From fee5fca26e083a8c726242acdf6a3da04e4f607a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Vivet?= Date: Thu, 12 Nov 2026 16:44:39 +0100 Subject: [PATCH 01/10] Upgrade the 3D lights extension to 2.1.0 in the 3D light playground Lights now use a shadow normal bias of 1 by default, which removes shadow acne on surfaces lit at a low angle. Also add a small rocks model to the playground. --- .../3d-light-playground.json | 11239 ++++++++-------- .../assets/Rocks Small.glb | Bin 0 -> 18024 bytes 2 files changed, 5486 insertions(+), 5753 deletions(-) create mode 100644 examples/3d-light-playground/assets/Rocks Small.glb diff --git a/examples/3d-light-playground/3d-light-playground.json b/examples/3d-light-playground/3d-light-playground.json index b47efe9e3..7e0a9e81a 100644 --- a/examples/3d-light-playground/3d-light-playground.json +++ b/examples/3d-light-playground/3d-light-playground.json @@ -1,7 +1,7 @@ { "firstLayout": "Sun and Shadows", "gdVersion": { - "build": 279, + "build": 285, "major": 5, "minor": 6, "revision": 0 @@ -98,17 +98,25 @@ "kind": "image", "metadata": "", "name": "assets/LightPlaygroundSurface.png", - "userAdded": false, "smoothed": true, - "alwaysLoaded": false + "userAdded": false + }, + { + "file": "assets/Rocks Small.glb", + "kind": "model3D", + "metadata": "", + "name": "Rocks Small.glb", + "userAdded": false, + "origin": { + "identifier": "https://asset-resources.gdevelop.io/public-resources/3D Castle Kit/Rock/d84d4980e8ce7b7a461a26357ae01465c7f12369b985d01418dccc114a4eec31_Rocks Small.glb", + "name": "Rocks Small.glb" + } } - ], - "resourceFolders": [] + ] }, "objects": [], "objectsFolderStructure": { - "folderName": "__ROOT", - "children": [] + "folderName": "__ROOT" }, "objectsGroups": [], "variables": [], @@ -116,9 +124,10 @@ { "b": 190, "disableInputWhenNotFocused": true, - "mangledName": "Sun_and_Shadows", + "mangledName": "Sun_32and_32Shadows", "name": "Sun and Shadows", "r": 120, + "renderer3DWorldScale": 100, "standardSortMethod": true, "stopSoundsOnStartup": true, "title": "", @@ -128,27 +137,28 @@ "gridType": "rectangular", "gridWidth": 32, "gridHeight": 32, + "gridDepth": 32, "gridOffsetX": 0, "gridOffsetY": 0, + "gridOffsetZ": 0, "gridColor": 10401023, "gridAlpha": 0.8, "snap": true, "zoomFactor": 0.35, - "windowMask": false + "windowMask": false, + "selectedLayer": "", + "gameEditorMode": "embedded-game" }, "objectsGroups": [], "variables": [], "instances": [ { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 20, "height": 2400, "keepRatio": true, "layer": "", - "locked": false, "name": "Ground", "persistentUuid": "b090e0d0-06ca-2518-98fa-c63d498a7de4", "width": 2400, @@ -162,20 +172,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 460, "height": 110, "keepRatio": true, "layer": "", - "locked": false, "name": "Pillar", "persistentUuid": "2b7f7d92-a9e2-c4c8-bb48-5d71fcd16b84", "width": 110, "x": -55, "y": -55, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -183,20 +189,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 320, "height": 60, "keepRatio": true, "layer": "", - "locked": false, "name": "Backdrop", "persistentUuid": "19ddede8-766d-ab48-ce0a-80a2f23bc81d", "width": 900, "x": -450, "y": -900, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -204,20 +206,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "3fdda8ff-dc0e-7c1a-f754-d933f0f4d28a", "width": 140, "x": -520, "y": -420, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -225,20 +223,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "fd2c00d2-250c-def9-2903-66670a15015c", "width": 140, "x": 380, "y": -480, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -246,20 +240,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "57363f1e-d65d-3e58-ee58-8c3137384388", "width": 140, "x": -600, "y": 320, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -267,20 +257,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "87224692-c2ad-dcb7-b6b7-71b0135f42b6", "width": 140, "x": 460, "y": 300, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -288,20 +274,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "eafbcc09-5057-5dca-8e2d-a35b8111fa27", "width": 140, "x": -80, "y": -640, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -309,20 +291,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "f818a1a3-593b-2d99-78b2-ca893240b86d", "width": 140, "x": -60, "y": 480, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -526,9 +504,9 @@ ], "layers": [ { - "ambientLightColorR": 120, - "ambientLightColorG": 130, "ambientLightColorB": 150, + "ambientLightColorG": 130, + "ambientLightColorR": 120, "camera2DPlaneMaxDrawingDistance": 5000, "camera3DFarPlaneDistance": 10000, "camera3DFieldOfView": 45, @@ -595,9 +573,10 @@ { "b": 12, "disableInputWhenNotFocused": true, - "mangledName": "Point_Lights", + "mangledName": "Point_32Lights", "name": "Point Lights", "r": 6, + "renderer3DWorldScale": 100, "standardSortMethod": true, "stopSoundsOnStartup": true, "title": "", @@ -607,27 +586,28 @@ "gridType": "rectangular", "gridWidth": 32, "gridHeight": 32, + "gridDepth": 32, "gridOffsetX": 0, "gridOffsetY": 0, + "gridOffsetZ": 0, "gridColor": 10401023, "gridAlpha": 0.8, "snap": true, "zoomFactor": 0.35, - "windowMask": false + "windowMask": false, + "selectedLayer": "", + "gameEditorMode": "instances-editor" }, "objectsGroups": [], "variables": [], "instances": [ { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 20, "height": 2400, "keepRatio": true, "layer": "", - "locked": false, "name": "Ground", "persistentUuid": "21d1f279-4719-1f6a-cbbb-722acfb1f6de", "width": 2400, @@ -641,20 +621,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 460, "height": 110, "keepRatio": true, "layer": "", - "locked": false, "name": "Pillar", "persistentUuid": "1e06c145-943f-f5a1-f990-12cdaa0825b5", "width": 110, "x": -55, "y": -55, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -662,20 +638,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 320, "height": 60, "keepRatio": true, "layer": "", - "locked": false, "name": "Backdrop", "persistentUuid": "b5bb5390-66f6-b9c4-1e41-87e5df707d65", "width": 900, "x": -450, "y": -900, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -683,20 +655,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "1140e6b9-97f9-67c3-4213-3ec20f479dc8", "width": 140, "x": -520, "y": -420, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -704,20 +672,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "1feaa7a2-bd77-4fae-7133-7c976038df6c", "width": 140, "x": 380, "y": -480, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -725,20 +689,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "dd956ced-4997-5ff3-a7b8-1293e572377b", "width": 140, "x": -600, "y": 320, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -746,20 +706,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "97993a28-b8fc-b200-aa00-112a1d8816dd", "width": 140, "x": 460, "y": 300, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -767,20 +723,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "82992fdc-febb-527b-8ca2-32dd3bd57df4", "width": 140, "x": -80, "y": -640, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -788,20 +740,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "b675e5ea-db07-5902-72fe-4fd5f66e2190", "width": 140, "x": -60, "y": 480, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -809,14 +757,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "PointLightWarm", "persistentUuid": "95051515-fb64-4ca5-6b63-80a275dc630a", "width": 0, @@ -830,14 +775,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "PointLightCool", "persistentUuid": "14004069-1b93-12bc-cfe0-9a63856a1578", "width": 0, @@ -851,14 +793,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "PointLightMagenta", "persistentUuid": "08a2515f-7cc8-93e4-7f3d-271a1e6a60e0", "width": 0, @@ -1033,6 +972,7 @@ "name": "PointLightWarm", "persistentUuid": "c5016e19-f69f-1ed8-e1c8-ded2f9101305", "type": "Light3D::PointLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -1053,6 +993,7 @@ "name": "PointLightCool", "persistentUuid": "8dc7336a-006c-23e0-f388-b946f5803983", "type": "Light3D::PointLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -1073,6 +1014,7 @@ "name": "PointLightMagenta", "persistentUuid": "e33287e0-e515-f368-29c2-c6fc3edb11c7", "type": "Light3D::PointLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -1137,9 +1079,9 @@ ], "layers": [ { - "ambientLightColorR": 14, - "ambientLightColorG": 16, "ambientLightColorB": 24, + "ambientLightColorG": 16, + "ambientLightColorR": 14, "camera2DPlaneMaxDrawingDistance": 5000, "camera3DFarPlaneDistance": 10000, "camera3DFieldOfView": 45, @@ -1183,9 +1125,10 @@ { "b": 12, "disableInputWhenNotFocused": true, - "mangledName": "Spot_Lights", + "mangledName": "Spot_32Lights", "name": "Spot Lights", "r": 6, + "renderer3DWorldScale": 100, "standardSortMethod": true, "stopSoundsOnStartup": true, "title": "", @@ -1208,14 +1151,11 @@ "instances": [ { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 20, "height": 2400, "keepRatio": true, "layer": "", - "locked": false, "name": "Ground", "persistentUuid": "ed514924-d2e4-5b2d-c862-19a99c1db74b", "width": 2400, @@ -1229,20 +1169,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 460, "height": 110, "keepRatio": true, "layer": "", - "locked": false, "name": "Pillar", "persistentUuid": "49a5c3e6-d6e6-bfb4-d8fe-6b193c5cef0c", "width": 110, "x": -55, "y": -55, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1250,20 +1186,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 320, "height": 60, "keepRatio": true, "layer": "", - "locked": false, "name": "Backdrop", "persistentUuid": "5e510294-7b95-b338-1670-2ceba2955432", "width": 900, "x": -450, "y": -900, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1271,20 +1203,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "2b92439c-dea7-1970-fb7e-3227a8cae86c", "width": 140, "x": -520, "y": -420, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1292,20 +1220,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "730511a8-9565-22bb-db96-51698cd16cda", "width": 140, "x": 380, "y": -480, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1313,20 +1237,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "afa68705-e9c9-4f8f-b8ed-471122f3e33f", "width": 140, "x": -600, "y": 320, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1334,20 +1254,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "88cc375e-a0fd-7e69-7764-ce5823d83558", "width": 140, "x": 460, "y": 300, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1355,20 +1271,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "9aa9982a-7ab0-b8e1-86c1-740ec8926dcb", "width": 140, "x": -80, "y": -640, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1376,20 +1288,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "2f0fccc2-50a8-95be-f958-80b02a9b87e0", "width": 140, "x": -60, "y": 480, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1397,16 +1305,14 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 90, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "SpotLightWarm", "persistentUuid": "2dab3063-cac1-5782-6165-e23ffc4a7530", + "rotationY": 90, "width": 0, "x": -450, "y": -250, @@ -1418,16 +1324,14 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 90, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "SpotLightCool", "persistentUuid": "04800480-b81c-1c1d-ce15-518cb3a1cc45", + "rotationY": 90, "width": 0, "x": 450, "y": -250, @@ -1600,6 +1504,7 @@ "name": "SpotLightWarm", "persistentUuid": "85ffde62-c943-b149-de4d-69dc43d73aee", "type": "Light3D::SpotLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -1623,6 +1528,7 @@ "name": "SpotLightCool", "persistentUuid": "434cde1f-be0b-f340-da83-67b1cb0619aa", "type": "Light3D::SpotLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -1687,9 +1593,9 @@ ], "layers": [ { - "ambientLightColorR": 14, - "ambientLightColorG": 16, "ambientLightColorB": 24, + "ambientLightColorG": 16, + "ambientLightColorR": 14, "camera2DPlaneMaxDrawingDistance": 5000, "camera3DFarPlaneDistance": 10000, "camera3DFieldOfView": 45, @@ -1733,9 +1639,10 @@ { "b": 10, "disableInputWhenNotFocused": true, - "mangledName": "Mixed_Lights", + "mangledName": "Mixed_32Lights", "name": "Mixed Lights", "r": 5, + "renderer3DWorldScale": 100, "standardSortMethod": true, "stopSoundsOnStartup": true, "title": "", @@ -1745,27 +1652,28 @@ "gridType": "rectangular", "gridWidth": 32, "gridHeight": 32, + "gridDepth": 32, "gridOffsetX": 0, "gridOffsetY": 0, + "gridOffsetZ": 0, "gridColor": 10401023, "gridAlpha": 0.8, "snap": true, "zoomFactor": 0.35, - "windowMask": false + "windowMask": false, + "selectedLayer": "", + "gameEditorMode": "embedded-game" }, "objectsGroups": [], "variables": [], "instances": [ { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 20, "height": 2400, "keepRatio": true, "layer": "", - "locked": false, "name": "Ground", "persistentUuid": "22dfa7b3-d332-db2e-6f60-a5f0c98ad1cf", "width": 2400, @@ -1779,20 +1687,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 460, "height": 110, "keepRatio": true, "layer": "", - "locked": false, "name": "Pillar", "persistentUuid": "e875554f-6f48-045f-77dd-e007ec681281", "width": 110, "x": -55, "y": -55, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1800,20 +1704,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 320, "height": 60, "keepRatio": true, "layer": "", - "locked": false, "name": "Backdrop", "persistentUuid": "fb74f53b-2e94-d59d-a8b4-b317842a75d8", "width": 900, "x": -450, "y": -900, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1821,20 +1721,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "b67acebc-c8ac-e50f-c6f5-2017cd8d2107", "width": 140, "x": -520, "y": -420, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1842,20 +1738,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "499db8ef-1794-f035-b870-0fbe178a8d40", "width": 140, "x": 380, "y": -480, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1863,20 +1755,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "fc9913d1-5edb-39ee-d907-075d3f622cfe", "width": 140, "x": -600, "y": 320, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1884,20 +1772,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "e08f7f62-9efd-2c0b-a0c2-9785ba5d2b37", "width": 140, "x": 460, "y": 300, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1905,20 +1789,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "eec06225-61ec-4647-c12b-ae6b1f1b98a9", "width": 140, "x": -80, "y": -640, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1926,41 +1806,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "d976a244-aadd-5742-bba9-d35ab2568465", "width": 140, "x": -60, "y": 480, - "z": 0, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPoint", - "persistentUuid": "ab1970e9-5eb4-3852-b150-26d552a2d3f3", - "width": 0, - "x": 300, - "y": 0, - "z": 150, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -1968,14 +1823,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "MixedPoint", "persistentUuid": "049feb8a-a32e-1d93-a9f7-dc1a6965d462", "width": 0, @@ -1989,35 +1841,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPoint", - "persistentUuid": "34214cda-67bc-c49b-4f68-11d1aae4bb51", - "width": 0, - "x": 443, - "y": 641, - "z": 150, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "MixedPoint", "persistentUuid": "591288f4-88f2-350f-f301-f579e673a03c", "width": 0, @@ -2031,56 +1859,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPoint", - "persistentUuid": "94ff4de1-22c7-0196-d87b-71cc119aff4c", - "width": 0, - "x": -106, - "y": 280, - "z": 150, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPoint", - "persistentUuid": "e0e9e274-4cc1-3019-a049-267e669c7d64", - "width": 0, - "x": -404, - "y": 358, - "z": 150, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "MixedPoint", "persistentUuid": "ebf66795-7cf2-bdf4-23d7-79400bba5e10", "width": 0, @@ -2094,77 +1877,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPoint", - "persistentUuid": "9a702679-4bc8-5b8f-9e12-14726f321298", - "width": 0, - "x": -990, - "y": -244, - "z": 150, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPoint", - "persistentUuid": "244be702-6b6a-8a42-a284-f7164d8f8b9b", - "width": 0, - "x": -224, - "y": -198, - "z": 150, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPoint", - "persistentUuid": "1392a405-3592-c7ea-b7c2-55b538b9a0d7", - "width": 0, - "x": -191, - "y": -504, - "z": 150, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "MixedPoint", "persistentUuid": "a980b446-1fc5-7c4a-85d7-8a2b01912fab", "width": 0, @@ -2178,100 +1895,14 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPoint", - "persistentUuid": "23502fcf-1c47-165a-ec9b-f1060770a131", - "width": 0, - "x": 579, - "y": -839, - "z": 150, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPointShadow", - "persistentUuid": "ceb10a30-edd9-540c-5f36-0c6e30f249cf", - "width": 0, - "x": 265, - "y": -139, - "z": 150, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 0, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedPointShadow", - "persistentUuid": "d1d1da37-9c09-a782-3b97-44dea2cb51d0", - "width": 0, - "x": 540, - "y": 0, - "z": 150, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 90, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedSpot", - "persistentUuid": "d71e3361-7ee3-c6ac-efad-bd4053dbd4e5", - "width": 0, - "x": 690, - "y": 362, - "z": 560, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 90, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "MixedSpot", "persistentUuid": "9c35be70-c8e7-2aa3-2d9f-e980b98a31d5", + "rotationY": 90, "width": 0, "x": 579, "y": 839, @@ -2283,37 +1914,14 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 90, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedSpot", - "persistentUuid": "b53c7850-2186-23f2-eaae-05abd0497c35", - "width": 0, - "x": 36, - "y": 297, - "z": 560, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 90, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "MixedSpot", "persistentUuid": "7d1e615d-ce68-8d3f-dfd9-7b6369a79d3c", + "rotationY": 90, "width": 0, "x": -191, "y": 504, @@ -2325,40 +1933,17 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 90, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "MixedSpot", - "persistentUuid": "421cb74f-3386-8ef1-9c65-d043d302e8cb", - "width": 0, - "x": -583, - "y": 517, - "z": 560, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, + "persistentUuid": "cd93fb9c-82ec-8285-13a7-d9ecb08470d9", "rotationY": 90, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedSpot", - "persistentUuid": "d29b0ff9-1509-feb8-e22a-578506534d01", "width": 0, - "x": -990, - "y": 244, + "x": -276, + "y": -729, "z": 560, "zOrder": 1, "numberProperties": [], @@ -2367,132 +1952,22 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 90, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, + "customSize": true, + "depth": 232, + "height": 512, "layer": "", - "locked": false, - "name": "MixedSpot", - "persistentUuid": "e60591b7-6b99-e7f7-845d-cf586a028a6e", - "width": 0, - "x": -291, - "y": -71, - "z": 560, - "zOrder": 1, + "name": "Rocks_Small", + "persistentUuid": "26e33ad0-38f8-42f5-ab36-e2d6ff49d085", + "width": 477, + "x": -480, + "y": -576, + "zOrder": 2, "numberProperties": [], "stringProperties": [], "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 90, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedSpot", - "persistentUuid": "0d7a9528-5bac-d515-6028-070055d67a6b", - "width": 0, - "x": -404, - "y": -358, - "z": 560, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 90, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedSpot", - "persistentUuid": "cd93fb9c-82ec-8285-13a7-d9ecb08470d9", - "width": 0, - "x": -276, - "y": -729, - "z": 560, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 90, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedSpot", - "persistentUuid": "0856657d-867f-48c5-fd6b-a93e05a3c038", - "width": 0, - "x": 122, - "y": -1012, - "z": 560, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 90, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedSpotShadow", - "persistentUuid": "13bb79a9-9155-795c-1ac2-04512763cfe7", - "width": 0, - "x": 170, - "y": -246, - "z": 560, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - }, - { - "angle": 0, - "rotationX": 0, - "rotationY": 90, - "customSize": false, - "depth": 0, - "height": 0, - "keepRatio": true, - "layer": "", - "locked": false, - "name": "MixedSpotShadow", - "persistentUuid": "79357827-b406-c6e4-9c08-45e541722891", - "width": 0, - "x": 478, - "y": -250, - "z": 560, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - } - ], - "objects": [ + } + ], + "objects": [ { "assetStoreId": "", "name": "Ground", @@ -2654,6 +2129,7 @@ "name": "MixedPoint", "persistentUuid": "d9b5850c-4ba6-6924-bb12-3a71d641af26", "type": "Light3D::PointLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -2674,6 +2150,7 @@ "name": "MixedPointShadow", "persistentUuid": "3f5d7912-6537-ef1f-fe3d-b050d6dbd394", "type": "Light3D::PointLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -2694,6 +2171,7 @@ "name": "MixedSpot", "persistentUuid": "a13deb4c-0901-17be-ca1a-d875b1e16807", "type": "Light3D::SpotLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -2704,12 +2182,13 @@ "Smoothing": 1, "Decay": 1, "Image": "", - "IsCastingShadow": false, - "ShadowQuality": "Medium", + "IsCastingShadow": true, + "ShadowQuality": "VeryHigh", "ShadowCameraNearPlane": 20, "ShadowCameraFarPlane": 2000, "ConeLength": 2000, - "ShadowBias": 0 + "ShadowBias": 0, + "ShadowNormalBias": 1 } }, { @@ -2717,6 +2196,7 @@ "name": "MixedSpotShadow", "persistentUuid": "6697f33c-05c5-ea0e-56ea-dd7b9637f87b", "type": "Light3D::SpotLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -2734,6 +2214,32 @@ "ConeLength": 2000, "ShadowBias": 0 } + }, + { + "assetStoreId": "5378f99b6d0aa259410412069f69c60ee8d9d5ba56711b341daa7909ea42d6c9", + "name": "Rocks_Small", + "persistentUuid": "8ca638da-5c8f-45d0-8fbd-1382692e4370", + "type": "Scene3D::Model3DObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "centerLocation": "CenteredOnZ", + "crossfadeDuration": 0.10000000149011612, + "depth": 111, + "height": 111, + "isCastingShadow": true, + "isReceivingShadow": true, + "keepAspectRatio": true, + "materialType": "StandardWithoutMetalness", + "modelResourceName": "Rocks Small.glb", + "originLocation": "ModelOrigin", + "rotationX": 90, + "rotationY": 0, + "rotationZ": 0, + "width": 111, + "animations": [] + } } ], "objectsFolderStructure": { @@ -2762,6 +2268,9 @@ }, { "objectName": "MixedSpotShadow" + }, + { + "objectName": "Rocks_Small" } ] }, @@ -2787,9 +2296,9 @@ ], "layers": [ { - "ambientLightColorR": 12, - "ambientLightColorG": 14, "ambientLightColorB": 20, + "ambientLightColorG": 14, + "ambientLightColorR": 12, "camera2DPlaneMaxDrawingDistance": 5000, "camera3DFarPlaneDistance": 10000, "camera3DFieldOfView": 45, @@ -2833,9 +2342,10 @@ { "b": 10, "disableInputWhenNotFocused": true, - "mangledName": "Crowded_Point_Lights", + "mangledName": "Crowded_32Point_32Lights", "name": "Crowded Point Lights", "r": 5, + "renderer3DWorldScale": 100, "standardSortMethod": true, "stopSoundsOnStartup": true, "title": "", @@ -2858,14 +2368,11 @@ "instances": [ { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 20, "height": 2400, "keepRatio": true, "layer": "", - "locked": false, "name": "Ground", "persistentUuid": "22dfa7b3-d332-db2e-6f60-a5f0c98ad1cf", "width": 2400, @@ -2879,20 +2386,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 460, "height": 110, "keepRatio": true, "layer": "", - "locked": false, "name": "Pillar", "persistentUuid": "e875554f-6f48-045f-77dd-e007ec681281", "width": 110, "x": -55, "y": -55, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -2900,20 +2403,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 320, "height": 60, "keepRatio": true, "layer": "", - "locked": false, "name": "Backdrop", "persistentUuid": "fb74f53b-2e94-d59d-a8b4-b317842a75d8", "width": 900, "x": -450, "y": -900, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -2921,20 +2420,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "b67acebc-c8ac-e50f-c6f5-2017cd8d2107", "width": 140, "x": -520, "y": -420, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -2942,20 +2437,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "499db8ef-1794-f035-b870-0fbe178a8d40", "width": 140, "x": 380, "y": -480, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -2963,20 +2454,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "fc9913d1-5edb-39ee-d907-075d3f622cfe", "width": 140, "x": -600, "y": 320, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -2984,20 +2471,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "e08f7f62-9efd-2c0b-a0c2-9785ba5d2b37", "width": 140, "x": 460, "y": 300, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3005,20 +2488,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "eec06225-61ec-4647-c12b-ae6b1f1b98a9", "width": 140, "x": -80, "y": -640, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3026,20 +2505,16 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": true, "depth": 140, "height": 140, "keepRatio": true, "layer": "", - "locked": false, "name": "Crate", "persistentUuid": "d976a244-aadd-5742-bba9-d35ab2568465", "width": 140, "x": -60, "y": 480, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3047,14 +2522,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "CrowdedPointShadow", "persistentUuid": "41a578a3-0e8e-4af5-81ce-2810d7c55432", "width": 0, @@ -3068,14 +2540,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "CrowdedPointShadow", "persistentUuid": "08c119c4-8fc7-4232-a70c-d9c43181f2c1", "width": 0, @@ -3089,14 +2558,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "CrowdedPointShadow", "persistentUuid": "aceb6eb8-0c1c-473b-bfdf-cdffdccfd9cd", "width": 0, @@ -3110,14 +2576,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "CrowdedPointShadow", "persistentUuid": "ee7abeab-387e-4761-a427-b7e05e50442a", "width": 0, @@ -3131,14 +2594,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "CrowdedPointShadow", "persistentUuid": "d4e10e44-ae1d-4eae-a1a6-102eebd60e48", "width": 0, @@ -3152,14 +2612,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "CrowdedPointShadow", "persistentUuid": "d6e2e318-0c7f-4425-bf35-48704f62f167", "width": 0, @@ -3173,14 +2630,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "CrowdedPointShadow", "persistentUuid": "dbbe65db-8b5b-45ac-8faa-9ed8109abb84", "width": 0, @@ -3194,14 +2648,11 @@ }, { "angle": 0, - "rotationX": 0, - "rotationY": 0, "customSize": false, "depth": 0, "height": 0, "keepRatio": true, "layer": "", - "locked": false, "name": "CrowdedPointShadow", "persistentUuid": "cdfc7464-a19f-495f-ae6b-e6a3b404784d", "width": 0, @@ -3376,6 +2827,7 @@ "name": "CrowdedPointShadow", "persistentUuid": "c4164626-0bc3-4ec5-8e5d-33fdab7d9bcd", "type": "Light3D::PointLight3D", + "variant": "", "variables": [], "effects": [], "behaviors": [], @@ -3434,9 +2886,9 @@ ], "layers": [ { - "ambientLightColorR": 12, - "ambientLightColorG": 14, "ambientLightColorB": 20, + "ambientLightColorG": 14, + "ambientLightColorR": 12, "camera2DPlaneMaxDrawingDistance": 5000, "camera3DFarPlaneDistance": 10000, "camera3DFieldOfView": 45, @@ -3479,5095 +2931,10 @@ } ], "externalEvents": [], - "externalLayouts": [], - "eventsFunctionsExtensions": [ + "tests": [ { - "author": "", - "category": "Visual effect", - "dimension": "3D", - "extensionNamespace": "", - "fullName": "3D lights", - "gdevelopVersion": ">=5.5.222", - "helpPath": "/objects/3d-light", - "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWxpZ2h0YnVsYi1vbi1vdXRsaW5lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwLDExSDIzVjEzSDIwVjExTTEsMTFINFYxM0gxVjExTTEzLDFWNEgxMVYxSDEzTTQuOTIsMy41TDcuMDUsNS42NEw1LjYzLDcuMDVMMy41LDQuOTNMNC45MiwzLjVNMTYuOTUsNS42M0wxOS4wNywzLjVMMjAuNSw0LjkzTDE4LjM3LDcuMDVMMTYuOTUsNS42M00xMiw2QTYsNiAwIDAsMSAxOCwxMkMxOCwxNC4yMiAxNi43OSwxNi4xNiAxNSwxNy4yVjE5QTEsMSAwIDAsMSAxNCwyMEgxMEExLDEgMCAwLDEgOSwxOVYxNy4yQzcuMjEsMTYuMTYgNiwxNC4yMiA2LDEyQTYsNiAwIDAsMSAxMiw2TTE0LDIxVjIyQTEsMSAwIDAsMSAxMywyM0gxMUExLDEgMCAwLDEgMTAsMjJWMjFIMTRNMTEsMThIMTNWMTUuODdDMTQuNzMsMTUuNDMgMTYsMTMuODYgMTYsMTJBNCw0IDAgMCwwIDEyLDhBNCw0IDAgMCwwIDgsMTJDOCwxMy44NiA5LjI3LDE1LjQzIDExLDE1Ljg3VjE4WiIgLz48L3N2Zz4=", - "name": "Light3D", - "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f237ae4e3b857c556846c7b2c0b132556fd4bcdeff217034b4d9c97dc1aab1d6_lightbulb-on-outline.svg", - "shortDescription": "A collection of light object for 3D.", - "version": "2.0.0", - "description": "A collection of light object for 3D.", - "origin": { - "identifier": "Light3D", - "name": "gdevelop-extension-store" - }, - "tags": [ - "3d", - "light" - ], - "authorIds": [ - "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" - ], - "changelog": [ - { - "version": "2.0.0", - "breaking": "- Point and spot lights now fade with the distance like they do with the 3D renderer of recent GDevelop versions (Three.js r185), including on previous GDevelop versions. Lights made for a previous version of the extension need a higher intensity (and possibly a lower decay) to look the same." - } - ], - "dependencies": [], - "globalVariables": [], - "sceneVariables": [], - "eventsFunctions": [ - { - "fullName": "", - "functionType": "Action", - "name": "onFirstSceneLoaded", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "// Before Three.js r165, GDevelop rendered with \"legacy lights\": point and spot", - "// lights faded linearly up to their range and every light color was", - "// multiplied by PI. Recent GDevelop versions use the physically based falloff", - "// of Three.js r185 instead, which is what the light properties are tuned for.", - "// Use the same falloff with older GDevelop versions so that lights look the", - "// same with every version:", - "// - distances are divided by 100 because recent GDevelop versions render 3D", - "// with a default world scale of 100 pixels per unit, while older versions", - "// work in pixels,", - "// - the attenuation is divided by PI as the legacy light colors are multiplied by PI.", - "// It must be patched before any shader using lights is compiled, as Three.js", - "// caches compiled shaders.", - "const lightsParsBegin = THREE.ShaderChunk.lights_pars_begin;", - "if (!lightsParsBegin.includes('#if defined ( LEGACY_LIGHTS )')) {", - " return;", - "}", - "THREE.ShaderChunk.lights_pars_begin = lightsParsBegin.replace(", - " /#if defined \\( LEGACY_LIGHTS \\)[\\s\\S]*?#else/,", - " [", - " '#if defined ( LEGACY_LIGHTS )',", - " '\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance * 0.01, decayExponent ), 0.01 );',", - " '\\t\\tif ( cutoffDistance > 0.0 ) {',", - " '\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );',", - " '\\t\\t}',", - " '\\t\\treturn distanceFalloff * RECIPROCAL_PI;',", - " '\\t#else',", - " ].join('\\n')", - ");" - ], - "parameterObjects": "", - "useStrict": true, - "eventsSheetExpanded": true - } - ], - "parameters": [], - "objectGroups": [] - }, - { - "description": "Define spot light helper classes JavaScript code.", - "fullName": "Define spot light helper classes", - "functionType": "Action", - "name": "DefineSpotLightHelperClasses", - "private": true, - "sentence": "Define spot light helper classes JavaScript code", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "//@ts-ignore", - "if (gdjs.__light3DExtension.spot) {", - " //@ts-ignore", - " return;", - "}", - "", - "/**", - " * @typedef {gdjs.CustomRuntimeObject3D & {__light3D: THREE.SpotLight, _getIsCastingShadow: () => boolean, _getConeAngle: () => number, _getColor: () => string}} SpotLightRuntimeObject", - " */", - "", - "const game = runtimeScene.getGame();", - "", - "const coneLength = 64;", - "", - "class SpotLightHelper extends THREE.Object3D {", - " /** @type {SpotLightRuntimeObject} */", - " object;", - " /** @type {THREE.LineSegments} */", - " cone;", - " /** @type {THREE.LineSegments} */", - " centerLine;", - " /** @type {THREE.Mesh} */", - " originBox;", - "", - "\t/**", - " * @param {SpotLightRuntimeObject} object", - "\t */", - " constructor(object) {", - " super();", - " this.object = object;", - " this.type = 'SpotLightHelper';", - "", - " const coneGeometry = new THREE.BufferGeometry();", - " const conePositions = [", - " 0, 0, 0, 1, 0, 0,", - " 0, 0, 0, 1, 1, 0,", - " 0, 0, 0, 1, - 1, 0,", - " 0, 0, 0, 1, 0, 1,", - " 0, 0, 0, 1, 0, - 1", - " ];", - " for (let i = 0, j = 1, l = 32; i < l; i++ , j++) {", - " const p1 = (i / l) * Math.PI * 2;", - " const p2 = (j / l) * Math.PI * 2;", - " conePositions.push(", - " 1, Math.cos(p1), Math.sin(p1),", - " 1, Math.cos(p2), Math.sin(p2)", - " );", - " }", - " coneGeometry.setAttribute('position', new THREE.Float32BufferAttribute(conePositions, 3));", - " this.cone = new THREE.LineSegments(", - " coneGeometry,", - " new THREE.LineBasicMaterial({ fog: false, toneMapped: false })", - " );", - " this.add(this.cone);", - " const centerLineGeometry = new THREE.BufferGeometry();", - " centerLineGeometry.setAttribute('position', new THREE.Float32BufferAttribute([", - " 0, 0, 0, coneLength, 0, 0", - " ], 3));", - " this.centerLine = new THREE.LineSegments(", - " centerLineGeometry,", - " new THREE.LineBasicMaterial({ fog: false, toneMapped: false })", - " );", - " this.add(this.centerLine);", - "", - " this.originBox = new THREE.Mesh(", - " new THREE.BoxGeometry(16, 16, 16),", - " new THREE.MeshBasicMaterial({ fog: false, toneMapped: false })", - " );", - " this.add(this.originBox);", - " this.update();", - "", - " //@ts-ignore", - " this.originBox.gdjsRuntimeObject = object;", - " }", - "", - " dispose() {", - " this.cone.geometry.dispose();", - " this.cone.material.dispose();", - " this.centerLine.geometry.dispose();", - " this.centerLine.material.dispose();", - " this.originBox.geometry.dispose();", - " this.originBox.material.dispose();", - " }", - "", - " update() {", - " /** @type {number} */", - " const coneAngle = gdjs.toRad(this.object._getConeAngle());", - " const coneWidth = coneLength * Math.sin(coneAngle);", - " const coneHeight = coneLength * Math.cos(coneAngle);", - " this.cone.scale.set(coneHeight, coneWidth, coneWidth);", - " const color = gdjs.rgbOrHexStringToNumber(this.object._getColor());", - " this.cone.material.color.set(color);", - " this.centerLine.material.color.set(color);", - " this.originBox.material.color.set(color);", - " }", - "}", - "", - "/**", - " * @param {string} colorString", - " * @param {THREE.Color} threeColor", - " */", - "const setThreeColor = (colorString, threeColor) => {", - " const integerColor = gdjs.rgbOrHexToRGBColor(colorString);", - " threeColor.r = integerColor[0] / 255;", - " threeColor.g = integerColor[1] / 255;", - " threeColor.b = integerColor[2] / 255;", - "};", - "", - "class SpotLightAdapter {", - " /**", - " * @param object {gdjs.CustomRuntimeObject3D}", - " * @param spotLight {THREE.SpotLight}", - " */", - " constructor(object, spotLight) {", - " this.object = object;", - " this.spotLight = spotLight;", - " }", - "", - " /**", - " * @param targetX {number}", - " * @param targetY {number}", - " * @param targetZ {number}", - " */", - " lookAtPosition(targetX, targetY, targetZ) {", - " const runtimeSene = this.object.getRuntimeScene();", - " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", - "", - " // Remove from the parent to avoid the scene scale of -1 on Y to mess with the formula.", - " const parent = this.spotLight.parent;", - " this.spotLight.parent = null;", - " this.spotLight.lookAt(", - " targetX * inverseWorldScale,", - " targetY * inverseWorldScale,", - " targetZ * inverseWorldScale);", - " this.spotLight.parent = parent;", - "", - " // Angle setters update Three.js angles, so we save them first.", - " const rotationX = gdjs.toDegrees(this.spotLight.rotation.x);", - " const rotationY = gdjs.toDegrees(this.spotLight.rotation.y);", - " const rotationZ = gdjs.toDegrees(this.spotLight.rotation.z);", - " this.object.setRotationX(rotationX);", - " this.object.setRotationY(rotationY);", - " this.object.setAngle(rotationZ + 90);", - " }", - "", - " /**", - " * @param color {string}", - " */", - " setColor(color) {", - " setThreeColor(color, this.spotLight.color);", - " }", - "", - " /**", - " * @param intensity {number}", - " */", - " setIntensity(intensity) {", - " this.spotLight.intensity = intensity;", - " }", - "", - " /**", - " * @param decay {number}", - " */", - " setDecay(decay) {", - " this.spotLight.decay = decay;", - " }", - "", - " /**", - " * @param value {number}", - " */", - " setConeLength(value) {", - " const runtimeSene = this.object.getRuntimeScene();", - " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", - " this.spotLight.distance = value * inverseWorldScale;", - " }", - "", - " /**", - " * @param coneAngle {number}", - " */", - " setConeAngle(coneAngle) {", - " this.spotLight.angle = coneAngle * Math.PI / 180;", - " }", - "", - " /**", - " * @param smoothing {number}", - " */", - " setSmoothing(smoothing) {", - " this.spotLight.penumbra = smoothing;", - " }", - "", - " /**", - " * @param isCastingShadow {boolean}", - " */", - " setCastingShadow(isCastingShadow) {", - " // This is applied by applyVisibilityAndShadow", - " }", - "", - " /**", - " * @param shadowQuality {\"Low\" | \"Medium\" | \"High\" | \"VeryHigh\"}", - " */", - " setShadowQuality(shadowQuality) {", - " let size = 512;", - " switch (shadowQuality) {", - " case \"Low\":", - " size = 256;", - " break;", - " case \"Medium\":", - " size = 512;", - " break;", - " case \"High\":", - " size = 1024;", - " break;", - " case \"VeryHigh\":", - " size = 2048;", - " break;", - " }", - " const shadow = this.spotLight.shadow;", - " const mapSize = shadow.mapSize;", - " if (mapSize.width !== size) {", - " mapSize.set(size, size);", - "", - " // Force the recreation of the shadow map texture:", - " if (shadow.map) {", - " shadow.map.dispose();", - " shadow.map = null;", - " }", - " shadow.needsUpdate = true;", - " }", - " }", - "", - " /**", - " * @param value {number}", - " */", - " setShadowCameraNearPlane(value) {", - " const runtimeSene = this.object.getRuntimeScene();", - " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", - " this.spotLight.shadow.camera.near = value * inverseWorldScale;", - " }", - "", - " /**", - " * @param value {number}", - " */", - " setShadowCameraFarPlane(value) {", - " const runtimeSene = this.object.getRuntimeScene();", - " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", - " this.spotLight.shadow.camera.far = value * inverseWorldScale;", - " }", - "", - " /**", - " * @param value {number}", - " * @param quality {\"Low\" | \"Medium\" | \"High\" | \"VeryHigh\"}", - " * @param coneAngle {number}", - " */", - " setShadowBias(value, quality, coneAngle) {", - " const runtimeSene = this.object.getRuntimeScene();", - " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", - " const biasMultiplier =", - " quality === 'Low'", - " ? 8", - " : quality === 'Medium'", - " ? 4", - " : quality === 'High'", - " ? 2 : 1;", - " // Multiply by 0.125 to make values around 0.001 work best.", - " this.spotLight.shadow.bias = -value * 0.125 * biasMultiplier *", - " Math.tan(gdjs.toRad(gdjs.evtTools.common.clamp(coneAngle, 0, 89))) *", - " inverseWorldScale;", - " }", - "", - " /**", - " * @param resourceName {string}", - " */", - " setImage(resourceName) {", - " if (!resourceName) {", - " this.spotLight.map = null;", - " return;", - " }", - " const texture = game.getImageManager().getThreeTexture(resourceName);", - " this.spotLight.map = texture;", - " }", - "}", - "", - "//@ts-ignore", - "gdjs.__light3DExtension.spot = {", - " SpotLightAdapter,", - " SpotLightHelper,", - "}" - ], - "parameterObjects": "", - "useStrict": true, - "eventsSheetExpanded": true - } - ], - "parameters": [], - "objectGroups": [] - }, - { - "description": "Define point light helper classes JavaScript code.", - "fullName": "Define point light helper classes", - "functionType": "Action", - "name": "DefinePointLightHelperClasses", - "private": true, - "sentence": "Define point light helper classes JavaScript code", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "//@ts-ignore", - "if (gdjs.__light3DExtension.point) {", - " //@ts-ignore", - " return;", - "}", - "", - "/**", - " * @typedef {gdjs.CustomRuntimeObject3D & {__light3D: THREE.PointLight, _getIsCastingShadow: () => boolean, _getColor: () => string}} PointLightRuntimeObject", - " */", - "", - "const game = runtimeScene.getGame();", - "", - "/**", - " * @extends {THREE.Mesh}", - " */", - "class PointLightHelper extends THREE.Mesh {", - " /** @type {PointLightRuntimeObject} */", - " object;", - "", - "\t/**", - " * @param {PointLightRuntimeObject} object", - "\t */", - " constructor(object) {", - " const geometry = new THREE.SphereGeometry(16, 4, 2);", - " const material = new THREE.MeshBasicMaterial({ wireframe: true, fog: false, toneMapped: false });", - " super(geometry, material);", - " this.object = object;", - " this.update();", - "", - " //@ts-ignore", - " this.gdjsRuntimeObject = object;", - " }", - "", - " dispose() {", - " this.geometry.dispose();", - " this.material.dispose();", - " }", - "", - " update() {", - " const color = gdjs.rgbOrHexStringToNumber(this.object._getColor());", - " this.material.color.set(color);", - " }", - "}", - "", - "/**", - " * @param {string} colorString", - " * @param {THREE.Color} threeColor", - " */", - "const setThreeColor = (colorString, threeColor) => {", - " const integerColor = gdjs.rgbOrHexToRGBColor(colorString);", - " threeColor.r = integerColor[0] / 255;", - " threeColor.g = integerColor[1] / 255;", - " threeColor.b = integerColor[2] / 255;", - "};", - "", - "class PointLightAdapter {", - " /**", - " * @param object {gdjs.CustomRuntimeObject3D}", - " * @param pointLight {THREE.PointLight}", - " */", - " constructor(object, pointLight) {", - " this.object = object;", - " this.pointLight = pointLight;", - " }", - "", - " /**", - " * @param color {string}", - " */", - " setColor(color) {", - " setThreeColor(color, this.pointLight.color);", - " }", - "", - " /**", - " * @param intensity {number}", - " */", - " setIntensity(intensity) {", - " this.pointLight.intensity = intensity;", - " }", - "", - " /**", - " * @param decay {number}", - " */", - " setDecay(decay) {", - " this.pointLight.decay = decay;", - " }", - "", - " /**", - " * @param value {number}", - " */", - " setRange(value) {", - " const runtimeScene = this.object.getRuntimeScene();", - " const inverseWorldScale = runtimeScene.getRenderer3DInverseWorldScale ? runtimeScene.getRenderer3DInverseWorldScale() : 1;", - " this.pointLight.distance = value * inverseWorldScale;", - " }", - "", - " /**", - " * @param isCastingShadow {boolean}", - " */", - " setCastingShadow(isCastingShadow) {", - " // This is applied by applyVisibilityAndShadow", - " }", - "", - " /**", - " * @param shadowQuality {\"Low\" | \"Medium\" | \"High\"}", - " */", - " setShadowQuality(shadowQuality) {", - " let size = 512;", - " switch (shadowQuality) {", - " case \"Low\":", - " size = 512;", - " break;", - " case \"Medium\":", - " size = 1024;", - " break;", - " case \"High\":", - " size = 2048;", - " break;", - " }", - " const shadow = this.pointLight.shadow;", - " const mapSize = shadow.mapSize;", - " if (mapSize.width !== size) {", - " mapSize.set(size, size);", - "", - " // Force the recreation of the shadow map texture:", - " if (shadow.map) {", - " shadow.map.dispose();", - " shadow.map = null;", - " }", - " shadow.needsUpdate = true;", - " }", - " }", - "", - " /**", - " * @param value {number}", - " */", - " setShadowCameraNearPlane(value) {", - " const runtimeSene = this.object.getRuntimeScene();", - " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", - "", - " this.pointLight.shadow.camera.near = value * inverseWorldScale;", - " }", - "", - " /**", - " * @param value {number}", - " */", - " setShadowCameraFarPlane(value) {", - " const runtimeSene = this.object.getRuntimeScene();", - " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", - "", - " this.pointLight.shadow.camera.far = value * inverseWorldScale;", - " }", - "", - " /**", - " * @param value {number}", - " * @param quality {\"Low\" | \"Medium\" | \"High\"}", - " */", - " setShadowBias(value, quality) {", - " const runtimeSene = this.object.getRuntimeScene();", - " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", - "", - " const biasMultiplier =", - " quality === 'Low'", - " ? 4", - " : quality === 'Medium'", - " ? 2", - " : 1;", - " this.pointLight.shadow.bias = -value * biasMultiplier * inverseWorldScale;", - " }", - "}", - "", - "//@ts-ignore", - "gdjs.__light3DExtension.point = {", - " PointLightAdapter,", - " PointLightHelper,", - "}" - ], - "parameterObjects": "", - "useStrict": true, - "eventsSheetExpanded": true - } - ], - "parameters": [], - "objectGroups": [] - }, - { - "description": "Define helper classes JavaScript code.", - "fullName": "Define helper classes", - "functionType": "Action", - "name": "DefineHelperClasses", - "private": true, - "sentence": "Define helper classes JavaScript code", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "//@ts-ignore", - "if (gdjs.__light3DExtension) {", - " //@ts-ignore", - " return;", - "}", - "", - "/**", - " * @typedef {gdjs.CustomRuntimeObject3D & {__light3D: THREE.SpotLight | THREE.PointLight, _getIsCastingShadow: () => boolean}} LightRuntimeObject", - " */", - "", - "const game = runtimeScene.getGame();", - "const isInGameEdition = game.isInGameEdition && game.isInGameEdition();", - "const logger = new gdjs.Logger('3D lights');", - "", - "", - "class Light3DRenderer extends gdjs.CustomRuntimeObject3DRenderer {", - "", - " constructor(", - " object,", - " instanceContainer,", - " parent", - " ) {", - " super(object, instanceContainer, parent);", - " }", - "", - " _updateThreeGroup() {", - " /** @type {LightRuntimeObject} */", - " //@ts-ignore", - " const object = this._object;", - " const threeObject3D = this.get3DRendererObject();", - "", - " threeObject3D.rotation.set(", - " gdjs.toRad(object.getRotationX()),", - " gdjs.toRad(object.getRotationY()),", - " gdjs.toRad(object.angle)", - " );", - "", - " threeObject3D.position.set(", - " object.getX(),", - " object.getY(),", - " object.getZ()", - " );", - "", - " // Force the scale to 1 because the light doesn't really has a size.", - " threeObject3D.scale.set(", - " object.isFlippedX() ? -1 : 1,", - " object.isFlippedY() ? -1 : 1,", - " object.isFlippedZ() ? -1 : 1", - " );", - "", - " threeObject3D.visible = !this._object.hidden;", - "", - " const spotLight = object.__light3D;", - "", - " const editor = game.getInGameEditor ? game.getInGameEditor() : null;", - "", - " spotLight.castShadow = false;", - " spotLight.visible = false;", - "", - " // Instances hidden at start stay visible in the editor, but their light must not shine.", - " const isHiddenAtStartInEditor =", - " !!editor && !!editor.isInstanceHiddenAtStart && editor.isInstanceHiddenAtStart(object);", - "", - " if (!object.isHidden() && !isHiddenAtStartInEditor) {", - " let isSelected = false;", - " if (editor) {", - " const selectedObject = editor._selection.getLastSelectedObject();", - " let parentObject = object;", - " isSelected = parentObject === selectedObject;", - " while (!isSelected && parentObject.getInstanceContainer()", - " //@ts-ignore", - " .getOwner) {", - " parentObject = parentObject.getInstanceContainer()", - " //@ts-ignore", - " .getOwner();", - " isSelected = parentObject === selectedObject;", - " }", - " }", - " if (!editor || !editor.areEffectsHidden() || isSelected) {", - " let rootObject = object;", - " while (rootObject.getInstanceContainer()", - " //@ts-ignore", - " .getOwner) {", - " rootObject = rootObject.getInstanceContainer()", - " //@ts-ignore", - " .getOwner();", - " }", - " const runtimeScene = rootObject.getRuntimeScene();", - " let distanceSq = 0;", - " if (!isSelected) {", - " const layerName = rootObject.getLayer();", - " const cameraX = gdjs.evtTools.camera.getCameraX(runtimeScene, layerName, 0);", - " const cameraY = gdjs.evtTools.camera.getCameraY(runtimeScene, layerName, 0);", - " const cameraZ = gdjs.scene3d.camera.getCameraZ(runtimeScene, layerName, 0);", - " const deltaX = rootObject.getX() - cameraX;", - " const deltaY = rootObject.getY() - cameraY;", - " const deltaZ = rootObject.getZ() - cameraZ;", - " distanceSq = deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ;", - " }", - " getLightManager(", - " //@ts-ignore", - " runtimeScene", - " ).applyVisibilityAndShadow(object, distanceSq);", - " }", - " }", - "", - " // Force the visibility to be checked every frame", - " this._isContainerDirty = true;", - " }", - "}", - "", - "const editorLightCountMax = {", - " value: 20", - "};", - "", - "const lightCountMax = {", - " value: 20", - "};", - "", - "const editorLightShadowCountMax = {", - " value: 4", - "};", - "", - "const lightShadowCountMax = {", - " value: 4", - "};", - "", - "gdjs.registerRuntimeScenePreEventsCallback(", - " runtimeScene => {", - " getLightManager(", - " //@ts-ignore", - " runtimeScene.getScene()", - " ).clear();", - " });", - "if (gdjs.registerInGameEditorPostStepCallback) {", - " gdjs.registerInGameEditorPostStepCallback(", - " inGameEditor => {", - " getLightManager(", - " //@ts-ignore", - " inGameEditor.getEditedInstanceContainer().getScene()", - " ).clear();", - " });", - "}", - "", - "/**", - " * How many lights of each kind this device can take.", - " *", - " * These are hard limits rather than performance trade-offs. three.js binds one", - " * texture unit per shadow map and one more for a spot light's projected", - " * texture, and spends a varying on every shadow casting light. Going over what", - " * the driver allows does not make the scene slower - the shader fails to link", - " * and everything using that material renders black. Only 16 fragment texture", - " * units and 15 varyings are guaranteed across devices, and materials need most", - " * of those, so the budget is read from the device instead of being fixed.", - " *", - " * The budget is shared between the light kinds a scene uses, so it is given", - " * how many of them there are rather than assuming all of them: a scene lit by", - " * point lights alone would otherwise have three quarters of its texture units", - " * held back for kinds that never show up.", - " *", - " * @param {THREE.WebGLRenderer | null} threeRenderer", - " * @param {number} kindCount How many light kinds the scene uses, at least one.", - " * @returns {{shadowCount: number, mapCount: number, count: number}}", - " */", - "function computeDeviceLightBudget(threeRenderer, kindCount) {", - " // When the renderer cannot be reached, assume the guaranteed minimums", - " // rather than the device this happens to be running on.", - " const capabilities = (threeRenderer && threeRenderer.capabilities) || {};", - " const maxTextures = capabilities.maxTextures || 16;", - " const maxVaryings = capabilities.maxVaryings || 15;", - " const maxFragmentUniforms = capabilities.maxFragmentUniforms || 224;", - "", - " // Left for the material itself: colour, normal, roughness, metalness,", - " // emissive, ambient occlusion and the environment map.", - " const textureUnitsForMaterials = 8;", - " // Varyings already spent on positions, normals, uvs and fog.", - " const varyingsForGeometry = 12;", - " // Uniform vectors already spent on matrices, material properties and the", - " // uv transforms of a material's own textures.", - " const uniformVectorsForMaterials = 64;", - " // Measured on a MeshStandardMaterial: a point light costs 4 uniform", - " // vectors, a spot light 7, and casting a shadow adds around 11 more on", - " // top of either. Take the dearest of them, since a kind count says how", - " // many kinds a scene uses but not which ones.", - " const uniformVectorsPerLight = 8;", - " const uniformVectorsPerShadow = 12;", - "", - " const availableTextureUnits = Math.max(", - " kindCount, maxTextures - textureUnitsForMaterials);", - " const availableVaryings = Math.max(", - " kindCount, maxVaryings - varyingsForGeometry);", - " const availableUniformVectors = Math.max(", - " 16, maxFragmentUniforms - uniformVectorsForMaterials);", - "", - " // Every shadow caster costs a texture unit and a varying, whichever kind", - " // it is. Keep a share of the texture units back for projected textures.", - " const shadowCount = Math.max(0, Math.min(", - " Math.floor(availableTextureUnits / (kindCount + 1)),", - " Math.floor(availableVaryings / kindCount)", - " ));", - " // What is left bounds how many spot lights can project a texture. Lights", - " // that neither cast a shadow nor project a texture cost no texture unit.", - " const mapCount = Math.max(0,", - " availableTextureUnits - shadowCount * kindCount);", - " // Shadow casters are paid for first, then the uniform vectors left over", - " // decide how many lights of each kind can be lit at all.", - " const uniformVectorsForShadows =", - " shadowCount * kindCount * uniformVectorsPerShadow;", - " const count = Math.max(1, Math.floor(", - " Math.max(uniformVectorsPerLight * kindCount,", - " availableUniformVectors - uniformVectorsForShadows)", - " / (uniformVectorsPerLight * kindCount)));", - "", - " return { shadowCount, mapCount, count };", - "}", - "", - "/**", - " * A capacity that never goes past what the device can take, however high the", - " * game sets its own maximum. Both sides are read through getters, so that", - " * changing the game's maximum at runtime still takes effect, and so that a", - " * device budget recomputed for more light kinds is picked up as well.", - " *", - " * @param {{value: number}} requested", - " * @param {() => number} getDeviceMax", - " * @returns {{value: number}}", - " */", - "function makeDeviceCappedCapacity(requested, getDeviceMax) {", - " return {", - " get value() {", - " return Math.min(requested.value, getDeviceMax());", - " }", - " };", - "}", - "", - "/**", - " * Get the light manager of a scene.", - " * @param {gdjs.RuntimeScene & {__lightManager: LightManager}} runtimeScene", - " */", - "function getLightManager(runtimeScene) {", - " if (!runtimeScene.__lightManager) {", - " // Create the shared manager if necessary.", - " const requestedCount = isInGameEdition", - " ? editorLightCountMax : lightCountMax;", - " const requestedShadowCount = isInGameEdition", - " ? editorLightShadowCountMax : lightShadowCountMax;", - "", - " // The renderer is read anew on every recomputation: it may not", - " // exist yet when the manager is created on the first frame.", - " runtimeScene.__lightManager = new LightManager(", - " requestedCount, requestedShadowCount,", - " kindCount => computeDeviceLightBudget(", - " runtimeScene.getGame().getRenderer().getThreeRenderer(),", - " kindCount));", - " }", - " return runtimeScene.__lightManager;", - "}", - "", - "/**", - " * Lights kept sorted by their distance to the camera, capped to a fixed", - " * number of entries.", - " *", - " * The cap is a *count* and not a weighted cost, on purpose: three.js compiles", - " * the number of lights of each type into its shaders, so a list whose length", - " * changes from one frame to the next forces a shader recompilation every time", - " * a new length is seen. A count based cap keeps the length pinned to", - " * `capacity` for as long as enough lights are candidates.", - " */", - "class CappedLightList {", - " /** @type {Array<{object: LightRuntimeObject, sortDistance: number}>} */", - " objects = [];", - " /** @type {{value: number}} */", - " capacity;", - " /** @type {(object: LightRuntimeObject) => void} */", - " onInsertion;", - " /** @type {(object: LightRuntimeObject) => void} */", - " onDeletion;", - "", - " /**", - " * @param {{value: number}} capacity", - " * @param {(object: LightRuntimeObject) => void} onInsertion", - " * @param {(object: LightRuntimeObject) => void} onDeletion", - " */", - " constructor(capacity, onInsertion, onDeletion) {", - " this.capacity = capacity;", - " this.onInsertion = onInsertion;", - " this.onDeletion = onDeletion;", - " }", - "", - " clear() {", - " this.objects.length = 0;", - " }", - "", - " /** Drop the farthest lights until the list fits its capacity again. */", - " trimToCapacity() {", - " while (this.objects.length > this.capacity.value) {", - " this.onDeletion(this.objects.pop().object);", - " }", - " }", - "", - " /**", - " * @param object {LightRuntimeObject}", - " * @param sortDistance {number} The squared distance to the camera.", - " */", - " insertByDistance(object, sortDistance) {", - " // A render can happen without a game step in between (the editor", - " // and the gameplay test harness render a paused game), so a light", - " // can be offered again before the lists were cleared. Keep it once,", - " // or the duplicates would evict the other lights - but apply its", - " // state again, as the renderer reset it before offering the light.", - " for (const pair of this.objects) {", - " if (pair.object === object) {", - " this.onInsertion(object);", - " return;", - " }", - " }", - " let insertionIndex = 0;", - " for (let index = this.objects.length - 1; index >= 0; index--) {", - " if (sortDistance >= this.objects[index].sortDistance) {", - " insertionIndex = index + 1;", - " break;", - " }", - " }", - " if (insertionIndex >= this.capacity.value) {", - " // Farther away than every light already filling the list.", - " return;", - " }", - "", - " // Make room first, reusing an evicted pair to avoid allocating one", - " // on every frame.", - " let pair = null;", - " while (this.objects.length >= this.capacity.value) {", - " pair = this.objects.pop();", - " this.onDeletion(pair.object);", - " }", - " if (pair) {", - " pair.object = object;", - " pair.sortDistance = sortDistance;", - " }", - " else {", - " pair = { object, sortDistance };", - " }", - " this.objects.splice(insertionIndex, 0, pair);", - " this.onInsertion(object);", - " }", - "}", - "", - "/** @param object {LightRuntimeObject} */", - "const showLight = (object) => { object.__light3D.visible = true; };", - "/** @param object {LightRuntimeObject} */", - "const hideLight = (object) => { object.__light3D.visible = false; };", - "/** @param object {LightRuntimeObject} */", - "const enableShadow = (object) => { object.__light3D.castShadow = true; };", - "/** @param object {LightRuntimeObject} */", - "const disableShadow = (object) => { object.__light3D.castShadow = false; };", - "", - "/**", - " * The lights of a scene, budgeted so that the numbers three.js compiles into", - " * its shaders stay put.", - " *", - " * three.js keys its shader programs on how many lights of each kind it can", - " * see - NUM_POINT_LIGHTS, NUM_SPOT_LIGHTS, NUM_SPOT_LIGHT_MAPS and the", - " * matching shadow counts. A single budget shared by every kind keeps the", - " * *total* pinned to the cap but lets the mix drift as the camera moves, and", - " * each mix that has not been seen before costs a shader compilation - a", - " * stutter the player feels. So each kind gets its own budget instead, which", - " * pins each of those numbers individually.", - " */", - "class LightManager {", - " /** @type {Map} Visible lights, by light kind. */", - " visibleLists = new Map();", - " /** @type {Map} Shadow casters, by light kind. */", - " shadowLists = new Map();", - " /** @type {Map} Lit light capacity, by light kind. */", - " maxCountByKind;", - " /** @type {Map} Shadow caster capacity, by light kind. */", - " shadowCountByKind;", - " /** @type {Set} The light kinds this scene has actually used. */", - " usedKinds = new Set();", - " /** @type {{shadowCount: number, mapCount: number, count: number}} */", - " deviceBudget;", - " /** @type {(kindCount: number) => {shadowCount: number, mapCount: number, count: number}} */", - " _computeDeviceBudget;", - " /** @type {{value: number}} */", - " _requestedCount;", - " /** @type {{value: number}} */", - " _requestedShadowCount;", - "", - " /**", - " * @param maxCount {{value: number}} The maximum number of lit lights, for", - " * each light kind, as the game asked for it.", - " * @param shadowCount {{value: number}} The maximum number of shadow", - " * casting lights, for each light kind, as the game asked for it.", - " * @param computeDeviceBudget {(kindCount: number) => {shadowCount: number, mapCount: number, count: number}}", - " * What the device can take, for a given number of light kinds.", - " */", - " constructor(maxCount, shadowCount, computeDeviceBudget) {", - " this._computeDeviceBudget = computeDeviceBudget;", - " this._requestedCount = maxCount;", - " this._requestedShadowCount = shadowCount;", - " // A scene that uses lights at all uses at least one kind of them.", - " this.deviceBudget = computeDeviceBudget(1);", - "", - " // Spot lights that project a texture already spend a texture unit on", - " // that texture, so they get the tighter of the two budgets.", - " this.maxCountByKind = new Map([", - " ['point', makeDeviceCappedCapacity(", - " maxCount, () => this.deviceBudget.count)],", - " ['spot', makeDeviceCappedCapacity(", - " maxCount, () => this.deviceBudget.count)],", - " ['spotWithMap', makeDeviceCappedCapacity(maxCount, () => Math.min(", - " this.deviceBudget.count, this.deviceBudget.mapCount))],", - " ]);", - " this.shadowCountByKind = new Map([", - " ['point', makeDeviceCappedCapacity(", - " shadowCount, () => this.deviceBudget.shadowCount)],", - " ['spot', makeDeviceCappedCapacity(", - " shadowCount, () => this.deviceBudget.shadowCount)],", - " ['spotWithMap', makeDeviceCappedCapacity(", - " shadowCount, () => this.deviceBudget.shadowCount)],", - " ]);", - " }", - "", - " /**", - " * Take note that the scene uses lights of this kind, sharing the device", - " * budget between one more kind if it had not been seen before.", - " *", - " * A kind can only ever be added, never dropped: a light that goes away for", - " * a while must not give the others a wider budget, or the numbers three.js", - " * compiles into its shaders would move again.", - " *", - " * @param kind {string}", - " */", - " _useKind(kind) {", - " if (this.usedKinds.has(kind)) {", - " return;", - " }", - " this.usedKinds.add(kind);", - " this.deviceBudget = this._computeDeviceBudget(this.usedKinds.size);", - "", - " // The budget just shrank: evict the lights that no longer fit, so", - " // that even this frame stays within what the device can take.", - " for (const list of this.visibleLists.values()) {", - " list.trimToCapacity();", - " }", - " for (const list of this.shadowLists.values()) {", - " list.trimToCapacity();", - " }", - "", - " if (this.deviceBudget.count < this._requestedCount.value", - " || this.deviceBudget.shadowCount", - " < this._requestedShadowCount.value) {", - " logger.info(", - " 'This device limits 3D lights to ' + this.deviceBudget.count", - " + ' per kind (' + this.deviceBudget.shadowCount", - " + ' casting a shadow, ' + this.deviceBudget.mapCount", - " + ' projecting a texture), now that ' + this.usedKinds.size", - " + ' kind(s) of light share its budget. Going over what it '", - " + 'reports would stop the shaders from linking.'", - " );", - " }", - " }", - "", - " clear() {", - " for (const list of this.visibleLists.values()) {", - " list.clear();", - " }", - " for (const list of this.shadowLists.values()) {", - " list.clear();", - " }", - " }", - "", - " /**", - " * The kind of a light, as far as the shaders are concerned. Lights of", - " * different kinds are counted separately by three.js, so they must be", - " * budgeted separately too.", - " * @param light {THREE.SpotLight | THREE.PointLight}", - " * @returns {string}", - " */", - " static getLightKind(light) {", - " //@ts-ignore - `isSpotLight` is set by three.js on SpotLight instances.", - " if (!light.isSpotLight) {", - " return 'point';", - " }", - " // A projected texture adds to NUM_SPOT_LIGHT_MAPS, so a spot light", - " // that has one is a different kind from a spot light that has not.", - " //@ts-ignore - only spot lights have a projected texture.", - " return light.map ? 'spotWithMap' : 'spot';", - " }", - "", - " /**", - " * @param lists {Map}", - " * @param kind {string}", - " * @param capacity {{value: number}}", - " * @param onInsertion {(object: LightRuntimeObject) => void}", - " * @param onDeletion {(object: LightRuntimeObject) => void}", - " * @returns {CappedLightList}", - " */", - " static _getListForKind(lists, kind, capacity, onInsertion, onDeletion) {", - " let list = lists.get(kind);", - " if (!list) {", - " list = new CappedLightList(capacity, onInsertion, onDeletion);", - " lists.set(kind, list);", - " }", - " return list;", - " }", - "", - " /**", - " * @param object {LightRuntimeObject}", - " * @param distance {number} The squared distance to the camera.", - " */", - " applyVisibilityAndShadow(object, distance) {", - " const light = object.__light3D;", - " const kind = LightManager.getLightKind(light);", - " this._useKind(kind);", - "", - " if (object._getIsCastingShadow()) {", - " LightManager._getListForKind(", - " this.shadowLists, kind, this.shadowCountByKind.get(kind),", - " enableShadow, disableShadow", - " ).insertByDistance(object, distance);", - " }", - " LightManager._getListForKind(", - " this.visibleLists, kind, this.maxCountByKind.get(kind),", - " showLight, hideLight", - " ).insertByDistance(object, distance);", - " }", - "}", - "", - "//@ts-ignore", - "gdjs.__light3DExtension = {", - " Light3DRenderer,", - " lightCountMax,", - " lightShadowCountMax,", - "}" - ], - "parameterObjects": "", - "useStrict": true, - "eventsSheetExpanded": true - } - ], - "parameters": [], - "objectGroups": [] - }, - { - "description": "the maximum number of nearest lights displayed simultaneously, counted separately for each kind of light (point lights, spot lights, spot lights projecting a texture). Devices that can't take that many lights enforce a lower limit.", - "fullName": "Max lights count", - "functionType": "ExpressionAndCondition", - "name": "LightCountMax", - "sentence": "max lights count", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::DefineHelperClasses" - }, - "parameters": [ - "", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": "eventsFunctionContext.returnValue = gdjs.__light3DExtension.lightCountMax.value;", - "parameterObjects": "", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "LightCountMax", - "name": "SetLightCountMax", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::DefineHelperClasses" - }, - "parameters": [ - "", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const value = eventsFunctionContext.getArgument(\"Value\");", - "", - "gdjs.__light3DExtension.lightCountMax.value = value;" - ], - "parameterObjects": "", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [], - "objectGroups": [] - }, - { - "description": "the maximum number of nearest lights displayed with shadow simultaneously, counted separately for each kind of light (point lights, spot lights, spot lights projecting a texture). Devices that can't take that many shadows enforce a lower limit.", - "fullName": "Max lights with shadow count", - "functionType": "ExpressionAndCondition", - "name": "LightShadowCountMax", - "sentence": "max lights with shadow count", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::DefineHelperClasses" - }, - "parameters": [ - "", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": "eventsFunctionContext.returnValue = gdjs.__light3DExtension.lightShadowCountMax.value;", - "parameterObjects": "", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "LightShadowCountMax", - "name": "SetLightShadowCountMax", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::DefineHelperClasses" - }, - "parameters": [ - "", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const value = eventsFunctionContext.getArgument(\"Value\");", - "", - "gdjs.__light3DExtension.lightShadowCountMax.value = value;" - ], - "parameterObjects": "", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [], - "objectGroups": [] - } - ], - "eventsFunctionsFolderStructure": { - "folderName": "__ROOT", - "children": [ - { - "functionName": "onFirstSceneLoaded" - }, - { - "functionName": "DefineHelperClasses" - }, - { - "functionName": "DefineSpotLightHelperClasses" - }, - { - "functionName": "DefinePointLightHelperClasses" - }, - { - "functionName": "LightCountMax" - }, - { - "functionName": "SetLightCountMax" - }, - { - "functionName": "LightShadowCountMax" - }, - { - "functionName": "SetLightShadowCountMax" - } - ] - }, - "eventsBasedBehaviors": [], - "eventsBasedObjects": [ - { - "areaMaxX": 20, - "areaMaxY": 20, - "areaMaxZ": 20, - "areaMinX": -20, - "areaMinY": -20, - "areaMinZ": -20, - "defaultName": "SpotLight", - "description": "Light up a cone like a flashlight.", - "fullName": "3D spot light", - "helpPath": "", - "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWZsYXNobGlnaHQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSwxMEw2LDVIMThMMTUsMTBIOU0xOCw0SDZWMkgxOFY0TTksMjJWMTFIMTVWMjJIOU0xMiwxM0ExLDEgMCAwLDAgMTEsMTRBMSwxIDAgMCwwIDEyLDE1QTEsMSAwIDAsMCAxMywxNEExLDEgMCAwLDAgMTIsMTNaIiAvPjwvc3ZnPg==", - "is3D": true, - "isUsingLegacyInstancesRenderer": false, - "name": "SpotLight3D", - "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/b627f8e676b3aac26945b2c38db0cfa787d34d2eff23755d4eb1289452f6cd28_flashlight.svg", - "objects": [ - { - "assetStoreId": "", - "name": "Placeholder", - "persistentUuid": "6786eefd-3c18-4fcb-b3ae-95b07f953045", - "type": "Scene3D::Cube3DObject", - "variables": [], - "effects": [], - "behaviors": [], - "content": { - "width": 80, - "height": 80, - "depth": 80, - "enableTextureTransparency": false, - "facesOrientation": "Z", - "frontFaceResourceName": "", - "backFaceResourceName": "", - "backFaceUpThroughWhichAxisRotation": "X", - "leftFaceResourceName": "", - "rightFaceResourceName": "", - "topFaceResourceName": "", - "bottomFaceResourceName": "", - "frontFaceVisible": true, - "backFaceVisible": true, - "leftFaceVisible": true, - "rightFaceVisible": true, - "topFaceVisible": true, - "bottomFaceVisible": true, - "frontFaceResourceRepeat": false, - "backFaceResourceRepeat": false, - "leftFaceResourceRepeat": false, - "rightFaceResourceRepeat": false, - "topFaceResourceRepeat": false, - "bottomFaceResourceRepeat": false, - "materialType": "Basic", - "tint": "255;255;255", - "isCastingShadow": false, - "isReceivingShadow": false - } - } - ], - "objectsFolderStructure": { - "folderName": "__ROOT", - "children": [ - { - "objectName": "Placeholder" - } - ] - }, - "objectsGroups": [], - "layers": [ - { - "ambientLightColorB": 200, - "ambientLightColorG": 200, - "ambientLightColorR": 200, - "camera2DPlaneMaxDrawingDistance": 5000, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 3, - "cameraType": "", - "followBaseLayerCamera": false, - "isLightingLayer": false, - "isLocked": false, - "name": "", - "renderingType": "", - "visibility": true, - "cameras": [ - { - "defaultSize": true, - "defaultViewport": true, - "height": 0, - "viewportBottom": 1, - "viewportLeft": 0, - "viewportRight": 1, - "viewportTop": 0, - "width": 0 - } - ], - "effects": [] - } - ], - "instances": [ - { - "angle": 0, - "customSize": true, - "depth": 40, - "height": 40, - "layer": "", - "name": "Placeholder", - "persistentUuid": "1310c768-04d4-4133-98d9-37d836f8a990", - "width": 40, - "x": -20, - "y": -20, - "z": -20, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - } - ], - "editionSettings": { - "grid": false, - "gridType": "rectangular", - "gridWidth": 32, - "gridHeight": 32, - "gridDepth": 32, - "gridOffsetX": 0, - "gridOffsetY": 0, - "gridOffsetZ": 0, - "gridColor": 10401023, - "gridAlpha": 0.8, - "snap": false, - "zoomFactor": 9.06473532531222, - "windowMask": false, - "selectedLayer": "", - "gameEditorMode": "instances-editor" - }, - "eventsFunctions": [ - { - "fullName": "", - "functionType": "Action", - "name": "onCreated", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::DefineHelperClasses" - }, - "parameters": [ - "", - "" - ] - }, - { - "type": { - "value": "Light3D::DefineSpotLightHelperClasses" - }, - "parameters": [ - "", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const {", - " Light3DRenderer,", - " //@ts-ignore", - "} = gdjs.__light3DExtension;", - "const {", - " SpotLightAdapter,", - " SpotLightHelper,", - " //@ts-ignore", - "} = gdjs.__light3DExtension.spot;", - "", - "/** @type {gdjs.CustomRuntimeObject3D} */", - "//@ts-ignore", - "const object = objects[0];", - "", - "const game = runtimeScene.getGame();", - "", - "// This is a hack that may break in future releases.", - "// Replace the group that would hold children objects by the light.", - "const layer = object.getInstanceContainer().getLayer(object.getLayer());", - "const group = object.getRenderer()._threeGroup;", - "layer.getRenderer().remove3DRendererObject(group);", - "", - "const spotLight = new THREE.SpotLight(0xffffff);", - "spotLight.position.copy(group.position);", - "spotLight.rotation.copy(group.rotation);", - "spotLight.add(spotLight.target);", - "spotLight.target.position.x = 100;", - "spotLight.up.set(0, 0, 1);", - "spotLight.shadow.camera.up.set(0, 0, 1);", - "//@ts-ignore", - "object.__light3D = spotLight;", - "//@ts-ignore", - "object.__spotLightAdapter = new SpotLightAdapter(object, spotLight);", - "", - "const spotLight3DRenderer = new Light3DRenderer(object, object._instanceContainer, object.getInstanceContainer());", - "object._renderer = spotLight3DRenderer;", - "if (game.isInGameEdition && game.isInGameEdition()) {", - " const spotLightHelper = new SpotLightHelper(object);", - " spotLightHelper.rotation.order = 'ZYX';", - " spotLightHelper.add(spotLight);", - " spotLight3DRenderer._threeGroup = spotLightHelper;", - " layer.getRenderer().add3DRendererObject(spotLightHelper);", - "}", - "else {", - " spotLight3DRenderer._threeGroup = spotLight;", - " layer.getRenderer().add3DRendererObject(spotLight);", - "}", - "", - "spotLight.updateMatrixWorld(true);", - "", - "// Allow to tween the light color.", - "//@ts-ignore", - "if (!object.setColor && !object.getColor) {", - " const prototype = Object.getPrototypeOf(object);", - " prototype.setColor = function(tint) {", - " this._setColor(tint);", - " this.__spotLightAdapter.setColor(tint);", - " }", - " prototype.getColor = function() {", - " return this._getColor(eventsFunctionContext);", - " }", - "}", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": true - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::SpotLight3D::UpdateFromProperties" - }, - "parameters": [ - "Object", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "Action", - "name": "onDestroy", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "/** @type {gdjs.CustomRuntimeObject} */", - "const object = objects[0];", - "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", - "const gameScene = object.getRuntimeScene();", - "", - "object.__light3D.dispose();", - "object.get3DRendererObject().dispose();", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": true - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "Action", - "name": "onHotReloading", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::SpotLight3D::UpdateFromProperties" - }, - "parameters": [ - "Object", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "Update from properties.", - "fullName": "Update from properties", - "functionType": "Action", - "name": "UpdateFromProperties", - "private": true, - "sentence": "Update from properties of _PARAM0_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::SpotLight3D::SetColor" - }, - "parameters": [ - "Object", - "=", - "Color", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::SetIntensity" - }, - "parameters": [ - "Object", - "=", - "Intensity", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::SetDecay" - }, - "parameters": [ - "Object", - "=", - "Decay", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::SetConeLength" - }, - "parameters": [ - "Object", - "=", - "ConeLength", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::SetConeAngle" - }, - "parameters": [ - "Object", - "=", - "ConeAngle", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::SetSmoothing" - }, - "parameters": [ - "Object", - "=", - "Smoothing", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::SetShadowQuality" - }, - "parameters": [ - "Object", - "=", - "ShadowQuality", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::SetShadowCameraNearPlane" - }, - "parameters": [ - "Object", - "=", - "ShadowCameraNearPlane", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::SetShadowCameraFarPlane" - }, - "parameters": [ - "Object", - "=", - "ShadowCameraFarPlane", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::SetShadowBias" - }, - "parameters": [ - "Object", - "=", - "ShadowBias", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::UpdateImage" - }, - "parameters": [ - "Object", - "" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::UpdateHelper" - }, - "parameters": [ - "Object", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "=", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Light3D::SpotLight3D::SetCastingShadow" - }, - "parameters": [ - "Object", - "no", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "True", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Light3D::SpotLight3D::SetCastingShadow" - }, - "parameters": [ - "Object", - "yes", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "Update helper", - "functionType": "Action", - "name": "UpdateHelper", - "private": true, - "sentence": "Update graphical helper of _PARAM0_", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const game = runtimeScene.getGame();", - "if (game.isInGameEdition && game.isInGameEdition()) {", - " const spotLightHelper = objects[0].get3DRendererObject();", - " spotLightHelper.update();", - "}", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "Update image", - "functionType": "Action", - "name": "UpdateImage", - "private": true, - "sentence": "Update the image of _PARAM0_", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "/** @type {gdjs.CustomRuntimeObject3D} */\r", - "const object = objects[0];\r", - "const resourceName = object._getImage();\r", - "object.__spotLightAdapter.setImage(resourceName);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": true - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the cone angle of the light.", - "fullName": "Cone angle", - "functionType": "ExpressionAndCondition", - "name": "ConeAngle", - "sentence": "the cone angle", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "ConeAngle" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ConeAngle", - "name": "SetConeAngle", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "ConeAngle", - "=", - "Value" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::ApplyShadowBias" - }, - "parameters": [ - "Object", - "ShadowBias", - "ShadowQuality", - "ConeAngle", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const coneAngle = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setConeAngle(coneAngle);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the color of the light.", - "fullName": "Color", - "functionType": "ExpressionAndCondition", - "name": "Color", - "sentence": "the color", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnString" - }, - "parameters": [ - "Color" - ] - } - ] - } - ], - "expressionType": { - "type": "color" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "Color", - "name": "SetColor", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetStringVariable" - }, - "parameters": [ - "Color", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const color = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setColor(color);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the smoothing of the light. Percent of the spotlight cone that is attenuated due to penumbra (between 0 and 1).", - "fullName": "Smoothing", - "functionType": "ExpressionAndCondition", - "name": "Smoothing", - "sentence": "the smoothing", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Smoothing" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "Smoothing", - "name": "SetSmoothing", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "Smoothing", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setSmoothing(value);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the intensity of the light.", - "fullName": "Intensity", - "functionType": "ExpressionAndCondition", - "name": "Intensity", - "sentence": "the intensity", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Intensity" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "Intensity", - "name": "SetIntensity", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "Intensity", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setIntensity(value);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the decay of the light. The amount the light dims along the distance of the light.", - "fullName": "Decay", - "functionType": "ExpressionAndCondition", - "name": "Decay", - "sentence": "the decay", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Decay" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "Decay", - "name": "SetDecay", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "Decay", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setDecay(value);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "Check if the light is casting shadows.", - "fullName": "Shadow casting", - "functionType": "Condition", - "group": "3D spot light shadow configuration", - "name": "IsCastingShadow", - "sentence": "_PARAM0_ casting shadows", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "True", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "True" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "Change if the light is casting shadows.", - "fullName": "Shadow casting", - "functionType": "Action", - "group": "3D spot light shadow configuration", - "name": "SetCastingShadow", - "sentence": "_PARAM0_ casting shadows: _PARAM1_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "Value", - "False", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetBooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "False", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "Value", - "True", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetBooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "True", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setCastingShadow(value);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::SpotLight3D::SetConeLength" - }, - "parameters": [ - "Object", - "=", - "ConeLength", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - }, - { - "defaultValue": "yes", - "description": "Shadow casting", - "name": "Value", - "optional": true, - "type": "yesorno" - } - ], - "objectGroups": [] - }, - { - "description": "Rotate the light to light up a position.", - "fullName": "Look at position", - "functionType": "Action", - "group": "Angle", - "name": "LookAtPosition", - "sentence": "_PARAM0_ look at _PARAM1_ ; _PARAM2_ ; _PARAM3_", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const targetX = eventsFunctionContext.getArgument(\"TargetX\");\r", - "const targetY = eventsFunctionContext.getArgument(\"TargetY\");\r", - "const targetZ = eventsFunctionContext.getArgument(\"TargetZ\");\r", - "\r", - "object.__spotLightAdapter.lookAtPosition(targetX, targetY, targetZ);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - }, - { - "description": "Target X", - "name": "TargetX", - "type": "expression" - }, - { - "description": "Target Y", - "name": "TargetY", - "type": "expression" - }, - { - "description": "Target Z", - "name": "TargetZ", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "Rotate the light to light up an object.", - "fullName": "Look at object", - "functionType": "Action", - "group": "Angle", - "name": "LookAtObject", - "sentence": "_PARAM0_ look at _PARAM1_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::SpotLight3D::LookAtPosition" - }, - "parameters": [ - "Object", - "Target.CenterX()", - "Target.CenterY()", - "Target.Object3D::CenterZ()", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - }, - { - "description": "Object", - "name": "Target", - "type": "objectList" - }, - { - "description": "3D capability", - "name": "Object3D", - "supplementaryInformation": "Scene3D::Base3DBehavior", - "type": "behavior" - } - ], - "objectGroups": [] - }, - { - "description": "the shadow quality of the light.", - "fullName": "Shadow quality", - "functionType": "ExpressionAndCondition", - "group": "3D spot light shadow configuration", - "name": "ShadowQuality", - "sentence": "the shadow quality", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnString" - }, - "parameters": [ - "ShadowQuality" - ] - } - ] - } - ], - "expressionType": { - "supplementaryInformation": "[\"Low\",\"Medium\",\"High\"]", - "type": "stringWithSelector" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ShadowQuality", - "group": "3D spot light shadow configuration", - "name": "SetShadowQuality", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetStringVariable" - }, - "parameters": [ - "ShadowQuality", - "=", - "Value" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::ApplyShadowBias" - }, - "parameters": [ - "Object", - "ShadowBias", - "ShadowQuality", - "ConeAngle", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setShadowQuality(value);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the shadow camera near plane of the light.", - "fullName": "Shadow camera near plane", - "functionType": "ExpressionAndCondition", - "group": "3D spot light shadow configuration", - "name": "ShadowCameraNearPlane", - "sentence": "the shadow camera near plane", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "ShadowCameraNearPlane" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ShadowCameraNearPlane", - "group": "3D spot light shadow configuration", - "name": "SetShadowCameraNearPlane", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "ShadowCameraNearPlane", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setShadowCameraNearPlane(value);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the shadow camera far plane of the light.", - "fullName": "Shadow camera far plane", - "functionType": "ExpressionAndCondition", - "group": "3D spot light shadow configuration", - "name": "ShadowCameraFarPlane", - "sentence": "the shadow camera far plane", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "ShadowCameraFarPlane" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ShadowCameraFarPlane", - "group": "3D spot light shadow configuration", - "name": "SetShadowCameraFarPlane", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "ShadowCameraFarPlane", - "=", - "Value" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::ApplyShadowCameraFarPlane" - }, - "parameters": [ - "Object", - "min(Value, ConeLength)", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the cone length of the light. 0 means no limit.", - "fullName": "Cone length", - "functionType": "ExpressionAndCondition", - "name": "ConeLength", - "sentence": "the cone length", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "ConeLength" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ConeLength", - "name": "SetConeLength", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "ConeLength", - "=", - "Value" - ] - } - ], - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setConeLength(value);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ] - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Three.js reduces the far plane to match the light range.\nSo, we need to set it again or it will stay at the lowest value the range took.\nWe do the min() on our side to in order:\n- to avoid a side effect when Three.js is upgraded\n- because Three.js keeps the old value in cache and doesn't apply it back unless we set the lower value explicitly ourselves." - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::SpotLight3D::ApplyShadowCameraFarPlane" - }, - "parameters": [ - "Object", - "min(Value, ShadowCameraFarPlane)", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "Apply shadow camera far plane", - "functionType": "Action", - "group": "3D spot light shadow configuration", - "name": "ApplyShadowCameraFarPlane", - "private": true, - "sentence": "Apply shadow camera far plane of _PARAM0_ to _PARAM1_", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__spotLightAdapter.setShadowCameraFarPlane(value);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - }, - { - "description": "Value", - "name": "Value", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "the shadow bias of the light. Use this to avoid \"shadow acne\" due to depth buffer precision. Choose a value small enough like 0.001 to avoid creating distance between shadows and objects but not too small to avoid shadow glitches on low/medium quality. This value is used for high quality, and multiplied by 2 for medium quality and 4 for low quality.", - "fullName": "Shadow bias", - "functionType": "ExpressionAndCondition", - "group": "3D spot light shadow configuration", - "name": "ShadowBias", - "sentence": "the shadow bias", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "ShadowBias" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ShadowBias", - "group": "3D spot light shadow configuration", - "name": "SetShadowBias", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "ShadowBias", - "=", - "Value" - ] - }, - { - "type": { - "value": "Light3D::SpotLight3D::ApplyShadowBias" - }, - "parameters": [ - "Object", - "Value", - "ShadowQuality", - "ConeAngle", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "Apply shadow bias", - "functionType": "Action", - "group": "3D spot light shadow configuration", - "name": "ApplyShadowBias", - "private": true, - "sentence": "Apply shadow bias of _PARAM0_ to _PARAM1_ for a _PARAM2_ quality and cone angle _PARAM3_", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "const quality = eventsFunctionContext.getArgument(\"Quality\");\r", - "const coneAngle = eventsFunctionContext.getArgument(\"Angle\");\r", - "\r", - "object.__spotLightAdapter.setShadowBias(value, quality, coneAngle);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::SpotLight3D", - "type": "object" - }, - { - "description": "Value", - "name": "Value", - "type": "expression" - }, - { - "description": "Quality", - "name": "Quality", - "type": "string" - }, - { - "description": "Cone angle", - "name": "Angle", - "type": "expression" - } - ], - "objectGroups": [] - } - ], - "eventsFunctionsFolderStructure": { - "folderName": "__ROOT", - "children": [ - { - "functionName": "onCreated" - }, - { - "functionName": "onDestroy" - }, - { - "functionName": "onHotReloading" - }, - { - "functionName": "UpdateFromProperties" - }, - { - "functionName": "UpdateHelper" - }, - { - "functionName": "UpdateImage" - }, - { - "folderName": "Angle", - "children": [ - { - "functionName": "LookAtPosition" - }, - { - "functionName": "LookAtObject" - } - ] - }, - { - "functionName": "Color" - }, - { - "functionName": "SetColor" - }, - { - "functionName": "Intensity" - }, - { - "functionName": "SetIntensity" - }, - { - "functionName": "Decay" - }, - { - "functionName": "SetDecay" - }, - { - "functionName": "ConeLength" - }, - { - "functionName": "SetConeLength" - }, - { - "functionName": "ConeAngle" - }, - { - "functionName": "SetConeAngle" - }, - { - "functionName": "Smoothing" - }, - { - "functionName": "SetSmoothing" - }, - { - "folderName": "3D spot light shadow configuration", - "children": [ - { - "functionName": "IsCastingShadow" - }, - { - "functionName": "SetCastingShadow" - }, - { - "functionName": "ShadowQuality" - }, - { - "functionName": "SetShadowQuality" - }, - { - "functionName": "ShadowCameraNearPlane" - }, - { - "functionName": "SetShadowCameraNearPlane" - }, - { - "functionName": "ShadowCameraFarPlane" - }, - { - "functionName": "SetShadowCameraFarPlane" - }, - { - "functionName": "ApplyShadowCameraFarPlane" - }, - { - "functionName": "ShadowBias" - }, - { - "functionName": "SetShadowBias" - }, - { - "functionName": "ApplyShadowBias" - } - ] - } - ] - }, - "propertyDescriptors": [ - { - "value": "255;255;255", - "type": "Color", - "label": "Color", - "name": "Color" - }, - { - "value": "30", - "type": "Number", - "unit": "DegreeAngle", - "label": "Cone angle", - "group": "Cone", - "name": "ConeAngle" - }, - { - "value": "1", - "type": "Number", - "label": "Intensity", - "name": "Intensity" - }, - { - "value": "1", - "type": "Number", - "label": "Smoothing", - "description": "Percent of the spotlight cone that is attenuated due to penumbra (between 0 and 1).", - "group": "Cone", - "name": "Smoothing" - }, - { - "value": "2", - "type": "Number", - "label": "Decay", - "description": "The amount the light dims along the distance of the light.", - "name": "Decay" - }, - { - "value": "", - "type": "Resource", - "label": "Image", - "description": "Shadow casting must be enabled for the image to have any effect.", - "group": "Shadow", - "extraInformation": [ - "image" - ], - "choices": [], - "hidden": true, - "name": "Image" - }, - { - "value": "true", - "type": "Boolean", - "label": "Shadow casting", - "group": "Shadow", - "name": "IsCastingShadow" - }, - { - "value": "Medium", - "type": "Choice", - "label": "Shadow quality", - "group": "Shadow", - "choices": [ - { - "label": "Low", - "value": "Low" - }, - { - "label": "Medium", - "value": "Medium" - }, - { - "label": "High", - "value": "High" - }, - { - "label": "Very high", - "value": "VeryHigh" - } - ], - "name": "ShadowQuality" - }, - { - "value": "20", - "type": "Number", - "unit": "Pixel", - "label": "Shadow camera near plane", - "group": "Shadow", - "advanced": true, - "name": "ShadowCameraNearPlane" - }, - { - "value": "2000", - "type": "Number", - "unit": "Pixel", - "label": "Shadow camera far plane", - "group": "Shadow", - "advanced": true, - "name": "ShadowCameraFarPlane" - }, - { - "value": "2000", - "type": "Number", - "unit": "Pixel", - "label": "Cone length", - "description": "0 means no limit.", - "group": "Cone", - "name": "ConeLength" - }, - { - "value": "0", - "type": "Number", - "label": "Shadow bias", - "description": "Use this to avoid \"shadow acne\" due to depth buffer precision. Choose a value small enough like 0.001 to avoid creating distance between shadows and objects but not too small to avoid shadow glitches on low/medium quality. This value is used for high quality, and multiplied by 2 for medium quality and 4 for low quality.", - "group": "Shadow", - "advanced": true, - "name": "ShadowBias" - } - ], - "propertiesFolderStructure": { - "folderName": "__ROOT", - "children": [ - { - "propertyName": "Color" - }, - { - "propertyName": "Intensity" - }, - { - "propertyName": "Decay" - }, - { - "folderName": "Cone", - "children": [ - { - "propertyName": "ConeAngle" - }, - { - "propertyName": "ConeLength" - }, - { - "propertyName": "Smoothing" - } - ] - }, - { - "folderName": "Shadow", - "children": [ - { - "propertyName": "IsCastingShadow" - }, - { - "propertyName": "ShadowQuality" - }, - { - "propertyName": "Image" - }, - { - "propertyName": "ShadowCameraNearPlane" - }, - { - "propertyName": "ShadowCameraFarPlane" - }, - { - "propertyName": "ShadowBias" - } - ] - } - ] - } - }, - { - "areaMaxX": 20, - "areaMaxY": 20, - "areaMaxZ": 20, - "areaMinX": -20, - "areaMinY": -20, - "areaMinZ": -20, - "defaultName": "PointLight", - "description": "Light up in all directions like a fire.", - "fullName": "3D point light", - "helpPath": "", - "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXRvcmNoIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTguNiA5LjZDOSAxMC4yIDkuNSAxMC43IDEwLjIgMTFIMTQuMkMxNC41IDEwLjkgMTQuNyAxMC43IDE0LjkgMTAuNUMxNS45IDkuNSAxNi4zIDggMTUuOCA2LjdMMTUuNyA2LjVDMTUuNiA2LjIgMTUuNCA2IDE1LjIgNS44QzE1LjEgNS42IDE0LjkgNS41IDE0LjggNS4zQzE0LjQgNSAxNCA0LjcgMTMuNiA0LjNDMTIuNyAzLjQgMTIuNiAyIDEzLjEgMUMxMi42IDEuMSAxMi4xIDEuNCAxMS43IDEuOEMxMC4yIDMgOS42IDUuMSAxMC4zIDdWNy4yQzEwLjMgNy4zIDEwLjIgNy40IDEwLjEgNy41QzEwIDcuNiA5LjggNy41IDkuNyA3LjRMOS42IDcuM0M5IDYuNSA4LjkgNS4zIDkuMyA0LjNDOC40IDUuMSA3LjkgNi40IDggNy43QzggOCA4LjEgOC4zIDguMiA4LjZDOC4yIDguOSA4LjQgOS4zIDguNiA5LjZNMTIuMyA4LjFDMTIuNCA3LjYgMTIuMiA3LjIgMTIuMSA2LjhDMTIgNi40IDEyIDYgMTIuMiA1LjZMMTIuNSA2LjJDMTIuOSA2LjggMTMuNiA3IDEzLjggNy44VjguMUMxMy44IDguNiAxMy42IDkuMSAxMy4zIDkuNEMxMy4xIDkuNSAxMi45IDkuNyAxMi43IDkuN0MxMi4xIDkuOSAxMS40IDkuNiAxMSA5LjJDMTEuOCA5LjIgMTIuMiA4LjYgMTIuMyA4LjFNMTUgMTJWMTRIMTRMMTMgMjJIMTFMMTAgMTRIOVYxMkgxNVoiIC8+PC9zdmc+", - "is3D": true, - "isUsingLegacyInstancesRenderer": false, - "name": "PointLight3D", - "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/bf9158c96f4346dabd9e8ae0ddd737809652797812eb50376bae62463ac7fc42_torch.svg", - "objects": [ - { - "assetStoreId": "", - "name": "Placeholder", - "persistentUuid": "6786eefd-3c18-4fcb-b3ae-95b07f953045", - "type": "Scene3D::Cube3DObject", - "variables": [], - "effects": [], - "behaviors": [], - "content": { - "width": 80, - "height": 80, - "depth": 80, - "enableTextureTransparency": false, - "facesOrientation": "Z", - "frontFaceResourceName": "", - "backFaceResourceName": "", - "backFaceUpThroughWhichAxisRotation": "X", - "leftFaceResourceName": "", - "rightFaceResourceName": "", - "topFaceResourceName": "", - "bottomFaceResourceName": "", - "frontFaceVisible": true, - "backFaceVisible": true, - "leftFaceVisible": true, - "rightFaceVisible": true, - "topFaceVisible": true, - "bottomFaceVisible": true, - "frontFaceResourceRepeat": false, - "backFaceResourceRepeat": false, - "leftFaceResourceRepeat": false, - "rightFaceResourceRepeat": false, - "topFaceResourceRepeat": false, - "bottomFaceResourceRepeat": false, - "materialType": "Basic", - "tint": "255;255;255", - "isCastingShadow": false, - "isReceivingShadow": false - } - } - ], - "objectsFolderStructure": { - "folderName": "__ROOT", - "children": [ - { - "objectName": "Placeholder" - } - ] - }, - "objectsGroups": [], - "layers": [ - { - "ambientLightColorB": 200, - "ambientLightColorG": 200, - "ambientLightColorR": 200, - "camera2DPlaneMaxDrawingDistance": 5000, - "camera3DFarPlaneDistance": 10000, - "camera3DFieldOfView": 45, - "camera3DNearPlaneDistance": 3, - "cameraType": "", - "followBaseLayerCamera": false, - "isLightingLayer": false, - "isLocked": false, - "name": "", - "renderingType": "", - "visibility": true, - "cameras": [ - { - "defaultSize": true, - "defaultViewport": true, - "height": 0, - "viewportBottom": 1, - "viewportLeft": 0, - "viewportRight": 1, - "viewportTop": 0, - "width": 0 - } - ], - "effects": [] - } - ], - "instances": [ - { - "angle": 0, - "customSize": true, - "depth": 40, - "height": 40, - "layer": "", - "name": "Placeholder", - "persistentUuid": "1310c768-04d4-4133-98d9-37d836f8a990", - "width": 40, - "x": -20, - "y": -20, - "z": -20, - "zOrder": 1, - "numberProperties": [], - "stringProperties": [], - "initialVariables": [] - } - ], - "editionSettings": { - "grid": false, - "gridType": "rectangular", - "gridWidth": 32, - "gridHeight": 32, - "gridDepth": 32, - "gridOffsetX": 0, - "gridOffsetY": 0, - "gridOffsetZ": 0, - "gridColor": 10401023, - "gridAlpha": 0.8, - "snap": false, - "zoomFactor": 9.06473532531222, - "windowMask": false, - "selectedLayer": "", - "gameEditorMode": "instances-editor" - }, - "eventsFunctions": [ - { - "fullName": "", - "functionType": "Action", - "name": "onCreated", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::DefineHelperClasses" - }, - "parameters": [ - "", - "" - ] - }, - { - "type": { - "value": "Light3D::DefinePointLightHelperClasses" - }, - "parameters": [ - "", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const {", - " Light3DRenderer,", - " //@ts-ignore", - "} = gdjs.__light3DExtension;", - "const {", - " PointLightAdapter,", - " PointLightHelper,", - " //@ts-ignore", - "} = gdjs.__light3DExtension.point;", - "", - "/** @type {gdjs.CustomRuntimeObject3D} */", - "//@ts-ignore", - "const object = objects[0];", - "", - "const game = runtimeScene.getGame();", - "", - "// This is a hack that may break in future releases.", - "// Replace the group that would hold children objects by the light.", - "const layer = object.getInstanceContainer().getLayer(object.getLayer());", - "const group = object.getRenderer()._threeGroup;", - "layer.getRenderer().remove3DRendererObject(group);", - "", - "const pointLight = new THREE.PointLight(0xffffff);", - "pointLight.position.copy(group.position);", - "pointLight.rotation.copy(group.rotation);", - "pointLight.up.set(0, 0, 1);", - "pointLight.shadow.camera.up.set(0, 0, 1);", - "//@ts-ignore", - "object.__light3D = pointLight;", - "//@ts-ignore", - "object.__pointLightAdapter = new PointLightAdapter(object, pointLight);", - "", - "const pointLight3DRenderer = new Light3DRenderer(object, object._instanceContainer, object.getInstanceContainer());", - "object._renderer = pointLight3DRenderer;", - "if (game.isInGameEdition && game.isInGameEdition()) {", - " const pointLightHelper = new PointLightHelper(object);", - " pointLightHelper.rotation.order = 'ZYX';", - " pointLightHelper.add(pointLight);", - " pointLight3DRenderer._threeGroup = pointLightHelper;", - " layer.getRenderer().add3DRendererObject(pointLightHelper);", - "}", - "else {", - " pointLight3DRenderer._threeGroup = pointLight;", - " layer.getRenderer().add3DRendererObject(pointLight);", - "}", - "", - "pointLight.updateMatrixWorld(true);", - "", - "// Allow to tween the light color.", - "//@ts-ignore", - "if (!object.setColor && !object.getColor) {", - " const prototype = Object.getPrototypeOf(object);", - " prototype.setColor = function(tint) {", - " this._setColor(tint);", - " this.__pointLightAdapter.setColor(tint);", - " }", - " prototype.getColor = function() {", - " return this._getColor(eventsFunctionContext);", - " }", - "}", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": true - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::PointLight3D::UpdateFromProperties" - }, - "parameters": [ - "Object", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "Action", - "name": "onDestroy", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "/** @type {gdjs.CustomRuntimeObject} */", - "const object = objects[0];", - "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", - "const gameScene = object.getRuntimeScene();", - "", - "object.__light3D.dispose();", - "object.get3DRendererObject().dispose();", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": true - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "Action", - "name": "onHotReloading", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::PointLight3D::UpdateFromProperties" - }, - "parameters": [ - "Object", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "Update from properties.", - "fullName": "Update from properties", - "functionType": "Action", - "name": "UpdateFromProperties", - "private": true, - "sentence": "Update from properties of _PARAM0_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::PointLight3D::SetColor" - }, - "parameters": [ - "Object", - "=", - "Color", - "" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::SetIntensity" - }, - "parameters": [ - "Object", - "=", - "Intensity", - "" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::SetDecay" - }, - "parameters": [ - "Object", - "=", - "Decay", - "" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::SetRange" - }, - "parameters": [ - "Object", - "=", - "Range", - "" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::SetShadowQuality" - }, - "parameters": [ - "Object", - "=", - "ShadowQuality", - "" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::SetShadowCameraNearPlane" - }, - "parameters": [ - "Object", - "=", - "ShadowCameraNearPlane", - "" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::SetShadowCameraFarPlane" - }, - "parameters": [ - "Object", - "=", - "ShadowCameraFarPlane", - "" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::SetShadowBias" - }, - "parameters": [ - "Object", - "=", - "ShadowBias", - "" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::UpdateHelper" - }, - "parameters": [ - "Object", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "=", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Light3D::PointLight3D::SetCastingShadow" - }, - "parameters": [ - "Object", - "no", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "True", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "Light3D::PointLight3D::SetCastingShadow" - }, - "parameters": [ - "Object", - "yes", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "Update helper", - "functionType": "Action", - "name": "UpdateHelper", - "private": true, - "sentence": "Update graphical helper of _PARAM0_", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const game = runtimeScene.getGame();", - "if (game.isInGameEdition && game.isInGameEdition()) {", - " const pointLightHelper = objects[0].get3DRendererObject();", - " pointLightHelper.update();", - "}", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the color of the light.", - "fullName": "Color", - "functionType": "ExpressionAndCondition", - "name": "Color", - "sentence": "the color", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnString" - }, - "parameters": [ - "Color" - ] - } - ] - } - ], - "expressionType": { - "type": "color" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "Color", - "name": "SetColor", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetStringVariable" - }, - "parameters": [ - "Color", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const color = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__pointLightAdapter.setColor(color);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the intensity of the light.", - "fullName": "Intensity", - "functionType": "ExpressionAndCondition", - "name": "Intensity", - "sentence": "the intensity", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Intensity" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "Intensity", - "name": "SetIntensity", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "Intensity", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__pointLightAdapter.setIntensity(value);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the decay of the light. The amount the light dims along the distance of the light.", - "fullName": "Decay", - "functionType": "ExpressionAndCondition", - "name": "Decay", - "sentence": "the decay", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Decay" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "Decay", - "name": "SetDecay", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "Decay", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__pointLightAdapter.setDecay(value);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "Check if the light is casting shadows.", - "fullName": "Shadow casting", - "functionType": "Condition", - "group": "3D point light shadow configuration", - "name": "IsCastingShadow", - "sentence": "_PARAM0_ casting shadows", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "True", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetReturnBoolean" - }, - "parameters": [ - "True" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::SetRange" - }, - "parameters": [ - "Object", - "=", - "Range", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "Change if the light is casting shadows.", - "fullName": "Shadow casting", - "functionType": "Action", - "group": "3D point light shadow configuration", - "name": "SetCastingShadow", - "sentence": "_PARAM0_ casting shadows: _PARAM1_", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "Value", - "False", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetBooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "False", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [ - { - "type": { - "value": "BooleanVariable" - }, - "parameters": [ - "Value", - "True", - "" - ] - } - ], - "actions": [ - { - "type": { - "value": "SetBooleanVariable" - }, - "parameters": [ - "IsCastingShadow", - "True", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__pointLightAdapter.setCastingShadow(value);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - }, - { - "defaultValue": "yes", - "description": "Shadow casting", - "name": "Value", - "optional": true, - "type": "yesorno" - } - ], - "objectGroups": [] - }, - { - "description": "the shadow quality of the light.", - "fullName": "Shadow quality", - "functionType": "ExpressionAndCondition", - "group": "3D point light shadow configuration", - "name": "ShadowQuality", - "sentence": "the shadow quality", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnString" - }, - "parameters": [ - "ShadowQuality" - ] - } - ] - } - ], - "expressionType": { - "supplementaryInformation": "[\"Low\",\"Medium\",\"High\"]", - "type": "stringWithSelector" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ShadowQuality", - "group": "3D point light shadow configuration", - "name": "SetShadowQuality", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetStringVariable" - }, - "parameters": [ - "ShadowQuality", - "=", - "Value" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::ApplyShadowBias" - }, - "parameters": [ - "Object", - "ShadowBias", - "ShadowQuality", - "" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__pointLightAdapter.setShadowQuality(value);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the shadow camera near plane of the light.", - "fullName": "Shadow camera near plane", - "functionType": "ExpressionAndCondition", - "group": "3D point light shadow configuration", - "name": "ShadowCameraNearPlane", - "sentence": "the shadow camera near plane", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "ShadowCameraNearPlane" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ShadowCameraNearPlane", - "group": "3D point light shadow configuration", - "name": "SetShadowCameraNearPlane", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "ShadowCameraNearPlane", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__pointLightAdapter.setShadowCameraNearPlane(value);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::PointLight3D::SetRange" - }, - "parameters": [ - "Object", - "=", - "Range", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the shadow camera far plane of the light.", - "fullName": "Shadow camera far plane", - "functionType": "ExpressionAndCondition", - "group": "3D point light shadow configuration", - "name": "ShadowCameraFarPlane", - "sentence": "the shadow camera far plane", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "ShadowCameraFarPlane" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ShadowCameraFarPlane", - "group": "3D point light shadow configuration", - "name": "SetShadowCameraFarPlane", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "ShadowCameraFarPlane", - "=", - "Value" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::ApplyShadowCameraFarPlane" - }, - "parameters": [ - "Object", - "min(Value, Range)", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "description": "the range of the light. 0 means no limit.", - "fullName": "Range", - "functionType": "ExpressionAndCondition", - "name": "Range", - "sentence": "the range", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "Range" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "Range", - "name": "SetRange", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "Range", - "=", - "Value" - ] - } - ] - }, - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__pointLightAdapter.setRange(value);" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - }, - { - "type": "BuiltinCommonInstructions::Comment", - "color": { - "b": 109, - "g": 230, - "r": 255, - "textB": 0, - "textG": 0, - "textR": 0 - }, - "comment": "Three.js reduces the far plane to match the light range.\nSo, we need to set it again or it will stay at the lowest value the range took.\nWe do the min() on our side to in order:\n- to avoid a side effect when Three.js is upgraded\n- because Three.js keeps the old value in cache and doesn't apply it back unless we set the lower value explicitly ourselves." - }, - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "Light3D::PointLight3D::ApplyShadowCameraFarPlane" - }, - "parameters": [ - "Object", - "min(Value, ShadowCameraFarPlane)", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "Apply shadow camera far plane", - "functionType": "Action", - "group": "3D point light shadow configuration", - "name": "ApplyShadowCameraFarPlane", - "private": true, - "sentence": "Apply shadow camera far plane of _PARAM0_ to _PARAM1_", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "\r", - "object.__pointLightAdapter.setShadowCameraFarPlane(value);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - }, - { - "description": "Value", - "name": "Value", - "type": "expression" - } - ], - "objectGroups": [] - }, - { - "description": "the shadow bias of the light. Use this to avoid \"shadow acne\" due to depth buffer precision. Choose a value small enough like 0.001 to avoid creating distance between shadows and objects but not too small to avoid shadow glitches on low/medium quality. This value is used for high quality, and multiplied by 2 for medium quality and 4 for low quality.", - "fullName": "Shadow bias", - "functionType": "ExpressionAndCondition", - "group": "3D point light shadow configuration", - "name": "ShadowBias", - "sentence": "the shadow bias", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetReturnNumber" - }, - "parameters": [ - "ShadowBias" - ] - } - ] - } - ], - "expressionType": { - "type": "expression" - }, - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "", - "functionType": "ActionWithOperator", - "getterName": "ShadowBias", - "group": "3D point light shadow configuration", - "name": "SetShadowBias", - "sentence": "", - "events": [ - { - "type": "BuiltinCommonInstructions::Standard", - "conditions": [], - "actions": [ - { - "type": { - "value": "SetNumberVariable" - }, - "parameters": [ - "ShadowBias", - "=", - "Value" - ] - }, - { - "type": { - "value": "Light3D::PointLight3D::ApplyShadowBias" - }, - "parameters": [ - "Object", - "Value", - "ShadowQuality", - "" - ] - } - ] - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - } - ], - "objectGroups": [] - }, - { - "fullName": "Apply shadow bias", - "functionType": "Action", - "group": "3D point light shadow configuration", - "name": "ApplyShadowBias", - "private": true, - "sentence": "Apply shadow bias of _PARAM0_ to _PARAM1_ for a _PARAM2_ quality", - "events": [ - { - "type": "BuiltinCommonInstructions::JsCode", - "inlineCode": [ - "const object = objects[0];\r", - "const value = eventsFunctionContext.getArgument(\"Value\");\r", - "const quality = eventsFunctionContext.getArgument(\"Quality\");\r", - "\r", - "object.__pointLightAdapter.setShadowBias(value, quality);\r", - "" - ], - "parameterObjects": "Object", - "useStrict": true, - "eventsSheetExpanded": false - } - ], - "parameters": [ - { - "description": "Object", - "name": "Object", - "supplementaryInformation": "Light3D::PointLight3D", - "type": "object" - }, - { - "description": "Value", - "name": "Value", - "type": "expression" - }, - { - "description": "Quality", - "name": "Quality", - "type": "string" - } - ], - "objectGroups": [] - } - ], - "eventsFunctionsFolderStructure": { - "folderName": "__ROOT", - "children": [ - { - "functionName": "onCreated" - }, - { - "functionName": "onDestroy" - }, - { - "functionName": "onHotReloading" - }, - { - "functionName": "UpdateFromProperties" - }, - { - "functionName": "UpdateHelper" - }, - { - "functionName": "Color" - }, - { - "functionName": "SetColor" - }, - { - "functionName": "Intensity" - }, - { - "functionName": "SetIntensity" - }, - { - "functionName": "Decay" - }, - { - "functionName": "SetDecay" - }, - { - "functionName": "Range" - }, - { - "functionName": "SetRange" - }, - { - "folderName": "3D point light shadow configuration", - "children": [ - { - "functionName": "IsCastingShadow" - }, - { - "functionName": "SetCastingShadow" - }, - { - "functionName": "ShadowQuality" - }, - { - "functionName": "SetShadowQuality" - }, - { - "functionName": "ShadowCameraNearPlane" - }, - { - "functionName": "SetShadowCameraNearPlane" - }, - { - "functionName": "ShadowCameraFarPlane" - }, - { - "functionName": "SetShadowCameraFarPlane" - }, - { - "functionName": "ApplyShadowCameraFarPlane" - }, - { - "functionName": "ShadowBias" - }, - { - "functionName": "SetShadowBias" - }, - { - "functionName": "ApplyShadowBias" - } - ] - } - ] - }, - "propertyDescriptors": [ - { - "value": "255;255;255", - "type": "Color", - "label": "Color", - "name": "Color" - }, - { - "value": "1", - "type": "Number", - "label": "Intensity", - "name": "Intensity" - }, - { - "value": "2", - "type": "Number", - "label": "Decay", - "description": "The amount the light dims along the distance of the light.", - "name": "Decay" - }, - { - "value": "true", - "type": "Boolean", - "label": "Shadow casting", - "group": "Shadow", - "name": "IsCastingShadow" - }, - { - "value": "Medium", - "type": "Choice", - "label": "Shadow quality", - "group": "Shadow", - "choices": [ - { - "label": "", - "value": "Low" - }, - { - "label": "", - "value": "Medium" - }, - { - "label": "", - "value": "High" - } - ], - "name": "ShadowQuality" - }, - { - "value": "20", - "type": "Number", - "unit": "Pixel", - "label": "Shadow camera near plane", - "group": "Shadow", - "advanced": true, - "name": "ShadowCameraNearPlane" - }, - { - "value": "2000", - "type": "Number", - "unit": "Pixel", - "label": "Shadow camera far plane", - "group": "Shadow", - "advanced": true, - "name": "ShadowCameraFarPlane" - }, - { - "value": "2000", - "type": "Number", - "unit": "Pixel", - "label": "Range", - "description": "0 means no limit.", - "name": "Range" - }, - { - "value": "0", - "type": "Number", - "label": "Shadow Bias", - "description": "Use this to avoid \"shadow acne\" due to depth buffer precision. Choose a value small enough like 0.001 to avoid creating distance between shadows and objects but not too small to avoid shadow glitches on low/medium quality. This value is used for high quality, and multiplied by 2 for medium quality and 4 for low quality.", - "group": "Shadow", - "advanced": true, - "name": "ShadowBias" - } - ], - "propertiesFolderStructure": { - "folderName": "__ROOT", - "children": [ - { - "propertyName": "Color" - }, - { - "propertyName": "Intensity" - }, - { - "propertyName": "Decay" - }, - { - "propertyName": "Range" - }, - { - "folderName": "Shadow", - "children": [ - { - "propertyName": "IsCastingShadow" - }, - { - "propertyName": "ShadowQuality" - }, - { - "propertyName": "ShadowCameraNearPlane" - }, - { - "propertyName": "ShadowCameraFarPlane" - }, - { - "propertyName": "ShadowBias" - } - ] - } - ] - } - } - ] - } - ], - "tests": [ - { - "name": "The sun lights the scene and casts shadows", "description": "The directional light of the scene reaches the 3D renderer with shadow casting on, and lights the props.", + "name": "The sun lights the scene and casts shadows", "type": "gameplay", "source": [ "// Look at the lights the 3D renderer can actually see, the way three.js does:", @@ -8612,8 +2979,8 @@ ] }, { - "name": "Point lights light the scene at night", "description": "The three point lights reach the 3D renderer, keep the colour each was given, and stay lit when one of them moves.", + "name": "Point lights light the scene at night", "type": "gameplay", "source": [ "// Look at the lights the 3D renderer can actually see, the way three.js does:", @@ -8667,8 +3034,8 @@ ] }, { - "name": "Spot lights light the scene and cast shadows", "description": "Both spot lights reach the 3D renderer as spot lights, keep their own colour, and cast shadows.", + "name": "Spot lights light the scene and cast shadows", "type": "gameplay", "source": [ "// Look at the lights the 3D renderer can actually see, the way three.js does:", @@ -8712,8 +3079,8 @@ ] }, { - "name": "Mixed light kinds stay within a stable budget", "description": "With more lights placed than one budget can hold, and of two kinds the shaders count separately (point lights and spot lights), the number of each kind that is lit must stay the same while the lights move. A count that moves makes the renderer compile a new shader, which drops a frame.", + "name": "Mixed light kinds stay within a stable budget", "type": "gameplay", "source": [ "// Look at the lights the 3D renderer can actually see, the way three.js does:", @@ -8779,8 +3146,8 @@ ] }, { - "name": "One light kind gets the whole device budget", "description": "Eight shadow casting point lights, and nothing else: a scene that uses a single light kind must be given the device budget for that kind rather than a third of it, so it keeps as many shadow casters as the device really allows. The counts must also stay put while the camera moves, or the renderer compiles another shader and drops a frame.", + "name": "One light kind gets the whole device budget", "type": "gameplay", "source": [ "// Look at the lights the 3D renderer can actually see, the way three.js does:", @@ -8853,9 +3220,9 @@ ] }, { + "description": "", "name": "Rendering: the lights of each scene", "type": "gameplay", - "description": "", "source": [ "harness.setMaxScreenshots(8);", "for (const sceneName of ['Sun and Shadows', 'Point Lights', 'Spot Lights', 'Mixed Lights']) {", @@ -8867,5 +3234,5371 @@ "harness.assert(true, 'Every scene was drawn.');" ] } - ] + ], + "eventsFunctionsExtensions": [ + { + "author": "", + "category": "Visual effect", + "dimension": "3D", + "extensionNamespace": "", + "fullName": "3D lights", + "gdevelopVersion": ">=5.5.222", + "helpPath": "/objects/3d-light", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWxpZ2h0YnVsYi1vbi1vdXRsaW5lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTIwLDExSDIzVjEzSDIwVjExTTEsMTFINFYxM0gxVjExTTEzLDFWNEgxMVYxSDEzTTQuOTIsMy41TDcuMDUsNS42NEw1LjYzLDcuMDVMMy41LDQuOTNMNC45MiwzLjVNMTYuOTUsNS42M0wxOS4wNywzLjVMMjAuNSw0LjkzTDE4LjM3LDcuMDVMMTYuOTUsNS42M00xMiw2QTYsNiAwIDAsMSAxOCwxMkMxOCwxNC4yMiAxNi43OSwxNi4xNiAxNSwxNy4yVjE5QTEsMSAwIDAsMSAxNCwyMEgxMEExLDEgMCAwLDEgOSwxOVYxNy4yQzcuMjEsMTYuMTYgNiwxNC4yMiA2LDEyQTYsNiAwIDAsMSAxMiw2TTE0LDIxVjIyQTEsMSAwIDAsMSAxMywyM0gxMUExLDEgMCAwLDEgMTAsMjJWMjFIMTRNMTEsMThIMTNWMTUuODdDMTQuNzMsMTUuNDMgMTYsMTMuODYgMTYsMTJBNCw0IDAgMCwwIDEyLDhBNCw0IDAgMCwwIDgsMTJDOCwxMy44NiA5LjI3LDE1LjQzIDExLDE1Ljg3VjE4WiIgLz48L3N2Zz4=", + "name": "Light3D", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f237ae4e3b857c556846c7b2c0b132556fd4bcdeff217034b4d9c97dc1aab1d6_lightbulb-on-outline.svg", + "shortDescription": "A collection of light object for 3D.", + "version": "2.1.0", + "description": "A collection of light object for 3D.", + "origin": { + "identifier": "Light3D", + "name": "gdevelop-extension-store" + }, + "tags": [ + "3d", + "light" + ], + "authorIds": [ + "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" + ], + "changelog": [ + { + "version": "2.0.0", + "breaking": "- Point and spot lights now fade with the distance like they do with the 3D renderer of recent GDevelop versions (Three.js r185), including on previous GDevelop versions. Lights made for a previous version of the extension need a higher intensity (and possibly a lower decay) to look the same." + } + ], + "dependencies": [], + "globalVariables": [], + "sceneVariables": [], + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onFirstSceneLoaded", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "// Before Three.js r165, GDevelop rendered with \"legacy lights\": point and spot", + "// lights faded linearly up to their range and every light color was", + "// multiplied by PI. Recent GDevelop versions use the physically based falloff", + "// of Three.js r185 instead, which is what the light properties are tuned for.", + "// Use the same falloff with older GDevelop versions so that lights look the", + "// same with every version:", + "// - distances are divided by 100 because recent GDevelop versions render 3D", + "// with a default world scale of 100 pixels per unit, while older versions", + "// work in pixels,", + "// - the attenuation is divided by PI as the legacy light colors are multiplied by PI.", + "// It must be patched before any shader using lights is compiled, as Three.js", + "// caches compiled shaders.", + "const lightsParsBegin = THREE.ShaderChunk.lights_pars_begin;", + "if (!lightsParsBegin.includes('#if defined ( LEGACY_LIGHTS )')) {", + " return;", + "}", + "THREE.ShaderChunk.lights_pars_begin = lightsParsBegin.replace(", + " /#if defined \\( LEGACY_LIGHTS \\)[\\s\\S]*?#else/,", + " [", + " '#if defined ( LEGACY_LIGHTS )',", + " '\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance * 0.01, decayExponent ), 0.01 );',", + " '\\t\\tif ( cutoffDistance > 0.0 ) {',", + " '\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );',", + " '\\t\\t}',", + " '\\t\\treturn distanceFalloff * RECIPROCAL_PI;',", + " '\\t#else',", + " ].join('\\n')", + ");" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Define spot light helper classes JavaScript code.", + "fullName": "Define spot light helper classes", + "functionType": "Action", + "name": "DefineSpotLightHelperClasses", + "private": true, + "sentence": "Define spot light helper classes JavaScript code", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "//@ts-ignore", + "if (gdjs.__light3DExtension.spot) {", + " //@ts-ignore", + " return;", + "}", + "", + "/**", + " * @typedef {gdjs.CustomRuntimeObject3D & {__light3D: THREE.SpotLight, _getIsCastingShadow: () => boolean, _getConeAngle: () => number, _getColor: () => string}} SpotLightRuntimeObject", + " */", + "", + "const game = runtimeScene.getGame();", + "", + "const coneLength = 64;", + "", + "class SpotLightHelper extends THREE.Object3D {", + " /** @type {SpotLightRuntimeObject} */", + " object;", + " /** @type {THREE.LineSegments} */", + " cone;", + " /** @type {THREE.LineSegments} */", + " centerLine;", + " /** @type {THREE.Mesh} */", + " originBox;", + "", + "\t/**", + " * @param {SpotLightRuntimeObject} object", + "\t */", + " constructor(object) {", + " super();", + " this.object = object;", + " this.type = 'SpotLightHelper';", + "", + " const coneGeometry = new THREE.BufferGeometry();", + " const conePositions = [", + " 0, 0, 0, 1, 0, 0,", + " 0, 0, 0, 1, 1, 0,", + " 0, 0, 0, 1, - 1, 0,", + " 0, 0, 0, 1, 0, 1,", + " 0, 0, 0, 1, 0, - 1", + " ];", + " for (let i = 0, j = 1, l = 32; i < l; i++ , j++) {", + " const p1 = (i / l) * Math.PI * 2;", + " const p2 = (j / l) * Math.PI * 2;", + " conePositions.push(", + " 1, Math.cos(p1), Math.sin(p1),", + " 1, Math.cos(p2), Math.sin(p2)", + " );", + " }", + " coneGeometry.setAttribute('position', new THREE.Float32BufferAttribute(conePositions, 3));", + " this.cone = new THREE.LineSegments(", + " coneGeometry,", + " new THREE.LineBasicMaterial({ fog: false, toneMapped: false })", + " );", + " this.add(this.cone);", + " const centerLineGeometry = new THREE.BufferGeometry();", + " centerLineGeometry.setAttribute('position', new THREE.Float32BufferAttribute([", + " 0, 0, 0, coneLength, 0, 0", + " ], 3));", + " this.centerLine = new THREE.LineSegments(", + " centerLineGeometry,", + " new THREE.LineBasicMaterial({ fog: false, toneMapped: false })", + " );", + " this.add(this.centerLine);", + "", + " this.originBox = new THREE.Mesh(", + " new THREE.BoxGeometry(16, 16, 16),", + " new THREE.MeshBasicMaterial({ fog: false, toneMapped: false })", + " );", + " this.add(this.originBox);", + " this.update();", + "", + " //@ts-ignore", + " this.originBox.gdjsRuntimeObject = object;", + " }", + "", + " dispose() {", + " this.cone.geometry.dispose();", + " this.cone.material.dispose();", + " this.centerLine.geometry.dispose();", + " this.centerLine.material.dispose();", + " this.originBox.geometry.dispose();", + " this.originBox.material.dispose();", + " }", + "", + " update() {", + " /** @type {number} */", + " const coneAngle = gdjs.toRad(this.object._getConeAngle());", + " const coneWidth = coneLength * Math.sin(coneAngle);", + " const coneHeight = coneLength * Math.cos(coneAngle);", + " this.cone.scale.set(coneHeight, coneWidth, coneWidth);", + " const color = gdjs.rgbOrHexStringToNumber(this.object._getColor());", + " this.cone.material.color.set(color);", + " this.centerLine.material.color.set(color);", + " this.originBox.material.color.set(color);", + " }", + "}", + "", + "/**", + " * @param {string} colorString", + " * @param {THREE.Color} threeColor", + " */", + "const setThreeColor = (colorString, threeColor) => {", + " const integerColor = gdjs.rgbOrHexToRGBColor(colorString);", + " threeColor.r = integerColor[0] / 255;", + " threeColor.g = integerColor[1] / 255;", + " threeColor.b = integerColor[2] / 255;", + "};", + "", + "class SpotLightAdapter {", + " /**", + " * @param object {gdjs.CustomRuntimeObject3D}", + " * @param spotLight {THREE.SpotLight}", + " */", + " constructor(object, spotLight) {", + " this.object = object;", + " this.spotLight = spotLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", + " }", + "", + " /**", + " * @param targetX {number}", + " * @param targetY {number}", + " * @param targetZ {number}", + " */", + " lookAtPosition(targetX, targetY, targetZ) {", + " const runtimeSene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", + "", + " // Remove from the parent to avoid the scene scale of -1 on Y to mess with the formula.", + " const parent = this.spotLight.parent;", + " this.spotLight.parent = null;", + " this.spotLight.lookAt(", + " targetX * inverseWorldScale,", + " targetY * inverseWorldScale,", + " targetZ * inverseWorldScale);", + " this.spotLight.parent = parent;", + "", + " // Angle setters update Three.js angles, so we save them first.", + " const rotationX = gdjs.toDegrees(this.spotLight.rotation.x);", + " const rotationY = gdjs.toDegrees(this.spotLight.rotation.y);", + " const rotationZ = gdjs.toDegrees(this.spotLight.rotation.z);", + " this.object.setRotationX(rotationX);", + " this.object.setRotationY(rotationY);", + " this.object.setAngle(rotationZ + 90);", + " }", + "", + " /**", + " * @param color {string}", + " */", + " setColor(color) {", + " setThreeColor(color, this.spotLight.color);", + " }", + "", + " /**", + " * @param intensity {number}", + " */", + " setIntensity(intensity) {", + " this.spotLight.intensity = intensity;", + " }", + "", + " /**", + " * @param decay {number}", + " */", + " setDecay(decay) {", + " this.spotLight.decay = decay;", + " }", + "", + " /**", + " * @param value {number}", + " */", + " setConeLength(value) {", + " const runtimeSene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", + " this.spotLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * @param coneAngle {number}", + " */", + " setConeAngle(coneAngle) {", + " this.spotLight.angle = coneAngle * Math.PI / 180;", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * @param smoothing {number}", + " */", + " setSmoothing(smoothing) {", + " this.spotLight.penumbra = smoothing;", + " }", + "", + " /**", + " * @param isCastingShadow {boolean}", + " */", + " setCastingShadow(isCastingShadow) {", + " // This is applied by applyVisibilityAndShadow", + " }", + "", + " /**", + " * @param shadowQuality {\"Low\" | \"Medium\" | \"High\" | \"VeryHigh\"}", + " */", + " setShadowQuality(shadowQuality) {", + " let size = 512;", + " switch (shadowQuality) {", + " case \"Low\":", + " size = 256;", + " break;", + " case \"Medium\":", + " size = 512;", + " break;", + " case \"High\":", + " size = 1024;", + " break;", + " case \"VeryHigh\":", + " size = 2048;", + " break;", + " }", + " const shadow = this.spotLight.shadow;", + " const mapSize = shadow.mapSize;", + " if (mapSize.width !== size) {", + " mapSize.set(size, size);", + " this.updateShadowNormalBias();", + "", + " // Force the recreation of the shadow map texture:", + " if (shadow.map) {", + " shadow.map.dispose();", + " shadow.map = null;", + " }", + " shadow.needsUpdate = true;", + " }", + " }", + "", + " /**", + " * @param value {number}", + " */", + " setShadowCameraNearPlane(value) {", + " const runtimeSene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", + " this.spotLight.shadow.camera.near = value * inverseWorldScale;", + " }", + "", + " /**", + " * @param value {number}", + " */", + " setShadowCameraFarPlane(value) {", + " const runtimeSene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", + " this.spotLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * @param value {number}", + " * @param quality {\"Low\" | \"Medium\" | \"High\" | \"VeryHigh\"}", + " * @param coneAngle {number}", + " */", + " setShadowBias(value, quality, coneAngle) {", + " const runtimeSene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", + " const biasMultiplier =", + " quality === 'Low'", + " ? 8", + " : quality === 'Medium'", + " ? 4", + " : quality === 'High'", + " ? 2 : 1;", + " // Multiply by 0.125 to make values around 0.001 work best.", + " this.spotLight.shadow.bias = -value * 0.125 * biasMultiplier *", + " Math.tan(gdjs.toRad(gdjs.evtTools.common.clamp(coneAngle, 0, 89))) *", + " inverseWorldScale;", + " }", + "", + " /**", + " * @param resourceName {string}", + " */", + " setImage(resourceName) {", + " if (!resourceName) {", + " this.spotLight.map = null;", + " return;", + " }", + " const texture = game.getImageManager().getThreeTexture(resourceName);", + " this.spotLight.map = texture;", + " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.spotLight.shadow;", + " // Three.js uses the cone length as the far plane of the shadow camera.", + " const shadowDistance = this.spotLight.distance || shadow.camera.far;", + " const coneAngle = Math.min(this.spotLight.angle, gdjs.toRad(89));", + " const shadowMapWidth = 2 * shadowDistance * Math.tan(coneAngle);", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", + "}", + "", + "//@ts-ignore", + "gdjs.__light3DExtension.spot = {", + " SpotLightAdapter,", + " SpotLightHelper,", + "}" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Define point light helper classes JavaScript code.", + "fullName": "Define point light helper classes", + "functionType": "Action", + "name": "DefinePointLightHelperClasses", + "private": true, + "sentence": "Define point light helper classes JavaScript code", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "//@ts-ignore", + "if (gdjs.__light3DExtension.point) {", + " //@ts-ignore", + " return;", + "}", + "", + "/**", + " * @typedef {gdjs.CustomRuntimeObject3D & {__light3D: THREE.PointLight, _getIsCastingShadow: () => boolean, _getColor: () => string}} PointLightRuntimeObject", + " */", + "", + "const game = runtimeScene.getGame();", + "", + "/**", + " * @extends {THREE.Mesh}", + " */", + "class PointLightHelper extends THREE.Mesh {", + " /** @type {PointLightRuntimeObject} */", + " object;", + "", + "\t/**", + " * @param {PointLightRuntimeObject} object", + "\t */", + " constructor(object) {", + " const geometry = new THREE.SphereGeometry(16, 4, 2);", + " const material = new THREE.MeshBasicMaterial({ wireframe: true, fog: false, toneMapped: false });", + " super(geometry, material);", + " this.object = object;", + " this.update();", + "", + " //@ts-ignore", + " this.gdjsRuntimeObject = object;", + " }", + "", + " dispose() {", + " this.geometry.dispose();", + " this.material.dispose();", + " }", + "", + " update() {", + " const color = gdjs.rgbOrHexStringToNumber(this.object._getColor());", + " this.material.color.set(color);", + " }", + "}", + "", + "/**", + " * @param {string} colorString", + " * @param {THREE.Color} threeColor", + " */", + "const setThreeColor = (colorString, threeColor) => {", + " const integerColor = gdjs.rgbOrHexToRGBColor(colorString);", + " threeColor.r = integerColor[0] / 255;", + " threeColor.g = integerColor[1] / 255;", + " threeColor.b = integerColor[2] / 255;", + "};", + "", + "class PointLightAdapter {", + " /**", + " * @param object {gdjs.CustomRuntimeObject3D}", + " * @param pointLight {THREE.PointLight}", + " */", + " constructor(object, pointLight) {", + " this.object = object;", + " this.pointLight = pointLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", + " }", + "", + " /**", + " * @param color {string}", + " */", + " setColor(color) {", + " setThreeColor(color, this.pointLight.color);", + " }", + "", + " /**", + " * @param intensity {number}", + " */", + " setIntensity(intensity) {", + " this.pointLight.intensity = intensity;", + " }", + "", + " /**", + " * @param decay {number}", + " */", + " setDecay(decay) {", + " this.pointLight.decay = decay;", + " }", + "", + " /**", + " * @param value {number}", + " */", + " setRange(value) {", + " const runtimeScene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeScene.getRenderer3DInverseWorldScale ? runtimeScene.getRenderer3DInverseWorldScale() : 1;", + " this.pointLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * @param isCastingShadow {boolean}", + " */", + " setCastingShadow(isCastingShadow) {", + " // This is applied by applyVisibilityAndShadow", + " }", + "", + " /**", + " * @param shadowQuality {\"Low\" | \"Medium\" | \"High\"}", + " */", + " setShadowQuality(shadowQuality) {", + " let size = 512;", + " switch (shadowQuality) {", + " case \"Low\":", + " size = 512;", + " break;", + " case \"Medium\":", + " size = 1024;", + " break;", + " case \"High\":", + " size = 2048;", + " break;", + " }", + " const shadow = this.pointLight.shadow;", + " const mapSize = shadow.mapSize;", + " if (mapSize.width !== size) {", + " mapSize.set(size, size);", + " this.updateShadowNormalBias();", + "", + " // Force the recreation of the shadow map texture:", + " if (shadow.map) {", + " shadow.map.dispose();", + " shadow.map = null;", + " }", + " shadow.needsUpdate = true;", + " }", + " }", + "", + " /**", + " * @param value {number}", + " */", + " setShadowCameraNearPlane(value) {", + " const runtimeSene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", + "", + " this.pointLight.shadow.camera.near = value * inverseWorldScale;", + " }", + "", + " /**", + " * @param value {number}", + " */", + " setShadowCameraFarPlane(value) {", + " const runtimeSene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", + "", + " this.pointLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * @param value {number}", + " * @param quality {\"Low\" | \"Medium\" | \"High\"}", + " */", + " setShadowBias(value, quality) {", + " const runtimeSene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", + "", + " const biasMultiplier =", + " quality === 'Low'", + " ? 4", + " : quality === 'Medium'", + " ? 2", + " : 1;", + " this.pointLight.shadow.bias = -value * biasMultiplier * inverseWorldScale;", + " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.pointLight.shadow;", + " // Three.js uses the range as the far plane of the shadow cameras.", + " const shadowDistance = this.pointLight.distance || shadow.camera.far;", + " // Each face of the shadow cube map covers 90 degrees.", + " const shadowMapWidth = 2 * shadowDistance;", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", + "}", + "", + "//@ts-ignore", + "gdjs.__light3DExtension.point = {", + " PointLightAdapter,", + " PointLightHelper,", + "}" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "Define helper classes JavaScript code.", + "fullName": "Define helper classes", + "functionType": "Action", + "name": "DefineHelperClasses", + "private": true, + "sentence": "Define helper classes JavaScript code", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "//@ts-ignore", + "if (gdjs.__light3DExtension) {", + " //@ts-ignore", + " return;", + "}", + "", + "/**", + " * @typedef {gdjs.CustomRuntimeObject3D & {__light3D: THREE.SpotLight | THREE.PointLight, _getIsCastingShadow: () => boolean}} LightRuntimeObject", + " */", + "", + "const game = runtimeScene.getGame();", + "const isInGameEdition = game.isInGameEdition && game.isInGameEdition();", + "const logger = new gdjs.Logger('3D lights');", + "", + "", + "class Light3DRenderer extends gdjs.CustomRuntimeObject3DRenderer {", + "", + " constructor(", + " object,", + " instanceContainer,", + " parent", + " ) {", + " super(object, instanceContainer, parent);", + " }", + "", + " _updateThreeGroup() {", + " /** @type {LightRuntimeObject} */", + " //@ts-ignore", + " const object = this._object;", + " const threeObject3D = this.get3DRendererObject();", + "", + " threeObject3D.rotation.set(", + " gdjs.toRad(object.getRotationX()),", + " gdjs.toRad(object.getRotationY()),", + " gdjs.toRad(object.angle)", + " );", + "", + " threeObject3D.position.set(", + " object.getX(),", + " object.getY(),", + " object.getZ()", + " );", + "", + " // Force the scale to 1 because the light doesn't really has a size.", + " threeObject3D.scale.set(", + " object.isFlippedX() ? -1 : 1,", + " object.isFlippedY() ? -1 : 1,", + " object.isFlippedZ() ? -1 : 1", + " );", + "", + " threeObject3D.visible = !this._object.hidden;", + "", + " const spotLight = object.__light3D;", + "", + " const editor = game.getInGameEditor ? game.getInGameEditor() : null;", + "", + " spotLight.castShadow = false;", + " spotLight.visible = false;", + "", + " // Instances hidden at start stay visible in the editor, but their light must not shine.", + " const isHiddenAtStartInEditor =", + " !!editor && !!editor.isInstanceHiddenAtStart && editor.isInstanceHiddenAtStart(object);", + "", + " if (!object.isHidden() && !isHiddenAtStartInEditor) {", + " let isSelected = false;", + " if (editor) {", + " const selectedObject = editor._selection.getLastSelectedObject();", + " let parentObject = object;", + " isSelected = parentObject === selectedObject;", + " while (!isSelected && parentObject.getInstanceContainer()", + " //@ts-ignore", + " .getOwner) {", + " parentObject = parentObject.getInstanceContainer()", + " //@ts-ignore", + " .getOwner();", + " isSelected = parentObject === selectedObject;", + " }", + " }", + " if (!editor || !editor.areEffectsHidden() || isSelected) {", + " let rootObject = object;", + " while (rootObject.getInstanceContainer()", + " //@ts-ignore", + " .getOwner) {", + " rootObject = rootObject.getInstanceContainer()", + " //@ts-ignore", + " .getOwner();", + " }", + " const runtimeScene = rootObject.getRuntimeScene();", + " let distanceSq = 0;", + " if (!isSelected) {", + " const layerName = rootObject.getLayer();", + " const cameraX = gdjs.evtTools.camera.getCameraX(runtimeScene, layerName, 0);", + " const cameraY = gdjs.evtTools.camera.getCameraY(runtimeScene, layerName, 0);", + " const cameraZ = gdjs.scene3d.camera.getCameraZ(runtimeScene, layerName, 0);", + " const deltaX = rootObject.getX() - cameraX;", + " const deltaY = rootObject.getY() - cameraY;", + " const deltaZ = rootObject.getZ() - cameraZ;", + " distanceSq = deltaX * deltaX + deltaY * deltaY + deltaZ * deltaZ;", + " }", + " getLightManager(", + " //@ts-ignore", + " runtimeScene", + " ).applyVisibilityAndShadow(object, distanceSq);", + " }", + " }", + "", + " // Force the visibility to be checked every frame", + " this._isContainerDirty = true;", + " }", + "}", + "", + "const editorLightCountMax = {", + " value: 20", + "};", + "", + "const lightCountMax = {", + " value: 20", + "};", + "", + "const editorLightShadowCountMax = {", + " value: 4", + "};", + "", + "const lightShadowCountMax = {", + " value: 4", + "};", + "", + "gdjs.registerRuntimeScenePreEventsCallback(", + " runtimeScene => {", + " getLightManager(", + " //@ts-ignore", + " runtimeScene.getScene()", + " ).clear();", + " });", + "if (gdjs.registerInGameEditorPostStepCallback) {", + " gdjs.registerInGameEditorPostStepCallback(", + " inGameEditor => {", + " getLightManager(", + " //@ts-ignore", + " inGameEditor.getEditedInstanceContainer().getScene()", + " ).clear();", + " });", + "}", + "", + "/**", + " * How many lights of each kind this device can take.", + " *", + " * These are hard limits rather than performance trade-offs. three.js binds one", + " * texture unit per shadow map and one more for a spot light's projected", + " * texture, and spends a varying on every shadow casting light. Going over what", + " * the driver allows does not make the scene slower - the shader fails to link", + " * and everything using that material renders black. Only 16 fragment texture", + " * units and 15 varyings are guaranteed across devices, and materials need most", + " * of those, so the budget is read from the device instead of being fixed.", + " *", + " * The budget is shared between the light kinds a scene uses, so it is given", + " * how many of them there are rather than assuming all of them: a scene lit by", + " * point lights alone would otherwise have three quarters of its texture units", + " * held back for kinds that never show up.", + " *", + " * @param {THREE.WebGLRenderer | null} threeRenderer", + " * @param {number} kindCount How many light kinds the scene uses, at least one.", + " * @returns {{shadowCount: number, mapCount: number, count: number}}", + " */", + "function computeDeviceLightBudget(threeRenderer, kindCount) {", + " // When the renderer cannot be reached, assume the guaranteed minimums", + " // rather than the device this happens to be running on.", + " const capabilities = (threeRenderer && threeRenderer.capabilities) || {};", + " const maxTextures = capabilities.maxTextures || 16;", + " const maxVaryings = capabilities.maxVaryings || 15;", + " const maxFragmentUniforms = capabilities.maxFragmentUniforms || 224;", + "", + " // Left for the material itself: colour, normal, roughness, metalness,", + " // emissive, ambient occlusion and the environment map.", + " const textureUnitsForMaterials = 8;", + " // Varyings already spent on positions, normals, uvs and fog.", + " const varyingsForGeometry = 12;", + " // Uniform vectors already spent on matrices, material properties and the", + " // uv transforms of a material's own textures.", + " const uniformVectorsForMaterials = 64;", + " // Measured on a MeshStandardMaterial: a point light costs 4 uniform", + " // vectors, a spot light 7, and casting a shadow adds around 11 more on", + " // top of either. Take the dearest of them, since a kind count says how", + " // many kinds a scene uses but not which ones.", + " const uniformVectorsPerLight = 8;", + " const uniformVectorsPerShadow = 12;", + "", + " const availableTextureUnits = Math.max(", + " kindCount, maxTextures - textureUnitsForMaterials);", + " const availableVaryings = Math.max(", + " kindCount, maxVaryings - varyingsForGeometry);", + " const availableUniformVectors = Math.max(", + " 16, maxFragmentUniforms - uniformVectorsForMaterials);", + "", + " // Every shadow caster costs a texture unit and a varying, whichever kind", + " // it is. Keep a share of the texture units back for projected textures.", + " const shadowCount = Math.max(0, Math.min(", + " Math.floor(availableTextureUnits / (kindCount + 1)),", + " Math.floor(availableVaryings / kindCount)", + " ));", + " // What is left bounds how many spot lights can project a texture. Lights", + " // that neither cast a shadow nor project a texture cost no texture unit.", + " const mapCount = Math.max(0,", + " availableTextureUnits - shadowCount * kindCount);", + " // Shadow casters are paid for first, then the uniform vectors left over", + " // decide how many lights of each kind can be lit at all.", + " const uniformVectorsForShadows =", + " shadowCount * kindCount * uniformVectorsPerShadow;", + " const count = Math.max(1, Math.floor(", + " Math.max(uniformVectorsPerLight * kindCount,", + " availableUniformVectors - uniformVectorsForShadows)", + " / (uniformVectorsPerLight * kindCount)));", + "", + " return { shadowCount, mapCount, count };", + "}", + "", + "/**", + " * A capacity that never goes past what the device can take, however high the", + " * game sets its own maximum. Both sides are read through getters, so that", + " * changing the game's maximum at runtime still takes effect, and so that a", + " * device budget recomputed for more light kinds is picked up as well.", + " *", + " * @param {{value: number}} requested", + " * @param {() => number} getDeviceMax", + " * @returns {{value: number}}", + " */", + "function makeDeviceCappedCapacity(requested, getDeviceMax) {", + " return {", + " get value() {", + " return Math.min(requested.value, getDeviceMax());", + " }", + " };", + "}", + "", + "/**", + " * Get the light manager of a scene.", + " * @param {gdjs.RuntimeScene & {__lightManager: LightManager}} runtimeScene", + " */", + "function getLightManager(runtimeScene) {", + " if (!runtimeScene.__lightManager) {", + " // Create the shared manager if necessary.", + " const requestedCount = isInGameEdition", + " ? editorLightCountMax : lightCountMax;", + " const requestedShadowCount = isInGameEdition", + " ? editorLightShadowCountMax : lightShadowCountMax;", + "", + " // The renderer is read anew on every recomputation: it may not", + " // exist yet when the manager is created on the first frame.", + " runtimeScene.__lightManager = new LightManager(", + " requestedCount, requestedShadowCount,", + " kindCount => computeDeviceLightBudget(", + " runtimeScene.getGame().getRenderer().getThreeRenderer(),", + " kindCount));", + " }", + " return runtimeScene.__lightManager;", + "}", + "", + "/**", + " * Lights kept sorted by their distance to the camera, capped to a fixed", + " * number of entries.", + " *", + " * The cap is a *count* and not a weighted cost, on purpose: three.js compiles", + " * the number of lights of each type into its shaders, so a list whose length", + " * changes from one frame to the next forces a shader recompilation every time", + " * a new length is seen. A count based cap keeps the length pinned to", + " * `capacity` for as long as enough lights are candidates.", + " */", + "class CappedLightList {", + " /** @type {Array<{object: LightRuntimeObject, sortDistance: number}>} */", + " objects = [];", + " /** @type {{value: number}} */", + " capacity;", + " /** @type {(object: LightRuntimeObject) => void} */", + " onInsertion;", + " /** @type {(object: LightRuntimeObject) => void} */", + " onDeletion;", + "", + " /**", + " * @param {{value: number}} capacity", + " * @param {(object: LightRuntimeObject) => void} onInsertion", + " * @param {(object: LightRuntimeObject) => void} onDeletion", + " */", + " constructor(capacity, onInsertion, onDeletion) {", + " this.capacity = capacity;", + " this.onInsertion = onInsertion;", + " this.onDeletion = onDeletion;", + " }", + "", + " clear() {", + " this.objects.length = 0;", + " }", + "", + " /** Drop the farthest lights until the list fits its capacity again. */", + " trimToCapacity() {", + " while (this.objects.length > this.capacity.value) {", + " this.onDeletion(this.objects.pop().object);", + " }", + " }", + "", + " /**", + " * @param object {LightRuntimeObject}", + " * @param sortDistance {number} The squared distance to the camera.", + " */", + " insertByDistance(object, sortDistance) {", + " // A render can happen without a game step in between (the editor", + " // and the gameplay test harness render a paused game), so a light", + " // can be offered again before the lists were cleared. Keep it once,", + " // or the duplicates would evict the other lights - but apply its", + " // state again, as the renderer reset it before offering the light.", + " for (const pair of this.objects) {", + " if (pair.object === object) {", + " this.onInsertion(object);", + " return;", + " }", + " }", + " let insertionIndex = 0;", + " for (let index = this.objects.length - 1; index >= 0; index--) {", + " if (sortDistance >= this.objects[index].sortDistance) {", + " insertionIndex = index + 1;", + " break;", + " }", + " }", + " if (insertionIndex >= this.capacity.value) {", + " // Farther away than every light already filling the list.", + " return;", + " }", + "", + " // Make room first, reusing an evicted pair to avoid allocating one", + " // on every frame.", + " let pair = null;", + " while (this.objects.length >= this.capacity.value) {", + " pair = this.objects.pop();", + " this.onDeletion(pair.object);", + " }", + " if (pair) {", + " pair.object = object;", + " pair.sortDistance = sortDistance;", + " }", + " else {", + " pair = { object, sortDistance };", + " }", + " this.objects.splice(insertionIndex, 0, pair);", + " this.onInsertion(object);", + " }", + "}", + "", + "/** @param object {LightRuntimeObject} */", + "const showLight = (object) => { object.__light3D.visible = true; };", + "/** @param object {LightRuntimeObject} */", + "const hideLight = (object) => { object.__light3D.visible = false; };", + "/** @param object {LightRuntimeObject} */", + "const enableShadow = (object) => { object.__light3D.castShadow = true; };", + "/** @param object {LightRuntimeObject} */", + "const disableShadow = (object) => { object.__light3D.castShadow = false; };", + "", + "/**", + " * The lights of a scene, budgeted so that the numbers three.js compiles into", + " * its shaders stay put.", + " *", + " * three.js keys its shader programs on how many lights of each kind it can", + " * see - NUM_POINT_LIGHTS, NUM_SPOT_LIGHTS, NUM_SPOT_LIGHT_MAPS and the", + " * matching shadow counts. A single budget shared by every kind keeps the", + " * *total* pinned to the cap but lets the mix drift as the camera moves, and", + " * each mix that has not been seen before costs a shader compilation - a", + " * stutter the player feels. So each kind gets its own budget instead, which", + " * pins each of those numbers individually.", + " */", + "class LightManager {", + " /** @type {Map} Visible lights, by light kind. */", + " visibleLists = new Map();", + " /** @type {Map} Shadow casters, by light kind. */", + " shadowLists = new Map();", + " /** @type {Map} Lit light capacity, by light kind. */", + " maxCountByKind;", + " /** @type {Map} Shadow caster capacity, by light kind. */", + " shadowCountByKind;", + " /** @type {Set} The light kinds this scene has actually used. */", + " usedKinds = new Set();", + " /** @type {{shadowCount: number, mapCount: number, count: number}} */", + " deviceBudget;", + " /** @type {(kindCount: number) => {shadowCount: number, mapCount: number, count: number}} */", + " _computeDeviceBudget;", + " /** @type {{value: number}} */", + " _requestedCount;", + " /** @type {{value: number}} */", + " _requestedShadowCount;", + "", + " /**", + " * @param maxCount {{value: number}} The maximum number of lit lights, for", + " * each light kind, as the game asked for it.", + " * @param shadowCount {{value: number}} The maximum number of shadow", + " * casting lights, for each light kind, as the game asked for it.", + " * @param computeDeviceBudget {(kindCount: number) => {shadowCount: number, mapCount: number, count: number}}", + " * What the device can take, for a given number of light kinds.", + " */", + " constructor(maxCount, shadowCount, computeDeviceBudget) {", + " this._computeDeviceBudget = computeDeviceBudget;", + " this._requestedCount = maxCount;", + " this._requestedShadowCount = shadowCount;", + " // A scene that uses lights at all uses at least one kind of them.", + " this.deviceBudget = computeDeviceBudget(1);", + "", + " // Spot lights that project a texture already spend a texture unit on", + " // that texture, so they get the tighter of the two budgets.", + " this.maxCountByKind = new Map([", + " ['point', makeDeviceCappedCapacity(", + " maxCount, () => this.deviceBudget.count)],", + " ['spot', makeDeviceCappedCapacity(", + " maxCount, () => this.deviceBudget.count)],", + " ['spotWithMap', makeDeviceCappedCapacity(maxCount, () => Math.min(", + " this.deviceBudget.count, this.deviceBudget.mapCount))],", + " ]);", + " this.shadowCountByKind = new Map([", + " ['point', makeDeviceCappedCapacity(", + " shadowCount, () => this.deviceBudget.shadowCount)],", + " ['spot', makeDeviceCappedCapacity(", + " shadowCount, () => this.deviceBudget.shadowCount)],", + " ['spotWithMap', makeDeviceCappedCapacity(", + " shadowCount, () => this.deviceBudget.shadowCount)],", + " ]);", + " }", + "", + " /**", + " * Take note that the scene uses lights of this kind, sharing the device", + " * budget between one more kind if it had not been seen before.", + " *", + " * A kind can only ever be added, never dropped: a light that goes away for", + " * a while must not give the others a wider budget, or the numbers three.js", + " * compiles into its shaders would move again.", + " *", + " * @param kind {string}", + " */", + " _useKind(kind) {", + " if (this.usedKinds.has(kind)) {", + " return;", + " }", + " this.usedKinds.add(kind);", + " this.deviceBudget = this._computeDeviceBudget(this.usedKinds.size);", + "", + " // The budget just shrank: evict the lights that no longer fit, so", + " // that even this frame stays within what the device can take.", + " for (const list of this.visibleLists.values()) {", + " list.trimToCapacity();", + " }", + " for (const list of this.shadowLists.values()) {", + " list.trimToCapacity();", + " }", + "", + " if (this.deviceBudget.count < this._requestedCount.value", + " || this.deviceBudget.shadowCount", + " < this._requestedShadowCount.value) {", + " logger.info(", + " 'This device limits 3D lights to ' + this.deviceBudget.count", + " + ' per kind (' + this.deviceBudget.shadowCount", + " + ' casting a shadow, ' + this.deviceBudget.mapCount", + " + ' projecting a texture), now that ' + this.usedKinds.size", + " + ' kind(s) of light share its budget. Going over what it '", + " + 'reports would stop the shaders from linking.'", + " );", + " }", + " }", + "", + " clear() {", + " for (const list of this.visibleLists.values()) {", + " list.clear();", + " }", + " for (const list of this.shadowLists.values()) {", + " list.clear();", + " }", + " }", + "", + " /**", + " * The kind of a light, as far as the shaders are concerned. Lights of", + " * different kinds are counted separately by three.js, so they must be", + " * budgeted separately too.", + " * @param light {THREE.SpotLight | THREE.PointLight}", + " * @returns {string}", + " */", + " static getLightKind(light) {", + " //@ts-ignore - `isSpotLight` is set by three.js on SpotLight instances.", + " if (!light.isSpotLight) {", + " return 'point';", + " }", + " // A projected texture adds to NUM_SPOT_LIGHT_MAPS, so a spot light", + " // that has one is a different kind from a spot light that has not.", + " //@ts-ignore - only spot lights have a projected texture.", + " return light.map ? 'spotWithMap' : 'spot';", + " }", + "", + " /**", + " * @param lists {Map}", + " * @param kind {string}", + " * @param capacity {{value: number}}", + " * @param onInsertion {(object: LightRuntimeObject) => void}", + " * @param onDeletion {(object: LightRuntimeObject) => void}", + " * @returns {CappedLightList}", + " */", + " static _getListForKind(lists, kind, capacity, onInsertion, onDeletion) {", + " let list = lists.get(kind);", + " if (!list) {", + " list = new CappedLightList(capacity, onInsertion, onDeletion);", + " lists.set(kind, list);", + " }", + " return list;", + " }", + "", + " /**", + " * @param object {LightRuntimeObject}", + " * @param distance {number} The squared distance to the camera.", + " */", + " applyVisibilityAndShadow(object, distance) {", + " const light = object.__light3D;", + " const kind = LightManager.getLightKind(light);", + " this._useKind(kind);", + "", + " if (object._getIsCastingShadow()) {", + " LightManager._getListForKind(", + " this.shadowLists, kind, this.shadowCountByKind.get(kind),", + " enableShadow, disableShadow", + " ).insertByDistance(object, distance);", + " }", + " LightManager._getListForKind(", + " this.visibleLists, kind, this.maxCountByKind.get(kind),", + " showLight, hideLight", + " ).insertByDistance(object, distance);", + " }", + "}", + "", + "//@ts-ignore", + "gdjs.__light3DExtension = {", + " Light3DRenderer,", + " lightCountMax,", + " lightShadowCountMax,", + "}" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "the maximum number of nearest lights displayed simultaneously, counted separately for each kind of light (point lights, spot lights, spot lights projecting a texture). Devices that can't take that many lights enforce a lower limit.", + "fullName": "Max lights count", + "functionType": "ExpressionAndCondition", + "name": "LightCountMax", + "sentence": "max lights count", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs.__light3DExtension.lightCountMax.value;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "LightCountMax", + "name": "SetLightCountMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "gdjs.__light3DExtension.lightCountMax.value = value;" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + }, + { + "description": "the maximum number of nearest lights displayed with shadow simultaneously, counted separately for each kind of light (point lights, spot lights, spot lights projecting a texture). Devices that can't take that many shadows enforce a lower limit.", + "fullName": "Max lights with shadow count", + "functionType": "ExpressionAndCondition", + "name": "LightShadowCountMax", + "sentence": "max lights with shadow count", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": "eventsFunctionContext.returnValue = gdjs.__light3DExtension.lightShadowCountMax.value;", + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "LightShadowCountMax", + "name": "SetLightShadowCountMax", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "gdjs.__light3DExtension.lightShadowCountMax.value = value;" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onFirstSceneLoaded" + }, + { + "functionName": "DefineHelperClasses" + }, + { + "functionName": "DefineSpotLightHelperClasses" + }, + { + "functionName": "DefinePointLightHelperClasses" + }, + { + "functionName": "LightCountMax" + }, + { + "functionName": "SetLightCountMax" + }, + { + "functionName": "LightShadowCountMax" + }, + { + "functionName": "SetLightShadowCountMax" + } + ] + }, + "eventsBasedBehaviors": [], + "eventsBasedObjects": [ + { + "areaMaxX": 20, + "areaMaxY": 20, + "areaMaxZ": 20, + "areaMinX": -20, + "areaMinY": -20, + "areaMinZ": -20, + "defaultName": "SpotLight", + "description": "Light up a cone like a flashlight.", + "fullName": "3D spot light", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLWZsYXNobGlnaHQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNOSwxMEw2LDVIMThMMTUsMTBIOU0xOCw0SDZWMkgxOFY0TTksMjJWMTFIMTVWMjJIOU0xMiwxM0ExLDEgMCAwLDAgMTEsMTRBMSwxIDAgMCwwIDEyLDE1QTEsMSAwIDAsMCAxMywxNEExLDEgMCAwLDAgMTIsMTNaIiAvPjwvc3ZnPg==", + "is3D": true, + "isUsingLegacyInstancesRenderer": false, + "name": "SpotLight3D", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/b627f8e676b3aac26945b2c38db0cfa787d34d2eff23755d4eb1289452f6cd28_flashlight.svg", + "objects": [ + { + "assetStoreId": "", + "name": "Placeholder", + "persistentUuid": "6786eefd-3c18-4fcb-b3ae-95b07f953045", + "type": "Scene3D::Cube3DObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "width": 80, + "height": 80, + "depth": 80, + "enableTextureTransparency": false, + "facesOrientation": "Z", + "frontFaceResourceName": "", + "backFaceResourceName": "", + "backFaceUpThroughWhichAxisRotation": "X", + "leftFaceResourceName": "", + "rightFaceResourceName": "", + "topFaceResourceName": "", + "bottomFaceResourceName": "", + "frontFaceVisible": true, + "backFaceVisible": true, + "leftFaceVisible": true, + "rightFaceVisible": true, + "topFaceVisible": true, + "bottomFaceVisible": true, + "frontFaceResourceRepeat": false, + "backFaceResourceRepeat": false, + "leftFaceResourceRepeat": false, + "rightFaceResourceRepeat": false, + "topFaceResourceRepeat": false, + "bottomFaceResourceRepeat": false, + "materialType": "Basic", + "tint": "255;255;255", + "isCastingShadow": false, + "isReceivingShadow": false + } + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "Placeholder" + } + ] + }, + "objectsGroups": [], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "instances": [ + { + "angle": 0, + "customSize": true, + "depth": 40, + "height": 40, + "layer": "", + "name": "Placeholder", + "persistentUuid": "1310c768-04d4-4133-98d9-37d836f8a990", + "width": 40, + "x": -20, + "y": -20, + "z": -20, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "editionSettings": { + "grid": false, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridDepth": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridOffsetZ": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": false, + "zoomFactor": 9.06473532531222, + "windowMask": false, + "selectedLayer": "", + "gameEditorMode": "instances-editor" + }, + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + }, + { + "type": { + "value": "Light3D::DefineSpotLightHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const {", + " Light3DRenderer,", + " //@ts-ignore", + "} = gdjs.__light3DExtension;", + "const {", + " SpotLightAdapter,", + " SpotLightHelper,", + " //@ts-ignore", + "} = gdjs.__light3DExtension.spot;", + "", + "/** @type {gdjs.CustomRuntimeObject3D} */", + "//@ts-ignore", + "const object = objects[0];", + "", + "const game = runtimeScene.getGame();", + "", + "// This is a hack that may break in future releases.", + "// Replace the group that would hold children objects by the light.", + "const layer = object.getInstanceContainer().getLayer(object.getLayer());", + "const group = object.getRenderer()._threeGroup;", + "layer.getRenderer().remove3DRendererObject(group);", + "", + "const spotLight = new THREE.SpotLight(0xffffff);", + "spotLight.position.copy(group.position);", + "spotLight.rotation.copy(group.rotation);", + "spotLight.add(spotLight.target);", + "spotLight.target.position.x = 100;", + "spotLight.up.set(0, 0, 1);", + "spotLight.shadow.camera.up.set(0, 0, 1);", + "//@ts-ignore", + "object.__light3D = spotLight;", + "//@ts-ignore", + "object.__spotLightAdapter = new SpotLightAdapter(object, spotLight);", + "", + "const spotLight3DRenderer = new Light3DRenderer(object, object._instanceContainer, object.getInstanceContainer());", + "object._renderer = spotLight3DRenderer;", + "if (game.isInGameEdition && game.isInGameEdition()) {", + " const spotLightHelper = new SpotLightHelper(object);", + " spotLightHelper.rotation.order = 'ZYX';", + " spotLightHelper.add(spotLight);", + " spotLight3DRenderer._threeGroup = spotLightHelper;", + " layer.getRenderer().add3DRendererObject(spotLightHelper);", + "}", + "else {", + " spotLight3DRenderer._threeGroup = spotLight;", + " layer.getRenderer().add3DRendererObject(spotLight);", + "}", + "", + "spotLight.updateMatrixWorld(true);", + "", + "// Allow to tween the light color.", + "//@ts-ignore", + "if (!object.setColor && !object.getColor) {", + " const prototype = Object.getPrototypeOf(object);", + " prototype.setColor = function(tint) {", + " this._setColor(tint);", + " this.__spotLightAdapter.setColor(tint);", + " }", + " prototype.getColor = function() {", + " return this._getColor(eventsFunctionContext);", + " }", + "}", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::SpotLight3D::UpdateFromProperties" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onDestroy", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject} */", + "const object = objects[0];", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", + "", + "object.__light3D.dispose();", + "object.get3DRendererObject().dispose();", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onHotReloading", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::SpotLight3D::UpdateFromProperties" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Update from properties.", + "fullName": "Update from properties", + "functionType": "Action", + "name": "UpdateFromProperties", + "private": true, + "sentence": "Update from properties of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::SpotLight3D::SetColor" + }, + "parameters": [ + "Object", + "=", + "Color", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetIntensity" + }, + "parameters": [ + "Object", + "=", + "Intensity", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetDecay" + }, + "parameters": [ + "Object", + "=", + "Decay", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetConeLength" + }, + "parameters": [ + "Object", + "=", + "ConeLength", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetConeAngle" + }, + "parameters": [ + "Object", + "=", + "ConeAngle", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetSmoothing" + }, + "parameters": [ + "Object", + "=", + "Smoothing", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowQuality" + }, + "parameters": [ + "Object", + "=", + "ShadowQuality", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowCameraNearPlane" + }, + "parameters": [ + "Object", + "=", + "ShadowCameraNearPlane", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowCameraFarPlane" + }, + "parameters": [ + "Object", + "=", + "ShadowCameraFarPlane", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowBias" + }, + "parameters": [ + "Object", + "=", + "ShadowBias", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::UpdateImage" + }, + "parameters": [ + "Object", + "" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::UpdateHelper" + }, + "parameters": [ + "Object", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "=", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Light3D::SpotLight3D::SetCastingShadow" + }, + "parameters": [ + "Object", + "no", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Light3D::SpotLight3D::SetCastingShadow" + }, + "parameters": [ + "Object", + "yes", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Update helper", + "functionType": "Action", + "name": "UpdateHelper", + "private": true, + "sentence": "Update graphical helper of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const game = runtimeScene.getGame();", + "if (game.isInGameEdition && game.isInGameEdition()) {", + " const spotLightHelper = objects[0].get3DRendererObject();", + " spotLightHelper.update();", + "}", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Update image", + "functionType": "Action", + "name": "UpdateImage", + "private": true, + "sentence": "Update the image of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject3D} */\r", + "const object = objects[0];\r", + "const resourceName = object._getImage();\r", + "object.__spotLightAdapter.setImage(resourceName);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the cone angle of the light.", + "fullName": "Cone angle", + "functionType": "ExpressionAndCondition", + "name": "ConeAngle", + "sentence": "the cone angle", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ConeAngle" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ConeAngle", + "name": "SetConeAngle", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ConeAngle", + "=", + "Value" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::ApplyShadowBias" + }, + "parameters": [ + "Object", + "ShadowBias", + "ShadowQuality", + "ConeAngle", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const coneAngle = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setConeAngle(coneAngle);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the color of the light.", + "fullName": "Color", + "functionType": "ExpressionAndCondition", + "name": "Color", + "sentence": "the color", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Color" + ] + } + ] + } + ], + "expressionType": { + "type": "color" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Color", + "name": "SetColor", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "Color", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const color = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setColor(color);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the smoothing of the light. Percent of the spotlight cone that is attenuated due to penumbra (between 0 and 1).", + "fullName": "Smoothing", + "functionType": "ExpressionAndCondition", + "name": "Smoothing", + "sentence": "the smoothing", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Smoothing" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Smoothing", + "name": "SetSmoothing", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Smoothing", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setSmoothing(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the intensity of the light.", + "fullName": "Intensity", + "functionType": "ExpressionAndCondition", + "name": "Intensity", + "sentence": "the intensity", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Intensity" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Intensity", + "name": "SetIntensity", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Intensity", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setIntensity(value);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the decay of the light. The amount the light dims along the distance of the light.", + "fullName": "Decay", + "functionType": "ExpressionAndCondition", + "name": "Decay", + "sentence": "the decay", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Decay" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Decay", + "name": "SetDecay", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Decay", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setDecay(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the light is casting shadows.", + "fullName": "Shadow casting", + "functionType": "Condition", + "group": "3D spot light shadow configuration", + "name": "IsCastingShadow", + "sentence": "_PARAM0_ casting shadows", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Change if the light is casting shadows.", + "fullName": "Shadow casting", + "functionType": "Action", + "group": "3D spot light shadow configuration", + "name": "SetCastingShadow", + "sentence": "_PARAM0_ casting shadows: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "False", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setCastingShadow(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::SpotLight3D::SetConeLength" + }, + "parameters": [ + "Object", + "=", + "ConeLength", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + }, + { + "defaultValue": "yes", + "description": "Shadow casting", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "Rotate the light to light up a position.", + "fullName": "Look at position", + "functionType": "Action", + "group": "Angle", + "name": "LookAtPosition", + "sentence": "_PARAM0_ look at _PARAM1_ ; _PARAM2_ ; _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const targetX = eventsFunctionContext.getArgument(\"TargetX\");\r", + "const targetY = eventsFunctionContext.getArgument(\"TargetY\");\r", + "const targetZ = eventsFunctionContext.getArgument(\"TargetZ\");\r", + "\r", + "object.__spotLightAdapter.lookAtPosition(targetX, targetY, targetZ);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + }, + { + "description": "Target X", + "name": "TargetX", + "type": "expression" + }, + { + "description": "Target Y", + "name": "TargetY", + "type": "expression" + }, + { + "description": "Target Z", + "name": "TargetZ", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "Rotate the light to light up an object.", + "fullName": "Look at object", + "functionType": "Action", + "group": "Angle", + "name": "LookAtObject", + "sentence": "_PARAM0_ look at _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::SpotLight3D::LookAtPosition" + }, + "parameters": [ + "Object", + "Target.CenterX()", + "Target.CenterY()", + "Target.Object3D::CenterZ()", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + }, + { + "description": "Object", + "name": "Target", + "type": "objectList" + }, + { + "description": "3D capability", + "name": "Object3D", + "supplementaryInformation": "Scene3D::Base3DBehavior", + "type": "behavior" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow quality of the light.", + "fullName": "Shadow quality", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowQuality", + "sentence": "the shadow quality", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "ShadowQuality" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"Low\",\"Medium\",\"High\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowQuality", + "group": "3D spot light shadow configuration", + "name": "SetShadowQuality", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "ShadowQuality", + "=", + "Value" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::ApplyShadowBias" + }, + "parameters": [ + "Object", + "ShadowBias", + "ShadowQuality", + "ConeAngle", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setShadowQuality(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow camera near plane of the light.", + "fullName": "Shadow camera near plane", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowCameraNearPlane", + "sentence": "the shadow camera near plane", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowCameraNearPlane" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowCameraNearPlane", + "group": "3D spot light shadow configuration", + "name": "SetShadowCameraNearPlane", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowCameraNearPlane", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setShadowCameraNearPlane(value);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow camera far plane of the light.", + "fullName": "Shadow camera far plane", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowCameraFarPlane", + "sentence": "the shadow camera far plane", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowCameraFarPlane" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowCameraFarPlane", + "group": "3D spot light shadow configuration", + "name": "SetShadowCameraFarPlane", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowCameraFarPlane", + "=", + "Value" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::ApplyShadowCameraFarPlane" + }, + "parameters": [ + "Object", + "min(Value, ConeLength)", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the cone length of the light. 0 means no limit.", + "fullName": "Cone length", + "functionType": "ExpressionAndCondition", + "name": "ConeLength", + "sentence": "the cone length", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ConeLength" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ConeLength", + "name": "SetConeLength", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ConeLength", + "=", + "Value" + ] + } + ], + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setConeLength(value);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ] + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Three.js reduces the far plane to match the light range.\nSo, we need to set it again or it will stay at the lowest value the range took.\nWe do the min() on our side to in order:\n- to avoid a side effect when Three.js is upgraded\n- because Three.js keeps the old value in cache and doesn't apply it back unless we set the lower value explicitly ourselves." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::SpotLight3D::ApplyShadowCameraFarPlane" + }, + "parameters": [ + "Object", + "min(Value, ShadowCameraFarPlane)", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Apply shadow camera far plane", + "functionType": "Action", + "group": "3D spot light shadow configuration", + "name": "ApplyShadowCameraFarPlane", + "private": true, + "sentence": "Apply shadow camera far plane of _PARAM0_ to _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__spotLightAdapter.setShadowCameraFarPlane(value);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow bias of the light. Use this to avoid \"shadow acne\" due to depth buffer precision. Choose a value small enough like 0.001 to avoid creating distance between shadows and objects but not too small to avoid shadow glitches on low/medium quality. This value is used for high quality, and multiplied by 2 for medium quality and 4 for low quality.", + "fullName": "Shadow bias", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowBias", + "sentence": "the shadow bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowBias", + "group": "3D spot light shadow configuration", + "name": "SetShadowBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowBias", + "=", + "Value" + ] + }, + { + "type": { + "value": "Light3D::SpotLight3D::ApplyShadowBias" + }, + "parameters": [ + "Object", + "Value", + "ShadowQuality", + "ConeAngle", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Apply shadow bias", + "functionType": "Action", + "group": "3D spot light shadow configuration", + "name": "ApplyShadowBias", + "private": true, + "sentence": "Apply shadow bias of _PARAM0_ to _PARAM1_ for a _PARAM2_ quality and cone angle _PARAM3_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "const quality = eventsFunctionContext.getArgument(\"Quality\");\r", + "const coneAngle = eventsFunctionContext.getArgument(\"Angle\");\r", + "\r", + "object.__spotLightAdapter.setShadowBias(value, quality, coneAngle);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + }, + { + "description": "Quality", + "name": "Quality", + "type": "string" + }, + { + "description": "Cone angle", + "name": "Angle", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D spot light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__spotLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "onDestroy" + }, + { + "functionName": "onHotReloading" + }, + { + "functionName": "UpdateFromProperties" + }, + { + "functionName": "UpdateHelper" + }, + { + "functionName": "UpdateImage" + }, + { + "folderName": "Angle", + "children": [ + { + "functionName": "LookAtPosition" + }, + { + "functionName": "LookAtObject" + } + ] + }, + { + "functionName": "Color" + }, + { + "functionName": "SetColor" + }, + { + "functionName": "Intensity" + }, + { + "functionName": "SetIntensity" + }, + { + "functionName": "Decay" + }, + { + "functionName": "SetDecay" + }, + { + "functionName": "ConeLength" + }, + { + "functionName": "SetConeLength" + }, + { + "functionName": "ConeAngle" + }, + { + "functionName": "SetConeAngle" + }, + { + "functionName": "Smoothing" + }, + { + "functionName": "SetSmoothing" + }, + { + "folderName": "3D spot light shadow configuration", + "children": [ + { + "functionName": "IsCastingShadow" + }, + { + "functionName": "SetCastingShadow" + }, + { + "functionName": "ShadowQuality" + }, + { + "functionName": "SetShadowQuality" + }, + { + "functionName": "ShadowCameraNearPlane" + }, + { + "functionName": "SetShadowCameraNearPlane" + }, + { + "functionName": "ShadowCameraFarPlane" + }, + { + "functionName": "SetShadowCameraFarPlane" + }, + { + "functionName": "ApplyShadowCameraFarPlane" + }, + { + "functionName": "ShadowBias" + }, + { + "functionName": "SetShadowBias" + }, + { + "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "255;255;255", + "type": "Color", + "label": "Color", + "name": "Color" + }, + { + "value": "30", + "type": "Number", + "unit": "DegreeAngle", + "label": "Cone angle", + "group": "Cone", + "name": "ConeAngle" + }, + { + "value": "1", + "type": "Number", + "label": "Intensity", + "name": "Intensity" + }, + { + "value": "1", + "type": "Number", + "label": "Smoothing", + "description": "Percent of the spotlight cone that is attenuated due to penumbra (between 0 and 1).", + "group": "Cone", + "name": "Smoothing" + }, + { + "value": "2", + "type": "Number", + "label": "Decay", + "description": "The amount the light dims along the distance of the light.", + "name": "Decay" + }, + { + "value": "", + "type": "Resource", + "label": "Image", + "description": "Shadow casting must be enabled for the image to have any effect.", + "group": "Shadow", + "extraInformation": [ + "image" + ], + "choices": [], + "hidden": true, + "name": "Image" + }, + { + "value": "true", + "type": "Boolean", + "label": "Shadow casting", + "group": "Shadow", + "name": "IsCastingShadow" + }, + { + "value": "Medium", + "type": "Choice", + "label": "Shadow quality", + "group": "Shadow", + "choices": [ + { + "label": "Low", + "value": "Low" + }, + { + "label": "Medium", + "value": "Medium" + }, + { + "label": "High", + "value": "High" + }, + { + "label": "Very high", + "value": "VeryHigh" + } + ], + "name": "ShadowQuality" + }, + { + "value": "20", + "type": "Number", + "unit": "Pixel", + "label": "Shadow camera near plane", + "group": "Shadow", + "advanced": true, + "name": "ShadowCameraNearPlane" + }, + { + "value": "2000", + "type": "Number", + "unit": "Pixel", + "label": "Shadow camera far plane", + "group": "Shadow", + "advanced": true, + "name": "ShadowCameraFarPlane" + }, + { + "value": "2000", + "type": "Number", + "unit": "Pixel", + "label": "Cone length", + "description": "0 means no limit.", + "group": "Cone", + "name": "ConeLength" + }, + { + "value": "0", + "type": "Number", + "label": "Shadow bias", + "description": "Use this to avoid \"shadow acne\" due to depth buffer precision. Choose a value small enough like 0.001 to avoid creating distance between shadows and objects but not too small to avoid shadow glitches on low/medium quality. This value is used for high quality, and multiplied by 2 for medium quality and 4 for low quality.", + "group": "Shadow", + "advanced": true, + "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "Color" + }, + { + "propertyName": "Intensity" + }, + { + "propertyName": "Decay" + }, + { + "folderName": "Cone", + "children": [ + { + "propertyName": "ConeAngle" + }, + { + "propertyName": "ConeLength" + }, + { + "propertyName": "Smoothing" + } + ] + }, + { + "folderName": "Shadow", + "children": [ + { + "propertyName": "IsCastingShadow" + }, + { + "propertyName": "ShadowQuality" + }, + { + "propertyName": "Image" + }, + { + "propertyName": "ShadowCameraNearPlane" + }, + { + "propertyName": "ShadowCameraFarPlane" + }, + { + "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" + } + ] + } + ] + }, + "variants": [] + }, + { + "areaMaxX": 20, + "areaMaxY": 20, + "areaMaxZ": 20, + "areaMinX": -20, + "areaMinY": -20, + "areaMinZ": -20, + "defaultName": "PointLight", + "description": "Light up in all directions like a fire.", + "fullName": "3D point light", + "helpPath": "", + "iconUrl": "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0ibWRpLXRvcmNoIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTguNiA5LjZDOSAxMC4yIDkuNSAxMC43IDEwLjIgMTFIMTQuMkMxNC41IDEwLjkgMTQuNyAxMC43IDE0LjkgMTAuNUMxNS45IDkuNSAxNi4zIDggMTUuOCA2LjdMMTUuNyA2LjVDMTUuNiA2LjIgMTUuNCA2IDE1LjIgNS44QzE1LjEgNS42IDE0LjkgNS41IDE0LjggNS4zQzE0LjQgNSAxNCA0LjcgMTMuNiA0LjNDMTIuNyAzLjQgMTIuNiAyIDEzLjEgMUMxMi42IDEuMSAxMi4xIDEuNCAxMS43IDEuOEMxMC4yIDMgOS42IDUuMSAxMC4zIDdWNy4yQzEwLjMgNy4zIDEwLjIgNy40IDEwLjEgNy41QzEwIDcuNiA5LjggNy41IDkuNyA3LjRMOS42IDcuM0M5IDYuNSA4LjkgNS4zIDkuMyA0LjNDOC40IDUuMSA3LjkgNi40IDggNy43QzggOCA4LjEgOC4zIDguMiA4LjZDOC4yIDguOSA4LjQgOS4zIDguNiA5LjZNMTIuMyA4LjFDMTIuNCA3LjYgMTIuMiA3LjIgMTIuMSA2LjhDMTIgNi40IDEyIDYgMTIuMiA1LjZMMTIuNSA2LjJDMTIuOSA2LjggMTMuNiA3IDEzLjggNy44VjguMUMxMy44IDguNiAxMy42IDkuMSAxMy4zIDkuNEMxMy4xIDkuNSAxMi45IDkuNyAxMi43IDkuN0MxMi4xIDkuOSAxMS40IDkuNiAxMSA5LjJDMTEuOCA5LjIgMTIuMiA4LjYgMTIuMyA4LjFNMTUgMTJWMTRIMTRMMTMgMjJIMTFMMTAgMTRIOVYxMkgxNVoiIC8+PC9zdmc+", + "is3D": true, + "isUsingLegacyInstancesRenderer": false, + "name": "PointLight3D", + "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/bf9158c96f4346dabd9e8ae0ddd737809652797812eb50376bae62463ac7fc42_torch.svg", + "objects": [ + { + "assetStoreId": "", + "name": "Placeholder", + "persistentUuid": "6786eefd-3c18-4fcb-b3ae-95b07f953045", + "type": "Scene3D::Cube3DObject", + "variables": [], + "effects": [], + "behaviors": [], + "content": { + "width": 80, + "height": 80, + "depth": 80, + "enableTextureTransparency": false, + "facesOrientation": "Z", + "frontFaceResourceName": "", + "backFaceResourceName": "", + "backFaceUpThroughWhichAxisRotation": "X", + "leftFaceResourceName": "", + "rightFaceResourceName": "", + "topFaceResourceName": "", + "bottomFaceResourceName": "", + "frontFaceVisible": true, + "backFaceVisible": true, + "leftFaceVisible": true, + "rightFaceVisible": true, + "topFaceVisible": true, + "bottomFaceVisible": true, + "frontFaceResourceRepeat": false, + "backFaceResourceRepeat": false, + "leftFaceResourceRepeat": false, + "rightFaceResourceRepeat": false, + "topFaceResourceRepeat": false, + "bottomFaceResourceRepeat": false, + "materialType": "Basic", + "tint": "255;255;255", + "isCastingShadow": false, + "isReceivingShadow": false + } + } + ], + "objectsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "objectName": "Placeholder" + } + ] + }, + "objectsGroups": [], + "layers": [ + { + "ambientLightColorB": 200, + "ambientLightColorG": 200, + "ambientLightColorR": 200, + "camera2DPlaneMaxDrawingDistance": 5000, + "camera3DFarPlaneDistance": 10000, + "camera3DFieldOfView": 45, + "camera3DNearPlaneDistance": 3, + "cameraType": "", + "followBaseLayerCamera": false, + "isLightingLayer": false, + "isLocked": false, + "name": "", + "renderingType": "", + "visibility": true, + "cameras": [ + { + "defaultSize": true, + "defaultViewport": true, + "height": 0, + "viewportBottom": 1, + "viewportLeft": 0, + "viewportRight": 1, + "viewportTop": 0, + "width": 0 + } + ], + "effects": [] + } + ], + "instances": [ + { + "angle": 0, + "customSize": true, + "depth": 40, + "height": 40, + "layer": "", + "name": "Placeholder", + "persistentUuid": "1310c768-04d4-4133-98d9-37d836f8a990", + "width": 40, + "x": -20, + "y": -20, + "z": -20, + "zOrder": 1, + "numberProperties": [], + "stringProperties": [], + "initialVariables": [] + } + ], + "editionSettings": { + "grid": false, + "gridType": "rectangular", + "gridWidth": 32, + "gridHeight": 32, + "gridDepth": 32, + "gridOffsetX": 0, + "gridOffsetY": 0, + "gridOffsetZ": 0, + "gridColor": 10401023, + "gridAlpha": 0.8, + "snap": false, + "zoomFactor": 9.06473532531222, + "windowMask": false, + "selectedLayer": "", + "gameEditorMode": "instances-editor" + }, + "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onCreated", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::DefineHelperClasses" + }, + "parameters": [ + "", + "" + ] + }, + { + "type": { + "value": "Light3D::DefinePointLightHelperClasses" + }, + "parameters": [ + "", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const {", + " Light3DRenderer,", + " //@ts-ignore", + "} = gdjs.__light3DExtension;", + "const {", + " PointLightAdapter,", + " PointLightHelper,", + " //@ts-ignore", + "} = gdjs.__light3DExtension.point;", + "", + "/** @type {gdjs.CustomRuntimeObject3D} */", + "//@ts-ignore", + "const object = objects[0];", + "", + "const game = runtimeScene.getGame();", + "", + "// This is a hack that may break in future releases.", + "// Replace the group that would hold children objects by the light.", + "const layer = object.getInstanceContainer().getLayer(object.getLayer());", + "const group = object.getRenderer()._threeGroup;", + "layer.getRenderer().remove3DRendererObject(group);", + "", + "const pointLight = new THREE.PointLight(0xffffff);", + "pointLight.position.copy(group.position);", + "pointLight.rotation.copy(group.rotation);", + "pointLight.up.set(0, 0, 1);", + "pointLight.shadow.camera.up.set(0, 0, 1);", + "//@ts-ignore", + "object.__light3D = pointLight;", + "//@ts-ignore", + "object.__pointLightAdapter = new PointLightAdapter(object, pointLight);", + "", + "const pointLight3DRenderer = new Light3DRenderer(object, object._instanceContainer, object.getInstanceContainer());", + "object._renderer = pointLight3DRenderer;", + "if (game.isInGameEdition && game.isInGameEdition()) {", + " const pointLightHelper = new PointLightHelper(object);", + " pointLightHelper.rotation.order = 'ZYX';", + " pointLightHelper.add(pointLight);", + " pointLight3DRenderer._threeGroup = pointLightHelper;", + " layer.getRenderer().add3DRendererObject(pointLightHelper);", + "}", + "else {", + " pointLight3DRenderer._threeGroup = pointLight;", + " layer.getRenderer().add3DRendererObject(pointLight);", + "}", + "", + "pointLight.updateMatrixWorld(true);", + "", + "// Allow to tween the light color.", + "//@ts-ignore", + "if (!object.setColor && !object.getColor) {", + " const prototype = Object.getPrototypeOf(object);", + " prototype.setColor = function(tint) {", + " this._setColor(tint);", + " this.__pointLightAdapter.setColor(tint);", + " }", + " prototype.getColor = function() {", + " return this._getColor(eventsFunctionContext);", + " }", + "}", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::PointLight3D::UpdateFromProperties" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onDestroy", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "/** @type {gdjs.CustomRuntimeObject} */", + "const object = objects[0];", + "// Here runtimeScene is the gdjs.CustomRuntimeObjectInstanceContainer inside the custom object.", + "const gameScene = object.getRuntimeScene();", + "", + "object.__light3D.dispose();", + "object.get3DRendererObject().dispose();", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "Action", + "name": "onHotReloading", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::PointLight3D::UpdateFromProperties" + }, + "parameters": [ + "Object", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Update from properties.", + "fullName": "Update from properties", + "functionType": "Action", + "name": "UpdateFromProperties", + "private": true, + "sentence": "Update from properties of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::PointLight3D::SetColor" + }, + "parameters": [ + "Object", + "=", + "Color", + "" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::SetIntensity" + }, + "parameters": [ + "Object", + "=", + "Intensity", + "" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::SetDecay" + }, + "parameters": [ + "Object", + "=", + "Decay", + "" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::SetRange" + }, + "parameters": [ + "Object", + "=", + "Range", + "" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowQuality" + }, + "parameters": [ + "Object", + "=", + "ShadowQuality", + "" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowCameraNearPlane" + }, + "parameters": [ + "Object", + "=", + "ShadowCameraNearPlane", + "" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowCameraFarPlane" + }, + "parameters": [ + "Object", + "=", + "ShadowCameraFarPlane", + "" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowBias" + }, + "parameters": [ + "Object", + "=", + "ShadowBias", + "" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::UpdateHelper" + }, + "parameters": [ + "Object", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "=", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Light3D::PointLight3D::SetCastingShadow" + }, + "parameters": [ + "Object", + "no", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "Light3D::PointLight3D::SetCastingShadow" + }, + "parameters": [ + "Object", + "yes", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Update helper", + "functionType": "Action", + "name": "UpdateHelper", + "private": true, + "sentence": "Update graphical helper of _PARAM0_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const game = runtimeScene.getGame();", + "if (game.isInGameEdition && game.isInGameEdition()) {", + " const pointLightHelper = objects[0].get3DRendererObject();", + " pointLightHelper.update();", + "}", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the color of the light.", + "fullName": "Color", + "functionType": "ExpressionAndCondition", + "name": "Color", + "sentence": "the color", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "Color" + ] + } + ] + } + ], + "expressionType": { + "type": "color" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Color", + "name": "SetColor", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "Color", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const color = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__pointLightAdapter.setColor(color);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the intensity of the light.", + "fullName": "Intensity", + "functionType": "ExpressionAndCondition", + "name": "Intensity", + "sentence": "the intensity", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Intensity" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Intensity", + "name": "SetIntensity", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Intensity", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__pointLightAdapter.setIntensity(value);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the decay of the light. The amount the light dims along the distance of the light.", + "fullName": "Decay", + "functionType": "ExpressionAndCondition", + "name": "Decay", + "sentence": "the decay", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Decay" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Decay", + "name": "SetDecay", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Decay", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__pointLightAdapter.setDecay(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Check if the light is casting shadows.", + "fullName": "Shadow casting", + "functionType": "Condition", + "group": "3D point light shadow configuration", + "name": "IsCastingShadow", + "sentence": "_PARAM0_ casting shadows", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetReturnBoolean" + }, + "parameters": [ + "True" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::SetRange" + }, + "parameters": [ + "Object", + "=", + "Range", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "Change if the light is casting shadows.", + "fullName": "Shadow casting", + "functionType": "Action", + "group": "3D point light shadow configuration", + "name": "SetCastingShadow", + "sentence": "_PARAM0_ casting shadows: _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "False", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "False", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [ + { + "type": { + "value": "BooleanVariable" + }, + "parameters": [ + "Value", + "True", + "" + ] + } + ], + "actions": [ + { + "type": { + "value": "SetBooleanVariable" + }, + "parameters": [ + "IsCastingShadow", + "True", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__pointLightAdapter.setCastingShadow(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + }, + { + "defaultValue": "yes", + "description": "Shadow casting", + "name": "Value", + "optional": true, + "type": "yesorno" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow quality of the light.", + "fullName": "Shadow quality", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowQuality", + "sentence": "the shadow quality", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnString" + }, + "parameters": [ + "ShadowQuality" + ] + } + ] + } + ], + "expressionType": { + "supplementaryInformation": "[\"Low\",\"Medium\",\"High\"]", + "type": "stringWithSelector" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowQuality", + "group": "3D point light shadow configuration", + "name": "SetShadowQuality", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetStringVariable" + }, + "parameters": [ + "ShadowQuality", + "=", + "Value" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::ApplyShadowBias" + }, + "parameters": [ + "Object", + "ShadowBias", + "ShadowQuality", + "" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__pointLightAdapter.setShadowQuality(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow camera near plane of the light.", + "fullName": "Shadow camera near plane", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowCameraNearPlane", + "sentence": "the shadow camera near plane", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowCameraNearPlane" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowCameraNearPlane", + "group": "3D point light shadow configuration", + "name": "SetShadowCameraNearPlane", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowCameraNearPlane", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__pointLightAdapter.setShadowCameraNearPlane(value);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::PointLight3D::SetRange" + }, + "parameters": [ + "Object", + "=", + "Range", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow camera far plane of the light.", + "fullName": "Shadow camera far plane", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowCameraFarPlane", + "sentence": "the shadow camera far plane", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowCameraFarPlane" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowCameraFarPlane", + "group": "3D point light shadow configuration", + "name": "SetShadowCameraFarPlane", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowCameraFarPlane", + "=", + "Value" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::ApplyShadowCameraFarPlane" + }, + "parameters": [ + "Object", + "min(Value, Range)", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "description": "the range of the light. 0 means no limit.", + "fullName": "Range", + "functionType": "ExpressionAndCondition", + "name": "Range", + "sentence": "the range", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "Range" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "Range", + "name": "SetRange", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "Range", + "=", + "Value" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__pointLightAdapter.setRange(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + }, + { + "type": "BuiltinCommonInstructions::Comment", + "color": { + "b": 109, + "g": 230, + "r": 255, + "textB": 0, + "textG": 0, + "textR": 0 + }, + "comment": "Three.js reduces the far plane to match the light range.\nSo, we need to set it again or it will stay at the lowest value the range took.\nWe do the min() on our side to in order:\n- to avoid a side effect when Three.js is upgraded\n- because Three.js keeps the old value in cache and doesn't apply it back unless we set the lower value explicitly ourselves." + }, + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "Light3D::PointLight3D::ApplyShadowCameraFarPlane" + }, + "parameters": [ + "Object", + "min(Value, ShadowCameraFarPlane)", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Apply shadow camera far plane", + "functionType": "Action", + "group": "3D point light shadow configuration", + "name": "ApplyShadowCameraFarPlane", + "private": true, + "sentence": "Apply shadow camera far plane of _PARAM0_ to _PARAM1_", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "\r", + "object.__pointLightAdapter.setShadowCameraFarPlane(value);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow bias of the light. Use this to avoid \"shadow acne\" due to depth buffer precision. Choose a value small enough like 0.001 to avoid creating distance between shadows and objects but not too small to avoid shadow glitches on low/medium quality. This value is used for high quality, and multiplied by 2 for medium quality and 4 for low quality.", + "fullName": "Shadow bias", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowBias", + "sentence": "the shadow bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowBias", + "group": "3D point light shadow configuration", + "name": "SetShadowBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowBias", + "=", + "Value" + ] + }, + { + "type": { + "value": "Light3D::PointLight3D::ApplyShadowBias" + }, + "parameters": [ + "Object", + "Value", + "ShadowQuality", + "" + ] + } + ] + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "Apply shadow bias", + "functionType": "Action", + "group": "3D point light shadow configuration", + "name": "ApplyShadowBias", + "private": true, + "sentence": "Apply shadow bias of _PARAM0_ to _PARAM1_ for a _PARAM2_ quality", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];\r", + "const value = eventsFunctionContext.getArgument(\"Value\");\r", + "const quality = eventsFunctionContext.getArgument(\"Quality\");\r", + "\r", + "object.__pointLightAdapter.setShadowBias(value, quality);\r", + "" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + }, + { + "description": "Value", + "name": "Value", + "type": "expression" + }, + { + "description": "Quality", + "name": "Quality", + "type": "string" + } + ], + "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D point light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__pointLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + } + ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onCreated" + }, + { + "functionName": "onDestroy" + }, + { + "functionName": "onHotReloading" + }, + { + "functionName": "UpdateFromProperties" + }, + { + "functionName": "UpdateHelper" + }, + { + "functionName": "Color" + }, + { + "functionName": "SetColor" + }, + { + "functionName": "Intensity" + }, + { + "functionName": "SetIntensity" + }, + { + "functionName": "Decay" + }, + { + "functionName": "SetDecay" + }, + { + "functionName": "Range" + }, + { + "functionName": "SetRange" + }, + { + "folderName": "3D point light shadow configuration", + "children": [ + { + "functionName": "IsCastingShadow" + }, + { + "functionName": "SetCastingShadow" + }, + { + "functionName": "ShadowQuality" + }, + { + "functionName": "SetShadowQuality" + }, + { + "functionName": "ShadowCameraNearPlane" + }, + { + "functionName": "SetShadowCameraNearPlane" + }, + { + "functionName": "ShadowCameraFarPlane" + }, + { + "functionName": "SetShadowCameraFarPlane" + }, + { + "functionName": "ApplyShadowCameraFarPlane" + }, + { + "functionName": "ShadowBias" + }, + { + "functionName": "SetShadowBias" + }, + { + "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" + } + ] + } + ] + }, + "propertyDescriptors": [ + { + "value": "255;255;255", + "type": "Color", + "label": "Color", + "name": "Color" + }, + { + "value": "1", + "type": "Number", + "label": "Intensity", + "name": "Intensity" + }, + { + "value": "2", + "type": "Number", + "label": "Decay", + "description": "The amount the light dims along the distance of the light.", + "name": "Decay" + }, + { + "value": "true", + "type": "Boolean", + "label": "Shadow casting", + "group": "Shadow", + "name": "IsCastingShadow" + }, + { + "value": "Medium", + "type": "Choice", + "label": "Shadow quality", + "group": "Shadow", + "choices": [ + { + "label": "", + "value": "Low" + }, + { + "label": "", + "value": "Medium" + }, + { + "label": "", + "value": "High" + } + ], + "name": "ShadowQuality" + }, + { + "value": "20", + "type": "Number", + "unit": "Pixel", + "label": "Shadow camera near plane", + "group": "Shadow", + "advanced": true, + "name": "ShadowCameraNearPlane" + }, + { + "value": "2000", + "type": "Number", + "unit": "Pixel", + "label": "Shadow camera far plane", + "group": "Shadow", + "advanced": true, + "name": "ShadowCameraFarPlane" + }, + { + "value": "2000", + "type": "Number", + "unit": "Pixel", + "label": "Range", + "description": "0 means no limit.", + "name": "Range" + }, + { + "value": "0", + "type": "Number", + "label": "Shadow Bias", + "description": "Use this to avoid \"shadow acne\" due to depth buffer precision. Choose a value small enough like 0.001 to avoid creating distance between shadows and objects but not too small to avoid shadow glitches on low/medium quality. This value is used for high quality, and multiplied by 2 for medium quality and 4 for low quality.", + "group": "Shadow", + "advanced": true, + "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" + } + ], + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "Color" + }, + { + "propertyName": "Intensity" + }, + { + "propertyName": "Decay" + }, + { + "propertyName": "Range" + }, + { + "folderName": "Shadow", + "children": [ + { + "propertyName": "IsCastingShadow" + }, + { + "propertyName": "ShadowQuality" + }, + { + "propertyName": "ShadowCameraNearPlane" + }, + { + "propertyName": "ShadowCameraFarPlane" + }, + { + "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" + } + ] + } + ] + }, + "variants": [] + } + ] + } + ], + "externalLayouts": [] } diff --git a/examples/3d-light-playground/assets/Rocks Small.glb b/examples/3d-light-playground/assets/Rocks Small.glb new file mode 100644 index 0000000000000000000000000000000000000000..f88b4eaea0989161a00f61e439e5a62c43cc6bdf GIT binary patch literal 18024 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 Date: Thu, 12 Nov 2026 16:45:33 +0100 Subject: [PATCH 02/10] Upgrade Light3D extension to 2.1.0 and add shadow normal bias functionality for spot and point lights --- .../starting-3d-camera-monitoring.json | 359 +++++++++++++++++- 1 file changed, 355 insertions(+), 4 deletions(-) diff --git a/examples/starting-3d-camera-monitoring/starting-3d-camera-monitoring.json b/examples/starting-3d-camera-monitoring/starting-3d-camera-monitoring.json index 33e755e83..053b58705 100644 --- a/examples/starting-3d-camera-monitoring/starting-3d-camera-monitoring.json +++ b/examples/starting-3d-camera-monitoring/starting-3d-camera-monitoring.json @@ -1371,7 +1371,7 @@ "content": { "Decay": 4, "Intensity": 4, - "Range": 400, + "Range": 0, "IsCastingShadow": false } }, @@ -2931,7 +2931,7 @@ "name": "Light3D", "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f237ae4e3b857c556846c7b2c0b132556fd4bcdeff217034b4d9c97dc1aab1d6_lightbulb-on-outline.svg", "shortDescription": "A collection of light object for 3D.", - "version": "1.0.3", + "version": "2.1.0", "description": "A collection of light object for 3D.", "origin": { "identifier": "Light3D", @@ -2944,10 +2944,62 @@ "authorIds": [ "IWykYNRvhCZBN3vEgKEbBPOR3Oc2" ], + "changelog": [ + { + "version": "2.0.0", + "breaking": "- Point and spot lights now fade with the distance like they do with the 3D renderer of recent GDevelop versions (Three.js r185), including on previous GDevelop versions. Lights made for a previous version of the extension need a higher intensity (and possibly a lower decay) to look the same." + } + ], "dependencies": [], "globalVariables": [], "sceneVariables": [], "eventsFunctions": [ + { + "fullName": "", + "functionType": "Action", + "name": "onFirstSceneLoaded", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "// Before Three.js r165, GDevelop rendered with \"legacy lights\": point and spot", + "// lights faded linearly up to their range and every light color was", + "// multiplied by PI. Recent GDevelop versions use the physically based falloff", + "// of Three.js r185 instead, which is what the light properties are tuned for.", + "// Use the same falloff with older GDevelop versions so that lights look the", + "// same with every version:", + "// - distances are divided by 100 because recent GDevelop versions render 3D", + "// with a default world scale of 100 pixels per unit, while older versions", + "// work in pixels,", + "// - the attenuation is divided by PI as the legacy light colors are multiplied by PI.", + "// It must be patched before any shader using lights is compiled, as Three.js", + "// caches compiled shaders.", + "const lightsParsBegin = THREE.ShaderChunk.lights_pars_begin;", + "if (!lightsParsBegin.includes('#if defined ( LEGACY_LIGHTS )')) {", + " return;", + "}", + "THREE.ShaderChunk.lights_pars_begin = lightsParsBegin.replace(", + " /#if defined \\( LEGACY_LIGHTS \\)[\\s\\S]*?#else/,", + " [", + " '#if defined ( LEGACY_LIGHTS )',", + " '\\t\\tfloat distanceFalloff = 1.0 / max( pow( lightDistance * 0.01, decayExponent ), 0.01 );',", + " '\\t\\tif ( cutoffDistance > 0.0 ) {',", + " '\\t\\t\\tdistanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) );',", + " '\\t\\t}',", + " '\\t\\treturn distanceFalloff * RECIPROCAL_PI;',", + " '\\t#else',", + " ].join('\\n')", + ");" + ], + "parameterObjects": "", + "useStrict": true, + "eventsSheetExpanded": true + } + ], + "parameters": [], + "objectGroups": [] + }, { "description": "Define spot light helper classes JavaScript code.", "fullName": "Define spot light helper classes", @@ -3075,6 +3127,8 @@ " constructor(object, spotLight) {", " this.object = object;", " this.spotLight = spotLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -3132,6 +3186,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -3139,6 +3194,7 @@ " */", " setConeAngle(coneAngle) {", " this.spotLight.angle = coneAngle * Math.PI / 180;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -3178,6 +3234,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -3204,6 +3261,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -3238,6 +3296,28 @@ " const texture = game.getImageManager().getThreeTexture(resourceName);", " this.spotLight.map = texture;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.spotLight.shadow;", + " // Three.js uses the cone length as the far plane of the shadow camera.", + " const shadowDistance = this.spotLight.distance || shadow.camera.far;", + " const coneAngle = Math.min(this.spotLight.angle, gdjs.toRad(89));", + " const shadowMapWidth = 2 * shadowDistance * Math.tan(coneAngle);", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -3328,6 +3408,8 @@ " constructor(object, pointLight) {", " this.object = object;", " this.pointLight = pointLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -3355,7 +3437,10 @@ " * @param value {number}", " */", " setRange(value) {", - " this.pointLight.distance = value;", + " const runtimeScene = this.object.getRuntimeScene();", + " const inverseWorldScale = runtimeScene.getRenderer3DInverseWorldScale ? runtimeScene.getRenderer3DInverseWorldScale() : 1;", + " this.pointLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -3385,6 +3470,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -3413,6 +3499,7 @@ " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", "", " this.pointLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -3431,6 +3518,28 @@ " : 1;", " this.pointLight.shadow.bias = -value * biasMultiplier * inverseWorldScale;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.pointLight.shadow;", + " // Three.js uses the range as the far plane of the shadow cameras.", + " const shadowDistance = this.pointLight.distance || shadow.camera.far;", + " // Each face of the shadow cube map covers 90 degrees.", + " const shadowMapWidth = 2 * shadowDistance;", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -3517,7 +3626,11 @@ " spotLight.castShadow = false;", " spotLight.visible = false;", "", - " if (!object.isHidden()) {", + " // Instances hidden at start stay visible in the editor, but their light must not shine.", + " const isHiddenAtStartInEditor =", + " !!editor && !!editor.isInstanceHiddenAtStart && editor.isInstanceHiddenAtStart(object);", + "", + " if (!object.isHidden() && !isHiddenAtStartInEditor) {", " let isSelected = false;", " if (editor) {", " const selectedObject = editor._selection.getLastSelectedObject();", @@ -3758,6 +3871,17 @@ " * @param sortDistance {number} The squared distance to the camera.", " */", " insertByDistance(object, sortDistance) {", + " // A render can happen without a game step in between (the editor", + " // and the gameplay test harness render a paused game), so a light", + " // can be offered again before the lists were cleared. Keep it once,", + " // or the duplicates would evict the other lights - but apply its", + " // state again, as the renderer reset it before offering the light.", + " for (const pair of this.objects) {", + " if (pair.object === object) {", + " this.onInsertion(object);", + " return;", + " }", + " }", " let insertionIndex = 0;", " for (let index = this.objects.length - 1; index >= 0; index--) {", " if (sortDistance >= this.objects[index].sortDistance) {", @@ -4136,6 +4260,9 @@ "eventsFunctionsFolderStructure": { "folderName": "__ROOT", "children": [ + { + "functionName": "onFirstSceneLoaded" + }, { "functionName": "DefineHelperClasses" }, @@ -4609,6 +4736,17 @@ "" ] }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::SpotLight3D::UpdateImage" @@ -5965,6 +6103,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D spot light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__spotLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -6073,6 +6294,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -6194,6 +6421,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -6242,6 +6478,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } @@ -6673,6 +6912,17 @@ "" ] }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::PointLight3D::UpdateHelper" @@ -7719,6 +7969,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D point light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__pointLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -7801,6 +8134,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -7888,6 +8227,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -7922,6 +8270,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } From d8b5e54acc83ccb5e27babb3ecbc1529ea4e30a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Vivet?= Date: Thu, 12 Nov 2026 16:51:23 +0100 Subject: [PATCH 03/10] Upgrade Light3D extension to 2.1.0 and add shadow normal bias functionality for spot and point lights --- ...arting-3d-fnaf-five-nights-at-freddys.json | 282 +++++++++++++++++- 1 file changed, 280 insertions(+), 2 deletions(-) diff --git a/examples/starting-3d-fnaf-five-nights-at-freddys/starting-3d-fnaf-five-nights-at-freddys.json b/examples/starting-3d-fnaf-five-nights-at-freddys/starting-3d-fnaf-five-nights-at-freddys.json index 516b7c258..9e2de2678 100644 --- a/examples/starting-3d-fnaf-five-nights-at-freddys/starting-3d-fnaf-five-nights-at-freddys.json +++ b/examples/starting-3d-fnaf-five-nights-at-freddys/starting-3d-fnaf-five-nights-at-freddys.json @@ -2612,7 +2612,6 @@ "Smoothing": 0.5, "ShadowQuality": "Medium", "Intensity": 8.2, - "ShadowBias": 0.00001, "IsCastingShadow": false, "Decay": 1 } @@ -10033,7 +10032,7 @@ "name": "Light3D", "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f237ae4e3b857c556846c7b2c0b132556fd4bcdeff217034b4d9c97dc1aab1d6_lightbulb-on-outline.svg", "shortDescription": "A collection of light object for 3D.", - "version": "2.0.0", + "version": "2.1.0", "description": "A collection of light object for 3D.", "origin": { "identifier": "Light3D", @@ -10229,6 +10228,8 @@ " constructor(object, spotLight) {", " this.object = object;", " this.spotLight = spotLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -10286,6 +10287,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -10293,6 +10295,7 @@ " */", " setConeAngle(coneAngle) {", " this.spotLight.angle = coneAngle * Math.PI / 180;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -10332,6 +10335,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -10358,6 +10362,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -10392,6 +10397,28 @@ " const texture = game.getImageManager().getThreeTexture(resourceName);", " this.spotLight.map = texture;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.spotLight.shadow;", + " // Three.js uses the cone length as the far plane of the shadow camera.", + " const shadowDistance = this.spotLight.distance || shadow.camera.far;", + " const coneAngle = Math.min(this.spotLight.angle, gdjs.toRad(89));", + " const shadowMapWidth = 2 * shadowDistance * Math.tan(coneAngle);", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -10482,6 +10509,8 @@ " constructor(object, pointLight) {", " this.object = object;", " this.pointLight = pointLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -10512,6 +10541,7 @@ " const runtimeScene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeScene.getRenderer3DInverseWorldScale ? runtimeScene.getRenderer3DInverseWorldScale() : 1;", " this.pointLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -10541,6 +10571,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -10569,6 +10600,7 @@ " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", "", " this.pointLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -10587,6 +10619,28 @@ " : 1;", " this.pointLight.shadow.bias = -value * biasMultiplier * inverseWorldScale;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.pointLight.shadow;", + " // Three.js uses the range as the far plane of the shadow cameras.", + " const shadowDistance = this.pointLight.distance || shadow.camera.far;", + " // Each face of the shadow cube map covers 90 degrees.", + " const shadowMapWidth = 2 * shadowDistance;", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -11783,6 +11837,17 @@ "" ] }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::SpotLight3D::UpdateImage" @@ -13139,6 +13204,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D spot light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__spotLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -13247,6 +13395,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -13368,6 +13522,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -13416,6 +13579,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } @@ -13847,6 +14013,17 @@ "" ] }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::PointLight3D::UpdateHelper" @@ -14893,6 +15070,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D point light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__pointLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -14975,6 +15235,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -15062,6 +15328,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -15096,6 +15371,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } From 51ad66281355e240a66ac08d52794103e14a3f09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Vivet?= Date: Thu, 12 Nov 2026 16:53:56 +0100 Subject: [PATCH 04/10] Add shadow and use normal shadow bias --- .../starting-expanded-3d-house-horror.json | 2709 ++++++++--------- 1 file changed, 1340 insertions(+), 1369 deletions(-) diff --git a/examples/starting-expanded-3d-house-horror/starting-expanded-3d-house-horror.json b/examples/starting-expanded-3d-house-horror/starting-expanded-3d-house-horror.json index 382d4d70d..3320e4a68 100644 --- a/examples/starting-expanded-3d-house-horror/starting-expanded-3d-house-horror.json +++ b/examples/starting-expanded-3d-house-horror/starting-expanded-3d-house-horror.json @@ -1,7 +1,7 @@ { "firstLayout": "", "gdVersion": { - "build": 283, + "build": 285, "major": 5, "minor": 6, "revision": 0 @@ -203,72 +203,72 @@ "kind": "image", "metadata": "", "name": "assets/HouseWallpaper.png", - "userAdded": true, - "smoothed": true + "smoothed": true, + "userAdded": true }, { "file": "assets/HouseFloor.png", "kind": "image", "metadata": "", "name": "assets/HouseFloor.png", - "userAdded": true, - "smoothed": true + "smoothed": true, + "userAdded": true }, { "file": "assets/HouseCeiling.png", "kind": "image", "metadata": "", "name": "assets/HouseCeiling.png", - "userAdded": true, - "smoothed": true + "smoothed": true, + "userAdded": true }, { "file": "assets/HouseSiding.png", "kind": "image", "metadata": "", "name": "assets/HouseSiding.png", - "userAdded": true, - "smoothed": true + "smoothed": true, + "userAdded": true }, { "file": "assets/HouseRoof.png", "kind": "image", "metadata": "", "name": "assets/HouseRoof.png", - "userAdded": true, - "smoothed": true + "smoothed": true, + "userAdded": true }, { "file": "assets/HouseDoor.png", "kind": "image", "metadata": "", "name": "assets/HouseDoor.png", - "userAdded": true, - "smoothed": true + "smoothed": true, + "userAdded": true }, { "file": "assets/HouseYard.png", "kind": "image", "metadata": "", "name": "assets/HouseYard.png", - "userAdded": true, - "smoothed": true + "smoothed": true, + "userAdded": true }, { "file": "assets/StarterGlass.png", "kind": "image", "metadata": "", "name": "assets/StarterGlass.png", - "userAdded": true, - "smoothed": true + "smoothed": true, + "userAdded": true }, { "file": "assets/HouseCrate.png", "kind": "image", "metadata": "", "name": "assets/HouseCrate.png", - "userAdded": true, - "smoothed": true + "smoothed": true, + "userAdded": true }, { "file": "assets/Fence.glb", @@ -467,6 +467,7 @@ "mangledName": "Game_32Scene", "name": "Game Scene", "r": 255, + "renderer3DWorldScale": 100, "standardSortMethod": true, "stopSoundsOnStartup": true, "title": "", @@ -525,11 +526,13 @@ }, { "name": "HasKey", + "persistentUuid": "455e1a70-6d92-4a3b-9fd9-5e4df4156574", "type": "boolean", "value": false }, { "name": "Escaped", + "persistentUuid": "e4b8d34b-764f-4acd-b9a1-9f5cc402dbd1", "type": "boolean", "value": false } @@ -606,2859 +609,2625 @@ { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 200, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "d5336879-bc6d-5e29-8df5-c7a98a131af5", + "width": 200, "x": 0, "y": 0, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "51191bd2-6990-5840-9653-72d2eafa7785", + "width": 160, "x": 200, "y": 0, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "52eaf006-6cd6-561a-a925-c10225d042ea", + "width": 160, "x": 200, "y": 0, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "b25d287d-c860-53d7-a429-15c0666e9335", + "width": 160, "x": 200, "y": 0, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 690, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "df1f0704-aacb-54bb-9654-773541698607", + "width": 690, "x": 360, "y": 0, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "56c5b998-cdbe-5170-a348-bcb4a042f713", + "width": 160, "x": 1050, "y": 0, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "77f1873f-6ae8-5344-a582-826931cec1bf", + "width": 160, "x": 1050, "y": 0, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "5f727540-8089-5810-80c6-90d4ac6ca9a2", + "width": 160, "x": 1050, "y": 0, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 190, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "302db6d2-e70c-59d8-a532-8f51e575abfb", + "width": 190, "x": 1210, "y": 0, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 190, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "ed251035-4f9c-581b-9d04-911ad0abdec7", + "width": 190, "x": 10, "y": 10, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "6ceea474-aac4-5d04-912a-267246ab7096", + "width": 160, "x": 200, "y": 10, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "3edc88cf-772a-5d4b-a5c8-a25ab81029ad", + "width": 160, "x": 200, "y": 10, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "1a93c034-ce76-5682-80c0-f61e8949384d", + "width": 160, "x": 200, "y": 10, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 690, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "4ea9d8e0-84b5-5bc5-a4db-2c3317f15626", + "width": 690, "x": 360, "y": 10, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "34d61c2b-5ab5-5089-ae86-a5d56c6853a5", + "width": 160, "x": 1050, "y": 10, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "249cdba7-9b65-550e-92e7-fd06325d479c", + "width": 160, "x": 1050, "y": 10, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "35bfd319-7af9-5cfa-b010-9c6ef15fc2ad", + "width": 160, "x": 1050, "y": 10, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 180, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "9e481ea5-47c4-5047-85ad-5882118a158d", + "width": 180, "x": 1210, "y": 10, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 200, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "54baec08-497c-5dc6-9bd9-75da1ac78a46", + "width": 200, "x": 0, "y": 990, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "73289677-cc57-5920-91e7-5d845e77ed3d", + "width": 160, "x": 200, "y": 990, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "a16ac16c-9701-5e93-9484-10d1a9bc1174", + "width": 160, "x": 200, "y": 990, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "4b249373-5264-5434-b7fe-24d20f8c3b20", + "width": 160, "x": 200, "y": 990, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 200, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "54245683-fd29-5297-8164-1132452070dd", + "width": 200, "x": 360, "y": 990, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 140, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "dd69f5ef-d24c-5a6d-816a-7816033ba4fe", + "width": 140, "x": 560, "y": 990, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 140, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "af4f5509-f926-5761-a49c-7d901553d30a", + "width": 140, "x": 560, "y": 990, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 450, "height": 10, - "width": 20, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "a7f7354e-bb88-5f04-91de-f2874f992f62", + "width": 20, "x": 700, "y": 990, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 450 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 20, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "ebb27bb0-24a1-58e8-8b53-578b604b1a47", + "width": 20, "x": 700, "y": 990, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 330, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "2ae1397b-fcd5-58fa-9c09-43a49bf6880e", + "width": 330, "x": 720, "y": 990, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "2d0cfc21-88c8-5cb7-a458-4e7ba355456d", + "width": 160, "x": 1050, "y": 990, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "1457d685-029c-55a1-a790-333171719672", + "width": 160, "x": 1050, "y": 990, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "dea66d77-360e-5f0d-9dcf-4f2254f8f8ac", + "width": 160, "x": 1050, "y": 990, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 190, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "51d212cf-73d5-5578-86c1-f864bdf6c6a4", + "width": 190, "x": 1210, "y": 990, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 190, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "c0108f26-e2cd-5a80-bb20-9757f9f3f665", + "width": 190, "x": 10, "y": 980, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "b80cb36b-816f-5518-adcf-5256b5151e09", + "width": 160, "x": 200, "y": 980, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "cad6ea7b-ee2c-50c5-924e-011e95b01972", + "width": 160, "x": 200, "y": 980, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "98904f22-4e65-5522-9906-844aead77986", + "width": 160, "x": 200, "y": 980, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 200, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "fb7ee0d9-281c-5144-87ce-2bdcdc1339a6", + "width": 200, "x": 360, "y": 980, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 140, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "be06e5f2-903b-5348-bc7d-d843aebba042", + "width": 140, "x": 560, "y": 980, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 140, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "84f16040-407a-59a0-83ed-0c1417eacbee", + "width": 140, "x": 560, "y": 980, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 450, "height": 10, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "e272f068-9986-5f17-affb-c5725a796337", + "width": 20, "x": 700, "y": 980, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 450 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "a2120900-b300-5a05-a76b-ac1f31409986", + "width": 20, "x": 700, "y": 980, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 330, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "c8d7f830-ccb7-5832-a476-c61977c7a712", + "width": 330, "x": 720, "y": 980, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "b7dff05b-9593-56e6-b2c8-4c64e8b87763", + "width": 160, "x": 1050, "y": 980, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "c3d61135-f6e8-5102-a5f8-e2d83ddbb383", + "width": 160, "x": 1050, "y": 980, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 10, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "07953a65-6054-541f-8c51-ebe93e54f69b", + "width": 160, "x": 1050, "y": 980, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 10, - "width": 180, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "e8226859-b104-55f0-8286-c9e870c986dc", + "width": 180, "x": 1210, "y": 980, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 110, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "256b175d-277b-5761-b9f6-d830639e2fa7", + "width": 10, "x": 0, "y": 10, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "c2f40a11-be4c-5e41-b500-785f3bcb17e4", + "width": 10, "x": 0, "y": 120, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "8ce5ac81-9eb4-553e-81d0-c8eaea400ce2", + "width": 10, "x": 0, "y": 120, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "e8461610-41e5-5815-9b60-a1999009d1a1", + "width": 10, "x": 0, "y": 120, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 370, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "3a9ad51c-b977-54b5-99ed-ba1e363ae2de", + "width": 10, "x": 0, "y": 280, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "0b1da844-d66d-5b87-b0af-b8bcad235d89", + "width": 10, "x": 0, "y": 650, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "a2990fa8-9c3b-5782-94ba-c020928f38d1", + "width": 10, "x": 0, "y": 650, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "181bad6f-2ec9-57e1-a51e-4fb2e88dbd56", + "width": 10, "x": 0, "y": 650, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 180, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "08588805-735f-5a20-98ef-afd5f1b8cce8", + "width": 10, "x": 0, "y": 810, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 100, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "2aa5bdcc-0e25-5834-8902-abd9a4937a17", + "width": 10, "x": 10, "y": 20, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "3806fb8b-712c-5aab-a99c-4e84fc78a10b", + "width": 10, "x": 10, "y": 120, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "9430fc56-0885-5c0e-be1f-4a02f38e8b46", + "width": 10, "x": 10, "y": 120, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "84fb447c-c59e-5630-947d-9723d12de60d", + "width": 10, "x": 10, "y": 120, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 370, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "bc8d9067-8f23-5ed4-8c8f-bac85106bf65", + "width": 10, "x": 10, "y": 280, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "9421f71f-92b9-58ff-9f52-1067d0c61f50", + "width": 10, "x": 10, "y": 650, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "9b6566a3-0bcb-5c69-850a-4a859ef19224", + "width": 10, "x": 10, "y": 650, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "d64b3d0c-13f9-53cf-93a2-0351e76c8706", + "width": 10, "x": 10, "y": 650, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 170, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "7378ddd5-27b9-5099-96f6-3bb1d4deff6f", + "width": 10, "x": 10, "y": 810, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 110, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "26f3cd12-d2e1-58fa-8308-b9f701189979", + "width": 10, "x": 1390, "y": 10, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 450, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "8f03a476-ca42-5e11-bd92-e005b5eeb518", + "width": 10, "x": 1390, "y": 120, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 450 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "7fc0da59-888d-5198-8555-84232278668d", + "width": 10, "x": 1390, "y": 120, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 370, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "e756c535-e011-59af-a31f-fcba34c9654e", + "width": 10, "x": 1390, "y": 280, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "ceacb24c-e57b-59ea-835e-2e5a611ad659", + "width": 10, "x": 1390, "y": 650, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "37133fd2-77f1-516c-860b-11006982d45d", + "width": 10, "x": 1390, "y": 650, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "27b49f2d-d20a-5010-9b20-8493cb2d2680", + "width": 10, "x": 1390, "y": 650, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 180, - "width": 10, "layer": "", - "locked": false, "name": "OuterWall", "persistentUuid": "4499620d-ee1d-5d33-a7b6-4ea44c880c0f", + "width": 10, "x": 1390, "y": 810, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 100, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "d0911579-3068-554b-ac19-d4c411253869", + "width": 10, "x": 1380, "y": 20, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 450, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "295fb4aa-151a-55cc-9393-249ec43acc6e", + "width": 10, "x": 1380, "y": 120, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 450 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "120aa216-f0a0-53f3-b2c5-ad2462329fe8", + "width": 10, "x": 1380, "y": 120, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 370, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "2ae646ad-e725-51d4-878d-74b3bbfe93ab", + "width": 10, "x": 1380, "y": 280, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 130, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "0e2c961a-b055-5a5d-bfb2-058a75d40cdf", + "width": 10, "x": 1380, "y": 650, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 130 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 220, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "f8e0c98a-572f-5823-bf30-2100e27e1110", + "width": 10, "x": 1380, "y": 650, "z": 230, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 220 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 70, "height": 160, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "9904404f-4c2a-558d-bc18-b7ce4787a8d1", + "width": 10, "x": 1380, "y": 650, "z": 550, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 70 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 620, "height": 170, - "width": 10, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "95047f84-5278-5b7b-beeb-b8a557ab3a44", + "width": 10, "x": 1380, "y": 810, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 620 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 4, - "width": 160, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "3235af4a-3166-53bc-802a-723516913528", + "width": 160, "x": 200, "y": 8, "z": 130, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 4, - "width": 160, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "48252751-2d37-506f-ac7b-d71707f8da34", + "width": 160, "x": 1050, "y": 8, "z": 130, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 4, - "width": 160, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "e092bace-091d-590e-9aa8-aba792247965", + "width": 160, "x": 200, "y": 8, "z": 450, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 4, - "width": 160, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "6943f24f-46e1-55c4-a098-b9547b80ef55", + "width": 160, "x": 1050, "y": 8, "z": 450, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 4, - "width": 160, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "86ae3594-46be-5a70-9af8-afffd8e32a08", + "width": 160, "x": 200, "y": 988, "z": 130, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 4, - "width": 160, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "a78211ef-7e39-5ee1-adb9-cd24aa2d19f3", + "width": 160, "x": 1050, "y": 988, "z": 130, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 4, - "width": 160, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "94ac4da4-58f1-54dc-afd2-e74f5a64fe63", + "width": 160, "x": 200, "y": 988, "z": 450, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 4, - "width": 160, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "c51cfb65-8846-5d57-8469-83ea56e4dd63", + "width": 160, "x": 560, "y": 988, "z": 450, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 4, - "width": 160, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "ba65ec8a-ac33-5b4a-a683-5faeb4948f11", + "width": 160, "x": 1050, "y": 988, "z": 450, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 160, - "width": 4, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "b6b447a6-3ea2-5f39-9c4e-970a763122e2", + "width": 4, "x": 8, "y": 120, "z": 130, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 160, - "width": 4, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "37e66342-23a8-5efb-957d-2d0baf55e31d", + "width": 4, "x": 8, "y": 650, "z": 130, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 160, - "width": 4, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "99ca77df-74c1-510b-938c-77d672fe2e0c", + "width": 4, "x": 8, "y": 120, "z": 450, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 160, - "width": 4, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "dbe9875b-4f07-5f4d-a3e1-e878725c2be5", + "width": 4, "x": 8, "y": 650, "z": 450, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 160, - "width": 4, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "97b0366a-409a-5ba7-be26-0d2d9e404c92", + "width": 4, "x": 1388, "y": 650, "z": 130, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 160, - "width": 4, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "ce699687-b02b-59f8-9499-6b6359ce3ae3", + "width": 4, "x": 1388, "y": 120, "z": 450, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 160, - "width": 4, "layer": "", - "locked": false, "name": "Window", "persistentUuid": "87882c8f-6dd2-586d-8eed-a811f8625716", + "width": 4, "x": 1388, "y": 650, "z": 450, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 1000, - "width": 1400, "layer": "", - "locked": false, "name": "Floor", "persistentUuid": "d313548c-a7b0-565f-a8d3-44d4dbc45120", + "width": 1400, "x": 0, "y": 0, "z": -20, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 300, "height": 100, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "4ea8afe7-1adb-549a-8eca-0e9ffbe7a1a1", + "width": 20, "x": 490, "y": 20, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 300 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 80, "height": 160, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "e6fe246b-a6aa-5df5-aa05-848bde548038", + "width": 20, "x": 490, "y": 120, "z": 220, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 80 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 300, "height": 370, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "5d8b653f-152c-559d-bcec-6adced1bb31c", + "width": 20, "x": 490, "y": 280, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 300 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 80, "height": 160, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "80368d75-8070-5375-a4e5-1712fcea83d0", + "width": 20, "x": 490, "y": 650, "z": 220, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 80 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 300, "height": 170, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "fcf50328-09be-5d1b-a76b-d2fe9a4e81d9", + "width": 20, "x": 490, "y": 810, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 300 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 300, "height": 60, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "b1ea7094-f150-5d31-b911-547c47d5462a", + "width": 20, "x": 890, "y": 20, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 300 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 80, "height": 160, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "ac8c36fb-a50d-5482-ae48-59156f3264d5", + "width": 20, "x": 890, "y": 80, "z": 220, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 80 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 300, "height": 740, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "c34db666-1556-52ec-bfb8-5e9b91f975e9", + "width": 20, "x": 890, "y": 240, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 300 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 300, "height": 20, - "width": 150, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "07429443-dc54-5c07-a6ea-7e2636a0e8d9", + "width": 150, "x": 20, "y": 390, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 300 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 80, "height": 20, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "17ec4434-e904-520a-9957-8ef96d42ba6e", + "width": 160, "x": 170, "y": 390, "z": 220, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 80 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 300, "height": 20, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "09441bac-bd0d-5a94-9b87-48ac0dd1db56", + "width": 160, "x": 330, "y": 390, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 300 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 300, "height": 20, - "width": 150, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "9e5dac8a-dd1c-5476-a1ba-e00f19f2038f", + "width": 150, "x": 910, "y": 390, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 300 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 80, "height": 20, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "35bd4fd2-d79f-5fbd-9926-d8b97bb1e67e", + "width": 160, "x": 1060, "y": 390, "z": 220, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 80 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 300, "height": 20, - "width": 160, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "40647d0b-e425-566a-97fa-3b6440612b99", + "width": 160, "x": 1220, "y": 390, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 300 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 16, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "7adcb961-d375-5e7d-9f28-6107fb041810", + "width": 190, "x": 700, "y": 868, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 16 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 32, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "b502ae6b-e75e-5766-8c21-727af9e2346d", + "width": 190, "x": 700, "y": 836, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 32 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 48, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "cfe86e63-b93d-5cdd-9ac9-3f40007db489", + "width": 190, "x": 700, "y": 804, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 48 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 64, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "2780b98e-d776-5d5e-91a3-fefbc570c5c1", + "width": 190, "x": 700, "y": 772, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 64 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 80, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "8cc85f48-00db-56ba-9f21-d4ee4aa69ce7", + "width": 190, "x": 700, "y": 740, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 80 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 96, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "64eead34-2b65-53eb-8e3c-15f32eeb0e8c", + "width": 190, "x": 700, "y": 708, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 96 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 112, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "b62cd1b3-7599-5389-8847-72dab397260d", + "width": 190, "x": 700, "y": 676, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 112 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 128, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "276beb74-9f1c-5a76-8941-8d3a99ea753f", + "width": 190, "x": 700, "y": 644, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 128 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 144, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "30de2b60-325b-559a-9fab-af83338b1f72", + "width": 190, "x": 700, "y": 612, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 144 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 160, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "2ddfa692-c822-54b9-82f9-0bd85f4f975f", + "width": 190, "x": 700, "y": 580, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 160 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 176, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "3c42386c-61c8-5f9c-b7ff-879856745742", + "width": 190, "x": 700, "y": 548, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 176 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 192, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "85e04bd6-8384-50b8-a184-ba57cf66214a", + "width": 190, "x": 700, "y": 516, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 192 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 208, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "4fc77077-d68a-58c7-b6ab-9ee25b23bfa9", + "width": 190, "x": 700, "y": 484, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 208 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 224, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "25de4e02-bfb2-56b4-951e-cab8a86522e1", + "width": 190, "x": 700, "y": 452, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 224 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 240, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "11df2c23-c49d-5575-8d90-21b3e7b21289", + "width": 190, "x": 700, "y": 420, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 240 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 256, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "f7614b4a-1339-5d55-9912-a87524335a1d", + "width": 190, "x": 700, "y": 388, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 256 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 272, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "87db051c-8d27-513f-9e5d-236e5bbe270c", + "width": 190, "x": 700, "y": 356, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 272 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 288, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "0d21e1cb-e9fa-5603-8073-b85ecd09f6be", + "width": 190, "x": 700, "y": 324, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 288 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 304, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "c2203695-1b47-5f3b-b60d-6d083e625b69", + "width": 190, "x": 700, "y": 292, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 304 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 320, "height": 32, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "bd7b9d07-1824-53ec-860d-d3a7a67e5a7b", + "width": 190, "x": 700, "y": 260, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 320 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 960, - "width": 680, "layer": "", - "locked": false, "name": "Floor", "persistentUuid": "f603c15b-94b8-588e-adb3-61b3853b224f", + "width": 680, "x": 20, "y": 20, "z": 300, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 960, - "width": 490, "layer": "", - "locked": false, "name": "Floor", "persistentUuid": "a699d277-1c24-5ae8-963e-6d2fcc9cb4c4", + "width": 490, "x": 890, "y": 20, "z": 300, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 240, - "width": 190, "layer": "", - "locked": false, "name": "Floor", "persistentUuid": "d75a70e6-2337-520c-b5c2-b4720932cadc", + "width": 190, "x": 700, "y": 20, "z": 300, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 280, - "width": 190, "layer": "", - "locked": false, "name": "Floor", "persistentUuid": "7b704f7a-1c18-5021-a2e5-939d03f91998", + "width": 190, "x": 700, "y": 700, "z": 300, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 440, - "width": 12, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "68a339f0-be45-511b-921f-ad98acd25344", + "width": 12, "x": 688, "y": 260, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 100, "height": 12, - "width": 190, "layer": "", - "locked": false, "name": "Stairs", "persistentUuid": "b80100c4-2fae-56b7-af1e-fb0c63d73f83", + "width": 190, "x": 700, "y": 700, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 100 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 280, "height": 80, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "6cc54f9a-a3a8-5578-a44d-68e18101fbb1", + "width": 20, "x": 490, "y": 20, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 280 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 60, "height": 160, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "77c44654-0ed7-5c1e-8f05-59602066be76", + "width": 20, "x": 490, "y": 100, "z": 540, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 60 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 280, "height": 500, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "94efd55f-4d7b-5481-97cc-08c0eabdd637", + "width": 20, "x": 490, "y": 260, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 280 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 60, "height": 160, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "54319adb-6da8-5990-bea7-bfea318cbd82", + "width": 20, "x": 490, "y": 760, "z": 540, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 60 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 280, "height": 60, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "f9953752-55ad-5abd-bb78-49344662c23f", + "width": 20, "x": 490, "y": 920, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 280 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 280, "height": 80, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "ed253d29-c948-57a4-80b5-cc7bc5b8b055", + "width": 20, "x": 890, "y": 20, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 280 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 60, "height": 160, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "bfb7335e-4204-576c-aa4d-e5120dfd4659", + "width": 20, "x": 890, "y": 100, "z": 540, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 60 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 280, "height": 500, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "e43fd7d2-46e9-5170-b044-582fe1caf22c", + "width": 20, "x": 890, "y": 260, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 280 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 60, "height": 160, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "c8e20882-e195-5260-8ab6-64cdccec9a66", + "width": 20, "x": 890, "y": 760, "z": 540, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 60 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 280, "height": 60, - "width": 20, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "143f1de7-e919-5701-a8ca-ed78635f9855", + "width": 20, "x": 890, "y": 920, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 280 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 280, "height": 20, - "width": 470, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "b2f19d43-acf7-50b0-b626-ff6d3191d4a8", + "width": 470, "x": 20, "y": 490, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 280 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 280, "height": 20, - "width": 470, "layer": "", - "locked": false, "name": "Wall", "persistentUuid": "16bd2cf8-1e25-5596-8ffd-aba8ff0fc8f6", + "width": 470, "x": 910, "y": 390, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 280 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 960, - "width": 1360, "layer": "", - "locked": false, "name": "Floor", "persistentUuid": "2a898768-fb7b-566c-8245-db215c183055", + "width": 1360, "x": 20, "y": 20, "z": 600, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 30, "height": 1080, - "width": 1480, "layer": "", - "locked": false, "name": "Roof", "persistentUuid": "94717079-421b-5839-bb42-9d4a4c1de9f4", + "width": 1480, "x": -40, "y": -40, "z": 620, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 30 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 150, "height": 100, - "width": 100, "layer": "", - "locked": false, "name": "Roof", "persistentUuid": "0105b549-5984-5c5d-8b1f-1fc6d7624a00", + "width": 100, "x": 1150, "y": 150, "z": 650, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 150 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 28, "height": 140, - "width": 300, "layer": "", - "locked": false, "name": "Floor", "persistentUuid": "f56bb65e-f4e2-5885-98c2-1102a2c8595d", + "width": 300, "x": 480, "y": 1000, "z": -20, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 28 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 230, "height": 10, - "width": 140, "layer": "", - "locked": false, "name": "Door", "persistentUuid": "5eb543f4-a5e1-5fc8-b156-952e122d7875", + "width": 140, "x": 560, "y": 990, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 230 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 30, "height": 500, - "width": 2600, "layer": "", - "locked": false, "name": "Ground", "persistentUuid": "012f4e33-9ed9-5c14-854d-bfef74b80a69", + "width": 2600, "x": -600, "y": -500, "z": -30, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 30 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 30, "height": 900, - "width": 2600, "layer": "", - "locked": false, "name": "Ground", "persistentUuid": "8fe512d2-fc1f-5fca-9a2f-33a5fa1107c1", + "width": 2600, "x": -600, "y": 1000, "z": -30, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 30 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 30, "height": 1000, - "width": 600, "layer": "", - "locked": false, "name": "Ground", "persistentUuid": "3bef1146-7c36-51f9-9f0d-6f5c42701ba4", + "width": 600, "x": -600, "y": 0, "z": -30, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 30 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 30, "height": 1000, - "width": 600, "layer": "", - "locked": false, "name": "Ground", "persistentUuid": "2e49d285-efd7-5297-a76c-7b36d040ed79", + "width": 600, "x": 1400, "y": 0, "z": -30, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 30 + "initialVariables": [] }, { "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "63fddf63-4495-5dd5-be7f-0338a18dae1c", + "width": 0, "x": -350, "y": -400, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3468,14 +3237,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "835a2143-db23-5487-b002-fde3220d34b8", + "width": 0, "x": -50, "y": -400, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3485,14 +3252,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "3e2e9b25-a79e-5d69-84e2-c8846776016a", + "width": 0, "x": 250, "y": -400, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3502,14 +3267,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "543df4db-bc5a-53f0-a376-ff433c6e3e70", + "width": 0, "x": 550, "y": -400, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3519,14 +3282,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "bef37868-1434-5deb-a5f3-2f18dbb2e6f0", + "width": 0, "x": 850, "y": -400, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3536,14 +3297,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "ab7f43f2-2960-5d01-90c9-86b6b28b6e4f", + "width": 0, "x": 1150, "y": -400, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3553,14 +3312,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "3886e7c9-1cb2-5bcc-b4a6-5a0280b87597", + "width": 0, "x": 1450, "y": -400, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3570,14 +3327,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "ba95f666-bff3-5be6-9062-83402dd89656", + "width": 0, "x": 1750, "y": -400, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3587,14 +3342,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "d6c7d087-0b0d-5db5-815e-7e1deedd1ced", + "width": 0, "x": -330, "y": 1800, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3604,14 +3357,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "850d0a2d-2245-56ad-8756-2dc7215d3de3", + "width": 0, "x": 10, "y": 1800, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3621,14 +3372,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "3521e77b-b720-54f8-bc7d-4ae814d26292", + "width": 0, "x": 350, "y": 1800, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3638,14 +3387,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "3e07abe2-b7c1-5c18-98e0-273d2f7c05e8", + "width": 0, "x": 885, "y": 1800, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3655,14 +3402,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "f6e96a10-cde2-5d8a-82dc-3ccb671e997b", + "width": 0, "x": 1175, "y": 1800, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3672,14 +3417,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "33c25ec0-53f6-58b8-9f83-c456318f36ca", + "width": 0, "x": 1465, "y": 1800, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3689,14 +3432,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "40d8c87c-dda6-54a3-9c7f-815f3cb8dfdc", + "width": 0, "x": 1755, "y": 1800, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3706,14 +3447,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "65a3421e-3c24-553c-bc03-02ebdb911c18", + "width": 0, "x": -500, "y": -242.9, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3723,14 +3462,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "3f88046f-03d8-54c2-97f9-0123147a94aa", + "width": 0, "x": -500, "y": 71.4, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3740,14 +3477,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "04d6f513-d38c-5cdd-b121-67d6f3b6a752", + "width": 0, "x": -500, "y": 385.7, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3757,14 +3492,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "3207b075-d54d-54d6-8627-842a13f1dbff", + "width": 0, "x": -500, "y": 700, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3774,14 +3507,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "bb4de374-279c-5a02-8b19-101b5b8c7268", + "width": 0, "x": -500, "y": 1014.3, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3791,14 +3522,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "6b47f462-bc42-5446-9401-dc73a3b2b4e5", + "width": 0, "x": -500, "y": 1328.6, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3808,14 +3537,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "9cd253fa-87c5-519d-a5d4-b5a232e1fa84", + "width": 0, "x": -500, "y": 1642.9, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3825,14 +3552,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "416e4eae-20d1-59bd-a695-88a2058014e9", + "width": 0, "x": 1900, "y": -242.9, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3842,14 +3567,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "5d72914a-1f04-5ba4-84d2-a7e6756664e5", + "width": 0, "x": 1900, "y": 71.4, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3859,14 +3582,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "68645427-c3b1-5015-8bfc-0cad92140661", + "width": 0, "x": 1900, "y": 385.7, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3876,14 +3597,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "7d376e74-0378-5123-a974-e213e41abb86", + "width": 0, "x": 1900, "y": 700, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3893,14 +3612,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "06676615-5b0a-5a3a-8e46-be67e1945b53", + "width": 0, "x": 1900, "y": 1014.3, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3910,14 +3627,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "d525f725-af15-5b9a-8d23-a43e57c84e4d", + "width": 0, "x": 1900, "y": 1328.6, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3927,14 +3642,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Fence", "persistentUuid": "9135d3cb-3961-581d-8f71-2af78faa631c", + "width": 0, "x": 1900, "y": 1642.9, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -3943,105 +3656,97 @@ { "angle": 0, "customSize": true, + "depth": 200, "height": 90, - "width": 220, "layer": "", - "locked": false, "name": "ExitZone", "persistentUuid": "5cc5f986-a2ff-5bd6-853e-bd936ed2c503", + "width": 220, "x": 520, "y": 1810, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 200 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 430, "height": 40, - "width": 2600, "layer": "", - "locked": false, "name": "Boundary", "persistentUuid": "8e429f5c-af1d-5691-b2f6-2bfdc47b71e7", + "width": 2600, "x": -600, "y": 1900, "z": -30, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 430 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 430, "height": 2400, - "width": 40, "layer": "", - "locked": false, "name": "Boundary", "persistentUuid": "7535d900-c89c-5426-aa11-70b8c2580782", + "width": 40, "x": -640, "y": -500, "z": -30, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 430 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 430, "height": 2400, - "width": 40, "layer": "", - "locked": false, "name": "Boundary", "persistentUuid": "22ddcbdb-a568-5bbd-b88e-310d7452a91d", + "width": 40, "x": 2000, "y": -500, "z": -30, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 430 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 430, "height": 40, - "width": 2600, "layer": "", - "locked": false, "name": "Boundary", "persistentUuid": "a21f7ce6-37eb-5774-be8a-47bca8f0cc1c", + "width": 2600, "x": -600, "y": -540, "z": -30, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 430 + "initialVariables": [] }, { "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Lightpost", "persistentUuid": "3d90bbe5-f9df-5f2d-a685-0f63010220d8", + "width": 0, "x": 490, "y": 1760, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4051,14 +3756,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Lightpost", "persistentUuid": "4486200d-34f2-52be-b456-f4cc2d9be191", + "width": 0, "x": 770, "y": 1760, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4068,14 +3771,12 @@ "angle": 10, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "DeadTree", "persistentUuid": "b453cb7b-7f25-55dd-bdff-7a19be659902", + "width": 0, "x": -300, "y": 1300, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4085,14 +3786,12 @@ "angle": 80, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "DeadWillow", "persistentUuid": "1b440069-51b7-53ad-a359-f18289d58e80", + "width": 0, "x": 1700, "y": 1400, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4102,14 +3801,12 @@ "angle": 150, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "DeadWillow", "persistentUuid": "a505629a-6717-57af-9e4f-796d8220d7c6", + "width": 0, "x": -350, "y": 200, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4119,14 +3816,12 @@ "angle": 220, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "DeadTree", "persistentUuid": "08303ef7-1b22-596a-b309-7350b4a60969", + "width": 0, "x": 1750, "y": 300, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4136,14 +3831,12 @@ "angle": 300, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "DeadTree", "persistentUuid": "753d36ce-fb4f-5e23-b0a0-b3ac1e18132b", + "width": 0, "x": 1600, "y": 1650, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4153,14 +3846,12 @@ "angle": 40, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "DeadWillow", "persistentUuid": "7a80d3b5-f91e-552b-8531-4c1941b8f105", + "width": 0, "x": 150, "y": 1600, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4170,14 +3861,12 @@ "angle": 30, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Rock", "persistentUuid": "d8bc52cd-197d-5e22-be45-c02b71859561", + "width": 0, "x": -150, "y": 1500, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4187,14 +3876,12 @@ "angle": 200, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Rock", "persistentUuid": "09440e77-dcbc-56d2-a0d7-a821af535f0e", + "width": 0, "x": 1500, "y": 1200, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4204,14 +3891,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Rock", "persistentUuid": "b691190b-9d45-55e7-ac9d-39764d1dbf23", + "width": 0, "x": 1650, "y": -200, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4221,14 +3906,12 @@ "angle": 60, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "SmallRock", "persistentUuid": "597bfb8a-cd8b-5791-91d4-c13d64956fef", + "width": 0, "x": 380, "y": 1250, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4238,14 +3921,12 @@ "angle": 140, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "SmallRock", "persistentUuid": "8e16629b-25a2-51f6-bf2a-cfe7f981f97c", + "width": 0, "x": 960, "y": 1450, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4255,14 +3936,12 @@ "angle": 10, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "SmallRock", "persistentUuid": "0779f9b2-fd07-515f-a3de-b4dff8c71c9e", + "width": 0, "x": -400, "y": 700, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4272,14 +3951,12 @@ "angle": 250, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "SmallRock", "persistentUuid": "3703d8f9-5329-539b-81fa-aefb3b6db7be", + "width": 0, "x": 1800, "y": 900, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4289,14 +3966,12 @@ "angle": 270, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Commode", "persistentUuid": "9f9be44f-8dc5-55bc-8584-bd97de1960c6", + "width": 0, "x": 48.4, "y": 520, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4306,11 +3981,10 @@ "angle": 270, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "TV", "persistentUuid": "ba17903b-42e0-5bf5-a54f-5fe0dfece4af", + "width": 0, "x": 48.4, "y": 520, "z": 110, @@ -4323,14 +3997,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Sofa", "persistentUuid": "57ec8049-d6a1-5a87-9855-04d0bac4bc37", + "width": 0, "x": 330, "y": 520, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4340,14 +4012,12 @@ "angle": 135, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "RockingChair", "persistentUuid": "9c2a6e88-0859-5b35-962f-544d2ad50f29", + "width": 0, "x": 200, "y": 700, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4357,14 +4027,12 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Bookshelf", "persistentUuid": "8f378a0b-ad56-54c2-b25e-bc614396913e", + "width": 0, "x": 430, "y": 956.9, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4374,14 +4042,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Nightstand", "persistentUuid": "8e213ad2-7775-5ca4-a9ee-4a3c9c55d920", + "width": 0, "x": 55, "y": 935, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4391,11 +4057,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "OilLamp", "persistentUuid": "8ed06690-e407-5a82-8033-0aeecfab5481", + "width": 0, "x": 55, "y": 935, "z": 50, @@ -4408,14 +4073,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Cupboard", "persistentUuid": "209fc463-686a-5d7d-92f9-e3d0a97ebedc", + "width": 0, "x": 420, "y": 433.3, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4425,14 +4088,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "KitchenCabinet", "persistentUuid": "afbbeda0-cb3c-5bd8-827c-095cf9ebbdc6", + "width": 0, "x": 61.5, "y": 41.4, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4442,14 +4103,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Stove", "persistentUuid": "15a72f32-af36-5a08-a79e-4f7c9d0bfe1f", + "width": 0, "x": 121.5, "y": 48.4, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4459,14 +4118,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "KitchenCabinet", "persistentUuid": "baa6fdec-725a-5591-b936-8f8e39898286", + "width": 0, "x": 181.5, "y": 41.4, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4476,14 +4133,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "KitchenCabinet", "persistentUuid": "d503f35e-04aa-54ac-9311-d259eda2a556", + "width": 0, "x": 258.5, "y": 41.4, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4493,14 +4148,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Cupboard", "persistentUuid": "025a9971-85f1-5c93-98d7-b9bc93630dfa", + "width": 0, "x": 458.9, "y": 43.3, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4510,14 +4163,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Table", "persistentUuid": "20376d54-b701-5be9-9bcb-b53c033ecbdd", + "width": 0, "x": 255, "y": 245, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4527,14 +4178,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Chair", "persistentUuid": "8e792451-ccf9-5c33-989e-4364bd55f2b5", + "width": 0, "x": 217.5, "y": 208, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4544,14 +4193,12 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Chair", "persistentUuid": "fbf4b307-46f6-528f-98cf-f6cff1d1182c", + "width": 0, "x": 217.5, "y": 282, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4561,14 +4208,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Chair", "persistentUuid": "e808f0ba-6504-52f2-93eb-6c9702f9196f", + "width": 0, "x": 292.5, "y": 208, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4578,14 +4223,12 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Chair", "persistentUuid": "ace3fa25-91a4-590c-a621-a9c05fbc15fc", + "width": 0, "x": 292.5, "y": 282, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4595,14 +4238,12 @@ "angle": 270, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Clock", "persistentUuid": "c05087ac-a221-567a-9550-9d78729ab7f8", + "width": 0, "x": 527.6, "y": 880, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4612,14 +4253,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Commode", "persistentUuid": "7a992004-3cb2-5d7e-9460-86a8d0709c05", + "width": 0, "x": 600, "y": 48.4, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4629,11 +4268,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "OilLamp", "persistentUuid": "adbfeb3d-681e-5dad-af93-7ca2e33f5f7b", + "width": 0, "x": 600, "y": 48.4, "z": 110, @@ -4646,14 +4284,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Bookshelf", "persistentUuid": "5ba30d7e-782c-50e6-9fc4-413bdb50b4cc", + "width": 0, "x": 1356.9, "y": 500, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4663,14 +4299,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Bookshelf", "persistentUuid": "3a705d13-b54f-5abb-847b-89b4a06a24b7", + "width": 0, "x": 1356.9, "y": 900, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4680,14 +4314,12 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Desk", "persistentUuid": "f255fd87-06fe-53cf-9ee6-87f87c45747c", + "width": 0, "x": 1130, "y": 954, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4697,14 +4329,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Chair", "persistentUuid": "30954c16-f1dd-5389-8b8b-918a01f8ed5d", + "width": 0, "x": 1130, "y": 922.4, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4714,14 +4344,12 @@ "angle": 315, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "RockingChair", "persistentUuid": "9ccd061c-cebf-5308-9a97-bba36e816db9", + "width": 0, "x": 990, "y": 500, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4731,14 +4359,12 @@ "angle": 270, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Cupboard", "persistentUuid": "1ebf103a-58d4-5e73-a0a3-2a76235da6dd", + "width": 0, "x": 933.3, "y": 880, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4748,14 +4374,12 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Rack", "persistentUuid": "f8114557-0b73-55f7-9563-b587795e774b", + "width": 0, "x": 1355.9, "y": 90, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4765,14 +4389,12 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Rack", "persistentUuid": "04e57876-907a-52ea-934d-154da3544920", + "width": 0, "x": 1290, "y": 44.1, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], @@ -4781,120 +4403,108 @@ { "angle": 0, "customSize": true, + "depth": 43, "height": 43, - "width": 43, "layer": "", - "locked": false, "name": "PushableBox", "persistentUuid": "cbea3126-dfd6-5f4a-9206-4c469b169d6a", + "width": 43, "x": 963.5, "y": 48.5, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 43 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 43, "height": 43, - "width": 43, "layer": "", - "locked": false, "name": "PushableBox", "persistentUuid": "90872ff4-af6e-5a1a-aeca-9cc246125b24", + "width": 43, "x": 1008.5, "y": 48.5, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 43 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 43, "height": 43, - "width": 43, "layer": "", - "locked": false, "name": "PushableBox", "persistentUuid": "a70f609f-adfa-507e-b315-63c1be290665", + "width": 43, "x": 985.5, "y": 48.5, "z": 43, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 43 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 43, "height": 43, - "width": 43, "layer": "", - "locked": false, "name": "PushableBox", "persistentUuid": "ed5603c0-d275-5be8-90c1-ef6de445329a", + "width": 43, "x": 1053.5, "y": 48.5, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 43 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 43, "height": 43, - "width": 43, "layer": "", - "locked": false, "name": "PushableBox", "persistentUuid": "328d614c-cb35-5e3b-a7ef-2c243b6f0b6d", + "width": 43, "x": 1228.5, "y": 278.5, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 43 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 43, "height": 43, - "width": 43, "layer": "", - "locked": false, "name": "PushableBox", "persistentUuid": "f607896b-bf20-5257-ac6a-8c2035fc1380", + "width": 43, "x": 1178.5, "y": 298.5, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 43 + "initialVariables": [] }, { "angle": 270, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Bed", "persistentUuid": "92a59422-8b9b-51e0-8778-219e77743c53", + "width": 0, "x": 54.5, "y": 200, "z": 320, @@ -4907,11 +4517,10 @@ "angle": 270, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Nightstand", "persistentUuid": "2c7d4e3f-462f-51f5-b8c7-6856fe6538a3", + "width": 0, "x": 37.2, "y": 360, "z": 320, @@ -4924,11 +4533,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "OilLamp", "persistentUuid": "cd657883-4e52-5639-a761-93290acd2617", + "width": 0, "x": 37.2, "y": 360, "z": 370, @@ -4941,11 +4549,10 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Cupboard", "persistentUuid": "5e90851b-5888-5a44-ab31-797eb7f90303", + "width": 0, "x": 300, "y": 466.7, "z": 320, @@ -4958,11 +4565,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Mirror", "persistentUuid": "6ce24e7c-ff4d-5a4f-ae64-4cff9bae9442", + "width": 0, "x": 420, "y": 24.3, "z": 320, @@ -4975,11 +4581,10 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "DoubleBed", "persistentUuid": "0e7b09ee-f18f-57c0-a6b4-18da79ee37db", + "width": 0, "x": 120, "y": 893, "z": 320, @@ -4992,11 +4597,10 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Nightstand", "persistentUuid": "ca11b634-7f6b-5b12-b225-94f369d05106", + "width": 0, "x": 235, "y": 962.9, "z": 320, @@ -5009,11 +4613,10 @@ "angle": 270, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Bookshelf", "persistentUuid": "dc32a92e-acba-585c-8896-76931d3d8448", + "width": 0, "x": 43.2, "y": 580, "z": 320, @@ -5026,11 +4629,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Commode", "persistentUuid": "351e723e-f010-5b90-915b-11ec9f6013a4", + "width": 0, "x": 300, "y": 538.4, "z": 320, @@ -5043,11 +4645,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Mirror", "persistentUuid": "bd3d5382-973b-5e3b-9310-b1397e5292f0", + "width": 0, "x": 985, "y": 24.3, "z": 320, @@ -5060,11 +4661,10 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Commode", "persistentUuid": "5f84610f-34bd-55f7-ad45-9f4dbfa51360", + "width": 0, "x": 1150, "y": 361.7, "z": 320, @@ -5077,11 +4677,10 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Cupboard", "persistentUuid": "9d3072d8-a9b7-520d-91e1-80626f2d0f9f", + "width": 0, "x": 1356.7, "y": 330, "z": 320, @@ -5094,11 +4693,10 @@ "angle": 120, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "RockingChair", "persistentUuid": "2de02fa1-0f79-58f1-a754-628df0af565d", + "width": 0, "x": 1250, "y": 170, "z": 320, @@ -5111,11 +4709,10 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "DoubleBed", "persistentUuid": "f9893ab1-996e-5e1c-a358-af3f7bc9022b", + "width": 0, "x": 1293, "y": 530, "z": 320, @@ -5128,11 +4725,10 @@ "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Nightstand", "persistentUuid": "39cfa858-a88a-569b-aa27-ef9a7a27df14", + "width": 0, "x": 1362.9, "y": 625, "z": 320, @@ -5145,11 +4741,10 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Desk", "persistentUuid": "d1da462f-26de-505e-a02b-d0fea252924a", + "width": 0, "x": 1000, "y": 954, "z": 320, @@ -5162,11 +4757,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Chair", "persistentUuid": "ee4585d2-99cd-5192-8b84-04c5d383c1f0", + "width": 0, "x": 1000, "y": 922.4, "z": 320, @@ -5179,11 +4773,10 @@ "angle": 180, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Commode", "persistentUuid": "a4bfe232-ae46-536e-8287-6d116902fbf1", + "width": 0, "x": 1290, "y": 951.7, "z": 320, @@ -5196,11 +4789,10 @@ "angle": 270, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Mirror", "persistentUuid": "6009c336-6942-59e1-bc8f-ef1cd53efcb3", + "width": 0, "x": 914.3, "y": 500, "z": 320, @@ -5213,11 +4805,10 @@ "angle": 270, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Cupboard", "persistentUuid": "a9168138-74ff-5290-86de-56e76321e969", + "width": 0, "x": 933.3, "y": 650, "z": 320, @@ -5230,11 +4821,10 @@ "angle": 240, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "RockingChair", "persistentUuid": "5b1d75ae-9572-5ddb-89b2-b7362210a2c5", + "width": 0, "x": 1130, "y": 700, "z": 320, @@ -5247,11 +4837,10 @@ "angle": 30, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Key", "persistentUuid": "079ee210-7242-58d1-beab-2f2a9ecd22e9", + "width": 0, "x": 1000, "y": 954, "z": 380.2, @@ -5263,246 +4852,226 @@ { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "b31b22be-9bc8-5bdc-b16b-d82acfa7d2dc", + "width": 20, "x": 100, "y": 310, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "8cc3f6c1-9971-52a6-888e-88e937acd8a2", + "width": 20, "x": 245, "y": 610, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "c1c5f8d6-c582-5723-b7e9-c44a50985881", + "width": 20, "x": 590, "y": 110, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "727e97f7-8683-567c-b15b-380308262f43", + "width": 20, "x": 590, "y": 870, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "57bc6b95-95ff-58d0-ae99-049b35152b5d", + "width": 20, "x": 1140, "y": 630, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "6169e802-1652-5f8b-9f43-f4b1ae97941e", + "width": 20, "x": 1140, "y": 220, - "z": 0, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "4bb5d5ec-23f9-5291-a71e-093e9dfe5dee", + "width": 20, "x": 590, "y": 130, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "0341e202-1d27-5b98-a55a-cdb1e3e8b67a", + "width": 20, "x": 240, "y": 250, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "5e7d5e20-da7c-5bb2-b364-8158e992ed92", + "width": 20, "x": 245, "y": 710, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "18a486b0-149e-5c3e-b364-e1a9288b428b", + "width": 20, "x": 1140, "y": 240, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "d467ebb4-8296-5cd0-a822-17e371823258", + "width": 20, "x": 1090, "y": 640, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 20, "height": 20, - "width": 20, "layer": "", - "locked": false, "name": "PatrolPoint", "persistentUuid": "5f1f4397-5031-55d8-8111-eff433152313", + "width": 20, "x": 790, "y": 840, "z": 320, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 20 + "initialVariables": [] }, { "angle": 0, "customSize": true, + "depth": 107, "height": 50, - "width": 50, "layer": "", - "locked": false, "name": "Player", "persistentUuid": "172ec3ef-00be-52cb-8ed8-d9b42301272a", + "width": 50, "x": 125, "y": 575, "z": 1, "zOrder": 1, "numberProperties": [], "stringProperties": [], - "initialVariables": [], - "depth": 107 + "initialVariables": [] }, { "angle": 90, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Monster", "persistentUuid": "e80bc693-d928-507e-84fe-39be0663094a", + "width": 0, "x": 340, "y": 300, "z": 321, @@ -5515,11 +5084,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Lamp", "persistentUuid": "da37a255-a60f-5a28-ab23-e289d4f62728", + "width": 0, "x": 55, "y": 935, "z": 100, @@ -5532,11 +5100,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Lamp", "persistentUuid": "2694b250-57d6-5fa1-9ced-b955917b2d3f", + "width": 0, "x": 60, "y": 360, "z": 400, @@ -5549,11 +5116,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "FlickeringLamp", "persistentUuid": "8891ef66-55a8-50c8-9344-195c4610267d", + "width": 0, "x": 600, "y": 140, "z": 260, @@ -5566,11 +5132,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "FlickeringLamp", "persistentUuid": "ac474268-be95-50a4-b1d1-92047a87f390", + "width": 0, "x": 1150, "y": 650, "z": 570, @@ -5583,11 +5148,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Lamp", "persistentUuid": "51a7c087-478f-5dd1-b1fd-ee192c248a18", + "width": 0, "x": 490, "y": 1760, "z": 250, @@ -5600,11 +5164,10 @@ "angle": 0, "customSize": false, "height": 0, - "width": 0, "layer": "", - "locked": false, "name": "Lamp", "persistentUuid": "a0d8ead6-6851-5b2d-bce0-be7b19a8adb9", + "width": 0, "x": 770, "y": 1760, "z": 250, @@ -5617,14 +5180,12 @@ "angle": 0, "customSize": true, "height": 80, - "width": 1000, "layer": "UI", - "locked": false, "name": "MessageText", "persistentUuid": "f52c8071-f18a-5884-8f29-9d3f808908a2", + "width": 1000, "x": 140, "y": 520, - "z": 0, "zOrder": 10, "numberProperties": [], "stringProperties": [], @@ -5634,14 +5195,12 @@ "angle": 0, "customSize": true, "height": 40, - "width": 500, "layer": "UI", - "locked": false, "name": "ObjectiveText", "persistentUuid": "c0ff9949-98c4-5974-9af8-bef5a48f09b5", + "width": 500, "x": 32, "y": 128, - "z": 0, "zOrder": 10, "numberProperties": [], "stringProperties": [], @@ -5657,6 +5216,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": false + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -5684,13 +5250,6 @@ "massCenterOffsetY": 0, "massCenterOffsetZ": 0, "massOverride": 0 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": false } ], "content": { @@ -6232,8 +5791,7 @@ "ConeLength": 4000, "ConeAngle": 22, "Decay": 1, - "Smoothing": 0.15, - "ShadowBias": 0.0001 + "Smoothing": 0.15 } }, { @@ -6244,6 +5802,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -6272,13 +5837,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -6320,6 +5878,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -6348,13 +5913,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -6396,6 +5954,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": false + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -6424,13 +5989,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": false } ], "content": { @@ -6472,6 +6030,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": false + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -6500,13 +6065,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": false } ], "content": { @@ -6587,6 +6145,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -6615,13 +6180,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -6663,6 +6221,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -6691,13 +6256,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -6778,6 +6336,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -6806,13 +6371,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -6892,6 +6450,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -6920,13 +6485,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -6954,6 +6512,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -6982,13 +6547,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7016,6 +6574,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7044,13 +6609,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7078,6 +6636,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7106,13 +6671,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7140,6 +6698,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7168,13 +6733,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7227,6 +6785,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7255,13 +6820,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7314,6 +6872,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7342,13 +6907,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7376,6 +6934,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7404,13 +6969,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7463,6 +7021,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7491,13 +7056,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7525,6 +7083,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7553,13 +7118,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7587,6 +7145,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7615,13 +7180,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7649,6 +7207,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7677,13 +7242,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7711,6 +7269,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7739,13 +7304,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7773,6 +7331,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7801,13 +7366,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7835,6 +7393,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7863,13 +7428,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7897,6 +7455,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7925,13 +7490,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -7959,6 +7517,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -7987,13 +7552,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -8021,6 +7579,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -8049,13 +7614,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -8083,6 +7641,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -8111,13 +7676,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -8145,6 +7703,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -8173,13 +7738,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -8207,6 +7765,13 @@ "variables": [], "effects": [], "behaviors": [ + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior", + "shape": "Box", + "meshShapeResourceName": "", + "obstacleOnly": true + }, { "name": "Physics3D", "type": "Physics3D::Physics3DBehavior", @@ -8235,13 +7800,6 @@ "gravityScale": 1, "layers": 17, "masks": 17 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior", - "shape": "Box", - "meshShapeResourceName": "", - "obstacleOnly": true } ], "content": { @@ -8290,6 +7848,7 @@ { "assetStoreId": "", "name": "Lamp", + "persistentUuid": "1b20ca95-9efd-43b8-a0bd-1e690c3b5ca4", "type": "Light3D::PointLight3D", "variant": "", "variables": [], @@ -8300,12 +7859,15 @@ "Intensity": 2.5, "Decay": 2, "Range": 480, - "IsCastingShadow": false + "IsCastingShadow": true, + "ShadowNormalBias": 1, + "ShadowBias": 0 } }, { "assetStoreId": "", "name": "FlickeringLamp", + "persistentUuid": "9bf378d4-8779-45b5-9a6d-bd87f5f9cea0", "type": "Light3D::PointLight3D", "variant": "", "variables": [], @@ -8316,7 +7878,7 @@ "Intensity": 1.5, "Decay": 2, "Range": 380, - "IsCastingShadow": false + "IsCastingShadow": true } }, { @@ -8715,7 +8277,6 @@ "type": "BuiltinCommonInstructions::Group", "events": [ { - "folded": false, "type": "BuiltinCommonInstructions::Comment", "color": { "b": 109, @@ -8895,7 +8456,6 @@ ] }, { - "folded": false, "type": "BuiltinCommonInstructions::Comment", "color": { "b": 109, @@ -9104,7 +8664,6 @@ ] }, { - "folded": false, "type": "BuiltinCommonInstructions::Comment", "color": { "b": 109, @@ -9587,10 +9146,14 @@ "parameters": [] }, { - "type": "BuiltinCommonInstructions::Group", + "colorB": 196, + "colorG": 196, + "colorR": 196, + "creationTime": 0, "folded": true, "name": "Key and door", "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -9849,17 +9412,17 @@ ] } ], - "parameters": [], + "parameters": [] + }, + { "colorB": 196, "colorG": 196, "colorR": 196, - "creationTime": 0 - }, - { - "type": "BuiltinCommonInstructions::Group", + "creationTime": 0, "folded": true, "name": "Escape", "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -9993,17 +9556,17 @@ ] } ], - "parameters": [], + "parameters": [] + }, + { "colorB": 196, "colorG": 196, "colorR": 196, - "creationTime": 0 - }, - { - "type": "BuiltinCommonInstructions::Group", + "creationTime": 0, "folded": true, "name": "Flickering lights", "source": "", + "type": "BuiltinCommonInstructions::Group", "events": [ { "type": "BuiltinCommonInstructions::Comment", @@ -10046,11 +9609,7 @@ ] } ], - "parameters": [], - "colorB": 196, - "colorG": 196, - "colorR": 196, - "creationTime": 0 + "parameters": [] } ], "layers": [ @@ -10196,6 +9755,21 @@ "name": "MultitouchButton", "type": "SpriteMultitouchJoystick::MultitouchButton" }, + { + "name": "NavMeshCharacter", + "type": "NavMeshPathfinding::NavMeshCharacterBehavior", + "cellSize": 10, + "cellDepth": 2, + "slopeMaxAngle": 40, + "stairHeightMax": 20, + "walkableRadius": -1, + "speedScaleY": 1, + "walkableDepth": 150 + }, + { + "name": "NavMeshObstacle", + "type": "NavMeshPathfinding::NavMeshObstacleBehavior" + }, { "name": "Object3D", "type": "Scene3D::Base3DBehavior" @@ -10235,21 +9809,6 @@ { "name": "Tween", "type": "Tween::TweenBehavior" - }, - { - "name": "NavMeshCharacter", - "type": "NavMeshPathfinding::NavMeshCharacterBehavior", - "cellSize": 10, - "cellDepth": 2, - "slopeMaxAngle": 40, - "stairHeightMax": 20, - "walkableRadius": -1, - "speedScaleY": 1, - "walkableDepth": 150 - }, - { - "name": "NavMeshObstacle", - "type": "NavMeshPathfinding::NavMeshObstacleBehavior" } ] } @@ -10347,8 +9906,8 @@ ] }, { - "name": "Picking up the key", "description": "Puts the player next to the key: the key is picked up and the player has it.", + "name": "Picking up the key", "type": "gameplay", "source": [ "await harness.goToScene('Game Scene');", @@ -10381,8 +9940,8 @@ ] }, { - "name": "The front door opens only with the key", "description": "Walks the player into the front door: it stays closed without the key, and opens with it.", + "name": "The front door opens only with the key", "type": "gameplay", "source": [ "await harness.goToScene('Game Scene');", @@ -10425,8 +9984,8 @@ ] }, { - "name": "Reaching the gate of the yard escapes the house", "description": "Puts the player in front of the open gate and walks it through: the player escaped, and the game starts again.", + "name": "Reaching the gate of the yard escapes the house", "type": "gameplay", "source": [ "await harness.goToScene('Game Scene');", @@ -10461,8 +10020,8 @@ ] }, { - "name": "The monster chases and catches the player", "description": "Puts the monster in sight of the player in the hall: it runs to the player and catching them restarts the scene.", + "name": "The monster chases and catches the player", "type": "gameplay", "source": [ "await harness.goToScene('Game Scene');", @@ -10489,8 +10048,8 @@ ] }, { - "name": "The monster follows the player upstairs", "description": "Puts the player upstairs and the monster at the foot of the stairs, hearing the player: the monster climbs the stairs and catches the player.", + "name": "The monster follows the player upstairs", "type": "gameplay", "source": [ "await harness.goToScene('Game Scene');", @@ -10530,9 +10089,9 @@ ] }, { + "description": "", "name": "Rendering: the house", "type": "gameplay", - "description": "", "source": [ "await harness.goToScene('Game Scene');", "harness.setRandomSeed(1);", @@ -15496,7 +15055,6 @@ "name": "PlatformerMultitouchMapper", "objectType": "", "previewIconUrl": "", - "quickCustomizationVisibility": "hidden", "eventsFunctions": [ { "fullName": "", @@ -15750,7 +15308,6 @@ "name": "Platformer3DMultitouchMapper", "objectType": "", "previewIconUrl": "", - "quickCustomizationVisibility": "hidden", "eventsFunctions": [ { "fullName": "", @@ -15925,7 +15482,6 @@ "name": "Shooter3DMultitouchMapper", "objectType": "", "previewIconUrl": "", - "quickCustomizationVisibility": "hidden", "eventsFunctions": [ { "fullName": "", @@ -16089,7 +15645,6 @@ "name": "FirstPersonMultitouchMapper", "objectType": "", "previewIconUrl": "", - "quickCustomizationVisibility": "hidden", "eventsFunctions": [ { "fullName": "", @@ -17294,7 +16849,6 @@ "name": "PhysicsCar3DMultitouchMapper", "objectType": "", "previewIconUrl": "", - "quickCustomizationVisibility": "hidden", "eventsFunctions": [ { "fullName": "", @@ -17507,7 +17061,6 @@ "name": "TopDownMultitouchMapper", "objectType": "", "previewIconUrl": "", - "quickCustomizationVisibility": "hidden", "eventsFunctions": [ { "fullName": "", @@ -19542,13 +19095,15 @@ "propertyName": "ShouldBeHiddenWhenReleased" } ] - } + }, + "variants": [] } ] }, { "author": "PANDAKO-GitHub", "category": "Input", + "dimension": "", "extensionNamespace": "", "fullName": "Mouse Pointer Lock", "gdevelopVersion": ">=5.5.222", @@ -20381,12 +19936,68 @@ "objectGroups": [] } ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "onFirstSceneLoaded" + }, + { + "functionName": "onScenePostEvents" + }, + { + "functionName": "RequestPointerLock" + }, + { + "functionName": "ExitPointerLock" + }, + { + "functionName": "isPointerLocked" + }, + { + "functionName": "isPointerActuallyLocked" + }, + { + "functionName": "isEmulatingPointerLock" + }, + { + "functionName": "IsMoving" + }, + { + "functionName": "MovementX" + }, + { + "functionName": "SetMovementX" + }, + { + "functionName": "MovementY" + }, + { + "functionName": "SetMovementY" + }, + { + "functionName": "TouchX" + }, + { + "functionName": "TouchY" + }, + { + "functionName": "TouchSpeedFactor" + }, + { + "functionName": "SetTouchSpeedFactor" + } + ] + }, "eventsBasedBehaviors": [ { "description": "Control camera rotations with a mouse.", "fullName": "First person camera mouse mapper", + "helpPath": "", + "iconUrl": "", "name": "FirstPersonPointerMapper", "objectType": "", + "previewIconUrl": "", "eventsFunctions": [ { "fullName": "", @@ -20673,6 +20284,7 @@ "fullName": "", "functionType": "ActionWithOperator", "getterName": "HorizontalSpeed", + "group": "First person camera mouse mapper configuration", "name": "SetHorizontalSpeed", "sentence": "", "events": [ @@ -20753,6 +20365,7 @@ "fullName": "", "functionType": "ActionWithOperator", "getterName": "VerticalSpeed", + "group": "First person camera mouse mapper configuration", "name": "SetVerticalSpeed", "sentence": "", "events": [ @@ -20833,6 +20446,7 @@ "fullName": "", "functionType": "ActionWithOperator", "getterName": "VerticalAngleMin", + "group": "First person camera mouse mapper configuration", "name": "SetVerticalAngleMin", "sentence": "", "events": [ @@ -20913,6 +20527,7 @@ "fullName": "", "functionType": "ActionWithOperator", "getterName": "VerticalAngleMax", + "group": "First person camera mouse mapper configuration", "name": "SetVerticalAngleMax", "sentence": "", "events": [ @@ -20993,6 +20608,7 @@ "fullName": "", "functionType": "ActionWithOperator", "getterName": "OffsetZ", + "group": "First person camera mouse mapper configuration", "name": "SetOffsetZ", "sentence": "", "events": [ @@ -21029,6 +20645,57 @@ "objectGroups": [] } ], + "eventsFunctionsFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "functionName": "doStepPreEvents" + }, + { + "folderName": "Layers and cameras", + "children": [ + { + "functionName": "LookFromObjectEyes" + } + ] + }, + { + "folderName": "First person camera mouse mapper configuration", + "children": [ + { + "functionName": "HorizontalSpeed" + }, + { + "functionName": "SetHorizontalSpeed" + }, + { + "functionName": "VerticalSpeed" + }, + { + "functionName": "SetVerticalSpeed" + }, + { + "functionName": "VerticalAngleMin" + }, + { + "functionName": "SetVerticalAngleMin" + }, + { + "functionName": "VerticalAngleMax" + }, + { + "functionName": "SetVerticalAngleMax" + }, + { + "functionName": "OffsetZ" + }, + { + "functionName": "SetOffsetZ" + } + ] + } + ] + }, "propertyDescriptors": [ { "value": "", @@ -21082,7 +20749,32 @@ "name": "ShouldLock" } ], - "sharedPropertyDescriptors": [] + "propertiesFolderStructure": { + "folderName": "__ROOT", + "children": [ + { + "propertyName": "Object3D" + }, + { + "propertyName": "HorizontalSpeed" + }, + { + "propertyName": "VerticalSpeed" + }, + { + "propertyName": "VerticalAngleMin" + }, + { + "propertyName": "VerticalAngleMax" + }, + { + "propertyName": "OffsetZ" + }, + { + "propertyName": "ShouldLock" + } + ] + } } ], "eventsBasedObjects": [] @@ -25330,7 +25022,7 @@ "name": "Light3D", "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f237ae4e3b857c556846c7b2c0b132556fd4bcdeff217034b4d9c97dc1aab1d6_lightbulb-on-outline.svg", "shortDescription": "A collection of light object for 3D.", - "version": "2.0.0", + "version": "2.1.0", "description": "A collection of light object for 3D.", "origin": { "identifier": "Light3D", @@ -25526,6 +25218,8 @@ " constructor(object, spotLight) {", " this.object = object;", " this.spotLight = spotLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -25583,6 +25277,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -25590,6 +25285,7 @@ " */", " setConeAngle(coneAngle) {", " this.spotLight.angle = coneAngle * Math.PI / 180;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -25629,6 +25325,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -25655,6 +25352,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -25689,6 +25387,28 @@ " const texture = game.getImageManager().getThreeTexture(resourceName);", " this.spotLight.map = texture;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.spotLight.shadow;", + " // Three.js uses the cone length as the far plane of the shadow camera.", + " const shadowDistance = this.spotLight.distance || shadow.camera.far;", + " const coneAngle = Math.min(this.spotLight.angle, gdjs.toRad(89));", + " const shadowMapWidth = 2 * shadowDistance * Math.tan(coneAngle);", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -25779,6 +25499,8 @@ " constructor(object, pointLight) {", " this.object = object;", " this.pointLight = pointLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -25809,6 +25531,7 @@ " const runtimeScene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeScene.getRenderer3DInverseWorldScale ? runtimeScene.getRenderer3DInverseWorldScale() : 1;", " this.pointLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -25838,6 +25561,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -25866,6 +25590,7 @@ " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", "", " this.pointLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -25884,6 +25609,28 @@ " : 1;", " this.pointLight.shadow.bias = -value * biasMultiplier * inverseWorldScale;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.pointLight.shadow;", + " // Three.js uses the range as the far plane of the shadow cameras.", + " const shadowDistance = this.pointLight.distance || shadow.camera.far;", + " // Each face of the shadow cube map covers 90 degrees.", + " const shadowMapWidth = 2 * shadowDistance;", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -27080,6 +26827,17 @@ "" ] }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::SpotLight3D::UpdateImage" @@ -28436,6 +28194,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D spot light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__spotLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -28544,6 +28385,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -28665,6 +28512,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -28713,6 +28569,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } @@ -29144,6 +29003,17 @@ "" ] }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::PointLight3D::UpdateHelper" @@ -30190,6 +30060,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D point light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__pointLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -30272,6 +30225,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -30359,6 +30318,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -30393,6 +30361,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } From 7ce40cb04997bcadc1341177a913a5b7811bb516 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Vivet?= Date: Fri, 13 Nov 2026 09:27:55 +0100 Subject: [PATCH 05/10] Upgrade Light3D extension to 2.1.0 and add shadow normal bias functionality for spot and point lights --- ...starting-expanded-first-person-horror.json | 284 +++++++++++++++++- 1 file changed, 281 insertions(+), 3 deletions(-) diff --git a/examples/starting-expanded-first-person-horror/starting-expanded-first-person-horror.json b/examples/starting-expanded-first-person-horror/starting-expanded-first-person-horror.json index f832e279b..0a036d738 100644 --- a/examples/starting-expanded-first-person-horror/starting-expanded-first-person-horror.json +++ b/examples/starting-expanded-first-person-horror/starting-expanded-first-person-horror.json @@ -1441,8 +1441,7 @@ "ConeLength": 4000, "ConeAngle": 22, "Decay": 1, - "Smoothing": 0.15, - "ShadowBias": 0.0001 + "Smoothing": 0.15 } }, { @@ -18389,7 +18388,7 @@ "name": "Light3D", "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f237ae4e3b857c556846c7b2c0b132556fd4bcdeff217034b4d9c97dc1aab1d6_lightbulb-on-outline.svg", "shortDescription": "A collection of light object for 3D.", - "version": "2.0.0", + "version": "2.1.0", "description": "A collection of light object for 3D.", "origin": { "identifier": "Light3D", @@ -18585,6 +18584,8 @@ " constructor(object, spotLight) {", " this.object = object;", " this.spotLight = spotLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -18642,6 +18643,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -18649,6 +18651,7 @@ " */", " setConeAngle(coneAngle) {", " this.spotLight.angle = coneAngle * Math.PI / 180;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -18688,6 +18691,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -18714,6 +18718,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -18748,6 +18753,28 @@ " const texture = game.getImageManager().getThreeTexture(resourceName);", " this.spotLight.map = texture;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.spotLight.shadow;", + " // Three.js uses the cone length as the far plane of the shadow camera.", + " const shadowDistance = this.spotLight.distance || shadow.camera.far;", + " const coneAngle = Math.min(this.spotLight.angle, gdjs.toRad(89));", + " const shadowMapWidth = 2 * shadowDistance * Math.tan(coneAngle);", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -18838,6 +18865,8 @@ " constructor(object, pointLight) {", " this.object = object;", " this.pointLight = pointLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -18868,6 +18897,7 @@ " const runtimeScene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeScene.getRenderer3DInverseWorldScale ? runtimeScene.getRenderer3DInverseWorldScale() : 1;", " this.pointLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -18897,6 +18927,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -18925,6 +18956,7 @@ " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", "", " this.pointLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -18943,6 +18975,28 @@ " : 1;", " this.pointLight.shadow.bias = -value * biasMultiplier * inverseWorldScale;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.pointLight.shadow;", + " // Three.js uses the range as the far plane of the shadow cameras.", + " const shadowDistance = this.pointLight.distance || shadow.camera.far;", + " // Each face of the shadow cube map covers 90 degrees.", + " const shadowMapWidth = 2 * shadowDistance;", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -20139,6 +20193,17 @@ "" ] }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::SpotLight3D::UpdateImage" @@ -21495,6 +21560,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D spot light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__spotLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -21603,6 +21751,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -21724,6 +21878,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -21772,6 +21935,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } @@ -22203,6 +22369,17 @@ "" ] }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::PointLight3D::UpdateHelper" @@ -23249,6 +23426,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D point light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__pointLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -23331,6 +23591,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -23418,6 +23684,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -23452,6 +23727,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } From 5f694e9a5ca898ea9d21f139af0cd56af852a467 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Vivet?= Date: Fri, 13 Nov 2026 09:28:57 +0100 Subject: [PATCH 06/10] Upgrade Light3D extension to 2.1.0 and implement shadow normal bias for improved shadow rendering --- ...-expanded-first-person-shooter-horror.json | 284 +++++++++++++++++- 1 file changed, 281 insertions(+), 3 deletions(-) diff --git a/examples/starting-expanded-first-person-shooter-horror/starting-expanded-first-person-shooter-horror.json b/examples/starting-expanded-first-person-shooter-horror/starting-expanded-first-person-shooter-horror.json index 6a1db37a2..64e6a9aee 100644 --- a/examples/starting-expanded-first-person-shooter-horror/starting-expanded-first-person-shooter-horror.json +++ b/examples/starting-expanded-first-person-shooter-horror/starting-expanded-first-person-shooter-horror.json @@ -2599,8 +2599,7 @@ "Intensity": 9, "ConeAngle": 22, "ConeLength": 4000, - "Smoothing": 0.15, - "ShadowBias": 0.0001 + "Smoothing": 0.15 } }, { @@ -42932,7 +42931,7 @@ "name": "Light3D", "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f237ae4e3b857c556846c7b2c0b132556fd4bcdeff217034b4d9c97dc1aab1d6_lightbulb-on-outline.svg", "shortDescription": "A collection of light object for 3D.", - "version": "2.0.0", + "version": "2.1.0", "description": "A collection of light object for 3D.", "origin": { "identifier": "Light3D", @@ -43128,6 +43127,8 @@ " constructor(object, spotLight) {", " this.object = object;", " this.spotLight = spotLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -43185,6 +43186,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -43192,6 +43194,7 @@ " */", " setConeAngle(coneAngle) {", " this.spotLight.angle = coneAngle * Math.PI / 180;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -43231,6 +43234,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -43257,6 +43261,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -43291,6 +43296,28 @@ " const texture = game.getImageManager().getThreeTexture(resourceName);", " this.spotLight.map = texture;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.spotLight.shadow;", + " // Three.js uses the cone length as the far plane of the shadow camera.", + " const shadowDistance = this.spotLight.distance || shadow.camera.far;", + " const coneAngle = Math.min(this.spotLight.angle, gdjs.toRad(89));", + " const shadowMapWidth = 2 * shadowDistance * Math.tan(coneAngle);", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -43381,6 +43408,8 @@ " constructor(object, pointLight) {", " this.object = object;", " this.pointLight = pointLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -43411,6 +43440,7 @@ " const runtimeScene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeScene.getRenderer3DInverseWorldScale ? runtimeScene.getRenderer3DInverseWorldScale() : 1;", " this.pointLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -43440,6 +43470,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -43468,6 +43499,7 @@ " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", "", " this.pointLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -43486,6 +43518,28 @@ " : 1;", " this.pointLight.shadow.bias = -value * biasMultiplier * inverseWorldScale;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.pointLight.shadow;", + " // Three.js uses the range as the far plane of the shadow cameras.", + " const shadowDistance = this.pointLight.distance || shadow.camera.far;", + " // Each face of the shadow cube map covers 90 degrees.", + " const shadowMapWidth = 2 * shadowDistance;", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -44682,6 +44736,17 @@ "" ] }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::SpotLight3D::UpdateImage" @@ -46038,6 +46103,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D spot light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__spotLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -46146,6 +46294,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -46267,6 +46421,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -46315,6 +46478,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } @@ -46746,6 +46912,17 @@ "" ] }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::PointLight3D::UpdateHelper" @@ -47792,6 +47969,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D point light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__pointLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -47874,6 +48134,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -47961,6 +48227,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -47995,6 +48270,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } From 9d2bba24aa905c992840eb25b4c964de04dd7f00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Vivet?= Date: Fri, 13 Nov 2026 09:29:34 +0100 Subject: [PATCH 07/10] Upgrade Light3D extension to 2.1.0 and add shadow normal bias functionality for spot and point lights --- .../starting-first-person-horror.json | 284 +++++++++++++++++- 1 file changed, 281 insertions(+), 3 deletions(-) diff --git a/examples/starting-first-person-horror/starting-first-person-horror.json b/examples/starting-first-person-horror/starting-first-person-horror.json index 971ccca6e..699cbb184 100644 --- a/examples/starting-first-person-horror/starting-first-person-horror.json +++ b/examples/starting-first-person-horror/starting-first-person-horror.json @@ -1516,8 +1516,7 @@ "ConeLength": 4000, "ConeAngle": 22, "Decay": 1, - "Smoothing": 0.15, - "ShadowBias": 0.0001 + "Smoothing": 0.15 } }, { @@ -17653,7 +17652,7 @@ "name": "Light3D", "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f237ae4e3b857c556846c7b2c0b132556fd4bcdeff217034b4d9c97dc1aab1d6_lightbulb-on-outline.svg", "shortDescription": "A collection of light object for 3D.", - "version": "2.0.0", + "version": "2.1.0", "description": "A collection of light object for 3D.", "origin": { "identifier": "Light3D", @@ -17849,6 +17848,8 @@ " constructor(object, spotLight) {", " this.object = object;", " this.spotLight = spotLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -17906,6 +17907,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -17913,6 +17915,7 @@ " */", " setConeAngle(coneAngle) {", " this.spotLight.angle = coneAngle * Math.PI / 180;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -17952,6 +17955,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -17978,6 +17982,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -18012,6 +18017,28 @@ " const texture = game.getImageManager().getThreeTexture(resourceName);", " this.spotLight.map = texture;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.spotLight.shadow;", + " // Three.js uses the cone length as the far plane of the shadow camera.", + " const shadowDistance = this.spotLight.distance || shadow.camera.far;", + " const coneAngle = Math.min(this.spotLight.angle, gdjs.toRad(89));", + " const shadowMapWidth = 2 * shadowDistance * Math.tan(coneAngle);", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -18102,6 +18129,8 @@ " constructor(object, pointLight) {", " this.object = object;", " this.pointLight = pointLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -18132,6 +18161,7 @@ " const runtimeScene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeScene.getRenderer3DInverseWorldScale ? runtimeScene.getRenderer3DInverseWorldScale() : 1;", " this.pointLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -18161,6 +18191,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -18189,6 +18220,7 @@ " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", "", " this.pointLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -18207,6 +18239,28 @@ " : 1;", " this.pointLight.shadow.bias = -value * biasMultiplier * inverseWorldScale;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.pointLight.shadow;", + " // Three.js uses the range as the far plane of the shadow cameras.", + " const shadowDistance = this.pointLight.distance || shadow.camera.far;", + " // Each face of the shadow cube map covers 90 degrees.", + " const shadowMapWidth = 2 * shadowDistance;", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -19403,6 +19457,17 @@ "" ] }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::SpotLight3D::UpdateImage" @@ -20759,6 +20824,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D spot light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__spotLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -20867,6 +21015,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -20988,6 +21142,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -21036,6 +21199,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } @@ -21467,6 +21633,17 @@ "" ] }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::PointLight3D::UpdateHelper" @@ -22513,6 +22690,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D point light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__pointLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -22595,6 +22855,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -22682,6 +22948,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -22716,6 +22991,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } From 56d1bc92877b719ecbe3b85e9d2a8912d78dfd5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Vivet?= Date: Fri, 13 Nov 2026 09:29:51 +0100 Subject: [PATCH 08/10] Upgrade Light3D extension to 2.1.0 and add shadow normal bias functionality for spot and point lights --- .../starting-first-person-shooter-horror.json | 284 +++++++++++++++++- 1 file changed, 281 insertions(+), 3 deletions(-) diff --git a/examples/starting-first-person-shooter-horror/starting-first-person-shooter-horror.json b/examples/starting-first-person-shooter-horror/starting-first-person-shooter-horror.json index e19a24b0e..3dad64afb 100644 --- a/examples/starting-first-person-shooter-horror/starting-first-person-shooter-horror.json +++ b/examples/starting-first-person-shooter-horror/starting-first-person-shooter-horror.json @@ -1896,8 +1896,7 @@ "Intensity": 9, "ConeAngle": 22, "ConeLength": 4000, - "Smoothing": 0.15, - "ShadowBias": 0.0001 + "Smoothing": 0.15 } }, { @@ -40960,7 +40959,7 @@ "name": "Light3D", "previewIconUrl": "https://asset-resources.gdevelop.io/public-resources/Icons/f237ae4e3b857c556846c7b2c0b132556fd4bcdeff217034b4d9c97dc1aab1d6_lightbulb-on-outline.svg", "shortDescription": "A collection of light object for 3D.", - "version": "2.0.0", + "version": "2.1.0", "description": "A collection of light object for 3D.", "origin": { "identifier": "Light3D", @@ -41156,6 +41155,8 @@ " constructor(object, spotLight) {", " this.object = object;", " this.spotLight = spotLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -41213,6 +41214,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -41220,6 +41222,7 @@ " */", " setConeAngle(coneAngle) {", " this.spotLight.angle = coneAngle * Math.PI / 180;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -41259,6 +41262,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -41285,6 +41289,7 @@ " const runtimeSene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", " this.spotLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -41319,6 +41324,28 @@ " const texture = game.getImageManager().getThreeTexture(resourceName);", " this.spotLight.map = texture;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.spotLight.shadow;", + " // Three.js uses the cone length as the far plane of the shadow camera.", + " const shadowDistance = this.spotLight.distance || shadow.camera.far;", + " const coneAngle = Math.min(this.spotLight.angle, gdjs.toRad(89));", + " const shadowMapWidth = 2 * shadowDistance * Math.tan(coneAngle);", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -41409,6 +41436,8 @@ " constructor(object, pointLight) {", " this.object = object;", " this.pointLight = pointLight;", + " /** In texels of the shadow map. */", + " this.shadowNormalBias = 0;", " }", "", " /**", @@ -41439,6 +41468,7 @@ " const runtimeScene = this.object.getRuntimeScene();", " const inverseWorldScale = runtimeScene.getRenderer3DInverseWorldScale ? runtimeScene.getRenderer3DInverseWorldScale() : 1;", " this.pointLight.distance = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -41468,6 +41498,7 @@ " const mapSize = shadow.mapSize;", " if (mapSize.width !== size) {", " mapSize.set(size, size);", + " this.updateShadowNormalBias();", "", " // Force the recreation of the shadow map texture:", " if (shadow.map) {", @@ -41496,6 +41527,7 @@ " const inverseWorldScale = runtimeSene.getRenderer3DInverseWorldScale ? runtimeSene.getRenderer3DInverseWorldScale() : 1;", "", " this.pointLight.shadow.camera.far = value * inverseWorldScale;", + " this.updateShadowNormalBias();", " }", "", " /**", @@ -41514,6 +41546,28 @@ " : 1;", " this.pointLight.shadow.bias = -value * biasMultiplier * inverseWorldScale;", " }", + "", + " /**", + " * @param value {number} in texels of the shadow map", + " */", + " setShadowNormalBias(value) {", + " this.shadowNormalBias = Math.max(0, value);", + " this.updateShadowNormalBias();", + " }", + "", + " /**", + " * Contrary to the bias, the normal bias is a distance in the world.", + " * As texels of a perspective shadow map get bigger with the distance,", + " * it is converted from the texels at the farthest lit distance.", + " */", + " updateShadowNormalBias() {", + " const shadow = this.pointLight.shadow;", + " // Three.js uses the range as the far plane of the shadow cameras.", + " const shadowDistance = this.pointLight.distance || shadow.camera.far;", + " // Each face of the shadow cube map covers 90 degrees.", + " const shadowMapWidth = 2 * shadowDistance;", + " shadow.normalBias = this.shadowNormalBias * shadowMapWidth / shadow.mapSize.width;", + " }", "}", "", "//@ts-ignore", @@ -42710,6 +42764,17 @@ "" ] }, + { + "type": { + "value": "Light3D::SpotLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::SpotLight3D::UpdateImage" @@ -44066,6 +44131,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D spot light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D spot light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__spotLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::SpotLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -44174,6 +44322,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -44295,6 +44449,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -44343,6 +44506,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } @@ -44774,6 +44940,17 @@ "" ] }, + { + "type": { + "value": "Light3D::PointLight3D::SetShadowNormalBias" + }, + "parameters": [ + "Object", + "=", + "ShadowNormalBias", + "" + ] + }, { "type": { "value": "Light3D::PointLight3D::UpdateHelper" @@ -45820,6 +45997,89 @@ } ], "objectGroups": [] + }, + { + "description": "the shadow normal bias of the light. Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "fullName": "Shadow normal bias", + "functionType": "ExpressionAndCondition", + "group": "3D point light shadow configuration", + "name": "ShadowNormalBias", + "sentence": "the shadow normal bias", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetReturnNumber" + }, + "parameters": [ + "ShadowNormalBias" + ] + } + ] + } + ], + "expressionType": { + "type": "expression" + }, + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] + }, + { + "fullName": "", + "functionType": "ActionWithOperator", + "getterName": "ShadowNormalBias", + "group": "3D point light shadow configuration", + "name": "SetShadowNormalBias", + "sentence": "", + "events": [ + { + "type": "BuiltinCommonInstructions::Standard", + "conditions": [], + "actions": [ + { + "type": { + "value": "SetNumberVariable" + }, + "parameters": [ + "ShadowNormalBias", + "=", + "max(0, Value)" + ] + } + ] + }, + { + "type": "BuiltinCommonInstructions::JsCode", + "inlineCode": [ + "const object = objects[0];", + "const value = eventsFunctionContext.getArgument(\"Value\");", + "", + "object.__pointLightAdapter.setShadowNormalBias(value);" + ], + "parameterObjects": "Object", + "useStrict": true, + "eventsSheetExpanded": false + } + ], + "parameters": [ + { + "description": "Object", + "name": "Object", + "supplementaryInformation": "Light3D::PointLight3D", + "type": "object" + } + ], + "objectGroups": [] } ], "eventsFunctionsFolderStructure": { @@ -45902,6 +46162,12 @@ }, { "functionName": "ApplyShadowBias" + }, + { + "functionName": "ShadowNormalBias" + }, + { + "functionName": "SetShadowNormalBias" } ] } @@ -45989,6 +46255,15 @@ "group": "Shadow", "advanced": true, "name": "ShadowBias" + }, + { + "value": "1", + "type": "Number", + "label": "Shadow normal bias", + "description": "Reduce the dark stripes (\"shadow acne\") that can appear on surfaces lit from the side. Raise it if stripes are still visible, 0 disables it.", + "group": "Shadow", + "advanced": true, + "name": "ShadowNormalBias" } ], "propertiesFolderStructure": { @@ -46023,6 +46298,9 @@ }, { "propertyName": "ShadowBias" + }, + { + "propertyName": "ShadowNormalBias" } ] } From 9f9935cf5f314f7db5a3d557b068991b4fb44b20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Vivet?= Date: Fri, 13 Nov 2026 10:05:14 +0100 Subject: [PATCH 09/10] fix gameplay tests --- .../3d-light-playground.json | 2 +- .../3d-light-playground/mixed-lights.png | Bin 120950 -> 244506 bytes .../3d-light-playground/point-lights.png | Bin 179357 -> 244249 bytes .../the-view-of-the-player.png | Bin 209636 -> 255418 bytes 4 files changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/3d-light-playground/3d-light-playground.json b/examples/3d-light-playground/3d-light-playground.json index 7e0a9e81a..4d4980413 100644 --- a/examples/3d-light-playground/3d-light-playground.json +++ b/examples/3d-light-playground/3d-light-playground.json @@ -3113,7 +3113,7 @@ "", "const names = ['MixedPoint', 'MixedPointShadow', 'MixedSpot', 'MixedSpotShadow'];", "const placed = names.reduce((all, n) => all.concat(harness.getObjects(n)), []);", - "harness.assert(placed.length === 26, '26 lights are placed (' + placed.length + ').');", + "harness.assert(placed.length === 7, '7 lights are placed (' + placed.length + ').');", "", "const first = readLights();", "console.log('lights=' + describe(first));", diff --git a/rendering-screenshots/3d-light-playground/mixed-lights.png b/rendering-screenshots/3d-light-playground/mixed-lights.png index 2bfc00ac8af28d9b4eea497fa0a4c9830e912cf0..cec5b61b189003bdd06ce78941ca0ad2cb7357cb 100644 GIT binary patch literal 244506 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 literal 120950 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 z�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 RSh4^B002ovPDHLkV1k<%W8nY* diff --git a/rendering-screenshots/3d-light-playground/point-lights.png b/rendering-screenshots/3d-light-playground/point-lights.png index 1ab80c19cdfe77959c4be0d9695ca52727957f61..2a4ac02683b3379d1eed027fb5e6a672ce3b2c16 100644 GIT binary patch literal 244249 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�|3d z>@S;p+d<;tyY-j4%9KNA)Icls{VHLgOQ#0X)Ym#o1{^(QL{cBVQu+gXAivPVD{#ux zAAAVtG4%1&0!qhKiO9MsQ_hqffG1at)uH9-S#-2FVwQG1n^=!2Uk%rB3uGAoSQo2+qzV!dr9>VtSc#ILr*a^p z7YL+gL#c_?(+OSEY0-hL=w%I1K}-`q)F0MuG#-U3|FxXV5{`?MC{vzn=a3q3$?paJ zeFuRfuKahNzWl*i{Qv*ke-ZM$T~5W;FM!C7NO3=F}9ofI5U(SaL^q=D; z29a1+Kk`|s1h87La>xWBfEwo~E5#6UThY~9Wy!jh!mA8N_1FIWEd)~fU$UC#gyme= zaWb%wBZh&@hJK-WA~C?^WR@HJSaW$JSJb@!X8+*yB!i~y5LBHm7g1#H7jOuj|l za4)O*qWU9?<#sQ&tUG*8(4DgOF2WBGd%dr1(%K?<1g>Fwc`x!L+TQKpY-b#7*LPRf zw0{rPJXMdKZha^+b+X5bKHup8{t@S%AWpIm@`bGc_1IxKCi0Ye0fNYbuus|~o{eav zE`>*ljV~Q+;Y@K0g2T44A0c|%i zjESowkoqjQ=Iu4pUX>$|`mBrok~OfMXkv0vOHJPuq*fQHQQSux;(V ziT8v3k-(|rxfinyYg^z?JNN^I9$Sa(y}KpabH9z+YMHj4zL*^G;R)^-ku0yb-Jy_% za(cMByr)m4fM+|xm8FMUp6xnFLfv3lE@V4CupO_=uwx}}2wr+LXm!fAG#o8c26+d% za~Oq^4nRHMQ*#W8{|xe89M`(}h&sNjUU=_Je$&v z*b=coP6U;rc(k}joGp@6DO#ZyvAbTk^LmI~5jI%U{zkpigXAA4TAY8f6S zrqg5Yb3lnFT_LPe`}Y)S{ET!w?HX}i`j>66<2#7a)V2GBZEutcf%wh zf2M7H1`$3rQ)DKJIjmC~qg16prB<~~p+mk-_)1jQ0e)tDe^&w9Te6ZVAKs8aW z&vTHc5^Qg;9~(m!Qx z%)}5mRE5lIKF4d-^L%jX8LPqVZZiOH23KR7Tt=gKdU$ARObC?j^N%}M$nD)nJ_J=Q z!oc5qwY|msuH%;eYWkSKN?dAK<6?~}R)}G8EgR`j|>WnB3k6V zbo3=iVs6=Q4uZU6RxN7)8ytlXixZyTdt_4ypSR~W_eI3-{)_)ZoPF>i(%)?w{aqIS z?XQ0&e)}6=;SwbqX~RQRNpPXsv2 z7VH76dCB|Z1VlUvFWD}pM@Lag5y~+=8r55_NWxM0XHqMr$dV4Fy&QvUL&~7X!BGYo zP8yUQt56|d0h3^8M+CM3k334u556PVF&Shq$V*YPZFj~Bm$G!vwsF45RiIn8M|W-4 zM_jUXI~onwLce0m5x1JqT{W_S5M^QT>Aa8=4PMVq-~gnY3#?E2auTb-M+DWx?qn5k z=|IM)uT)BjUcJKyKAjwexaCR)lk!HdSb0=7V3L~NFt@E!W+K*pM8C_oLm+0^O@3mV zTRDR@9@@M6C&o%ofY%Xp^)>jkoTNV9T->C6JLn(3zDT|1@8h#~*XZOO>~53quFdst z{B9xl*ddEMPUTr&aDy0iNz4^Ed7}@`&S=*@Qm4J$awQvjgnTh~n>@1pc)#T2BKMxP z2V<(q^3SE6flrB8#)kwL<|v6d}v8IPbKP~d>O_a*u5_R z^K+db-~Hobcr=eKZ4_w>tPxXQcuFO;h-35;9tEU?ZD+gmvHw>JW9vZQTe6B~u2ycW zj_TGUgQ4EVIocqvd3P25Yc zOR-2!AzActzD!<*JmXQFyQ;m9H9=34^|`se#Gi}V>EyY-yg;Xa2L0~l23fQU;OTiTx(skSE&-wUe<^Jv?K}fL`5c(?7AW}vsb~JL*fwUfMWjAp8Bh+g z_?fGG=pEGa(qAlG1>_p3Z(}lP z1fJ&{Cq7{oCGzx0P=}umBLbrbR!qgIRUGlW-usJn0LT3?bJgR4eX%@=XY&tsgTNQt z!E8-;^a18fu4;N+%N9tUCpD==kwIlAp$zFS#Y)s1@Ii_INj2)RlMzT29DGLOaq0zK z!F!j-pij9M`*~1fzF5YV_iA{Q;6v7owtbFjFY!^7lh}lpzP1A3gnTsi_KFZlL@6aoa15tpsHQ3(obgS3;3?PKh-D|C45{pR zN_nbK*?E@=?DRqXS&WBk)F%JIcS^vdh>7Q+#5{vV5eRVA0%K$+fO7&UEY1h9Vd6Sn zEy%|si{0SPfD1A027kv>CM_~JhupEUm=pM*Uk`uQLz{VAu}T@mYrQ65ssUjibW3ih z+CR$T`ZE_|)84a^`4DNxLA$}|&JJd9D^9i3&%j@Q116~jRLYH-Jvl)|atbxTD5Yee zrz}kvhnWvQ+h)OoDxMhEKV2=WKk}9`K0H78wJv#V+ilwV^fQ1v%n8UEUbpvkGAC;| zK(24^=ygN^=)xd^@vCp(f5j@54m~#codF(pZ2{)>#iau77t8}5!!f6=BlW^X9LLA0 zHO#h);V4+9^i{x1)MLVSVQ1r1HP6kK3U#m^Hh^PuPif6lkApajI+zksAX_aU&)y`Y ztkFDD%|{+>(666;C09Xw;pGK574SpdJibJ;uGrL%e1TB7e%hw2kWc|~lki#0mXwPF z$?Ko2PGBe`{Z3hx^E%4XV!jycI1pIW@|7#~%%Rr5$JR4Qo(u?WOJoPyEnB7XN_||i zN>^nD9DbK<`yT4o7jJ{84AQ<0^Y;WxJrAxtSH8SvV%vCRwWp_?tOxkBe_Ic(-r=)l zTTQu9M<8N3+8Vaw_%~Vmh!49voicsK5A)7x8+Cm;>`U5C-mp`@k7t?I558hmupi`} z`K60ra@&$f9 z)X^4AmS@leu1w}wyXDw)ifcidkUozYgkcbX>>EazS(DveU%|06Fh|T+cYe44L1ndT z8uzYBqBvGv-O90}JJ_6H{dxFcXBOKw>!$+E4+9@`^XL5`n_T6zj>gYzY3WgfIK!=|mBq!dU282{=M8=rGb@Fey47jiO$zU=3t>fyZ!^fkzbn zg+~b_PT|q``?5Mz3lB0x9=I2kl3Fx#40`N^_~N5EH-6xm57X{>JTMF*_P$-CA28X0 z%yZ4-NZC{_<-s-{k7~hvgjsxv(#RD9@PFWF{$`oeH%>ZxH9uz%m`+c85ZF5{n3OmLtcChq(=xW~}Yd7Grj4g$4!TsMzwoK^C(ygn3;L2O_U*A52yixsAE?vd& zyS%x}x}-n)JAdp!K6UH#)*qsvD~rAHSI+n;Qw3HJuR=~00ysW>cNyx+a<_l0+=p%U z+P~iipxndX4&U#yeEY&*beqri#vHe-J}NizJEu*S8=&7n^_Mn7UF_0WpRJQT16bh7lv2eCWS4jz;r_$?Sa)yTL6uK^$kHj!h>4{+t+n9%nH zJ(42EqjA)ufRqTvcK7~&odsrFByrI`DRzgtH<9+93!9|$O98W9$mGg1esWPpb+rRz z8Ro+dnBF6KdccX(b;PYfydw2jYo zPdPoVefC|=TlHgKF1x|eu?jbjXgXyqv+wX7u#;8$WpNk5gL%$YX%FwQOK0jS*VV0) z79=s>YhOAxuxC)n0C&YxyhrW{mL_~)Hvm%>r}kW?mL;BBsaclTHiMc@eISF5^lQ2S z?PYj>ksvtITx3Rrf zWyt{9_OgxD_2&jjv?mYeE!*0M_S>tvV%yUfJ$6^lQbrHx-Va-}e?X;-2%vB2mp=6I zInDNPfZ#isOj%j0tLr!ot4mLa^e;ZHLLLTXi{(jdbIY>Y4cdHfJHi};>fX0H*>iiA z3!~~EVRk0QlCLfHs*s{3d3nMviBprR&bQkB$O{mf0;+Iq%ve2_~#W_ z^c&n7+ha(jq4B~q;XK7~RHZa8E>_ag&Tx`YvOK9p%kff3d!FK}zwxcy5{|!vqqh3r zV!{8X-}`p_&aeM6H&rX|*}+MBzO|2@={93waJ}Wo_Q`keb~UK-GL(Z|2X zr+=f|?j>L9-0ufx=j0FCHIn-WnlT6OfRJ0BW#O9o*>V-ijjT_T<*WJPg?*_`BWjcU zU?!IwB>BBH#$D5=tPJBG+5&uf#L5Tbv0=8aa-UdD;QjnxT4i4plEK!B^I-WlLQLGjiB(?xy7+0%!;yY+13LVhzrY z)w1=;@85y@7tVY8;XDLVKZLG!59mM22e(2p6l;;W^znmGnLP@JoLuLEwlh{H-K^;rsvlzxhkw zQz~47Q`F;72H|Eo*YrXTvfvvL6)sVt9%Yb9RU@iHc$6rz7v}^xRSUu{mDp!3hiH|7 zNL7x#Gyt%lf$auz_4A=4(=K&Rpu2Jlfkszt3~~imW8{sV{eHk;6MN!?muj9O+|Co1 zytJ!Z%Jl(`{1Yw8x=Xig<;t6n-xE|euXKI)zQ)n% zsCnM_;{+VNO#?Mozifj_5$ermTlif$ZOoaW|GVqE5LXs+bxocaP37v_q3-IOx`CA3 z`s-WuK5kh3YPy(P*>XwTzd@)hsXsog!yqt;itbhqk@b0AZ|Jig3aHONwk>X6ufO3% zr7nrdlWY^}uaCO67o=Spe7IaNzta}>Lm#z02996a|wqTt0*fs1Rg`@&p$9Q-orXW_yGfot!)F>!5hNJMZD9BO_xN<=*(TSrT%ZGB6Pd)Q*BUjl{uJv=3?J($b ztJHdB`S?B2KJEIh_C4Ev;5}{Q{XWya=|5nb=V$89{bCp2(q90iif!4-?P*7Vu#C7y!irU+Tm!7E6yZ@#1T!X zwGfn);g%zlc9@C;KvH_2d_Ke)SAL(Gt?_EFT0KWTS1->mwdNNGM=5)BFYO%?%TrMP zASk7nC$-3fvKo>)7E{#IaE_Np&43Mo)Ql7rXCHnP|LXto|BiEb!~eJPzm)*cU;6&n zzvnM~tG3L7AKRPgXD9ynAiqVO*~%I?$<0SH4)Rpwk1 zpaNwj^EBk_eMnOekiz`L0~~=Id8}CxC}qeGVsKXS6BA05czAq{5ua$)q`Qa5`Uwl0 zy1(!}a$bRnTYJZoNj_peNB56U;c8U^I2a7()-AHh`YdP1 zY4*7_xLhvw+j(0i$JJt9?PTb<-&3|~En9yLXRBq-7wY2YCwyW?AqDR7>hxr=`$7nG z?U6Ri+xgRU1~rzK^BV=oy`JUR*4nL)+`RHtZWZ^T?yBH|`;n_l-mm2-8)(f~t&*!t zQ`$=|al0`YPqHlY=;vycT+(MeGPt1rR7ySKrQYqfc6p!S^GtxKU!w>5+_F>W9&hd+ zcGtr_{A1udJAmJf%zMxF2?FM8{3Dp>19QC2?P2bpvPkjf@@i*O&-`?ZvUKei-w$-h zoOlq}_0S{1K|k07Zv6wiPm0+1GGZ(Qwg9sZF^tzpET~-J)Ckd(wmqgK9GO=Q(kB80 znRAmOj{;Jn=jHkQ=974O^Km@C{y5gW+)Jsp&|{Dt13eXLq^-$~Q_-5ZZZGMt01pmd zlv04nalyhlbsSQoG@$eW(l6x!o0L)Xbm-OnCSG5!ec7&_B#E|8`SM~_=3H%es{S|h%YuVzx!o?s4V&8 zgd9wR-GD>9QN9r9=-xqxPtHm3v~zFAtSWhrJwAcYV!n(3Z?tmN480%7ZQ*8<`@e5A zTTdW%#x}CJa?f}>JKz6tWdp2J>^%=_5@n_iPk-{CoSadOeSny&Xld`lJc}iB5al-i z`C`x$V;kHR@RThBea4(P#8VGgsjq_46I_2_Z%EKrs0|1^GS@;3m^2u^m(?w9NSx&N_It6w4P(AU21u1NaQg< zKU*Fg2bRrm(Zv(FJKC(kW6=FzQ1##_v0*W&47T6-Tl|G^KJQ%NZ=8Pf>t6|f?OU>h zdbXa$6Ig55)JqH~d@um1d_Eolo*q#TWKxrdB3}9oV0A0l@Gel56uv-8r?mGxz$px6 z`6BeeO^nkMpW?=2o37@0Ao!Y0j=BZ3`q?dnvc+EGY@90T_uSFXIyT~&4>ss6q5XEd9oBle#OBa+;uk+f~M;u%5rhk*=HTa5Lxl^y#>v#Gy0eqHCUF7<_ zPZYoN*A|Qqx@M?DA7cXec0b~iqZVM+I=Y>j_e?=vV>zEk`saN`oGh2<+*7twALncr zZK)8%sLpGfW)5N|XxKp~J*x1TrkfqkytgWo?s3JXy{#Fanz z0FNk%U#5-g)z6C_A4L9_`$*da`DP=lSiYA#JWN zF&A?3tWkF*DQI`Oq}=yg?zi6&=AB%}<6sLeK2YM6p1j8nUaiAf46#`d^Tw;Lm`K!L z@qyz1Uw!FUnW)!cy$WSZYo2XP@%Cn&^zqx_AUxB=NOB4k6ex zK$ITu*m=Oue3AiBKiC8O`r=LKml)T+%vD6oW1MKuRY7&`iF^h`mXrQGxKH_uUVZi1 z5}-Y0U8+wy2PxX`1{;;5SKd+dfSY;h>b^M^4bTKL3V^ZAC?mJ`e`Ut-knS20VAd8Ddjvx*w=C3-?7@OuDO&Fo17mb zj}c?ynLt~cS;lO~8;IkU_9NQ-@v;5c82?Pn|1rMutKUf5-}GcYW>(qXjDEvk`hMe= zqE@o->6Xc_-2p{zc-Ua11bIekr$$sg^7sNd;XFkvziJVMf3Z7C?A5Xt52WT$!lRy* z_O!<~OaP3PG8ok>;&vi#+| z`Ey;GWPT7V;t~@&TVAO|tq;DjKgd>b4 zlOICE43={85TlIi+$tuYI`r=HCaLOl-D^FOr6BnT)2iX^)MR z{D@Nc`1e9E~=e! zUD0he?e_%j@EGNeKCJr~eQ$@6y!|74iYcDXTXO1)NQV z0Q5{aeZ?2Nh$4MUcgp@-XV>xyMvgKWOY z0ma}Gdr$6%LAZ4VYmkG%`sg;O{>TAtFwi6GFI}-!ub(#cYgTgQ>b&_gm{6C*)&|X# zqb_+*@%J!)6*8WL(pkneQvT1dQ|(Q%Qip> zZJfeiM90wnJ>_(aak;k2&1Zh@5&I$L(;E$AOzdpP;u4TTxV7F8I8vA$TO)d z6`m8Ho$z7;Pz|60OVpzlRpsGa27bsYR?iLJX$YhN{yZu6*NcN==h}qIJH|xyD*4_% zY!l~Wzan6PdLK$J z000mGNklgo#}nIxVeCs1$D(cwZ9~zet@=z!P~|?+nJg7LFuV2XC=QH2Z6RDa!?X7PmOmt=69TpX)PU+Hd+Y_lM=_qiYt2z$UM=xKzbPO^7IXTpj?H6t1}4VCVxfTqxPtMWWa?8-~b4}kC@|yQ!58U`f|#I z35ZOVi!-9^)Qo5E=^zN4 zkpKSR4@Fyk2F96#6PdQm5lHri>;++dp{slzCf=yphjV4kl>88CvTd0%rxEk|mRKj9 zIUP+V1oMwbHTkyyAMfu|Db#w#LdBZcsfciL^)>q)S;#h!2fo2!8w@725?}rGZ~kxk zama{L{@Urk_LsiD_RE>C6kZr~?rb^@>uBYixR>);gh23Vm#v}WDGx}~37lMk!IWuD z;1q)`IEL|q6rh$Uj|i?+HN^OwV=xZvJ%@_6^Ogs(6txlsPXp8`orRdmZQO<1s%fqF za6)IL5o|-9=f~VLa>XJ)jr(jgJ+l0rHVCxWApJBuu+a#ld{)vAW!<9x1S0$qLyFks z26Ijn%GN{s?w;^5|7tO>^8rqDTb!K`ydmq4ODtIa7ngK&GIoHgC*iAK$_RU#6A#tJ zKq71Jyq7O^b>_67$@6<}PH^hxeS38i9S)@E0B`ukNNdEW~|9Ehx}x* zjB4ka%%Of4vH6NG=kw4nF)rjirAz_hTffT(t}LDbX4-;$5&mhHv~j<{@%HLEELT~& zrOt=C?VR^OT`aFsts9r2ZGxdO+LgikAZAQ6Q|jCkfaUgWMB3CJc?Q!iCgB(O^~nW%DkzKc(1rwtPw0~fdfMd?2DO1+ zAo-NS)~s}FuHMBOn(+a!#3({LeR@1OMk*1W(fwX(lMC20AIJ`M+f}@j5f@M$(GFF|fCsW??+au4s0Y@jV;j5#n>Bm^=|76XzliB%3a@e@ zf4fIzX?irV*7!svKvI>t#-aSQ?&9jsU=X_B#1-VYIt=uhKR1;1(v~YH)LTsbZugxp zEVFwV#z9~3VJ48h@4(OJDbS@JUC!XHWux~FVh66I z4t36D1Frqa?Je*CQ#Y8AH~pG%bf`bFQmajBc$3wq%n@=)e6c!-D%XJUl;=s@`ijrE zCwUO`$&ZeX(qCCWl;{XH)LWiMKF~B-`wgpna(#mK@CP!%Jy*Spc8@(+aIc*~E`H%X zCuf9#2XYUM9LMQf@hNkJwitZg-wIxxoMoE_d8HZip5s&5@{SmLwGKmH(*16qlPQya zkG8A%v8iuZ?Zvy=8TFrDB;bkFK))gzARr=2~)pr5vbv}ZmiRr@?CYTe`gqxqH>_Hy8+TuKRp zHf2pmlS!MKp?*N!ouO?}MHO*yzC+4fq|qg1^pNBBR6 z_&lJlH$e<#PobK4N zJXy?b9HiXvd$Tx zqLa9%F3t(&%))b$&)u%Kj$^Zf7L z)TM~!oNX@rg0U4GEntic=n8##6=_a;iMm~jqX{4HZEygg%=AMfm6S_tc_A9;Nd|p= zZUNQjOdo%A6Zn=GaUO+#a61NB%vCjc5_5ocEO<)so?Z&qqZ72{vqNLlcI%@=&{q9R z%F2Vm^PK+G4@Xj>Sjo(}m4$~|+BuQ*1I_$>jM*Oiy^p>YBQ9FFvSX)EM5V$!F#(MO zDk+a5k{8;xL{vHACGR7Tw5Qz1&Eq!ST;Ip_!zRh^68c}n73}&^vv_2MPMwOA-?@r9 zU{9TTpP!u%tBHWP>WS0V$(!GMx~m@j!GOKLyN+HTG3avG2Ci5a zkBk)`ioQMskqZL&H~VVIJLW)l)lggWKh6(8tmv5^ze3At59FS}O1WbNO)iN)65KRd z?k|$XmE~;}P+4rt%8b`j7Guaoa4)HI-6=2b$m>xLxB*zTF-Fk+yNXrEPPgd9$p9i{+8zwuC0e}o}UnFzahl?ge5V3wT;6J`lx6%CPT&6eFU7z4-?v}-nt=GR1Z7l?#I=H>>h+9D`f0f$^^8M)*J^w)!0uSR zndeHL*2sW#Nsv;tLJ-vPss5;{dA2MmmHnv=a_YGUoAlD(7h75~Psy$2@rbTSJ@S7| znHjwCa?o$XviaGHZ58Y!+9g;qnrhlTItEJ3)(nTb&tB>p5!Qa1g{xY~_1%4zt1PTu z3iU=Ig{w0&25puDAaAROJqpml>LC*#z<4yuGSiN3Foi2vAIxuArh3D#2y%T+Q>W|Q z2Gx(}1pl7Z#7**w)iQkHb^uupysn&8oB2+7@PIR4k1*juwS2_zTCOtbmqa012kVN1 z*jrZ8EWeWDW1VGTh6m)eBxR|OqoWD9vedIRy3A{NJ?Y%;K-0PwY#!TjF4>p8FzbI(FMAC^IP{>Ix$H z@$qaOwrm~xLyh(IMQoscvmUH^FrHH@c@EA}DSO>Xuav#+m@lR2BgXh~lroAEl^nCB zRJ-Rb^GPWsUf=&@*LGArf*kVJ9+mg_fTHAh4D=+LMc(k_1D1H89QdZ4a)2o?3S<0y zy5x!_MiDVRn!>G}6yS~2C3Lcv2y6wC9}qS!n|N>-Bs@Jnq^@kQ`m)nUS~EA?KSu_G z28A~ShRfv%IeYRzeZ;YW3iZyQ&P-rgcQARSASlGJ!y@my+WL5;4o#L{vLY8gAURNb zR<|DT=b;_2882o1A_p-aPW?5nz7p4Pi?r94{vCBSJJ;6^X_H!hEiVW?*Chp!}J01tOlA=8P}z ztNKKE4-W*_RqwMe9}V!yOChA5Rk;n^)O#A}P#z!(DNWq*KC&-%dSrmr@%#(vzhKAY z$?+jTu~WwU6Z4a*RLba}4iV;w_l`sCP=3!XRqdq|y0zPtWjnOMQ>QuY_QZ#=<}l%% z?wqBq0FIbD0$yT&P~;1x+Uj|4P#Q2;_I*Mne*2&Qew@Cle~VP;XVK_qIcWF$e&7E3 zSAx2lA~x9TWFsd6+Eaq+#iv%kUk4*T}@X)?t8MrpkfCws* zKUto3AX=64d~nS;@ONd#mu>ohyJEG>I#k49U`{7R9u*spXd+*Pi5;G*o$(4d$VmHC zu{HO>c&sqxc+D2%iu)p6@d;d6C!ZO&VU;EE@o21AFO^b0hd%37!--Tu5ZkWl^6NV$ zEpwwdSlqI-4ycsTXOO!h=xw^LStkJft&^*V@*d+0o<2cf-BA`*KxZzC{DtTs>wm>6 znB4NTui4(SOam)%`6`1ou8{fqIAy8aKqT#8)|q*h>-1q6e%~rNHuK+bpILqvp>E)m zc24H=dvcbi+$Yw@h_+3Pi!i^&YQD(4m_z)mt^RQh%bqX+>t}wstHtuBzq#NOw3O9# z000mGNklc-4W(W8(#2*YmLhhm+LF_ z@9~OqrmaKDo1_i#(>DoRju&X!5R<2FKJ5@9rar!N^C|X-k7g&-C!$0^h1!%TCE$$; zIusEl;($u}Bu15zW0m_NlQ;6E(qx0cB`=mkeNM2YPQ|#9i2LU*3+FV6w<#xCByc`qQOk_Ur!zb)Ja4@xZNi!fiMjyvIE2mU@g(H;sPK*%3X zn77*cxW0Tt8O|eJ1onr!Te6@dtNViO2U*=e0V9{h=hgwc-F& z=IULf9bK#iaLO2J(14%1e);^{PGZoC4^H9%rq7(d3CqfR@0edkVX)L=&pNDHmu2}9Q5iD$Q!A%1AhbBMZ2%`R{#t4oL2`?7Pl0d~XR4?Jh{IorWc z6jNxg2GwLf!4)zv?f9NAWX`U;paQ z$8UdQ_`V;$PP(wjD}@J_tVv}D1EH6ljzTI>gfGD9WRkL{ho@&Ikhx-*Ay)z!V39}7 zlcL5dAXU7cBWQ#8%MOFP>Evi|DXg+R#0f!9L@i;<%Vc^`r}*5X`hKnnaMw1-J#@>K z=*0U_L4RaRVRdj#pqR1xm}XwW>N^4?g%64t&%G@5L)bEsdlk~j9j03^kR0Mz?5 zzq;iaU^ZD^N*xBx=Y4LlreER+mp4qz@T&K@g;`4R8HRXeVp}rsn_a$IF0ciCAIZm~ z@lJNGtW@)MCV< zz{I5q&rT^NqUMO>$uvqS(f(~&0Vt)!WIUyf`oAIteiHsPLOT;?2x6;9N5`i`BRh7i z{$7tb%KPl&_kaGI1ac**LG_xSA~4IlKP+ek-~_^>S^aldl#oC!;0LX`)oB^KVa|c2FHiC>)pyE zJ<0=ESE7)I>p1W9;FjaHSFFYddOwsupA*QU2fA1(j9ui^xpy&xiXJ&Av&T2LZPUj# z=%NNTUK1UBW+h^I}DCzykGILZ^;mg6)TIDuaWFW?2J6+s+}GH_&(;U9`fMRyA7+FE;|8jkjaDM zkc0IxWz3|4+4>l$ZW!AZheI4qCUM97qD@^&dvgFdw4svv9OnlvU{NtZ%gpg7R22kLl_M(|96~-2a@1JUaC5eWn{GgJ%vNL73(p;s3yxI}%8C8a zz!&Ha#IMQ*l+)=1y{7xeCni-Mh^q2D^x=ICDy-&1ARWr6nF@JQ;8g7fvAZ&Ov3egX zf*>4f>LZT1ud2j8KX}6`ujL8*;EO5CZ|@%&;z$E<|M(m;S1i#{PwJ;F`r@pzPY zsyLCjI0?b=wB0cA46^=Lw=cJXAGpR5FJgTqeSG;VH}d7s<8D|711 zZShDzBF=mo>dFRl@(w_LVgT92&h8j$!#Pc03rH+8V7||4^pb2`>YABimcq zc9vgW6Kn_N4dlyQTnffnP|lv}xICU15LH>*hitzE^@!o{nG1BY%5VHbvk{Rie785T zW*ch*^#oXfpH#foAghl@W3;j(?;|ptDN#zv`$q~%f4|eJd`Q8Iu}I`Ajnt*4%hjRj z5dq+VJ{}!KmRA_#+$gWYpM9p`vd{3ek}2;n+PTT_bm3&VJKsUy@G>;7K}^2hFAw~yUoF4Mxe9pTbIS^JvjzB=zLy8(_mHcCJ?|yS2mP2AW1rV^ zp5xm1^!8oD@HGet%4&YO3W#q09(&rzr>^YwwQ_G6;087Um&C@SQRMa{dHbOp|1?gs z%QHa8Jl?PMddZKDcwd=!pp`%H7_MhWO?j7e+chHj>{R^fHJTm-2<-fT$BqvB5ZTmh zl;MgQ1(GZy^80|UUSh(tk3w7TuOZYE>^|dy~p&fSqHZ0RykzoNF4;Lxus>b15YbgFJ)2XIEJE`557TdD!bE=qd6sB+8B?H$$;^n zsGzHdr3`lR7{t1&RvmmCBIc|fs$-TV9hQ+eCsOv0FJbNKd5wpM7!B>)@KXa6N>bP7 zn6^_+0(hTiaCd;e9~5aHvm$9ex;wbdI6qm14}+L|%A_D~dWWDN48MrBeVjOzcMH4O z8slhT6TZyu|R2GD@j(^DhN`AabRrs}!XSIEZscp}eEfg!{4G{|ZFQ;Z^;^enF$L z9V-%0dUOl~bxeaVei+37@QL_;ef6JlCk2Y2T0zZrWSxBxmEfQdxg_qSUD7i+^Bm9S zwTy_=k6ESAKI*GpA`(yj1(+|Jv0R5}{-BJKkW;%>GK?7OE; z28DM7g!fO|c;bT@ru6ZiFIinX3=YSmkqtOd7bjdJC`VsuJUX;k3 z4;le)l!2-`?T-Uni+oTYWPO&4RmdgtdyiG7e6HO?`KLn2(?gbVed#uDwd>ol=pf!x zpTK|N^DtaftgZr5Kkby!W9xVq1$vKeo}26XU*7fP4=`7in%v`Oz2w^D86>7J^}udW z67ZUbv4#Bj-Zt%irBSC6n$gM;e@dJC=) z1%W6Ji2^*wn7{=vlP3eVv}OJX1D^+1yD}Rm((~})!vb==C=CAfIso|P32%lWIt$~Or|v`SAk~q`2#DQ%|05BqP7LbgVgLopD!1l zDXkHc=`_~fdsPXb=Pv@bQc7CNE=NiI@RZ1K8dz-G>LI{{K7C@|ZbeL40O}c^(SYF^ zkw?j22pa^RfB0b{@1I8R10S8A#DDj%|5=o^3r;OwnWHI2+IC=qj15rF-bhI zqV~juu5Q5fNL0F)pIPB~g5)phnZcR9l;L-XMoi`p=0(4!%ndj0%9>?X{3*Xv^@uHX zR;RqSWjqYB_`P=MmWJ|yXu8+vc?g?+&$W~rS(fsSvjwPL=`puDZ|@#*)zUw)Vh~}V zX1(tSUhg09A&>X2e207omV`Yym;p?cAK8k247UaEsei>D;+n1FQc9#BtA5_cnhEHR z`?*z5dWb3yoO<1mPhabFd3%ffA#MiWYqo|r^x-W&`bmx(`3<(ly|%jCJU5hE`F;3j zW|Xf7%)sn{zPi4Bh-=EYX7zA99;bYTEarX5-RjgX*Vf2@agW`FD_+g-^7byY(Phc6 zDD(2>F5CZ78?tpUc+*c=`G~U_7@9FzX%DNnUUSC{d-{-f?dVR{J|2|Ll zMSX?MdyxE)ByZ$)Z|evZ`}^4wsPoG-+az#o_>tNkv^YWNPrC*`4h%Se5| zZ{Zt)O0m_HK->;|e=(y zgM8`UfoC~z+xt#CB)=!W{O)OWr+Qh4}6D!129iRWLDR`4z#KT)G2urA)a|M{t(1WxP-LYrDRBSFbbZSdMLX z000mGNkl({lFabi2fu!l6T;TSjueq>f_(rdrH5Dcmf-haad>NC*G~w%{m^Luhbpea;eIX zna8mu<{xbKgGQAfa-KN{ z%ioF_D@(_ad`84MBg&i&`tfAKr?Of4%%;=uh2)<|aWzVxDfZdU{}{hxR;rHS(}5qu zr|9zIn6Vl+9*=TMc8)wJFMS=ZHYz6#_)c!RTq2KoUD?woS5cU#SBrUAH}T2Q(e4`R z`uJy3cCzI_;XVr^{ui zOAA&5PN?@1u3l+A*elQLvc24Fz6h7(StT})8GYuTE?J_lsDu1uv0znZPC4^EZ+WmC z@hNLH=<;IwnSX~ZSdCi63g1=Yi>!C*2R_Yq0%m*3SMx=jkk9sXD|dygzQX6#$w`)Z z0w!*~7o`AXPCa>6nPeZIU3^p<8bh)IAWnRPbU!9&-SwC!ND{YeXSTdK4_I7+m zqj8+zmxO*QslyZF0s7$VEbsReS^LS{vQ}}T4`hITLY~v*62BE=VGghIsd>Q9_=MhM z`G;rc_^ftxJUNcj1$xp+uDs}Xx;%-~ECU7f@mU>> zqhnHBI_99$`7&%zZKnt2o#K1CIEgbb$zLg-f$fQF9q7zy`09U}{FM5pFV|0=zS<=H zPU00?Sgx3!r|l$WlNotWE3pkUIhw@z@-*oTz9Y&skF>+Ilc!$mG-9-k@4o&)eCPF_ z$9FG&65oCEgZRPakK_B7KZ@^NeiDE7+4tiwUVlIS93Sb2;6KFvy|+J%?_GUNo{!_r z!#nbQKfZSf_U?!A{p(NTd+&Y}e{u1HEc=I7KaRh61CIX>u0M_s&QIf%6|YvOQ|gpN zy-ua3!^e!T)8!fdr*VR9Idfc)AKPgo@Ft%$jJ7(3PG|#v=%HPkL{uB{MrSAI=qGz3 z&xv_=bQ&wlT`f-WkxpVf8i5UY=zsfQg}-!y@7d|ASb?v=PM`(yc(M#>1ecDF7olC! zXUoe!Wqjoeo)dYav(xjPzrR*)_@R7Q4{`5RKV|s|V`;fuQO+vlr`-E$fxI}0C8Uq| zAz6mDW%{kcYiM6^Ut%YexuDD?x?Ejcc?rHC-|=*o|BYH==v#u-X4CGN#_W8TT~*=&)% zDW`3jy8jc#&W6u|`=9V`Ynb)x_%Nk@jNSZGw*2L8(^qUBDbEK!o5yjJ;g&HPjS@S? zHeW2l089BL&Elm#f1!KbW8V44mO&fzeBeA*XZzXvn9!cb$kT>VPwkm6<#|+jPPwy` z$GnsEImYfi`H@sP{kTqYZ1PISalF%yvy7@&`FH=T-;b|+?d$ZyK8>2__x*nJSAQwW z094MIG(fPDjZ=_JYaajt3}xy0c@yJNEwT(H6%CxqpsU7#+_5S(W%7^VaJ9_DW_ z>0<ctESp_808fE04@%TSEpxr-P8fL+x~^_DrK|v zY{T~WkZ93;nlZWUwTKljg1|R)gx+0UQ(+Qv5ANz;KgizemQR{n0zUs9U&p6V8{~|M zxJ02?DPqmaXYBNnEAv5FhuHh_%+T!Q>Oc7y~PitIqNy+NC6=7W?xEc|`V6 z6zrCw~Xz6#e!0yB@elo+=0=qS{mwhwXFeHNeHd_TVPqd$x9eEhxm zlOO(h{PB1HG`{o0@5FaM`$7Eqr$30l_>@2p`ja1hH~#D=KZx)A3_@Z6k?# zj~an&S(y~)PD2VJX3SUuJ;Hu25vj{ZoC?}sMi2C7iOBo~zFM4+Bl1In`iKk2cSQST z8^XmHHSw5b^qEJSZC7oP$6~hF*@A(^lf^Z9vQ~0CZ_VmL+6MdO^>z3wW9j~R8?*T- zX8gSXK7Oz?AKp7uG^FE8HiY~tpTJEr9;Ui>|67!q^2>yxnhY^-hn<{8yh$sj!o1|=6l$b zd3T%hq8<_IuI8n0g{a?N+ewtugPQ4%?aBoaaw?qKctRw#9Efo! ztMAFJr{#Pfs9BHkC~q^JzA$IrbGn29(u@hBYK7;$&(*+q|GEcxA`eO*up3?wM+7{= z-bcrSzx(QzoN&^PO^|i#W6q>3 z)@V+@HQ90w>mmL`04?V>v%bm``o1Ty>a)yXrOR!~*d1tNK%8kxhwQjQ9_Kpmacqo}SnScpk9zz~E!27soOWWtS>Rl`t*UAmE zy{t>La>(b)H0@bt#|xSO20StR%oFHRk3OF-hig&~^d6hrYCW<(*5`rkcjX?Nx??D` zJ3)aNB#MjaV_UBIuoKuqKlu9rUV!P_xWQ}F#eA=9^4GL)0cP;E3oZuSZDRA}7$J}HPnE~D z5{J(hC%IyYn9yiE4!46-$^4v1%!mm^bL4t?4N&i;4bYmW6nFU%*3xXF@Al;nq}9Jc@kn=5<%iKc>X zGANWcT{-ZJgClLUPlJwlzq@7J^soK;x8j$-@$0FMzL~%D{aPxXo_P`NDwrjS?x{kY zcTN${M9)jM^O{$_RIuX(RL=-QI?(YMKvp82SiYa{Zl&V^Dy0m1X>Omx_cjAJgPZD9 zaVO%Sl&S^CUJCH-Zs1hh70A_M5r;=9)wahD^}_wH_hTHV$ES6iSjNGib5iTMUK_u- z?NiUEDfajGK;%kI)&myZwq3=-QJ zmh~6Dys5vA5+hsUmf>U~rq6gZPF&sV`LdQf@rd2r->dF?#7>x?&8sXO@u15aJ#ha` zwjBFGzQ=+#HMq0hQXjsYwKG)mS_V~37H`3wa-*yV6={CHNYlp6%HOieCU3OGvB{0M zGAJhR)AmrP_7WGYWLBAaS}v4{3_XEd58su6+=H1v$uWZSEo}(P)Pva;TVBQndRqg& z$NM<(1%)l0;B_pwu~}G|dB&vv#biB#yp5iC{+lfK1A|;D_?3O=5~YAZC#!EBz#dAq*))i<1S?eXMyHfM$bxNPg#}p)2ETa8Aei{eva=)0zt`@!Vv+nFS+;g zwfwC4rhbhULm8>lPjbI6C~tXs>p0jf)A>`oklcD? z8!`|w5B&a?T?e@Kq$UsC=VFIbklVzY3{KO*%S65Z$T6D$-PO2bYBU~4>YOdhdiec1 z)kbTB)y&tBfe+YtJQ@HP*o^V_LK+1 zp==plwsYilX7fdTrsDl$$OR)+BLXQ3_3+uPVB~7znl{zeu=n}?0Yb(+PSluJ<8Gt?G!RD%UgJhR<|j9!#W1wgx8- zPUK8Dk_NF!sqRj`bX;X=z?KFakA@B%vJ8xRHc9V-E{|{paz)TpQY||?4y5ogDAw-Hn%>5OK?=+r#@0jv1do_Aa&TeVGyK%@!}(E}cp|JUxZmkb*qp zvdBpSDP8i^{NdoYtd=I6r-%)0cCuX5%Yc!>mmRJ?Q<=$j)j^xrxw(6YQm7vQDSiA7 zp0+(1`cVoFr0|Cf+CZ}0CxZW7FbAk@$zYQw4VV*3>YUu_g=PN6k9kRYrKZo+xnR@% zv5B%PaPk@;Qswj^Cww)p_pe=Yg4zZwQ@kZJI27Q<#N_b3J;pvg9PhmXFA_G2xz7Bf#_BEB% zQ!$|(1E%2>*N(5-2m!yIw zS=J~6(^AlrMmfFHAJy^jdTbE5)Q0z15627ndE zLK(K@bTW>g`_erA$w%`TkGS5B^g%z!KSquy;Uw;gpLAqU304Mb*BVj2REn0~nk1=7 z)NH38@q!zb2wam!5!fP1M3VXwbAY2iPAAWtG+zBJRP28AbwWnk~Qx1OLZ{nM`x ze^7F$AJ(##SD@yE3iujIMa{+EPnDQ|1LiMlYbj;zxT)S@t^*?)IWj0 z``#a+|NBt>_)q^W{NKm-|L}i^PyQD$=}#;F6#3Kd{Ey)OW8D1sPvaBhPrvgYLhS8# z|B!tDEpZ!PpAH?fF|BsMd`cLuj*>~ghU;L+d^A~>r!Ly8i zAFscQ{1<;n_x1z@+vN7A_u|->17?3LSmCWfA$=prJ!en^SKawqK)Uq2yC#@WNE8xN z#=|b4ODt+Yi&v%rvxw9=P1$9D@d3hfACt)>SAEqSLvqXB@m2;vflM>z!wv6vWoa}T z$C?;Nxl!{~|2%oIT(n+2M{OME{XeA~!*O`60opNbV^;0jhd>RJ z$uXZXy7$V^Q)?x)!@5n0L!SLAL^a2Fe1wD-2_eou_<(t3D6-?>m>o~is`Z(M8#!x% z=q#(2)P_^Z$+FpeDbJ6OV}BgxKqhIcteA~pXcNa&R9y1qIA+3Bu2d@X%w#B&O6FFo zt7ohEyefz1{!n=-Kd|C7Wl%M=RD1SDz8DfHc3l0Xr>olwfTW>b8bekL53}WNaX!k4%+n>!QzhO(-mzOplH2I2E zTk|S6EcpOfSMxR>%d~$rC&tMM6K1x&{uAS7Z?AoGXjeWzAwa@O8AiSy;&Db1%K(uJ zD<>fzPbM#Xb^#(beQvowd820n)079h^7~uN+x9)Z!N>d6Z%5$vRnxu6)%<0U`C_#% z>(7aNK_Aw9g_X-y)?G|fes>R{+9Mo`JujG!ZNEm$RCt(5SmGHIapah<UbmDgmr}y7Sd=p8Q6dH^OeF|!f zX^ct))lIHXi4t;2Svr)T=zB3q+&_Yx`6I|#X%w-OOGG@f3M?<6(rUgMq<{~^;4x53 ziike@9D!7z^)p+maAj%1n9-S)5o^LRA1iJE!G6M zV$Em6ibj*=v)L-13<%fTcv^Syl-~~~^H8onSHp^)axh;ncosuD&yIZJysCac86>8? zP$2r_|rUEB1$Ae+c#masTn3#^v|^F!jst|53alc-!lL7-9x~SJ;#s44Lhts<0kC<~0nG z@jZrZv>wVaz!;4zW5X8kCjG>`Z(p=>1L8H;Oq_hS>x{`ldtwAB%KA3`NSmxT>nu|r z0~pjzIkF`Jgdv`t9HtG-h_YZ;|czREeSdE zz^iVZwp>sDN(Pmd-ROZ&_13NF<{QzW>fV>!A6Uq%{v4K3(J(R@Ei-`j|2~v z`$&Bsk+r)`{W$24Y`2SzdEmsJ7>DvL59lNQ+8@E(+D(1Hp5PnCablJM89+P^$7fh(~M%J~-U&NIuElCMtK#tYgNf*Jpg5u}l7FL|(BC`Kw>WkQwVa=F?xh-7`&GSE=wv*ix-JYeh8^`lJ^LxxlNSi`IR z8TpxZd5%`@Gq#)C%aB*UrTJO;>x$TSJ7nol)63>&>7T8e(7GWucXiY-3`}y zB;RB54gIwy*wij%8&MzS^}w@D(uX`xk8yE%ne&5lg!ABpt>b6#N>A}j9iGwG2YFo4 zdj?;FKSKua&uM?kAhfeT!L>c>hwb|60-M)-qRdAEAjTO!YwXW(cVn^)^fkJe!HZn| zjFs2m_~-xRtDH@}C!X@icUg;T_JK)B`|gCh_1x)$;Jad<2M|B8m$?aYc$aN?H{($g ze)aizuKL0Gk-4y{eO!G1KNF1pAuD!Ak$uRRmOJJj=s#u0Xma{!gMH1|llRQ8X%mBT z{$=Z1+h%xnTp8V9+n{egha2EL)Bc+SyWhKWtZd%*XZ#qLmttJ9CXip#w(D#j=gyj^ zV#@l;H0}b>6ZGm^%Tsn$Wjq?i@f4qj{%_S>thxqj9^L;1Ww|SeSK0T^s z_(Hdy4?M6Bd~$nWC86hmmf!J-L+lUft+*8Kw-EB^=cgX5@l(S}1RlY|SH;=NUe(kReEq}-}G&unJct|GbwZFa;jNH~lN=6TIy$~wk(uOBDw z{fQrAH<&uc=Os!US`I)ELv{yRD-#oL-f3jF5H=p(`&+U9V-}%hh?s-Y`T)mth<3pfpuxlVXM}Fxy zi^Rb7N%^2GC)~MZY$Z!`)x^xMXBxglA;c+KDxv zi_N7rEuYWXw83U>vV36hSg!rJ*5&!tv5(dZ-|pk<=84<>mW^LuT(>-o6RuCU+1}|u zUoXeXmGgWse#p<*S~v2|VR_a3HtTc7y?rWWJ@~E~+1HDmdB>)4$~@NB_?>TD#tQ62 zg?_WW(xiByud+|-J-L$k!0UMSD5MxQL*`znr?J|7@B7v9YGR(F&J|>AC_~5ajpL|_tu*1||C-IZ%k#ONGp1dZv4M3^eE!wn`-hyvjMNT9uYq1e z-QMaACjbBt07*naR6h+B(@5TH*1e1y7+lbf#afh;)bRPJ*igZ7pf|0W5}KI@ zrj(Y+8E^SK*Y_gc|LiB6-=uMxUhoa)_X49Y{W{U-JJN4Q8*<0|Ju~;s*!zxqZ$|)B zu_@~q@i%pB#kjSeL>tZ+Cwl^}Zg)K+5;O%p*J3WE;?kvv&@^D;RAspnQf-w@W_(YE`KA!A_-aY-;3 zTTd&S6SJ@yCo{Vx_O5+z&j48xo5mFdZ~$=Bac%*cxh^*Z$KqOu&&;)XX18Eqk~#2{ zd)Pl^`B_H#)bZmT>@-k@C`0g}aL=U=1;O1m!2=Q>FBEFBx$z+eDY1~?E4LMH+2pYw z=qBr?h$8EqR`f~Y4c!wwL|{$AH@S7orqG%^;d0VebYRDDse4kb6!`>fo9l^iIi})M zR%97Pk-Xwnu9))_@eg|~?<9A>*SN>Q39Dsxef_;()7kgFudaV~z1C;fD}{8#x~=j6 zhwz|9TGD}FuIsU||84S2o{)~^3_dUN22{%ulCYZxJQ#z|V3q}!#xf)i(n{d-j3)e% z#aLzh1xO&9rom%NASXKDBR;mnG`F@{H+eCpcJj=aXSi~~wao;WdE~kq`Fi-vFl9BvGDpQD3MtC&A}tO(8y1dcYkjKclo z;M1}((`(tm?w&jy9|$y`(d}#M_);FnN#2n(W*WHmZmVTeaDL{da01!KJB)~VxQrZ& z*1D7Bme)`j3OnxGBRWo}HO=-k^rQhrE&zo?^@GIm#I9EjmQXOXYll?znxZC82@E7S(lb7<2i{gp9+Qh{0oI8$P z{}}hK-8c+K6V=v5{)iyVP(P4w?jJOb{bsI)i3?n%p3*jas}}5vJ+N@Lr?ZB;-YSOg zMIE?tQzzlz_2`q%T9E8^xvb*A8zYBR`emQogWi~5fuH+57iiBT`qsN@k6V9dLoYsk zad7?@2J$TRCjx`2b6!=@{qfZTfGdYR69oCZ5MLbUA6#!~HM$Q^X7V}b9G-dNJ(zf9;a9A-i!v)oLm6a$iYxF=fNe}FZqG(>^nV3L~ z$@M}(uwXe<|M@ywH&ujkbF6eNC|N-2i)zqPuf+b*YYI` zV+1z*BSLrV0td41Jx{`xPgMOb*iowXBKvsZI_btt)O0MT|)xos!Hnq@3GIXUMw*XQIHnJ>cJzSYMQ zzI`H$hc@hvST{vfETVIXT-x#gVO~-byP}s!)n>es^-lEv{VhJWRP2hK#gG~naLX^r z|GP&>N89au$+A#LbFWMaYJ?5Ez`CGr2{iwyqMeUiFj*w3WrQhp_$79djO3m~m zP8>E2rI;%#+W&TBKsO& z2=dlK7&FKWIOF21%^iGPvYRG8*41#FIchnNzWKy?K!5~x2VHD7$NQz`JK3$j=XGa9 z&2QcL)~l6EI1)`c%CUE+*@? z;6H$S*lm?Wzs}BspKWvU$p5_~%TfKjRe!;DoKY60YKOp5N z7^myzVXw%bu}U=+V<%Mq32u6mfxrp#cRnM~AwftA706QM{vSaSvmM&fPZ8JyJLLN^ z?TdUqAFPx^icduK_vBS6G>wxYZPjPXJ+joRU(u4U2^Oq(KL>!;KSuU3?!GklB!Bkl z_q6`>Gs>jJw8?EZMV$1A&=5oVT%L`3OCb2>VoJSW>*T>x<=V#8xJsXhNM3DSwohp9 zz7rTkk7&bgS84J~E~QRcen@j!h%%p;)6ypUh};lkD3FRoD*2p4LJr9MHHEyuh4?rx z^ycbK25f=+n#6#%@4NTkW_jdFetCWgpCKc9!I>%Le7VRYIX{dCaDqh2bN}Un%#D&k z?u-@L*fdULooUYumj>S-*p_*2+OLj{nJ#FHxr?rRZuw`*ARu9Gd&j)DBN%*wJh%9@ zZ}+WS^4C$wz|rz?&8n^H=LCEX1aaV~*zL`GeYUT=E}TUk|Liw@H+fCw?3-~Mx|%u# zXw&A*sFqAUXFo53iv&p?+k>I=q2{q)29=3Wmj_GAr)1^zGSxX#C+lg z%c??FZPBka4~xEWzhzr`J?4~U-y~$e>h*UuQ_o~>{h!K5<+X!N?+Dvv*2!lf4~)zC z_=b`DZk+NS7az9^md8;h@5EZQV{;%4B&A>lM?BSGWkG8mOllBbL2^`~rCp!1zpCbb za=%oqIl^LDONi^bQvqMXR^^6aPuT-+V&V~A9aDZz+A}xUnv=sNEuNg!6$uGn4jn%s ze>whQa|TikHAP(J8!udyb>W0$W zPn+<=josCkPo2O7k1r=hV-6m(9%nMp==_6+0I`s@2@{{+{^Zw=0ie&zePDVbI5Ic6 zuXdbAm(5+x<#`SEtW(tS6|((j`o{QbT;+T=+W{J4NZmfD8DPzf@dHnAovwK0;Jos+ zBV+!8*v?5IASN#Q$O1ky^ycCcD;Via-8T>3g+<3U&wyal=X3GUZ9%REED zgS^HfC`Z9~nehyys$ZO4APcHkrh$%sL?nLya0dq?HFC;x!a~A&q62eG26|HB1LHkX zs=D~(4j()ky}5jo9#zl5nz{$N%QC+qNX#1tv$1oxAK6$g>(08)>?k6d-ua)wH567|1$c9JO z*ZW)VdRwdHaaE=2wBljwz#E#xDwM&Gt53{H!!4TJ7VkJ({#E3A{&X(N-NR-3d%is9 zJR51n4qbiFXx3_M%84!E4Qtpkh^@Ao_8bwRJ-d*wgxoJP5z)e*g9%4IUl$)URJ z*}85lga7~#07*naRA!#0u`10gQmd&&? zBIO#!iNg~0)JFLgrw3=^B+j>&Z2GP!rJ`zNBIXO-a zV8@}Ps)g_Qdae4YZL;je)LaX{EkWGLqgsrKPsjh`AN-EqX7D8aW}I=JwP_Or*yo08 zp2yH8Dw>7vhm6OgZ~9>Pgx54FlQ^$;2!Zi8K%b%n<8EfcIIsh7An02aa9>|+GeMXG zp_&0)B4g-^S0Tb?yYPF@ZXYadBpmo+w@s>NcEQt~@)ICYCvN*R%*?L}Z51A-cT9HX zotCx;Yr)Rr72Z|0-xKE%fo@7mQ60}EwcvbjAMO|=@uxnJBe`&F)%(^{y66cMU+!KIMk(YTU7WRO@f2WFQ% zFjxyI?H}Va*P!F#<397)b^gxp?oJD@`{d2lC&%*0g3KK-&v3L^1Zra8-E;HK$TM8I z8|?DxjS7Zx=kKCPMHeq^w{Fi_CADkdu-EZsT#>C9I zRrAE$d!TOHmt{SE5G>Aeo0dKjyem!aiFu`cB3WLS-K&p#mmv1hr<97sr z?|%A|3{v*Yd({ma$ASAT>!uHkueoQlFRe7}A-@xufD^89GFOi<%R5uqpJ)bs&hF!; zCY!v@w(`=4@$Ep&zUknE_Sk08Z8&Fbc*^UPNKMj5t)Gb{%Ftxx$3bijbmtei`!5|x zJU)7Rmw1(DJfw)KiH{|>-)*rB^wDEte(C|;(r+oh%otj;D|xymudP)d$4O6*Th($x z!8Om3N`F4HTlvgAed4x=xq|b+P6-I4^&(4q0@jKmGOo=M|)ZekH4ROkB*H^tMgAqP*^4=CoY|6;?nML%$To|*LgN+)0IqMyo=Ql@<8Ir9@` z%Ay|8U)$ui)pA8ZSpW84$G&<0uKCnF_6y&Bi*h2kw&K&UXWB)#)O^4`{94v|jhk-z zs|t~qd?J7xf`$X-Iz2X&p%w!p&+ zSzzvj2=z^+D&jJR=|hun*>1){KDzINMSA+!kbb1*)FD zvu+%8&6LpebFSNQ;5F=-HKAfSg01^vjcnXw{lpLQeRsp_T5cZN;XDVe=?CF|@;&fS zdIw}X#F)=ly3AS5k0JBUc~etn@>yO$XM6;iuV~AhvMy~zI$GdS$pDOpf(u$zUubp4w*jt$tt7)~8ch)RZ zcpe9jgQL$&e>+&$5wIqgJ#!->{`ZYQeJ;6E*Lj8 zoAc&F@oLiT!>#rN>?Q|%$F++*nUzl8=bA99M1&%OqC!C`T3KXjC~(sP1eBe{wnL5|-poM3sG0 zU2M*zrYkIxAUGBHz1v3zS`LN$iGV|-GE{Gbu!tU_zqFpXY0?K>QiORZ#0U9_C&o(x zt_UM>#G9muQ10|`qe&q_PD?IM%1?l836RW%9P%f0akjB=MBE-(ONYpb={$F66ToC{ zl0?1Y`C$tgGkMKJjjs{gi}d+H%Y zWWoSFZMcy_QY`*?Zo#aGj*4LFsp`f;`pUBb|vOr9!(Y`LP zx#7DU!F6GhPM`EIq@ho**&V?aEx@?BtHD$14PQ?^5F!uQ9j}NZD2Y5E3X!6FHzvSL z4o1yQ#yt_3n>zM}g|ExT@0obam*k1L>VwSvV-E9D&>24^1`X6{Uf=`xITLd!1^);NLL^_g(%~+}rJ>l4FT6m{1WP{OA;6){YD2xq z*oIPh0k^$#_vcWGoPTK7x!Qxal+6FYm{{6|Qqoq!96!!+xszBZ=ZYOa^CT5K7*nhS z5%{-!8y;%XZVV55nL?^Lz;h=tB>P2#R^tj!bbJD-K==2zDqY9N-?f8b5oE7mj(A44 zE__3)X$7x(^$qN%hDmzx4t1g;mDViY_6R9;^Sj%3$d)R0?VUpjO!={8$4-&C$@A$n zPA}{OV<7|Z%%QZ^#avu>v9OB3;aty5US6Be$S*!`{RRMjPP@G5etGj=|J85T|8Eue zc$~cs?0g-lrT$3k=$3--gB09Q{45W-j##P`*w!riunIIkE1m<*O?kcuUQc113@O0_ zDRb#ycBC)<^#7Z($2m<)+4(o;mt6&ml()c$AtW8 zJ{HyFP-tWx@x`}{D&K1d=6Iz~qN*}X;e;`AmJcbZrl0Dk$$??ThLy*bWmH92iWh#K z3l0Qx4ONt)-C?gi0r(Dl2e4roRIQiGB$qH?23``J50y}n+ zt}pzQj(;LfUds3EiZ1)6=Uwvr0YSEhs+u9&yEs<|;V#|O?rmMN%lOwn`y1W2Csf-y zt;UhUx>otzGgdXz`$ylLDU#H-^PHu#e(s?CsKI*ID&Mk;TBTF!UBaQbEYk_U$ZJ{k z-)8skfAfRCTNTo?X+265CI@cj(e(FR!!CEcF2Y7b!tWig<;)`jEu>7NrpA&=)dhd8WAXWX;>FX! z0eax)do$1@(99J)pq$ITrT}|j_oK*VlA;?o*=BBf^n=dAW~{`Z0@nQ;+*|)R*>}jG zVPer;U4NpHYebDI3YFGA=N-$KK~uHaYC9Tr*?uD9mBunq20nt)ui_`)lDk8_o{ERA z&nLZshC)8_IsoiGK{-Pyif~zQ!J(56I=1t5-7QTIbmx!2hHql<%gu!%z@U&6{Hr!m zYbYXkVBc3+0T-zWo0PKsZ|>fw91=X_`6p$@wYm8Cdw`KvkxKbJK#$i(;xls}!P0Ji zMj&bKAS%bUZwC7tgdDJV!3|{FP408^V;+?E?@vEE@lAQo!-o0MhjQ=RFFak8ZCBpK z2CqI;N;&)8HqG_b@T|#mNSbEaJPVgbmMeMZC_&0{xoe-3WjmWg-Uakr`RQ{lKPzd; z!1eyMt84w2fA{zF{j}W;b8hBm2Q*FIzW++^e*P1AY(Fw@*1o{Vd6Tww*ZgY&vr~WBYQn~m z`B2XZ9M$r6{>)tL?!=tOG_K&8iSjFVfRfh|OO};zCaF#YF}@DH%mkacXW5)z)IjVN zZo9{#+pyyLW_Vb>o z@=3erN>Ap8oo-oh))YkjWU47b9-&CSWkNr9a7CjklJJYfLC|_y4#uTtWJz9NJUEq_ zl))dJ9{N=uc3KFoR$1<^_IhNnUu-tM&J={-u?LVreE9Woo`V(W=z^RFz|H-Grjc_% zPOK$W&7q_Rb{R!Kq$v$ipRQ6)R8Q=hb+z9U8wWjr9O?AT?oADf<=?Qy%yd+C|_j2{>qCXa!G zv7`g}50p3SKxL-%r;K~fzslWqNZ*Nx%=xR0yyWw>Hg+K2GjyQr2gcH~>umae{#*ap zJ^i$gDgXcw07*naRN&Lrdv-p)$>2u%-guVn?8c#tT}<44;T!tE&fd&KV}8D3f}t;| z8sE@8Pp&D`N3LL2$N{0?9e(viMm4?Sp;eBPb`7xIGIr8u z7N3d-I0{E3xz0!|QjdkKCSP#FTDHyPzK;kAdo=p=+CO**DfJ?M?6Qp|`+`oKL+LvF#yc=@FA5RWFH6JUe#W;1vF1fs5=Ux08h78=r|Xtq(}qd$ zHC8f698@T0B6z-d``n?V$#i!ccuE3|0^-4pb4p~0gPHhEKu){s6 zmV-`T6!DLCMTD+4lddmpKd7Le2p{qm6TZfu81LrB=uwRYpPmOlV}9iufdrM1HY_UD zUy6vVi;C~_(fP(L(NTKVJ>$0H`uBSgd8lq$`2B{G;<#YNGJEPWuUZMzT{qHequ-2^093wOWA+ZaLe2YoJY6KwDFn# za8MVkQSZ2qwv62;0>0hMejYaaWG0ev9JPCKeF2ZhoKl3_yib|pRf^B4+A3JnnYFe_ zDk*&EBTr7NHI*KowB;%1>G@GldkA??BU#3^W5BGvu;z4-C1nx|-GRnLxGC5S(4NA{SnNc9bTRpXKw%nvf~m?UT%}e9%AP>#EZc|jD-NH-#b%S%T1U%I z8`K)QC5XH_Z$7G@Gz+;25A5PO00TK5&2((qEkVqRoBs&dvpY4}uZssRTy0A|trvZP zzkSjjIXQ{@xT#DoB6xquYJU3jpE3~2f`UMQFYna3TrXrpRQuU_QYld>z#!2F1J~k+ zm%=!B)=+E@6>I~3zJA^X9txPr7!>3$)}f)02ih_@)-tO;6!Xw#wXQoh=)e2f5A=JV z)yeabz~Y)~^eGF!_*}(6syxp<4*^zYuJxP&ALkYztpjI*wkPVFX$NQ?^DGv?Gvq#< z2T#>o%5z5GJVI}%Zzg}LmpfRv8%GWexqTW2(ni%%JF<)pI&a^JSr6prKE2JXMLoK*?)+ITn2pYcf#yboKF>- zs6Tb*1B!+LnF-(CX$OleFXVq6dtl5J5L3q^EIFsS2%hd_ z|Bz%q2a;hq{Y37-=N4Y&Kw3L^hKEF2$qV~Zzt~))O?UYzg z1-aXu&%s;m1y8FD_dmFawRCj;dd_A))D`d0n(LbEAYz#Uh@P<(>AmzFa_m}y{=*&S82JZs? z^WXUUNaQ2Uwj(YVVcfPhn9gpJScv}nzh{J>rOQfAspvX*x-4`M$E(WP7gdZJi;C9Irt;gbCa~@ zwQW9RxB$xKuvDoj(`vH#Xpjc#6&)?4@|8L0Hr`$zvID}=-00pI8pWT;F#I~ zKG~{dk7pv($K9h2vDcQMaQpm_{E3tEL_D`9dXRe2syUs;i%u4reTMR?86iHIz@-Bb zYs5(x`SQk=KNWYIt#zW`cMe{teJ~_$lRThyub%^btETk=gQ=#8oCMrk8H}nU}i(}s= z-X*vrAankT)x4HB3}o{q`A^X-^?&g@|3vrPpvF44+^_TOfR9DQBgZ>@Gw1AfW;?i6 zbQA8i&WRg2`^gTRvxCMNZp<{}dB%+ltDS+(Z5Ld8X3B%*D^GKQ&t$4T;#2Dpe%F58 zfgO+|wBsR33tfCNXoM^A&=Wq<RBe9&FKf85dS<_?A< ziXza=RR~lr(Hn+tAKzbr9aI6oJUdsw3wGPKECA+-8Hdh!m9oU_v$O~I`Fe8THpqUa zUY956!UA9L@tk2>iRw3>t+gW1F1AxofrcfKXXYL-{vic*g@(fUDv&vYmiI&7QXfFD zFKq*TRTkK4oU$BBgOeU@$SNxMpJjlBOr2Nk3SOO0l#M-o-IgMMy}-U%Hh#rKUSkpX zqT43|*@RwmD(i><2U{^$hg322fLvC9MT9I5^j#z_0m*Vm3$FZBOfT?YTzCAL``ohl z1ouFaWyptZekGW}mhFJXI-wHK&2kXtys2wep0gF_@y!MI_x|b)iGt1Jg2@(WrVM~t zdbqz$!R1p-+r7iUfn(Yp{HoY`mOE?R?{zZtcIIxB?Z(LEAg9)a;=JJZugdu+vBO9k z+C24TKG-Fc$@{kRGqAgsfRijsDy7JCRTx{)6LSGofiy>?^)!(#5BjSFbIbD*Oxb0o zut?U^GJh?1C?)5egf3>?@< zB?jKH92Yt(ueObJ2Z{ zpAM(<3-=XcY@ecJBoOULFR0>v|J^M9N=LND6u5~q~|#a_le2u$&b$jRblRq{8;W*~4 zzock+o(X1^a!BS}&oGxrgCscDy_8zj1No#Ew8-lifyJbXMObe#*kkVCfFVb~p<%4ykH7lY(`$ck6JUYdMhh;OwpGgc z{lV19XIuJMXxVH#{%yg;XX?6870E=oc6EE~YjXX^a&WP)HyG?!A82QN@9N5`?zqP+ zT(PTT?q3A|vtR$+TE2ls<4~G(Vykhay2A-*(zeZ;R^8XGe_|Y2Uy{q*wYMUPyR8Vm zhhQ&`)il1)U8cw2vMvXJ?|<>9@{ZojJ$5_^`p9E73qUsCurYDSxy%|Bb8s?ND&cp| z1M)NLwd-nNE7Hy&uye|JX8iWNdA`notvSo(^j)m(NA7M$xNFw}09zK2qKmWO zy8J^7%cfeFCFK|tpY-8A@cH`n>^*_q-F_?6Ey3O$a`2FP=RlEjBugHP+EPDbbEog} z9c`}!|EV1BK4%6eY0t!3HhaC<=(Ov2vZaF)pfwNd%kwh)g3@QhT(LmG7Mgg%*sGLR zgVZPJ8KrqXGbrNNRTcCOpa+sQmw6xp-tj8=asQx){hc0m_qyHQ5FkEkN5t$h>>ExN zv}2&;Q{Mu6DTW@mPnyP81No(s9FVP6(<}6)dVBw%+y!!jG0iW|skY4D(OCXn#2LTi z(UdK_W*28?d7*4;u*FIMJ8sY`27|lOAQ1jetyMY@s9h8IBuc`OPmDNL2hy2fSq-~`j058+^G~v_0G=v;@gB*{*W6!mAUk9iO#t|%t z1Dpep1J96u*aCt~>hS{EwrSTPszqkA8;%eXsq|m}!~aD6^UHVj`$OU^pBN9%Il;`j zPm0{h#iZ!3J zob=1rkjrxF4=}{1+C@2M)0qShNPPU~U|<|^r1Q2=MEZo@`^go#>*kj%bmoeZmix!Y z$MYqpxl=W)n# zyFSD~usAHRL7W{}QOW%9C{>5|e14D_N@@9`@t68)oWNs|H?kiK{n*P{k1Iu%8zQ$N zg86iZ99l@Xg5m%G5CBO;K~zse27=e;>(o#Ag0Vg!~0aC!sfvWAOx4Q6&BPKLcG|pYefDic-M=ZE60;to#eTZ6jeh@m2n0b7U zYNctkXgk!+Wzvv;4}L5;$<8 z9J1E$n<0l4EZ3KB@V6ZWhN7Dr<{HaMvo2{*uOlZFaQ~So`31#B>G_mx}L|Io_Yx3^re@5L>1fF)GAH^qvdEV!ToDSH0Z*|$69LK&-H`?FF zi|wchXFx;##6U*wF<3h=aMZB?glxZQTA2YzuE$D!I8y!Kw_4c;fus81MfDX#Su5*Xg^ZgmHlo8CX%h`EmraZO~* zV|m%6J38s~g;;DySLF0p{xIWWvsrX@p91Vq{hru%zdXkW=vV}D9t}7U{A}n@>6G6$ zkB*;O){0^kLNW5Yzc-} z(@H=3(;w+&Zj3mbt(Zg*>rp-Sec)G+G-Pb*lL$yZ#x~J+UDVP8Jsm%_+|wU|#z5Vq z1pCisQ1wBeu7ieh8bki&uXq1!GyUM2i5lTO*LpRM+k zPO;@;9J_s{aZ)rnBIMvV2p^U{oApNa?S7sMmbzu1hk2)=mFc#Z7&5>6HF3tkLS#DQ_TyhW!XD= zex3VF5a{#iWsThT-psN-%Oz8xnW>2@#-i`@I>u~h)a=&QXB+u%09t-Q>5~aT;6^nF zth)V9k~PTz-p=twRX>`J^qKoU&tu_{aT$6!7P=7bd4;*oMG=q1adP2RAd%%Xo&v<> z^>P;b9tfHu+}%bhJ%benU2l;6s->pZA6cY_fu|#09XlAjd%97j_v{|t>513O4*oK* z%WN;}FywM}1a|(T)7C#AI{=!kMxV#23!-n19eQ6dH-_BjHS}Rl4VO zvHLOMOj;ca*{@G8iTG;{Qf%%cq~jO@V#i?9x~!Jb0~y;qAnotE{EOfE7tW1TU;E_b zVQ4{5JQ2PK>ghmy<2nqe0_urAmk&OAfVdjbAch4(|5PgZ981g5%z*{Sdhzyc~K*t24K)xnWu!m&_ zCzg|Ab9t6McFenv<=1q-eNbYhR8Ib}Oe(1liERlkmb(2f*5`8IHxWD!(eh@Va@=9t z@PwZE!0q!f^7t59a5qqn$>n#l-p{Qp{9LYWg*>K_ab-S~l5Mt43=H$co1f)EpH^NN z-_PlP!stDGPjv>1`c4rQFRHxSgV(QP(iMRUHB(k70v|O(j;QkG=Cazc;g#~9h0Jn9 z_3_Sg*OTLW>s>+YU3Xh87YVB+@kZql+4_>IEu^%qSO~kEoc^gdZKORUeRB0SWyIvh zwgk5h*gAIE?z6-w!#?kCJl65B4y~qD<_F;b;JD{?@^NwmjUXquuTv69^j!0N3?2_{ zK@alaq74hNxz%hxz8Mt4d-+#aJb*Sm+erqu@eMme&iC}e1GG_bulY6ZoXVa+!@~dm z2d6)1Z@rV(i7t!sEiczr>n2~XI?t$|o&0h0dOqteVm(dreVh6sd16gmsF`i``c*Iv z5updxVZ=P%{o>Db15K-yY7kh@E&Hj7;fj%cPu=_bfXG<^B^0lfwV`NpUX$GQYk2^* zqHOalGX?26=T$3n7PaBwcy9gathOW_%NE!5oS^m*c+Ng};=11ua*PCXz}{;}+MLYt{ccEaWIC`ySKrz!VYM)3?6&kGO?LBFgj4 znZ-&tSK*ZU>B1F%#B_8z&?)Y$e#Z875HJ*~v~u)Rb!pf`22E47a>5Nx-SRUR|K{OV z^RUy+(>q=zzlY#Y@ALbH&(v#YN4T$VqTTMP+dDM8snw*`H59IU z1!!#*wy!3mfBxJ5Q8kc0@_^xA{l1}}XY})FMOu%c)G})jh>XLo1)ZYw>|3z4gFV%c zG4JdFH^40Ph9`89r}j;-yWy?(TBh<71mE600Bd?qtOSv%Ixlpf{{>fms_)=QZ-IT| z{}mziY8Ub)6PkG-i<{Epzw5?K-@E=4$WllOML=p4?$^kPDWYTWl#3#4Ls!vvx9?>s zf|Pt%bVeU}yjhM2Z3)sW8!PC6U;dB;xnjLc^P-Ne$MsPz1XzW9rJU@RA95U)8rab{ z6G5N9=V#x+{^av_*G_s-!Oy{r?WTfH3GhzX?XwzJDz0xqLn#_cCEGabtb18b%H1ah z4V0HykPmWQo&e03w3G+>X3rv1;3f0WgRi*?4<8%Z?simP`=Q}WnzpxBmjr?XzJm(? zB0^7GlOlYfh>%}Xr;cpyym#!3ST2$xKmx9y1j%)Uq}4EiNQE@e!#v~^s=V$B#!(N6 zpztAeL>BJQdRik!Vu9r2-TM}}p#(Qs$B+C2Y^E%nbG}AK^x^t_FV=jsA$h0J*TCf( zxX61(H9t4DasN*y%+wN@t@|q+`2!D-dJqh_E*D82`x!rY4nuby>lqYU=ziE9=-c#1 zruf_`{C@21#kDBO-#-#?kmsH;ZouQs+|<9re8sx@&wtZ@*nZBwv(4psZms8=NG8_n zT#zc~I;Ze@O*2?<-ZGcMvYEzAg>hiM1Xt6jXXa?vn^YZiaNjh!v(53(%}_UogFxq* z`dsY(XwDhT;8WE(zoU1oH}RQEn8FcW6X5LVuWYvq#=N{{mIogA@BEemTQ58NHubso zBkkDow!=Gj-x1(_ySvxD4*GU`pTXY!@oQ#tErOIR^6OaFkII3K1HmnUp>T|xYd#bh zMdzqC(mVhnfq#OuZ@ka5<8!J|ln!$1t-A4`rn`%oV5DqKD zICA}#v5iqFcVe4QW7XhuK^nDha7~JQg6p@ zf96IThEsLb_f)#2dv+d|-?7WQINFvniQBm1=>{W!Sz;?<_P`nP@ zGI6d9o~YT9k#MTIz987ZV{YX<(x!I3KviU|F6{%;@EXPKTkSX=_g zr+^8i9fx_=*{gH2>0^_FcP^K~tNq;0adC|kBiRzn(L5v{^obd?o<`D>{(t8V<~l`yhTi0kL$5E|&R*+B`_0nD zrd|K0dtAw~{E3vd$4M&yP2$>mQ51ITq53xj16_Q~L;Y8~0yX0Mq|2QTOdPgFgw*_m z9BTiNzs~PPq9cFlKnav=al5On5>tm^;FsA6^-o@H+@PG9?r|$yV*2#0E>+HJu=4@^D8YUors`w&ZdoFcF z3(VqUTbnF*^4RKfFMKG42aOiQoQ$=<7UjPG<)5YX)NiQt+lp&+eD#UH`yY$kM=hbO z(Cc3TPt%A)R!{%{5CBO;K~xGiGH@W|@yx@N`#2Sn3+9%@D9pQgepUPR)2+VV-X(oQ z(08Z3-rv3>8xa9zk%|gy)wHh)(w=MUd$sG+YNb3E@`z7mq#URmGl3$nW4Q+_R8tJC zh^h~)KXqp`Ety1N1XVLFH-y4rsgr}i9dmBBw}a`ENg@scckG_0@+*?y`YF%T4mEEX ziuTN>t)Vu2K*fmNz4&|b>$>@o?11v{u+>=~l;}R1$zsx;r;DLvvFO$MoWbAFIsv#H z)mqbg7Ws{DqN=|1<-`m-5E;iIa|0!JAQM4HTeB0qF(ghM$6H<_ddKiR0pYvHZ}lE} z_xO!&9={{d*wz4&8rRcQ^JFS*9eg!eEg-9912(}6<{5(@wnm#k}`o`QXViu0GkygFyT zl2~anJ%c{9zFJS~n!oAg$P0M&%~#p#I;|o9llxNDUKTu}+9N`rTy8QDEci#*7n`K4 zgFFG9^E%VKmLZvEaD{(hH`zbP7uG{gwHhZyghGM>QqG4VAqOOOz%P?mt>W+VRc%E= zYIZpHh;<}_*)anx>n8E>>#7XOkd0kkaGy92ByLV)-}!$5LGOM;DR?W(!X@h(N=a_L zQwAXNhs+$;m%P4BqcMmZ{KoSOHrEBB<4z%%>o)H3o7wQUZoell!05eAe}A(ACX>_3 zkWR;&^K<%k(4F%EUu`y|_3+;YOlgsCJxvL{PJAErHgsG6-g|Fv;*_=Jo=bU=Y}T*J z#n0yL2XnQwnns&m68?`1-}k@xbD2Dr9thsKIgb7gu&Y8Q3ou`kY$vkM!@u6GyRLRH zVc@W2yLsUr{F*WF&C{K}+TK97`j%I?UlZ{8J9_?pp0CfrfuaQyWvtm5em-K91lG$$ zvzLZ(RNc`t0{NOU{_R?WFeDDoF~_{>SNZ`CZAL?r`#PoblmFg+8b z?Ra9@^O|%I-+`OTMHoj{BdMq&p=nlUl zS*Jb+LlYO~CBE0w(YMt_aGB*a{GNc6-pO{@*OYe3eQM+&Y8Z;1SXhkN{zyCR`^c-6 z_Yd#%_3fAX>gEf5ar?Qxy!jj%{{AZ_!e?zW-|om=&Nj;iqnx1(S@stB3Ex|u^vtav z^V$YkH{G+-dCW&1`#um5+4f{V6L>_(w#3li-`-N!UiRD4uUq>;-*U5j{>9JxH9his z%8Yn5CMfnn1ALz4));0P+Z(tvo5Fa!l@f0F`6()Ryyg^9BE% zx8K+Q`5*nKndjH8uJypVrb6YA@a%~S5-KuZpyx-m45NJOs%gTIPxj$WR z`hhv0>r91%|%L8TG_ANUd z57;gDy4M6GU4BTvM?Ea^*k-aV>!RHcl;KyfiCf3tU$=O$+{?gcJ)KdO+fvI+fA9zV zQ-u)S5J@F(y#G{?E_`GoXS_j)btZ(fA4}NC!fD>*kyB<`Fwb$ ze_Y1L>5+P9!lG=-XRrL;LJIFa~X(XLf#|{eG*PyZ2f4BmHilEp6I9JyZWU}2U1uD{wIb2o8|z3LB4 z&4(;^S>FTWqS{@biMna;65FuY_HrC}+2;RE#OG((^vptUZa;tL+43{H9d2Xhp&jP; zyuLNJ{RwQvoN?4$FWAlPd!4W?>&cVsyJg%PH@Pn>_NZ$D6Q(WQVmG(#1H!-|2kmJ? zdCYlj*1!Die=M(wk%pek^8L}Z{WBOaDFVwXr1p%-7RMpEt#T2R!_lbrYth zrnqLVo_TYYN=sb+^NVt8S)SKtPeje{{V)Gqci(-k8eGs{+%r4q2{PX?KRq>>2Fcf8 zx3k}qY=7q3IWY8C{O10>et!Fne){eU{ru(|=xhBF{i)3IJ>u`+*|*c4^=?o3d+wV9 zZ-XB0?kJOT(K}||efISE4u9vb*p7CO^7jw-nP;c8HF=N!9@)X=mV0#H^gWpSpqBB( zPNHcCHz70j_V^YabRQXWmc9FC{!Cu;)baB;b(=c&yyw2AZ#~XBmcEo{{ki3dQse-0 z&)S!E@Z|VCLn$Y=Z|$OO=!Ja#LCMJnJGlMJNZ@7iK%2%v12jUGjoIb_xZ!w?JnDW8=B;k~pX@LFtIgP;ajJQr=mh7>x)K{Gb5QDI z^>KM;1RCa*2Dv`Bv+5_mDa)`vNVI#LLXU?#-S6M&4tn?awQhIcX?wU=FgWeMnkFW~ zO6zILoBDz$y^622o~CTiYFfSUJ7-6$`qaEnT)Z>-cRf{oh5vf0@*3HFxI(|?)tUKv zvTa2mzNgPu>VNNVd4r43F~~yhhXda(FZl)aAN9FPTl%<4FVl;&^-BP)PHqUVj`L-? z&E{aKijnM}e*bsajeV@mr|u2sX9J?%(4X%JjI4ild1;ok=6Zd?&E~Or#?#S~-m?3) z)SY3eTV9V70qYsGhR)>ieR+N%|478Is?2kYt4Ov7AFM;Gvom7qgSyXveI#!ghK7xB2+TgV zo7S66Zr+XdPnz(XRH!eHne>^6I^aI6n|t7_D6H$oOh=t3gFQQP0}U|VY0u#F!0Yzzvfqid}E-ALy(BtF(K5(#`feeS80UA9JGqMW=NuiDhD~(#$TNuhj(?^=H5Qsq$y<)zs2j zZc~nI&rPrz$D`hb13R=`?)({SJ#lS1(74O!ZEH}f$I0#3*2o>)?z7~5QZ(k>zyIyu z{T*E~u&wWz1k6pJ=Xc$dL7=~LXw2mAftb6hPnn$6`;>m^-@Owb_Y+KB6wKBA;9jhh zpL#v&|LJR>>cZ#x;!5>%!ZZgKqmkS@f=WqzjD_Cv>dBHCKD(jF5h1}%-tAL<0wje^ybamqyN$ND&Lj`eCU|-B0B&XN>MSQ3U*Tje#jB#vZRR6nsMNKMw7tY&MMnan#KuV%SI(DbFK|l4@o93a^{_U z?JSFrx#^Kz%)mPu2BSaohDg!)H4kj&(O}Eog>=7Lwj(nd`H=AG*fsZA`hZoVP^jJ^Y!ze`M#&cH1iL zY3?lBU(o&_uaEmI_gQ)y@oQC~d1*ZXqN&v~=<3+R^*@8wsy{%_BG-tL1sA4(7TwHza+Su4-w zwF4=2P9k|^1UCQx5CBO;K~(A4aGEu+etCz@W!S?;W7W@@O`tIMB@+1<(`-a|7c8$Y z2xieGN_#4Z6yk9XOE;JAU~cDYmOh!-(Jo{?>An{L^033i*x0l4XSq6CYW|ItQsl2h z*iwCF;*9Z#)%K^gC1m87rd94*x_xN?izqrQ*3MpD+FP<_joon#n+ls%Nb}e+V209E z3N+{oKhfcqP40B_PIlWdxW*RzS+~vk2C%LhJN8Ti_tdu{I<7XX;4Z6_NC-7~JrV3x zlYQ2!sl$o7EQx%_O!jYz8RUH4F;x4wb9aj!E?k_c5a zJ)VDT;=u5$yU+E@_dnC){9a!p-)`S&f7s^@PtnK2StDq7M<~zjJU`n|a|gxiLbiwr zZZIFgfeU_nf1@wHs{h-^(SVZ!-H1iG&DgJ#3&$jKjyBf#t0__K@gjtRSEh%0 zQBw|5aUE{+JA$bx+P`ad9a6?FF!z^r%Mq4BcPyT%V~?nqcc4;gy7)vGDT*M#P!PyH zl7cnd6Z!?aJAoZk5t*vMGe_b@PfS?W?N4d=6@rU1{6M)b#v|f|ZY;+IllQnemjl3p z@7li#hTA?+eu*LT4TZ9hhfV9j{r;E46;Zw`3ny zeLbyIWEn!TuV0y_&k@JwJPX}BXs3Lk&1zr)c+@x;t=E?<1|lD6-kYkjq&M7G z;Y`TshduMXzyPuL!)3nVK2CqY%#Ta{j~?VZ;=V_rs?T|UU$V=Z{+W*iyMKL(M4M(a z`P$IQ`T=i%5+GSmlZN8nmA-#<4I;f?d~L;mgTE|+?k_NZ|j;FU(^ zxdWRB6WnCobjF%DjYIm{-`IqY*9*&?>~prBKJc^MbDFuydCfOxtD~>;8XMaf8Y$n@ zea}`aMTzFmJpJWg=x0CuvA!lC{`uXv@{cq2w4JUKH+Loa-REk0;+3lJB@9;O-Mb8& zoPoaKzPOpYBUub?7C*2$$TyaEbGb)>4lo0c06F(C5em=Ovqr|ov7N1b_BHt|&4+R1b?p;k&4nOi&%_;; zPlTPL>l0<~dH7fsTNsDWtkE4?xYOR6b6Tx`hXa4mtg_ zom272!r&b4e_>O8A`A3lmTJSdIZ3_5BG5?RUeA;4g@0? zDoq|r(SUu3%8d^($P;KWo`el7|13;FP8u|%?Iq9p!B2Sy`JPO?)lu`6Y`5zwrL-Wh zsLSb3IYX4R8DCNv4 zwu#TXoBHQqx^CVHGx?SEb=fxG_wR3OzQkvzmAc*hnw>(U4)mPI*ge6kZ|cM_8uKEU zdMjrcgx1Mg+OjK`a`SN+Po7(>&rT!sVJ8Gk>tSbmEG&?S5n7(&VWxvtKzJlo5$5k-eo+RsiQClSWizoS~(IZ$26_v?-tfFF@iat z&mFBEV6LMoH658dd+=xk7uq>6SDe;8<4dy7ND%1n2UgsOG%z5%qkn8eHIi040&&lj z^Qz_I-J)ZF0b(~(X(QD#@bT#9{zO1Av6vt281@8&!#Es$EdZMx>6wc((n$I=G3S5e zmF}tsRR)fhdKw9lM2XCXm>%~8V`p6Ct{e1%pLHHVcXv}7+cMBEHp^GYGl9(B*^}&M z%E~}2o7{E>S1#X#i3zq&2(~9y6SBHqdq5c7$1reojyu}^Jn!_~!#4zkKTG=M%}@3D z?N9aP-7nb%yTNPbmCXdN{a~T?)uf;O@^5tiaBJuVh2rGgEN*x2-v*`6jzIjVFNDo{ zmG%XsJFd}E@ACBOdK-VD+`?jNc}a8j%?bH0m;kN0U(Edq#oY8g|5*nM(8PGT^Mu`G z`}=PMzP-56-{WRgJ7<6YN%^4<8lN0cJ45P{C($Y{d`8aKAOW{oP~Pj;#(vNcc*q~8 zAulva%)0o5uGlG2Vm0*+q^%K|rsX|>Yg)kqMDVw{b73tcL0|!o$P_5_-OYPNR6WAW zdXfKUkwlJou#iKk;t8B`6$!?H}%Ela*?NEby2Lc%W)b0Lcb7Fr+|Kc zSAEVh+z-93#F?+^?xBwL<=Q3bn%8NtJp9(e!hB3zlk^EYRmQ&M&A}UFn>$^etr2H^ zN>KF6cVFq_^fma``uts`FK@n0`HS~o>x=i_9O=uOZ}cVll59`hHt4HH-`>5`SCnJ= z8gBaP{kQo?k-xr$L*LwfC)0O#?~_|z(zmzoz$@Lw$jSOF=N8;qW$mNy9H96|6Pzdq zKE_7-qjKQI6(J=iKmhSEYhb>AbnslWV4B&5TiHnAFv_U{GDlTsMTGn#2_TLc7uL_S z4T01l%K*p&V>|G%1k2qtysVneHWwMd_6)cXN0Me`_NX+o?k*(Fh{wZ z;vXM0?8tKPTcZNA*Cjl$E469?o9%YnvoQ3V!@BWK?R>HWOYtq%JYWw5LTd*c-5G9w zOqQT}q@GFDw*;W)?I!XCuxUpC8c|zs-FWr(8TfSJ6uug#G^Gy?4#wQ}85xD z6HskCLd)&lx!3*oM7vJKxK2|m)#X68Z#JF)YFV!L=I#Ndw*8sy<{Mrc|B`_47dL;y z>txek%lgCf4S~RS`s-i(jl5IW>7D@1^uUg&vHPZ*yG<3_%DQFKjzG=&{YUa7{)qqM zQ|58Y62sU2_uzL&JAR2jWuUlsx!BU)+Hr?{%b>hZ{7Jul`Bwk<*M1{=k`vDk@+%a& zhl%Z7juqo~1TW_2Oq9>uY(puivu?NUugr$7#p`vq6o_E1?g%zrmA~;TDQtLffKj1u z24P2&;Prcb;!_cUt$DgrevFwUzlIYw@d>!kPwROfSrO3Mb-1p(YBxkV8EN*EDSkMVLzcBhHo; zln23GR)HUVkweNfB9gx$AUm51LGz%Y6amX$9f_!Rm_SvvQ{D|heZ`zs{J>kGkQ5OL z2@2ju)Cb_Ii#i6?Phb}my7E1jQq{$$2Zg>)s92RGJ^}ggj%Jswdspv?`{{^r?|L;k zV(2b!&89&5J7Kc5|C$BXs_jfJDc;E+@3^(9g@Z@5(Hl+M4R;^VoTTz{qH zwfkenVJIKKJLdKeKmfO67)Ryz<OGsn!_ zW7+pu$cBg^1p`&xb3Y+ffYbrljxl1l?j3~@&=q{DKY$Mt&TjkGyM?xc*=J&hZKj=7 z&D7RL=-7f$>-i21oRnit(3x$ZTtF9<ePV%e$1K4;gJK|Rw>>X5!Utsl zLw&<+kuS>eu>EBp8);^X z&=UdM%iXdm86E%t5CBO;K~zA=fn8oPTyZ(ps~Lc!V{U`}T!+bRm}nO+na7y>ruK=? z*xt566k7|-?+?2>{ncOpxy}iiHw*H2L@KtHam%Jc zpIhG$K%FP8(!L?@`Pqtc)=AbK1fLs+HufdJw$ExD@j3aP+lJ3Y+H3xf1?^24TiWqU zJ@eq3_)7ovKRW%<=g;4@iI}`TzJLA3Ea~hRcu8I~vm>xvvOsnDsuXrgSBuWYf#dwF zPQ2nKwQs$yYM)4c`}kmM%4(7Wv@S#IEp}S_D~^Me?%*aIFWypQn0!Ieih{o(;|=a zucx)5VIz~%c(&0xceN-D{AF2#y6& zd9chjfGerchP8xUQKVubZ`u}Id={9?7|{cA9ff>ZH|1C!j7QN>Dy7YG44TGC1zxbH zFWmD~wiBPk!Cvz<{r3_J`Co}p@xPYmnRBcdIJOA9lG01IT{4c$Be1y?_&p0Vck zU@IZgP(;We{?(Mu zU7lWjroKitysijMSun2w3-u^+3P-sMPrK(XzTm@9Ug%c#tkdSNY1P)OC4N{09ZP&D zFUwtj|99x3+F$k?R}-g>-WNAOG%gQk+cAJg#v6{+itZgZ@9yGNF;davWW)`J6qK(n z-9ILQ4dbLO_km>^l5AqlaE?@Zo$|-12^qF~6+Eub&RYPB5tn*!ycDH_Hh zckgIUhcvBLdUk)~$AQV|(M;2-Ue5#7ChBqUc=|hq_;5r7r{C4*Fi-o>8tDLIN8&^*&rTN9;6%3D zoi=Ao$==bIU`rta& zYchUhGI`=WYOa^*xv#@ZNUrbHGU<2T{y@L`=?|(GC;fx#`sHaveg59Tp!6L#^%Dbn z$n&D9Hr5<^%=XXnj-da-{_5BkYDvG)x9p&0X9_Iy1q&dP(@_^v=#rb>QYFdPT6}7* zntC@*>8(aiTZp*Q$ZvnF{xu$5^G4&vv&x z7AMo~~k;9Kxl^%2CK0jVzz2 zzb-G)?V^+5lss*ulnIA6cQAQfaFi*f#}^ma}%n}{T(FpNKKh;*~t%`K5kzP>XdfdKDqit z{#dT}uJrhLZzw5oq^GCH%!8QR*GFXNc9(m}1Jn^?PB2z~?1JKq$!6}WCu??1I^#hn z0oy%^qEu{_z~0U~Y65JB=P6)q2s#XzTR;7&t1Q+gUGV_*1^54fdD+1K{g3_!vkz!` zJrCpY%y@%+a7@$i0oI!R0WPlJhv3JNJ`cXOmePBxLMbg&eFNy+w zrIW(}+j`{%G|icK(HIwl6}QAQX(#yt!(jM{#caK1ODX@>*`^TL8d;Pe{ zH{-D^0FErb`k-O-uHJ@SFPG8DuSC6|V8#_ca_x9Zs1jaB0duMym~~FOd;@&RlhgnB z-8Xtoe*yLv-+iqm{rNXv>EC_(b)&EJ=igTPtM}if{AcKY_RW{-^ry%t`a(bX2Koy6 z`V0L@(&z9>fBx;4`s1%YhkmI)`szeKM*cCcHh%o&FZ82EKmOtu`ok}OUg?XU%L^B$ z&g+wVIf&y_kH;GZzt7X(pP5+b-2*l<{9#q|7pN`mx#_RC`9I5XSv{o6z3Zjpr(&Kw z3`P2c-usnI%0^AW&3HhFMlkHBvO*DIFnK7DA&xtL@1yCciU>UsR7sKll%LS2EOHeI z2_Nx^2<5-V`)lKfL=_P-76cX%CoIca=n*GdO8D<+L#QZ_JKeFU7O)I7z|H#)Kni7; zj)7mZ+sEV9-1bU^ouhkIj1tp#&^3#1DMQ7X)CX`=K~CSa4GMG;30=rf1g5ea<%l_8 z5;hq(kKt&O^~5{2;2t2aY-1Uv*ZEU#^+n^98{lrQ+wE~!+g(%|?gd~dWf2q>Y!FzX zoD+pgfdU)kSF0ym#U6QO71&DPCkTFEw?B|0s$P(7?^xh})piAK>-dg`qX=tKM98)s z{Tg8m3W-AzA(yva6@tN{>x)Z8{u8Om_ri0P@eL{E{yjkP36MyxlyH-fF3(+-rAjrO zu~f-<#3y$h;d#tD+Qr8{rVGmQTwxhF5BHyi#K>p)#t(cJJV?z=ma&HmK<{N)?bzTk zf?t+}k9mDPO-A%QuzNS>`mjyaiLEBjSJvx{ZON##SrJH}dM<-;RNQ~)e!JhLyJwm` zYtDZNJ?{_tnBRe5@-@C=eSM8trx72N;kDSd*W|JP8r!i}EwSPJE$1<_)3tY(LUWSq zdA#S9ZarnxS!d_xnwhV05ZwvQisIg$v2&O~>0>9LJc7CJ{x0iDo#gENf_ZvhG4cQ@ zqL2$E3pdgU%p%M_{zKtpG?H}2J+$YZSz;3HayeRlC}4p_DcW=2Qt2`4*=D1iF=w;8 zIYpTzfgPO_sG7@qW}a>kY}Wd0Q+E~7e7I-btgO$#NvMT@x%e^+HPA)xhV|K*YH*4N zN18}xg6jh3Xeex6oFpnX>5-j32W(ZZ>7EAriF)ClzSWu{N!4nK%CTp+W*SGN)8SpW z^)&VNrojPJ3N5MixFk~rEsdOT)oOO{209>Qg!#yB@(r={sb!sz>|9h2dS`ICCJ*@j zdf0i~H~!&C`r&UMlW)RhK4bN|Q!+};s|@1EmItsN9-lN0Tmm~#fUzeAqd97xkWESC zGJbt=j`ZQ-p!7AGWxoc|pP6)E9~`ddHTbb7O#AG9#j6L~Ueh=YFQ7mA;&0GrUY~4O zKzmO~U-EQ3wd?8KKb-RLd0Y5~r%3-jsn6OEMBe+0!gSOXlZ5S^ZWFgg*)8+KmdQJ1 zFq@FC^Sen_f_p10)YpqCDX}L{){e^5ZpGw zL(&bCTZn(?f(!0(76B%xaR;GjAVtAs7kb6Pc1--;=0&oQ_lAksJW1pN`}FFqA}EbK z(a86*<$?1sS*~Rib$-jkN0$o|pv%miy_B0D@@BQEd01Ra224ZMT^Dx2y-Or)YP#@! zCg@QV3Ayu$vShz#c=``Y%zoCBz*28qd{QT$^FpJ?))B+c<@UVTWn0)En{mrv(>TfJ zJ4De?AozjBtiY2R=JwmCW68Tugd&1qYeiqgks=~@Ig1t;@*}%k1)K4RnwOM(MgA9o zKW#G>fecx`Cipgwa4Jgj7`r78dSY-;FE~}I>1r&rt>pPd1Rf$NyoOgfq?Eltr;Lx< z=bi_O#Lznz-s02sjlZ(-3iEd)aY@vEmivDLXW8VPyJy}6q)cLc;(DY%_b^cAzrMWA z`7&`p2Y8R{kRu+CV1o0nqPq`MN1pG|0lTs5_Ild5^O(Evp%g?a<*<&D#|OK8X-|_L zna?e`Xmit@=OTo^`1bRh|Hq*mx!bnXyF5+f(Whe`A6-8HKW1FudWYnQZhKjT6E2!Q4JQvfR>r2vrn@N3^(s42<*5jEiR9B8u5 zWu>1pxFD!7_FYOPQm`z-K1pBzJ7Sk=s``rgEx)IjY9<<6Jd&E7$(Kd+#27~3^DwM6 z9j8?btn6q^xr6vjj8nCm+DazaLhqW(MjmLxo(DDeLG_i~)+YkW+GjW&vmb?Y$3m79 zR=B3VPmOnSA3m~4aq^NPf_XuwkAtpIoB*T@sCb&82DDn=&cPoIPJpDH15!PXm86hK zW_OS>GFa@@^V~mdb#}JG-cA$uJx>}D0cOt=IS*!lnj%ymtI(c~ckqX36Ey3d9Xwy) z6DGMGE~{q7jl;E@5bH^jVdO@FCFEpByEbhnt~!a=ypM{AT9lok15ahJ#A=yUbDc>p z4C-x7E6Mh0$E%(Zi*uQz3|v53VNA;X)uX`^xz3YzlJX`xsVPms^=L$6pZ`+Q+~89U0utWBT6JRd$Qz zD%7!i$y1$F<<2+U__4q|R+OLU)zsIsV3B@-#F0N3v1~%e=Ko=#YeElbU_yd%pfMgC z$X8oULG?|3>D-d3;<>{`uBsUiU7lTlAX5&hA~HR4`#umLBx)N}6uR3!a6^aOhY@Mj zXV?Az4aOrXO~a%>wqH^y${j!Ys0S^%JL59auTUm=rR3em{0#wz`A`bMe4~Zz$;fpn z`)7~>!v4s_CV17sqU8T(qVy|NWDMffN@7dg`Aja$q@Y~qS&#=zpxf@e&{(*)dOmb@ zIq6AvRH z{)KZ^ia<98734LN%>JqX01yC4L_t)GQp5?12xU+h!Xqkyy}!Q^Od+ZAV0Y+Q(-2w{ z3{FtmB*pQcbjglf)s34XueGaEByzre?#2f5>q2&QY(WK6h zNKclS6trQv!zVs&>yEh?F{^dGKBuZA+C<7~s#$8U>dUrr-`n14TCH^Kvjj6|O0Mgb z(9~HGQO~I&q#y1o0_u464?NLEkjZGH$47!QUavMaPh`i=&+CC;`>S(#)i#Cz4z*+K zUFmWAr1QnPr~WvL7y% z*#Gs%|9`Em7+{C=K7sVabi zfZxGbpg|bit_b9cC?e{sYB(7PtNU7%68msn)+ivWYlk+5^W z468HUJFo!9Lxnu19lI{(_K%3fKVfI2VkPy$eKfd?mS<^;QY3KGlP5^aM{MBr_zwFZ zb&PV>1iq;wD+4!|(R_@V0?a(A$-W<~J5M9`ql_J?P~>>3GwWTH9fh_uz01kVDW7!{ zdDr7gKHmY|+bNQAaPiA0S9{jwkXFvG^{#rgiV<+7>U(X2vF!Li`@$moY#fAE7-*Xmc%ZI z;2eD(F1X<<9`gO?W@>Lr`8UnIn3NJ^uU^jMK+ObGaEeLv5ZQ7kLg_hLP zP!L=?(u=az+(64bu5-1T@F7EUcE>i+>`2a6y=rQMCF2x8|IV6PKxLb0OTc-yUfXOn z=@Bf#9fj%wV7`fbekRn~SJ+%O?3jOSH;ON)$!$HpGA5&a@7duT%8+GPH*MMJOTZ;j zC+kY5zeP9tXC)CQn?iG3y_z z&yBb3HSKr;U1E>f2O<#IJBvQOxTFt!l42La6WgroO`G@=&Ln-^Q}(y=zHMvY=R^?l z1R(X%CO)B4V27GV5PVK4srfnpjV6naMc@tPcLG&p%oGvySq*xuf0Rn0EUqVQkO|%Vfkj?T?)>WP zLRB8%P!ws+^>zSfUsIRON6LNsAa(k5D}4rCd?)X{TT7qZNpEhX z>-W;-J8*o?zn0FR)tA!rOKD&y=IMWw=D(2+|C6-)OUe41zWYPz z+dq)L{(Zf9{CCoqKa@WIA2fgd-|6}1|E;EPex&Ws{u@2~^uN*l-~4Oc{`LPyzx?z6 zhrau(|F^#V%m0_Y`OE*OZa@Fy?9WCabKACSHAZ3d`>pt>hx(mr@G~V3GleP$Hc|8Df*sYLu2?Rzgvv( z>WBz^)xN9vm)|n}UfF+@`pm=L$7~e$0lep4{s08|@SN$lI>wJ63Quhq+Q%ra>23(W3`A+)0m!>b)W$z%30cbRdbY*G#5m>WWtlM;8oq*jxL zRi&m8HMU7pg?P2R=Gr}F(~1}6GL&XAn|acFWP(^*Inomg-$Wx4Xr;ZXzM7gX6_OWf zJNah@^sy}a;N^-xn)f+!CJ3$yI4L4zxl_bT{lHUoVa(eelrQMsug>6>lduoes~Du@1zt4y zHGNcB$(y}^b>E{5HWSPZ1aKoehe=Fe<}&kYL?@B| z>06xPt|RGIIzSI!OV5mz1GI-M?+GUN?^K>?&yJvS_Z?N6zSY_DEmeK1*nY!6{Wj^~ zG9JIyY(lmk5%g=Nh{}B}+=uSVqQZmBC}TxY|KWE@pEWIQ5h34$5m9w}BK!6IGN1GK zTA3%|lidCispMomtzaihNcx0b-)QJG6dnR-U5~f|hqOuWZ{MY4D2c?oC-x8)@o_fb zrU7sq15so(ivvabseLTF{Z=iTn=(*r_ie|Yc3VnmAk6(>-?XDkGrN;KXaKrBu=Mw< zZA?}h&2pWY55)X0=QC%g4n;ysqReCG@mB)ayJhEQw#&+l&)iv_jpYO{B+=l zErTkH7+{JBJvx}SVgh$SnSQ-P!6yflsiWZIBNVO>(U=L7bp*(k#nRye|4*GE%^~9P{ftj4M)|-to z*iF#6CAaNB?1TfT{b2n_mrOcRIc=;$Ppi+wwcE3nmcEPC&G)?a?LkYeNZJwodjYRm zn`cvAH6x9$>uj#g#`}CGk|pNy9f&RS-SaB-^=_d3BBD1d%X8v!^-`hGPpspwQ1J@V>-zfl09WIvH|IRL`^>3i8mivUwU_h2U^TWHM_q7@^7RY; zrTE%N2X-a=9jWeb9!vt~-T`n%t=6gsdB3|M zAV|_LBLS3nL-10x7idC*h~dp?Z%(kSuhXAjk)QLr&Mzsr6@@` zeoB=qHn1~umA2HWOEF0PaYxGdcK_sqlsuH>Vpd2ZfRcmDBN4Dszx*VgSkqG`zaN1J?)yR7(nU&qX=T=Gq3-JoTWyyxRhL9 z)NBL#G)`y;q%P`Dzv%aRZH6tMUS8Vz0WovS-}SS>KU_06l@j{XuYWH0v-KrCdvRX^ zP0sc-xw8xey0YLO^<|A&xcsf+;XlB4;`Q&CzW|noVW2bI6P;@DsWA>S=z$*t#cC#< zxt+OZvAJ*UKhWP#ep`?L2uJ?nm-~rIG7kxBV_UbeyPvDg76>dCZkK`T;{?rm-43@u zciZfQvzcER=c{EaCh%#s(wyx;F=j&i_tkBeY@^T93KXTZc2EchkXFpkZbwtI*cH3< zJI`-+Xyo;7W?nh^8BZk>YbT=4kDyt$okrG!V!?f7M+blBXQ!P%V-C8eX-qdK#%2n( z?0n{Vf)*CkT{@KcPy$jj8uOrkQ9j_~b|(i#b~U+t@61gs{--*bpFJ_#!9+e6Tib?W z46Y9{IN@ktZGncLLMb=z#W zZgPI-HMj2k*)9uq#E>}LGr#M6meo6_J`UMb6i=@YIbWC)VV|!KQI#1S*P1RQdfv%O(~6 z1^3W}1}3h7ab3Ma1-lo?2oT7gUGKInJL6dK#oB@p2N3qFv7 zAj`ygiX9_)l0DK+B0xKmU-!9g2YyM<*r}6XZ-({@dS-!e;AeUUH@Q!rSyUbTJ!3yG zd2gx9c&CV>8eoSaLdGNDg0MxHV?%e^?Ur+_g%lAgiu`xQE>o3A!AUjoU=?AhQAqD| zCtLy+Dirz3H&P1a2X>&{Y8Wb#HB+z~R+83}$D}dw2}lHr*YJ4Z??4Xlc-Xr2H8>(l zfA1)&eFARU`r0)a))q3)lxQ&fOrwJ~Wf^K8_lHH>%{`}Fu$yW*tdQ68X@ReR{rze< zQk`}7{U7LygHhg+dF+tMKTvzegGlWonv}kxe)}mu$9b>W4vdF1yh^5=<6eRuGcS>< zP19I~Mf$v$8y9e{S4-XU#~#v+Ppoa`OWJ+#s@Nye$+yFkdoibRpQ|Z%?iPg%l$*O~ zp0AT6@2nlTPrSm>a~!iK0--D{^VT{_p)adg>qv(N*sqBP)@uqel4SVF_qprKJkl_Z zdh{D6>&9{ND^~|vr*=paRI0P^X?;sAJK`qd++&&GAfSX8@72=23CbdTF+(yAb#jqK=W`ALwSw+*qo z(cXQ^HLoqSiV4?XYMEH8^ioA5qc0c|bxF(J(Zop37O#wb*>+r9Y_zuV6j$2 z>h`9YB6Y5BnuyZ)Dj7MS zS5T_YADMJUu4x)yCA;183&gvCS7*FdY3QYQ>yUkhFpgRERquS9P_yj0_QfSnNI0>> z0zjwT9;^kvm7gZhj)~pFa~m5)@=vcEOj|Z3q}(|?mSikcO6_xd1-4p#NZb#kX1sDH z;6MlD2>IVPH{T_yb+ml4!nl849PaQ1G5O*iwgH_ zS*?;s4-2sExwj&UBJ5{N(apnc>NS70y}Q3r)$zgK^2EYg$Y(jgg!~D+iAuRBd7*9x zd#|vx8N)79;BRhrY9G|Jyt{ob+*EZXuipc#vhiss8p_O^8EFp*9*|yqR*WN~0czs5Ro%r@`X(mn z&E++EKq&377ELy@>;SFH=BEDt_gc1(`PO5=m2p8jHgio3*&YZJi>-GdtL}8x1v{*k zOu=~ltB0D~fAHCu|3{EFoAdk;2t{k_v10?}?L2OfC+1F%fg3-7p#R_g_~U;7+I@`q z#qs=+`SpdvLh-t?Q2$mjqMpa!>eP%wDNU+ueEWAfJLX_c*maKd+cWnBNOd6f&Rs6z zxt`fk1b1G;s~0OXUbBMxpcaOj$4uI(iY~(UPtOCI$Ikbzjjez}JNqu0+vWPF)#^o{ z<=W4U~*jH}*eM_us#=EJ>axW)>x)?!}~oU~0Nb7~3(T?DVvz(EaLBw3+a)T|)sP^XEHY0o1&2vdhO+$_acrZpF8 z2(U1yjyV@T+N(@~nO*V9xU?52`em_PnY-GX9Wkt#uvKn4DF6;xMTqH;1H>_Q3!D4` z55WkK>x`>qBD0}w_{ew7O+1}W!mlK1Thr9ElRR>wCY^)3rXmf~L^td>VoD0-NnR32 zz473FDQb_`Rkf!VMGH@n3va2v$YZW+Kh`Bz`MOIU(>B^ZMqV%Le8<+``RFe~eaXbA z@BW37%Zo2kbG}F1Bru(JGLuUG_~ncE(=n)~?+^|S0!-K3Y|?h2rG$RXWqa5?;6+Sa zNiONDctW)BN~znkSNe{V@sU@exdI4~bRO6ITX`-97Q=!}qk@O7Nk3y2$R}R@uez zxmA*#5`sI}nR(U?E^0c0_bi*cndGWUTymj9EOhys8SdurEhJuaaqYN?3)i({o?dvOCM~8rg3A#$3uF-J)(1Hc|F|L zIt#n=mG4s5A#xZcCDPn)`J>W2ECAf>4iioC{VcfzYA5VC7a6z6b;>yuxy%b%L?tV4 znoP|~I}%0?>e4TjkUZT$dM{mK_0z`u_Rh8bjBo``?kc|=tqNTUs3}lvElTyu@ zBqLxEnlM``_-o6+OW=k{PLq|~3MEU{vXWRzvn8%M=U>#|dmeOHfX*Tv!Y-+Gp+?Rc z{1ZBo(@aj-^t$e7HjOG!1J~a#?1<`Bbi#UGZ_G{Q$w8QG3xdSR2pAZA&BPAl0Kti4 zzw@!^z#8W!dnrR#Mr}(ZFSEL;1Sel0H#NkjGM+AwQNJPq@g+sxw{0l7^+^ueO zfJgT(hWtgSxKWBc=C7Mz#y&+ZeN^B$5E>(cl(;F#0jOb|>rr3c7!MVt=}!k2U=ZAj_*Eh;uZNnI0TWK2|=Su8rv< z9}jDKW#oVm2ZHH`5{A_w%bycoBS|l0*t({(@(G+Vy~puU6A!Tx#EtRG`IWf`LXmDL zyspl>iNZzZu}i8QKd)*uPvn((P|_<)ft|aX?qhdwNWb=V2Q!iKxSdRo%*k5`hfCH1 zDsJfJZWg>c;2EzDar6PhhcRqGh8QGSfta|k!U?nn`}GrJwok;IHOLC&q>B_-h{m$) zDq9rzk}@FaDqo~PuW-qk7QzVhn2k+=-x_(z+%U(!h6fSktyqxP%#RD<@C}$~ow?*7 zZgTNSJ29vKD)acK>ya>Y7h!?VITs{zchj|ScXpVs%?%%e(B0i`cz{9^V(v(8G zb9d7}ixg?BXBiZ8q}dDA%rKiiYMYttB1vYtN8Bu<;%4dZV>(#U+s5s9IyHB<@{zQr zAI06g!1hwRjA()A20?z6F~s30eWVbO1P>ELnC+HKC(-s_`JaCbDjF zGm`s;$*!vEgk|SGKe1#rIc6oXlqN%JuC7JV#pNNAOwZwzw3G%qB+4tiuB#nJi*)h3 zrX}wH+nNbkfzyDHaY;~{UU8$4Pd2?;?i3_S$?!Ehi8U89tFkb`E`}Ssv}2*bF{~+( z|B9zA*>mw2`nZ9(EI{%ID76)p13al%_70U(alv(dqT;0;rjoC!c6~9Z@!$LSyZO~UXT|a9t5<^=6*;8{7Q2E7lSY%R zdKD!fPv_gXMwU}8P(`-*xE&ENhKNtTmD1}n`Z?iB9jkaEX&arlCta!IaVwZ~v&)-N zz!qhuokPPv=rgc|CeLh_ue%eR)+r~lBZeyDj`d~p6CS%qghmtR87ot#ko z;u7wj^vX&d($TnSB`iIS(eU?4uVi>?3xk zMIXO>Y1*mQ--p}LD|_+$d$!llbjA^{ejJ`~4|@v4h3?4sxTCw_?Lqq0uRF2}6FFls zz1sKiNa>XxDA0{*LmJ-z01yC4L_t&!?jbFB9WB9yi7;#lTumV4K}Fl~v1IvERdtpM zb9Uh;*3`~@=8R`Iqr77toGgD5Vpe|8kzu^dPL9eCEIf3_sIUEK(v*xE)8d-@GxR)F zNRB`5jDuuY_-ThyvVuQxQTl;MALUCI-Q+(L6M31i#Fu(tkg+#=`s}47H6tFrLfK1n zzG=O@W?YjctaVjIo=^^w_6G>QN|v^%i#TwtJ%ch5>Z%%PNnG*+?Ea z(AlH+>C4_K%3bP#3WLs1)UcMW_0UA0rS;sbW6s^`K8`b&S8vm!Bg#k_lPiHWamWB- z(oxqfP|AZKDDI0uNMc=70bv;@VJum~078=@O}IoX`)vaN*EzswaZ26Y()Sl-PgvbF z!){(6w4)`Ei|_E^mJZH!HcNRE5NXS~#x7-K49GOD(|wn8Dvv(iU*)hVkBo@>2cBUY zqZ!C7S#}CdwqbM#UUKmiV3hKO>B*$7bO`sfBn&C^^ZDY!^9y>i>I>O=jmJc>1-xO9$9<)BQ|upjxyu~y<|a$VOPok zf$0^l?M?G;&*RTDSbRL&($1lS6|&(KtH~!{Pj{DQ?rvs@^apo~oDdc^{TU4uj_hUj z@a&!`+km0Ot2c9Vhs@2OO5&Q(~41R(Cz2hU(>)U%- z4lHa(jJ@72uqW&|WchVXW5O=NFX0#DKW4%|hhH2WVLvkI?ry1{6F-_9C7lzlAcx}m z129>1-+!;rvyrFRuFS{Yk2+WrhjHI12VlnHa_mc6J1^tC|Z)0Vz!s#KiCX_ zyS<7ZjJUKQNeYx?lk8Cj_X+`}hlhbA(gT#E)s;se*uagCL&L$XEZy<*3|3qh$s#&E z(3Y_udT55XnI3E`e~RsxUArPHujF&y8f3R%!cKWm3MG<0{>PA+#$D*Uq^at#37I^2 zXurNavN`LezM>LeL6Lz;x)-Oy1vZHf*iqDX|2BC({SSWk*96}pceQ38-m=c_Bd^!0 zJMzD79q8KTRzd66)YTjWoAvPpXJ-&W8~0P1t2t}V9nfm-fmAq{07%y{FraV~2amk) zuqgo#wK$=abJ&^473+-qUxlul%5Xtr$i z#K-_Fg(`2K2Ru!~D_N3EDN;pP${|%0dR)Y$r8LkX8JP!+QmHoApiH7{l_<(;FlXwB za>%8;0(D;U3yQ>S93W-L(hY9bP?EX*(^+EFgJH+%=Cr?;ASDYZNZ1Y582)6%VoB@xhER_n>a(yH0(}hA1xR! zw9seW9bd2PrM~Y3N3)8&s#}<$Nj7Ze9y?5y<-!+CxJBM^k8B1Th*$olxWFniBLEs? z`36RRitF{S%GRPP;#I4SbzwnECbAKY{X$-09~0vSe5o6d_VqIO?iJ?DP$TwdZYE?;C1OL%Ygit%Xq z<8YC7JQ2f3T%=dSvc-e};7q2eEq(UuL5($y@e$H4DX-edGJrkTN_r~OOlw0iI)Ukj zfAx_~n>L^o<3Yj`{mnWFP{;fY_fO5t7L5X9rT=Rhc{YmrRZQs?Mc{K(PeV5G1 zhnV!c@C{>Iw$GxzJEeQ+N7fhhjVJ=II4f`g&|3GVFraXSYX_~zMgdp=NSAsLlo%9= zjd#$57y~i>=Z#Vj`PBdEH8P6I#HR6C@+zO|(vD>OH*g7%vvmY=s~DpKfnXEnqZBNn zs6625j0ZqnS3wz@aPO&~Fvt9?HNI^-i?JdwsE^$|*+R`pRqHNBQF$UncPGsXQmzI` zt%r>d&N21f7(@o=Ko}pn%*>Kyr-T%VS+r`&#MR~jn{m^i*0!WF@34*4aU!{a7}j)B z#SI}p5l{p*?mo0vm^#kQJAav)ogOH*SN|7ixoxk{q+}*OFKw>-HWVz1Lx-=S^N?Uz^Vy4FP=_-lOKeXmV}|ER71;dlO7 zoYUjeGt+_@C(DV>nMBG>q&_R%7y&u<6%&@^Kf77k@vJH4*sU9sJl+`X_LNqpPnGq;o2m&!i?n%V z=590n%|5tgU0lJ0cp}HI;?>Ss@PwHeupO~zP)x|uMN@Y2#K$znX{<}`%p#u#06~;7 zPno_KBp$?KE?uN+92fzfuI=EDp5<7WBxma3TELdfVG-zw7h-&^2?8|E#b5 z{^YB`P`id2$73qE9?Z51068CbXYzGUZ=b4yV0XuMNM^;uEF?24K8C*;saajs=I&e+Tr|3zVzg&|t` zKYyFL;vw6us?7F+QA?lWse)UJ@=PD@ef=q!CZUc_Yg)@yM937h`8}6^TPTVIda59_O zmirBJK6+Dtw&fwKWL5PYfn3l16%`18I)b*)!x4ZI+O7*IiU(Ia8~O@UI^+iF+`=)T zkydq0lQ4#s64&6Robb&i&m&f4i^4P8LJt2VMH)7FiULWAa5Xe(`zg502Vhe73_B&H zNaWUAwd7S}H$HjrB@<~|Zm8_MW$Xyf0`r_24IF>3iHvb*fiw?sNX}Ux2SrBm>d(+PauB+> z{``xAK9O|gd7%F#M0QBJaQ(vAQQY0!MP?6T!9}(m=|?P~g%1)u{Q#sgcj<}Wi&xfe z<`tCqvD!S+$zWArvWv2>c28ZpnZbf)U6OGLUHH^2MA9>DwAdCb^B&tAT2synQoy%h@ex;mHw1w!J}YpMg1A-DS!}f1C(`&6 zz6MLQjorWn- z&3S?#S$Frdg_p3FS8B#bGAxd+)c^`H{3HnrpJ5(j{^%xyT|Sy;hagix_MNhmCsouE z?0xvrr?~cz*>!of$WVQF%0mxmrF%xs$oh)FA3pgow8Ny~ybm#rmqSc?Q_~+3Mzmsm z9jSvzmk#o034K1lL!YkOU)!6bb89>GDJRLnX~p{0(9h}xQMy>Y)iJ+PV)m179rJJj zuyF_rgf>Jw;FYd9w((JETwsd|l>wvrSK?5w?7ETyv8Q9CNQC4z1Hef0p&BwECJKuLQ7EOmP~;CAAK@0s7)1u79i+(PBO{q5%T5U?5?PYK z`ocw~FhL>(gl*gIo&JJXjcwcPV+4-Elqa%N-h8pNmb`(H0L9<%Ya7)8z@gLB-^43^ zKvC}X&4Rr63CMIk2UA|@ssy^enTMas7Ay)3Kg{X+0bZ*-F!iwN6kX5BD=cRgQ(GEg zN5v;6crcI+1z3q{-z zQZgy9O@3-kA_eGmT}8j?S9TkAAt-k5=-U0hEXMU6zU^Lnizn;s9YJLC8sF6&zG~yH zw4Jm*n6UIcz$J@v@u--&bo$a4EUN0aB@3~zSxi7?no#w3|J-9b*CoQ;P5q3(k#VH7 ztA!AUGetNHO>OBeobfUM01yC4L_t)Objc}i(Or<$i~|WyF3VI`Ij>uM#2PTiUdU)y z@^gF=xw{R1$O$z|ez=*(KYhoqVNnudLc-Va)8wCg+}#YSy*B3`3aKPFmFMmTVD27N zF!!XpyH!;cHuo_`dFU8yAp8b-uvOVU=910K&HlNF?04nUuGx}tuwsnpdu;mErvkYf zcKWodAd;SFWj6$d@>QNCc^2eVu(v>7A}mLad%F@~f=t4vGA+6vkb;H?7N#9NIu znC_n~19FXRGX#5^*u8dl0>Q1V*@cLmz{2H6o-KM1cWzI9b&_+!g*KF5WOpQJy;+%i zlFiA1tcPbrRL^8QC@;+&U1Vl%W()ekk=&IUlG%JY5AN<}NDc{;ERrtLF0yoybkU8z z_i6i|oB1^*7$gso+4X=G9E_c6H_LwFX603`jXqa5m)6v7`ktWtWx50tFS=y?cw^8t zF#rmqYmtn4%p~i(i{Y1jBhaMyk@<*wSpOXyMM$;3|J%PB{4lAiQp3)&y>EwQe#T zM#t(kKMEPSSbKaCYb(RpRy<(oJVnO&iq@=M;jfbo>UmCE0fmyeneNd*NEGmiHr$gq z>>V5KJC!?BivNcDLr#d)s@i*t*Y^pKDJXUZ@re9Fuy45sVW24uSSJ$#Nyt6b$&Q{6 zX=)>ej1(3Ys(^D8RGd<%2T8aHF&%pfc?+r>NgmSNoTYMO6?fJqcw>AP`==^(SpOFybW zNvJItP_yYI`j}<}sz6kj6nTm?X&>Piju?b#qCc8V(RRn0V5HhLsyeogJP=k za6*kU+0uaF7sP<5QC&I@fbb#%$At3@BoYAlWRm(1F+9aP^&jSR@jxh40UB)Zk-2MA zUdeccO~G^c6#(A0Y0^=7I-l45O+c0NFGB9OC#KhxSN$-)RSdhmq7;NaySj>VKIJul z1Wwf^O*&VP=^BLNS^km7pU-<pV%yUTDh>Z;=aE{}#FM%92D$X2^FEbr}nvxnr)N zF*h^RJIVOG&h}Y2Rm`7!Hv+W<3&oO!VG+UG%C4C=go&22K?`g*EJpHMA}jC{7cH$^#1d3S~(_AZ`Lc+G3r%|qrKis29m1mMF9*~l>OWS%k-xYMyrrkK@j6jfJ z@QBxV(u7RTxFY4CBPSIvV?TjhTi-v<^7087|8(&)f+rXBJO zP3}LiUwyU=O=Aah$W4A|G{%YkP;~n11-*4mn#;l|Cz{){xW}6Iw(p8{ZOudA!=zJFblNAFRL&ak(JbxIFi06N8>hI30nVDgbo*otvp5VfhMZ}fe@$RsDI zuABH1Dhb1zhSpVW3pQ*p(~A~V)s-FoS(U09Vd2$VVAt1?iK0Mzb9c%EQ-PV>+~PZe zcx1@j!PxBS!PMSZ{4px%h2^7xc zPJz(|2_jC0W0WI65;Ae@8w6nDP@bJ_hhs_spoBS-=`N@fVkyv@Xn{?-QU!Gin#RQ} z=&%%Aahln17{Dp-iU~P_#OxCt#-uwTkdnR7hNqW~K~{8ebwmV1Qbal{NP|qpi3E%4 zIz16#9{RGbSxIDsRIkV#Oc@JdbNA>gL8!X}pp>V)oGCUyQXP_lA^|BJQAbgOs~~}@ zNiw8!h6xFhS%Iv0A?01thvA1JF6SX&EsmM54tClEH=}-#UTArT@3_y3pZE{sdsiC{ z%l-Sm`%j`fFOH7wDS;EGrfTdZuY#XkUUG^|I^5_1qRCG_fAxH2H48+--HxZTB${V# zqdz4fNVw-e!o1TZ>D8yWMPB)t>Gi6`M|z_4D%D0_MtNsu1CsoX<9lvNF1D`itbB^4 zs%lGtpB6)>6ptXn<;Ym{K+NU@2PRpV8y_d2yaYicbx4u|RClxyJ!f~ryCNE55C}hi@yKFxorr>MIBpSr{*FB)X?uNxB zuxt}1+Z5=28G4AOGKG%6svuo-UVE2)xL7jG!kO!w`YhgKkvG`gPh6Uhj*-EJO?yx2O81@frxa0%8C`1c`Y157{I2uMyL^fsN% ztS|k5kKhSo@G$UF-q>xVJ`>@nIuxWvaU^PU+jY19bPHJg$VB;62fjKt1*B@D2#9`Z zhCdGz=SCgst0gfKVuBEy{vFq=yzXv804V@+_w+qU>dn=Hn)S>%q#;vW@Y03>2PGS6 zImRV`p;j|3Mr&X zv1yv3rZRA^>x%XxkQQS_=L8Z-Lfv=6RB%E`b%r8|nP7W|%t3po6m?mm&@_lfg-cu$ zjEc)%XhpCT0?s2h7< ziLvOywBQ?l!bGM|uSD989G{Bo$$?}8wLI0j*`Uj=FWftbyJK+krnTevB0aL12`06( z5oT_D-0q)TB$3obo&r>tjE4nxyNDeMH+>vTT;F39Pr6cw%1FZ_aUX(A%cyw#0$2}9 z_*%dJ)P+ZI3BwgiBp6|Z*9$broucefZb0l6T^d8j!G?w&B^Ihh`tn?Vj)d`@P^ z!Ch(iI>Fh=V0R>Ux7lQdB&S5~&RpH0ghy}^tE<{DNgT+L+|oaT+rh`t6M0yD&@FT= zT7mUR*X!0;@X!-t@tF@nuSGuNbHz@+yIWmDl}a(wt6Y^~`6IOatv^B1#jmvMDIt^a zC1XbutK@)bLzx!?Ll+)%9dcj*;xhshM2_B?;}iSU>n5(T)&cqV6nrwBV%O2zz2js1 zqt|@@udXXO?UBaG9*~v0d^Jw9`TMf&U`+8iG-L@k8+Hpr1;-vcVDM3Ki0ZjS>PyY@fFTAi`9qU@$)W^5C#`*C+ZlWy8<7SKLbb1k+?opU{$6 zQbAN)-4LW4?jX&c00JFgO7wMH=?-VXZe$Sl=^@! z*hNZahdH?0b9T*8_Kx8-F&>ub<&6SQH_N(sj4v~DcXK8o(VF1H-SS6*V>fftN2w!2 zKGt_~T`|E?fV&$9E%*WL$E>)+s;ZQvu!z|HLe)r?&E0LoVBSI-qDS$C{Bdx3=?5?tjY4acPILe{-4TSFjt@06WODOfVI^0)qq&ZV+b9;k3JO)d%V znTHh!Q&AX&eIEPg{}acRu_} z6>^K}ihJn*{b9cU*Tp)qU%-m>Xdg*hZdy`uTHUcmY#7toJTU$0mebHF(v92!jO9+7 zLGnc|jtXiv++RsgIn;*{5XnyvMy*@gQKKZvOewIXKly@`{g5mLL;^%YEPcNaH5Hli zZ-;u54+V2Avr{M;&n$990r+HW$9jwY3i}SNs+y7_X99b(dc3iPRfe|f2*$S5kA{x~ z?KZBNgFuF3!dt88n*lMC-y;4tA@z`#!_=?(-%?agBI;!w*#(C3>LbqDXl<1mWhO!Q za;QoIio~jxr-BU=UZFX={P%`l000mGNklG88S@jjF23B(F0jt{&Qu zcRivl6WnIxvqlybtZ-p#@@)=io&Ci(Sq{!g2@@$O5w^*B*KoBvbo@5t6J2SyjT2s@ z7t%spG3eL$C2VU8&QFo|hH^w}{8wD4j=l-M?5i>xCIs2X82W8uDcrseqB>~rx z>$M{9Qj0&Ng(YMrL;Y|-eJY=g`WO4yX67txD@#6!x70b-mn?ioEWAtQE%m@p*m>Du zOUhW9e(15pe@PHocmx~-6ie=_z_GpLd=zLdC})8#{L>dtP4Z&3$b4zq-IOkSv0ZV_ zA@jt&;Gsk`mrObGy^H2i=7K(6L^}tae9FtrZY$&sv|Y}Pnb(?zg%@42Wvp%|VJo^( zf2BVivfO}k#T3wqG@ir@Dfr{z(!>iUeq%OZvWc{zD2`p%ZN=oi(zSzDA+I@)6#?A( z7A?3&tMJ=o8=P0V%K<}=GT>Yf-BWRWWT(yRjBU7HAqTdNUB3--&!QkMTH_mmAikW1 zZLn`4<=ujb%fHCtTjt1^PwCeceX7@tbGS1O7hv;D3own>Ieal-3&zEQb6@Q7xZe24 zZ^88l&h=hGix?A2E7%QzdBK+Q#s2d8mC0A6vc#XidJ$OYl&$fnA61AKQaNkxy)w?1 zjO8We)m2U2bUzeZ+$-3UzT%!++Jpx(-JdJ)75B`F{55l|%2*;xUtwcZnRv-7dCfK4 zXdc+EOgo7szxs2fF+jfHl&c^$$t%i9r0+utTaWx+zItve{8M?!?~1-zQQlhZ$u`v? zU4AopJLJi?XF-A!%Vf^TVu@T#tJ-Q)w` zKn?4z#@Lqf60NOaTqrQyfNiK>ysBzT=cl}hm_}^H{ko-`ExsbPMdMX@Hq3>=u~l_l zSp|u2xR~0Fs;kQCsbf4Ns%z6?UssjYRi+w#7ggkgDySykK2=uLRg~eh zx~`I33xhP7Mm;rUh^pFFEa)u*r$(;v5h+-kOgfWX39Bli@7|846RRuAtW*99S+B6` ztk)HIRq^D<`N8X2zKNO!+eoh~^f3)($RAtik}Jl4pX#m9Gp)H`)wn$51%YQ>m%NE@ zxKX=ueiay`Yf#RwCSM`#Fc$go{d;oz7a}c8hXpWR524W4cl>g!syu9m$&zb!h^gIU z?6*Js3!~$#rQe^k!^awnxi|eVLBgfbj`#h zPr9k;=~+8&Dc>X(y$OE$vo7LOCOz%kNj^V5vnh*W5I(|m59s?`lY&#`4MBnO2oGOj zygHDqSH8lfV90ycJFO}r3AF~ggQ7m|&*aSxM?A_lB7D*@V?Nvi~ROD51FkNKkDOmt&> z#dQs0o?CODt%GkOuv58fChWw8ZJ0w!(6_M-^@bgvo`Jf752Qd(I(;1&`c^u$l^l3a zd5~nV7q31t^>a%c`Am>^)Y%~8H(}hAaoiz`gz3A1>As*$aA6Ae64qI| z7rH1*dAde2lzG>*R`9MxZd!A96W)g2g{&YOFU%m;O=pLetQ@GAWeUb9E z%qb8-M3hIKf@^0y{DfsXKe8CF=VwuBwg7Xz4 zB&qJ)4~T#I>|@gXW5t@VkGx*f9B^n|GlmZ_>D6oIVcEvCJqYxQtzix>vbg^L->R;y z=DauDL$zd41qSIy9kuikZ3vjFy0)s`kpi@;LKh8qWi|31HBG{*+G?n(Yl5G4udJ%B zt>a#(>e^D7sT_SDu&R<=V-ro-W$QWDs>;6LZP!K6Rn=gb8tPpWXx8}EV1>5a$5oyE zDmdisR@KN*J*KLTHrI7E*sHqU$yIH&^r{Z5Miw=U>6$#MyQ-3{Wjq_7s!n=U*QRq( zKvyFts=%hUqTP|N!WU}0F6OMNM$go6{j`3njv7oE{Qq)g9C@k)J~l`Rx(f=T2v-o z8-Aq@@!3r0BF{o*x&}onysC5!D5?N(nl@x}u<{+5ifeRnbQBn;X%|Pwc0MEM$S3?em%Xhwy`7!3;iCoC zoof(U;bs#SvVceu>bwd%K{H)3vz*?G@5~t=d5Ly;lZFZ3B~QNw*J1hdY5cKf3rM~q z?M8|#0IllUysFtz&{qxuwecq*DJ^){=)88Aq|@1{84i+-+Qc86-bZvaSx5a911}Cxf2?Jv0!ARr-GmFHAPZ?%{3vt=Pt?1%YB||O? zdu_Xq%%T;LI84V%0T_#qcm#t4Z@L%Pa8bd;6&SAZmv6D{^ey9O69J{L6x3}}5SYta zGv0-77<1x51Z^Aa8y15txcC}*6L=qi)>g78LZD=6uRMoOS14n+G#9u;*3Wga3qg?6>JF;75w7#LTZpO4bL+k6zj@q zl?Se*YdWz+x%1^46MjO6|LQH>>j_LH^mcW9nE=v+S;l(v+$aAyyG&Z$!#HxCPo`7* z<0l`QmrTIrsO|tupB10NtLlydD8JYX-xBB)dCZ%-+@L#j!#%Rol5|+4{`Oz=kql7V z(vLm9BA5>S;6iH8N>r$2o$ghBGQ`?f(@zRiLcuq2}-;-aon<2x^BgwGVpD=2C64@LQ2){Rla8uVmxbimR=i^ zDf0GK*R`#gJ3ykYN|Vuw9U2)lc!H=8945o(0Z-4l^#5L6!&Y|S+i9y;d~HZbu`=CVoN zU>DzVzZF?}q78kwO%(QhS>tHS0N!w4>z>`>BWz6_+rYVR!Fu#vKW=PGe@6YBkGM$J zMRdbLv%$Uz+nQ{f_}WA9S!bJexHpoc{c7jNjweUqzaeiBHhtG{0}ov|vgU)aerO-t zRxBW)lW)tI+`_L2Gz(Vvi_7QKt^T1cxgPm$IQQZsemu)cdB`ueWerkHQt$6JLTx>IT zmO`gYC(!%k=__Tmr*YrskM~UXm zkvfQ4s|Fh+LPNbZtu3(D5n=?pPqT7?|bWoW!l1> zm_qlC%IM__)({x3R*O`R@`1NqXYosA>|5#(Rdp3RhRRo|;FivIcXNk$(r|aHAb0cw z5?*nVF1o|!?lCzgpOjyD7K>% zbKmC*_^OO)Qi=1cc0LLy-6?N@K`w&(?KVsq#JYx>v>u)2zr%%6 zSCzeD=dXg#CN1r+p~^Hd*W9pmRWV*Fu-f#Rs;-h;XPaIVCpqP-z}HONV@&dkt5;Em z>hMl{HaiWDQ@__}Xo_m}}jows^1@XXhGCdy3)UJwX$%BvbH1fqq z*h_XEB9HQBT;p`?BfmtoCEmm@N+r*DO(L#`EOC*3Q7qopZTQvHbuwdj6mDR~d?31B zT$>dvcw?r8HQTMJ%z&)ox%Vjf000mGNklpEIjv z&#lh(!Zpt7s%4^$?vAM+W5GG$wwqPNO?ur&}+t!%Pw-^m37oj zc60ZE)W*YlbS_KgPFFtK?37WFXUlx!Uh<|g-O(#Zd?48pRtc-zD*8Oi^PNrCM&s16 zC!5=p2bCrFO{IK6m1(U~8>@;!Z2V!dm71BvJrb^quYs+K#zxuZ3>**DOZjqT(>0FN;XEYFW=@wY0jf(z)e=w=5X?{+gUK zgugM6+Tg+qxziWfNp*=*-Kl(~DqOpk;-aqYOm&P&*JG>~S!ETuaA$B9`TO(jt-934 zyYgw*;1Jh<9Am%t(O<=>UonQRxt2N~o&F1+`n0J2#`6t!x8tKmCR4CR4}s}$bJ#Vn zm|%N{+N8R6poj0#M3F~96Lx>}N-0^~>Z&sLWVifz#_onh^_Mela4@}s6E=`1$u0d$ zT1vY%jY(M&Vy3_~>0ThycfH7-^@P9B&fE?R+vSa3qj*L=uri>0Ks|7G2l0>%$@m-* zJQ%nI9EqJDpJ7R|g~5scQav{Q=!YF+y~xTsrh*^x)D`<^hpN0V9cv~^(T4ke&HX3R zJQTqk0ax&h>;9InXfxP0Ja9sxZ(?zdJd~S!HhY1fuq|^`_`s!a4moAXXFKrTw9A;V z-nI<9lu!5?o%@9{w#)$^ee$O|EhwL4W^-QSWD%Q1uiq@^RzAgcJUuQ@_(+-Ujb|Za zDmg9rb7OguOdlt?iZNs()MBU6h4gMF4o$lmsdS6`kkn2Iq{KzCh&1m=52C){O2#s} zd~bNz5Jw#j{h60ChQ(#Ct9q~(A%4AH6uA7R?ARl6^t2Vm5yRVit11WUL3H#sk2xdh zu8M$PagRAXtCCnEl8=;R>+LwdCJ(Ht>>q#14vZA&k_BHmYOMk2d2EG_G! zf*~oCfT=fk0@XS9SPv?KDZ`eBAMsF2BD*MZssxMtRz9-PF4a@oR!j;Eqi*aRlwelZ z4M8$>hf`#ZDz~@JTefhDd?}GGTqHSBP5;Ju@0@JHb%?sd1%Dc#HdfM6#deedG11Pj zlQaM;I&O!UDG-@--Kbi#4Fk0-b}CDxJSndubA)rJItR!8R zRyMVxkh(1Vlw{hBE_Q}2Uh`6rbXXiqy{a#D%K)jlQ`Md2)8nI<;Ht{MFV_G)^lR$s z&U|X)p|2*ELrl8y5g${-pd9OW$=~_(d-Qs5M~tBed?*LN&bX1+EYvsijX7AQPK2ND z1ta~N9Ug;S=^03jz-A9^*M_JSz&GP5|S=#CK&^;_`UQhT)H_+!-dWD`)>BeWn{RE4n zSPWksw)eq0JWkbQ%{~+_#@Ldb#$qq{dH$a?iZ1&s2UlZE_+6wj*bk)&Pfh%5CQ`P#EH+bWO%qe0ADNA|~0KeRuA1ntqmy)N5^`A7Vasylqu_Cr6- zUx%3VJF;8Nd@S3Tw5E^sZ8f#|izl|`!9cr3>WeYy7q`*BoO|K%+LrOg6#+`A-O+&P z^TIjhb&(W-^YhIt;7$>qLlnwVdS(JN60#q;d0=jz<;W%K|c^{r*N8F-w#3|K-P*t_X zxQg<~3#PQEjDXMw=a6#}PDYoH>rS36yOp{=yZmNVGL_VJpIlJSq$P1@Fm|?9*03Ea zJT<7dCA)ljHCg<^hEmgsuvCFS6fqHEKDaD8F*M;JA}n}qTvap?TnCUXBGA+J0EmE0 z3Pvb}bISl`Gq>_lnWC6@3z+$W9jB5@T=0VPY4ud0OptJ$t9CLa%coFX>%obgPYw3zP-04GN{a1j@_^_5GI=_JrlpRx%za#%MZWnEj2p%EfxTj95Dh)j zNXmUyQJ;WcO-+#)V<3csq^Z+9Hik7`#=2yU74bu=tK0bxeWY(*7gXxR5X2n^$V z16Zl?c@Hwv)ok2oBXuJfeZcP-J zheP>GJv&e+nlg)JTGN@?0+NpFn>n?3R4;eYnj2ANCXZd(<-XhvuvD7#7%@^I1=xe0 zv)>RP8y$yvFsY9wcik{dayi@gWm@nKovJ$~4EY>BH45uqHx|@TIeZ5F0h5i);Yy;v z2dH!Ui>FI-{+;OcFAlq)4kZFGc28nKb%5RR>ef!5bKQGN8v7-=l$kV@;dVS#aO37x zZQAieA}D-Ce%m80N^TaIjXu7II2Mop=>uVOxJ~!2nf%P2zI>j2k}hSjUWyH+CQC{U zG)azRyu!`jp$yIVxaoUc2z$qivZxKHGj{tyO9EIDZl|-^ZHzhL7Pz>D?101Sc9sa@ zG{)u~ezo^*P_m)CJw$!iFNDuX%GJ5yRqEiD%bbq_ znc{bFV|sP{YEX;chCUv^T=)4&8H0m`g|<#g_KC?0WX&!%jIkGK za6PaTdq%DDQX@z%<81gt@L>6AN zfCH(Hx@>ZwC}|_^Qhb8bEw#Q!4A=P=n#7K^!0?Jh{kCLH7OHj@ z5=JHAb2|xd;NEIo-=c!(P{6ij9QG7YsH$sQC@|df<(`g*Ac4x6Not{7MorL^tpl5| zE^OG0GJFcC^I62#34~Ax7mDL{A4MMQ*)3G$IG<3m4Q#^P8n12#sE+`2MSO%g9kPic zZ-SHtBtf_u60(`vS*}|S0A<;8w-q;IUF88O6SN@U81M2am#D5PRl&8!X;hJHBG9n! z4ZI9q-zT{92Pl4a|Ul+r7n~$2z)l1hTAx)tL%ppF7%bzhM*92>=wU@EajGrFvAmVW72NZ3Z54-JwL~?b|b_YGx zjvdz%G4d&y@CsVCz)C_JwD8MbAZ6R#FP2)2-;fvC^5?AF7Z@WD*15U9Qu5n*v zaee)j zpYo5aAx@_0Z}Q0n&%o54=%Z2HV=l@lCQhQRni_e&cFJ%?3UjtuX&+V!ZHeJTUJkf91O1>+eX6`1+;yQlx za%l>n52@x!=n(7L=1$*3Kk4rN1N%02)TLls<$M zIg^<5LQk(=*i&AYKEYP#(-+U|)0a=}(-#K>cFmKY@K3N6Qjk#OPo6)qPhLDRmG!Y? z5&9?3KQ+=XN_(DRR@Kcs*7>|^kc?L%zOY3qmRA3puq zK7c-a`Vss#eedaqfhYcd}RG69~&8=C(u)fUCWONd@o;_eS8UBK}_5q&&_xMu#efn{CEY%1phJ7 z-=_qHA2I4F#y(pJkf_H{=pOR4^8}od<{R~8h`roiRoG=`Z(k*ZPi%#i1AS9<@HPZc+fvV zh8SZXQ&$jUZ9E1g7y1<2f_o$M7oWyh{S-cDftT%5#&Dr0$UAy!Pq-KMbnX*jPvLr9 zEdCUq!Z-A(Tw&jUyhcEvn2ZgJ3Z`z4Fq>ujSw{6Z_l_2Jb zIkaJOWX_zd?*taw3d?>s@G+&l*A{t{uMmD=gX@n=CmFx%L_PhspXZ7;-k8cR_3rUf zE^SmhwL2I2b9wUZxlaQN->YcTnvI7Ymg<)89v1%C4mq*FhMmO)cp>H6@W41{-A;5z zKKzsICfX2r8K=Rqt%#k*_BmM3N;$`8&e}82W$Sv)v6Xx}=Yhg!SNDRLr_zqzK=Fr( zE&j~Nj7YXnN3>bwfwRk{ovx$lB>N}cb?u%mJC8vo-ytt$Yd7u)E*j%A+EC~SS@{(> z3~eNj{1w3}@6l{(q9`9Zc=ic9a^k6drR;_$Bgs(*`Q+0Ow1}(xF$q&0hZJ>@H#qgw zRb@x?$C%Xik}v#b)6^I6f)}oHjJhbRaCf)8wvbPKT=MMmiGA>LWpy`Wkz!HZ%?}}Y zr2C2cU8vS-7U+Ff>)Pf3Nh!X-(hjdx$;w`TclJT;xaSi5}Ra^AS;|^oP{-ShDE+p*^~I zXd26p;g9b<#FG9f`;HkPCsmaq-yR$oiZ2BtJIs2b_!eoA)2vThN>L-!SLj zTktVGqCV+w-+vRow@m!)`)|>&Z`vCV-m*sz-?WDh-?ICVzEgPq@NGLqK7k)WE$2Rg zcaPq-=Fyv0Kcb$8kByAb1L!_<0i8pq&#89@S=(3fUn> z07aSTjh(!iZFArSXR_X8T4!GLG1u7Ju<#F5e1%DdNAM5e;fYxz~8jD(cgkJ zR>j|nYxjofI%@Yt*E-Q-6Mx7x)>wEWkB{IQH=;at9>X6qp3c}^d#rH>J%S{+O=FS= zqP&OLLPsuK^$35+7$4J&x#t1c1MY)D6YjZ?xo5=h!|!u11(zIj&q6=F4@YK9-{)S@ zecH91-9x?yCN6BsZvVa03-0%OkT?`R7j}W)Mc5>d=wv6?RgItYbJMSgFPKM;rbnh% z*2=5@Q}}|{*TK&&r~|*#3p*3W&iu*oY4|4n9Q=$s&V%27>m56xAO4FEKVcx>J{s1Z zLv+g+`av-HxO2Zq7|~s2{&NR~br)+$#~ZV|=<<7iX4Bcx9@TYidR@7rBlJXvzWe%& za%M3H?&C++v@Nz>J-f1Jlr5rsu35^ba*D6ynYlapC1)Jpma$a)?<|k=(svuD_)aEM z(<|laOl2f8J}JM-1Y>7WeKdgw;j8?K)JA;3q8xmpe#%Z|B%8aZ^T8fvU{8Ez<2DZM zz+TD|Z<;pcr=IYqoT{pAC<8rY?7K3k8@#go(PBHFFHNrx6C@;2RaL~A2_4d83S6Ra zz2d8@p-4fzO5WIX(y>cfyaJAkBSe%Cxu9`Gp@0&v*-_jd+&z=$)+Pj{vNP9`5$8J& z*;nlRi4SHJ?J#Ph6NXB4eNfl3C<#2E@F7uMBJJEAxWsGPu4Bgv1Fn>pn$_xNSEdnd zcpAWM@R7gH)68xBQLCohgnJmyH5YeO91Dxta=EsTU(9WpgQ;yj9cK%+$lG8RXmO43f7w&_L1q$k57CyrbNYWUmhMQ|2On|Id(Z^l6(GZI>6t6f}#EDZWoN01Tu-&VnG38p{Hk(ad_& z15zmRDa4L*U_VGQ!KvgEN44@=xah*tC8s~kHVU{7Xp1fy+oX$x>An#ki1C#IGXgL2 z2A;8k51fTK%EwRgsoM8Ir8_s+^>yR6A8k+NJT`z+JXv z2we#jb-^j@hMkAxKq?5fp$k@s3IO$3=Ms{hp=p{R7hhV4ieUR_2?@Fr7H9Jpx z`N^j;cXtN>#|go2_#p=;X`60$XN~Z3o?Jq!D5yeM#hf#8BL5kIAOAZe+~LY`^k5I(Z2nqU$Sp~?%VdQ&wty#@y^fK z*WUUG`|6uNZeMu#b?8TU7=1VBX!eH9W{<7z?pXzScVV06)cW?!SiM7*E~;nu_H<$E z`s5ZSTr}i&-KaVPdBb7l69pw@Bnqgh-y)X`N$LnRwc{y!qGXGD z5|C2CxortZsro6cS2%>-tnIou&*V{3dXo7qs?SiBxhZ&?5U5c^YE?0ec-YW&!C~ph zpaPhdh&_QRm0zO(2sPZ)I1&2zkWKZwk2)MsfrSE6#BrOs3FTK%PKv@5#6;18(RJL6 zf=9uHCIo7-N1+7-NTSM1(p`a`g0~5stGWu2)rQ4UN~Se|UMeYdspR=`Wpzcjm&}>Z z=zC?8Pa!iOnrQi>bIRhtbmOsOZ%?k41Lox25ZE2knt=Ea+cGE)F87R+r z4F%gf){LaqwN19i*hQAU!EYPX6PWdbPr}i|woNw4 zkx#x`3m?i?om=jaEwaj#yw<&izKuM+1&*#ODZeqPJvyC&NtfK4P)?G3A!feblnA(Z z^fn*;kb@j?=1lu({nJS1gVx~iJAU5JvCU^bghnRnb=0QHH9%5|!k&+i{UvU|r5?W8-i zdq)rLK6LNs0rCTT`~K&GU!VsaKd=WUkL_aiz#g5xVQ-$jV{hO4oW1wpeS3KH*uL@R zH|*xYV|BU_g+dpAH_xYc;Z;L+n)Aq9}^Sy5e|Cx7w(th^s zZ`n`3^-cTs=YHJ2_2?^<@eTXd(dgyz436N2qW_nE;lAufuP|6d8Y8}^Zxb_0MepOY)t5?~_H2A3j_-PzfbuDe| zW)Z}V$77UhmfBfdGl&{eBq$s$0kFQ=ec01j&Wm@P1x{EeInP z70Z_NBzVy=p}YP0lWU0sEw(j%!cAE3lZvkou(qx35R>lixA3akFHe3ALB9AQ>E=1a z+SmAw{r;ox{Cf1o?_bttc?iv>wY|K$wD{=civgf*m?Yrie9~wWQ6YMdz*vb zbtv1IW z{PCRQX7pn?otI#plg3)d{Xc0sJ0{S3eD)v$zSHZaJ)E7{I|Q=t9N)J`)sek_`i6b+ z><#6`ZDvp4N4@UMuUzhz$$A^+&(_roUpm+}3Qe9qstciJ=i68VEpDChLCy?b=u zz6gK+^buu0viD9N*_STfvM&%^f1bek9qjKM-Luc1J+cS&%pOio?Ed7~E@`m8o$-|d!hu(CBN%oF{_SUvt%mc%i#II@E z99YUP`rP;Dv&sEM_jdB&ZP|m%!bP*>u6D6Ru5RmgUDJBZ@3jxUDcKX zQ|jDs6KMf2#xajPktB4vTv}aMp$HbOnV`G24J=MvAexv6aX41&{Ln-kVv9`;A?ijveUp8bWThAF%Ou8MuDEdOkz4$ zO~RsdDUCpH$<0(N%Rur~pQzqKGODk|$E00GcaPIjzCzQ<#0I}yNSg5Q$hroRc3%JZ zqgR7#5xTCkwWrCbVB&4N-&SEF6)8TZyV_f>|JYCRmPJo|k2tSA9i`G82R}SEqsd6N zU;F5L#`=orreYlF?6?GVDESz6)##QC*_tsac?3zddnXsBz|Zs8P^VvWbB8e}%Clrl zWVKx8P)}nA3{g%n9qY2NNXaxmxM5X~Ow&mY3P<^?D&0@A7rL6~U>-k?4EKz)Cd)f^ zq(xLtq71(rcJ&IFMyyUI5M68p-GAp16iQKMIP7}Jk5U?6c+MND+^0t>cAwOK*$zp? z6)LtobqwXnzEA?;!x2H*hI&O?28C$NH5Nal4R)RFX7KNA%N(b%tn*F&yFgF2Exw`+ zdAB0Qa_~Kwa^y!@TliW${Dg0*L!8#So9sKnhJR04JzThWAK@xl#gt2VJroU*+*r%yVcBZ8y*gf``SHF(?>r%5qEPj$a#f7 zgYO?r-Ng7A+`{Z!)2omo$whQ+hZ{;d!Zcyt4`GyGw#%Cn=zlb zkAR#jwLjrQ%DMNfsjF9dI6$F@lN|UW#vxx7r~Z>%uA$_u`bj{_8vf;)3NHO!(kA|E=?fc3Mr?C7szhZ8~Wtrogo2T&A4cly_I;^`y-;b=TDmekG2u;T76Y;@-O^XU_?@*vuc@=Yq z+9y(@r+dL`%CgD9P^u%9JZDGI-IXOMd7Ayjv$9$i#H`d`HJyF!ov+zf-~Nid_vk%) z_wl>-_0N6Xe&n4Wfxc#6e(Ov2{u}SvH^9F3)>i}j(wkqjFFg9Z{pjbvVL$%fH|;Cr z{o)(%+t=RyTKN44<-L#otuK5FpC1kEi{$y%7rtrV{QQsF*WUT6z4!P%`!Vc4@&1oR z-9Pc(kK^|Z=l&o_5M$W@7F)~Blc78{}i?#x39eQ6??kW*_*kU zO(%8yQWY_dWC_vIpNU9vN%bqeA}8*)Sg*|JKRfuGYGEt|26wxi-w58{E*Rsg+`Ku5A$V`0|=iNtlE7?+xI9Hk66iC{#NZ=tTo6yL&)^(w5 zT;vG#rnVt);DABqj=4Zu6p$^LMq^#pROT*!apWGdE0t1KscTz?=@Wjy?h z{j#at7g-Iq=Gul3Ny;>v&d`#Kz=6z>@*{whL%YVQlL}(-LoJUZWeM+)Rn^4f);73_!Z^ zDFJ-Z9UJi8yl5FK{pY3+DaT29c-=vg_VW9XKkXLF!IePAvm?^|!z;H1{kOTfvGwTt zplbhKUz6=f`J;a#0Wqtp+RFDU1IU@Sd)Gf%rqgMRqof%v?X4zuxVgy>%eMO{Fw8~a zC%m@_J81uLvFwG4<8*pe(h2%i>hpQ+P%2GS0uGU4QhwXSSiOW72l778zmd zt=n&Z@PYl#hacG=K6z??^yxGEt?zx;{>u-(2Yq0_^Sux4JD)tY-vs-ek3S6T_dfc> z{`koY`;G7ZRp7r%-aq){iT(D6AB6s2Qr>sa|Jh&tx&70>__M(N;Nws2H@^3m_UqsM z%c$=UKYbeY{N>Y2>o;fC`2&0V^egs-i?7?8r(d>r&c142IRCo6ck#`@-@W$@``Y85 zw9kRRckk==jW>SA=Hy#2InJSNzhaTy@)~Fn6V{wbXU@*ui>p@|o7)YTg8X^x9(d?; zcC6>@28h&mH`s2-SGaZ$$NKg1#U&(ubIGK4h3zuv+Jf_he|d8m zPx=ZLid^{9SI+lVZysFzNC+y_$AmC#3Xz* zhc6&rL2>?eMZ|ZtMQ3)z#a^zFZAWA^;i5y?@ypmh{mVbKzxTWU*#5mjzk>|@`@jEB z?B9dmN%$&{XvhclkN)u2Dd$)1@Bc3Jdx`!5{2%_oKed1GyZ^-gedI)v6a5Fj|7#}t zhwy*+`~TGbLwrU5uRr~5`;Wf!&w~DAxadFm&ac~l`bWQM{|WW{qd)u&6aA-u_?veS0{SJm#-I2V<3wXaVqAPpB^}Hr;(y#3ro38($FA^sF z`j&i?@-v>V8Q0h1P{Z}V!S@F22EEWVWf!^dYwDikBTCrZ>Z*$SQ1_tjbJ@hNXn*){ zA4{LZ7u=USzd7^6+}u65?DAXSCw@u)Bw6!_d>1jN&nZLrg0*Lkue;lV`+lDBIk@bX zjQctGBI65i1?x#)5Dd+s1#w0nd|eskFIg9sJb*6aK3gy!E!XJckh`;XtSoTWsRcF# z?4ctE$4_h6CFd``l#Xr5L#@_@CHa=o(RT%3((jT*C6C5xk%f!atc};)Pm+^uHIyT4#ks6#he&g6@+oz# zh)LFV&AlW0Dty7Rf6-T2ZwLa%?aWba`TzhB07*naR9fM$`n6-Z;(CM*whDjBq3_mE z(OdE_7*pX3uJv0K82RKYD*m#CuCno0{-{gkqst~zn~JY={h(w_J#mAmQU?|?bJH$e zLuA}S;=-ovQYio%sIIMr2ED0c(Nf^kv7@GZC4Y_Igl*}lBbQn1ZRAtlL<+pZS2+1v zQPZ#m+D7@xSIFH1Q$2-PYS=BBSgI?PsWx_PV{KCp)F5xUNyJNe;#FPQ5liV00NQSxoL$+ofks4~WNOnFin>ymX|;%%+-Nc8cGh4ocq z>fbRn^#53wtQ$)FklL=hm0vz;Q`fZi=E+0*>Vx-8UkLtJzxvnhU;p~wvj5IE{uTQ- zepK`;_IG~lzit2BZ~krjH^2F>+J8^o4;aziJ4P1AN_6Hzy@^P^Lnz@<;cA?@r)4nK4~IZb%_n(=BP@NP;u6Vr~uIj@8Z zCO`F^CO-LU$6&^5Gm+{&IXX7^NKbrb%DdC2*k^1U^l;>yH|)sg$7iP9wxezqd`5eW zkNB8cc51>8`w_bqMb@9R80*LE{As~FnjBFcgzvEk{TMpJE}y`V^(QZqerzY`l6Ain z`FM70LD=-F`gkfou;53W>y&&6I|=OA8pe-a?MXl872gbe3O_nNw-#PQ6_~Mm5W7N0 zCuXNknckVRxM(Ooh{725~b&+Nmi=k~z?-Gz;P zWIv=2E>l^D_=lIz?Za!)3-}BB=z2#VkK{f4@`cIv@%2kMbdw4F6Xe_U%AU+$*{1~5 zg`N;3(Hn8yw8K-b#Th#T$MpNjEjo&8DBCgDS=W2Tq#v?${Ewk?#_DnCM|M0pHpxfm zx~D^Cd>v0`fwxT?z5gcTp%)5>G4W#Xa< z^N6_4b&~T*m#_LzTt1?ZnV;0JMGj6G$J_@+Ryp#Y(dG{S2{hP{mn_iona+-4j+-*q zs;?%@WfSZZc*@sVRXKBFXB}9=JJToWlfWfwjEEPSG%1g+OJG@-taI&}b|_bvu5H)0 zLwT}y)VX8~1+M&!?5(LkOBuQrUE9X>sH@r{U(;Gk-VR&=XG>luXws|94tzE}GT9_2 zzb?w`iEf3d4B;ZJk8NAZ>!REv`mLiJQM3bj!ZlbC6vM)ABOPAJNwlP66}a&DA~o2SCxM1wDS(4SK}k4;V6hW3>Ds|du*hBAm|+2sB4k)( z&lb~SHYLz3x_J07U|5xH?0hrlDUl#+@IjDo%Sj=oLjbhhY$Ge;z?TGX9UZslh*g~! zek7_Eh$lgIG?L?xY7oz6Oh_QO%55N^bY#Pv-OoyWARUWXk9S93iHp+7^*p7l@Yp|M z5asiVyd*EKmv*&ccV*wzmOPObsH<9gFg>^T&fm75`@&DyFMR$d?QebY7ocCXf8|TR zXn*s)pR-^2(qFS*`SM@0zy0N33i_Mxe%t;v0=>WeCHtAr|CoLC@fYpQ^T*aT zt+{(H-eadgNJ(j*7VhjVjOJk2k%zGE6g zwwD{tE7RZbGF3o7nLcp+VOP3bT68r~aGg^EcWIr+RUqML>_*H(RU$|vS%H@LP&SHo zXk-_SaZFKXaFQP5{nHDi-Jvn}f&ii*Lm3DPEEBGrNm8mj6h+xMaje+=E*?8>cE*H= znJhar)wRv!A zzOSz8zOT~{>hRj?Utf#+?M&KLQI)z1iH!TD5kz;XETK|+o3k4(gbRQT3`L8&6kQHo zpW=-b7zd?^u>*A_4HJM4=wy0~t`cGBN$O1x$SSYsDu2z`3S9~%NiO%$kdhMYRedowwJoIVZz*$MHrQEI0d|7XAcIp zJMOB>-EB({EH59*?uWThcq!+Uz*uc+@^|7~%raz}P4vW+mCWj@GR*~99hlyP_@E_0*JX$8B<;2)52XpOE8Uz)E~(lY)9dtnrjqJIXOBy%2Hv;;fCNdXDbHN_q_)t zgg$~$?TjVglvgJ0l8GlgBx~9>2|G7ynua$e*PJP)5pLs*n50j+E($oKpYnKdcU!TO zDSLJcc9=+4V5gl}$w9fk(!YTz0k6mFmN2MoTH>JA3)XC0(_f`5alyixXjh!6H3V>zdTNhP-?X>SK4)LL{}ub%qi@((9(=>zn!Inn z{O->L{q=W$*8ci?KWl&Ey>HvEeC?Nm|IPP*&VKRTpRyl&>+8H$eT#Sf=QeBeBtg?x zY>~$`ph=d7vKf4$o73_KKS_Eug-K#iId$zMjB&|nBF-5FkV7|CrA)vaAUfP);o1R! zZo3~ZpmNAO=_+;`W?6&fBVDhosQk(;>Q`rGSWIdJg;GW|{7Dr#fa@B=cw(N2?UBZv z+(gBoC($C0xqfI;boq;(ynL1hL@|hC&}0geHrRy?3PujjD?Nlr4rdz65j&{zEx1Nb zIWNib4UU8SHHgQ2!Xl${6Q0Oy!>a_1$)YDt0TU)(WggKw0zhmWDGxOk8F3F|=Vecq zpH55skQy>)EZT?q-;_h$^TV`NleGFc@{z>(W)8!|6-3}L?HB_@H>T^}n|7q}pvshn z5of)P0Sr}K{)wkl-787KN6IM#N{8L`Ly#2IC>MkuX_Ozk!y#o5gC1OA`4HY)oU0J2 z!ISW+{JNhq5@M!5!i*}f+;l7)>AVnt-iP>Hi+A=38*o326XLtwQ5renb?T9X4xW@(N_*HJL}><5NeG1guo zq+|KyQ`~wU-ly?>RLsdh>h#x=SILO@C{3gt*(B{!jm?|bDA-{kQHJ=qT&*X2*Gmpu zlO^Xh_7mJRIj}=1Heok6Hz4Kc_u7{SVHjuZPVSFy3*Xgv99sHR71uwBL)tM0=Blet zP-#QbNHdN^A5IQ_nQZ3tbp)~Y8J}E+?gPCd9y~K%^lHHl)wJvADoq0;ViM70BhsWK zS}a#qRW2wIr3hC9uX0CO;z>!iKlLCYpuT!ac|JC@$s}H|nU(2L` z@8R?fdwBfF&L-#F%pL7@dvUprCu!BoiE+^L97_ftwVOW0w&salH+<5wmG-6JZ>P(y zCw6fP5l{%MNqqTXqKqY$WRmdyCJOa)THzmrQIudM_N`tvI?~rERfq zGba19SI;@`tpygi`T;%XiM+z02|-=*!v|gRd^I=uq#rbFt#IxBjB(W!J1@K@G4e9= zSmNw9?_rz3-8^{m;UeH>mR%4Fww}pDj?}cY7x^uo`zwpKXB|B(6JSgYYm=9ezWrvJypS^6I7arM$?q<-Cq8%BQ`Fr#!oRRC+2)54mHXsEaYSrEUF?Kl$FUfzanV z67NmBZABh)Jt!xg!5ew-ou+oxY*-|l&dN;d6%CI0%W|r@OFm;<_wu0UGUc!D0xDbh zQzU0cyJmtQPDTg*m}18<$`B?1kHpA@4=`$PUCVr`e#IUbiOSaw6k)9=lU-q$)zApc?62%OKgnow{2@W2b?(Yq8zn$%X}t35eAOlrg5FpwU=A5Em*Il<3!d}hGG*Gprp&LdwHJc zb()U3*k}m-gEL3Mro6V*`ivHs{8gX&g^cnJTv*ga5#gI0*@AFFTD09j*ex zA9*^Nvg^1^RDPJ%}Wps>IFQEYotiMsg@2 zmOm2$;1Hb@awnm|vvy{ulQVmG^w{1${hYmd{EmI~jUTc13FN-Wj+{t=+Ls@E)xHFY zi@tRKtM+*Imc4ubU3+-^*e+%lHfbhIbd61k{#Cru3KzK%Ow7&Q&CMV;cSrCDh}=A6 zcem%SR<|CjB1sHG3SHW1KjG3R?xrB!J?jRCW-Nvd zcZzp+b3Y(M53>02kUP34V_Klx6IKP5WCe@v$im#r-AxaE?jEu`+#vX7t2s3JfS9|p zptn|Jccel>i=27PDUyo~KAhJGufWsm&T(DFy>M>sssr4_A-EP(cjQ7~b){1FG0jJ~ zU=?1%O@vLmWq}~OBSDjPYVJvf8Isk^ox{8c618De zz~C+q7i8{k3LcD)8~@PV6JN05fN1VXhnXH;-K8so+v4eyuwUy2v|1WHaQsapgt?v4jKsiY(3xt@7^hnQiq6`M@%@(2~kV;2p<+=VAnU*GWB*xk*{ z`Ik}!k%EFUI$_OT^5Ej`IC(~mhMBpeySVY8znBx%E?~oG9{(%?UITOoaf?rkMRNl( za}I>2Zf(v6i}7)Ha~Gj-AX$)yLcltUAKggBVD6p>vktVRyII?H@$l!Se^}j2eNZ7D z92y4uQ|OXTolU24!g7{XB>9jOD7H<*Qii*nL^#nlQYj*AXbX1J+z*<7xgmcPfDdYj zYrQr_A0G-Z%J&Atk7&1tl%e+8CiT>g+GD#vdtm47J$wJ*`}Vo>FPL`YzHsrL?dW}b z_oC1j?cwB2d++`i?TwSS3E&} z*p{cRVT>SoVcAbrX>1x}_*U5VsK~Q8%d_eBy~RFppGz z5{|jaiY#5%P`eP4$GFa06IkGpq;ld~guYAG1o!T;`?!dBf-PPi0uu;3S0R>!eC{5L zK!FN>cKJe=J*jFCl7>Q@???x>>$qls=}3bSLtWRT>A)0%CWH_QfKvX<3gYg-esOZ1 zbmSzMT`|cd8Bh&EK_a+6Wnx1a9SR_I_l+QYdei+>Fy#d_{ry4}m;6(je30b?ssH7p zhYrcIW2K*ZTW>bOiyoXjT3l5An0BvvaZrJUx+z5#OgkT_JegB)>QkUW#_g8Oq#D@k z{J?+u>pxGSw-1KFZLlD!tH}R<;%SWDF8qh7`rrMH|JeSm|NH;i{>}f(|C0XV3gmv( zwbCyp#dRI9L`88O=`htHTcL6-DI~129}_IfE=(j0qr}1}6O=mRs}ltkgeAs3GU9MZ z9bOF&{_HGLS2)Q*LgorA)rL?bF*`dx!y_w5>CkvwB{9-;#!b_Pwx8sl-z%ceyFA%5 zY`sm`4bMoNcTVj2s}}=Ygp>HrUe?IZ5sH2d8iJAx9v>Y`8&NW>*2{z?HDveHUT+%a zyCgSt%Vixog{Rp(9)d0Wa<&Mn0BrY3WnAh$6PQ#<1gx}cqz6c%hgcW~Mh*n)n%uYO z9D*zYLw#2l%}15?5oiI9jwyW`yQc%@A*DX>lv`u#*%Ld~o1L)kC)ed1MzA(AMrw!( zRBmqh_9i?WMoCAYv(!WA2-9`%S!ZL&2A=x^~dE$1p-IjZrA zZg>?SP^4Q>q(G!=^I%DaD5K}%s$C+%BJKR?RjA}bvf~D*%u7p0x{Lw4|fo^E6%K%*u0R~Dw9Itq)_5>v61S3}fNy7y> z9eR3AQc4}80!VQog-b3^gpv(EHyggAX6TkbTP6(+`cQG=NFp~)5+aR6<0kBp1jJ-y zY4W2?cMKwA1wP4RKfR~mOPx1@cZ<~sL_F0G8sKC1@%Qx9*O=p&c9Y;KAqU1Qc1EQm z#yA2Et{Z<3!=QUezB>Y;Z&(2W!X@%5Inwv+K=Htgg(EG_x?@ms;YfBdT1W+xA$`eT zMhc5EC`&m{X2&u^pmN6N#Wkcm8kxEBo&g4E|gH z&i{rk>Ft_eAX$1YL87K^LMFjS#egGSYdqo{Rg(yvu@ey<1;uJ`6 z7jhdO<_iQ*_dmku&{|aHAuAE0zk9_u^ZM|zi1LS%|v%YMt`7lX=jPaE@VdQj4LDJ?#| zY2zZ*4UqkXt;T_HDi(*q6WOc^oMg3HQ_y}eB9BzGJHnZtKnu1(~!(^&>`2$n+*e`k5@XDsvZ2K z$1Yt#vOP^00yB_BO&VE*xw5BM435f?8Imz++zx_Mz$~*zUP)@>L<_l;Ob%bilNG{n zxNQl1baTmGV96rsg-fpM-n`;kdq#VqW?h^5QCfz0`d>=jBiYLN${=0*CO@$iU6|;> z**#dlH_|WnCXAFr={dm{!yW&80KT}=U&GJ(h#gM}zR=~5Ta^Fw)pHOX8Nn!NlCOI> zVODFjD;PQs9Ed5^4Nf-J@uVx&-xp+r1tuE;2c^guIgxX@u{h(T`{mXQ zd64Ocsd=&95+wDx`^Xvn*4zK!-}&F#|KjicpX`75|M=fwlRc5DLZZ7!@#QcSyINes z$e&Y~apy$dZ~!R2m%Qpso|KlswrS;oYq6yAUtM3`!ed8WSw*;W;A8Rd0W>PZVwXE% zO7V>P%=B=HMn3A12|DMVA~Vwdu@@*Q6Xv}+4_${!TC*-usMJio>D>0PT*h{I!veq& z8N@}QkRaDpmHH7Ggad(N#al5Hnv4>{{@fH$IbYs5czL_PbjD%Ra<7LYi9pzug83|? z#&Jxbq~RtKQ274*B#ZIt{y2pFB7Ap!uol~FGDXu-kR&dQvWl6rh<{GJ@1lg4NW~1vq!X(E0 zCP5b;UzL4C0JgjC7{O^>4o=bI2ryo+_WAma;2{7DObPCt<}t|!w9*@n15E4R0c467 z7I|G7+nljC)+IMhVvpOO}18d8T10p{d6Uc(xE-_P*J0`LW4D5#8G>w4)$ik%Uvb1CRe%wym zNi)6v-l-u)xgn*xLnJw#?LX-O(Z36^TXez}bb#f=P{udZa z#OV=Oq6=V-vqlc_{?Kug3vb{2xeQJh%|P{68gXqicc~mUw1c599TJI)A$ny3??3v z1$K^v<+SBhO^8ecvcZ@vHUSNZ3@GvRo@LaiHx?u*2e<-LK`Kx6%ViZiXT9}+VH1d; z*UIY8M1Wvg6g4>s1BoJ}pYs}v?4hdxvd=X^1IjL9HRI?_yPy<>ue=}>P5j&JixWiv zqHFA-a3no!TBxvvtckhE9gB+O^2&uQrpZkKon%pwn{<6>1Z8t3vS~QUuAw4b4`rBs zm_ym_@_!wEm+$w(X!+ePI`_LRx6rCPwpWXdE!ibGG}g>}x?caI|L6bS{>Oj!|6u=< zfA`;}t9yv9QXP=&Ag22=WH31hE9aUZX$g%5NFbdaXe7JZWfCOBeRP(99OTONCrOH2 zt>@khL5Un?S7Fk}1Qz#2_+UVnxVtZ<35O_Sq46sbIT(rNfbc3waARH2ZV(Rg%~%A0 zKstNDG#Jfz8*&|doOCRhW4*|i1j0owd^!YA1))NYSJ$r+fSd%g8L#wIcXhCi=sS+Z z$MQURJWTFY#jmIdbP153Ut3!)VN$^H!VE7Ck&v^I2Hsl;Y)+=cH7lA z_}=XpomPrj@{~56OmBG>yT$Oc_-KoJ*5NxCQ=M86b@R%pm{x4#YSI-ZD)^QGUS#1S zz22O%O)PmJoHhrOK9H^1HB03Z7*W<0yMM|P0m`VYYMFj9IP4h7Ng#Yh889oCNbr^g zx|A!M2}IC&!19qmEhH13zybu~2s!4C+yDR&07*naRB@>QB_xsp(lL{+E5%{Z;RKLc z#Rn&WLGle@lq|{wuLeWzZgu50;pVY}&&}v&8k;7iy#nb-P4-vAO)79l6Uvo+hgduv z4;cBw1~0yd0V&bn`Qx-D?$M;_(B%oSsA(X^u3(m>Tb4Wd;zoujO5)yk7=_}iHkAcT zkn#(Yuks4h^%ALk`N}Rmk(t^M7|yCE;k{|nD{^q``ZGKst8Pg3iDLIcIzG~k@pPpx zb_)|RR)qys6;0WWh?Z({jmnWRshA)Q5#a?B*ELq~CmGw{{eS;o$@D`WbZ(YfAOLA|b!pd^dQ(D&*zTj9xt*46utk)Murm^W98uB;$l~62<}!Aqz&p!{ zrLtCRT11mZ*J#QvtH!zfl1)+{KPnly2~4|#df=hBov+#6*TllpY(o68m2cJyOS_g7 zPyo2%gt4#Zinn>Uy6Cu?0>*9G`4j-DE&UyJbv)Rl`u=~^z1j0D%XZ(jvZ|~5H|)L7 zxq>JD7+#4069F$g@BqOBLogT!#$d)62gU=oWw04MfE~uOjAToeEm^Y0Ygv|Tunm@E zOR@v-qvbuj8r|QtUpz(!Q z1%^n)I6{tM&lIK#<~oImR0|Q9-y6QU>64nh1j*zDGz#?LDnPRWIZgR@fj)lSKF=g_VeRdg7@r9?2lt%Ajp7|DV%U0|7 z6zgE}IGsP8gzPYhzQ@+KOq6w3W~XDtQ$J?U_x>f$|3qhPo7N`Rs87>0Bb2hF#b%Ue zd=gZS=|lrfzLTW|Lpi;`&2i;QIi|t=8jXvrWbx58suy|%H`5n{M=c9JX+%cSL{u2Z zBTq9aB_t7y<9yY`g|Im4oy~GapM8Aq?G?$C;cXtQik~c>Gx*fHFwwi`w_-E$#gKxQ z44G?3t~jb)GCWU{$lbIDo+h-aUvSCH@jM@Jfa@S;+x_X3itrVziS zft~HEop>PJp02bH0dUs+J+(KvfYn}C9`Gdo^S}Q;vVZXp{Kxh${lWi)#XRE!#<*tT zD<6$X!W3ta9U9|?n@mV%FL@V+qVb{{ptEz7K^FLdiP_^(2!~L-Bah0fZKb}#W{y&n zSvj4PFb<8v4w*J6Pc@sXX1Ap^<`Xy>fFFanTk{L4)60SRA>S4FwWzcC^jBlgqeg;Z+tm z(g`VMDJ{wZ-O@1k7H^p52Pbi$4q9x^4K@yJBaW{YNKd(A3kMR*i=L_;7_<_9Q$I<8 z$@$2xqPSDWB>TW2p~7^|f^;36dy?#trvewNq<-rA{Npq*Z945NB}*BAwD_yukKWH~t zN=16Gkxi4CsF>2M_8BGSh$Cl|#n913K^_Z%!&(M}sIau4&t5)P6`djzrIKmGV23oi z>&E_ktA#N6bU5LG?;8evRD461ulkxe$cSrDeSUZz^}%|VqkV`#EMp=L8tB7J5RS>l zifyzlWS&U%K;Zd&VaS=_;wMGckqf)Xh9DgFkN;=?u-$7~`v#xEgWhvW_rSj^*xfqm zJfSlAU1*;V>;{$!Ve&Ik-a`8Cp=@k-JaPJ$|KNXS|H`-g=k~Atp_~8g#}& z+$0DKD`|;=L483FSD<(jP&RPo)V&W98UlxZeE>%ewBm~x3yFZ0SLMBZ;$FrEN{q1t zQy+9688XEfQP7+T+j}0|U6RSO>qbpJB%xVI-Bf^lCRE@XEk(WI#M zK%5^dxeyuNpw;|pg1aQ|n~O_H@p*PJW4xEr7A zN5*o-g>rp>tYtBCJ9iB6)ifNYA3c~g)Wcr|gV!d@0!6j=ktn-uX_xuPKz}MBZ;gb z=XArG;cz%)ZNV1)9oJ~jhLpUf^2}&9t99ekKz=BO7E>!tM2=L6a#pIuEsL~`@5U`d zE_GwIeTwfvC}TxKb&(2uIEKXWTSDw^$fkT_p@hK%&Bs24y8>Q_08JB9G7cy3TboP(S z#S~yYV3czQzFnjNp3cYVNyB3U!cz*4XcTYyT-kosQ;_7!YFbzdTawqUcEsT&4^W7f z5=JLuCyU8JU`6{=`JM?N?Lq3tyK3=P;KR7{8%XI+n^os|>SQ)(WrK2ExK3H+mMoLO zKwn`oEe9Fl9K23t;BqfO0Whg$;*u;#^!fIKtLo#L_ME8T`0HKdQrcdxJ&DJW^I$>w z;6Jj}PaDO{y9F#lGYx zGTvnRc|^L2F#@jzdkw!^rvL}FqeO_q-m?fC)TU!$lhDo{^2V!bx>nMD>Hqd$*uVa* z|E2vK-}WoUMY>|irr2ul9pj2*CnbdUK8(yE7r&g6b^Tollxs7XFQ{ZBpC2v{w%4m+ z2dc!+0|yRAv##+~km^QIKV;XqDK0nFS;fA2)ayif7q^hLm~kIv$n;hVPGxdETXCPg zu9b}fe5{f$_AxT}i@!1k`WD`9idU5*|8Y2d**zK0UFJoL3gv5;c&03D}y5k zPBEw917BSqU>+de;#*@($P8p|FMi_W)b$XqdsEyA ze5Pk#{msLH1GFIW3AqW}e&m;|@z^yI4!pyxg+a+v@HgyGjTj(@`)_?5lBT)^mHSSbEUJg((!V8( zg!`t1oD|J@Sjv1u^#w%5kkr<4MFjKIo|q5=8w0pu_K=-TzKBHTaG%I$_I~{HGXX2z z=;20!Xv|>rfip+};2cfUa80k)=zhRjj&4;ik_u{e;QpPoke+=p9I~g$Q!C?XRvpy* zQS`!PIB7hUP?753?KWbOLt|`6*?^K#qHcPVfdX984d+#4;PJROFKB^#`s{0?k6$R- z=sea9MON4Y8y@O!Qbz(;Uy~kXN;2!(&W<%ldzEWGIa+*jzLxbvEPMlwa*c;{RWXzQLh2I(v6C$(KRudf2O8CvY=CEakxrqj5@hRJ02S< zS5C^oIw_7|I)P{1yvRC=>7%Tg` z%x7I>?91a#Rkvb$;R(CQ%3I`37j-MT&i`;ca#345p05lVgXJ1oKUSb1#(3P@dMZ9De^=9sVntsEM(id^u|d0pgkN#Gp5KwA24 z^L3IvY#}|{ilnM$$09Wus^Aw%K-uo`3BOW924fe=@>L^a?XTo)l4BYS1 zMFTdG{x+fX-fcZ`dg@w;8sG;AHc;o2bHmrPm=kxBA9>V<(q+>R6nyb_v6(ODXS)w( zip%+^k9O>ud>Lw+hMkA@hF*)M!S>6&~ZgI;WEet}Woj7Ms-qjC> zlbx=*Qh`Vc-^x$zgnGHqj&Nmn2)S@!|L(W{D*N}o<5%0i{~f=^9+}`2OV?L6FN|dB zbCjq2V7eF3kOV+E!~EB-;1o8F6{wyEjEuhM5v20Oa|kXweL@Znk^}#D+QD<3gu~6? zTVF)F7TK|B5iu$(1n^_9wrO4Rg#I9&QnIbSyPDg)u)5v6tQ`BKv0523X^~fU2Qw55 ze~yr=R1c%Kuc>WbH~bT%W;!yrhd4#sumd}2{F7lM?nYsgn_C{3Psh2|k=K*eYGw0R z#1X7*TUBMs2(0>DX?uZs9CSl*9t7)5IjO z$}ng$8?mTMPv?B*!g(;+GHKC^DQg-ELevjyE)4SfLmvQP4(vd-&28IHMdK9S6r&0K z0WGj{dE&`7FpT5z^q^e_sgvzc4-zsJD#5s}0g;DFZ0-z9FTSIP-5oQB`O~yxN&sN5 zmDe$;VxAwAx9%3#1WXIPa72-i*{Axlwe(Da4|>H)O9_%Lt}CEdS*}lsdrf^#29eqL zeY{Y~E@9v`cKL;1Ktjv4=C<~M);W>a8hGKZ(;1wjt3E{@ghQYCVv%UbM0PKUZyugQ zCY3J*_^z<$$3Ymm2&sPYh#8CU?C*Bz6{*jD*ngA<{;|jtCej1PGLOy=M`H#z(>);K zKJ!VzWokft6M>s!^l#^~_2&IkgV566wDwDW?JuGJg!c5yCzSBzGkw_{(Uos%c?onf%p3=C|w&k|{uRFO7`) zWvmC31zoIV!pb7*B&9^l78TCn_OpH{B`E+&_Kq>YRZpmw3P*mgdkPOBg{@b51qXuN zF(r~kMTWad-Ov8l5YRZtg~jaM8{S&Dl#^`x;0wcyWwyyXhG{mwC+l@@WS_zk%#*jfk!D)(hf|~p zmgo<~H|28xwly)9vE}b|pbYs)7k_wo@IO0K>MCra?3{s?^^7+Dnzm^(G%8lvgIR3lp^R;O0KzFxY7} zN#L#nr*SYw79{c=QVF68f5%RUR3{SM3$%*Pin1Ia2M87ToY%r(rv`2c{Q2R@eTQKP zPVPPZXrR*#Tn?LX?s3jpeyKi(*)%z~58t%LQd{FP>_cG?bc4Oi+mzbb|v-K>ha{!}T zxwp@>%bqs`=04=WFN+Ql!deD&@iDUtgT<>MGGHX9r`*19cd-BXkN*byPrmD$?LYml z-)L=W9Uo)kBKbV_=ZGVx=W@SG5y=t%^6Po;L+Hu@3&Q|B^~C%KFtH1mbSd0D-ezP6MBj4-Vmg~ORBj*3!L*ucKr(o zpI(1XZKChB^+R6R;SOH7F6X@k08RCHNkS>^ssrf>9sFT z`A8|{v(5la3%G;Nck}vew1BH2`U>v!UB*obh49(%cJJt$6$ONYHOCSA@pHfB=;E4p&05NF}*@eNOy>neP z==-J3Z5H0D^BbeDqD}_=8J)ng39F8zic7$iLz2@&w=V9kD|ugi&reZ`|686Yi(W8I zEnYXG2-7_*{+?H?@|}pt7~V3`!0^r%lp~X<;tXUSx#XJ2;dU_f(IUG)wvSp2V^h@H z_U=*N{{zM5zT$<*H~NBUg6`oXmhIXZ7A9MvD-(pUkywZfEZR;w7kCd1#4;Yr7}2b0 zd6;yW!3~>1S0?kYgOT63{&WIflX4GA$47paWLDpU7uxmZbmeMUeCNoe$Ysb)lcMAaGQTv8GvXrL09cYv|vXrhpyhf>`oOB-ZZW0K9n7`jBvhqmcFDH zjS&m*A@4dm>}}wZr9@PY&~l1C%|R#`9v|@0Q=0H|nQJD1bO%T4uD?pKIB9qk#5T$JL5 z*wSZ;8r)3vyBBww<;i$qz>l4=RG*t^tMFb>n|)M-`740ur)hCSSob<{fnBH)+1h5R zLNOgrr@IS{izbiaRPptS$s{jG3%q9`<#+)y*Mid)zB1_vQ@o}Zo_gBEqz0(E!u;qN zj9nm^@FD+UPe6`>Ytk+QRhIIU(+6gpINanMKRvY}2LKCbL>8lLV)z?JDM+2+Nl0uWQt_j6G@qCz=g|7J(PF#Kjg6>$BnYhG!81D{JhdiQ0j#Os$8l!1db3rj?X{7cYA20nA=9} z42%pC2eQ8Z>I$-RCCGY+!dn^yK_mvp@`?#6imkORn`IB&X(#Gs51GY}Ja zL)<9_m=18&Lt-JXF?g@>$w3t7=5y@51*4B^_;_A;Ip#mo3RJswT3dxSrK+E6UYsYc zUYHkLm>|=xs1}{e^5!}jI28B1n8O`DvKl2O}A!(8G$U+4NL5dnm0^br>P3t z{od9qb_8oja*Qz+_@>+#6|NX%;tx3Dk1>c>AL_*J=Sf(6LC3`pZA$ynN$?%2PW${g zEo6)L3!N_|l`Sf0zTt;SFOq(7S!8j!d}OEah1b54g%wI^9I%Y8ucBebf#}r59XZ8Iar) zyJuk+ytkf#QaA#q$D$AWPCJ0aFg?8KiC!|)Xa@v;Lv}*OoqQZLiOXDs)#^?^0`~(y z=YJn0Dc!kCbds3{@x^&)z}6`SMQZqcJe+7^UH7T2fHC32QHRl(i5HLzLF6=j#X}s! z?6_Bt-|!>9%l@nH`=6lSqFxD+lLEJT<)x5{fbQj>s~z= z7s#+wwK%cvr7P$$(xWuT2mOFti|#|TIuj2^t3JM-$;9`ei7tvdZx&a8<= zU)s#_2PUh}4HC-WjjVC^-nCs58#Bk0AH}xJbK*|fr1I{?DC>rBo6-^^5RYV9WJMd* zsIfa61+o9o>)rBJcfbFl1f4^&?!(!FG2?zNTzC06W!z;?CP4S$zG~Ctb~C>&)UD_lrprxvg~`6+T9p{m zg^RR%>E|-fLJV1<3fIDX&&C$0DF&@BCiRx|bnv9bM-@O`!c!vO0+($`7k2)hAGO7f ze`P$d+E1y*YFUnxe&sdBY%!M0)#5az$&Yr_q09@?jojNCF8XN5G2**?RgCOVU)K^; z9rq2L&s}nU$uBf$O1Ck_-5@zt)HV-x^?_vq;}z&UhO~=6?Ms?`C5`ovlIg(HQ%cD% zY=)eT+w`s}NlK=H%(Y04=cA=0yC^WFM?L*HM8Y9V^tKGjQZi`=E3uQ7)sgvPVALkz zljnB~0HJ%cl3Z9Yq(ni;YWJ|3ePGe5>j7LKsa6(gej{Ydm4P=UVr0Es)31HhA6O;= zhnwIk<5T?_*8$x-AmCE9J0`B!f)wX7VtBzMc;?jX9g8&i0>IpxV1uPZ9~=-1imZj6 zVmXl^;tzgZitMp*5Kl=lBxM4Bzx$w^J|K>Hz@OPoa4%%XGf%0Ck+E3l;f?N#xy-fT zuk|9Ql&ojrHdM4_r?1cX`ivXxuYr%%hVkAKibbJt8pI4gm*M~DuldK!^U*$E^q|J~ zU8%=?!_*h<+yBl{n&xhh*YM)3AAFeVE#it6yykQnw=_KDZO>P`(7rSxE@6pX24oI* zgma8x6Rb*LBdm=I16O0XXa(=QD7zctM`bDs{Ou?>2@|K;f zkW|x$G#|=sZ{kB>5|1o3RmWb%gc)mtQ&-T3<=SwF5OE!7Rgo%#)ZSv6a92C z-^wMWWXtdU3HR^vRo6+_6Ke;*N2NH0LrTfDu`gup$Q#HkjwbEaMZd|G+@aFga1m2h zVawe*;g1hb?3$k?W{N!W&%nfzG4xKpsBZKBADH!*nsna#+#GJYNb8PQtBy^{R=at3 zc6T&*PhOMc1I?tWOw&Tee=%6$63_XfORlNqCW+IW&=XtNzBrvAmlWHDIw5mv=BEn8 zBCO}hluo+vec>r2u4}YKG3V=5)R9j&%Lw`Finf`TDeI1>_jCSLUmZQprAFfBE>Bm= zTSzx-8aquv&7ZC&&D`U9z50%xD>i*zs;7|&jVF>?FS2%hid^{il^9JlUU3__o_a?m z3kPnLwoRc8VxG{+FH&Zt_J21Hkm08eb-w5|(s-YF9$8l@$D7d~G1Snmt8p2eCb(4H6* z_4M~$*qI<4ci!8Y9T52sAYxP6Wuxcwr$<>aOv&H!?7zQnp`|9dAQ1+j(rXdm+@GR%Q7hMm0enKQJps? zKcN$S^Pl=(?brU`|6;%PhkggH8Hcq^OVx7?&=niN`-rOH7C$%3uSmmbOc6954)`FF zJyHboU)D+h;*ex1CFk;YfrPBSFho?5FueU3EWVC`0!qdGP@)CW6azbl7GyBYo_Y=i zJk7?OVjE0jb2ycBuyNcgZVG@o!JFAG9w3J{Hej)Jt zKMPm8Hy6uv?`u3QeecW;U0s%ZA9;-{zNGn_9=V#PvD?^*cG5;sL^!|jV4LrWo<139 zPH9I)+KuN3AQMar#zA9>^h}A)kdks_fOdBY|5%(OI1q`x%cs5&+LY?tOID#JqA%3u zAxz)p^Vhp09>Tr*PO)^~i93a>X=m?n*gND&!B-vC$ch{4WWrUyRok)NI@As>uX)R= zGX2lMIHF|AYbhzaz#y5l=z4yfE>c*GPJgnd+VL5TyhE|h`M@9_-!q)!TXxazHO{pf z;OZP}8lmW=s1r{~5u5Uh5q{9_6}C_@vN7JAY>2#N4mNI4pb0$^*n2FgQL%2OE-wnr9e0ifU~S%WK94$mRT zsl@geL|1ttUx)%q_8fQQp4dIO7NSL#UP!OniyXZ7#heD}p8LUx`&MPBkBAS#>HBUY z_JMoPG2u>wU1@85=g@t~?;P7eKKUA4^pF0!e}XeIM0N;WGHN_g&lu1v|B@*89rY7WKq+%dcWzR= zv@nEms1_3qG}J_xIqC%k>Uj7hm$g|06-=D}=7)cW{kk9io%ZX$`a4a#&+aNmY&r*t z7oW%_xm6ZFrGvi9=5c5d%&Jqz#5H<>Ve!LXyODElGyC8_$P$V(hn!PN#Gm?BoZaKzd+~u*=opKTn{ln7RRPXHKjO@%6nnVkS_WBL1Xe@8i)2}AvDP9i9J15n>PW;XelYTi|PhhFdJix zh?%bAbbpw6PWs|}4$Hw|7Z$&>pk}nk+80@#7rh*77Fk7}apKc4XHeU;=6}bJGHSyE zZ(uc!1~wTJHBA9p>4Vbia|!ccYU`T^6GExXMoBonmMSb|Q0aAdyCb;wzX7f&vt z8<rv8;yHr?#5k%uE&Zg)MQn%X)t!2fVItc06eP_a**M|Ko>p~Lna_{nSH)x&_lrsL-s7PQ+->_H_CqkI;k-lS&ORE-beyC06h}qNTb`FwH z%NQy?QgkM}w<*xE;M7C9e8Vl$5<4_mgT@`ah2eG%Ni3$yI2_KA8VjVA6tTDRC z!bMtm#qMfY&hI}LY>zC2qT$qP4tb(6BXCzq!hW+mh($53j7x~R49=9yHl8B8;Mwcb zQpRf4u~4ga<=itCSyMlWAj{XwaYo9JSRV(iL^&fAecEqg)HRd2b`9>IrVL>W1+FS^-8l*@1zQIZSA#FmALU z&WKrH#^+HxPw@H}Z|KR*&5G?pmB{7k&VpUdw7$2P9T$u9#?sSNw^B3>$x{K-_xXf{ zO}j?gb&Cj*>Y`~^E3}+CBZ-3m2qmS0Z+V3b3nWaw2nX;(P%hCve_=5OT69D|Iwsn{ zT=hh{+ErZj%AoH!YG4rVv6W!dLeFq?8x?Xp+$Rcr5M^cJbBp&W`6>?}$G{+RbRND~ z5aj(~`!R4Ef@l2s;d#=9u_zlLsxy|=gNw9?6z{RiCus0rllShUMWBch(bd;_e0yXq z{;n+kbienG$xk$xumcZYj^p!B{-%GLvZ=c&;Z#mu+<{jUJnq^Ck9gPg_Y6$c{ijN# zF5aZ*97L&MD3&1d`b!vC0Nx*u6(ij6qs<5Cpaq>9lnj`InznVhZe@As{u5sk5%CXi z$&xg&h%ZUy*7@ZxI`a@L{u}?)@3#N;M}E_e(Ru&?5CBO;K~#_ZcR%ub!%ZNP@~L(z zsQgeXOr#vR(7(@OPyn8Cp4w^hyjc9e5OWBEAD+1Bop$h1T~U(dop!vCIfTY(A!(|#Ax%f#<^m8_PFx@>zH zUwdYNe$_UOUCP3y!0>TXAfe2TD0>E>+{QK*Z{2K7P(o>}v-zY$1jG0Ct2;7m$2p)x zFy>%=7rvJ{6E=?ZijAC%h-oKKjj1((^g_5=!-Ldrj9n~7yE4`>zD!6+E%(BFVHRz1 zroXBTE><{_u2y-m7cL-iXje}C*R{%)l4|5=9cH$u%T`-6H|y(9MR!gt{YWD+qd53_ z(oo)6-{l)!B9H2KVvH4B)yP`rEn#tNCS#q2muaC9UQ2fgctjVTeHD7m~t2w*N7Z$Tm zrQSla@nyHQl=3-dOyB+L3&SXeDy=g+KBZu{F?Bld+6JC+(|FjKho<2Y1C)eCCnVDj* zd;y5RgR#KyMgyvk7jANQ5s1KnG}xOec3{998-2GXcZ6WJ>wZ{-XL@G0+Wn!`|$k+Q$-@xK+sBAsDuGs+Z zS#0#OG067lt7c{5`XNFO=037x8^pn67wPYviU0K9`dQ9ShfZ{`lo*Z%=|K{m$REfT zOOvI$j`z{Hj`uQr$ztz?7_r-XP9~k5xS7UAX-=Mi!(+DwfooRR^vZaJ$Na!;d%Bu- z1QADD%cM6dW1NA-We+@n6p9jb4KaM7qhl;Bxy2*GVCn-!4sQ0F{`Bv&Z~o!mW&iz; z{{AucK>B34{N*Bc&28gSsZTXpvu#!aK&s zBV`u7aP7(!IXD3jQX;mCo`A%0);utWO!tVt-j$2nJTa{a2FAzI*JKVNb_kKW`(QV( zcfqw_9C!TiE;-k%L;9Zk1nlb_jJRRe?w2x!R?@`9yuYF^9?q$VIM>NnwvuZ)vKoEd zJk*fOhy1HmS8}3Ig92r}X6jtEF8Ok~vf9rJ3;~(c@uPEWnoec|N$wQ>gg>6jG$c z@>DNo!(^ItH#~V{m3oD=t8U~#BGvT?X`Vjaxt8*Hy0f#WhYH!|#8Wbh7u`dNTI8m3 z7qzQ#qZW)y;P_i!p#US7A=yj=WJ>D76Q;b{0mIRc5=VJ`Qp!MyEB{a4yptI*jIv28 zPvN11Ang40Dz3_bUJBW=;EsMPKS$+ZpFF>XQ@_d=&DN`K#APBE_nLM*umUI+l20za z(8Iy8%BC-d&oSzSU4QbY`L|VJDB7!GvX;cD(l(NURt#n#&C`LH zb0lji^DoR);um)Q1$I=~gT(`^TL8Kn?R)O+a>bcL?jAeK z($#FDcD0(v76_evH-rqx?vS|_hFKh8Ga4IL#jUAZcX3@u+dv+OKA`KSMd1JNqkq8u z$3OE29ald@u*gKJg3uI`Tw-VnW;RXu_+^XoYGETpPn16f7KBviaDFfkU?a_>i0dz-e61SY~f{E79B;Q#HPk?dF)z1!2~>d8KVb zn^G;JCvB3vPfY44?HI>g;j%g>X_}UeofFdhsINn9Su?ho`h{6e%|G#K*ToS}NQbel z!lqOYni?Y{J8^FML(%K{dv&?}WWUz;LxpQ|NOq@;>jD0(g_Ny9**^zwynn5T7JE>PVM`TAZ)B0!6W|u3u?yAqj z!=uf1^K+htu_Jt|G}{W&NH}rB-&-)KGjyw!T!Qke*jZzT#jB$UJ*y+reY|W~)#1P* zDt@pry1F1dC7qV5V{)(YWGo9e#guNAeA2o1q@7fL<@P)ecb<~u{aTqVgNN)(ddpLC+p0twG#h&s1v(!`ro=Shxtjf)(Xsr0 z1aT!NVDgLe(X;_BfU7C?=nK@0W74GIUr?42ABU76zu$f!_2~ozhd8`%Ihu8f#BX4s z7yln9u6-Y&k9pf3^XMy^mx(V0QUsnjkotE-#ZmE>2@U0m8(;a*I2BSb z(n*#sBG*g)?wI2liH$TMB?d!r#KmzRT{!*yrRtOlsph&B#JN^nVI&#NntcCA zbMnNjXXn;tzA~8gJP?!FPS@Vf*B;S(1fCNI^rLO>zwN2VNJTAlW}Yx2E$Ql$ue?00 zC&`j?p@jta!cam*|I?3si~WxO{g2ph`SCyG(dkrfRlkfsx{OLcQk-J*9V`c;Hh6HK ztg|@`$}e0CEV3g8UUD4A34FpO?YLKRMaaVe*m%G1Ju7N}q_cS@44{MQYa$T?RYz37 zUdm3Q`+6d)o%-927QGE{<05%}d|n`->OKrG6qsMb|BK`HH&geCk)ivo@@<#2l z_d8@d)1RmBu4nDfD!=62GMYm@u9 zH-P{VEvoxGTGi~#7<9b!9;u&=m2$pMLVahDT#{kq(XQ?<7=1!=uYnp&q;W3lqDY1A zUmfk7$m6&E`2S|V_0N8*{WeG;eGw#s6ez@agP@XtC?ZQ3HEzMc+(I(UcUNgJw^P&S z2Q8$s77Ty${^^1e@EqN?EItH{giW%4f10?G3u)XN==<4)(!%nFH%g-t5Op2A%(Pk+ zWaK*@&_<;a_IJkTj{F+`DmNFsOqb?uuR1!sNc6^T0lDhu>C%*}yUyRl1d`*!UfUgP z+Xh!0NbBRo++XXG6BE~-xnFXjp82{1kA7az;1B+QA99^Geh<}%$cYkS6RLAAfuU*|h>f4z8B zo*Bhy0F8o;_x=Q#7K}&cTh6yGl6)Lj2J6|0f$2D~Q|5~(DNd1ByLJR}q$Da!af&|Y zkuR_`w&$8j$GEs7U<_jHtUZ;5sDjE4zGZdXvPw4Tj+=i<=XJ;vhnc78oAR zh=j0P+!%qHX@MT{JWXjCA?)`SsPdc^UE!xxH)%?;N}FhUN}n)E;|(LFBE2eB7*T=M zcF%bM6c`AH7Lne!kU7Fct81YH(-D{&9m)S(NG4vvTq%Yz@T?X&-1%KimayiH9$3(+Hb>-3GZSefU<)cYOvaWyV zVRxAwryT=H@A;Ltw}FL6Pi&(ni}#~#piaI0bN}h{7DNHeL3_Gx&KDB#=mzMLUV& zIQgMO)>XU0yI4Rtq;2!0P9>!}$+QF4ISY_3u0?>gt;8AW0c{3kMGu83%Qd?!78u3$ za_6m3!+mlp3$H4e&;7H;iYQu;NUB^>lckj4w?~o|v5jO};|oa$EEZ@fSYf3wNA+}Wz?y`4gJls9Ed9w)_q*E)=DH)HYcPi49XhGoy`5>mJmTrEtAU6Cd)zPjXM5b=O(JJRc91Ju&b0XU#j(NErrrrkCRL!Og2S6eV{0)2br>&(~;6 zPooq}Jfza^a^9NtOeD1)^5D7aRFPDsco3cn4Ee(~oJ?UtR-Fd=fphfQb~+wMKko!` z!r{zo#^3Sh{;)3uf9L=4?G#{^bpFb3kp(xGVq8=WrG|sFSV)Af*dYz3zMdmQ2(szW zf^i0TUCh+ig-3pQTD`wh9+*F^@%ah8M2hSoKANlHj*2A%6AU`B)F79bJ z$qtf8e#|>{l7Yq}`cYOZ<7~~4>!DY{TmKV3*`Eef7R^yd^`i{yTIr&wU-V<2#+gGd zs-x_ZN5YnpqK!xh;IY7ziXtY$H(n7-nP}a0c9<=^B9Hz@5MS(uI%d#)k$m6+bgPv~R-E7$7Gis@$B^+$=4WrD;v;``zVrFQV&RNWp$qcGF`anvcVCr@ zf73MhO#Ub8ePmIn3n4l3gk3*+Nh!I1#JKpD@C)1g=WF-~7pX3Kf^b=7L0VLa6jQiJ zb^rY1-s2=Xs`Mpo)@z^aYy8M$o>J6Bc!{Ma#jDzz1zf>oe_@wL{KWRKxVEw-Yk_j2 zZmxTtlb5AVa>mzf;%++6STN~92ix&fSY$1zimUQ0ectA8f~tS?GI@C;dIUh~jEz@j_~^9kF)gnP}&e&X)Q+#*V@cpDkPi z?$+_0?a;Shhdyxa!oKCTylBVk>7A)A8t7$vVZaw{6^Am^#j4)4)bwwmx`4&lDP+|a8y3(*tf!IJbfl_e(q z$}X7rl2pGXCf)D(JMm@vqI6+ws!2bvxN`4aIo~Vyd`zJ>AQ2pxP}@Oz)JK>glj#t(6k+E3g`xQKIUnZJ&VIl@om z)tDo`UUeq9*qoC`^$>nS7A9Zu58T&*$GGO>A@R5Ld)eiGLKm)`QH?J}7ba?&WS2D1 z&(F|_F&NI6y6!gUXXdKF&a}aazGBR#KCYvm(NFk_Yn%}moxqF#3w0SW;UfBn{7*TC z_igZ$66b%SOqDy49=sJ}P8VzN59|_od=AYr@!UpP&e2t-%5pvXs%^LIjtQ4s=3&iW z2d<5LFZilI%O|Nl85ebavK4CD#^)~mw}u51SATS0&Q;eyBwW{CvioBbCS7xWk=;hU zb$@9GPxX_J+sRYrDcA9nO+GFCE9A5Hf7M(1z?>mobjc#u8CxU=T|A%qnd>@#?mfj; zjHqMys9ofvGWE+~`2c z#vMVVyNwA^vdDGv$gUkh*FA3MG0l=`*RFGnGAOTut_=2iB9a^=|IR!Ax(m5miANq? zfLdR>t+SSk-mT;#U(w3etCeppckWZ$I(yb=l4SAGz z1FpaACBCk3#naQDb_PWo{6tzTi!Vuom#{Shp!g z`@KiZNA3mTx({Vj`^qj7E|NUfZMBZrIG;T~V-dwSiiSwx+<{%a`wgl)i8cX8=!gu6E1r9{MO_vd7{pAPq|+CN;f|1uCp~UomR;BoY)~>cgVt5aIiJ{wZAad zuWh~RtV0)HQ;(DyTX$fq@a^DFx?kXuiLT5k z;uEb*vc~If6>_Jw0QokYhaO71m11NYvdV0l#`A^m%G58OA7jpw9Jumzrm-|)bf)Xx z<#O0PiuDRHJExV$G(M|Jmrc4BkVTf>5og1AsD)DK9r;((rHem4O&s}5Ht@$sYq`H1 z<2=PzIZj8JD<@)bkIi&^Iw`ztlYBT`8F&V$H+62|HO0-*)sVNwj@_D+ZX0dK zj?2tBD|*Vz;+%~kM#1fxd|g;1Z=c>QkWe3))O9|gMXEtxf9EZzxm#9ovDyMtMY%2jX}i zfDa4XhI{YIlVtG?KKOtfa?fi_O3(QQo^nT=c>m0A`xmH}pT16OMm;-GHK0>>B8F$G zjai=e^bCsKxt|38LJ_C(N+{L%*7Ul+e3eISHqdrgKUE>J6zZ99i%jbw%46`w7)l%g zP3AyzIyauKgI#iaH@Y`4tBxYNhR0Z~7^}dG9-M2vT4Bc^XK2XObDboIAI0J#`K&QG z%hC&JGLua9IA?q$_w2?B56U3nW=?X1+O{3*qO$+jzwn**yZ^!;vp@3FU-j%5{m6-F zF{V(i6FOwGp8h(j#0`94hkJ`STD%GX;4h{E1|_LhZYYBXMjsiZUi0*Y68r54hgha%TpZ@6l`$eRC)T=edc~Idf~6tCFa9? zS7xR>8^#UsC8d;|GAnj%tSlfm9eCs7g3p{GY0m!exBo^c)%ECB9Si3>4=*lG2%dJdK^4|9hd;zE(JR*%I30mXC z>)I*^;v?&g+x6Js4=4kDSb2lYTd4K>!}ySy^yUC=h9Q}@W3_9yblC6rz8YTQ+9613 zTsvlSvWq$kK{GJ2VYmZgO=&vy+GE9P6|+S{x#WqS0$iw^bur)Y)Ud?0rLC3y65p}l z(qhy@c;X)1)H{T!J}7=1*m`yWUk(?Q=!rqxEV1R?Lt#y+jxot=I;8QL5EPE5YN3ld z9#35CQK1aUI@b*g1<5t(dT5}jG0D4E7LoczsO(G9Ysn=hT?3@}oTB5+vC!V$`%WOH z=Lh}j&R8(06{5X#kvBd-6dgwn^`(YBR?yOgd|=Cp+ekP}3pcWHpv8e~_BpR+7;;ri z?oMGmvrV4?7#QA4JD!#heX#d@D8fHsw-84(Lgn(M>xp$zl|y9yq<>{c7E13|p>ukqg(g^LE58tj}Ds{tLZYmn_om9)J{Q>($e@NtGg`xU7g)) zj(GB#yBohmqW1n0?z&`m-S5U(-9Gs0I_aDhNNq}UN;F>--HF_5yj3S0DV(mtX|@Gy z1J^4&2GjS=PFie@PRbBgr77KS#dfv2o5LqcWt>?D-zo8Ps&JJwXu;_I^W;><+c|7{ zbyY(i13=@jWW?$i?Dwz`{JnqiyX^Ph%6b=+mgO_p4HC+sB zI+w}c0U-Ct3d~hcP>fBggL51+7aL5kjU`PKc@D#6g0hsD1J1nS&FaWjtIjtaMj#6} zbp%h)o2M9q5ogD}`Ckrg(}+1KzY8R@g-B(X7HK$D$9BI(s~pi9`dBP;_Ba4Su;XF_L~zTZYroT4LRyd(h#hmBpDWqx)6x!J#K*u9IgDNJ2h+J0J@{~U zJtkX>9g@Bn^^66oN27Pa8!9J2gHBH)^$gxxR78Uh)`JaT169Udr3cUql=&&}0`4_=j<53f;HslKQ7;VJ0M-**3+AScbG=-y zwm)2m+1rlArJBEYU$vXc7QVwiFaS#*LdHjn8O0lrdoN>fpA%0DgX`h%<>E79)MJ#v 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 UW8e-nS^xk507*qoM6N<$f)EQl00000 literal 179357 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

C%ugLlIeEcv*>~cr9dD6ulH}?lDgnq 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%0DKiNd zA2-PZj15h}9@t1k&3fCc{bci^uZIB}_1-cQ$Z;Ejy#n$m^O6Lt1w4s4T~pGctHO(g$RHUzw!5eK zcDX6R+KYNUH9n3B8+{_&Jn`_&hB1+rhVj@kNN1p?3yEy zhil@w`)~4E_jez(CpICvY@ZAS$|j(j#M^uK+duop=fo!rnHE0%^oP}TW4a^h-Z&Yd z-M0#1TbrDc=_E0Bwt(tIGk}}4cH`=$cH>$wVVoPeoVPat#$2ZZ{4|8}vOzyWd7k!- zS6|K?T`AQ2kVm5jxyAF>S3!rCY*(QKFQ2k8V2FT*A0!PPaDhm)8NoF*Y&>lJu-u zcW=eCYyDTUs8|M#@R@9y|JYtC(IZ(XTE~@gHrl%mu(Cg-zr~FJw^A;T=U70;*!j-! zIoNkb*sj|PKv$hZ++$50hnELv|8X7&(9JKx-P{Y7QQHr(=d0l-vH1$g{og@W&UDZ^2>m;fMPaNe@Fcoz_iqXID&o^DHj`Sq*g;evkr`d zO2=p&0`A10V>wVP8{!BEJ#Rf>D<)0OU$*F?hWmN9^WRihsd?S zK&Je^#(bb3`;EE+*&2Z2pf(=cU=z^~2m9^pVBw%vfZ3(+V}Y3;^OM(jXeMUvv$Oq0 zTW1|_vcoof0RP8t zd`<*~!FGM-nU6?!h{;y~pPr*Z8k8O46ifY_K_4G}-kJSoLniZljmU!rs?@Cyc3>peQkLd^&!*=_5V zn^|6XIZ?6+GL7$hYw&xd1`HEr(h!WKJXj~7=cO79?~ik zqxY}|-#i0G!u~+E#y}#)$d$?KKp??Y4=5AJ8ugRw>N-6^zfdo*(*ty=8`Jg7>Da72 zqA!T~I|5Lv={f`5WdR;T0IVixd%CP2mF0>6tsX#CP?$uxtdl^}}T#*sQsf7kg-i5**S1}`0Xqo}@*-!BOKYXLw+`hNQ3 zulu%ES(9L^biIhhL_~)P{yG6@=J6%?>vi0Cd_*jWKT5|Skn_LIb$1;Po_&W!C_->vzx6!|~Qqjh8G#*=0fhOIDFB`H@z}Nik$U+u zu6@9UkjTs1CZN$QIx?0>^(N+iJx4{OgGH3+V&tf`D&5_{d%}QL8bAVJ9*TLMfoDL! zkowUxvJVx`MRpI>?bDi+1w;l5txtTmB%6o!j{V~=0z5C+!C`PgH7RGHr+}~Kw*_d_ zfDW1^YpS%SxqK<)ei55E@*C@XRM5rAiHb_I?I9Yi{lF|J^v%m=N+B!l+WNd_b8H4J zj|Pd+Uc6LmiaFMKBy6YxEL;K_i4r^|qh#4iETe{StH`O0`P+fb%EsD*ZoZ#(F$d>9 z3+#8*5@nT^bK3Hl?`uoH3y5wy6M4(ZK{k~PDE12PEB07k3sf*nd5Dp;-J#E9r+>aose&g!hf*#Xcl z0+v04$nhc&^fuVIEnHd!K zO5ec%`PI~}%Y2MOo+JLZPhdS)bJJ>o4-R-6>;N)fAnz^<2)Hxzu^sf^;(OgFrQ)C% z3QLA_G@3X}eQ1LOSJ*kqIEH^A+%0l2hprF9YnDq6Gzx3^-Uo3{*tf{o@oaDqX%<3P2RDUUs?y_?nWZHMv^Rw^Uvt0$w_MI#y7}#Ha`PY05r9rZQ za&_@lh}y9uwgx4{6u{d*Fi@YxT2+}{!O(u{;n*YCiSP6_Ly zG878@ePb~bEfULfjtYZE>67F~$m&+FU6SZ@o{+ntMCh`M5?BpTSQ)?G&ktr{ZG)~4 zFbhMZnAZ&Xnmo*Lzh!8AsG=hVsoq9}o~OIp%_U|Wz-e@>JXa?5gTHyb%IdLgnf0^M z+05$|XvD5W#M-Gn>!)JP0KQshnDd6WnM8t(adz_b*a8}isT9C3>jfFFy>U=-#*wom``=qt6dVdfvY}{S59}P!j8eIT#}4kMnsf00@7-kG}Lm1%IgBUuLTb zZaHhGC*d(Kd4TQhpHZ4PpZ;`yM!HtiKfG=RX>u-2wBqB(-~+8yeZzvWf{X{VL@Z+u zGec%wkXSQoZDRVuFHr9sskWe9$96Hm!dWgdh!?Ph6^N4Y3}9H(C}V}qVR8zZus0J;0uUnIunmnJ_~jWpeV89D5%gPFwj zLC}avW#$4nX1{}U)Xlv-*T=d5EsZV~*8sbQ`s%@dO7BI2J>;#gXEa7YVtQh$pIt4B zIx_%t|3C*$Xj9g~yWrY`h~s6yQAkB&YMecGH4LaL#NoZyPIX4Y{0u@ugpRob}EdBaCQ@G<|>PetY7UF@O$Q z6KD)uyezx_;@z*bfAQ{D+pR0t+ozs+&Bxy-qqk-R4C=xpB?5584BI~dJ7$|_o3!c7 zq+hJgK1f2Z*_)N4zRQ;nhm4D}eCA)59sP&k?D0UOo0qN5436YJ z3ux?o>G;xPH#Q0or6ZPW`Qg+IhUl}nnli6QbT^}5%eBT##le1&<;#GLeedAd0HtPo z3CSC0D?4^=+1T-ABKv?kSTo>BP)Cp&pigIuzBIrkgJ2SQp-tNMEj5C#PV-kPm8b& zr+zF9Ir6qM>Dt=K&Dz0W0(ymwwBrKqgt^gn0HCY`nRmWsd>I}GfB{4@upHE3l{g5p zHq%@gY+(kd7w8f4-bO%SFqV40GkFG{`lx0HkD~x{+*F%`TTm^6E;PNFnWH@@qh~?c zU&DV3Q19=L=H!(C$`M(t8%vn+E6C@@>R^udnRaF}rwp9neQfO_&009W(>=i_f7;Yz zue%7y1rXBm%5rM-u%3rpyTW?fcLs+P%+%8%1xyaFpFt<;+1lB$0FognEt`1Sz@?A( z=k5Gd0bd{Z;p~c4knaNvV7({-0k?geYm8&LeM{MJE4cGT8jNoQFK00ro`p~Cq zJ&*VXf5gnXzPEF~J+%p`5dFx4pIAgL!))KbdhaXkci;U=`_<<^R-%b@Xu2_R5R{Im zKlcw0nlpToKY6EZZrpM`Jq0b{N2qNHQ?iavfXX~gSyucnP0C7u(BZ7zqCm6B)u;gU zh^aSKn5SaJ^%dyiH#PIpPj4b%3%P}Pp5%kIHt`bUKyL63;dMw*jho$&kGM*}U^C89 zmI=}afJ~cjyo`jo-%Y(bG1~qm>+OE`C|K^44OYDyoaT}jB))4kWi3= zz6(D|M!hnaZJZ5^>jo&)e$e|X5;q<=f)`>7rjbAr{jTQW{H!lws&P3 zelPu9Slk38ZLkRRSO?p=HB~UjeHM(fM0gjoTju<%WC4smBjo-a5LyF~`2=}=x#0_A zRW`JX!J*DZezdFvMwnh97Jyyk_H`39jwDF zWKk?^D5@CMHVj%uMWRDkxo7LL{~qtyO`sJ?3|K?{9DaKW2%uZIxwhUwN`B(SU#Q)= z?3-0~a)y8u)5~kE2>`tHgl{6jVA=^CNcdOpDggZT7k?`HcZ?nD{pQ3HK_5OnVY^7h zX!ee4Ff;aMV;u(j#Kng12Y7BHr~)SdRNiE+V{v^@;6#83OWKXAx|Yjur~Y%mS+1{H zLjt%eQwe~_^O-rP8{T62eiYz~{Jq+sy**?e35l7Ih{=F08b1d36euXV$6w+<24>2D zS!4%Eb*48HvPC_hll!(hTnyO`Qmc@^7k|W2_N(_NOstsI>Dqbr-GfdDbf9OLf=&Wx zK0Z*)W>cK6VAot?M9(j?cpXdEr#D*yOdS+DLkgj4jEA<9!r6M8x$PrtsP#nw-E61% zPNJ0#ZV4KV=_N?y$UF0Q5o2f*Uf4yG0>YsfV+EC>Z^>S*#b|!8T@1K3;nO1pVcgW>6_9b$a?Qy9R?NSmHtkk>*ajFoB6= z{jenEVb+DYQ}4rtn@7P*1!=q|F~d$GDp^g%th3K75`8!Td?||8fw}c}$qq8Yve7?q zVCG)JK%#!nfMVB`s9uRg)|r!i4VU)0v$w%&C}`C>m<2`q3T9W0ZVoI*@KymG!Kz+2 zGbD)gHQ5!r1_CwcZ)j_XO9aKklYvyc1XKVRsp62y<4$4}siUX$4ePq-Iy?tv&vh|T z>G=re(C_)PtnQi~?(AT{ou8d1GqvvUS)K*8GU7O2p=|2%rGiXh2ooUO*_*Xn+_(`H zH@m6VPdiNbCcKOzQebF`R-Rj zl+}Sz2l%bKYfy@cL9ZtevwvvWK)lJz!CiE9Dnk=)3XlO%qLd5H@isWXOKlzG)Ya$k zay#`*HmHM|h8%k_MJJ)}?9=!tV8{N1?--o-{kzHLj53YgJQ%wMj!8r@fRFX(bT@!0 zMo|M+4E!5lW7#~$8Q?{biZ+6#V}dF*cUn+_&65fc307=|@w(~yu7g*6`DiLmY}g18 z8Z{M<$fVF`k-mp+ZsrS4FOxFnqj(MzrhahUNS~)br~1KVAHviJJs8Y=2EbObqo_QL zvyrGqf;vd*Ri-dZtraZxzK{Tc>bIz4a&intS~DLx^zT8ezX)`JVm6L(?^>q^eq3PU z^))8X#q>8oc%%~?3PdY2Xp!D&jpAHJgz#Uy{bt+Q+8Qj10|0pM)<*l(PrMS#d1ljW zod;#A>5gm+?CpP<@1LBu%tWg{8k@*EhZ=o_WwdrwGjQIJ75-7`g$yAC#wSh9moqHpyj}RL-f}dQ*a{*G+hW1nFXX{-i}XC+SSXs&Uhg^ zJ>19JiCwO5E9SButAK?$kr@rCizEB21fLXC$h*=y`-tDH)i-ALjZVqI2+g1ipmu&`#MARXVTL-l-y!U3Co*s^}besyjEWv}% z&odKJwwv_kr6JK{%Rw3gW(bs&ZHufgeH*+#9qd&AiAzO0tq)R`6SN1$i0fB_<<&mv z>ft@v;a?Gzvs_HKR({C-48fD?9Y){-eH1fj8L(EpX|@B9dhg-qSWLavSp*aP zzg#c$7KG-C{!6kZA)GyyO(U4S92Ap*T#Qjj+PJCL$Grl+=;I2$y{{|9<1& z{_!9Pi!03ZNKL_t*RTGj(L zWo2|Dymm#!hVcFZ{q&C$P7KDO(nppq=nifXf=+MdB2w8gF+U`7KKT*7A3+I(R$ zCuv<);4#ALm1BCNnK^Yow4);x0Pf7zW1uSgP*TH8#AnSXPy2Hs;pKRfaY!^0+`%^U z91TVZp>8oZCm+1bH1_8XfU{i>xo#=Jg8Pm1Yh$MTt{<&KBycCOt(2aLC7yjBb*7nC z`c=;{|Ibww!^Vemn7_yHa!}GdwsUl|jL2O`mVoVJNsTTJHjs5kyS>-^koxY0ew&zP zB?>x&wGp$m-B+#~>+sp(LiGP`dMYub+&hwN9)orikW|5;163=t?E=oa02RPEhGz0$ z8H=N$&yh)Gez4!x#4o3Uf_$LIaRiksSJv9(biJK5__^JXK$R=kuE_HXP%GuwhRLMi z{SEU~4G^jv-K3DxgiI&&0eG0Ns8JLdQl2mP!o3VVsH(+TMr&3qv{prFGYJp5AnLoIRzb_`zg;oKG!*bCs01*Cu zA9*SK{d~(yzQ&c^GT>%^@pIvuBHFDBn|!a)W<9UQs1sIQ*v+qq={RA*$5*#@UOG?5H$^J!{BT$ zrb?QdCA}U1`ADF}2&hFpIa)RYGmbg$*+F|BFyfhADA_|f9Yh)@kUn4oYtTzC@+^`o zFdwJgP|ecSG@M^1@;FHUAS;LjsOXX?%$@ijrX4o5i%&x6{zYUj&yh%9^UEvsuui_o z_%aNWJ$w$aS?G0l_V(H>`p%^DM(eZIOB_P@QHUUg9F+``~mlk z!H)DMV@YwBzzFM36%5dcg2(_c)5W~qOcEe|?g*&lA(~iOc5AxR?u!3dJhPPzjTU8w z#}_#XsF}6-+%{+#drhl0`ti0^pm1<>&~At+PdNZFGaE3)vFlGg*)CaB_cE*t7S^SO z#8+{r-850-++J^2r@7YyT>wCd1Wv-pZo=k7x5~yq8oCt6BPb(9{@#el-$C2#k;!!y zvoC_q_GWI*MmeyA*RJS#HP#k+VX)M0{C#KVVcYa{dBMJAn3soZtX@e!=h;bMhBScJ z0XZF4{lvzo$Ex{GeFGzclrw^ln9ZAnKrvqwps2ni<|zcM*D(HID>Yta_9?K($Tf^_N_PH zXzzSeL7)J@mtXim`-xXSWSh6n&R~4>VX2$29ZMi4K!q=BgNztbk8PGc0Fw@r^l=0c z(T*|GXVg^zU~UH;F4Z?tx7q?wmH;vLzq8-fbR0fuk7J50Y2zg1TZ37G!5kBjuE(%h zZy+GUx)h7Ym0U+*Rmp(We?3>Rb(rcJMy_M_V=$ry0~51JZ9HNT*Cq7v5AZoUR!LuP z;2W3*vVhn$Hd;i%FP#24QL!Lt2AN>f0*m<_IlF=*60M4~an`3tWEj(n22XHsmH-}3 z3#~w{MN*bsg(x>a(Vp})6gE<$W)-O7GwvVguVFfK{Q|nX?rcA38%fML*u4rXD}$&{ zGd~g#l31XFW8^3faL1=V?jxOVYa=xSS;nJvZRPNDV=c8q(GIO6@(RO8a3%S1$q5}Y z>M&f}J6Ng>CrfT2{Ev^~`!0I5}C z(;pm~Fs(HSXgZ_mK8JfvS-xRe@8ynx>_MUDKrYeEwZ3Bhwmiq#{NCqL=0qrc%r;s- z1v999>OO-P0BgA?2Y8wuQe1@$m?LGIq@}ZQdmO*OFiY#R#k6k&mhJ*z8PUEviW145 z*N^VrV{GDycHwJlyaN7+g#OOkUvGc$_Sf6w$6tH({Kug2XWK$%y7Hb=*}u%hwFZe5 zh~skUC_=~1OldzZGuvwB3yc2Ex^jAww=c6lJ=mBp_S^cZCRQgi#50$%i1g{>{ZX8{ z2dDxb6DVST;bM3r(;UKjmTUWEz?*;PPO%Vx+#?m-mnd|PcYvl3f+L$-h9^9 zMRzSegTFff3cbG@DQk#>NGo?SXw&P=5!jJlZiKNiOOeb4u!NT@OIYeXKX21%4%~ph zXYC)I4;kY1ex^}JUw1#3JhBvPnS(RE7X^t1cr%bo;DNw|^=iIa%8ayjWDJ#^9_{Wn z@?4KFnx5Gr7^-ON2%}Yi=6RbTogPi+qS+U6Cj=zrU-~{K-@TfNqyuszd3D89-bDu2 z{#YKck?&s_OJlyyZCr%SADY0qI`k&<9BGa9v-h9OY~sMQZorZ(u!B$zVquW0$-6gG z2b&l(&lycQlxDIGD}=UT{^c)`I!?>`{7;K$sZ$v3$UGwV-{lzIdAQXkzxCO_E3*R6 zxA-72y_nsgg9F>If+@0Y?*c-oOXu6$NQRL9x022)=YM?!W9U(;4 zb$fB@1R}M)DR?9OO{PyT>u}Qvn=!y!{ShM~wX&{Bx@81NR!JB*t)E|$e1w3E&AGz>uk+vi7q8W^T+` zx}`JkYL!~Q_zyx-#jfK)LEYTW44?#6h~JOaA$?}i*#o9fTc;03YExzVChCvsX|pPb zOPZI)IIb5EmaBO{5HOV>+(a~6tUoeM%w#JBc(5~b$(Qr;Jm+@999rn_dE?XTre zMKs0ky=MSRJCz<%mILDjvF~NNdliW3x9#b6 zyG8%IG(9c?Z7w-u<+C5)Ss9mFE3M6m^&wdsZ}b9d!h9{@@Jw z@*L2GGypFcG^9Rr)+o)Pe2>{JLEHzDus5T2IlguUUP`Vfd8c6xx5?st#4DH0erQt0 ziPF}T*EibdGtjp|wpaY_Jom4@007*cA0JxT5m4Cq18Ryo>Y+vXYW%JBNal=HxD@E| zo^{JiA^V;HC;%{IXH3XC?Z&;)IoH+u_a$5~a=&I;J3MfJFPm-;UemSxeOUafwBf!EI zyS;hWt5@JR1dgl+|B6XBnVQ2tZv+6@x`#QBb)NO?&8KZmf+K1>^OgIy&-SKmVneJ!I`{aTaOu3nB=h2y)^?WARx%)VoDfnx!4bK1PC`1D8$IMJQc zC~aOreYq^X8~dr-P(Qo%?e-o zi%$fk;g^WIAI@_gx%K?(?bZt)NjYovO5ulB**fQ`z$VcjP;TP99k|b&-PMSHV`jR< zY%PH~V5l?L8)L+x9X%5kW^BE#vw+qv{f9v^`a1$`Bu$+npYWZ$fYqbVBw0iE=i}2o zBJ#1)d#x8;6+|Kg1mI3%&S&g=8kv!o$9=w2F1(}TUE-Q*vG5O8E|I7Z8$qh|qvH_U+$67e$`Qmh_S!z3FZUny8Ow89ov-M+&Y78fdXb z8Ebm3sI%Tr&)l(3vQvI$ARmY6lRgr_q5W3CDrIH_xaqI>ucyo#W7pCc zf%2q*wSftCtdBGJ&t~_M&QGL#&OHZd4>Ic*tD`>J0Q0f<@pS-HZ_PGy3SwKYC{sO* z67LyBy@uAIIiKl=RPzPLd2E#)0n4Zn+FFZPQ2c@D>(F!69YBL)@NtmI1N;|nea7%f z_K%bcn3-_2h9MZtaF1n}lI|h^nD0*e1PozB;^zKZc5Rs_5;UT%P-d=fK0T1^F+PEod-v!Z9dmbC)b{QQvRj?9xK!3HIIS* zlDE~v<3sT^3`rKqlGHxwK@`j}S+?cqSaZzAb%)o4e^F zjB@+?Drj9mZvt#S-UJL-w_K;LwR@*W?HBg9+ULIecKg!1-zl>LFQW9hW}9>!N%vs& z_VbD*yq^X@H_m`&uIGQYa_|Y()R*xQ04aN)0*uvXUTL?V`>=go4zy@KcBX3t;HhA< zuI(Doq0hlZ=VW=9%-9X2Y_!rCBacQ_-ADR%`WU9)wU;XBIu_kVW90H!UjPd8{h`L< z@0Z3fw=)L?p$XXxTV`l_L9GA}FC@tQtUjYL;ys8=zX%BAdQ$ZYts8xg3ImwIfF`C_ zL1KJ{j`qVq4(5SHd7LKEz>E&IH);FFw`A3O3!qa?d{UEKKLZkU7&iqR&#AgHFc|`t zV7RIYGc#Yy0bn0k;;kE#q)9$pIe=pnESA2p2-fwrQD4JxCR0<3-CTp;Bm2uCZ}eSf znx^S@I-AM^mHSkD0+kXJ84OGgY{uBcS4}oS!4UNi0XcM&EFjLt2h0}lUB@rwBsEZ* z=Z3li5YS($@;$A!+qZ7pY8C*@&B0a?=WGtR(YX|xhg=75(sr!QS(b~wM1O!4k6;gg z=3w$zQX3a-bMSL^*3M6k8`6G>uVYs(mS~e7N)j>vuQcT@19<-RYuY$I9ko4|ccPU8F7>5*l7C zufaIDHQjD^U=mF`Xx>cm_qDs4|M%hSSpMCa?X+8ujM%NM-QC-5HA(KJ@^q8G)g;X8=)bNKkbo3lIP>@myEk~5 z(Dk-|7%Hh<`ytQR3|w&hgFp8lYnw-W`p9_U-^gY{#1u1O9OQw)nzfY`1j$%?ifPw+ zK0UbTs~YqWDc-y-xvj?F^%5!N9+!wY_rS5&L-ct;P$WU);~RaSR#4zwG7zeP-XfwzjIFinEVTT4o`ktOu#j$gB$ri6Wtd- zzCdN%xRY^ASrbp?mRLXBX{v{e5DrH^Tb-suFlRYc8LZ%1frz}!K+(QAn`V)>R%#4n z_V)mj4+f@7kNHewN}UVV$KLMFNpF^J0;Y%rQLX zfVY&*a592McvSr#6T9Bc1#N$35f!`!o7o$N^$y@?7m>#**q*b7^fM3NcjvRVxf;PK zaj)Grn0C+Yy@3-4G@8s$`NHN5qThoW_j-6A%TZV#B zC64Zhj-RGY!)FMPh78tpzS}m|;A=PhjqO*aM(+#9_7=0YCjBYm@ zfFhex@ymfk3lD>3a(}3an(61j+*nlZpbz3K>h+Pp0UHu2?E1b_f&idUBOVO^o>WFQ z`YO&xe%}lVDdHU1B%7SI1_p?HbnCnA#mkenHJ`PwY`@q3@Grkr=8uB=I{u?CC0##| zrSrVosaEU-%x%vb#r~#@U-X~k;7+XR*t4+t+=m;?!K#(0&)9{*CR#xIK+NL|lJTA$ zFp5^GTwYAD;<_*%;VeK@=5gE#0G{{|c1&Ilh;RUBgC_G!6b)?b2Eh|*$|hTnpCy0= zbJWrF&_wKPHvJh>rjF>E3V3r4WVENeloa!E%(I*g1-IS%_xUKN`#P4ukGN-f`QW_j zUR+S;yZWLiC&>>bwMGD!?++u+6;?de(Y+z{rT#a(v+TSkHq9?z#yP56`p3 z+ZZj0;YeMrUGY2Fv(E0S0>!i8pqT*KIzxc)fsC})?+pL}Vl>^l4l}mt)qtyJ0(%K+O zSts4_UX!_Zn;LvJAf;dM1q|QmY3Wl3kv*f9?q3;q7460+z+LVyUQPd{U^I{B>>s)R z^Z2M%pR#-TS@&7(2jf~`-R^;P8##xwBQ`cYPxAAwM+(U?W-wj~w3dbV`-M!1bw!z- z!kn5uAAaw(_WT@@6Q&DzvutRScJ+1zcQ`MDl>0jm+Pz!%+T!rE9UW`dl>B@Bu8TEN zyNS^A1wgK6uGD;6ec%Fcng36baRK`k;JTDe*OfGLCV1R~%CtR~?vh-@GR`AFG@JVD zEYve!AWBt%<@kN$S%jH8GIqd}jL6QhKIE|~I}>T!$~h&#p*2K1ugN%%gIo|ad7VRx zcX#1W759dqK@MMG-wd4LEczYlDHS})XcXVQ{`btvR>0=+IBCvY1n#773~Xx8jQa>y09RQ) ze%gios4M2uFfs!~V6ynj^(^BA85!W01?i8xo%WeWRHg(U)Th@`@HciXlT8)OeeF$=|Ne(9NJi0!5$^mrTK0SjJ}D z2az%|@QdpOq2*-hVzdRKnP2_-8@?iPVT2C}ObrWyGoQIlu@TKfy5Ym1Hd zo>f#w)&dVCOGzxrn%md>$_yO!?fIE!Uuu8%rJrc;oFBBmY6zByIiZ&($gWqUmZF!j zzSc7;8_P1v;L>*{zm_(+MepIa+M2cw7fo7gec?0f2;lt@}yJMTN zkBjvyYnF{sQg!KP|EK~&mUDst?3YCJu3-UbS8r|(fE>=r`zQY1+IiUSnkX^8<0WLe zP(ML_G9!aB8jMi|m217{ZLwc<{5&zdRXPUf5Eyc2^KO+p=>S%gFlu z_ZxXP{?Z4Qnk~;cfJF@)i=M3hh0*V2vL?XUzsmH?;)_4~9|jYhSS2?{8knFEwa=Fk z6KgNQLO>J!F!bkx{$FMjE0EHw6`^Q~Vqd+|`59WvY}_IOHy^KMbn*vND3QNe6LG*i z0wQ3t`acQu9V;NJ~XB`Pru4gG@;3C&@8sp678Dk1;kfW@X$xKgm2S{Ne766#v z;sU?q%QWD~_W!%D{+ak#p#$~x7U!D9xp z@i zEI#ih7Nv`a>FjhVuo4YI7wzU4NTyuvU~B87xOE2;9h$$O|=0> z%^eD$R~gOv$?M(X=%8&rsd6qjPI(TVkwF^EZ0$a5cW>S)ycWytTEGZRnLGy@qL?<* z#RGik)wZV(JBgMKKqV6o&m~J(>&m7`ns~Jz#z3SVuRu^3Gl~~4IZsWxCLGJCQs#@z zOj`nT(^*KWENc(^p~8e~SuK)AU}2hUppXScrCP=St%5Q7P_jghGWI@jM|-W9CS3dt zj=}fA?2vD5;Kr)bGwTi(?w%gDPc9xL0I1KxfBU6>IWYSkrU+h+iK-REi%oU(@8@>v zZ2Ku#;piJx8L)sNJHbVvnZ_U#<fO3)|$ zKgQsVm~-7P)as)z-w;s6%tl5M&6F~XuH_?nc6QPx$j~w{+uHMC1#_F>7N7w|V`c1U zXI51oL9n{f7T!PSZ)BVy=u1y&2kdmXnC%3F1IHkqFb93|Yy}uThxs3%Fu&%eF_mZL zw}1UtEO;w}4Ba}yB#Mg-&7U&U&5@kI(E*JEk|8h>-$G+gdeFprLUKd_$(U&`Z>ad2 z`D@33A-AYL^<0($@ohVU+>*sYhhxxYIdbhshl&I_g03ZNKL_t)M4g|{W>oK3>R>~Q+tZUeT zxM1#jkQty%fp+8}R!OIDZHTcB*7RYQimkNU+Cxbg{-)8q;U62r9{2oU_hGxYc_;cI z(78QJeHIio9cn7In3HMWk~L>*w%zV-Fd!&?6@Yx@YP-C)rt&%xxTN)fT|%DUSUT;m z1PmU|cG~R`-@GsdwRV4JuU)$u>Ef`!qEC9Dman6MA|{=Z07fn|KbW^wlXdAC6K=%) zHNd#8XD55>iVXVZ`+IGbWzxO&z%YLg_AWN59$@Y*_7adB2WPUMMRu&>E4U2Uf>m3S zz@i+%SOG4&a)IPaC z1b~0=-M88o$N~;rkteCkrimO!8m{A#Z6m@~T8$CHk8g_SfZu<>gTynUt+ad;mN4h>IojSz^CZ-{KJvn9e;it*#!JWtM_$+t@XE zULPT>te8fR_CQJZ`@GpF-opy>9A`bUq>44fx2(rGrz=C?ITpOa`^3X551O5;x{G0Q z9RqaC9c++kl<~wup-fu^j(QnAivGk#@wKI)fLu+EuakXX?G z;0YM+%*pUuJ3ekJNxv$?O^#1xv-I1Gx1VhP_+!853=S5OFP}`?Ne~U+6mCT z->fgxv~GEVlYgJ|(b*aP(>(CWIk0d_9Dq5iLtd0TpKgGv=sz%z%F1zEO51GoYDziH zLgJCV1A%Mp!HD+l0bxWUL;o+>vMOIQ_F^RLD&=g_3s27|ZZn!UKM!fvCru zo>{dg@NG<~bFUR5@40O*hl7n*?tzN5h_)Q~eD&=H@* zLAyIK=Ki`IU(JM}K{I*G^Eg$ror+jb0I~{b(=V99*o6p=QO{4#-fPcZI&V9RMZ2@M zCYFyi%V_l9eDQY+U_&kXQo_h*&Og3D1c>YBs5A&;P=c(qnW~YQfL*Dk-h2NX$xAim z$?V7HKmHG5u6RG3xBbPQ2_h$RX#wd7s?exd#V0j4vL0f4;!Px&w%!aHruLzbavH_4 zC|^dI)0Jl=+Xi|sQrG2ss`p1-NREN~S!Q3r95)J$nUfZal$0T2AR z!0L?xDO>NUZ#KA20%QvQX!bRL;<;<V5Vgc|%P)d)m$C?;^iI z2FqMz=G9<;Y_hfcu+BnTq1gmcX)ZLQVAo78~mP^e{S_T;=S z=G1|2qP8RQ8u!307-lb%SwMeQ^gJ@eoG+1vB9J0YeB+XlxMxX~5xiZQ)--!C z-`%`BXkVUX^%Vg?NF$hI?6k|HTsAeQX<7bMQELVBm#$xz|Mhih5Q0YMOJBiM>pnVB zUEVJh09rst`XK`+$+#ixV{AgR#fdM{x+$ABpdAepWo*b53lx@R!40{b`(X8~OqyN& zxJX(u%-N2)#VJ33_^{nQJ1Qn%Y{U=ed+p8L`|S_D`?lBILoxQDwCeVSNxE^sevn!*%`Uz4qj*Ki`4j0B6x|1MeQp6o4&*nw;xc zT0CMdRv>QkPYe0njNz;%-d>W$dn4Uj?^l@1@Csp)9fClXS0Dypt8J)h)kc78A57AL zMb-zIf5!%d>?9fQh-Dp|m;~RS<07Ci(&ZF=79`u+#<`7xSdk7j zOG&Lkt|30`)*9b;V@9}KO`0S=9tJMde{jA1#{Roz8LO!~xrYBQ|Mm;*{ewNbs@4K& zG5E4)u-3DbY-X?7hx5b7k3HH==mF=cwefa9T2Qvk=U&Gw-hBF%w)yO9nk598e{ujp zW@#l5!{mK(UnUS1vMy>$#81$|3nBE50kbl_wqG@s>K#>ZSw)XoUIAYApYz!qflv^w z7WWYSt%y9Qfg%7zxv^jvf8y*C!p1?8C^P>ZxJ4F~8#h#FohIAU^D_Z^oOfB%PalcA zg4r{|6okA72_}krDr0C9V)BoE^_N^Ire{=+4v*W~%4#^BCy5RMBTZALg1UM0&tNj^ zV9*u7wL2+dSO$sKRKQt3(7{pdh+Tn>tc=Ola`q(eFm+pQ*9)#)szDR%EUR!I^ zv(xs~)5X%P9OBm^Z@JXp>VTIq!jjXNvvwqhFrs#Et%oo&=VmsA!nAt_IZUl@13Gh{ zCQbYdO_aF+cb` z?2eeQ%N>?-5MI7V4ZSg09lXdaW=*A82D8FvCxSOtul2GpF`+K6uC~*L+}FWwIJ4o! zqCD5ioJ}M{ioBH4r!KR5@w;v?52xGhwgkiQ&0n{T4BFn?deGKZH1c>1JmIK<&2_1B z0G4bMJbP>kHn8n{=JE%x7tT1^ZOn6q`LWjD)rz z?&a>;ar?QWhaCXanSF3_+*Yn$YoCAT?Zg5mplfLhb8A3CXuzd?O4MdK90h_bGkK^G z)XtOn6Z?Bx254kwC&7&t?`MI`o^Ir9TL@-AJHQxR_hasFjx4;aW6LOsn_=tw! z+FE5JJK&hvS09~H2E>d--!3upN44eP7MFW*5=xPYoR9;6}`W^rV`=^oX2zD8cGwYP#5RsobZwdfq!LLiQ_y8rp zg3LT2^%FLp(~~oc%Izds5{u*POj?*DI#@5P8(H%4OMZnci@x;?6=rq|huCp;t@_>d zteu{dfs^ig37jy3*0WQL07yGWvr$CaFzwT{U5f0@zNI4@7nDW|H88}?b8@-iz11?q z_Tn5yAiwd}8?w0Ok3Ci=)GKLmaX7jRL0I(aDoIRB& zELkvTISMubB?Jtazuh<>)0!oFhHaW-pc1Xxn(j*G3vXeb3u7+5j zmeWQ`c;(CHamFLV0107F*7*4f?p)Ih9Gxe8Qter`)f z5e0yI`zM7_ zq8_bZ2!v3NYWXQhanRcV*vK5BeK7#HG;6_C#C|WCH>`HOM}im40^+I0SgQ@vfbr{0 z*_mM*3mEY^V0{CS<6^}LWaSrwwZ(4xTpZm_6Nft)ujI-0RQ~T5n%%nF5 z|7m8{VmtMG)sV~cH-F>&1qs6QITn(BGBLOHxrrBz7k=h9-0bNy1*yg;$eoy|m?wIb zq7Ufe&cOnr@gh`h8-VtU2H{*3WT9ykEpmE^shEse?o0hUAa~>yuI5wiP`%s7k&x*l zqB*H`uR3qX=Vv0AeN9r4_U8QfPW`?fWa=1eyJ0d`T|h^8rB0L+ca9VglP5?piVB)L z0I16}Cr4%9Y>L>y96UhN667DQT)HAM5CBr)kHmGmf(?ArsN7C0IGevL62M8Gs}akd#u|1wSRRyP$Q1P3}gGS*Zb{v{-QnDQWHh~WWdGa0m4};qccrrg_RG? zyxIm0%1Anblxe|cU%(67?I>S2_~*Q-I=wy;-{>ObMcZRkQ3%hr13R ztVgAP_`;#xHGq~by|YX%hW)I5uSpBA17N6M^)bO%@;aRvXhf=}wo8E={C|)YCVHMP z4*{|UWfH^2HoF#QGVS_|v%b)X;FL$%=3)kh;g8DsoPX818;s@fo_UX|)kpuyA*+aX z!>?07S@!~(W=T7`a;dG}$Z72e3;ZDv^D|SP)y*uv0l;U$>23*?g5qoD(hoehGJWo= zmzfB{I0F##{e?yJ2Edx{tDhiWVipJU(Cka>MFv*5mh1Wr%IHQ_%Va&Rc}T1?p%byVg9MYEL4kfGGJ zNtqQe`3V@yFX6M6>(O?^eX)fi1f3$TKYp;)J}@~IfVO(=x~x-AY;3rtYPP@MZmz5v z3;32!rsSiiZWb0WVN(q(oW3B%?9B5t_tx>TO338?VV(I{#+aG;CgYdu7hvhWp{;E` z^J;@RSWK;W0n2l~^K0`y>_LC(OJN4ZN3;W7dE8A8P;V@^IHG%*fyAHC5%w+0q_ON- zNHOJK%tFFD1{SK%;EMek%enAT467Rb{M#y^O$tw83;H zSLPCy`^=yy0R-f3UAF=9KI__FSUl^sAWn5tjX;6K&UWBX{p1pae{pUaP z8DF=0A3!|A-#s~K-#(lt$LU~{xPS$_tczq}H7UkTNbX=!ONH!EfG{2N0DF~LOy$xT zRWM~`I(AHbK-Ii7%G3#atbrTxeB|qCn;|{JT)q|f1%Ly4h4g6oI(=CQ0LkoQ4-zMn zc7JE9Jt=;0HP|HAtC>U~0aL+#JYAFaa1Vhvy-%R_#1$~%6ELPo=|-kAPw7~zU`}P$ zkFxpsEIt=u=rshtq#dtNy5Ld_0CuwnX)Yf1PqH@Nhwg2Z^Z?-=)S(qN$ z6@b^L{IWh57SF9NRUW6#cjRqP+JaWOXBb(=IC>@L;x>hAv0bZA{Ybm}-0RgZu4DAr zKWC?k7kV~O`%P=i>DOW$ZKMnciZ5vj;2P8i7V`K|b4f3Y#uWw+GA={2X%0kDM)+cl zJ+ORNuU{8{cYJm#R*IgfI}|f+mkzOG>H^?dhx_2$AEuXhoj}q0gR7o?4IRevMv-1Z zWt~Y^``1q{`6EOw==L@7~TXhy~%=CI;u!h`p%2cu}qlinESYSx(VX=@HtLGU* ztZqiw76*Ut8{LS>0{y>#`me(@r~_g?dK6B!gEqJc%SvI5h*sdl@f@;z-Hb_KS%jdk z8`G4T*i@fYEM@?hBiI$c^V7f7UfjGVbN1cco%WPuaX1%!K!7`#KE5`ew(ZL(5iC_s z9mg@wxpxPF5y`|4oxC1=N!`{lIp=Nf$H(t5x8A~rQP{Z(kdXD_?j}TSmHpG9%^=e< zd#r&;u>Q@z(|eiOJmNX66X_ z5CL#)tgP1;C9hBKO@cx;XzJEu3jAVzzQ29HJ$3s@pNsi79)w@s9TTbMjP-TS3Q@jg zWX;uO3jR8W2a=*~$R-6F;Zdvx8gQP-bGT5lIdikt3>-xyHnV_?9@b;%GiM-s#?QX* zS^!4`fe;7=2-@0x&~D#EzGM5%!4$u@wmZ{6kN|5#A44*t1xTep5!4ShSj@sjekQSP zlmiiUfVjT+=amd3!L0D?K7a5S%LgZV6|G(lF5SnFAa=xbFQCwZk2>DT_gU2_)O@+W zcKE(qY~neHmpD9s^TWe-59KGV{gW^LuFqliX8~I_G5g%XK96zpxKLsdGcc_DPG=>g z=3f?_HW7bV;MlM6kd^nO_WVzMHnDbbrMZbPXF%SAy7?U9*_JQ3fcjuy4^6tH^n1tZ z)nJnf7&-Qkp;7ZNJIV42TgS<>XZdmcX_2U2m9N2R2*3cyJ3a@{v)3L-@R*2sW{&II zB+Re+ED)$geN+?v*(%kC^cYVsJU;CQf{& z2s=}V6lJ0N_d7rJY2QrvrnZZ$88=o$8UbdLozs){#t}1`=so7~$iUFsV0m;`1emfj zh9*o&t!8ij%Rr$BGK(Ze246a+1dgKP2xjjBK&VV(1ioO%704QESzHSO?7?(ObEdXY z+mZj?ozH~r<4mj1k(P(#inDYAcms^`Z}kxjAlLT^%8i+yk?sus!u5HofEZ?C3HU&I zu2qvtiU(QRD87#CnzwZf{NeEX+Yj24w~dj^6W9L6(l{00JrfvCYj0*`0A`fkykJ_hBcJ-O-7{LDd zKmgn3>Pp7~#;nshk|*tXl7L~m%o>->voVE-I)e23%X2$T`SOGyDp;bD(}(*u&)i8KgKp2gr54OnjQWC;-~82IvP>Xu&1s8$)%3%sb0701tUQ&scacV&L5;`Q}!@lEyTR_YS9mM9{iV|`Ay&a zw&r{ChP}D6+UD>Tvp^7lMvTdq4v>R0n-^;zX@t6^F)Z^W%>KK3d+nCIp$G8MDjiOZ zi!FCDEs;MsGm;vmJI)wtISDKgy5HC~uQz}xOtSY}lP}++fj*dsMcPG~Glz*?T>>n{ zPczy`;HH~cU$?elXFhAU*EW~bt$hV1Pcm~{0CrUa5KK*aDQT@qa7SJZx@TI%q|Glc zuN!&8y1%>Cp4e1r7Jlj$i~Pq`)*$m7c%O4@A>xQ4)#d6J{;z2D(^15@}DH!io=+d+d%%yp)pOfO+Muo0Soch}e3 zZ2zGB_y6DTmHWaMiT>qFv_tALm3>^9jVHHHbx0E&v5ukkBzqG7ijQFid+9}|UQyS4 zPbt^V+v<})+U`92nt(tty{5V5qh;5go3Gy}05iZS%q`?k5@6x{<^6dc;sm}kFbmL= zpc71_7OaFm0GlU34}pTo1YUFO`b4zx(eEcmM{%z`dubg;Fcs@b0ABV{U6XXd=}ojT zQ(3X5fTLNtfK;{;jHN{W!rdfM!`al|kFkBnGco{x&RAI+Y%TV=f$#Em(PfH2feaS2 zIgYzM-V7MGRKx(!mQ=`9E7Llzf?4eD7nin|wFV7FwCTZZV1@rpvz4%)D z%u7Em3&Mfu;vv5(%|gMN$Q$K(YhOKDh$IZ!gN0bZZ0f5{iiAFL73ie9gFMVWa#Yh5 zAb}!BzI`B$mMKEsR@ON=>+@ctPtNSjyQ-PYk29*zT;^b z{Jn2~y?ya}Dh|zi;9TtiK#_&%v=IG#t4Y&mG7oIb{sE{E|K>iWTu29vJvTOC<~>ZlH&-;-I2PA+$?2*<4@@SGf9r6+y@#B= z38Jz-GPISEQnb!?Nni!_`3n10IVurJw+V}XRq{u345t}VfSHIBj)iBp8D|*G- zgSNYrN(T)6N|Q<3VsHh)*1-G=lPp{~6iBg8@O&e8FJE>th~)h#+ju9~zI2adMF9x1 zkTmL1hM7`M0a)WjE97sOu5HXGQ-V~$HrfR0W{W@B{R<@Y`fIxs47T{fDek7gF_+c1U0%j z9dlk;ypZgwb3b|ue*r}HZIF?T3$>dcc)8tt`sG1D2+psj&moY;B%3cZ3b@u=1)TW| zdh5i8^h8X^N2e$4;OwLwovE}^e9oIj*(P7ZsKATCCyrz5{aggt%i`dSq2>)vI(;K` z7iP5UXkTTzHcP)99=0nfP3qvyzydlnCvln`sV<$DI6x$!<%%4RpBg6$0MvW?NO4jGo4!=vm7)a%mg*1I2jiO{1+`6ih;>^?sE{44G6z4Ed4{%qQw;G2BfaPtPa1FgN4mG;*DylqKv z2*)W{t9*T2V>(ZMecpFbULG5h+{vI0%o-Uvz4sxIlZb8r$z?$kBmQ}~2J`p^NHa*5 zK$n_`a~eUrzJby(RVT)9GHJVe7VXO*kr5yV|2t~?DYvH*P$K6u!V>aY08&qEBEVqW zXHbBwncuy?pc{JmlIbz>9uk1IK6-cie*3`fC!HCLr6%T*n!)O(hH=W#yLp-6TK!=6 zLAxjIuI93AW@Hp@l+ire7y|)GOU$P*fvdk|0I=}C8y+K2Qvhbsv0cU+UJuOv`pSCS zKMJRG_viBr7a@_sx{(n?^6=(hlCJ!|rH%9FON69rBywR4?f!RW7HOO6<36HbGW+k5 zl{9cA(a{0Ci(eRgJ|)$jW&v@~X9L3XRBKQfFP71O5tzZl&oHxn@-n$MZR_H@8vv!0 z5p6n6`<0LP+JV1%@<7%xfBxutp>I<5GT0;t1i67@xt_G&|IV8t4O9L8^3``CgVj6jIu}B z<`=+JH+2?$-dXk%rt33M9^Itp9swv)&^fBhZ=4#0!sX27?}=oru{Eum7<@j|{}LcD zvxsTl_^lRXSkfQ%;BxX0f8`fa>0qoXFi;2nN3nxy_9aTvf5$*uo{zXgJ{% zqpNLrbTlwTpZ~L;{%l(^~C@wM@ zc^th=$sw{~3FiK z#^w~PCxIRQl>m(EYHrS~V6Fou$*Y$&)gt=^ZPF-VZBu1Hv`<7h`o^m0Q(m?_y;|1B zO8&`UTI(W^%Nu4q_gWqjE7v4%C`Z1j4y7}9F$eQsE(7D{x4ihHq~_X0I~<^Z0X#Yo zU(yULdQ+$R#ldAEm^24c6fn;K(vHm_O>@J1{%lj}*+BR_p|1!CVZwvdl=}P)fgg{l z>AJQ_Os>WfWY8yfZ(t709l-P`b7v#yC7fgvJ{ZVv>@7g?9IgOBw2Wzi^)t&F%oI zj$tml`Qpdg^|d=o1e*<%*!4IsdNU`?wfm<>?cnqziAJX$F_Gv3OgrEO6Rra%f7m;K zL{o4ANLcITK6}$^47@}JYnfoMWl{)RkXM%cG6B{tgSkAT>>QKOiT>1QKt-@?>NY(i z#^LM)0JqbLEK$vIjoiW^6R34M1DF7*zr7GqsG~T7GNQ^1RB)6MCB7(2)F(DCH68j! zOMGYr)t@k;AbG>wu=U*Zv5jah>D$HvRWk213}VTt;Y!`9UE1!;w!!JOX?g}*c;m{d zZi;2|)3>S{ls>V|P91bZq?ucuT-!E7NfidaKfld!|G)qo+H%eIvD)7J##b96pRA*6 ze_NfbTLhP{64d7LEWIpkBm38nLBD9=Oz|BAQ&{FmzN6Ui!zWSi=r>;bM0@Gp2V^nj z8;WdpGWXBh4$Q$fY(o;JTel|s`+K_&)g0S{ixEJWL7RfT8hx9YKir4vFsg*ZMPRQ7 zb@ z*+7Xdr!y7=bF5?15M1$;>HP(Gv?toy9WO5d2B!y$cIWoJ5=`UwVe`I%Vx1q@=m9>g zNOB~Ix0W$oK;0xmP(E+0oaOI6e7`+)N9ANVxBPGNJ=uTEHk+;4wnrgXz!jh=0wZ)@ z;#7<$K)?Gy6?Ra|Xhbj5!Rfh7?MAZ>fnNq>4|cc2EPQZ;=wSjWGHq%Oiu2-k$pI`T z_Oai!H>fkn>-BzsJqyb1QB1yBGtlmZSsS7s^g3*}`tKokarh5%T;f`GP6E+WGMrX8 zvx=<0nvZq7204xiyltYOox8(WxJq2s3yzugyo5<5oC&&SIjvg15Lldtwn1bAGPeaQ#XXBQVB&doF=CN&e| zl>5gT?|zfHe>4z9S?gS19_2o&808!Q{{PgyX|QeERUS6>>HGGcd*4&bQ;YP}@r0zO z4hgl0NTB9PfKy4iiV6@{aQrJ3$K}|8B&I^ZF6XD?CU(kzlTcV-86pS8gdhh3kwidx zYMvUN-o5AE(>ME^y-%}K-)QC-bFR7e*_$W-$X4myeb%09uDRx#YtC|4dJP0B3nw1KtwRHv%}3bP1R0UXwD%jsJM zdPQVw+~sqGtVyl3n1Jz0T6P?JqA)8$xY#!l&EO8!<4bAN1YFh4#^GF*WC3Fp7bM8W zz})L&P2p)^@e*sN8yh?=F|WHXp>52p-T3$T?1WYpmc@-?YMTFld5r}}n8OG#<1<0v z#wKg`xzC{c62`HgZJX%+!2`Ozww0R$@>#g?7oNf0-Fx)##+_{QZa~nc%?1b=5Is=S zan+O>*{8tLp&s1dD#k`>+6{mWY^InpeN%(6Au=n`bZoy1bOTU^51fH0073Qxx2Uhpzr5PrjG?F&!*vt33^?BmmU&+K!MdH z69x~CkLdOaMAnV1mog{49xb!au$hEKnc%N~=GPj`o(yj^a^3=a?(DOtKG-*#HT_O- z-fWP9;Y%sdOP4MF#_Nf2M<4)I_P0zXW4WfK(Tn|&^*kb?Lq1_NBmuyWgqlTar5KS}@NY*CEPl25?pT8J{fw~d^ZDF9i?xO7>BtD%Qt|#}RQYm_z z{W2np=4ddncxEyOl!c$+{PZGST@AA6VP6b=r|20doFS~4esM|o27T=tG3rWC4nGvm0V{onpNe#6h!d^lFPls01=Te$|X}yx~J@~ zRr3Rs>v}Lmf|iJoEto_r8(BKsYs!bMK+*$AoRPCO8jwriGJv-I(<9nI=8V$+uV4l_ z?Vz?B|L&ha%Eh9D6(EN?A~;TUQ-^kr_vy~&9oE%~z%ZGJ(=~FRDaj_Xm5sH$Z|#}d zJ1ft&Aq?%WboHA}f?xn2+PIzAzc@L@#l8fAclWkgh&mq6!C=9_DVV#rw@tSpV4c8S zEY}Y1w)gJS*7~i)Bt~#(tcn1t$l{5H;L73#vq&Wf%%ow8^Y#w+G=f(aHDmrV6LH}? zh%yI9`?Q*T_44T7tgoW!yCyZGYiWRb$ut*%UKZ&a04E-LjXg9*$^uQKoZlk`Qwj3o z^+cyIfI=o#uj&2Qdl}1a@3G8%*btqubd|4vzMi3en_GY9TVJN%`4(6}ABkA=#l=Aw zxDvcMmXL37$BBN|sW0qJ2!Mo{Jq8UWy!6+`z!}^;GIO*R@c>WV1gt$wleb==5wA)Z zRKOQbhxT1!;j}*U2TaeV!kFcevQm;GTod35{in|t|G3YbgEe8@)XbWrBWV%*79n#} z1Z7-bU+Q^2hVscKMl}1~$o&PguKpCCECa>Dr#Z``Yz-^g>rw6gu-R;_AUzvB;h7{s zYmh_;0x{8NnQrA1Q@Q!koCVB4qXIxEaYyE_Ali6=FmM#FXL$*$zCT(}a_2^b2a{3M zP^ysv&YMLbnVXPv_)`Od(kmT`k;-uZl#F0jBh0CprjkIFiOv))&#f>(^uBQOFG`u@ zjW52U<%AdcD_{Q-`~Ss$lnEx>vo?}b;n|KsPw+P8fLj2h1fSTaQP#jPOv(w+dHfxMW7Zf12egvrC>8K2UZz=bZ)A3;Av%q?ORDci4!xk9GN%I(ie7J|5v(OeEXo~ z7eOy)3IU)V;u{EaBpmzW_ye=Hv7*AzjjfA}*kob~FX{IFePIsuW6NOXR~CHu3^d)_ zzfX78wwgY1Hvl_0vO{(z0yy|POO&wzIQ9RrzrmWFozUW(F@OTcgz=M2QF*TY4PQl* zi-C+x|KciT7O4S71Cz$&8Q{P**fgz@H8n8D=Q1OqAXFJX1cwMHjJ}CEyXV0%28fAL zb`yDcVm>sWqKlVb(;*B}%puE!lOvXuMf+GrLn2tLPBsHGTdLy);=JmgIE)2cxjd)G zJEyEnusSb{x|@J~ZsB+OtV`=^0fMT*TGFj0Iyo2r!T;pb|5KK6DXu9cP)pIj1;FC* zTkPQ3WyyT`0t?6inIU6Md{-QMNv}lfpR`3TfY9hu@Rzqtsf;Pu4ReQb85gZVMO^cv6GeSG@^F`Gsn@wX6iTa z-3a=~8o=W{GIMfCFwO=Zo9(u7e8o}C4(d_zrpRBEG2q?#(7WC;h!L{ZaghKj;RF^< z18lND%BN-u=HJ8Mtmy+bz)^|7+^U$~4-|n;5(_Pdpaz@x3j!IN(DARuGQEoGUdfguj2@lRGPbo%5<5e8ADbOWLmrPJB$3W?1P@)NPqJ z{5r^M90EHs0cJVJ?%AShjiF4;UPZjxPV0E&2C zw=YsIO<<{@FD-02s|SC$TPvG13CH&2_oVk5d=B$=5bNYw?qGA6j}gb|S%qiFCbP3s zj)0ZND%PdR~MIdej;ZY9ey=3p0KaEF)`Ms>1igQ zXA!$`9T+sJkivT^3@r+g1H(VDVTZ0hDw$52@ znn3O6e&^TeE764~tV!k9xaJNi#y=%X*-Zs?UCW3SJ*Q*=YgNrGZ_?V!-o!sy+Og=j z#zM*#ZCv6W1Ndro)mfkaY2?hcix+@Q)`|2~t5LXOy4TsF2L3e7TP6<^BADZtDf@r} zX%aA&l45EW&{-ng2B#a$yzqf!zrko)wrJ$g?o@{X=E5%$*JO4uGZ8mICjQJbGv`Iqd31ZC3E_yP%|WzLe) z$kMFbeBp3JqWs#~Kxv(QDp)lAYD`@0zsx*boSZFKMI`P?S5v(;RyA)8oIK~I=4o&_ zNl$+5i&gGJ;a|2R%&TkzrDdtm1C^*@)FL~Ky^5fZpM3ni4POxqQvkuO zWlXy8pAq1PYXLB@e+Fvj6X{1NguP)7z1tSvE;4V<|5N4xpzeyjE@I%bMAX*EUm)CO3+4R=w!GW(;%r4>%dJMxJ#eC!!Gk*ugyf7# zx7aa6VvB@D-f3pNLlo%X@FLf{1MCr*Wt-QwxG0Rlymf| zmwk30@!!Os5L$#0+!*<>D~_rd_zA-KequxfWj!Nf^sqAM`HRatf4HS&fs;=Piel0nifq! zV@K@_dGZEElHhcBzMT6P8%|?tDvV>QO@o7;+drU3r>7!}iIYyY%1u?r+3ZkH5#@$@pW6SqKN?ni|WF0^Y3rvjLU{0Ii=L@JY{=HtZ6- z=u^rVH)jM@I9jVJD?@)=UG|j$^EcharNi6b0{qgo*hjESvtVfhpyc}!@KQV{zqhC* zY4>X>^JEa(T{b~j_I#}k2|ViP3jn# zBZ%iDab~-lAs{f`a1=+jCP)y7UcCZ7@ryA@vDq+NW*J1ng=%JK`&rVy<#`YpT!su4 zS@(o~Dq$j^u`oo@6Z(B=~n z=90&4`uSnkIFkZ*9N0%^jTN5x!zeq5Ku}}h@EE`CI zlO?bVi$pY+viS0<1VbcqtcpaZg{5L%m9Y!+sGozq zxPv+@<-&s4iS=j#MuxKiIL3R#A}uEM=+78IU`HjJEQO#9l)Jmz^zi0Gxfy{cWfvx| z0YT)#7U5R?36pnk{e;Giz|7sS||nv}G0c5VthDb3pU-UU#| zHEaC{@{lYI?gI#BTx3zlenntVHp_f^-TW7!CnJM@Gd;{PTAJMp}9SB03g>H4AYBkOmP?q9as0vJ337+j_O z?kP{C)2i(jg>R8=34tU4hbQOf^ng0FXL2SwFxjVW39={FqL{5BGH`hyi0Iyl+0#tQ z2Pen0zAVvw24K)`m=zrCtQ$bpGzq<~Lt*F)plLk<{7SGV`iVFW254axDc#&022o^Y4kJ^UwM!-st3ziK z&bR?~$9+aRbO@ia1ll4MosZUR;IqRyA`>Oh$3Dl$`?S2gR?NjV$=WtO2Z5L>lMr+O zM+lf%MPA(!Ak}>I!m%R+79g579OD#m3rn2du*w29>J&hCltl~6F*7k6xDy63_cyd_ z;GODUNWh2yz{u_mRK_Nlup^1!R&5;kF$_0pug}G zB*Gu09MDM=d<>AS10IUV@?PK$9jKmj7 zFjy|!(j?;*k;1o@mKoIk+`s-LeP!R>c*-#x|MuXEyp+g{DA0UYCeks2n}#wUS6l5nHuOW`{7T&{w;3PD4(_$zHN6` ztCM8{rt?Vf_+pOIj(-1=X2LG@M_&DA`jJ;XPSA>j8Fx|#9{LPBXp0iIMa-^ei!CP6 zjin{(L8544k`Ax0=qncxxQ)ARg=^-QrUM*D4cr}{suYVp3>=Rs)XeniJ9*c+bMPV) zzoed%RD*mCX4RnmCE!RdpM$(IqSt;;{)VAE{00Tk7C>_-_?uARn1eW&Rd26~Mqgqa z2Ls6fq6^z3XD#TaGPEN?Vm%KCN)!sO-2{z zU7F^IZQsb`)`~h1?4KUd4Et{R=j`}^=2fyMPTc<8Ce#252LT8Lu!s9bUS$DSq^8;? z6Bo_DBTgK=001BWNklQ^yCw+hjn+*}ybl|bCjAl{E4ql9f->AkDq|I;TMR%Kz&e7m$z+QUUZWo^~If`8?7k$O!Z z5C8M+`#W@ZXD{9ge{b6%HVU#2XB((%KFiwqI97tXwsJUL?owZM=Xvxq?|LFT1%r@* z-Qp7OXc1WoCe9{!4CdX_6ONpN&LXDo2S-P=xdi59K!4QtoWQ1)=ghW6iyNrX@m>Hk z8OsXR6bM0*VRkBtEE6FZ13qDCVrOuK2--Y5Mr08qm~t~Hq@apL|1V3tbUG>cBGw~Oi|{2>lWwSE68?RB?gT%F$OtCC!~h&&3I!8ZGKUS; z&?XAKPnJH=$ZKKkJG8gAO&c4*+$$yqB9ll+FRi{vwH=d=s{Zjl%`C&L?q-yW(?gn8 z5oF&yrK<{R zi@7;Ci|4KnIkP7|fTHOqsn+aw3u1|EU?%n)+IVp#zP9ncBFKX@isS`$^DzQ-5aFG( zp#jbX&?mrAz?ZebSP2}>)4<8IySRe+TL4DxqiHoc(2PgASoGKjSb06D2tb^>%)DYx zJb=e|4%!N`Pz29(@S{AqE=pNvEN&I1#{+$*9J`s7dzst3iy=S3ZTYo zYnq)6en}*9p7O4y>&Ja$9aTORz2-=)U)oeOrC&;>v%FqYH&D|ln$21p=PXV@iXUul#*83KBF!~fyaKGfW0+aj zGjmarsTsj^8-ZVGdWA`9@8pnf75;x1i=0ZXFzuo)1Bn283HWI__Wxs{Y6XIw4htKn zKn^qSLgad4vH=z&>t_Hj{R3S#d;&wU z{=qKI7@MeLd~kY19b|Ti6KUL)r^Us=AN$K(UU0-Se;9!b2+}Z!YEGbMFrbt3Q%>(g#V`V)H zP+?K($w@wTg-GYi3J@$!-n=R9s*jx4FF`93(QlwH1##Je6->3!#GA8=u$*Y%M=%ky z{EIS7@f!AM)5bAf%bCY$218#OfQ|DGi)x3gCOGGjlY6u}=(A8g%)SWf0FXoKN~F}#-cOXPww8OpRWXfv~A97^Y*A_TAVx1hTQ@ghpiR(?bhqwABq&@fEiOk653g!#++xamuX@#%e5+;Eu3vfj6iOqL8nHcydN%mAQe;79LGvDSbXhlIm3fT$$x!#~oc`pgZ#LT7_OgyMNwk5* zQ9&Kr&{no&0e|GxkJBe!^>}JFCR4C~XoInThuu?JVZWqi00?%`Ym4ejH5kw{mjk-T z+Gp-7XK+5IW;2lJ0Tj}&2Iv#W3MShKAd`<^0ze%)VBux+H&ov^*1fanz|z0ZuG#ea z!~IK&IG1A)>6)BngD5osT4d>P9|_dKOUanJ04}}!gyiX+o{?Y=%}Qb!OCa~Mwd(qU zIF4w}lovR#fObx7vvjC1du(=rKVCS-Y~SX??hCQAz2X|04k^|0AUR7K-t6YF|)wwJTTx#yR^Q%o&ia)V{9tU{QR0=6YY!UW0rX- zbOn+24*)-bN=RDZnRJwiZv>Y3M$C9U16~rC0TZ@I2eU@t(rR{0^!UV|&))OI9R|NV z2YK=`xp0av@yNu|2uESUe771YZl`njjKK=Fow{6D_Hdv%&mQP(OMnl zwWgOgX!RxE>+RIdg}mbqM;Lr1ldBx(+{+r6&bFd;Wkf5ECSk~gUB&=`{1O;HlZ#9mn9EYN zDO_UV%7WEPyEa%Vy!Pb_u^A1CzObUJM}dAc)8eCQzhWKLd#S$A|3C76BZd*NmoevvQKt+JUKED*?cc1glI#9)+D11q2=*?$YWy z1epEU#pw}EGk~&V`UZ-VqmJb8eX>uqd?CY_%P8Y_eoll$-if3MDPJZS%5wJ?Oc!JSoYgBU0?P&5CCPN9|u#~*+q{;mAf6G+2c>so!nSU^gL0hED9HXkFm?@9&= zu}NWYRD!}rK!_|JRt|Zlr!^&<0XfMMB0hx|SK=oqIgTwjB-Bx12jxB1GSP&q#{`H< z`Z{~(0Tfp_SjW#3k!D2tIzUS>tr0w;^9Mg_0c>72Fp9d+qfW{Cv6MwfmIB%Dyx!q{ z#j}}Haq{Q}Vsj0%eM>4 zaw!#g4i0kU^&JZO0{G%*7xUXz7%bFh5x5Z`CNd+iWVQyj13!^Ot%zyK3{Ap0%X&;rG6MfXp3nAur`wP+Kik zoGq~>xM*bpb@I*ur<~2EX3jq0pBft|3w*()r9TTcFuZup^GvoQzh*MIhD(T_M8V(< z0fM$hm2eEFq!%>Q4^|HmzPh^cKkQ=})6Io`fe+x_o!zqA$D;Y$0N^-2A>&Lo<@MkP z_+Py12?l`Oevei)w(;T|n|cD3AP?UU4~URW0)UWz(|`H+g8r?5G5u};QUD_+X8=C* ziTr!b{~m&YnwjChS@?S47Og$Jz7&uKdZ}p z3S->>GhlpuGZiC)quDsJda~%0=OG|zcE*``oN;h`Kr0GPnaShK8kXl+*|!V`29~YG zN6>&H&K5JaY^3eDFp83OM3z2bEJcFGh}`CNq->Mvi)Lt)K>H04qxkdB_vytm!aTxY zg!g0b^pyRO4G2av@b0Pj`Xv%U$pvf@e*D+|Uc-03mFcT&?7tIb8wPAleZXGI-KI(zCp!T~-SIXw#ai;^#?ueA%%kDVue;GLY; z#im=AE-}UgK?9QeRun}1zRMR22r22c4)(#U-ULsu%SG% zq%rAQO`a>!&u4J95Tb@uWj&=o3msBp!xEWMHvo$-LScS}zlLi&Nv+%;3oe-bhhO|k zV*;tY(A>W;+b4a$wo-Du-IuWGgxo4OP^1HFyW;=yV}B*QFR~!nO*tFrz;AYHns@X( zewE$8Uu-fv>(UpmCK&|DaL6NeW5lh&xd`^0wUe_ss3YY)7LW(#qYTbyq;N}mfXyga z2ZW;oJ_A`1Btq&Vfj9+Zne>XXeOL?`h)zt>Bm#>vQ*f^77lEF!g?3H+1^~gDgIN6Z zngAN`Ba>$)AaMV1m)0ZOhaG$$ES<``1T%032pb@UsY$Sc z_*()jwqEfO?n?)J4EJ(Sn3zEUf>of16mjrL0y75oQ0suNCR_%hSs7ZBI2QeA0Vr{9 z=9`!pyVC8#MX6IA43b1fMuJZSoSL!K#j71uB7gZ3bORIU)2s#X1s(wiWel0DI{wIJ-t6l#DmkK%5QghN;vo zzH#h04AL8@v4Ji*n)H{(wo!^#HxpIFZBSOit}e_PNi= z&%FBydj9ezEo%@B%wR`c93WqM)1ex%4&+j#cz_kHfQmSDNA57Fn19^=4M}G2y@T}MxBF8qOTt^b`%k{ zrKTRT>^Bi@p3m4nWWzujH35KPPDXmN zTS%>DCRqUI{y9yUmY-@fMsslccO933__KM5|2_OuqUGs~S>)sJ|1+Ue_Zd(?sKFct z0F^lw6R)v?S42lg1=FWM4*+lp05F(~@g06~VABf5&saZU`>q%OV!UEVvYGfACf;jW zd+CQb^4kC!NAI#cj0-(S@P>1u**E#~rA<)I7IM_=gw~~i?uZ4O-Dehc+}~GG>JVIY za(0p;dJPyd3m8+=MYFE5kq8*^Hb)lG-eGk@$9)E{herrdDB6ey*$`U@y0 zub9DDug&XaFp1fMD?DUm`m9}i&;g;Y&q)|KnUvKujA(59@A{fv(R)A-&rhr1^DIa7 zf((GbGnhS|dz2kCVudwRbu)=$UwZHi{lf2ksxe*HHq_(H(c@Te#_{VeNdZLuIsnw1 zzbP<6;Dqb`*=-K!qSu!I3jOd_0qzPW?A*YT;eeBIEo`3%Nt*>op0GtH7gj#j5wwgS z(wIyX+OCywPTmgNNMsMN0z75tN$FZ%-`p2c%7J~HO#=3EjIDt-e$u!NR}VnjkGcz0 zJjUN^0FXgUp`9l_f79-g!w*bQ@Sm3n#P#!YbKWikU0N{r)02bN-dJBuUTpwbd;wfJ z{AM7S`zn@iX?ebjSNmPn+E(TamIsS~nmn4iVXCgsia2y{7iQq59L#ru?Q6_T&oW=6 z)mKKMAqeCXuaZ2Haa>0B?-XXz8EBY=MJ4L4L8FTue2G5aHy=0|6=v3rU{6@MCPP@7 zd(+>EvChrEs3!r;u=^LmZppE0j9Ub8+%lM~gZzt?6|rZ{xDf$cn;BSvok#PEIe21f ziXDq1TZiv>x00B&ns<#&j11uR{sVf>#zSiAl0Jo4@diuZ2$)2Nv&n{~T+AnrxsU+T zl&#B-6=mWJT!O!g0nv<_C-(lBh>7@6KmG)$GZRi4NEXGb|1w+0p48H|(j<(uUhuau zV5oraa(|Dekdm+ffXEC1{Zj^cYT6ZsPe5M&9TBzgo%7$9U-ScXdtD@C4BVlAMfSy+ zJb*&vGZrA0gFt8PBJlF4c&@wf`6~lWII7t60ToPv)m;vfG*~M#Z9y&9@B@Si@A{IT z&*haGfh$2H2E5!9osJX?plJ9x+Xx?S&oE-Zj=>}Q?&}Ai$#pz1Uon z2a+T}7(l38+sotI-0nSk^JdJxBk!{a<4>_m3qk)qh)i`b}vN*%mCIHET@f z`H~qz+ev66az8pbnIl3|u!R)NB616GRpsSk@`2(#se#F4UJPX|bzQ7q0#btTHH!)N zf-j&{kn0-CF^k0h+>>7|T9gN{#2?4mN&ee1FO(C>E4H3PKl|>FGn0o&6B=s9{vj$D z3Do)J52hYj#E>!MfPJgL0PY}D$HF3g{=$PGWZc=<6)+~?TFTf?J?8HaN@Rd zkU)Wiiv%qguuCT4U|LNet^k^m>5Jfy>#78I$T2t5mYRI=H(V1rhz0mbu3%(iU^X%M z@I5%#rH53s+4=zsew20rBM4w10@iYUPQ?d5L9N@&y&3SUfZ_e6jpa!CpVg84-Oftt_Q_?fE zI@M2)g{e~zh5%s$e0Z{Ef{iBS%q$xKUknzB=h{Mu>#%uOg@cV5M6{)(c=I{t7(g6S zL4m#D01;*Zi7rl0=zUB5u)&jg2EY&5mGHs)!ka@i`}&ZUZ}9&sRVT&?${Po~jY9~G zDiyQw>UTHR9XU|b<1@U|2KXuwt{Utyt?BpdVj>8gi%T20OSlH_TMU-4lM6&N4)C+_ z(YWcr`o%yOBQPXT#Mnn=_|DEUEk1UisHBlgI?H}zJSQZ}YYXEz4*264^n>63=D}P- z$1(vohGE1w_>G4I(}M{rwuy5Co5YNQxTFaf z+90waFfIAPl)pFBhzC^$pTq$%Dj1B{sgQeqMaajn={C=M7=v-X{a}Y4>>sqejQQbl zCW3JUM%ykv>h=ETAN`NRuBO;=>wHqO1^166ol-P~{n5cCO)Ow%?hIQF;)FG3pE!M3 z!iqs~I{L@S2sBWZ*uvVeLc1^e84d${cy}RY9f2PQaWMPm*FHJ#rd+&s9R6LBX3fvv z?;g|E`Ynz2mE#a-762$FXaGJ-0TpVI+qUA-^|J1Uat9MQ^ ziWqAL^PNd`L`#7_c{lflAe6`$aybPEku|inxBPAHZon}#VXcZeQL+c^I`s7e&jKY?8Up}Efs$? z3BZxhfN~iaIV$GiJhKPN3E=amCVp~}F_ZBa*I^k3H5Sa?`@AQ|2Y#|C%KEECmIWGn z5-8%In1RENa=D1PD%nU-Rz$Mp9nL=AA@IjD=*QFt(1rt>QHwwei-P47^gqcVvSHGd zraEt!w|!JLunLZ9Y+O)SH*jSjG1g(`VZT1ILzEd#AQ9lfCw3oaoTT4h-dFK211<3w%)r~bm8>9R(EH<<7{)2vwo5JjTo4KT(v3S3q%uG@kYl>F zY@*Nd65FJ{dvZeSi;D#57x)cY00<_o-#;19?2P6n4gfE4fQ3l36mkDNc?NYU7h$1Q zOj*kyJC5YjRR?fHyPg5CDRZcGbD%^a&fEytAYtsH)*mLhF2u2oiPP%>u!`^C1Wim& zsRkVJMnS-v1H(M9BeIEFR(<*6dFBTgeFa&&EJfampHt5M>F+SdY9w_6Y6t*f4M3d~ z@bAef(Xt-1!M}e@w6UBsfIG)TTN>f}xnK3`>a%NoTdKZ*Y)6s>OTiQt6Z{{{9Z$H* z&>5o#X&|&4?=T-z0B2F?a!jOA4DcDVX2(%Ru4Cs9=!K8GiC+AYw`Oc#x7TI!e`M~= zEG!^Q>e*2(z$6)yiAK9Qn1P~32V0wt&yHzvZc)t63JjZOV99!s0lAPVBmv5TC5((+ zG}}h7hz%|NAAcA2&RN9B_5*w{bI(sl0IG;pi`$Hqg_Mk>nM?4Ea-nFMLlB|9!i=t7 z4>^!EKt$@3Iw5Q=BG3*Dv3W9q;j{bO^n(wH$h(L@$AB-LNp$gnB?BV%wibPP_a6PX z6#zI2_-bDr#tZZtNASP&6pwXpGxYL7<%9{M63R zOs~aBwK|;9^Ix+}C3-l%09I0fkh6w39>JuwnEk;J;1C+%nNQr0GMyXBRRLyr76vju z|K+bWI%pgR-|qz5R||M)o2*I@2|vJ(zv_*d^}tL+SeW5*fRt|x3WNS%G*Nxw_?oU} zG}r@R3c|(;#BAqgY0P*`893woy3Uf}Hv@4or~?5Zi=0x*0U}Jt^C|*s#{m?@XVx9T zne9_8zE)FjsjnA&{w(QyWc(zew*Y*B=`*&l0RRhG7yI4+71PxW?jh8V2u~JsO+g(K zba~#TDfnImCU9_iNF8MIh=B0`@+}Ay2>=ihMq8VH3?09JLbM5y=J3)VT@tNIdOiBm zZ~5+19%9=ND}oSg!|o7$rO-G!vfgu9v(2$Y=F?rxc89?aB(pJ zLji$sWk8PC1ojjhf*Hg(W-xd?pj*%V9(v&;k7uUc2=dJ2Ya-9_H;hH`+jGr81a2e- zu=M2%K81-r48DQ)4<69w>Slg2;hR^n@UP1Vax@`Jp`-GaUdS_|DHO0&^~s< zFXOo4)HdAhOkeZ$X$#yd8@m3gcj=)3zN$E^a&TDmt~`K7-F6TDlLX_Wz!5z|09Br| zUIIHp8aSAig9x=a)_z{^J%rkzJ$4|se8qJ&O z92R}h=)vzG^Ji5h09eaGThpS;H1Tu}j>y%fWqxoPx@{~BUS)$lktK_rmrd)1TueC_ zzY{>vtWq_onc8wApmb_7yZ@qr=#$d-!`Vu|NCH&hx=pjZ2wQ*SnR|5H?T$2|v`q-L zlWP%atrx*)8nPY_YuqPZ{W$%*uYC(`A0N@}WsUk%)(=bz(k?}_5SUyxZ7~~wg=K>N zx9tnsT%Yx^71ESNe?Rx>bGFZX0i(YkW0mA5Xe?ng_Y{760aQj-F#~*UfgBC6C%_K( zXWD#b!o8m8i0)qS>%)6HH={X@l>r2+vpBnum4m+`^36uD2R%1rvxq4-GbA1F!3JjZPVJV=VZsu_wUmjXZHv~%?tno*hA+YcZpWj1Z2SQ`uaSe?$b}x2VWpLymv5nt*mltxWx9ESy*>8 z*aX1O836E$5AKdMU)KwbGueJ;%g!vV)5c3f_7C={4?23<;H1+R0N-W5M^hmJ7)3cP z8G^|8BXFm8eonKh3Sj`K*HuyE&>=!Zi%@||8MwW?0t|P%13flA{Srl*vDpe!U zj#=M6WV}aZ3zr057^=s^N(1qm#7I2B|AEik2&fy;Wf3bOXT0kF; zA^&VN+3u=5OJoWK#BF8((6W7)>yu-0zNDT* zUU6T5WA+d`&f15{*cjj|sjBed*hw|=h5@ZGEo3yEH8lXS@?pu8 zQUhZ(&=r7R?3}Ep^a?sxHGyB_L~qiw1b=8<=R@y$>tH5JOIDbI70J{XD50ofF7h_j zn8e(#PztA{&B3p*q`Y~puvB5;BGtB_Tp_8F$=GNUYd(%qK8A}SQ2~o5=fF189n^cS znTT`XBa2~8v#@q9vwua@vy?Lvr`(9Kgs11{^wiVeZcZv}rq0{nD3tnSbfM^R%*(BQ zfCV`IoA3GjchY4Sce>(VNGE7Io99Mp+U`#s)CW4Dcj?7#I)k8W>>6bT*)uIYUx zzzd6r=m9FMW=H*|Mj!wv0A~b+Nf0_n$N0G_Hl6AVIeZZ~H5jnATa5b6j~UyCh(U?o zHP#S|6P%(Wi-`W<`hvL^3mcfiMqo#Ij7`yA&L+-A1`tFsA{TKC^1wLZ0I(SR(H01z zES>?o_^-ZOnK?Kft9{3@;|D~4@);ei!4bG+<;%=LX8r>c$79FLlg^ACot*`M=Kglb z@~|>LFQ!}d7sPi4dJE!97msf%FdPab2LoDJdmg>+u}>slL}TzGc+0i_0s|OKx}`o~ z`a1!_oH;b6&Ol{k2cvm50XGF*1~?NFAAACbfCe=AYNZS0?!m%Gn=TUbEohO#f9S|KdxFddVD{pG!T z^a~aLznUA)IGgfk4iv-SlSq>SWCT3JE$tot(-20>fozvVP34Q zvOiB7Ythe%^D8iBQGWoNqk})&bu3vjD`-AD z#=udI;JqYZCft{TG+{%sI!*i^mFrh1dVCuMdFJym1x>DJ07!!a9cXaoKdfD zLFr|0OONIX{ln;!XV;KpdHZ^}U(GFSkD}L;zKU&j$roR|YCe9EiM8_?0GGfvWo8jT z^SLL#()7t}L3`uu0LKA)qq2QyRtfY!{;D_855N5NDG&s{RA6NA!k#0-dvc1v_(4`7 zE>1_+1N!Xt1#PY4xikYfWGuJ|R}H@@qAP-{tgHq(Fm}lTMG7szA__PwTluXiD5uK~r*mTJp)d`BVkPXC;rc0Xlp?K(w!# zbmMQ>d;l2wF^$kYIiXc$3?0-B1TZc_=vZZ7)}K$Wd)*TfXb}QDME6ewoQ(mL^lzdC zXaG;Lf2cm7nR0Oq_ZG@=fX9@`t=PFR@8-cKF!^>RA8#<_!es!i1@V15JwN5(h{*Qg znD`$$5IZ?PEQGr~;m;F0JE`iDy^$$W<~a&&w^%V55f0dGKu$0#Sq&bGJd&9`Q0b5_!Xn!j<} zNXB$<|JDEgYxJ$-W(v>RR6UOWUl|#T`o@up83jO2FRszz3tz`gO?hxb!=u^PfLD?- ziRIw7!+y99+}w=p1?8CK_m<-|?LJS9=I7P|J23uBf4gK63vDT_WaBb^Hl}oN6_2(K z{sL6=@;5{_H(~1d;E!if06?2-1?c4tjTwN`g6HQV8ttDB=UioQ6_8I2z(tT~W=;U9 z+29`l02hI%T_?*&tc+ldSxZ`fp)ED}7^aX5su=^ID)*8_AV+v7txHFmKjpt?Lt->@ zv7OR(je9$Lv~w_;9LzWXaGXix*^~tUeB#kJ5`3t@toTH)uM_!qx(qL|iQ*Gg6QL|!&m;WVmZO{Zfg1MF@Qrs6%Qo60Bi5%x5T30mkyc|raNPiYt zJu&sJW(*##kz`mD403?UqA&&q@VcB{Zi&a70Y45pnO{_C76Ezy0+wIcK%nIRo#S)O zEDUBCK3x&eVS#|gVk1g;0-(`>phf;xBYce!#QV~afC=f@YRq2*b~k~-_%dnP?pOba zuD|)m@*V}hU`T8L(8UiXvu?ky;^D^b$iFAZ?ox<~qi>E8tfeN}92j<4XHxv`a+5J4 zKO@M)?}$zpz!*%q3?wyb-BP*@uIX*>_{$P$8UUa~{W`OVw(P?%Zb1T3tPQ)zd$hKw zk}-gahz^DZ-}0Jg;}{G`0z5Xdwr}s>r>(WkyxidqkMn36<{ZQ7w`bSo9K-D2Cmwa& zcczgSSV56_k?2S(+hrd;@hddIC;EZ{P>qojvu#WZhy1<>qOr}NnT)S^>^c)D?Xgb; zpFE2UVFGQ@w#D9RX|jaARP+5`TvBiM0e$d!OG)(EH;uY3ASX9`0~eP#{o7afxAXBD zWGu^ZTrMT!Y_e;c_f}JJ#a*eq*3x&qj;0m>eC3mbp96zc1AHEc;il8f2T$u`e?TKx zv`!1Uh)>lbZ)1Q(l3EEJc;1yDj>r(^5xVLY+&hy1xA1{3-!yPgKv{X4g@Lo&#c|9v z`^EeuLx2i=Yt6MGT$gQ8G0>4i#c>m0MOYiA9ghWSIcq%kSM@W z*}w{b!!MbsRWHLPyCQlgMdOAyAR_bZ#R#V17VI@7V6gDCD=KKKFSz+tJ^k|bWn)YJ zsOT_>8Ni+3QAh11F3r^_cW`n-Pj5Gs<;U4YjwA6hPT5i0@GGDAX@1}K5SW1ctB`Ft z>+-~kh|6dyGWnO^{C1yiZ(8t2Ou>{wI+AHP1$Bf7-5BZ1XJo8hEf7TOEm%Q3(#X1@ zR4s?E05)l_fi|RdgYc|n*uZf_F(XwN13d+c2b_sReDj29oM25j@daKd{Gzs>FL7xJ>%L^jT01{Y0NUTg%%)bWcMg@iy z0C@Q1AJEk|z90ZFIM{;GgC3txz%r===mDVFM#31J6KqnI=}Z1&g8`R^sCZ@~Mc~7^ zACJtSm5;~posVl2aAXY4Z6O|e{4GC4tH`6wSxGeNcz>I2uR;vkz}_`IvwM$juWto# zc1`yWc4&hEn}b65ePUA+eFl$GinYi9=4>D97b@tofDg2@CIyqsy~)HJ%&#%?hz3_U zuycSH*~19l;`4~$4aW_jvD{9Qk>$e@^i@HO*r|Qe1YJNyZ%ZQ@{QX8jHa=b7^gpJ&u5M znS7wKGNnUhy-P2Q0I@7^W$xD-t(PUap)yt(&lOok7%5%l46^X2Si8Ut&I>tzZB6t6ys{mu-_n zNps^8?PZ&i0ppY%l^OiyPyDn#5Q*&L2w=|noBQ~{B#y}7-`~BYqssxUuS#&o0kVNC zuLg(g4k4q*vS#!!77r{TBwcK$j=?1&%rjZ!uS>cFAXtm!H9%Q22RAZ&xE3F?aVi;8 zrg9UeE}Dl6v#=juTjAU?!dkvXeEL@N$qBUQkcL8hdXq;i1yvzzfbE$ zwD0B79!;%n<#I3G6Umz!fnJY@Ag30OL2}PLN9;X|zn1`zh<3jCZ|L%=&u3z+I0YFw zR+08e7i^t>nbE`I>)=5cAO?nZbQ1Q^EI>1cu#fOC$8 z1m@aQUYNk1j#;Z8|Gwez|3D(ERgfBB4*id363x9}-Ig@c)_@^cV@Yc!zz*fje9Xs+ z>qj5H(r+;H15D>?Zs9D5L|8w2A9KGzj{XIDD0=f(^BG>{ZX#w!c z-m(eV&BaJJcgT#Sqc@4MeN;x-uFDa^A%lqEO=DsP z)IU0+wYf=p^CJA{BtF15X)-c#&(Qz-#Y+C)ny=qj{(ocmde<1hQCLOj{!MMYgc-H? zLBuZ0CrPL9KMhdRNE0W|DG%zfH@HA}Rs2{vn2}&Dpwm%l17pZf&GUSnbRWN%)7M5p zQ~R)pG&W#}am|tH{^=og9ZQTwun0CZL`SoReatE%6*jd53uZA@+16(R>U`iGj}LNl zE|HjhXEWec3+`Z3>y-FE*he}|Omc1DEza>?P+yiB+Ec&2#*@!{@$E=8eHG%=;2F)?D=+EUBnVW-^45Y{noezzHLCc3w?OS^}MZC#WdA7|G& z&aQEsddrFDiAUc=Z-4&F=r)8}38~%=Ig*ZjZP=&F%|b90e|CS0Hdbe7YD%JiWvrRu zH+dbxH#}ZfgAghr5wCo4?q(~|Ar`GuyD!LtH&ip93pAW*H9U}1(Arb^I`6S z2^TDHN6oQd30ZSb{r?j1EB{u;&w-(*Xp8J01H9l%7^8dH#2n1M=&;F-<_l(1u%xq^ z!LB#3eV1paG_|;r9lJW-r^z*F`?=}&dUu;9wjdP~0N-KADz4gqs#00e9fzQeH}<1PY2 zd}lz%n-c*<28Q61D0+W+_6^9t$Qq-jWE#-xUi&e6?sH$M5y`>=!gr4S?m}>h`vsa= zIS&YNR#E)rA_JJNXC~V{Bf^L=pfSz?sOwIEaIp z8mzOkfa0Ua05^d0OwvWcR?7BarsgEvE&U(;18qUKI%T<(cBJp}Kooe!?;b_$=h-(| zr*W1?Clj6D-=+^fFV_LYCZXH!v9uNX@K^uz59rfRi5tUBpHZzQZS{ZsWaW=3)JTeGY@14-Ut4Z2F)xU{&^)Z5rzR zn4!w7NM?u~!b&p8RV-xeaU*9kbTXqXjb2H#33IT>k~Y!xF6&os2(+7>`P4Drl18rc zL+^RJ1cB(MJrjtBWutrvw(R`j3}4yRw&2zuLAp*+xeGS?)y)4Og3cOv$^8gXaVO6Y ztk-I=WJ7WSd-KBGkHT8kZksa?To)uOcXfqrJ$SB%GF@BEDoEeO4 zR=3yVV6GAvN&pgqGICQV*lEZWIlz)70b|ZUN68xIOdHYbANx4nx%HypFDR+zcp(cW z;K&9ha90I-Q8!Rcz6En>89Yd zZ%NWGg^8G-PblZ6V*_T+($!79km>QXb>i?Z&&MENmO(_1L;eL!YRnAMWpQg^y6jo@ z5KP16Y#E0;lgZ8yoj>M(UfSS%i8#~5N}ocu63@hwW+t$;+vbDg3nyMZo>z!1xz)9R*=fA zkuO-rkZBj^w>a#6tG%JOUGEgZ7Pgs?J8~^S2cCIwj2s78WIe@DbuB2TCXCJ6mK^io zjArK}Aqb?@1LVnw7t-A9C`)GXDHtjL)l0UC_oGBMX!R5^FXv9)=a{TH+}<0}FkzP( zbb4WQ{Lp;970?#%qsrWc9gzKAV;wD$I@U2XH*x4*-ldh9SM>K--=9A9^~QTS&Wk^a zIlwM3O5|87JA#?wWt$HX(!zl)fh>oZ_67tg4os>Rb%|&A>3foMb$!K6?vk#|gFkwg zFyBdTT>*H+CSiap1Bv*p7W{!o$t6x-=HSnQD`Egg!*8$_`3rU}O2HI4fSvUd5SLQD z1=bIdmMaUAvBUry*c8zTbZ`fAA=tkR-PblG%Q9Y7t}8kl+`3&kcuX8J@RSXeM)@tTZYWCEQ@H1nsk zga!m(^pdyJYhL+Y&q=H-T~iXqQ^}dh*Zy^;QNSM)Ppe3I zXP|N*0@Y?NHqchn1Z3ur7h+=q3-&JoNCkdXsTiW`%M0r5?5HFRF++^;gl7RiQjEEu z`t^U<@I@bIzJ1o9j(zP*ZM|kuGf_y{WEL6t<{48uA9>$9;5kT_Nm|6)W*uqFO0Cu70>PU2vjNWx z9EF^`w(oBTs6|@33OM3J1p;ludkhpci;3NHQ=_mWd4mgC84rkYkldOot-&g`Bhc~} zVPNwo^344mIy^aU8C?0{aVDR7nxW?Pd1zMxTt@Y2`K6ElM`?E%**{sxWs?5f(G}f2 zzNC%SS&jzeP}JfX-P!5u~=LSvzjgx-lYn_ecetgKuEU2Mol9`UOJAe4_x5NO8R>V-^7LdVkx^ zzdG*W3IK84a!Q5l3R1W^|09b$dmU# zu{rByAkfD!fX7Q;_D*{BE8d-%fF(z9ZtAUT14`fqz-a`5a8X#EU&^A8@9l5X*4nL% ztvozEbGY= z?znqIi}McRaa@8`0Ms3*CDyibi~~mWxfl?%>)NKk&B8t&VCJ@Tc2*8DHfT>8Q!v@% z*aGBzh|ag~(faZny=@&SLUR`ItMLE(?7wWx%e8rR)VUIs)q(`avBK0$#id0Tk-v-2 zfA!Ec#Q{qWYz7eaE>t$e+*y!1F#9enBwU1AGN7qf&rG~Sfs{g^Rw)&`9i)|OY9NAH zEWu(-7iSISz>Xqv*|N$sI_#$QhRsHPZcSq_2Xa>RMgN?p)pyqFNFX;{->iv@A%6J1 z-#5rIcQ8~z@rX4t@ql%aoJugS9|%>wZk(x?_JOw>oWQk@C^5lk7>6e2U9cGijU&3C+w{p zM-OnEMB^n0g$eivU-DXBjPa70A0P&*EG855sXv3gkW%V5ELU{}g>GxM&RiX*_w z0b_7f5XL$G(2W2h1Qcb(pEcmLO2$O`Tp z?Xiz)G(YD7BMRi$R2}>jGgEQ#TVUy|?HtUJ{OaW1ViL27|D*Yp7_v$C$Lisv`&GSyKm}xbATnLcBSf~Y_c(8^uXSKFv z2HZxo@&mc%p#0Vh&af1Bc?5Ch7unjRMn{Dv7ciS&m1du(XA=NlO-{!GS2{oRp0^Fa zprp?Y;I9q%;e31iWiDGBw}@D|j+DfL2PgPAIwONL3_vA0h~lZDQ%Y^Wnz;2@uTS%k zu8|w!S{gvOGGf}scq|&*R?F;Biw>^&D{^0C`IPM{?XUBfzTPwgkK;cwmIE=T_scVC{JD_e*mD;+fXu)%@%~_*rITZR)VmkLcYf17mN; z?unUz-DeBGIRF&K%GMeLd$0+(@IzytAdc*80VN#N5x`%S4U_XFa74|?G@wUc@g91V z89)JmCI@qI*;jcIH~sE2kb=~R%eg?$@7Aj5`57n_@n%UmCnoEbe8P#X3~XNs^z?5; zDIw%mFyYDGN`>dExj# z+7phQBmZ)U_(n_dtnf^I1E9|}vWGfZ)xcj&H)qSSFoP1Ee7?O+Z+Uo$Hm5~WiZcdH zOwiB&?x*PMhtI8z<5|7Ad0DjtQ!eG$ z18oSg2?G5r|1J494h4b2vUWcFKFtJ@BN&@&TZfhHW=pWuh>{JOfDyI`E0qV9v~5#r zK#m&?Ey@Qi>kv2iVx z-?URp*A77a?7UC&dhMs4eun#DlutE~;|4#;SZ~vjw*9KDX7F&zD{nuS{`xyV!YRA3 z0T?3Tl4Mn zlyp%WFb9AR6r=gtz$1EJqO0xI)}ry!=` zm}P`$-+-pFY$%tDN0+{N?i-lEX#ws4$_$)Y8IL;Vfx_U^Gl=*m!u<$!^HBH*_8vUo zzWdDWEM6#1#?o3e68s0)z%n$pNFq;`iv?j-aZ7#d2`^6WK(G-2t8;<6=%1cafihm ze+Xs~IT~jL;p?@r3}3(CJE&Pf zjQx|Gzs~w)=H6)f#diS2vr{4l-N9#XZ6~Fihi%Q&>vmd19dya70Ea`H&U5lqGAJ1&#zp z3eljPJw!pz?b|P=_q^pV5=|kZ&so6x4QB6}4%lZ8k}A#$w&np2Sx9g#jwnvi$u1$| zBGDnk2(o`5pdv*0_Bj=urkK;VM=+O}x+}j!8xdBXcn%mu%Q9leB~yr|qYM3JAUraI z#^L!K;aNb8*Truz`OeRYi-0{#WG*pXMU=(7gy0$W_0)-{#{L=5x4NXLTumaLr|G)i zqyE7`3I@Tu1mO2~KKq-E>9-b~H>zf8w&sMI#|ikW&Bx_>a5c3|gU%E!ZatSK=N1|& z6qaox-dxRpuD13#0?GkQO&^d0N(xctnox5xi4Mi3#gE}nF`wpvA_%US(=lZ82{275 zFs*~9daHJx;VzH(wc-Ox{)C}D!dAM!qyt|=8I>DNhw|U-FOkpjd+dDpecz{{P<1~6 zGebsTQ<^LB8-tUAX|wq}>y;KDD7%y#2(s{Wk(w?_pA4_J4#hALl###ye?Wl0jZ}2T z9L5M_Q~4~UDB7Mlu9HlQTBv5`t+9lBuAq>iAN*W1xjy-gZ#2#u1w7hG&j!HBgxJhq z+;$`7PWZ3An`ry+kZ!N6&>!w!()})^PbO()ahecpvAiHUeFoUj7aVw@ zOq)gjD)h>te{lg}pgn^K%d#*~^yuHre-CBZj7JRE6IhGPUdZxc<2eC2EeH07Q_+R< z4o{D1gHzEt7{uZYAH`%69#irKi{1LtS{4BebK=%2vWGaM$YY3IF#`Kn27EMvKmq_f zJtJD4&l$hN9uaahN04VC&^9p)1AtoQ;O;l*^S|*A!|?H!qRn9*k(W!Vmlfwj1AuX% zN5#k;Jj0WsyBpX7pDp~EDcAr&3=AOxE6JLb1&GA8#sAO)CO+}+{O2?avwHx550Jji z7&irch-gP1>|ydSIUrO}rvQ+_9&+vmb20l1D%i7gA(eu0od95r(ya!$n5kL*HNX|Y z9>$xPi_NqvK6ZQ^1B?y8mj~PUvykJ+T?|H^k82%SeqX&7g0JA-WPq;RRL1Ac=3$9u zQEW0G_zkm6OaOaq>V|)Dkc5G$+wSN5{(ah9S)jM9P4fHn<(<3qcSrXByQ1moLg;@C zi_EhHmF2u|01)@T{Ll+&TIF%1-yOV^b313-z-DSvCoVVEmmTGqruA3rs4V=ku3_x|>uuiXKI7tg; z!OCWLrW=;n?+O5IMwUh<_72PxJA8ZN!Avb=d4PohgRes)ELBgd;ut-cz@uuvSqlu5 zMMkg$JHzT_FrX43*80*!jN_~em|Z)6Q1xqsMM(98V!7^FGuwwPR-^b3S_>jim<6Kf z#Y*`bovG-Xcki+3Fn(%4vF+s=iy5qBCuys<>IZmvMN=WW$wy!L2KvY=zBg^CY=TGH zH-MIPHUCE7X5VXBK15d!T6>=A4bzu_vKakqjG_QH0b=aO0}y76A5uGU77Yh$sGI!> z)l^%WfZca625C4W*p};;*~9f)uJZ@c>MKZ0%x0{fGmbaw{nbDr%-L(JVDN?ndz9wk z2;N}l!@LzuzWZlHoAWsU>=Kd5_6-An_A+&d0095+lYc*(m*UcsbLleOAw?WgzLn#j zb4_d1urKrl0Iaajs3-aXV*FT8hXXn(!`Eilg&f4d{LB%^0RVpZeg7$~LQoq3kevyy z>E!H~7G_m?B`|&l-s*uOZW@MU5WrFN1H8YFoWPq&1_r-zV2SDUg_Lr_8hZ3^l!}SJ z9d!|evXn(XM?XLVd`1a}G`pXw?Eqv`^3b@Jn=HW3{eEHrfARPJ<+IcOtN8!b z=Fzq}w`OV{CDIto9{^zd%xyiF<~6v^jyD*)9C5TYD;<}-yQ0NtpPG5tE6PDr?E(k@ zDWi|`C|({IRlmU;Ked>7<#fsbs5Zp?{2chz7{Ao+8^9=j7JovU&*X%xk8WW7qRF>> zZUF$|Cx*tid7ks_Un%^8uPOg4GM-<_oecF?yjHB6E}P zO3J}A44hfEk9cS2a2|&bQan-L&Kt-(zBIo)$&XQ5Qw5Jjuti${jMOlo`+NJey$f-* z|Nng+z4JW!8}Irk!I2*eDg35P`UUq5|382rkySBcdYK0}{LRBreMOboOQ0|SJvh5Z z0A~O&*YJy=EqreQfH2E4P_&>9WK|%fZ<7oh!uB;mp@CDDk4az;a?wcF23eP_p!L^b zKi7p>F+Gnf^o(<`$d&-`qI*o!OKT1ahXKG6%mE0R4`2Lk|C(r{$QNwj(WajO{%~mT z?$_!6{^$RFHjvZ1Rla2E+QPnp!2#Q*@x2qt$trJ&Ptb5LUFv9x9;1C0i z@Y%D}ak-D6YXe4!ml6Onuq(hGHWD2CU|=!%JLb|cF;FA|K5UpE-tH`*rg2+>;IKY1 zfH36j@e!kWD;j?(V5ATf@1Awtw5)ZU zApmD?o@GUPI}d1eZj!$5w)p>jZGSr(zvGx{Yhdr$1a+VxqkzKe$$7e-FpWHK{`w1F z?(3Zbj|=P1aF^z1S6hLMfgiRyHL{6tPzSPOVirmd2;H4`{Xn z!L|HTn|Q`y2FEe&KAXhl|M+A7VK%}4%9nR|Sj^2#()=88WE3&bnFGR@ z4lbOV&NDFTptP19Bo8Q&dIXJ^CS*IN$F={xtfE6ZH@;N*)02PlX?p65zbylK$U7S6 zQx5zJCa4SmF69|QP%X*>02;_(d=UVme|KO4|3d(I<+qam;K6B^Ru+(kE&>#=jN%Iy zS*N$W{zvK7`tvd^zntmwz>Ng_)Z}S@OL>!YiRs|-W3gOh=OQSp>HHZ$Yxni5YXD}z zuV6!CANchRTt|&RH}TptiQtf*m)0$Hy7{*0&;Fjthfa1Uqu1Zc{==aJ*lRBTp2 zyLxYTmyllTFTDI=`sq*o56yYFuzH}tIR1aNIeVPBxwbr&ps+WXqpLw(=4|!(FR8C^ zE$m+v>(pu(0#=4y@aEG>B-n;l3IJxs#$h#WFoa7q@4v3?=cm+J&X(56X`{3;jD5Qn z>j0*?wG-u9e73DIcQzT90Hvgt@jFYd6lP;L(H0M*GRfzIQwpSL;~@yC1qbr^7Sv#1 z0>^54f3a`chK(JEKVKPf%;wY<6LXWmP~X3Bp+;mgM7yu9SW=?)`P%jg^${W6+iQqf zk2A@P6ZBDyG8@A*TmsYo?E8M0UViIg9@C#YxTJfhR}9A1RwVkj4*Y~sO933zAuu1z z>II)Zh<7i}OH^$P6iL2!s&N<1!Sb8|_|fb(z;I0!vL`pKml3&e5JVB^(Ma`H__yW22hYJ~ z1bHTz1dYDaky#uHOj~sJ@~kH^Mnp!Y29}#ZF86!%c5+6NQ9xV*dtSJ~Shl3Zi~Via zN&t{MtkUFJUxZ1;W7R&#KQ#bl;7tg!I$BGQE$Zp$!J5zEI1)11^|k3K7^7&; zkh{!on!#rgoYDr$YIiKD-Esg|(+0%kGThwj%>rOMIJ>0X)4m+M?9$X=G&z`O!`9(a z|qT|8Ze%0K+VtO{;K7h(4fXX6$+w#2S^c8TLz+A!PVT?%diZgG!3<}}@XDs9d zU0hvgdOHJek zuV6g(;F{=mVHUP>MD&H<`xJfsk3N&Ve?#_sJg-5(8DPsk2J8UN){(hEf3U?HfN@&i z#~2+f>weBE88}GVfsq*k2(SQ@6fIn`Sk5FN8^}9f|HByov`ie>bVp#fcd}2b3oBV5 z$Ps`M`wKerR}BWyG;u6y9en)ETpW)<>ki{S0oBBSxn`i1&mwmf$Q{C5yr8~;6>wMj z{gr>S$#xMD&ko+$WIN@VTI?CbGR7)$syg*;v}1^dUs*KMax>7!>$7i>?SpvrS(d#7 zrEtu225p?AvymBO=K<}VKH!mt=csB_X^}TQLj$SobBG+<9r3A$IUDnG{~F=&13K-C z0RGvIJCx)54Zsj3^AvD$3w)nEXWYzJTAtl()0w1P{66Jovo1`h+J3djr8eKeww%Com1t>h#tHs2F3%VQmY>=LFseigzbM+zvEFga$fNkbeDu*b&_`bR2KvUq zDShcgGIh+(Owz)wrjG=~nmGEC23fAWwY?!StOTbH3Dg zZWM2h0I>EwV+Din;p(D-!iFi=&AYNt6ElTk_7yYhgTozqX#I9z?=bEM3}}b>{u$ec zKEXXj00_ornPpunK+vRL%(Q!TNd#x)mUQ4?4HyinKdAlBfKb%NrW$eRbd7W*Ki=|K-i7}>|yNL-zWiQ)vr^Um(BN2Kpa@n z83f$u!iaxQRLf8n#sK!hbF%Ulpu%PK_rnvlj0wZm# zcVQZ|_ke*bh@nf70)js#kI(B%)@_7#-Q+C5o*-LrHJO^;U z-=}#xZJb&&HMCV;1BT<6k)KVj%765cpQPV<1{0`&GO&LF>Xt)9uSo~Rpb!74BM((K*5R&-;P7q#P zm~f*H-tN&p-Ck2!msVfCA~=MzfCziIeei%D+IT4U-$PIW%fhHeVD#-v!653KdwfK+ zTId3{X#m>95J6!r4IDCQApo&M^e_JDFVNY}(_x6pyKse6j8(IXnZx9iI4w#h5C}vY zCn#ky22js3zoKXgO!YxD8Lk9yYf0;Zf)bX2k$kmr!Nqq6m{Rt!SG}L!^qLPe7(log zET|dPKwt*oLey@J@dIOq$o0tVK|CC?FAi879G0Lji9-i}Lu@`EPs2b-7k8`$7>hNK zS4Iy@gs?GtQb$VHrl7JJ*r6;S4G3b*?5v+yMX+#4D<^q{BM?vh96(>n;t?2Kn1L77 znqa`zK$?w^=*uWu5N9SWz=VOI^_2<_53aAMw}*t*UcLl=!Ym@F!N!Vc5=zFHR66;M zmgloDHAs^%24S5tA|>8~!%6Qe(X*RKF9}*<0M=f(#D53G;`Ks4YKmqz1O%e&$>|9# zEo#nWZI^(p@Ggd6D|<`reY0R1dwEf(nQdcR(wI}QiQ2L8gLWRIy6`+O*0D+AV^h+n zm&h)YQZj0f>LkJMOU8K04;-mnn5TV03NwuMLCJ24+1T_bZTgXwtvO4DsZRU645-0j zZ|BYagrfbI2f&)NP3ME}Mk=`WoVF1JdP+41B-Qk3EkLd2SH|bpB5t%FBJ?R4K@^eb z-dwyv8keztymHLy4e+h_e%0?VIz{6lnbE#^ir+iS}bZLJ(%`i{J|49b-0!*d5v z;?!Zm_b&k~)d@6T!IN`1?Tbu|nT&5_`hxk_v;!kkhy{3lrbr!U>EH_UFMOGn=S9!Z z03aq|LKmW+(w_@!TUO#vW3_|9K@!V;kQ!+j378<+Dxbcn3y>-F3N9s%?IcWul@no0aRcovMn2u zwk&A@_GoHis+!&{nu@X5vLD|f%*Dn|U9DmMe3xJz#vW1C#6X_KJA)3Z5n1L;au=Jw?!yN1hu*Unx*%ks=1lws@ zPVAXkJtd0^26htjN4U;uSMmtUBTXYE2le{AF*d>E^briAZQwk_s-x%U=l-L1y_A|P zT&H9K?Y{Hzr=v^JR2<{*qvU5QCpeo}Y*cJMF4=In-bnj>^8~Xa=Ge*kd755Y&Nf@N zakBOyaysT=#_^o(Ojk~AjID&e-)!)cLn{OrP8RnQS{SgATs&J_U+kmU^B zfW^KgwVORNNoAX`OPD8o+{rk>^Tf3}nl=?c6(5XKi#EoF);1FCZyI_NZMG<2pWg;_ zS&24w{E<*CABwD>-9H%9&JV>PkT&$9Y1Z;U4%rPE(7K7SJ3sF=0zu;CA|sgS*-)VM z{0i7?f|*X1CN6^7+AZ7lTUo}+%|?c>>I(r0otU=DdahDejb*EeZ=>x`-piRk28w15 zA6(KVhs_UIX#%^j#TieLg@K8Iu`n~w(f~YZUG>=nwKTUR1NZ8RF0L3LqbPJ3NCy*Q!vw(T;BJWS#qSwYsO2$Pz-Nfry8!mAzL@_P=I3=b zKf7NagVGt({}Xeu`3IJfy89;wbZbR|O6)gmw8}t{c+F@6K04Z^m9^VJ0)}@lL|_{- zQ*q(XX8>;hh-fpgf;Q)t`GO76ML>w}J4B@U=l{ho{~{f22Vrw9+q*#EOKszq(|!>U z3IH_5$fkN?)&*cPWBqhuFf&-rrXa8IDXl1*7#Gz>aDdV?Y<7e1uLcg_TF<@n68gxy z{*v^mX7B*uySIOzgMuUe(6kfyMaErb`Zm>+n+X$}E);&F^0 z0LV757o&waa6;KeV+RkBZ3D6~2G(l6fcjfv0lA+90785nfm#v3SzQjmBG^Nw5jXjY zf1NyMIZt6o0zPgUHuJ2NWs@mna}wKFo}2rHB1n&cu@Gx~MXU4j{G2XMP6T2V(Z>di z0L<}TMj(f00W>!zPaf?n^`5aLkEVCDceY4_mT&C* zI{21J`q)!Yzron1)Q${Xi4M+}k%@l*>JY`)8WpSn3iTV)9GO1!wV7120Fp}J2Nqhe z3K0NW>bO==7??sV3Yh4kNf>uxY3riAi-SaG1+l0hOG(KDrfA+2WFqgG)a$0-#40wl z0-J#(*g#+bN(>@(==`EbbF*Oe+N55B6wKuX5i&I-c^8DP7fhi|FeUiIagf#^*E&Rh z_3!=!{Xb9sK0kllyUj1g0P=X%;2#^iR>uC7iLb+(8O%c#C2RlsTP)^GYnn}rIN!?3 zSOsvx*b$$&*e(N%w#-OrX(Iq21oQ10-}A_0^w*yF839lX-~^n(XA9%91b_m_JQxGt zxva8XSw;`AkfF{5=7J9&Kwl%T?*Jm#!cb&PMgVcPc%WOstmQd;jiGapW%XDd-dHaK zkU|eI0>8-ku`qLyvP~j)!PY6*OQv>Z32njFKo~Qx3e?1~R2E5rqMI4hw*-7@QNrje z^VxOQ%mH72Z%>~CT#Y1{#aW~r%*mLkgGGKVEUjLIOTnbA7(h1sIxco(>~ zrqAjyf3yf7Wo_1!d0H@no2lhhnoyF1K_pnzbUz>_)R)pPF5@gMA1&;fjl~dCFbve; zk()MQtlL4dUsZs+`Y48F3^570WzwHjdQMuNeHRNiExCVTC(H8oZrSA$6B;@rJC??@ zH!$9Rx>jg^txXXCTAMmQ^d6Cc!6%wX6ZorW7TE+@28u*;sGXkyiV9m7+DxT6)EJ&v zCUsgR14l9urv^&t8jy3-um6e(l>LfEKz?VHY#&)WLmkmPYEW@h(=qDIM5wjiZ||Pc z>4i+xH+|p_2xsY0K6qXX9w53rw@NFsOSC$>OdCt z{%zmQFOZ0S@@M}7eg4TmXbjy^vKf>owMiR|69i>-wne_zTq*3Fa&z_Ai@uls){p)i zr%Dr<5n<@C&|5}~+`MZNG0F5JvE&Koe_`F`HJN^Z2S6Gl4{OZZH*F zS!1@W9L6LzF&vCh2?!~f!k9CdFTqw6_hl2pCI^|uZ{eD9{xV%09?&Zc2_L;T?^<>^fw0ec{LwM=5AnUR?`(=^nWX|adf{|si;RuT;kmK9dIJ^CELDuP zEJYye1_K)g&YA^Oi79hXQ!Z(NhgeaRidGWX>|SYuhD$O$(o$pVPeh-^5A2b}h@c z5zApAsHcBxw!M~*co<7owjpH;vBj;ilsVp%1uA#etVJCko%Lz^sOj665=s-%%)~S; z&n(dL>>{ntuQAiMFfFtS)^wIbVLv(J(rEs=J!Vj`3}%nG}&}k&(0CBBO@_ z3@Q~^3xE>c_AgF9UlzcTA3$b$c?fC~=vaDaE9XyCAn z5QhGqvyyhb7}1*mXH_1iL%0^qZ#j!sfJg2eWHw0v3%wl|xa$38ujqOaUcwP4iPSkOts_j4`>Kiu>b5voOxjnL%M$ z@NQ-1;s(no%NNQ*2FY?2N5EJEdtx#Li>fRjz@BA4DOfcJZf+XJrjey<0sxClptg$Z zPie-Ye_-&Bvo@r2F0ZJ6cwjZNekZ5`b7e!h`}C4rpc*zS|Sj<7c2Q7a415z2gw(oc%s6 z^N6&7*Y2RTn4MJsMKR?z1H7DV^?ng{Pes|a2^Lix!D3|D;gUo{O-a z!p7SNK^@aZ$kYI@qcjK10r4guQLQlgHAVo)n;!OkM85_uGyu-dhu-t{0hqV>B6ntF z!6K-s`KJk($a4nQf-umyM#S$BRE>@RUG#R3frzd7;vNK6bv&%F)HB0kT^Bjr~U%qD^h@^wm@8ZYl-UDzm z(`9N)r^99sfG1;E4Pd+J-|IZ-o^Xy#yH*DH%nwgN9X1iUNftm;ua%Y6D;CGFYsLa& z5Dp8|>axna7%TbZnMGpm1Xz1e2t^93(6jjuk}OOIgt)#$ z1-lPn$qVwY|KsELioa!Fz(M*Spa}P`0YPr{(9-_=KyaL+~Hb)=F2Bh zj&LsD)sL(U=76s*%u*y%a`kdN2-%jN@0T?G%$E?)N0*Ipu;}ccz(oOz77a{{Sjh{_ zfg2H+lHgGRn5C7ommdHH*0#ZJIHZe#11yNwxf@LmFD0B10V>}5&0g=@Xgvq31eNDD^u#I0c9p?`I-HTTRDlN=|?Wok5dtAtn%g;LIKF@0Y%Y%23J} zo*{a-f=V{y`n4$U{l^c)%!lhZaHDLS3Hrt9iJH*KR9pchrF%npFqM;87-03CX$0^V z5MDlgIQHIjVQ6CzbxLgi-@zWvAye-P1b+7qetP`fzrO{5ufw$Yllox-z?GcR>wwAc z{F?6?zx~&LS^}05z@^5I%5in{R6m1x#_QG0UzNTNT%MG8gm$6 z>k5&;b3x~q0legFH6ycl^DN+l_QCHLtTzL@8ugo?XvX$|g_HmlZm%MhVphz@f5=8mTFBkk}hUz9OrMvq;ROvAGv@2?({^$PO(WtX-ZQkBb*C$mGi!d2ZJ8wBQzc}s zhJ!!{NO2|PSUl32z!EcaF%BE>rQ_wn9|by<=;nlX2?De2-A69(Ew*S792}d8JMWLd zyev|BBGJks?K6RaEl6YLC&+&FGoL*xR{n{|Xlqn8XWPhF`-(Z+&KD*T3}6LS1W4$B zm|brh<5Dl!{3XJ?F!2)jQjnB8d<%_G>ezlTPo7_l{Tl{ixZj|IgX@|$OVw7+Cm;j! zH>5oFcMrzV{;hGicPNRz1z?2Fn0L`ZQ+7g3oTB|R2Y9hx%%RW}(@EnXX?ER%$7jK) z#km&Z9YBxGwu*tM4FDd;{c>M*e{pa*1Vkc8Lh0JMNg zTV&PmECHZ^O0>({i-_gh`{Q6=^Na-m96JM1hN|c1?MRa^pR0@-##a0501$Hyk;&<& zsO?Zqz|8)E6VR@jPA=Qr8NUZl9*vJsMiB>bI$sj}q3?J>3$XRR*|>rAjqA*;%d#{M z`d&vW1_1Ko0U&F}kSZ0kBP`K7Z$j94mfyF5z_ZgaN??eHW{m-TJO_b#i{^hnIvwL} zJJ-)^|E>XG2CMaFo|kYw_Mrm6MXJNs(aHSIulerr*{}KznRCwGIhdQJbOR`ZzaD4) zC;-sewX2uoa}Pf+`jE^D7HvL~a{*g-*Zct81PoUK%)?;&3}C^m=pwT2Unl0?!z%lt z*Ab{Run03We00NyZ{xpbuQBtZQ?{-Kr0DyL%ZHz|27`nNR($>tOq1+SnrG{^C=J#J zjDeT!AWHFvF^L9(ghgb=(%Kj8qHB~DIv8gUAA}zuR2DSwCu-a37#dT9bbT1x1Uk)B zTL3Fb%{bgF04kX_k2GemI1`~p3u|DL!i5^Wto>l~u$%<}|93tzp1*iH?%3FNZmjzm z&KSE8i1vUUd#J@6AK1ZwwEMfyB4VwXKI$*TpAgJ59bop3*fId&$o%5%2|$lBWQ@CaurgBCaEp7@0g$%*7%k@nFpf-tN;LJae z*J)m4yNTD{(QS=Zkl?`yQ5J9dmEcir{~mQ3L&+vrdq7c^WP=csa*jikNq`QUU}nYiN@bxacQ|Gr zyfFU~tH}Ep>@gdt{n#1%`{$BkEkK>%h$gp1WySz+y841JH=>odK@|f|&`#rC;8E@*w@~IEx3fdA7d>aEE?Luokj?|#7Z)J%E%=s!*-f>U8^z8zX{@W-y<=F zXD~`<^Eg05_3u=sWM+P4R!~7`m2dF?kMpNb#ub7=0`MY$Prrt}eUY)l-tJ&q`M6^M z>8}TFP`l#nA~|E(Nz7fw*~|($5-ESh zAns3L*7ZX2MyD*99I^9!T>UCOmygZL72)JC`)aE-fG3$fZ_d_~Yx;iX`qkUf!J_)u zaR83i7yl)2DSfzo*Y$!5D{I4N-DT!=4d}c8k=END|N!Qv=tRtTf z=1cwb=)6s!hmNr_kZ*2)>C6WZU+^K{Ld>y(u>^zoEKyPB)EdM&c)6>7UkwORsTQ!9 z8nKO+DokFuzcb&!t{eF1xdy9b#BiE|3(y-oRJpSTe`;Y+O*~K`7Xm$I&j@i~PT>`*`YQm<{F$DbG zd;8-tQ2tW-uYUIrhn61)d=v>7@&gnfy4y7n1ZF<}!1Uk_fIz&kLN>;Lltl8vznDzO zco~cA3R2S1{*~-Yoa1aA@**QZCG-H<#4K>CFoeMj2DoGWz6$mn`WMZnGAI2yJq!avzbdX8+IN0#9aVFFm7iaq%;uPQsJ=G^q0sy-F%@*KogE0X1 zuog$TfqEP~W_uB-9fHrn0v5;=U`$N5Mek5y3-{CKZA#E2!11W)1Up)fn>HQ$AX~`p zy?ZK);_xUyt^>2I7jiiTz->&si4sdxuVSSNz^q2>2LOXl=5=Ocxf;)j_{}l%THOPD zTyO`RwY1UGLyO=J2{viq((ytEXfrc)q`-Sc@Ccfq!6q7=P1w4O&(5d5<|{=>Zsnin z9c8$sc?8L!+XgLIAn`5QQ^DJ@E5PSq?@$&Kn7A;&m<-8W=}TA4!Ni8?WJ0v3YDzFb z#C`Vq9G1X5kvUsQ@aja@=|c&WPv| z=B)uhZu9eFq_TM_@+bg$`CeTIf57R}gBExUDs!kU!dIt=CesMd{QhuU$4sMy3y^KW zAULiXeG2fCAyZK3{ZniJeYOk~@pj48qQYa*8csE zjkn(YL|MoD=*h{6q>uVbpZ=4S(Ssv|(}(YK4}V(By*&_w{r{W+eE$hj!o6*#U4d<6 zCU%xh_Z8p10uDI`uC@a%4HAgaeDOG7#M!S%;pV0)4kU2^X+T7M*i_2G%bxl1;aKi> zPzXkfU$_Z6-F)b*6aJlvLOX+M@ALpj4xW+~)HBk|oQ$CaXxzFz&K^DtGqAIq-L&f& zOV~8a%ww31E$^{>{7<5Rtu->8aE<#YPEEB9VD&&3EhBA^2}Cs?bL1JG01d}uyGKXk z<>7$@f2=?ngOu=DBNh}NLs+kvDO8N$nOl;3Q**YOJDF9SnP*e8Fz=!F8Os=9N^>F4n(W>(f%vow25c0%GZcx{{YHTd`ke}>FL=x zIx^FuF(7z(0IVT!0l*DR92hzH(MhmCmi!$|jR2j;6`d-#-N78XI@qn706(&I-lay(2yl8achL+d)dSA%M2d_038OrXl=y6F`Uvzp}zVD0XVqeJ*x);8c_(+`A9+lDb=`I;@*%=-0QfJI|{ zt&Q#zs2D~{mw)}-1gz#K2hNPsEXzL0VVP^I5b&#eks0mF+^zKe! z03}#sV4p`@r_753=@Kn$eYov`F_amE14EQu+!Y4Ibpge<##p{93eZm{J7 z(EZfYGh|cwa2UXquir{*aMtX@cYo2?IlMD&AMB391}4QJzDYv;*l+*iVI~f+H=yPB zIJEp^KY=wj7dy~%Kf>#PpMxGb7xF0PTi6-G1b1VUsNY#22(<|xOC?i?p%kx|!5-L6 zX+vWS3%h0jMs))7TnASU9GL|~9$=MzNja7*v$BeLZUThP#(6o?H+xLm!_ww*joxY;V>u1e8~2ev583PwY*FA?n-hQXVi59Obo@& zxBr%}zXI@LNP>$QpZRNFB6GpYY|jppkAsQ?GTxLm0Ay3_b!-?)0^KU9Yf2ky*$!^h zcaedu0woMV0uF7T$fZ~aH?vy;I^rd#*Qu#{YtF6yd|H=h2B~8P^Rb%SW54AZb{{g7 z1=BBn_-X+VPg2FNH#UvHq3ipxNf%{l4q^v}GI|4aGW<38TnA)2z6to?+o7O^!6Qkl z5P(y#sdI`!B-i5r5MPizLx!7wnax8v8d!sXjtT%v9X5dwDd#zUJKNX)#-g2(##OVg zpNp5G2B6FYqAP$*vvSt~Oc3kky#M%v@v*l)I*B4qf#+ZaUB8cjB}W8fJc1R3*fat_ zq`e9ty`17#xU)NI8`AXNO~Uy5`I86Z?pq(Vg~EX${mWnxet~aJ`~r0v>d*gudNRgc zTQGOV`079OW#bsE;%od?Cf%M+(Tn^-Ou#E4>Xn}%){*>x)0z+7{e@%a@a}+M?a{%W z06`y!S(YAL}={_x9k|33$U88Ms8V$BGW3>=to zd{hKr^W3GAfR1O#!7EYDWCGrRIRzxo5xE?Gi+sMnJdx6Ohbzvp^86M6H68l(blB**UXcNovy~k;o-Q`^9E1KMSmhq z9rI!>5XA4D`u!boIK>9c`FMg|6g|zxw#hSUo%ONH$m9aSh)3mW1gn9`{dt??eKKdu8KNxSk?EsJ?hK=S6AHkh* z^1HLI{@CB$ z8FvpT<)*KRv^tBQS@WI#bKmmsH1n^rfFC@DxmP1@djxP{0LRt%{KNOgM=bv^1H0Ka zM4Ba|$0W+Pn}C@a32d0531YoF@#NX&5H^)C8b|;Z$&1&BI=D z1)&d>Pw&8qOXBRJi^hrGdV z8Z}VlA2!aU`XwRIZ1)oXc$&M;=E<|ctobYw*qY5+gjsa5V?0jG_)%A;zJ|(Bs!u+T zrw;=0ZyPPZ>&}OX7{Mllm6zoUz?Jc>(Z(|GE5h9ZKo>tw&;%nmf4wGnbNxJKu^1p3 z9FrG@`lY!(P6coYKlC|=sIp3^=x+%CL7RrAT<}}IRupCn0+?D_UAOJ~3K~xo!&bH`%p;kzgaEm@BGjxJd1vL0F z50GWZ8KvF7ry|vQzLt-y7s}G*Y)OWYL8k>n$l|AMoiT=fZ7`cn&reLUrmN`ZDv&n$ z7&?C~71No&9nn_{29Zs}5#*7;P*cTyEJ0m6p94E0sKZ2`6C4^Cv}*wl#kWzSf*G*x zN>GzWH|sHt3I>amre5{=J3l=h2lBzQ1$+(?@QV{k zit9|k#+FUfx)t+gvVHKGm8e~3>ms0o%(r%}GHv%O3&_5C6bvF}Kk=o?axjLTvzP%O z=Z0m5k<++&Ii9JZ0>CSglseqq9~aM_1^}EffT-62TyIEJI4O)X59~0l<^97vp2^7^BAk)5V)G=sJD@*8U-ZG_JXZ)BY47Slt>0S0Ez}&9*lfq2Kj3BnL zcxKRzwhfDkM#xtNv8Rv|_(n`%0K%~|e)`dSS&2VMwMFt$CYB>!*zF@7=l-#;`$J;2;b0Je zD1bf5QA(h0<>x2hD2>`Ms@v0T5#IBuE4Y65n)uY zP13<5?ZbrDP8!Wgot+a_!VCEz}*88=Ob!D}^kNP}fEZCuveWm0^e$XY}I5OqkTurW`` zFj6mwg~WUJt)KHnh64O)o9p9g(1V+p_1w-BIv7;tv9pkXAW0SU!z$~d7cI0*w3b^v(i*1kknhQFWy)=V+StfQE`&Brs?Lhm2Rz2KT|(%rIy z3H~IX%epN-}9#r$K5wzzHMMp=83KW!2*hi z^etU{QUMWkZrxaM&&n~%`1daG9XzHK%`tJ*7?(>h{7s;by25y>v z4&d-Cc!moGb&>v!*fn7W;Bq86`X2hrXSLX$87Blfdt*^bECE6k3+z}=h} zY1Pt{3Sn!{RjX4@U%DER%-KGi)e3kM6N#aNxy$b$U83 z&*0*t?F)8^OqM9C_`tF6Tk``%Ax}lLpMyD)O-i7qZB?M=dWAB&GMzVI5Bo(wFM*T; zFA;*?NQ@Blp}u$&^vnz@8iCR(9iwE#{66R`zI>@nbj)e{cnMa{q21JXaIP;X9}yHN z!r*WQVC5NWIfSKc#**jrX7$;7oB^Rk`k``9`5_PEN9>tc z>jCPR3jh?mzC>Ksb;W}ku-D;+m_`Wzc|eB0H2JYG2e+@*fJ*@+HM>IS+!Yfl)nw=6 zt4aL^y%AcX`v_J5SQk*A90Jme- zp1%NTJUyED^!(*GK2hy1{0A>9XBB-&b?hBX`yJ7=Vt0fZ_IfHf%riATk_cB5P-L*C z)hj4=U>aadFA|fL`2IC>EMKcoubO!s>@oOa00?vJyKiagy9xkZ3(smOW@l@?0WX+X z#m|q-za7N+-|D-kk*s_^SZI-&q5aCdB?$6klF{Ri`71UbKxPne{wjb3z3S{+&o%5o z?OF5b6A-sC4XfGr{m1W*kH4)ZWN%9k7I6@mX6))KSj^jOCYPI^K7km+hYvqL-WI(; zo5UL+m>*l?#gj4ayg7#Zcljj0I3J(;+}|JH^_RX!<|xE(xm8o4?_^HP}L4q6xGB z3^bcYGJR?eH2_Awdq~M9T6{BeZ`)V%0y~?g4)4lp3uKgkR}wE8z@RDf{DtU1jsXt# zsZJowz%4i<7(|DVR|+`HEhx%HN-y^@EM+t?Xe$qSlfAxV+tRpMfFah-gTrz5_%X3? z=(lERAlO-@R|o)ZWLlWPVh}mh?Ch!sb=;b-qX#Ppv!_1?d%;lpeg>nB1(e_si;zta z#lSF1mU|6AbpUfP0UY+_b8xR$MFV0R5yX;}g-)o3)4XRLTzdOTK!%jFDIv;-nYy!) ztMgA!6C^Xox7GIp&{m0??1o+uT7ItpfEXQ-j=E(`DV<-+w1&8udgph2@|&*2LAC%J z3MdG0V~cv?umBuIe7Uf9#H(3395kZu2|b|Ey~GG6GOHij;!l`j&xEN8YopR<_3CSu{a z9B2aglUX@@{mAt0=W|**FaN#A?~hLaEK(UO zaOw30n`frs5nem;B_4Kb){{YCcntkf763s1>tu0S(DIDlk;RYJCakvGb=- z$JNWrz&)OUgU=O4OfqZK>>?a2VpU7&_!t!tXnVwMn2y3&ufl9Wcs13s&+$^L}_43kb_Zqku~_0ox+% zpn@Z19eo9pXEi!QqZu;%t2&u3)x%O}{`fVJ>1C?Wa+)=*Il3?!Dt6E!peq*3Y}Hn* zIhiaek6OZ}*f@q9#L<_^py@gOQ(*Dz1x&vw%v=GqgDt&MWn3&OngF24>Kxu0Po5*_ zqq2mFf3++JY008#djwFksJ0>E=mDADJ>^>kfZ5hy0!f@%??rNmEb)?ku8f_6U-Pdt z6SVJhkSuJPF^yjDy*meTZ?k>Xbn9&?ATQ>wM#nmkzPWl{2AE8JxG?$=Z}Ix z{FJ3jQ}&E0M7c0G_dLG|tdfnxxwt1t(^gHoq(RtO#fdNB=N-IRR*+)a-I#^XWh^=f zgx?b!?dNP_Mj@m12riJ6bxx-n02JvGaSb7`rvumaU5#fS{Pei@4zgg_Ot(4q*Z=m9 zk3ai2|6Dw6*8#v43->x8OrN2JX_(ip8*VSb=R}11KmcG}TX@Im$;mh}UuHxI-&jxhDdP|Ry3eXMUh@qE2+`cN4g!-kWV0~JPZKVKtc>1eASoG0 z#M)AsNR_0qs8sU3>!x1z*XzunrY}=A%K?HjjsYL-;#W)E!7BAA02M^sz#_7Zzn{o=MJ zV+Mfh)N?kosNdnI)|kTZ5u8Nl?(FT4gZr8m5-mxw`s zPkujp8t{ThW?{uWHC}y+7%*b{gmU<1n`|EWbLoK5M6Ip8_l_B(%SqjIE0vB=Y## zc>*4JSn*(c){z?hYuGMIuRetiAg$jf##_y|Jjz=3%5SeQwPdCb;3P$9Kh?iZBXm2{ zSU{c!XuwG~eD(ASd~JQ~9re3Q^KSxA-lvQ#iIE#9VnOIIE&KR0kSbBd4uBPysVKBF z;vTf3zM=_Yb-(8BeY=7;13v}Og?KZ`ycjSm0B~hOHWm=B45Dq=&eMFwHHf4KcsSGd z!IOuQL%8P~mVR4?6+ag*FPE0#Is|qLrH&CF^J@P zW(=kP2fJ_o)>r?&2p-`m+|C3BLuQ~6?kHf@0~p%N%~QyAu*VFdgC%JEIlCAD%JR&* zgTJ$B%yKdCdGyr$^@ySDY@Px$%bRN2YitI_y5?y%3#cM3KrgcbK;w$YA1&LNFZ}Z- zkBOnW689VhzG;3%NeR@FNo4aXgTv4TWY|CvvYyZuF)U0f!dEv2YcP$u&{}3th`JIm>%sL^-a&$c4WU}h7kZ1M@s}F zq%^<7F@Lf00*c|}k0a00zWN2~D z!T#>Jb!6!Q?UQRqe2i1V1*S2NgiR*T zW<&v&YR>cMZ!TBCBE*m@1DNIIe$EQQQY{iJa?b$gf*Ex12F7?6SuE_N1-K|vI5#ch zm{Tp+CvY`PQnf*gh@3Y6_KGMixzkojl886RH#;!QuCjO~AW{cgEh^zhG62>`!%pe7-SUhvQPslkLY$haZAf z!x;=d-2+c%*Yt9~_sc(HT6J#LRe(}uUz(ZN*&kyKm1Q$_kxZe%F3x~j^Y@F?bh=oE zNi|urG}Y=+X5bXHIhgG%AOkA5f=JJviTA7ELjZBZjWIUO{i#*3RCi0J&VAThbfl4)uI@p*6rO5kYVNRBLRMJ|-)jkia>-71)mw)$cE+u7i3ls}so$t7iai5+ zdWD;FW1MWr_5JE>RYK7OMK-oBc6{f)wt&pMnCL#H&b)a&ot?uMCmf(<(YS2GF#O2DWB?fMaJMr!R85c5sL>)m+LwQh56}Gz32((Yy6n z0@QgK3^+wD=IxJf|c<@tsEp4q#xBoZ-z}_YSfN%Z$=#4OPyeLh2>`Nz@gSYS1HOOB;yk`2^-xqJx zb#jbc!x=c{)wzElS1)a|`|^js^7n>`80KC)FP-h1MF=YZs-|A-c@R;*X)?x^`#t%K z9oJ&sNk7B1sO3F$Vd}!1X&G*=Ve@qYi}cA;aA_t;in7HV!)@`Gc{TmUYhPXfk~&Y; z!j%4y_H#SpWvmgl7f+uQ0GQcDstH=ekL{);u=Vlqw}<}isoUQ`??x)#-G^cv*(gE+KwD6nPVcholm;oQ=GMb@7~xkP%3(V6JcdOpZn<(mCI($ zz|t0Hyk7yDaE;2nSYW3$+vmMMx6?M|Ak{L8TY!%TwNCC)T@A74811kiP8vOXCdv#+ zafM=vx5#JH65aWZPyMziXJcBGRBGze!)p_ZA$N8RU2w30?TufZwXtUJsLYnX5FEUf zNMIXK47z|*5k!t!i3Oy+00Nw1g_yXNFQ3m1W(TzvFE^uIf+-B#tLJQ`XLSGZ>7~fM zWUJK#szTWW`Xn2KO2qhB6rfFD2W5$$pafS~$=1Zk5K^LN%P7aorgk9XdH z)?l)H{;UPyY~Zk$jTeT1MMXYQ79u(`|1X2_E%S%y$hRV`oc0{`z^np|#Q<+Bz-Lj` zGk-(OCudKm?P@dzIvFHG>L;~kmD-T0# zyX4EQ{awi(;y-2kRI-WQJM%K)+?%iSm|KP zdk?TDvPI1ZyG`8|D2_Qd*%n_uYX^g@kW{fg<}tfVv_s`yG{`jZ@s;2qeMXt7_0y<; zki^Nv6+Y&1A8X-Lv$L>J7Wa5^{)09{t4?qwD(uPDODv9htYAJu6ePCfmajZR)| zjaJ_}GjWk=`NhfExVTVuB$w$qbEsJ=G%}h2AP0nS{mFjiJ&PN~Yk?5oD9xwcf2(NU6*KtZ0zh(Wq=xmjb^zD~o@qHMfKJwCF->Z} zArW(AV*nWl4;tAF3aym$WBQ&_za-8!pl82?-_&NT?OpK?rC0vIum4?Pl8yYoEuuHX zpWQTP;D$k-vxICKX6Eq8GiBL|$(EvpWqh1zgv5|p0cK_Jxj3FF;|xx;2w(;uFHSXW z9fL7kr2!Y2leT~@Vis{7%yGLA{XIS|08oICN#1xHiy2yWD#S?*!8lWnxh`P$J>-be zfPp=5#mdJ=o#yyu9la~d?y&`uc3ClV3Rv-Ua59s$-SGQ^JPm`WUeCcB`1sTeMV=ow z@g=gQI6G)PaZG3TJ?8l&=){^Lz_prj^(qHW3;?r#+7JKl*6&Y`V9i!xY`Qn}@G*!j z{*Hl7Ef~f!s8w){lkoh_fvi`9Yh1dfwp!({|ksDA$&7HOVP7$YZLVSAeB~o(vLMn`X5f&6^9~mex3YHXE0|_i8QJ=vnwMu~0$6$qI%XDOZu{t)BnxBL0lY~2rYv0rqVQcxjl=|!TVFrx{c<@e|fJHNG0=)22EGyr{OuV_pa=&l&P2Ic)?q_jhg`)^k?H1o z1`xdz*_8?C)GQwA$JguKf;Y&&s4rSVm{zt7X+7?KfGe{t_Ddk81IC0V0vMBpq7o*0 zdmwhWeFtx<^#Fk>Ec&f?-GAxhrhB-K{5#4Z(1fGXzECo$%p8vqF58@I4cY1g=Dpaq zsgxSM;NTnXh3XV)6n_8l{k^U)t1Kjy0o1o!)WHx96@|YZElD%^6+Cdt0x8v5p_^Bc zrMsEah#{+AO}xUQ74YKhq-Pe`*1*0rnf6REr`M`r$8wyOZ)`iGnPHsO<-=93cDC{W8szE7vwg*5&?+lcsuHn|VurPoyC0f7*vxo993G+neW(Iu3&grI) zhmV}ri^(d2(#-@Mtx&(_^xqm{SVgqRvuB1%&|B zs-}(#6dJswnZVL3?-GI!q zOEn93cG1~6t`7k?5&+VeNCdNd1ZB7VSTK83Ft;m#C{h*nT*i9eR1ljY!ELeP`Qy)! znD>o|L|eb@&;L$&dc+jvW)oY;vFLvA!B3I&Q!ataXy1wCiY|^Y&r=o+E9%2!05>bN z*Ac$Tx&t|Y_ul-XU^Xjw%T;CtT5Vx1AJRv=gBZ~)qhu7I2CmH2+m{TiGoA&Z9!;n6 zdC&jFulOBPQ?R_?ERZ9>TakRROc=tZ`Aa!X&3wJEX$CTq@zMYQF!*XpmMfwxHRr($ zY>c567@&yFx*nyP?a*t4feL>t1|jKNDA)9|wJA~t6f+J{@5MzqPb5=9euNpW4ir^T zyPH(ecaQ=S#Y~J6s#ekIDmuI|-P%~xT)qjdggFbX+T_C$qcF&+V`JT)uz)&l0Qs=! z_}y?2$SkOrA@4)OECtXyJJ|f+sve=vSq8OS2j={q2goGRR^?vo-uish7g=ZJytO_T zG{ey>_yeZdO>W@0ytK5jzu6am-urkJ!E0+`1Av-p$bB0sM^}Lxs?)Fgt%&rC6Qr7Q z;FcgFz)SmzEsUM-)uGh@03ZNKL_t&m0k?BU8w|XmYy~fjRpF?g{zD7^`2m z=utn+`iBlkbcUE7VV+uHEtzvON3JdOR`};1JWKz)!a6!5!Y!T4zm#0ft=WvUpT$nQx_j4UOqlR#9vSW>Noz#w+C`i7EHx=`L_aqD?oR8 zhTP-nJL6^jYyv>{DfYJP-hFrM-g!5=iF@f8DcIh9es*4@VCu-UzjnsBOFoW1jMcoH zz;FfLwmieSR@E6aUngQ^W~u4^g@5{=3x7HGGH zb_G~QCKu0+mF(C?>P1nDHQ7Z~H*pX&fNI4DHN z)6Uz01na*A$$5X`E21rpSCT+u1{mdoQV4?z8l55c zC%OQ@WN#e2C=`g3XRKH-JbIRbD-8gUpIxH>Lw!q>QL&p$zJqe?nmXn}&4|!Z^Kt$Z zKoz#k+OlCItu5lyMb45Anx4H#ZNF@venrLk4bb&|Jbrez@sC9LVEH&#uMZddHzor{ zY#cSjeJ^?3&_^|wGRvnu*W9(fU~kQFj?MiZ%^1LZfmajo@fnwVWCnFNI{{`_V!38R(*-i$$HFvuok ze6WbT4Ka?W!*%yM5UPP5{!ApB$e;^fZW371Kp+Av3ZrNJQj@s(7Ea8#4AL=v8R6^< z=m@drWIy$pf^U%o;RLhECUdd5)$yIM$j2fqJxTtUhiToDzV6>cZUApc#8-+eW6OtNVcgLK~1C zru?u-P%;hXF#W{hBe=Ue4({Dozq*h>;&!i@JRLRrFEmIc%ZtAQ^FB?pc7zK;?PC^K zKbLAIm8>_?v^Bt3eK`5smw>fhBjB2!OPedf_!0QUX6QVY2e^(|06=Hf7=K~$$HelR zxddkh+;lByyy3)0(80w@bQ+DX}+N*b`EyLl;JOXU+(oP4cfRT+YF$m`FaZ| zPr&3XY420vE5O$#0yOU2f=SoeBm&mN81dL8F!T&7WInbr z4q<8;ECW@+JZV4z0~kIh8A2Vm&KPF2Yh}RLZ0!sn$_?;Frr@cGSR%eJ%N4k@l=!U+JCQuQ2bppkz{{GxA09*eU|`Lqny=;vX6~0e>C2w!e(kTbAHI| zjL$!MZ+!f%kB#5)!@W7&s}aIH&_2E^5a}r3CFq`+~u8y+3(>Z^0X%2X_Jl&6TKJ$g@D=#mvAA8q;j7;Gmd^jfrxo z;*4BguYhACylm`J1Q&2LZI~mS8MJ!w0dRgkE>Dh&#+yX=k}1^Nmtz&^O4?q6CCFcl z`|Myyd_8w}8v_b|Wu#kE3mbz>Z%ek=Pnp2FS>*23)xdfn!Fmm-)If{`C@P3d1k~Q% z*t@Imz}~(v>3av69dx}v8k3T5IIdwf({>iNka{msx~IgxS(6a_fnY2a(zfPm0FDY! z=bg)Xvgs;LF45L;s%}U+JR!T7DYc-LBFN39(UaNyE(HKOYlqW#4Js+&2zYqo3e+S2 zx+sT0RQH;=9|fQUqd=%{7saaCjBLO_*(6|P#Pi$k58>?by68vxi?N^cKd z-U^hng=ZI6CWqhH7cIN1*GTbi#E$T|QNUqgAIDqt3^!j1T}nhc#u z(owXw61YoiIYs?a`JPvoU+5?$bqOm&Cjiv|Luu!Zia#Hb`B&LIk0j5?Q!Gjebh72o zLcWB0W0F7W#^8*a9WUl-ZKtw)VAq(18!9&=*-Z=x8Uu*7q&RggUsxA1As7-NanEzF?Kac1uhc6TI7xC81izf5Yxt|C=I=d7}dWQ22F!JBjC&meh+`a}z|2|(pb+pt@JaY} zHvdJxGfl*K76>x)Rm7l`Ji$_))*=3f7EPXHST$32z{(S4XMcZO?Cp&sWAGSCskzp` zE15oLxpWKEBfwg-aO7E=NLp)rWfSX1in<;IZEB-XpGN%UnO^dF(Q}TEE%2p1!7G-L zZkuh+0WA&+V~qFm@BZYsT+O0#abq#a{77R_2LrNUzal3s9Fi4nG{f3`297I$v%j>{I&lQnx*duvRLe7WODW%m5! za?&Q2yK%6j?H1Nj>P)r}MT%1_m=vqj$FA00dtXe#$a5Sf>+~-~IkR9BR8w^S2moR( zGSG1lQ~s6iRECbhrqp@s?zm&Y9|~+V5}bVn9h9Vxo{m#xvg$rJX=)P^j3Qv?UIeWq zxOAx)W(08^Bq0E<8PHUaNWmrHXP2xXwlpXtWnTQgCZneSQbCsb2uUtu0(u#M(PU!$ zo-`9L%M<0xFwFQ7nU%y4hkFLe%wXLFwZyF>qZ}s(i_ul+@W9NX~R^s8V z7cQB>^RZuKuyg@bKT35)z;6$kL-u#CNgvm%+k!YhV-*O(j3K|?E-x;}-X`c~U493u zzvowdW8|@|%-|Je^honD(4VBD12_niXOG$qkGcjH_4SK3oJ;Owi>f8lsf#oR05lMQ zXGo)8_2)no78ifnBp|C=fO7s7Ov#ty>g;S>ou6kpSMYaKxfwk#+gO7z68K6$2$;Po z1E|+~ogywR4`l^_B4s0ESp5vKhN|>UW&MN@+I9a!FQ4kNQOSFvbus{qJi&g%swj-4 zjn&?*+v6n|?k+D=CQt*FErJ$D)9#!x_zlOI?Bl0R*NZZk zgZjtvEL3L#$#_K*Sl=>$HL5t<`}FwfcmoljG=}I{29Q*?Q9;_S06-gsV4%D&-Xhm( z7;r`fN?TKYIYs z*$P_lxR-0JWd6#a;>2QjDDzJ1=Wy*qcu?*2X-lcoJwqg-&E zaoPq*+C5Bpl=}HG)l0MvR~Y5)3I?Rfz^jB7^b+|gvil!dMG~m?i0d4l+P3aD$$(Ey z`vBwh8WE=61Z!Q*0iaaeeEBq>!kz84X;@es6zL_oK&bgRQw{kc^}`{bz3wyUkd8nQ zFFUBigFCzp)|ibRp@V`<0hbGlGA=z}#Q`9(M{!9&%>vv!2qSMX{HiWglTdtjvh~~;!}O|td#+=c;B%G_SQg8TFIx52?BL1gXM)rekah;r z*)nfS*>5Jzw~#K1f=zHv0K;NNPKL1i%FX-?MgI?9dd-CF@+uu1K6v(MeB=$yvCAM5 z_fFOHs~_Qty_~g0v>Yw_OaewtF$J@DJa?9!>hoeoR(3JwjOP-*b+61L9RJLJ^m_|H zDa&JBw`3uE{OElcL-{n>eqF)m*9Cy9T*DuRZ=f=O3;^-LTs2ZR9bN*$JkU+Xegsj0 zZ`}3z@_dOFq!)wN*@IHbyL!_w-a%~<0pAKz1u&hRj)O^^XQ!u`J%Ng3Uq#Hv&;0VQ z-+(YT0n0nOnTs)piu4J|y|A{PGb{KPS$aZOPz#k;YWn5LPGhn1b$hMZ)__eo{##qM zB>i~bKfe$~3-1U1m561@qg?Au)~vFMTYxZ;VeztLGV5S-M5~*2`Ef)qMcAFp=H5=R z7{dRuFj1Pm55x=N{Ih>JO)4<`&#UUy|x0xdoUl ze1zCz8y6iNGhx@9zH#p;T9^T%1{JxmdiLB|(@oul8KwJ851@~fD7JWia##j{cYmfa zC%VWx%GvqM*L{<P5W9(sQp@=i{aDj2>MDgUrRGmHkNIT36x(WMe!(zD&fw2`u4YmIQ#h@RNU| zofawFq&s;xoXv`RV%_zWd6gBdKyy1*%!2vIRrW8F-;vX|j3+)uO!|lK9a6&`KO1k{ zR>>XD?Thx7tSxj8i@c8Q|God&_wZvr-7YU3=$SozI4&;EHs>yZSYeXrveo`qw&=q@ z;oz+b0A)z+Bb(VfUBjkUgLBwBCIf^hUJ1z|WY2)>U4G!Q{KG2aT1

mra|FC? zOwW4X(u7w*m}~bX-zbHRmuF|=@)UEOm`I|sxZMDX;%8>Z{R)o=))FgtRge}3WSeDS z^pFSN5nqaRhkrH=V}On(}H;rVOx$XsMu zS-YbM1J4#@kVq~#40d{Z90+h*ACtk7NO~1Tc|O3OQ;SK;aq<&;SrYq1rD6BF5YXSL89x6$};oYDQKQH8P@9focbOS!Xh}F4D~7umQjgP%!PiCTd;t2 zxJlxwE$Q~kPlkThB7rTBFt!q!~$?@^HWr^guDt{?oAUHR~7`Zfhd44A~sTyoYn|2-CwCbK1j%3z&}f0(`_Smwlm z0+`3!S4m#zJ;C`9UIv3(Sw}Z{ZUQu>`GE5dGu!8&B%evGLx4AH3mQTSuxmHb+s=U> z38t~2ez-?C0$)A_5cV?w zD3P!5@v;jXzPYT5?zT3XkDutd1#3fRSR1`Z-t7%w>)_JHGZ@-t5>~)vk)qa62A3TG zdY=vt_9Oz>O~WY_V{Nwf;tMy@6f*NzB6E2h3=pFWG2(NGOk(ETx0a09XbZ zHPqF6WV7>Ul%a?l@)mIjBo#?zgfW&z5KS>LZqj%276Wu zHsKzV;Fjd4#Ym{Be)W zNj!jCzLmgj2xo52%UdK$38ufu$j7%Z~cp{KP-+9q94P>yW zI*LLLV2p^-iW`bX2$S{GX_N=H&Xzhnb!qe&0qc<0QydULZ46WwK0Pf{md*NTA-1*RnQsN!Gz|5$x=r*L3>{uOzBAh7(1BK@zvuO zFE7R+q7EAndl7=pHa2$LgH9L}qMY|5U$CC?0j5ao{sa=2>@ILb*zBiYXZOz3mDFP z3HRRp#j$ew#+G%n=X)yo0$;kbmL){b_uQehH0x^tBHd*F1q%q7nEX}nwrSvoq02Me z#N4l$nQt+RR(^mfYFkU{?5NL>m1s2s*l+#P-z4*$nYqe(RdZ{eC!^N<{8Xcj9qk<$ z1^{e~OA)RP_WMfx4B=DDDd?d2`uyoQ1Pj>A(pcwVL1LCt?zaVDP;0B4OfiXC&o{te zA_i>&DB)+_7zKV=OE1#jCKDrU;9m0p_xX{fAv30V3?7x);U}3Gt&nFI0RapA^MCmgV>8P znZ?Q!dekRB{tOfwJSa_}hl|2F*0MjoDtU}O9 zYerjB;-`v}j)1#RkKsgxgjFbArx%MAL>Drj%`VJcB`#2hy zqkS2K>2{dKo3Ef}TVW7}xcb-#w1#Wss)A%gT^5 zz{El#3D#SHiG#LRo5juNuQ0FqoXp0R=P=IvuK(hDb>3L|$oe&^CYyr;jSBa54gW&w zG`hS2Zg!-mRm=5Y6*RFj-)>}FY>C?6(QGjM z%U1@y6qfjKexTpuTEX10am57BC1uuv*eu4&Q|fEK_{)pnbOd*}<9zcOgxgM-LFt(L z$IXEx`;5(GU(g}~o%(0&6IqxS&q)khk9i;q!vKIR2Zs9GBp3-W*0O+TAO}RZsU4Pm z!xc2RoG8D6G!CpOJtDR;x@JJ7v^{Q21yJm3$mL?&wHWiBYKda*JUAHpU^i)^bCZ$5r3D(UfUMo;x>RO*IyS%i*zCHcfM`{; zT^PV>QYB^wSF<0O=l+$N({!uRcp6HcSjJ^QlE&1R6)0O};R+1H{+80skM~@+UXQSR z1zZ|9A^8LA~B6TzZ-PS9NF zm6?K{N(NQv7^v2qGMWkBa1%6z9az4+DcIiV{uwY5zeQn#bXs|7>_5hU5-%(GSU52A zo+eX9=?k_z)sHSac2Q_cd~HlPgfbZ zlNZm&9@4}4Xc*Cxesh&cyNM5Asapq$#(K^GcE-;8g+f|RyBWr!hxKi1%+jqvEd}Nau8$NZ;oW@jeK&>A>+|JNPB(PLCwATKzWR)@X z%4)DkXAJ$>VayTk0~3u!oX^rjS&Kf);z!(k6T^H?_Z^!G0A@maINPLGBp}Mx2=F<6Aqwog454-p5)`~3JK;@Om$Qn0~5Dg7BM7*wWn3jlHFDx*?c<}4A9UI$TI=C7Q+0eJ=NlKGCA zQ3iUQZF2yXrsB#DIV*^EiTPKWql}meB~$xg&UNq_`*lnoKQq0(W)>E})#O=lLFNx; zMoj%KJu60-uT8g*eH#5fWROEO{fen{ms8p0>|!^7&g}KSbvP8zmKembdt&CqV zfOy`n&_?xlWng%Ic|MMiMW*>vg5g&g8Cw$UYaW1(19E&;K7R3Jymi+#5c57to?`eH zjxm1UU;dZkt6W8c`J+%DECGNN0O244A9>IKJUxEmk9z#O^2J;2|3?h~SH6cc0qVWG zpW~hY03ZNKL_t({zoeqA81OAnTKVH8V9aZ9?^kBgtvOb&b00$lhwxgk^55%b+PGH> z8JEgPW?NT!fGZ|+1(11su4NrJGe~zF?H!Ka`XyhXT6S!9CBHufKAp8oka4~IOPXoB zd08TG!Opj!4Vb)lAq*`o^a$cB6~?}aNVAm}ffF1+#nSb_vWI&ig%RHK^^lXz9axO6>k>m<&qd!*~pmLl0V~t`xNv>Je*hwn7 z$XY_cb^`!$j1!6b%ZZpHOcY9B#b=)BBeth|MlIn(D>wTK+3 z_?dW71S3dbm4hDiTrJb{BBPxG{w!zlM)S{rv5QhW;PLUO!7K@uGAD1=iHeJVA_2^& z&=lQH0FL0*-}wb-u8{eDL>T`B0Y-W0mM_4J$%1 z0oxS-EpH#)8~@D$0VgkBNR|-p7cQBD zu`%Rh34tr|u<91v#U#kX+ULiE!OPnt=i?)-JX>bgXEvTeqiY0K<9hWMmDd3?fSbSx zdo5`MD`n#_9!&tzftiJ9HDWf8AzP+y^ON-z7J`P2F=U@NW+GKv2mm1|NR;D%%-(aw z>=1C20y*ToXi8%~8+hW^#_{P(@%__!xQB^G8UA(v7?3#_E*cM7_#G^B%aT3H*8fZy zzyxyJ{-l4H0zd`R9h|w|qB5EZPSj_^qmvI0k-kTLEmt{$l`(~Hp^u>6F!ue^o@+hH z$W~yO+H`id4Q2#BG;=dY&<3;;F=I6gTaCfcMbJs}i>s;S5~M}8kjBJ4@(A5#iY-|* z$c+2`;|JrTZ?=5FLnC^@xK-cCoq_zq?_z(9*73&tLxE6Eczc8Nrw~)nPYg)awkox6(2;E+V#OwQldSiRO}kpR{#U?H2!SU=5kEVRqNdggU}uqO zyYcMb$AC=1p|XHr1HI;zzg|e`WFrOK@|wgTdan29ZU;J_3-AS2hZ7;O6J6X=ry` zynH#HpI*k7^eXDqeZP2Nm8H>q!nXU}<)R*0YyJJq&d0bOST+@2A9IE zH6|=Zj}SWF%Vk7w^L<0gI0!{+@x7hVQ#!=Z&05hW5i@Okm!pf*x(X`WFo=8~vH)^G zjlWgYzOr-MMk0Bw84Vy###h|U007l=r%{6P!nY#Sa~`-m}zCoz%2Hh##)DGD2Vo3uhTD2N5RLz1)^VG zBH8%M*k7ZE^NQ_$X3vC+ah$EA?Mb-{1B&xJ6ADAr9H-7CMyrYCOya=%Qvs&kz~~c$ zH@i(SBUZ<>4l2L@y)#68{MMm~KQp^m0A}j(@x0pB>oaV7ejEw#Nar|{wrO8wuN1uX z@!Ia|pwJ-G#@|lvIJqEjf68_b)M(((Sx;}D-|qnE4YcKbnVG>S`)rYjo;McumHTtT z$b94B-9NfLb`Op+ z>xDhq{)Dfz{gw=A2su{}^(sa+S96_3?svynQsymuNNKJ2>sESz%d8!XY#!$m(?341 zkr#JA#Bj5QQ60I*uYT(-s9 z-`GT4QG;Bv*C2%4m!6+#VGSi9iGeNrvsI|se?G37KNzehfjC4iiwU>+%^5M{fh7zA z-6YHR1>38XZ5l1CKFbUrPu<_uc6z%?Zed#V)C5f;?*>#6+zEEGwC5TzXqo3^J@6`g ze_dyaNd7eRlyw$k<5Y5n|lpY73`i=YK0q|Y|30AQE0@pfdUl?nhkP{ezHGeq=J0$?ft zR5nI4FXX+^h)l?UboQ@iTS)*Y>}3egCa7|MGQS~Sf9B=2(KnDKx`Lh}jKJ;F=bGOa zV||3^Uwc7%lq>^b)FBx@dUg_|Ae&_^5&yRC1F2w7+9`s_6)0-DH7v@N-EtO}0TX(d z5w0~L!^b&H-R>LdetULP9Qe6!B!fVG>H3FM6@(VqmPv34=35oUCNS@TBE^*KPf3E{ zbQfs*Fva~tq?vO&EA4D0KS%s5V*B_1*MB$`@tbax#cP5XFJE4br>7UMC@ujbpZMAU z@P>fS>saN^?Lh1h0W&*0^FR%J{B8h|&f%FKo$lwX0oEG0Oo&F{HrQtA7gqu}a=ke_ zJsJ1zYJ@QV;AnnCx!(QQDsbdFf4qZ9_LC(*6S*KZpKHrpDyL7IRY1&gKY|n{;@SY_ zyY3uG1F=7L$8Y{cUmklL2)H&MGduc-y;P#5NV8NQLKNnVl}f_A2$*EwXoX!&V(WSz zK<15Dqp!Dd?F0ClEFdwV(I?p`Es?R?_REJfgEfk9G?ncxVTBiiNndjRs>=~l#`({m z$$q{|{$$O%CC?s&sp&3b6E1TK#!5*;P1dH@NOL7X;1V=ema>aM`_NU;o2@-YmY#_6 z&(^AcBHnwooshh#0FX?!*8xCOSr!Cym@O|{YgdnU^=o0$abF;Uex`v3c9HjLW(9HX ztQBiCFcvxrJU|_x$ydIxQwX{PK=@UNuUGRCbd$D%zl48knxzaLc1)tBB()v4-@sWc z$O!-=ph5~ysOP?Lyq;!lGM42kA zY<_Rv|DBzI^lxw9d#h#K7(?Y^)DMq?P{a?<&S#Tx_qTJV5iCJT-)D8ZTZA%%**7=8 z_x^UXurJ82-N)@jyV8%-?z;j1Ekm7v^k4pO{xw?q)|;;aef`R3rx)YG{BLhmL9CCj z>u-jfnOni?wO^ShiLb3(p8~pV+P5N*Oluby2h9vnq1X~|3FDyaqW%m> zZp5SYXw@3bJ^&~|?r9$p!ql}D!?-o^>s9`e# zbtIyHt6aMt4Auc%HG=Mpy}OoK%kJdXl&kgm&p~+k+uD@(D6gq&S@+SSzZ(G5vMeJn z72+QZfmP`KxS|1rcX^IIs=P6!%J`|(mfJZ6fIa;iF2bYYIdT1O9~eowMrlhNSZGe% z1Ves)M76HKnN*MuCuiee09e73whC88w5~5%_QJwfdN3#ic0I7c+vhBa_Y>gH2d%Ji zGZt|gWKyMJV*IRKxkfj3v7|85)~x_wn(J#_s(ELbEv$o>P)ez%Z)a!uax@j3A-F-o z2SYQ>@NnP6jrmyS$Q?tXe-G6Bn~}xU1X=O{6F79SXzJ8S5VQoAUTRgW-%yOtBF-WUMx z>6o5zd^~exF$qDH*_>0r1zA1bo3X^1~ms zx*Fx)vc*d>n)~GBRV?75pvmr6ORUt3R={Uv`gG<_fwK}ebs2+3`}jo7+#qbcItFl`E#zo`K#_t zZ{PJgij(N%0OvUpNSXNMANx}ApO?As>`ND1CV&$Fun9MxpPr1J3lI?1_fSDK0`s(9 z1~kP~+RVHDEVfXE4FJ?aE0Ez}h-n=G=%Y~@P$8L=T>d3}1fhEiebL0Qx}}sn~07?2EO6og{=C#3)>t38Zr+YBQzA=F!_zbqJ0IsW%A6f~*QC_+daKD<=OFT?f zBa!cpWaE+bcpJpg{Tll{Eq_~G9i-|x`QNrwIL$wB7gV0~brcD_8lO5s!3}yf&XYPTsomq!R)N;R2i+&kp z&RuV9_C1-%0_y^pH_&5urvPLIu>=mWNF!Ym4j&$*_;ZRg^F46Ua1uk7&Ul_@&2P)V z2WgbvG#Qh+Uo`;>+eqbf^JPsfmu(WWt(o5w5H&We1(Il!X(VSL^9H_!%m$|U6&jkB z(W3>J=)7PdX#H2g4ets*8q^pSjXeBGaes58Gqy_ z{@t;^zs)T1(#>e?jXMKj?K?alK>3JxIZiJ$_2SR;w+4Wk?yLV+ro$Bwb1;FZ-~A&` z%ji-kTNAA^aa(3^o!*U^%DfZnDCWtC*|T+%u|$M0Qpo8KcWDdUBumDGJzaw5g?tQ5 zX*2WiQqX#(L)gsZKDSo)@+NwNHyJCh2h89<^F_aMKs&)-&VDRk`U(i9!3|*1o*_);)5u1C=;JN)g#P#>g_6#wl+m@?DFM> zkT1+wd4J1Cp`pF<(dSbwdlSRI3pWkew>RNEPBB8`9l()RmR0HEvHbu*~y zxY=SDFSQ2R$~tg8F!L9Vj79?+xk~{WYxwzHM-wy=yon0a0W2ChF|!>nPERCsK7V@5 zg`oSFCMNja?%_B`#BcP?*&NetBLEnZHH`t3{?M3thq=rwK3h=%as`_G{#2GMfn<^O zA#j|L%T%BF+DY~hHj!Gg?E+w}k1n;6;97x0*8_C(Z?blkMXV9IdWYhSX0Gk*mxEb9 zpJitXcozRWP2ZRMRX@)q61d+1k|JA2k{0DVH$=t2%CIe3$B`jbfNZqa%6FG7ZlcNRde2!Fgk~`WzxvbC6RqQ!|uwMDz z;}6Ei-g=ks*7&|3|9**7#xvL#xD^uxGi5gbfR|U7Dr~K@r?7ijEOSNmoVX9yFo5in$4pe{ z9cI6$irhOrpBW=c5jFHXcevIJLIW4d0U;o$+s5-w-GO?ak`CRtHr-u2)TGZ6>l z3If1oU{HV1`!f*Z4^aR%e@cj-vty+!yG}q`q>>}JCHaE!!l+-vI71~|+yOa3&{ldy zmp)-a;;SUvrBT9a|7Iv9e-pT440~~TH6ZzttcPCB=P(0UO_Ett&54@(IlUbNK+TP- zg1$NAZnCxXc?6m_0U_3@k~i4)6&TrocV{yzQ;U8*g}UX5R5a%mqk&;V4E zu}-GH{rCUZ@#FvdUrjSg{V-MM=$XU6EQVXQZ6oMx<>8<6%a`L=p3k4zZv_BXY}JzK zTd+@H^bT*|8HoPnpO#O#kL?i?6VXJhIu?VQbe9&XzTV;T>p;vb;#cmQr0J`rT_Qc@ zM6h{jmL?Y*FDqZ7yt3Y;lk;;tV6Put1?j8+J(~i#EPX+5&A_X2R`mh|0HFQGU+`;+ zpBuxD63Kh@a$FuCH+dPf%*>4f_VNM2_FVVwN~Fs?LRL%A|8k@-13=9wOp&&BkaG|- z04%>k}3FGTaOrjEma zoO*6(y7{Pg#l~rFXw_`=9|Ob=0JGQG=Qa|0S7;4|6`*{S8ak9<6bg*;(OYE%VbB-= zuz(u^2fRS0=};NC16j0bQGm{xn}o{~2r$Qbe+i@{Z2HJ@+|o5{*3`Ap>oLEOVt%#N z)BYhyT9>S}`bvr66KH_LYdAhV9amSrIHzN~r!MnmI?zyUKhq{8@Eqyk8Ur{_1DDKB z>2C{e;d>w~56rys!l=DgpkjG&r9d4)02Q>=htJ2=)22n;#PZd^2`wuGo2~4;0~Kf; z9qq-3MParkOjj?%Gl+D*!_*e6b*;pTvv2i$_hH+zh#FAS*}^a@&-@OX|DBIx37~L5 zNxqQPWQ<&*FsmX`ROh^pS^D`|$#y?0V9c2_&x5RsjZOC(u&jmK-LUmt8}MKKAO46u z8p3W(gpLuI<-WqaIIjKJEF!Zx`}>-NfRHaF9)y>s6|=TVN4At9S(qzfX1s;WDzsjq z{tCh-;O9noDA&ZfDb`Fx`7NpUXAyw1%BV5DKL|X#d^wIL4B*Unuf7z^%i-ET^dn#! zjKhG7zcbd+#ugOQYFo05mTaKBsBhlva^_7wGVbgjjbHnTUm|_QyAtXQ$qs5O9)0k> zGW5g)p=?dl2I1)n06EPZg9{ECS?#|G11P?I7B$TP5M_FnlmtFnB8y2gR0@!3pvI5s zTC!h&5CcGI|4fI_I#xg!TNtno9vqC_!y^k&a`Sr5)CAC4m{*e~-%1B=vxn$)DP&!r z0tpflHX`zzR3gST7T{Pxd1u4rh&@1 zqWL5C{xg@DQ9iA$_NFdo@KT?Z+5oJyjP6f=;cLsYpftDUIK zwDflsV0F=fAMeq^pVKACL1tOn@`>zQOCP|Q zP0toR+{eqStMTGYqw_!fpRN#_-!f`-e*W&>{@82m-)psXvyM!fv@rN)i)udvp!J1T zZrrOZ$J_D19{2^$ird`h>+0Clt##d0z9#|8tNQR-qdz@afWQo(eW3!&m#C+8+2}H>q{hbc}BbWTUT-)Cjda0gn10C#K2`8p2ZThxf8kgb@!Cw zmlwm6_aW=Io|Auey$_}$R2#8vNgMl3|2+8b+kf+?uAJWGIW00OqVtqLObjp!PO)|f z$KVfFHTYD_t^RPQ**PJRM@>r2@%5S#F1kAbOh~?1QynmPp1jh|X_RgPl4Fy5(W2a} z=3nfd$5z{gqb~f|O}1d2)RdcLW1G#R%-Tsrmjz8w%~6lvg_{63>9-4bQy-2`PD}=% z0yjiTsi`#}m(&|UCj=rK2o>ha`d9(mkhE_H`@2$>o5&N~XfHRBq;`K&`>&cbGlHDj zYQ7CAT3)YV(APmF{_a2x&cTo<>V9{^VvD|D-XWZmK@vGH(E^rd(IL{>-Di`5p3jp6 zMK` zizw#-&B`w?F2~-))O&h*HjZFoj2Dy^wPpq(@UE;70N@uS3uCQaF@P&(XvHwC&fmLr zXY87$V_i%6uhn)%8DUOr;A5_tw=-4|#jAjl)Pc;^=2fk9%mWYzLxjI9>%GnfzixhB zl~UQd2fV6Xv*WWI(P%HU7uA=s4(u%Vu+Gbg_Tn|B^;ugIRLpzgewXkW{B=L~m+40| zgqt5fF!QZGR}M5*Y2d`~&e(Vc5^A#app;rx@qQy8zyL7>BxO8AVgzEt43$_eCf5L* zA%UjCSo%-5#4nEJZg@qZ0o(ZIO&CC7*x3it%8F=Sy9UMX-MTH3I;xdd+v@4*a<87j z5soQbnJ+Ek!?(fTKLS>H}DzoM+JJ zA2|$i&;e$#^zY8>xZj`o-$jA&Y4cQOcBQ@eVSc@BdRKJ1=8h$w83sbrwp?Q(#^U6@ zE?LLUc=+VGifx%3r0pj+4`QwWTH#w5NVSYh2Y@lw1|odi#6PkGwdm+>Q_AT; zu{oLu!#J`0SzN2JT~^b3cWE`I-0m^8G*YgS1rp z=JpjgdjVsmI+Kh;%^waQOC_Kys;~esjVQ!RDO1Eb9LaNEwe{KnaN)-|^BF|suj~G0 zJ93@iw((l)x@NuY3Nl*`VWbBPQRaF@jdG7t=YkqKVJ0%|{Vw?Z@^b}6~)jt$P&H8Zf;MVwM zZ~pwT7mro~z;6D{r|@dH^hhv?IC#ZD8M1@Gq-G_N9|6FXka0wPHvp*DH?}gyNtwpN z^f|cR?;^@q5)jfQbx@SFsYT6ieFUu`-PlS%2_R6uVCd&q>HI>oZ*;(#0?Rgjc5P$> zX*6K>jjUJMaNC&k{nPg*)s7T_Q(eCfy0hO{OU3{CCICbi%F0Spp8gQ4>U9~Cs6C8e;5xFBBo9$KvG3=25tDFl=E+z3NCH|K~-m$ z94I%_t@!>G;cC6V6-Z`z?t@8pu0}IAbGuX@^Fzx<^shXm=V#;A0i=Qm2#ql$K;j;B z?J5h`?@^k_O=g8n@l#-w^LOe;xT7hY?&Dsx>sQQUMmFCJ9A3xdd7k2!QwD|~K7BOa zdBZ>$0ptiUX@JiIK$uCaW0~s)v*N*&2Ka@fi)CRc&;8DL^xVX)`I!LdFi9fZ(eMAO zKXgN5uNBgmzE!}*%n`pbHd@{(@^fFlT$&5>q1|q+0bl|fzG{`BV&?3>54QM~`E;94 z2biQqHi|kP`K%VOP;lPD)SIjEWvnA z5;fZ*MX^8AoDtkYh7qu2F+Zz0H!)`A+nhO+wh$=kK+KONaBFN8eEUNGkK5HtroS2Z z(m;u?BS|)SX`(|MOk>ue08POV&yk&@qrx^TR_d@%+vA6d8JgPUK6dqfUX2PGa}3>Y zddnKNS=<11w#K$11B$cedHrl2Y#6}&`s7GW{~AZIhW!l9sb(E50QQpd3BO?p9R+eR zR%-Vx^t$9_16zF=%^guBN0hMsvZj3L=LMx5EwJMJ;-$&GFx=5HIkK3`aPwXchhEE3 zzgj{y0apev&WQ5}(nZ~cbr~u-at}$anX3%JVPo26rtStX6U#fI%o3d;Kf=9RR*rm_c;Of%3oo*8u+Vw`5Hk=;LcvQK@HV=i~5jn^Nig?0g&?8k=I} zK0mvV7aB{gl!h(-SOUO>Hr?vQ--VQK;`_H9E4>+<2bb5pRTQ<3-@;7V5u1&}wC-y% zf^5W*ty~0xxH+CzTgb%Be(_SBI1R3{k*p$eJE*!IOnQ6fEb%fLc)_mLY!x?|Y3p-V zdW0)x7XXk)_txIw_==zZt93mg5oy%ufTA;P4s1ATmi_2fxqv0O!?G-`d<3Ij-Po{v zG7?u;;!c)Uy$oKEAedVj1miHtgDEQXoM|Uo#n;p?Zc?F3nD^#vXN=pT-B*R6(;S-% z8Mbu&(7QqSw87&%igRS%TJQ(Y*_osZt}J6FCdy}qL%amRP}N@pZdtx*L4g>JW9E8mNB*sn2En5vxU+$_j4z4HiP@z3@}A61#v(gIOsoWdApM%Lf5oh6b4tyA z21cv_0l_DrWpzvdzm>)PNDV$6QwL+>gNOUdX7E;j0g^7aB6GchrzvO?IRX{!?m)M* zcG0p$WHFAfv<*G0N(Y%DRK5p|L29c_`PlcW@s@^pw71?Te$FL3$kCngLx1B>vyFsSjP6c&eE~9%#O0k8)kALoV}{<^6X?>oIH=Ulh3=mcWeBrpZiNwG+GWq(yXOj zvx@)-@}sFnkQRVPblEB=Z))2mL#AU6pywjcX;#krTI<~aJgz&&ssb^O7S`U{e-~_6 z0yT!kIf^b6UG7uMEzI?3u3$^y=XKj!7#4t6Fp0UwDIBYHUrpw%jv33+@VN0a!%@;@ zd@zGP`^j&WP#TwLh?i_EQVB$`t9;i@BGmB0tAQeUg)$Z?H0$Mg8Z-I(hG5d=0r-WF zZJ~XQkz^n#>FP*p5cNPp;^g#_0!lV~Wm&-dD5ovU1y-eQp!{7KJJrie;K_hTM_>jh z88GrWDf>|j>j60O9&ICZ-3FicxaSF0R?5e)gBLeN_B!HT*v-H@?dZ_W>Hboxz)?lV zjWHzflbV2mY-NO!p~}&4;1i?RKooz_Fra&S{CvD|2d4Op+C>@3=J`FMJ3|sK>*(IR zpG&ElFnep=J}SkJ&>n<^=tU)=cC8N-5Dql7mp-wXu$I?^L! zi;o=jReg*}8<4op_(khu$LvF1gEOBAkW?qt#EZ;m`Epgih&#MHK7FYXnIdMKFK=uq4eb%1dCZy0 zE~5}-H}f)zMUL2D5{dB=q3elXUI9l^b!~Yujk@_<^Z+T9o|y^7Ozw41A4A-?^_%NT z0I2I_~WJ zazGn;Ro?8Sy99tMUB5++T`s$`e*u0Q7+m=iu7DwffDNi5f8+un7Jz)E1y~o=*@*Rh zJK-PLk2r`HnHV~FlaGOZ50_Ed5tLJ5=CzqqxGl830+XxA4c{-k}_J(>103bh|$qt!68z_0F z7z}VBWt65>tA2vTWQz86aA9p`W-grTsXrQ=;F2Yk>AFrtIjW4Zbm0*|MG>Dk46Q%N zqCf&CyQk;p0ySaLybsNXB^bsA00n3TBUxM6{neb2()!JR%q~I8I)kH!U}ilvc9ZX3 z_0j8nRAvWeQ0Ib?t=dSz$djL%bf#ojQ4e-E_4oYjj-DE5^(+eba z=;dm1S1mORnqyG>5&;MRo9Q}_KyQ6_$Y2I6c zG&-=-2UK6UZA2x+=`XH!UP~5c1r%2PcCTWPz|cv~U;0g7;u5`kI*x7uELZTdG&4^} zTyNUTms|5GN?rNSZQE4aKuc(BE&xv4vHD=Th&A-}V*wU4i9S1vJmB-OXFZ-4`AtIwVg+K zuds!;L?1J(4LiT{>%Qem*uMY*x}YdKRUPYbBz^MqJo}%GD8Jeg0BTfhF4+Fc5>w-? z|F^Yo?X@+_%6iw{=j?Mob?>g~8+1eP^3A_ML_vvQQc+a+H-1t1f{;iD4K@iTfFA%u z=mM23wv&wnuo~7= z%`k);9>~Y1qNYpoGDfAN(}1*4By(g-6mlpXL$cH2#S1;S(>`Il!(L6CBtJU9PA>y( zr(794m{W*SK^z?&xIO6ra#3<+gQqnQwW+mCq@TjSN6|~HrwmXgsFNgj%wOjc(U1&A zeKoCS835NI*dPgnTJeyY{U17cPFi+-VJS{x=Z+x$?DS;2Tf&0U`zxv83WVKlLJzLh z+C)Kp!;hp>2UwZE^s+tty=yIpa z|DyicRu4fSO6WY=hvs2&wd8dS08r{bN&s1nN#O?X-g9RbYwMsQE|e>yidbx^=@NqN zp)Vp)v@wj7Y$JdF{&qlTWuu<00Fb^{NwxJ0Y2qHZV@uRv9zrfUFVCMVrpNM-nlMHN zOjCd2g}UyFbY}eB@BW)tbz{i(XOdk7X>y2E5Coy&%)78sqFA~?Wf3JXG;8b&(K8k6 zB(Z+YxdY*pyoKQQ?3`{Q6v9S5kihAK-X1oTRo>>|q1<=FTNOgA!3(Bh`j4)&$vC z>KsaILCO&GfxM>v!LRw?04+W z4$9eKyizTa^zX2-{WDv}+)CjQ9pVAE$9V_|gG({zHnpppsD^PrtM_jLNL@_e>m*Bd zQeYF3q*1phn$Pq8om1D?mA#JaG@RQ+eL8kAoMS0oalC1gyH3(lCAg6)gbY~bJZ^Ar z@-Ukc6pQ)v<;SfD_>Jb47VyTsC)=NU=L^}+j3is9$E*RdkAa#1bO5PfK~|te-$zw2 z<$47G6riAHFq8I~eX;>et{>HxL8Cf#f>Q{uoeBWaVs8Mvx}TC=KRFqK*ex7hv{&{3 zh=~W#l9{xxsc+aj1{jYqD1W)CT{sK1D}2m&J~Up>yC3>%?+XBg{bUCAvK?O}3OW`5 z8g^?-c4<~0dJh+RlxUL2d|-8i(iP}weZcHbh-8DBS5-X$}+i{~u@BRnpno_4NR zRkhVGIZSvJO5F;`6aY5b9b!CQtc`hrLao~IGLS>>x$R$wfCM015RgQ}?8fG+06F{2Jc9R$6I|(Atf-mY*9riV^snRnBlV@+*fVI`3s9vbbKo=sRAV># z&5ij6G0KJ&HFItl;Y?I+#veGNGTDL6@?xmdBb0C;5X=3z-(_M38fVTwwT@W+l*Z`f zWIN)Z2Klp;W)6-plC~QY%IEmmH(NW|Ri91)=*7kMg*QLDed6)kay|{9CQAV6o7>$L zFIQK&E@)t=jtCMRP!=G@&L|Ha?i~+U@=c;I_YC%!!`wj;CN8A(qa>2vJRtRPvPV`) zoCCK==VP@8D6~BfwFJHovRWB!LlJ1_>(DSC6VR2mibIM@I<=1j0O}_15(k(;w4_Md z;woW&CJW8fr3gOass2^i3EbG;Uz7tFI{_tH@>;n+o9)yI*zti%I(Zf|l?L(YT+UV2 zWRp`og-t~|IAs(SaH^k5YHYKT!!v*;0SEGW!b3H|#ne|I)qxv=^^HsH9MDA1*TdX; zaCF`g0LZGw`^x@4sIjv>p)^UzUd_gjszA4^qq_&776yqOdtK8F%xoL82X0WEKpRM% zN?x-Z$s^Z+R4gPt34DvPLAhM`oKb)%9EMK^XV zptF7qQtB+>6yU8U5=Hun8@$a2`d7v=Jnd~Bh{O;br@ArC^QR*ZCzZ@U{FNVZpp`fA z=Gf7lX$E#AG}EXGTpeI00YvGa9Fn0LxwyRAj?a7b80I|%fGG@9q?jGv1pE$|>>Rw1 zb#fw@#I?S1B4}ktWOi_Jx*bv2JlKQj&+AmvU4IJLQGf#5s{zCPpp@i1sGzmLLH!Mx zveu-j7*c}SW9pCVonyw#X6oK7F`c(G9jp_Ynwi>qHHT;8HNAKY*9YzQS1-1Uv*VWk zath=ZQeom0{0r}VI}`UK03;Ab3>W+X$()`4NHt;rhV3&!0%u8C9opFAIYmz+iDO8Y zFr9oMfJ8R-mFh%n0oCSsN}e2cg_N79o7L_PCLU=>NUC<|AW&O~lcQMJ@%i6S{>-AO zq&=y48>hDDi_{lRXl=iFCK&%1SCC*V);e?mu&V7WX+%MYYL0-6p2b2EFH<#e22f+b zEDml-SC=3Hz#8k9Qz-GVi8}*gq1IP^<<3&~z=$#t^>y%>yqYyfs3_JE=~7Y)h{%;g zTbXnw13>A)tj48ZI`u2P$Es@NxYHr%Jb?{_o6TGWO=8DKs?@C1Lq`E?qvh|wP#;)I zvuE?x?6&Rh;lXyOMm_;bqMuR1iPA)o=$LI90y*t1Bv{tDgtmtW0?mBEfOi7dEOj<= z=9qO6kt9n3Gog6&8TF0xStjQb3G*g|(ODYU^_S&1cr0t492tbdvti%w)DBlU=BjFU zCN2Kvvk$hnp1vuwFK!>~WoXi9TtoD?(HG%L`JW&D$@UXp`6;0nC?5w$X=9X^OkKn4 zQC21Y-{Sxec_j-Ie@dxlc7ru^905QAf|a8Wi<$#Ku(L^ZYoQs3d?Qoq&TE+u;-mFPpYAC!9n;K4j4M{Y(|RucQ%+>7zmi(-J`VLeQTK5019v-5SA6cNI>m%fi`wrcSf}m zcuGq5c)*+y?naVx{6AE$98>x3(RN6bF0_G~$`vlK84uQcqt-LeT)UL4c>An!mis6b zmx_fmOlpncK5wT>09i7no74o34Qj_k-VBEdHIPHCz)pf7gMLoSg&Y$~+)t|mm%$;3 z@&X$rgpn&pCt>a#8K~p4i)~}?K(YJFpaAMJgkmFAs&M;NklG%!S_L|wI!cysB0+GO zL&{ZfHd2j9uVReg1m}t!m*NmklYxAsVs$2RCu%zailKd>)ZIvyqt|yEsehUHS?xtS z5ZD3NES(C;lwTG~n+CuN08wK9N~975fetcto+8lA9?{V+AHI0Dz42J1U_d$qY$heP z@-Pw%N+2zQ%0SMHl09#y_3_x3G@qZpdahyYP+~Za5lS!F{*b&=iv%*yBOiEOxn-s7 zcH1w0^_RD={mJi-QadF|#gI&}Ki6&5AI+m%&>GSUoV^W_hfa1>`2k7d{OW8SB5no% zZvq^|_V4}{jskhF8V>s&E2MpCrlMSO%;inh`*;R6_EJH^9!?cJJ2~0z0+_WTm(tAS zpk&qBITsk>^yt%Y@>PHeP(&B#)}+7zT@rBZx8N}^F@3(I!N^hHo{{VK!iT5)@7-9 z21FDRt&8>{fQ-g^u>2D;WWD&}Q&#I1$DveOBLQ@PQ~=;9MLKcN+Bw2(8^;X>_4O=G z24Rvy1#jM|wUrXCEnluFja(#1EiXxXco~3}F@mdnV-z_Wh&sdYZvO*+<@>I1!J!nu zijqSs9|o*8JG@&|s&asg`;h#W2nYe0bkROICjgZQH0bY;jO8cdun;kQN$rc1xVDeV zsOn;G6wqo!DN-?x)Zyx$kQ`aScI<;{&j=zN?iW#MS;Ud3;TVae)V@mc+{P~hW|LTD zwP=i#NV8-Y#!GRzYzFjM^(z-CJx(J-Ui_v5Zc( zEgj|R9r#SPjIroAKb&ng=3o5HFKsVRU$%}LJdZ0kSbHqRk2C3%2biDv^EOh(&Nh%7 zLe4Ij>%RTWRJ!PBa!nIN^-BiU08Vhd42SKcE?7=3KN4Kaq1WV{2(??KtCWmMG0aq| zm(vf$>bkCfW?%#D2F1_m`i_}_)?O}aCs+|UXoVxM9mxmw`phm2`*}j=BBpJ*tPx@$ zUDMEuQ*s7*z8xlTsA(1*!;Qw{@ZI9_ZMScWBAG)meFiDrCTdG00d2qmZj>vWXlF#qfBLD6A?DZQ7s$&jG)HTS$%aepq=|Ge5G~9M0Zt`=69VO0K1=^-T`fFY5onC{FDJAP-s$nlcElWk^1*X& z29#!if)CU|3bjT&bKbpKyyY=ciPfEKF}p#@ic`S|XG?c3k_*6scsn}Y&6$SE!n zJ!`2P9!_UzmA(lG6QNA3@hf(u3u#wR0~3uBut+9cWEWi}X9z%}94U>!mVh9HrXnF@ zO<|@O%+kjh2;1$%F+}quN$VZ5WiBGVRAMQIw2MIv6M!$1Q%h?sTerC^do0ayr-p%< zFmr~XS7^W7{hh!1{a1rplmJ6f;{raw<0VZx0eQiRWQVOy=1!t#syS3uQl`m+R}X94 z2<7jL8j0B1%BNfZg;GJFy;kHQwVTnwu*8Usx?>B*ZK9%Ts*4!SQ?!a)(`@4fH6VLI zw13ldRHitKgy$`)^J?3zJhuH)bv3rLCC}DA_4Whsq_zZLjaK(6T`B3_-2>;W<6i&- zW;-*7V0@~fy(Ff~Dog0mq9(;TWj2P`|MZ+Bh8*oh=L^(8!xm~po5ZuHVGEJ`rp^VF znC^Dl^Opd?0L*duNQf;B<$1!ORVC@6wk9?23sLhbg{REI0FiYbQ#*-Z`?ZIp{*L@* zj%$o>0K_({GcXTHb|Qzi6~EhUKm2PymexFOaC3E2sB=?djF(wX!C784JtmvkXiEEfU{qmxvYT@yxzG=c2-qf+= z{MGaA^yF1*3wWFMQ(M06t#8@hd-4efPl#<2&z>~I&nyIh1lmR^SRf&al4UAlya0~T zK6)n*8)LEauTC72W2lZZ0F?P(xdFK`91fKOIJA;W8hd|p001BWNklx=TWgTO9;l;go$J!nWuPnTOD5L#mTO<%XlWks9IX4n?KNv%(!oAaoz9nFq3F?E`c05o2J(ZPI5J zF#|?Fl`DOP5RW{GpRr?xr)fNKV+}|@2)&Pjc>sn3fj3CZqdgh0vRxtrvqJi;bxpO^ z!4^9|N@Ia~q|(XBrKCrdJ+5ht?t*J(G}nk(9WYHV@-#U*Vee^F_oy;-EYY52Tcq86n8bU=q6vBcggr9e_Mn%VB% z#!GlcQ?u%~k?dFAUPW-35;HG>c0cIdMT5e^oxS?F1(RI2iBr+aru50tqwU+?{G3Vw zLkdMC^u!NpAHhfnZQySOP{OZkv2Vjm)p!9pi=3f&_JYpWiXh>D*{pk#R`RAfPPqYP zKP9u3yfsK$**s-uYal=uM&saUAu9Pp;G3GF6fAU}Q~>C0g!}2cv{S-$Gt6^lel`piPu@K=t4a+bg5$ki7V#2lHr?ClBL* zv)rQ&td=6LrK_v$lstYl&qS4y_8vH-Is5o-+iBHLP5`8uf_KYdW5`DJvOvj7hZAq?y-o28Z&S`DO2X`20iW^UD%Y=sl|t zs2Yv5+E$v?i&Vg!rz^b|(xga5e-Sl~Q@uc(v;v!fv>DW)26QR_q&+>ni?5deisVir zX(ce0RIe4LU2TL>vg3uk!>VJtglHRZ4?=1d27wH2gBQ`p6+Nc|(B|EYoi*U%RzYH? zqE7sPP``Z9$WA9iKhyGh|2w~zMGUsiBm>!8eC^R65Q+>ZEgi4|zToh7TL7^YlJjL; z$?3?|$J6o~KVYk)*muc5G2Kg|S&`aSxJq>nCysyy*0xSvP5qqJpjHF3BkW3wG+2{R zi|2kp5RLsqX-8GEmX`(!#|=SiNdCNy28fEp(Arr+2LIjwJOY6BZd66eOWc0|io7qN z?)GQ)uic2i3(#~|2!W@{4bG;mNYk;zRcKm$%>EHRe?6EmJ!C;TO)^VYcC+?G`7A^D% z9paMTPcJM4WTc#@=ae-Tg`*90;@V>cc!EHrh$g9k@ilP%C*s2_G>#igHUvkZUwAznA!AF zny2?3Z=ZYZQ%cRkrx5?gHh0ApckCl*SI*PS3WBPp z?^*fPRlxK`)T^pONal4FiUgp0`HGw?%$VWGe{oG%8ejdTb=krCtmc z6tEKbi^VJwL%Knv!`bS^kRRi;r+^7^O($KeN~Aa&Uu`lSbtPa!x8{VsZMB}IA8zc zKiGch_y6^F&xwe~V<@rtQsVx08R9Hs?qKQ(lc`jKVm`5#>!51muTmsmKLz8T; zI6f#!|E_Om*$4IO^$rTPkI6pn8mEc|0a$B1Y9{|Ab%!SpQSm4K%M6D*~^c0-j9=D zU%Of?=kn}g`}|v<+1`Ef3IBN@XsJ;^)VZPBoF&Otk;-{|Ti8J8&ydiL62KHi2mn#+ z15l#=DRUQ9zETn6`IAOw0dq5q%!tRpwYj8<6pje9CDj2@-<4<~1>0^fU%l8K7@@Wn zHS{O+H06DpXdtpj93|B;RW#TYbS9e(V5m0%VCbKsS{VUT(6?BP<7j5ui-y2Blk3`Y zl7ePYMLc{My;K39(h@NEQ}oA&sD^>lBsn2SGXvyMM+YCC*DPVvvVHD$?2$S+eoO$E z;g+m=9Q!VVHGxNDck$=}MRLfp%&PA6+;-wEE5I;1uE58lnx5O(Wp2Y51R{SXySN7| z_75OSXtUD$pph|^j^#|J#96TN1^ZiTzFt7dkyHSng`@g(3Q&~CP21*z;V^N!q-~$g>at=EOW5AgT z@H&+l+x{iB`&>1u`#jE0?+SJtaL&})L;d#v)D6<>l8{s1@$q)VEDZTm0U3@#?xuv%=f^L$ zlUFZqF{kF23W^c@xz|7K9>E4!*dv%jv?XX4P^k$6H-?Cl)sgp+48S}Vaa!{P2t)HI zRfrb^(1i(yRnhi{3Pve)@b=~M8Otw`=NL=%3r8XJR%dOXMjdwFWK|q-#fOvdyjmR7Im`IhYXRkhNs9WesM75Cj>NbU- z#ojO}mX%vmrMhXkFIf8ca61Q&-%g!{07zoH3bC`cLdHlB&AK5{pW8$q>Qq!}u6`o$ z#fxJMy%l9@`G7$C2p**m3%C@|-%?Hi0TloekfE?(ffF*ILP?=j4<$^PABBFi)Kz6{ z)I0XRmzT^5vSiZxU?Ao0!@E)MbRNUJ1R&mM%sHtorokQ_98&;}0oE_k(}@ z8($QUI&%)d4QgU!PIc=f9IFGF(zJ&%dlW|b_1Kx(nL+Ge_7=R*%i_W~ekQHqF(L0i zK3wu{L7>sYPnDg2#;a$%q5e8#IkWX5Tfd%MSk(RXprE{ygGAksb>5}@&~5!juUeU^ zy^6e*GFf?04))zmByi>zlBLS!U@U!aUvC3wZ)3Z6bE)oV^Ezol`nfBIB7>YCznmt& zO&?sHU$PYNlaJrwe6N!L(i?o9-+P#3X)6gJ@8cXI4m@9>6=+L`bufGV3IH>NLnjKd z`77~t9f(dydRAC1GjOzn z1nFzgmP~m_Rj~kNiKo=;?8XL&DgZ<&k{{Mu&8`e8yLvt&2um9< z03dYmKy{>-=^!O?$ey17cdIQLCy@-y!?=|yHV!DH{(W^yjvPuoGDxT*Zv=rKy_A@| zIBz=8i4G-9ae@&(bUqB}V9q_$a%?yQ{3InZ;P%}{X(*CNc_XR(rOTrB7M3oJ`8D>3 z7E3sdxwXkFoPjxe29wiFl>%#Mx=Qp-?|Iaa0w#Hz(Adnjw5&8SL!b*nzTy4YZ~W8k z;_9O10GvtrDDRo1Z{>klZ^_mrSpHd*@cU2AL&5DWawlo=M0vo|9zs4Yz)~ zNzvhpYGH&WQ+4W4PNZUuNaKmSl33+(BCnNG34>jWn~I07s@pTXl5bN9Tq4M?<4^#y zW}Ja;F0GRe^3qz^=glRGdEH{|W|Fp*?chy-tCe*VbBNodp%rod@?&;7xxHjLj~jh^ z^ZwKAv#))MrGN-oI7V>w2sTMvBLTE?Mz{p+1At2xrl8nw;YxPPTm)_ZqU5cwpOq!brs<1&LY$J#@aH?G(c$S zZSCjX```K3ud;-%EcZYt-ki0qV7VFULD=#N!Uj-PH+1-rYB7V%yg8DK_UU;LQ1Zq^ z5lU3`90$J~v!<4=Ko{+_>Sh;IEs}>luc6@Zsf0<(2I9PDDR3CTVWl0>6ZtwjK#}CB zO`L;3fK@PdRwjZ7sdFd&%u+e0o+;Ef+?e@>sQi;7R4g^UBO1tdFIiFq#Gebd3L-W{;}p-Dc2N zmN--i87_c7?RWP8_Ax6^u#6AoU^b8|(}6s*x9tP+8h-Nn0Q7$JH-4ho)a0ibZA;zU zFoWq~s1X3H2QUw$MyQpUOTR91lmt?pkV6O=vriVQAghC+&2%Jg(S?`p zRH{0a-p)O;S7rkH1O8~kP1V|zvKw!9201;RlAqtk7I0%J;ODkaJbp7#ri>08v05c` z9BHSjL~W4IaVOBPV~9BEpP2-Zo=GUUAZ50^%wdK0T3RWTe@VZA z2{c+DfWz(t6C}$so4OHvk&WH!j|mjX`O{MWc z^DP7=y;@cP7pr^Sv~08itm~h?^W4@mysDwAx30l01G^Of%6>}mb;Wa++oGc<^AsFK zR9Z&=L^w7{p^x13BGpSlpg1OpL@;Z1Yb)dh%2OnfVS49pLdVq968qQ4t95*QMuG$o zknQe=zUO^on&nsNU<)2RNsW?_&RK*eIdwF$P~*XSaY;xQC!#zhwM3{mGN|!*r?Bu* zB5vl7HMX7)Ul7M&R-h&@{Bq1*YcRztwp-yySCjewqEDRy z$a_CVLe$o#Qb$vX43<$l`_YS!x7Qy%wZ#g#j_cQ2_2T5^_UK;aZIt(Obdvb(pZw-e zrdYqWx6s^~s&f~rItDnvTt5SSzK1O&jr7h8cqW@Uc!|iN&(3?tkxpg0J3QPD4(~3) z)Xm|XI7f79p*aA&9(bh9k-KSifX}3z5yy5!S#wY_=Z|skT^zV6%$1jJ23&Pc(%QS5 z9-XF0Qt3ee1K^JCEMO(mSi6k#UuE0{~}rkXsEpO30gOi!3U)L={t{L?eBN8K zp{K2S)B8Jb)+Pl+4`UfSZy|S>y@z8l1EBPdc;((Ho}>hJE?pW`Z3ab(Ma0JeOcQ(= z+A6kpX5$xQG6OyGd-mjwc2b*-Ok9eJd}g#X)H4+2L^i7oys)pTr13+IGO~K7N({vT z1)NEsKiuQJNNTHT1C}S!+s?5G`!Dy;2OpD~_YIvBc-E9Tu5ZvB`SGv(b06~xwx-~s zs#p<#4b&hr2p9F60fkjcW-(}N+=wysb{7~du;N|l7- zoSM-Et?V&ZHm-Zkli5q<_imn0WDrsV&uD3uHlgReO(=nrw;#N*efsIU+dT!N1^{Uf z5*xihcL>6$$_N1IZ;R{Oc>$9KDa^tGXqlwAb3`$%WhzUhl&Ed9?sG|-&Tj;yk%v`0 zT7ws}Dw*rNb+^OAjrJM>s9hO8eg%jI7|%eH>NbYT3+W+F4;%xNpyF==024+S4*<5u zBe!axE5NrpyF2c{!N}aICQ?R@D&l3=!%80DUP%D-&f(Dz(rE<%tG6XK)u~9Pb;#v2 zNKm^wt9R`!{|-Pj`13}!XG98#no*l&@Qq+O`i-8k?H?QI$LBh*Wl~-5WvE}oLxw(A zTAsL7MN2tU+r_cp>^zkN>;#8=?Pb+#Zm*DelSgs>-JFd&0LcJwpySXt8<0tvKOPzKY#i0_Cy_Lt^>w4$QEZfrfT#t zOP47gZ8V3=VU@av)645C^A^VZN?QSB_|G{P*R>bvF0Tz4yDu|2&w?SD$PV&Rl-jNr38aU4(bCTwa z*WjY57fJIuR9r8GoK(9=#d5wg5RpJfsY)j?8*7_?SvgK1Pac9m<9_Vgg%M-Q;Wz7s zn*m|X$je^+7igi0 ztw9BVoxP!?2|mCm#Ex9sq@^RH9f!d{G-mv9%-sGjikQuz1j}VvmSv z-3C&clX`=0mSRts=a<`i+V24JglY#QgUvhfy7UQo`BE%joLlye#m23m-R47Q!zv`$ z2KwWGtaHlRMgNMYv3L!8SLkH34Xoq@PE?VC-uZ>EeR=!u-~2{0CQe&K{bHLn^Kl&w zstYtagL=3e8F4hOWt~#OILhxum!H5M669xR*2!<{Xt% z>wqQP%$ro}&BovnUmJ&PCdryPO-Mh?)!MVU(GeKiyP=B4SsY&EowB?GMO7MD$9AbE z=NQPNL^uPp0#I+P(p{_SXVTCmIBe=b5Y^+GW3X42n*l&OhX?6nMwnb>`-wr3$0@efNSXNp8(_-D zqO;8tRWRD`$pv{wnl!!)7dhY+X{-X&=J`ryD)kbrt;0*VcA%ww1?uS9bd;X%{`Pl$ zA3qn4v4~h;CkFMiNu#W5tncOGI?BK#KeGdiRCSBQ1CZXLTU#8?x(VnBO13&z0#)HN zO6c&7(TO9DLN>xzM+@9;BC<$TUy7Q-r5OcSSRQfU%P+{?M&Cz!O5JP#xF#F1;zZ+s z4GxRcD~%^;&`IR6qHnF!%7Vz6%DTKd-|n+C7~zBbjb5zWUTL(e=n;w-&~YiKzU%1> zxHN5LJ2k%rW?-CwCR|>Sf3Q>EyOR*~XajPs**G66L9?mOr7d~hdLNX_ic5+I$0_1> zLzPJ6m?fuqt(mv;004Dy*MpMY%VQBE@w5Nw=eK9aA4_b^8+?p{C2#Pt$##eOEcyZO z5h+G)gZ7%bxiqM}PG4!Q@kS5i&^(Vp3Q5vG*|_C1SNn~9W529o&T@MjHFVcER)>|! zbT&M`k2gcOQf1Ea!#33!J{v=Ge(LhPI4|DXd(5+ZS%BSTH}~*fW!v*iYKn=Jdj-rY zsNJJUx>v?U8Pm*E(JDsH+0*6bjKvF=W50PYOPpcLM!Cu?1rV`h2+mQs24;Kojmb@9I#1u^;BMojs zmNdx=$O)DXKXxiORf-hJA0b3I6Ig5IDXD%B4&v5d8R3&SSPxYhfCM+Zz(lx=bx@#^ zZ6F0e#KurS6hs4&_GpXzpVUH^a;30pA*d479p8#fRa2#}8T49t;>4Ub0$2H)97;BK7Jvbfex^=?_yq~L{oY)&Hqa3&9;F!hB$Y6N1smOYBinF zC{>V-tL+1eD3Yh~_T#_xrIBP8*(AB^NlV3pj&sxOUHBB4E6WJe!Nkx zyj*SLKT}#5s|6nF6!r~Q{otH|`{Hn*%EP6N+rnnfd&SGpHC@tR6>bg=oA7dw;neQM2Xiy-tz&}LV@`e@8C4Lv9(Qv789|l_2Ab+^t1xr3bO~4#pw&x~yOLpTFbR0S zo(7fk)zx->@{%RVv(L(jWj5}F7v6pJ_V&pq?`-!DMWSqArXzs%=YzUfo-mjr4Nw7P zvR{%mZVYKwmp`h22ktunOy?KjED~U;@x}#b48}l8P+iLvHEeeErrc7vM3ZT1;?t|k z?S7J!b|6-J&C_S)C=J3Wv6tg!U)sr1sNxMRgv&Mi~vC3@SIiZAEHBx=e^DtxVqzZr{8 z(sy}&&dwky63m{RzOpmjU2fZVyz}|($zyRc2LJ#YTS-JgR6QY#PtvRjNio~AIgN`| zLQ1poAOPCMFP86G z;qa1`+;Hs)sEzui92$>gdOk)S(Nt7-7}iw)~`d4fHMEru2q6 zJ=DIVJK{%zEh=pl<~F^pUVfk?b;KvJ5WFCEzHEKO`|9cf?^k@E~JmU+(hb>#7F z6CAAODmP(F6CCMmyNJ;@q$yE*o-gb);)9#!Q=Z$Bj_nDX2q2=eMJkoDvKqTwdc&ff zbTydqe}3_|zT_iPZ<%D5cQmoflM78}Q>8ZKX=Tfo;qZe3XNRV2x;;YK2LMuPQWa}} z5Z3`8P)IzV*pmMWu+1bsqna@4x(YWoZ7*`U!Cd0{HTGck%3k@EF`0VQF4U|mwdl0~ z8ZOjUm6?n<6n>r1R zDfMV<@k;14;rLStZ&6Wu__&x{nych3^~?2G#RC>#8*#QVrKy4irvcEryx8u7ogntF zd-%e>mjJfDjC3w`fg9w59>%VBKFJb5I2Z|ucBHdlkT5obFp^J7GtFo$! zDGh-?j#pP^AEie%%wS^$2f08A`LINjd86X!v*!ZJs$@%^=Io+0H>59OPkLj;Nyt;I zQBSvo$J*h+>coF=J*t4=Ij_&p`Z#%~eD^0i& zbH7V&AyvaMp{`j;I~_!Mb4F=ejIiV^6ff3)cA3!)A43Or_K(e2u^0OgBU}11Jlqi^ zj?z%5evT$$BdMK|VmE7|Va~(2(<{!S2~*wD5J#e^_dOpQfE1@$*UiP*_Rs$PPlL)V zL%ddAn^~$*b317?7_poyIyVc~jfFpRtMCwP5X13XO(myI!0B_I9HkDBJ*i`nV z1)=dOCUNZ>`_7V^yXsU`Ub;9xV>+8fb%tzvNs#1_iE*bGJmtAkQP0()^BS)xO&F{@ zby;rOjG}T4=FpQm*J%dY)?g0f(&qZDE<1JoTgvWoa&dOT&LFFPn$4w^^AeHR|M|DS zusy!_D8Z#lx{RQN)w6EilwnQpjG<60fuZ=~UabWHio{IR$DNHLwbye2`jwc^1&FTV z0jJC|bPR9dL5wMT{^JOv8he`B5W=8XPbC}GBK;F0XmdUZ)XV#=UtDsZj{s0PX0j?Y z4l+iXWCW&LNL~W^UIBo@!w2*OaL78TvL1T&55@N-wM><`(Q^i;U)?yo&IyTA;h(BnG*Gw>WLK*2U4S+mqTdKm2%aXdN+nI*)S z$<--CysGbUAsN=9#1v}4A>P7X6@fMV&9-+%YUq8hx5z3HMS|=)J1JzFsfKG`%2hbRYz|lT z+iRX_6*w};$tw;=IJK?a#}2i0GPUVbDg`t)3ja*I*hrD$g}OK( zCIKr76{F~V@S)7A%s6zzJ_uELRwhQlhy&JuTn2#k0Os$dJwakQ)@MZs9sPqXwzz<1 ztB0*x@cy~I8PU7oXh}@jkTPaq!{ppLj$RAJK^-@urM^S4e*@id*V5OPt4|+3R{)Kz zwZ4>1@lYkK@rJ}lRmvJI&*~sf4;B>!`l)d++DE0#0Q&Cz7T_~)p*zCBm4|G8LFy{= zBjysRGE#fBFP?F95~YUGNoDOy{SFhZu0foKB54e|0aP`IEnk&j%hh+dwCrklI9oZp z?W=$Ed)rt3+ixe+4qVGK&b4u~j8tya-@G(Pl}6LUaunU{V8$ZZOEam))E1C9DT!OL z0WT7QtTV(HFX|cR;81Cu7b{QE)05L_)QA-rY0ENcBdhDjh9N-M7qhLTc>-X1-a(c~ zw59=bu(@(r=sjJ>R^TrKh=PY}a42=GQ+G+3b8@=fy*H5>GrL6Z^*fHERB~n0SL@DB z2`8__8D#3oOniK!sRos`>Wjmx-S!=Ce_ou|=rghZLouB5>mdNt&Rj(SvA(DPi|z2r zTrx;E155PWLcZBR=J6aQfYgSld#Me@7kA354knHgK&gXj$9z8t59FY7DWF$vp~Z=* z)Y>R=lEhT%>Jm{)MdyGyfmBeGHA+es;s;wsM8d-dkqrPr8Q)%AiZeAZ9saM5F?ey7 zUR2c^*4z2^3P@oN9zHooYL^r%71Gh4awrSkNftU(TdVkKfFJD@zM6iV+|K4LJpkiM;+RkK%{J{^S%ss1m|PM2Wr=HBB1qDTt(?vr;U{3igw zfs;==nSl>Ga|z&7;aY3|=g{ZM0L;C?N{}#*@d79IW zP@tFq*SKq~C}Y@$pPW0{6S{FeIiR@28PRoq%hoQQpF@aENpI`K`Xm9sWRTw+V8bD# zM!=Oe#oiOIT2aRi8)fmxw3&dOczzJ+sG3S)bOH&w8a>HViNS3)0>I($G)Ye4Ey_|9 zR}0&01At(M1KL*Av^|rA3cAzy~cnty=b}@@ zP+4KqAArs7V7uHM4iSfJ$;^Nk^=}VEWK3=>u_N{Yru~?x-kB7879VylNt<=4OOrtD>vdOsVtZQu!CsNOA?K!)4O$eF! zFh4%oj+l{Q{0sp0@@l&{eZ_XJv(NR?+|(NhO#J&PvPtbs{YT zHLIdP`iF!U;q;L?`I2|9W?kDA@^CwP5R2D-T0zWKH#L zVep=_C$8=)6aMU+_-R5~BRR$q91^~9r6h>CvN41Mc}80zn>CU$RyEoPXbG5Lr&r^8 zS3%?cNkjUfC5U z)n_em0uEOWLMtbS>!oi^i)WrC*GT$Sww|l{&)37*z!!LNa=ei};Igb+tUa1*?>>HK z`}EUKZigI_GS-(sqE zurB-al2Z>4`59U%zb~bEYG>7n0p0$x#bpzT=ma!Ul~z1>`%nu-v#y86x0Wg{96M@v z6Zj)ez!jie*%q$A^8JIO?OWgY^!D(`cx9z@mp%<3i_Uujb2@)P!ba&#%TfU#<#?JH zN<;{ip;448@|1VdU`I2KPg^ltP@4D2W^ zOyRYPG^{!kEWxV+2P2F2o`nOx9^z=bDAYc>;1+gmF=EpA!-E}5l&V*2sGvt^;vUFa zHyj%dj|aE7eCZgVHG>s%YUzMC+LKk)`^=M9=0LLjB?ZeQy0VI?%`yde!Yo zo6w0Keh>g`p38Mkm9T^`5hxuJkfuw4^Gu2pKwU3lqjoSj+5Xh;{Ot7TUO6zV96f|V z|7KFY)xi~;-B{HzLPES#`Q;e=!J^?1afQ2V9=dG}8hRC*jKW@0o-$x7pcLR`+|l=; z0~zOrLaqkOh-9;uh^|1?jaA~;^po^&@3^zFmt5Hv&L;jU&8n=Mh1|OyI1;EMx}rFP zqsE;>5=91~`FyLs@3rrGo?dS6JbII31e5s=+TGEa2&w|t z##etI$nkTp3AIkj)S9!`g(9oLi!y`C&X~Ghz#Ll>QEILN2KfkcsC<;b+_>}{6Lb}TvyAqKm zdolwB9)C73;o$un!PS)fSCCRsw}z@-RJZ_fwX+SJcuAlhBo*%)Pf1EP0$U7Ox1z#n zAzcH?gG79Q;TuQffUs*mKD!-A6l2uf(-=L98ymaGCuY9^x#|c-Z$v#t2<2Y6T77Ic z1IKbm&de5UCaf+nRF5a*Q9LdfmX0$Za?#%e_p6kh8=6| z%)u=5ldx5{Ie?I}&zH0ApjkSR4~~_?30+*?TOR#Hm21oTqMDlN^IM2sDqy1)89q^U6LHFHMHImtIC zYHkv*0PM`8wkyMaTgByF*~PBvvCujXRbf8B^Rs1W!X^Dom9#?%4-W5b-}3sWwug5g z6ffy)|7RNsttxI8OWa4GLrx^@L(oXqkO#O*00(KGr>`sA^S;s{r!1n@bYCGs3vl&E5owdM>f93TI0$u7k@c3!1 z)0o=jqS#jYf};?0GtYIhYXrxO0vbEI7OUwfA&%vqfp@emQ3k>Ep!b=}PaQyNe?$-S)%!ACAtrMl35@X~@V}q^>Gq3X|MHXraEOZwx7w8*+FlYbXcz5WE7da`AC zX+^biGwGGpht@t*tE-trEJbr8Y%xmweWK46px?<-zbnFm_Bp>0>yVIDN zj8ZsXi8`(1Zk9KMWG6U80g-wnD5zg*3}M8L=C#}btXc(wk1GI}>0~l6w zYBy~>Op2N6p%rMh#S9kr1%SyoUJqlN|I-K@6aj(hV3ZHYm$?mckT+9aq*)==uS~=O zywYMDRaNv0@)gRt8Hqx|msc%)W7l*CLe{Oi`B7Lc4%3y6Os^xy{7rjV$-itoqfJ9LjF{=h;VndIuV5eW<1iFhdb-_@Q#UL^2gIiLvF>j}PzPXBBXKByZ-ldqkwr zS*}T4;H1m-IAuG@aIWbx_K%^4a#Q$Uu2UiW4sGtmAxs`Nq5`UH^_(}>D{WwSO z$*83yTLHlEG9FuJ@ru30u&EKnmuM6-0OT&?$Q^Xx?6w^^d32Ieb5KETMy(0YIrl)0 zUfliQcfT*umf?6Dr~7E|UXQDpx|s5Eqjbwyojxd!;1GnPTi;v79KO6lFWpfc*Qv(D zV>v(^9{$NrPXU8HPu{|%uOzZZkYnTH<}Gm5PI6 z;y48&+yQ(RDPS$bzW1P4IWc8_V*#?Q)Qxz0%fe*^;8pE)F6fpd}q zzW3yv?Y*a;RE<~wEcBeEvQctIG1oJJdeEyxgql(HIrDmTF2p7ZNB}Rb1-v6#DCuLA z0Mhr4cE!}Op~@a18rP8zj8vJ1lqUMbISTc#5fCUfN;Z|yiS(xdP8nMhu*o+v*&@vx zs*rbo@4Mf>Lcx`>x7TS*hrIDx8lW~N%vcaryJZ>-*vK}(HY zE!-TK6_6nSbVGcvMg?W^0Q-u@wW=FTYBlfyLKm>tkxsG-T7vgapLiuHata2W&UInO z3X_f$kdekKFi(bUn#SIxu_4V;b35dQ{?GQETOO48bbIPXtsA9LSpEx+B#W$`f zl2H0s!!Ay53O67|Hi`5ZiMuznQaD_q-!iw)a-lB1;uz<@|$!+rG3RVtjHv*ur+K$gFSc@w*P!HjnUe8@2w7 zNSxYOHDcKA0i08)G4%#ssj;tJH08ES*}GR3g?@VfUV6;qsp~GwH^t6TLhy|M5TkQ=DOw(aQIQ0O n#wSZ1bBVD|GXRwQ^Sl2SAc|-Q>HSG*00000NkvXXu0mjfrYGF* diff --git a/rendering-screenshots/starting-expanded-3d-house-horror/the-view-of-the-player.png b/rendering-screenshots/starting-expanded-3d-house-horror/the-view-of-the-player.png index aad781eda3d3aa9f9e79cf892f10ae5e110913ec..c356a97a9dded4fca045f3201039295fec1c31ff 100644 GIT binary patch literal 255418 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

nA2#-dFRcyHdk8Mc&dy^owQTS*3)D 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

(mVJ>A4Wrfo4@0$+Hx8}lYd2>~b z$J37=i(FLv&7AWZ0Dh%x%1aK2oevBOb*8W3mn4>qpEz5O>``N$c7>OJ`^x52%|^*xTFV_Z+r%^RJ!;3{}1O>-{?)p=$@ z%9JeKNAJA;<5;jty`4$!bO?iZ_IZZ?Ysg*gitPK*dOy%;rbmf~Ay4(GWRmURAr@^( zwZ<4=%xBsxO(*^&4!t?_)S3Hqk?RA^oOon5OSr<8P)GA8dF%sMrzgQA#~4 zj+47Bg!(Ce)qRRdKZ_E>r46k>PeqB!2FjB$G#8VH*ZZkf(BhZ?Vd>)Tp2OanZAj{T z+?)*yX@Ju>8oZe#7Or>LK!#Mo->r(= zK+O$3Y;|-;?dg}h-I(bU+-GZ$b}xCJp!;3-JCa#`Y2U?;tJCXr9B5bG>g``3b%|o| zbI&a5i#+3YDJdUEWC}}_uP9qWbomC;>a#B*%CD zsYV(5s~j(ojG520+W9yOQo;GJ`|NX;8s??FFEIHN8AoQ>vR3s^XZd?wr+hRNyp(An>xn6b{5(1};&C-QUb#-QRcIUtVq9pYWfc zu$T9MrPIk+qDok-FDSIe9k=~}-VyNz>&QBXM2Z@-ycWb+=jiR_9*z(|M)`$v2iuuJ zDwTq*O0gygsc#5=H(PBL`xgwiTnFK;-P&+`FfCD3r2cFyAhG!Y4l+mXi_jz^@{Yo- zk()IM>FJ(ebb9WE%Y*M+>P_A8&SWlCM|ydiEZg+*n-VD8TE_E4g(_nUSAfu~?_>@R zl27N7!GX}-hF<|v1rDyS?{qCEiXssR0&iQJiSm|j!2Pa`;lX3I8XG>_>OFSmR(n9nE z`J=ufL~&eBr#m~!BdL{a;OQoN+nNRI0ECIX@5Y=tj-OE@?_l+N!+X0utHWR2j!q0C zO02sQnR6q^O#GW!?Qj?@kV)xNiO)+o~tF4tf+A zjrtdGaX@*pp@-^&culq6-P~$yHk@}{ANF1G)}n#~qlQ!H7ExI2eB5M{zpv*A<(p5T z7#N!YGf|((9q#0Ncr}nTx=K46b|NTk`PXVQvhnQ0wM2Wg(5tTgi7I&6j(x&2Qf#{V*i;bYxWjkn&-B-?EkejMJ{sSG$K!3^6y&i6~dMPE%*^1w4 zQ-!VnR>0)U)`QxWGd07!w4YxP4vDZ@>aa!RZ`5M@SS%uvh?wv89fq37Kn<_48civB zQ%^qd@YF{7cviY|e2i#@cAwht8u&yTlFl(A3jppEpzD?+1a%JO?+WXa?&*tM9nKhm zZWT5IY;K0PAy=G@x<0*E@3*2d0X19EYTx3Ej`m+Ed05nDTzyGl4a>?u&pjqJ_m?q= z#b=FS(KZyrainO1+oLYFwC{vrmt@!tDr~~BbRF}+<3N@F2f{!-zqVh0`Azth@waSF zKYaUR{2%|H|0DkC|N7^CQ|SK=keMvNJ?&Za_iSbkP*ugour_bKY|t*?;%+*b8JRl- zSJT-@R^A}2Y{HowNNBYc88NX*D6_EXX=l)Pt<(>qY+N(`7IvO3e4{bO2zA}uJRIVp zKgw_VVZ*Z3wsw!06xz7eWm5?@{T1j<2uJdi6?PdmCFqH~J_UU!Z|erP%Ox8o8!EQc zU8qrJnnGlfAXsMhCTniSZhSR31d_8cR8@GnL24KAs4>u&8dz{MUc=26HxZasCi

T6&PWr^xW;h3cKno{Gee? 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 CSIY0ZZJy>z9h%)IY&l|= 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

?*)ZGB^fB zHhc+owr_TiY&)=OC+U9Qch}Lg%ZC;8al!Z@?f&WAE07&> zKo0;-+|<;xb5K0oe)#-$sU(BMij@QnFlG^wEtLzZyBZ7`ZjpEG+%)>mw zwSI7*QgF{YUbTk3WE~uowxP-eV$^UQy5*=*sO!cJOt-#SGJzj~z5vIFLo55cmYq{} zvJyK~0!%K<02tM<4Vw!9s0u7(n!&U&DMJDL0C zhGWyaesh7=^~~<8|M_DAz?osbT-KeW0XLvru8MU6z@sbIOi1KXlqjMyWr_JycW7c! zl^-mU{36bziyKU!h^z&I*lvXhfs&@xy68Za0DvvEn|o;apWWQdEmjpvH1TW;?sK4-vn z^!NmRHOUkkDNqvdA||hvCet%086}YejPEplF z01uzDzOfCu+M{*>sAxA^2!&ItYPN+lIXcr6O*O1L{2on*$4KyU;J z7$wXoyH`~j;xZ4gr2(hJ&Dwyf#`XpXW*lN*fCUnZF+nZzjpr`Sl% z9mRyn)A@% z2a2~8`x(0>uTg-kHu9Xaj6bXb-U+{;Rw0w6&;<~0FWvz z${c=DxPVtV^m*7?Wetmw*E*uuOt_!}z{B{(O$TN&v2bK_7LZAiP9Om`HYU~=e0~&o z6B8qC!IZKCz{30r+bghwc+ivX_27u5zS2H!B)~A5jU=O(>JxUcr$UNiR3%*#mtfrb z02ZuE%s5ZQrs7!iQxaGtZzNy_wjLV1C+98K+W_FaD}3Kk+W}y%-CB+BvcTWh*pah` zEgNF17TQb!wJCr&_S9qedjxlvmTJ@7G<;VhX7o^x0c;z;b!f)E9Kzc^5-dPRFJ>5q z|Go*Z(RnjEXP-kxpCkz_zEI2f1#r}R#O$hn{tN(cs(;kist7`s;~0P_BGCFh@qfuW zOvyMrc*>nA9!>xzfF`jvZ6ZbM>IvxKLf>RHmiRooiYPAIunaM@JkCf+u0?^F7}4`n z#U`N^uo72fn5*G$7{NwhIVIa-OvQ300YEWxi49D)Vhn20Cv58Eu2$>PHnc%Tu8D>bRBVR zCa|0=1b`hoC@>Bg4avhiL|C|kD^x%Sj983*089X$##Czu4J!ea-n=kv5UDPr%VvX% zrktxjgau50Wp1?qwz_6D%h_KGi6JKmkf`O6op}b*{#eZilY6eO%BGkkSAUj z09eBqp$%XtCBQ94I-3VPqdr#>lK?72%q5T=Ml^!h0kvYo{4O4X;e6oSrJmu_bGN*` z>yB=2T+PODbfFmB#>Do;4O+~2iPhBzg!Li_IXvnXCwjKTW=8K12bXow@+$$Btkz*6 zcmYMdOZ?u_I=CC=2N*z90!jR<-jzBZ63PL@84bh4vEmuX@)^VyyJzd0`C2w_b`8f1 z&}MtbovjVL$31n8UEPCgc`51U%wDtb0)%p;OZQL7AmjRfLwL})I=cX1;#+6gwc+l5 zc+wPF+PL_(3;llfe^>L%JRT%x4DIgR>$HzOMvS!I4}o6`G{^4O>!l&W%n5V5a&Yre z0Jw94Y`a;HVyp)S6bJzRSa`G1oVlIRJm|1rw}P9gFa2D3y6lL;^o9Kki$R>kYMGmI zGC#J5c8=(*1IFI@u@eKf6OU28In48Dw{7Z)TZ5OC=&$p#^yP^AE+*B0OqcYN5lFl1S-I1UzJ zCfMf~Do!n6g3si5M%?%E{J855k68_bAks045e26XoGaL%f3V)gKO1jfVe$z@#Q>K3P`-LcCyC$=r~FeMqIiK)KExVzem~5bA{q?FvxMoMb5Xq zyi_&3lasAd6jAJPWBTHo+LkU{LaNs)tMjAi^vaoT*EoYZt7)|s~%K}m$*oF}IF7A2g zAW{lN@s(mnI#vStcC%tsa$JWc*3tETVI-63o2=z(OkJZHZDv_E2}lb}fC&=YM?)I} z+yHFE$XT4DoFn02Z45Bym}PMw&BOpep3}T;0kEkG6EGd-GP-{`j_yf3^TAOE1`x4Y zs0NbcCB6Jr{v$@2Apm4p6_=Tfa1sxSO)ZR_%Vh#sJ<3H49mXm;r#Mi!wI3f8SBSP_ z>;S;7$g&;{$({4jM4plxBmODMUgciu51`6XVc0C)%a3^SbK65Pp5T-@;i`s zO5J3X2rpXD)v`1_#>U+-g&qWq`v5TKk6ows?ykGM-71Zrxy@GXYsac> zulJgBjXB3;WYgnAXuQ#HyFg7l9K&hTc2)M$Z5HqbE+5`(+Zgx0+qjaA%gFqi82Me# zIhByR^Sm8R*arAC5t^I-SH2a1w1neq|Cb}4v=n0CpuJF z7-faZrG;t^N)W+Rg27GZFx`GGATJF!1@kk;$Xa^1CqV|7DhtdK#M#Z85^n%>ydSGa zD8rb>5E;eJ1SB&Fz-hfbN|M+e1sy=FfN%jbmd&wgnH$CJWmhHTPZF1fxHaq1NdQ}C z5s0C#E13hhPv!cK+ggT2&kRO_Ko8lcYq5mrr?`aaO1C=<0703zVt$ep9TqWcDL`@J zBME@rURXkA-`c3fbqKKW>BB{LeYa-cot~W)h6?vURwJv47|?NSSgEBWLmDs^071ZZ zs94b==B-Mv1qk9?j05@${Zm;@_q=1QR8JUS0`pC-HOz+qT=Wk>Qe5)M1V@`RZa|z>tzI}%z5CRy*K{DRe0>ol;UP@U$Olq>60EbRuBEU()5Mv~3#yefc zmLp;15?ssK%Xt=!<1^=O!Vy^Q1X_iqmaR*z8Ds~9;@sP>-@3!=o8CNY8QpA<+Kp^2 zo2G>{fFSH5=j_2zcX1|BYAu(2apoj?;rvoE(JUmvK1(YqHZSj_=B3=?xW{S@k?zV= zCd?t?=$tR!NaUHaxoBCzB3A9HA#HtajLmAjE(u`SOmUtfi#fp7F@T8$%=(q&BE=#K zFpK%qnv*0F#cn#W%?x0GZ8eWm#`V+$UMMS*!F>a7MT$^I@j9vFS6}PCg8vi z{kVzpDc5}qSj)+81)H0+kFGd`?(KbgUvBIE-P1+)3IH6v)>sQ?jd}l|77mVe{;tvO zU2Vtx$KlkjJM=rgcl3x`cN56z39~bT(iC@m6jK-{JX6ws{Bi!E0MG;3-*=ApEuYKM z2@!;bVaCF)3LA2_25gDt6KKG>WRsjMkrgMIlnR1J44sS&lLss!joZ>dCbQfx0`Frs zD|<=TxE^+&KAiKp){h!tzeIEmqP=lVM^susva*rI-DZPEAnUj% zF&cIYS}ToAp21LY88b^%>|aOySUpOHhJ6ls6V~<>FpdFF%p;x)(l=o@6PK3^NV$3SHpKlKW23A~m*Zlovbc*O zCnGm!;uQnV;!-AC3-Ih|O19L%xtH1N{z-cklX}=ay4;??odlNIuGg-6|L(LyKJ%Jo z0p+4*xjQnI%4jcMYbUP2)fr7bCVo81jmYqX<0DJb2r)?5+?sX(8SY!fwyOSggwi1( zt;7SlHWgp0&4k>^iB}cSKp);+Uw4nce(u>6ByWJ3icAykl{p%zq|67hm(BbYkU#7e zXJ_4sH&b~(m;r3oE1>`ht>8Q1^`gYTI`jbVXf{83HiaAjbRR>r&q)|z7tw~edIJhG zpOhR^O)Mpb445O_t+7@A;##OFE!{$mLvb-<&KF_rTGw8g=mv;RfJtm0-xJFhksY*c zNyabrOG~UEEyu>(@<6bI8O5Hyuio-yV$|G;H4;pE7vft9%LyNCO)bA6b9RRHMqTrqCY>SI-iS{Wp0N9-B0N8xHj9NJ-r zs4W2DTVw&l)o!*jAQa;jh7Em40ceUaSB8)09iPbkXI2x($}q}^w{dWJ=h7!}@2f7f z!U^CO&N*>+>Y9?^;9T-T8Bmch1nkwA0SdunK0C%(P={{S#i`h;W6e{v^Zn(5I)HNB zDf^aX+MG3B?=ShGMiTq-Sg+q-HCNH86W6!Z`lkCm(Lbx>m66WmY6~OeZ1&Qb`~AN z#Ls2EbDkd`GlM!6e$t0@0h@h|`#*Ci$E+WaWF(fb-2{o{>x)x!jdpkj=RvZ`4eS!j z$c+niB{eQE1=QR0b7tyvn;kF=I5kt^_?tN)fZuWZnT|^D+6u$x=`g0dWYijlf=GNo z)CMdTpf|WqdSEz7$0yhymjRqJc6lcDQ(^kV?gO*sEZb$bFya#ft_Xf@gu;#mq=YTZeUdmLcd&xv>3%hEz;OURZDw(CTl<(c z3pk8lq-=6uu_nr(#Sh)1aDN^gbZ2L$60mg}GG4mYbNADSi*ESB zbhDxWbtCbPHlUA*Cdmr!C4lUOok|~1pS2&L)OGsjWc`;d?0*;HC$_uhWbgMJ?a@<= z=PvN}y=>f6i?>~O&OOJD*>%lcTgHIVHd=T`*Z(*G*fe7615I+6`%RL40b-kFsl}#0 zy))H?vg?*3@n8D=uH^{vj(^abL;e zBsjF81t4R#u$e81Kr7(^29Jxh32 z$r74ffFX_u@!3K#i>t?);82WaYKuBnD{+G`zASKW_ay-)4gO1ac6v${EZS$BhX9)A zXS&a7Rbv0b;9zzBt--&SRdBRY4Nx^ z^E!z)WO5yI30EmTkL(Z=P#DLjswV+e1mUh&B;X*X381j+z)&4^AFj@r1hQPK&M+(8 z7z}Vea(+t0JV`fbd&ULNBLJfK!hobyV@Wj;)%Mk9AX&MXvZ-H8;cd4MZO(g8;zrFf zQ)D_z+dIIuPfu^vuf%&p5Zr)J zjP?C;#m8;EK1trFU|1GK;RCMw+knO}fQ(;-=Yhvq4hHWgs~Va@*k^~mhsg|i(LZGf z2sc4pvcL1M_j$ITtp!u2@hEuPQeJM4M+kYpampANoCC)8xp$7;7r+hgF@`&O_HqPe z^m=tTM57%(|H-yz0q=vdwlU6;o+$0wh2O^>U^u(DmB^e^|hjgA>EUb{IVYF@QmVdN4>zoH3#$qeRU- z$5;_aP&P)fjC{WXg3ROr7$I9&av^n{VeBEb=1}28)f(7WX06}`M^}RZ6fmoAG@e=2 zBxD$I+i2D)22a`52n>ik5*cD7>wwif(ioMbAIvjWM8SE|^TV71@QWC>fRUK3$PsC5 z6q~AeKy6^qhR4;qd-}(3jgYb0!sEK9PoSdE#oC%z3(}ACC z0s_JkQ;EJ!&2^5pH&Sw~O8%*AN~{$K7qCjf={>4UdzBWdjH`C$)y1s$Bj>iRT=YK# zqfxgPh666@*0m~aP;mqV+ja+M*PVZ&p`npE4{?(q5` zs^HVc9T8ViI#`{o|K{v%?_X)#)^a`d3bmW`TMyE#%4FDMzBmh{o0LA<% zF$6$RE@84vIIb{&5;RUmC$0hAGqEVqpsNg3jtePVE_Oi z07*naRAnZ#nI|o3GI|VjrzV?#Z9pXxV{AZk47jCdS&+ZPPNdGL&gILV|cN?}cZ5pDU0G>C*_Dwy* z9GkQ&`C~^H_JG*Dz8pVlc%QbL+TI_d$$GVbbNL>2=5}jOiKh9p!8g^VZZJRaq-bZnzQ%K}$q>o04r}(rUa{*gY_#(Lf~2 z)JWwBaKKn18~URA{O#UMhzv1YX1JfEd}>Clk~0)TCl{$%IVXZt22VgK5*u1aoF&af z5xGgh0OG~~OK5N0c61xZn6|D!XJHE{D*1->kPW683b4=^CH51~%6VvJGa19ht@!lR zeYiTM`wj-2bJC&!hCq40z}#56q**oxX;<0VJBBq?D!2jg`K?Ph3^V7CnLM1MGIuH$ zm(0_=PZaeg@OYvoU>Igx7aIf|hcJrO-5q6MvI!|5p3Iiw)EGYtAdZY=WL#TXCqN)# z(*)UO;=WwpJ26h{Sl%7K0>zD;4Bh}ff^+kL7>4Q z?_H<|Zx&iAs3seWj2_ZNiC)Tg4Ne>PpKS+wV{18?Shi!+s+X|9Ie=mWvF+oj+l3W2 zo@@X@$H3LDYtH$84v5@#o%Z}uoZmjja0mu-WoLWknLV8Bi&5YQ({O3go>rY_mDsluyL?F0hZ-AP$9&bq&PS3%hpXqcdQwo z087Q>+12L<%XeYzFkirY!9BNJB^y&9kSv@9rolAGHL3~%ZET$YT9_HRmk2ftIQh3H zN}0D#W=X;VjfvR<0V27Il^v`ScLC7~bbl&FFF=oMg_%EPVX7Jh+=)0wrN_hyCK0E` zs~vXlugdTZ6B!p2oJO)z?Q7NAEeR*jFC9g} z!OlL3fu;5#0FoJ68g?^IxPRQHWCa6DoVknmL9}0@)d1d$!d7J*xIu9yF~A?0?58KO zp9HLud%=&GOeHF5?#D&1SU2?d{motX`sGVcFHgxJ2|oZ>N@l#2m~q*l>~ys8-tRJRkEs+{G-^= zT8X28KY9qn%7yW70WQ9~yIY!AuAA~Ule;pb5dg0`e|$H+Az_lov#t?v7#FZA|JCny z8tyk7pv>p*|JeorH75pOV2a*qo05hN&=2}0^?$ynkqede@p@{&H-8GxB?N?zq#~+D3JZ9AkuzNHf zmQ?}x!Vg4qaeP2gGEED>U;>0n%kh40U}bP*=n8;xDXm-&zz2&tVgO-ac#Q;?dm$$f zv!4r@%lJK&J?Lg+1&0%67#6o@Dr!&;LhK@+&tOQIgOWyJ9N1d*d})Nu77`FNtRCI1 z02Pmqh20E`7C~Ri!T34Q&f-RN)?%I;ZHci1LxTi}+qFft?S@typsG=TxnU_Su(;MX z#I?etsh(<$^~0Eisf?R0nvi@??AFUO=ehBBo*Vt5a%zXHKMjD#c>*`$lVSxGUZA9p zh&OXg94p67g(ZT>TsgCZY%EHXk$Dswgv|ilzhHxLWR3kqpub|pGMCVQ0niGAP`N(F zgwjO|F<`|qa?SF&cyHJaGkVIP7YkmmDKM6eidaWg=Lpcx*l|;X&l4U%TBoZym2$+}d6v))btsI)Hp9tv!f#WYZBDm#~2x z8`pmhdzd&$m4ZvcNRmOc?<*_+7@ITrtOqt)vorGh+al;UA;~TPn6daCz_#n$4Kile z2_xU{LMU^9+#JC6hNhKMMzP(HA{@Ix3#hj>AOMhy`^bSi0bq0Dt`61Z=N&bt(}tKS zfz~;fcj|$@O$67rM&E9JvN0Mv9%EbIPXa)#O!eo@V0BKF^RRXJwG!862Kk<5zrMw&9O6cn0AM83b@I!a3?D>Rcs+%TLQm;CEpVV zsWL|$C$ea+>;e!Kh8c5>Ry)_rJC5AC$lK$l2 z`nY7l3P3nv#O)Sq>o`1Cb`g+FY-<%Q)_fCyQA{DmmVI3Sq!1RZ zfOyr!^NQVUhQi*4O={;{z#*PzjXC0Z;APm!K&Y64z7xY3w3~H>BGeFgJ{I%XCak2w zihwxNKR6FLZw$6u<}d&l-zTvn3@q71uQvjw(hejG=lEgGX9;Oj@Y*8MjM*z<(~+Y> z>}aivje8=AMDBY%YeF+51M||0`-=c{>`!l9ZQ>;}eKrWQ5ze6!9~#FW0h%~GU{*{&h@8s1?afH-A0hfLtqJ<4$#M9}~@1e@%^0{$=tux^m81g(C3kf|_`z$5Z?82lm0$XQxFowOYwh)Fd0sm-|;_93U z>FOLvPfg8U^^r=>6}PPoPreJ27gtxy+~6Gi#PypB61BhUOeOnq@Y;QNcTNzD9!P}} zGCO3+B=ZqAQp_8&ms7z)pqJkl%F7I+r8olI1B3zs0Z;&XVblqJ{8EKkOm&JdIf=bw zMz1r)nS2D7xyK@I)x<3(i6WIG2n@o&xt|#ha0wCdm+sMwVfwlx5Ji{JvL~FA26lyY zw0udjbg?nw284+z1{mB>ARe)+r39Un1JDO1O2-Q{#+@J58_&*~*^a48$OsWMnjuuopa8e@8Wrb?XT+Luceg58x_#hd zeLsRmF?WmuB;XX2OEBq}++mdu{armhxkh3GS^(F}Xl;0e_mDu^{~fm>rC zcLKnn4IM)RWALfMp$Y(FMYq^xKkvRUa~DP#ws03%n+rkPQP|c~EdXuLadgS}?WO?E zmc|hP=KI+IW$J|HM!Py#hwdKOZAg4`N+*YR41P`b!p_MvHEI)=+y*qu!Z$p(caMK9 z7x3t#`g!A~8oCZp7-zex07PZ1wYUqA9CqiYGF0m)xsu~1j6rM@O3;qPDsr~FefU@GfZVspXbf1& zaaEU2JBcEhLE|gg7BW+bgLD!`*fYAcY+%SJL9fq1G3W4J2E1}P<2mIv7W+}l&57A^ zJlR1Vq`DVl>?747H?;0c0L7JG^9bWl%}M_KN&vWie6$N#vpiru z6>9jItH5MKfb~Hc>@{g6eZYB{iX3(|a&B6?v9P*!eWR_Z`OGkg%n6q{Yh9!P!yI#* zcfaahzkcmW#E3eqT6U1giP(CsmHCtY&bx@dT`Z0n9s#N^6*n>tWC`)yu7=XqR;Kij z>lJ6`tW8~Yqf1~}fba0=m`NZ^9CLz^*lA_>CxjxPEwy%;pkxg`oJ;192|=2N49ua+ zTI}DKZ+Eg($$ll9s>GBetWb`M@qHXw9v_#tGJPAchpc0>xi~V3F`5&KBkcW5;j#9h z7M)Dkq^im>cJP?x9|vw}VHPydAVic1XF5j!VcI~py6kYubTp#aAfrp9iw)-4*>CV;E- z-lXq$f4Ah_rB5g~b#xH%IRIb8t7VYH4#Mb0myMsdNeaEVDH)_Nk}{-V`y@t;GH7=z zWxh%#MgSS(!U`5oa!1CcsAo!|2*i+)pra(1xXk6ElSAd}0IZQ4-8kO|zX zZgT6+ZdqFbY4=yyzUr!UqJu#~*jt50qAs-D->FBPsvm4K+@q--Y?cl8VJW!fsyn*9 zC2&W-x9o8n3re@XvtZLE^w9}fJ^`Gx3G)S2I!=yj5>EhnW!(gbsK00lpSX}SF6|mI z>`QqIkOXqbYlPj84knY1u%T((_5pWQNV_TDM|Rla)E0*ps6~|*WW`rKM_iK{fo&2` z;$!C4NG1UehJLl17fOwb$G-&w|ESh*r@uJvPR~xet9O@N zRH63W>SV+oA_UwAqt}e<5aU(rB^3VprG?wUP@YT(Ygzxl6K?%0i~)(D^0jCKP}j! zORlg9(!mSx!1bbKmJH>%@W^VV(uOl~!v@I>EjO7(?Yf^nUUpw^RgNw!Ca#YJosu>D z@=Ups!ho33VyvK<7$pcOCM)cf#z)!A_z8$BE@UUjL<6t7+iHRj&ZCZ=V+A$70wrO4 zaSWbI(lZk4MkC@zu8fRy7nR&2mm#ikg=#2Ze^AN6uHDS5gb-lVpC1((5Fityl)jHJ zblli^XSlXllaOPVDlSfZ;GAQU&vW;hm_t{g(fi@h2w$*`+rr#=SgyLS|MPF2k6`^| zFyVE@{{c)`ikk@$V!cetbw@6%9Alkz5XWC$oH0y5_R3}8EOPD-Ya)pmH-I8(B8qVj z=nAlutcxUKc-^Dp?&5S&>PE9K?KT!LHmmH6;cPw%I3t6a>MN+@jhfE2{9ZDMC8uM+ zX8=tB??wdr|6}jXVr|Q^?4WtO)7^91ckk=pi!P%gGApwx(=JuH3d&f3kp-p`LKYt- zA!G^35<=p`5(t$*Mi_+ofFC{);sYcLAuvV=mu*a8sY+EY7plrOGBPsaMf1Ab-_za> zjWOrgd+mMpKIh!mWJZ>_QpCOQoZYOw_F8L>HRhaS`gp?m@))T8Z`8IXL+Fe>juZIH z%fIQVlhv|@Ci1zR1A!_#mD#lT!@KoGp-u6;>ELW0bTZo_DDi6kIK$c3Oy|_A>52L7 zIqP2K@5?qe{dWNXPNO-e!JyK41qLwIo9Q4^EiSdR+@3mMHD9;+QS)G^;xX<5o)0Gb zLX-c@9=y{4P~q$vkX-xh6BquI~ zU_-z}?2+7*1XH06m&QV&O>#Ghp~GhYfEYEs!8j5rJn2CoQAV7s2my~Lw&35=m=oaS zd93pbAd$O6l~|%SP^V5hhT*Ehwa9dY{7WX!5pG|xOVUboMl8=hg_}`vcAPQ6AiChQ z$2G~l8zEL%89CTsRKYmvd0d%*jY{w-F3a6>o+*t!qaI*LmjK)e*txNHR>57@0nmea zQfyuhzTCKv$1eU%_A9GK5|u9E`BJb)H#Lknfr4C#?v?~d^8}D{KBvlpxyGKy;E9cu zErko1I)D*2K#<8@b)E#2ZY%^OG@ir|Dqht4-odY2h}mvXy)v)GyG)mA{+qEqGwQYlS>lCCMAwnJ6r@Br3a&W3|Us+Xu)Ny zI6zecDXf2~5mzEeER@-LnjBMDV-w()A2Qp%&10K0SNL31)I3+5JmzIx!1LU-3ZKlf zQ?tIWy6?O;EuBl{wxw?_ivgSl0J(@HgQcor8Y5{8;8cK88j$5Snq)Pc$O+Nr?+yb1t4&qTP+F?AE*MJC2|?t9&18!eZV zxp8xwzc;owGA2cUg&J_sA`BOj7Jh-5)D4?emAJaJ&9yd}ss8B9U2Bm|EU=`QLwqj4 zAeWrtpBNvOBwmOWWEnHYn7Qs9S!*P}YjPqff-94Lw54q+f7A=q< zCM^|+)}jlSGVbd}Op-Wxomvl5y0ne8rVY;A1I%rG zI&scKEm@}putlWoE>h_x^50+v{XI*+P5>l(F9NQ?R@D~0ibEa1!i!5s0WmFy%$RAP!wNzU7;gFP{E8FN2r6t&5Ft zPfNXfcg`*;V5AxFX5LF)`?!j3oND_^IZ=}=*}O0&UeN>tSos81gCsey3T(a#05cDI zPM@~`0ILvc;j?s`B==o0q_ysCmgfnNtLyj~9g)XUB=`QZW&zif?nwvnmkkUy+YMXa zT(h-}HA5X?EGp3Ele<$4Q40JrwoM5NEMV`36V)G3>lE@Io><|oTMumaAbc8^5U&-> zC4hy1b&4WKj2x3zVlv_wC9Gs_CtWw#3)RkrhM>S2?jaYkT#y2o>2u+lis|#?2*qd^ zz5XlMB30bD^wML&@WCh}29er==2^gfqydLDN!>N6(I)#5#!;X)tCI{@I2jlKId_>$ zMA;K?96$*0__Kt&m;gIiP<$S;IRXe?;?Ao$(6yYo>irhZ5V>2?*-?KdGL(|O5qJap z!*>{A1o*qtT(YYLByB`r1`DMUY`j*u)(Oxe22jsd)@>ws4L>XTP40Vv$jmhsafsAL zj6@|$386M{0Es-QA;u$sBwW~>pw2{{k4AR(d_O90I4BeVB(MWxoB?^C19HVOfr1&l zO7@7R12m!*vFZl1T29o=4c9+`mKfNiPOt!<-nlrj5)iyvbzuOFaZHBVoJh9xiu`n9)$1lcBwG1V*BvfYHNknBSzye zCJ|GnWAK;~m1f*n#Qxy=k{@AK@uCACGKL`*Ekh(BVh03~9T)~sfD#NKzR%pRiSVyL zKpwebCUDlJrhTumKJ9wbnlcZ{m<@UYa9z{pRgyz5c#YE3C<4HF9x_`v zqqi$?N@W)C#Bt>h=IFi2L#kln%M6qJ1?ejDGJxI^|G&SmTqnH>ESI09&>eI3P3F6= zedJ_F|BM5`SFzT-{K%Mog&Q}w7>~BGy-pzLyMAZV6j#TXtc39aBSs=(H3RUL$8hN zz>9!8vU#;Cu*6@i6WBa>^^|31LJv@p1y1n*YUl^KQU&G|^QSSvF~VdW2LQMhGt&Wn zC3+rf06zERpwO8MMwBdbR{PlXB|WLg5wUau71t`(QQ#8Cjr&9D0E*#4ETF1wa6=GP za|E2lX7U*e_jd+VF{#i+Y&WIb35GPXa)U+J97(U6xpv8-x~mrB*I7GXtu;o_p9d#> zCck)F9Pr{ddOn|ZQ~&~lGdW_Dw|rNE(v z87i#b$-N8lXTlWmZrlu3F(KDq$>#xp^IR3JQI+Sy@im^Td9FF_nCsfTS;v>bBws~( z(zNa_zvr4`CjemOao1$H>cQWu8zg!WS<~1tapwY0ItjlgQ!J``C;hY*zUrU~P^>Jy zv}yHoB)QPfFaVr2s9$!Hz3TIqmKP~A1NYqa?zXKo8*~u^)QFuTFo5L9`I&XwE4Bog znJafIQT#bvJZ{VvX*ej39MvQQN>s(e6EvI^%Vj$9K=wRIAZOW}%47flAOJ~3K~zz= zWszndSPdFUH#W-bg$q~76)BLTOEPM>ilxJQ^6cPz+N3O+yNf-5Ua}^*rt9ThIs-Uz z*OroRB&=b%c~muV!|u#eBz(l2RkDHHYo5vLAw40f`l!APkdG;SbPj>$SvwSsO&jkREI*{^38Y#YZJ^(&qE zQk)}&t|Q6E$56N=Mo2kfzNFGiw(X=>pEy=m4!L z$iqDW-~g!cBStV~eZ?H}U56}-GI#sKGsdFkU@~{rHq-~$6r6+ob62&;kmlv%6vN1Q z9E_mXEzZk9wpzXp;K%DLN317-o{v3koX}pmnH3YraU6Y429VjtdF-G1D2vZa7q}|h zQfKr_AhB$7wB5))kCKDFu4Iu1`Q25LP$WrQKU?3+1~EckUd8%+T>vzYVQ`xBs>alcwy$iUiMdi0!33_H7H0=rMMtA+N;u%?Q zUKaq)zF*agnrD!whP5ziDo-v!&7WZaIIC}_;N{v=)1f%eWS`ZBY2V|$?cBaWrU=Gh zb9*ybCdxij`h(@}8ajfTmtodtWu)D0M)&+D%wOOUvfdG)eDb_M~=>~h7E!sYQ@K3*fgd_w5O(t3hC75Zv58ns)N^o`M@p=HRlJ8N> zWMl+-oM-07)tJsh2U65Shi<0F?BM~NJCR%yU7Lj*NXS{`=s4d4z%z^@T)xqD93RU1 z%{uX#F2a=Dd6~8Db)Q?b&GmQ7n62`dN*4PHyqTHRGLe}co8n@%fMc-+?ad3sUPs@} zW82EyRyKjE9$E`a_Tc_U!JgK}0L}vd%Qu)9$aV0v>b0a@Ivbc3p6S{EaIz!HFSHJ( zPHkD;7C;xzX704kbt5qEZsc_g#JX$FGeD=chn_D@@?`9M8J|_pfg}=Gr_JpR>#lXJ z(?%tW6 z3ZpHGNn}Nk5HFUSGqvS{syua2$IX34dP*eE0=P`}cV~g^9=u?kBlMu4E zNvs}oGURGz%v&zF4dxIaidm*)W}MNZ%Q(uHQJatK6kPHicjw*Y56!nInBCxVN*o4tP0^!-b!NXMYDT^b-#y z@L6yR))}%ol$3Tj+WX2Jxy6Pgm_PqQ2Bqq^>_cjBqsy{QLkVxp1KxB@6*8IiI$qZP zRlS;N?I_sFI5`7=(H9f_nx0g?fICnk;4L;fi;IiZXruD(rAMgfvHYW|?wqF!=LdgU zP-ZfK3D~F_SLxSPcQ4PKY|g~NzHlaI#-FZH70(=$N+%onhci|*|q2Zfk+v1xkAZ$1w+O7t%v~> zBZ%`nw#|i+9mG1|Qno4?IJmeM7j3n@!Yp7hUTRC`j!g_8Gf87kpnmIm+ueRz%)s=a zs>o;zFy(PobdM8gIeX~s56O=J4IpPgdPRvd#MWeo8Yu%>T0*=^8jlm3Stul12&}!2JLSJ} zHU=pW)ELD0T#9LwQWs#4U zqRUdBlN}^bjrSkm%e&v1!qmN}*g>(10)le+;{E`Fji_s!zTXVkImMmD{1NOW3?Ro= z0B-dqA1MVrsZmmAl>0bcd`m{Y5cyOxMFoav20}_teH}m$*H?f+Mnla)ZB_jghCh4m zDGX`}KW4Xmoo45y>}2vR75J?pwlhX$`Mp;dL|o6A_8bJhQWtQsQhbn}gpE3#j^2H-P%CC}Uiss*zpZCkh0BRx6o^7Jfa%00p!DSUt1A!O zjyasgpJ-&~x?B-+lbri96Klq6p8Mm7%U-HnRZCdxEpra8q15e z-UbWiS(qZ?wRw1UI3SP!*kMLufEF=c)Y^;ScxG^_YC$4xp?EAAJb(eknBh8%%L`PX zxUizJz4BPQ5D%8YYPFhd55Ou`4={JzTU`TK(T_kXz{X%O$m%5HdyhZ7WczPzcWhz7 z*)-K#M!Nu<4^PH69Q(8JhwfXI-SW+p7)jSvbEXbIOm;vekC1qw#vo)(A|B3@E_~F1 z8B`xpIwj)u{Jn&0Ir^XA7jd3s7afRd9)Jyo1PlN@K&wjFahyh`sAu6yPtY?!kyrp0 z*zfBajt)*QY0Idhb=;IuA6Mg->U7LD^o+I)2)#O95Q@xH5yDEg;c=%D#44 zqY4?ADob01%St^sPlwLty}z6QFzdivyV4$n zk>0woWt~pbZmc!3I=s;F!*KvU01!vLb22w7^ClzbAjUxubpLQ3`h_}mOL9G58sY^< zqmiw4SG@!nBruq4;>Ip@^{VbI*%-z)g-bD35w9rWu}`?BGKO&-&kA0m9^&Z$?RA$l zjsX+Jgpep1=d90SCTfjmxV6@SFFF zswC*TyyRVM+7me%u%I5>n7iQV9uCl#&Lg^kV>96lVZQdIU`1QO)U{X1j+Ma9gxfcH z@3la%YDugDffe?DKHGl%HFts)ESiYiL{4X7a##`ZeR`}aC{uNda?9(^Qy9UtC!KcB zY%PdCs`@pxF=hO#`CR~fbzEE0NP$OR^Alt;7XYloWG@5&V|8WY=0%$I-CaPo1ulF_ z57*r~xsBGqWENMrdA))_=9eklaY0KN2^0WQ)7(h3U(7|ii(o(oG6}_ysXYq;E zF)Ve_i-N#q(5GH1)&Y%$S@I9abiBB<{+9p<&H{i{BX#@cCP548=kDyR({-#07BqSb zi*$hk2s-fcl2sWS1NI?+iP#_*QAo&u%{e(fvAw7JHXfZBTJ~DE9{7&mVwoiGB3E#;xnj*_V+^3qRm>sYKY%KR4Ozjc+QEe$RarVKw%TqI z0Dw{S=X5vf(dn2ma0FA)kz$`6RKf-Az>thsR0E-&V}M0{j%Q}pbyU~L+0!#yUTN5P z1R(8ilg|}QqYGX8bAb&FA~1k$4yJJ)SUkjUA_>I#MW5ReP!?0`fI6>hj5@h+p@U6h zqDj>81=zc|TCm>0-vjzbtR8wq$I+D=i5g%h1q3gcwd-+>t}}>)ATN(7JxX^6BVlIQ zddEFGezF(tXJ5wT;?}z7ne5KAp}k1h!H?X*+@ytzGXt3c4wXFN%dG>a@|rKLzcDJh zWG?1~kmB({AY-R?2s{D=qTAhtn;SNPSg%fkK6bFFr7Yb96ojl}%<)*&pjL|`Q`XD4 zIbbCN%|k=f8A)0Rh!h*>58-Qn3jR|65rAO9Jz8ZZQ*&A4hA(db*yCk0TVBMf?E4fZ za+Z5|9spEl(X*ypXQ3_iOSaKS)LkGQSn+oqgqzI( z&I$g~@mlwC3oyMl%B}8()mNPf0Lu+4L+ZMnMS=Uy+vM4JDdf&C5PQbj$Ik(v4yl=W zuPF%xj9#Xdn5-12n1IC_-!mpD*;(h$nvbf>#En}BN~oAsZm9eRPpiOfu{i>MG#1P| z#L-v5GUOvBOI$EWJDeK~hQK5Y6IeqeRUjZ=F24G4_~PGOXI+|@@NqKY;F>K@wtygY zdwo5tD-1wKmvLjoI^ER_j4*+L<;%Rv2m<&I_K$4P8`!fio=-fG5-zrPw`{fBp=%m) zH_{md!v^L9eMu03)r#IctkML zKxsKtK*-!~3%0q|vJMa=K@B8KuIyxR&guxMe2fD~BvAysa%AT2)zFrcD_9_dW%i=| z1P9S)VwaRaLKZZVWn3D@nH+&D)`t$s7oRgBA3_mtcgw<+i#7|iq78~OB$$pdpUL{f z_jLO%Eij1$pcX%1bK(9z?vJy1BIZ}@tzY}fHxO{uGo#q!7d^w*K@i>@#u49fFtY@g zp_!;zH5!a<@6qFoJ;WSR;zgFdn<0ptWkowN_XOBDL}FbPASAes&*i4~zD?LOg~h}e z8=YTRgG^wol*%|Rt%qWJ1q^XCwfpeCBl$ys&_S3n1Vdm_*}`IT%1Inr8p)_eB8S#Z zZOV|yLXKS7=vY}*A;hV`VEyvn0)pkqnqsYt5v#IOvpy?>wpedc(3vg7Wsp#1lB%wk zEaoM``NbF23UHSC()4xO%Lx#eLWU}kULGT*zLgDD zMn3`I%nmH$lnO&%ho~nzaN4Mv28^o5*IWRw>eP9+0HtU5f2J@Xg>}=xtH%K5dSUr% zE)9!U3;$Bk8Tpz~P7xpxPz}-psd}Z0c!{Xc!? z{|&GskRj#~?+HM{nKc(&7LY-IZ>_iOWB{od2OOU1>dGL$pX>8J{`0N^(ABn=8Vhr3am8WgK=aAJ1|yE9F9qAIuj5knX>LGpA7#H zSX8o!SUAp^LY-M(!OF3UzAQT$)4Av;{4fg~<@yrQV!wt`Qi{A}?jlp2-WW-lTh~FQ zGk{2Bfdq}>N25+~u!A}4m&?nf7O=dY$X@cD*YE?i2^3mjYD}zet>e1W8j+efnWhw2 zlu${5E19(zy}W>U0DbZmk+2nl07snl_ly zHvc36pcuX7Ww~FKm`|>*CfX=h@z#br;2JS)yw!>J0 zwSFM|LJ&>*ySEE8|xR2J6T4eCx%_f=I*} zo{jPZjCt+~IU9h0%^REMNgZx40fj+_#t5f@pfRc#QY)CHZNNyVPgsR>UsoOs$m>}4-dj@ zW@Ha1ZdmjS0UsL>jw^12Jg!pUOzvJv#z+bVtY795%>f6+uEUUa8cPQ0K93u7KqjC_ zU=Z<<9Fwdy>=h!ki9{S90aC=|v4vLvk^)r@DgaKU`RD-5*;|54#1$gzH}vYH=a-6v z6Wn7KG5JPSHkKFzc=BW~tGpq=r{!4MgL3U=tUoQPTjg(fg_Pe>ra*dBIkPm#WdSj9tJ!MHkVj0Tn5NzP3k_zXMC60dLxtK z>@eR&lH{RdDbS70gffj2a46G~0oItTWjr-)O{p|zWdK(NfOJfGfe5)5PNN#I$WyA# zU9}@Gu5}&v@O9SFf(5Pv#%l9~jZZot;W^Uosq4OZ*4CsI#(XO)bh<~S> zs_dOsy!XO8WfDl842({m=Sh;rmJk0@0YE99%O8~XRB2EFOkfe!f|bvdVz1VLzw~lB zVDcdH+KH8*=@(T3WY9fX9WULxoy>b`h`&O$(K*N%5QA?JL+8F>B;_EIMm$tpSLZFWq`Rr&w2^iGh zLXrvk0Fpa69xi5<+=}338AG}~Bgw?epn1{@KpXY@Bt{(>#nf(;E?zJ;S#^ZCsAtD| z0*uE)=3xuYhI%$Afq-2ZG#%momFrrW*<$N3A{mDli98f+X0|Xw78Y#<+0<(-f*zEV zdww)@w>a6#1zU=_f;$qHglja51q6@*qjrI+8sm&slf;l1DzSQEXq62P0C@EHc?e#6 z>|hF1GVm1r!|$@PYYuq9ekwCqpbq`&u4HEh9kBb4`p*-+e8T!Yb5MrkFvnehIK<8|&ExAoV;ch|}>d${vz0;rcy~ z_)Ep8iv3I1*($u1uF&cHpRo1uLAI_;18-&fU9o6K*ErKy1)636se&V{w9vmU_i*}H z1twITsAs8rCRxM;2$oN|2IP6wOK|o`w5K>c;R-IV~4?v+;$0JTWE zq(SatF1MlZ?|6Xu-c@Nx#0!}Uek+a|`*s zoy~P?udLW$d`6=K7OUHCa`E0fII+W%0ec<0e009s0S{c)`xu>F+Q|qpZfCC0A95hq znZ@%=2Y*h#DvfsliKLjr#4S@%SM_TeyEALNUFR9Dd#pbTVh6hhd0-((`v9^s5`j0?3u8Oi}vKOZzuhc zZLhVh)AkZv$Gs6hbD5clTZFq=*~`JmpoIWiGX7$RR2c-I7B@Y=ggA7R9}8h?>L^}b zc@}mEUkd~*VJ(O;l<6o&g^u;rCaYe+rHuzw0twpSl}oN{t+QgCmS;Wp1|vHioO9f6 zuQl>#iu%OZ00ARDIUHE0h4UOJ!hLzv^U5r^ro^BH^e|88qR(8zo~4`$lG6pwOzF@u z#73$=u%j=YN5Y8f^9d}9^;1%k_iK#l08Ji4dcpsYajQj7fR6733?<@6-H#jZ$A2rl zBbzJ1>}#we&KD;EC=0A;E>CPuW0GNcO+g?__)*U?`5a^K{L-2s98E}Ahc1-RVyDlTgi10;`Ay?RZxfM>0%^Vp8^HOjBGfDmimg@;G*<>iu&P8Xw!TR7nJ1r-L$wbHzm*NVredAHYDpsLoL zLQj=|VCDvnV(;(#+|RMmk3ao{j7M{2*;YGk8=re@8;l%)!_G$6nyt38P_fHLEF3iF zmR20F_xeNY^+q-vjjcaACksfKho#&loCC8(f|BO)l^yr`)@?V)5YGCUH62p$SD02w z+*8#(#D=6}o<``WiTtK?M*7}&Zf}z%MAk9DAq?=%8><|WU~d^$czJ2hj|O&Qt!Zu4 zSti>za`z_n`>yQCL7$-kjb#_A*1PHr&O&q0S)we#AgW+wV$`TFOa=|HZ@RC~U{7{& z7b8JM#0)ZNB-2!sKzCAmI7;ZDE65_UhArI63)XHdIcv$dLBtj2FBxrYtw8MAlXg5# z?vlqs{$+P-mFzav;EVdZLWFM55~-e<=;OZ*uo-Q$sVUD!D@j!#cwJ} z0)Ux7Ig=^DT!60OIa%KRNzYE6?mI&kn@3O5^7fQLpwixC zHWON4xjBfqQWs12`wQ&hckb$U#xVs+Wjs~3gk@`3{+=1bbwF%hAXql831GOMrJJ>4 z&iDN+5IE0OYJp&BQB5}!^IZ4Ka!ld*Vo;P(lfa+siH4rrrO7v21b`ZOn)X|)o$0R$_Hx#OFbUmDa6SQn0)Y4k>;f3N zdk-Gk@%~e~A2+(IG~g_^74cHLn`_o=wrTJH9$;|({lE5K*nj=kf74D*Pwm6cp4;7< z+qS%TW!szUwtsj^NtMy)%tnYOS^`ty3Q9Eh$CryX9G_9%1dL-HJ2-7j zrr>Y(=&qj;<@fhxT(F$ki?JDoc6GgDz2m-p{TJW1?rPiC*H@Xe0&oO|YOT|jGn3km zKIg9J{#Q0HvbdSt05@{f^abF6==5pdlU48ohRffpi!@8RMqmS9EIhUP zVs%7f7J#TvEC)a?nd32bj9Xpu_(#Rb0i2MHHqegwC7*#^LFh>za~G07@~=6%#1YXU17JR_Ic1tTYHh z!MOT0{rLx>1L#06;tfNX+WXo2f$S!M8s51?l>Obg1kIB5N6>FH#&+UIE?JF}c-2wU z*ioUogH>-g&oajOaus_*PK115hZvc`ly9MyV2DqvjYVg+*6#g$yp6GZFv*AOJ~3K~zg=>X$d%e*?Mdbxtj9_~0bU`a4*z&c@$LjmI=d3uv$(3>bLd(sJegY5ekP?+1N5*w{OPdSAIP=0E~Bm z_Q9~hO$LEjxGt5ss|8AgW!;n3Egt2;QvfVAqqPXA=j(xNA|@v*5yaV;E4zK?uALsb zAZ-H%?QCRQYaPZ}(QOKVc6Moh`LF!D_CNm*|1FK*|N3|Sq5auk|8-k9JF%V3t~DD- zCRw&dt8J&fQzit!;0=aI0J$V<1EYcfa{$1MJq>pjKp=jo`j1$#OV0!?yNlEQEH4V0 zpy_&3H+t$8g!01VW3@PA=Ii;_dsGSl%Xh+e0B3K1H9(KF4k>99 zb&PQjj1LD}QN|4Mk2of>rB#ki2^knm0C|Z2!zP0+#;9$Jv9#7{5CFp6q?kywrP=V< zM*w1c&bY;hbCYWq07P;|(ByQ97h}fv;prKl)y0e5)l2Xkr15BE z0GC(j0#+$F%oo=}lnA?zP+znBw*b2{X%cSEt9kT>UMU6uS4mr9BQ-`86R6Kqpr_Bo z)a7H}0UTMz5R6uvwAIA(Ng*JQ3-rxh7H=5FP)s3L`~drSkJR>46%S=D$3(^F&i2KB z0;wecn7VvLL8Kd{@?5FgJZH8oPN)Ja=~|Jgla&o;ve0C6HeGyD1X8hN5MWm|W*VYN zuTy6Pi>>yw#5Lf zKvTcvrrm%0J$v%#LpvH=*zQKhoUCZgR~u#^6f!n)<3>aplYU3Vm8NGgZZ27KIWHUMaj7oh z(n#Fm${Yq$hwssL0N?@3?s+D$k5vbmU;rJw;u*X)GC(b>h)^O1>^8PA?gPQI17x!9 zaV9SAV$~-{C)R&B z0oPfs8f0Jm___eFe9_rvbJFO}KF24fXZgyHMYm5Sh@3U7=Ko#*Fs-c%){3!*Az=Z~ z2X~Qbpr(+Ny_2Y$rwi)LR!m~x?38JXPYEl|yv?iw)C_{%U;tqd+YNWs-FxF5x&#lN zd_tEl4Bz6yGMSdsA@tT3SyHXtYTCc>ul4s zGJBoX^fuz2_#DsVEaIZe<$zgTT(sWNiS?cxECai9<I>XP54!gXd4I({9`Qzwk@;@elr(@-c`DY&DkbazI5-8vJ#@qJRTX)?3yST)vF6gBF)3No2XST80AovH{hJGEM zfyqJ)XD-czF-ZaINLIjad`405$Ob0picDY5ZwB;xEGXjRJkHPGt=u_O`9v;rs3$^j(cOq4iW$wVtReu!Fy*}x2pwv zdNd%@z0pA?w1csOlVO%PA+{RrM!O&cEx<+q7|$kGE$a!hipV8n0$CnyIg&u0>}N79 znF}_gTL=cFuM~`8fe8#oFN;BriZW;mlCV(i1ad2BoSfKy#TJT{^O!-`?i9%Mxh3sD z?<9Suy1ZqH8F_Nj5CvT$-w-&%r?3xxo+N3p+#A4tj9;yP&hENPTtHCQE?i3y=oL~U zWe_(Fr=?T4%3`MUO8NV&v|QZ{QbZ!OU4>q1OmM1N5W5$7ADJm=yt1RYnxm4;ND$(^rH_vP=0yI z*4EaowZ3hSKl!0`J1uK>H*IZo)eiTc(S^6Z+O}qQ)82abJtmd>*8lc5X?PpWw*9OB z#$UGo?!WmP6qjCKU(ZUQA<+Xdft^;9;0-RdRtxN6%Z`pu?W8xdqmw=Z_7ShfjN+(X zB9?@1$EbRtI3>IT2v`F*E-hSGe>9?@AE8P`iH?6+SHyJ|k5_r@v>3oy_u1H9vv2<5 zS8VqNY9ue%^W&lQ`ltgO;0%cy0mNi1m~0TN9!00QiNnUpb>`&WW!++cw{yAZ7YK+5 zLL}G>b_+}|ujAm)-K7o)!OAn40-zFE!f`IH!K4x}QD^72+FrJWr4_Ps1!FDuGUEun zf``C|k}J@E2yY+|1gmuksTY^GAp^An0e6pG#j(JtmdRp?gqgFSG(F>?~?MVf@rjS`X#Q$GnUq+m&hf;!D0f0!Fa?6XUc6!e zSPyCP*Hrz2iU4rdOPmk_fP8OMnk?d@1rS^izE^ zvpJ>X%g>#*G&ZssZYvM;@2B zXU)bEb>2Y@J%XE4(3<|3IQ zG@WsIk=YwGmb*~1#F7v-=7uN23ocL*CE_8uGQ(}^ZAqUI%-~Way{K9az@3gG=ndUJ zC4*4gFiCQ7_q4l?#cG}$o!ZIc=lsmung^@099-ygO0~ez;sPTE(AVjD*_SG?lIiTFg=uQCj4)aH9-JxNc--W8zP~sw(6<%NV5wuEH?Mw&@Y709e7M&R7KJ0p_n` z9WB`FYu*6oW^VQJyNV8(!0P4qp?4jfH3&|_%#brA=c+S|tg~equdFvY+HW&_V zJQ~?}JhapPkU(Ys=+p*-F{Pb_p`aaMu6NOj`)0FECB?21CMQd9X~G%05Ohl-Py9Q{`}i^eznARri@Hy zyz*E+GJ_$Xx2J=||RXdD+g!E>nUZX4WGiL{%t4b_UF! zvx+Jo=L?NzjfbpE{C$3QVXJM3EiW5|or1BX&^wsoNZug(7g@VZ#t2yz9D~}`8{HN& zcJUn0)h6HoFobY508*5DQ|z7qhr78wa~f??H5MkDu!4)n9da#-5_J^b4uDAp@aWX` zKYPYn+&D&{PIHu!IspRRMXrqCNpD|TRYh&Y_4>mx-Q)<}NY^g0XLxr6eBr)V7P8#v zZu9~GCJu?r7+#qT$6hrAE@xkxV&x5YvRvERP$+{~2_6DBYLnc%j7N+O9>lC21m;OZ z#kfDeYwix8i~}yu!?JCYC9K0~sVz?}OBqzunQXRi%3?5SYhP^T;JZ}9PhF#F#A~iU zt&!x#i$BxaU57_!+@kiuU!;%bJ!e{1sX-akDTC|@XQv2=8FqwTO9D6$KLUJ zL#r;%YufvqYJBG%Z7(*rU)x#EN&x&hO94S>e8w_U;o`%iZLN0+wy>MWF)K(KXs?i+ zySuw(5Dk9g&MkYse_*z7L1ysI!*^}}`7=8?+@t&mGYQ*WyRm)4j`yEfb9s^RT&vAx z8;mc=4u1M%pX}i2U`S)$ZlkINg7J|^;(BWR!N68KErLP-I8-P>MG`y*N|?d@1wbMO z3Kbpj9e(5eN-6`cCbAu+ZLUjwICumLfv?Ar4GJSR8u#t~?OhiXHnU!TV7G7XcmhSR zG+-E??H$_DY44T3yO#lgX^hG*{qp;EV`sxohlrtcZ8v7TMj{TXaL7%Vl~{{S8Ty?r zO0aZbWum4o*f4-#fPQW6RwxTU)lWPvT z9-tVBG z(@i?9kPmN%{E)g@+~)7eUgBZO3Rr7opc3zK^Ymx7Ly=S zpI5cv%VJVFCaM5blISt9$QRJwB<6lO7qG8rm7+I!M@~YSIuMA@MJ&6oT5%xx)qE1? zq@ROAzasuxT3WHCWyH_S`BR6$!b)XVzPbpP6j%q;)2-4PEZ(y`n9@nj?@B?!l`Srf zzG;K;%Q8^Q&oQfA+Py1t5L#(q&S1c?0O8+cOb}4tXfU=3tPG5DtJyTTd^+ux9i0wr zwbdjLL%FeM2m7|Pcx78_tG2$jZhMC(wz<|JYX=wA&g}|zA^4^NNm_;hHkm1R3V?c2(VyPx+D zdt5+K;XyG+cwWRuxr-||N-#v|17eLBmr81oTMRBoFdkq%x4JDmJnh-a(z4yTwPXEW z-_B5RWB-UQOn_DpR%kbpTpoR~?{1)YA&}ZZ(gl9XvNp5ImIEtiarsKP`q)@pU9vPEe;DuPZQ$n=-1cmF z{0w_TJNW!5HzZ)_D9seEP8~zR<#5&F9L38C4CWq@T;?Tv)>sJe@7@5(Cy<8;ARHiB zKr@Z06_~}X4ywwxc~r5 zw<|b8WA10M70J7qu+1+O1DM`OSB{>&4ggG3o6}v1cTDkBO@<$*!`&OWqELgj>!u!H70PJCr z1t5e0Xg8Y#UT_5~`wlKpWXtjX^!NQHi4!ET5-rTg)(UraT?pN%y zPahFvKG{36)uk)DI2+kH+_0#gaB;z^7KpFAy|Zbn-8I`g>f3Q|Xw6o~8tsm?+YNjC z_=zpqm7R}9b~YZ;y$3fn+{plsa8DurkVWaQkZBBoY9yY(^|r+8;TV((6Sz`>2(pjS zH(n(Jl^4vu^5#7QHflmB7;NNlXshkEeg5>hot*XwfVZ|b30UB+Rw4pGG5~UW#aXY+ z7-XzZRCAEqkig0Xw9#G+X}U;Dl|Zx<%o;4**d+&T-B`0<{N~SDs|Bsb3kQHOen=#s zc(*fl06*Fk`fral^J$ycuqC)#@Um@WskmWup=5lP#owXY3>da$kJ%+tE4Nhwz#W7D zFuLm*{sWwcm^`q?xC1kR<6f}ZOc-EXnQIN=EP_kM8J;nmVZGDvgo-HTNVb~*)NJn< z+3)VD@T8Q`uS7@!V+g$pim#3fte}&zRoIwjb$>lxPn*>&i3HDdc5dV0*p41Qv$Jzw zs9JE-2II+dl9Fe6yq+`kV$E2tF5(*HYRybR04ssT!3eR6u7!x?9|x#8Aj5T2Ag1f+ zUJm$j3*fG8RTS|tfp}qD65$+KOk)6Hg67zHi+v}19?W}YYmyj0=`FG?(O$C6Vi!vi zFlDqciv*|xhUL$z=2Z%M%J`@Z0=?(_r%cHxV>n~`;yAXUbm5c{EMx+eKw;*si))Fg zonRfS9-?Lu(U{D>uIRivlUoMCKZ~Zh5&)KxK?;j&=|xW>C3-~XtOZ;(a;iR?0RYR5 zfN?2+v%>Jq;h&#Zh3zLHAKW-Q(%0HP8_2IH}{P=0J-k$Q4# z?Iw*Wzzc42b8CZ4VYjLffA>e9F^*0@Uw`jy8tmQ8j-8E1wzJ+LLj%?k zi6@s=Fxo4&*jTplx!J9ockJo2XSQr-Hte68Ex=GO*~w|omKQGRe#XCH5Sz{`;JL(VZ(bI$I6X`=nACaAa81<69|MmlBF9V36s>5(Nu;bpq{`mVpwtKgB z?6W7&?WrhV<}ZxgT|56;;x0F}($OK|5BCIUkOpIJ;7#Jz*n6QENZ znt&Jp8f*Cm!$k=hRk+a7!fmu`gOc@&!RWDKBOpRQl%GARP99v4|;t&`rp)+5?&vu6Pn7{r&naUm4Qm}!?&tFH_;*ON7ItYF z@Tx+kDL||?&xOY-xQ3@Sz62<1*OeONTXyWFO;7t{)_V12`#y~UEWFRE2P_Skmj{5e zdLscrRSY2FyL?CL7C&!L)jr8T!~eyED9*$mJa_!ojiWr|wb(mVSZ&(mdMS`rQTBJ% z_0olOqRYejrOz;HVVL#Wz6{?B_`!Vx5mv<|VIqT_lk^1s-aGYjVOeRW%S&rFSM2`o zmaVpy2_^un4o-(OPP?0{bb;b?u!sOfxK3|4vTnOYmoTz`QT=13(Vzqe01o22z*^ki z*)k|Xy#3BsY;SMR4xT->vk@|aht6c6gk58WEEy`2z%7V(*zK;{a(j)goRi~2I~xt` zcmL=Ex?R_zE!eC8*kWq}V0pEG-wm>y&K*Ilx=$DKz1utX@n=u$#^yR*&~&Z!`vi1f zd-qLix0daLk3P2>+gtXJzx{*QN-fx(o7=Y9>Db2lS{5($^!dKK&7oCz?(R8)=_s|u zjLAq0U_whwAu%-iUIM$GEU{n*CjisaGn)khF@^!~zxk)%vqq;wv1ez507wCVTwFOX z`{gTwCpoy(2${y?mwIdmnT4$k{i6jMbvmr^zsOFMv!<0&1y z`DZ!n=73J@pT}J$p-2m;oN__eHr5iwkm3-@*~m8NxiF3?mK|BbH~ z0+C|vuL~|x%#^OfRalDSbB@J&8qkwXE#Ei&cLoHLdsS-p31P|@l|fq-vX5&Dpk@75 ze&DpB$#u%iVg?c_9>_s{vBOd%P=y1^k2FVjzt%&_xGn{N1qN3An$Tof!=i6q9{{ZA z$rJzzxH)J;#f_Zx<4a0X@4eCf*#6$j%`Q5HGm09=s^m>6ERmDB1jOne5n)`w=Zkr+Evk!Ug@1cnm{BQR8OhXTlXtJ9Aq@rczT z(j)=KsxB^C2ieSLmjtC)s1Sz-BedFX+TH=;_&l*=t-EUPy!p_+`@xUwtp~SVW&?ry z&6agnTlU41=eFKyS__Ql+8WQp^Z(&@erN~BC!9fS>+z}m@-Mt^-}~W@Dbexp-c2%I z1BfqomhFu@J9YsudUZ*r5XSP5ae3zi+;X=oX$7AFup>zVH&t>AOQ_i;`>l={Ol|hV zx9{1`on4RH3wI)(5iVfp*U24F@X62%d6f1VEO+2V)%X(r(Rz?j{F^u=SA}D0w zJ|$fu#w01Lv`RX|)gc@|QhT{?t{tXr9kfyHExI!a~#RSJijveRcg5pH+cI9H;lA zb0z>-TsRF0DFcrboTqN)6rfG5aFKxf%pL|#$YL(b9aYhZsVPqP3$GQyz2b|ffH`1I z;SQDWH0_&`2WGYlIDhl?k5UP8awwOd7{$dib$3tsNH-1wbQ;70jOCjP7z*5FpfR$- zVth=DMduEa7R6Siym=Aws@f?{o5a2d)p3vceapwBlTz34MWhCW&XYj$iU;58z8n?- zEc|fYzy*v&o^?~15VB+^qYGPJ0Xx>P9+EIdBf33zHrHvyAbqmFwn{PQgM(wcd;2EA z*TUtwEiN}~G#-E0m$Q@7Kx?kZfzV{5D|(hZBYj7MM%m#o!j5ZnQP{otdIBZjM}ttEr@ z&98lhAmiglU)Z1i##e0&5plO#?4uuk^vHhwm)<83J3Z~&v%>*h9YgdUMv33aTP+})CXyIPXGKBqoAyy6yFG{ZoY~nZd`?xvq*fiXmEaXaq zfKt^pv1q7@!pIZE)JNlP5@&$}3~wogztvV>`ej z$6;7rCAEmT!!yt|9c>qLDd0p9k?0BPJd}&W5Judgm^@}IGyB^|hWDi>VJLi08TH<_ z$jK=o9NnGh1#V3#EGAOnY0U?e#%2Y}Pqu2~dQ#CZ5* z^~X(toeUX1^&OfRId5IvfUkeAX@l~!`B%-h22K%iis}8z055%6g}cZP5l@$m&ZOt% zHb^ISVbW#jJIX)Bf!sa4@6> zUm8#N?pqIR_r?~*hG8Tr_00{d{>-=R+5Vy3zOhBwnZelI zh18wAys{sD^of1zs}F3wyJ~PHBF1t5uy32|8)U&gef*5cAqPh%_VxGParZWoRnE_C zZ~xHl-MPg!A$jE2f9+RnH0;~XR@Z*~$tQG?|E<6KyY`>{NB@ES?mztdW|w2@v^%zY z=MDSpH9%p{6%%|`9vG-i>&CgLmQ4kj3Z;C00QIWvL;oF%q> zWx0{b!{AzCF121t`h{{aXI|$R@qp|jXb48BJTcEML!)d}--wR}V>|xhSyo8{;}2s4 z3>>oA8I}R|JzSk`U}DV;S2mkf|DIV|t^(v0-14bWEHyG^ z6}^uuM5`0!k1`Of>!XRjNIL8%U4dzy_gIA+%I{n-Asg=k?9-%RN`0S#LkEC$;BN-1 z;Gz{fGy%R8(8WG3c?N%ripfYHt`6N-H(?UC;gh_O^dzvvCkkRNMjr}%FuczXj_r+mcL+=YAn@O#&mP<3=liy?)@6(!l12Kb$M%i) z9x&ti{h$99vz?zjd1C+l|M)-I`#<*;`-}hlU$A@k?~~o^u6FIa-~X;X`}|Y;;?qy; z5Pg1l!ffU&zAIjoH1VEf&+AWp@6EgR;H`T+emp`(>y;fH91-9F{2lBa*va83U6=sd z!~U4#0BqFl`!}=lY~A%Pfs%v8GsY3pEgUg)ieFTgu9!W5CMHM_D7Y@5ST=V#FA-$2 zqC~io(eAZwlS1BLe3?-k*}9miUYgEqiO1?WAe5UmWh4c}#8<_V zk!2O9+bOxzhnVL|Zpson9PFh!fC7$k{cQSRj#^KEAdaya+b$SIU+7~1G9@tK(Nro(QlfgF~5>5;Ia*>7*&Nqo7Hj5Y2zGZ zr+mg_rml9Qv~#;SKeP4qHIBT+g-fz% z(ANX=_6L9b{Q`XV?$4Lz;=9Yg)kfpS)`orSt8d%UY2R*bb?x)#2X_DVP5a=-pHZ8z z(OC8*6lCl+m+kJYUHilDe8~7PWa{p$HSFfrnw^|2*n>CTB*VG7+NO&a+0Ebk;79gr z-+Y501%UC^jZGVm99$e6!zJ9aJGXDyU@#!~TU%|jEpYuJIR@_Z&5d<}M7T349{v1) zawTuxyGbChz1Fs)lT(6X)HzyZLxRHHI}hyY3anD!KK{{%_K$x5_eh_9 z_RPU8-l4~hEzn)Qf0Da|w{|z}-WzxAaPQFir+uu zHrM%{m>Imdm}OyunIdDB=>Ca0f*Tc|dwDgN5^>k9OTDlbFc~7V^=^aNvv_YDvq)9~ z^A>Jn-{`u$i$DdgLm8PRmo$>g7{BShMvP);0Hz)V%9c>e5bkkgN;@#bCRbpE*mY{$=bWWpr`|5saue#gEl})V@0YqznS!J`D&?fP@*7rfi3F zcpVTd<22dmvhB{=G0o7G9+v0S0zv<-z&<8yGA~taL}xA=KWPSVW`pK9fR9=lAQ?U? z%fVE*^W8E08*uN%%akivXOyAbJQGFzRRyxt zPx)>j0AK|uEcScuaxGs!A8XaXGi@`Gb?IJN@TM;xwWMo08LK9q$1vuL5M5L-QgaNT zpOr((uHXw>BtwNH!JW-DJ2>vyz0Ibb3`UIYk%%mS%J2-Cf6LSfTy1-$1~<0LWNN^` z;rGt=7LE7AySJ@(dPM1zk3N4!qX#f}g~W};B|A7gW=T0Dhdg<{@7b0R)s4EcWGo`H z6Ym^g4?l4R+MQds?D5{Aq1q`JI3%fj`-eZWckXZ6+G-1?%?^)xc4ueH zF3vAquI1vwo*(tB-Cbk5kvWWbf3*FNzxSaX_xg5gd&_oqZUl3L{=HOVx=8^S`@9?P1pdJkE`0;)w zuBVQ!WWH_Iv13)eqlT8-DD@HyPk0bocUR3@ac2nX5 zD=uBQNZqbS?>9ZTYR8oGj{a>5oU-O6Ga?;qm4hnKv!Lx{AE&HP{qU&*xYy~6Y%XC^ zsE=QEWPORwmm8Q>F(|PD`4)EpBgU=Y>rqH|cWccva3gRY`f7N`%o1iNIpYB1;cnhV zgUbm98~-Lt0rwmX>e3PglW~tHdxy5sT_w;2FoWhFfZ}L8vZIrpZEke!=;+vP-Pp44 zeE7%^--ohra5;9`O*_9_pgS2Z%;jZ>L_a3j+E{H_uh*ksG>kZaD1Ia37?L#jdwab@ ziI8r~W58Bh4Lco->Bjx!=+ZVeHtpL#_{i4RyLM-HlR@NC+sV@ z#x-vMIPe3uYopV&yStnA{#$p=TAQ}e>{|N@4Bw^w#=rgV+5h>!|1JCN|LgDDj~+cH zuu;+hKy3;FU-b}N0h{{pj%{vjW??5{$Q%rMq6L2=St4Tf9MI&|5LiDqWI`}b*nYTx zI}OICF-9x_4RS}~7_wF>0~c(SGJECj#r*&{RSQjk(OEQ)KNSE(l@9?!N!*YnVbu`N zP8O&opbHncKcD|7j&VE~+3C}ROj0FV*AzE*4sAdW!(hy6fGP)riuKI1XcaFgrVI%x z_^j;3QF4b^QOr-U(b#l&e6PE(@k7Qim_xaZJ?X?Z6Y)e@oSxW9xx%m!Qw*bD&skH< zf5w`su5^eyD~?@RzpBb3mQe1)6kyIXZtH+q*@nz-+p4XvtPZX_jTEQ?f>mu%du9Pc z9Ov)HuUr6tCDxAbCcSVCDAb0dY)M6U=pCoFdcua6S(JELKZ^{YuS-e5Y5bi%V!5O8 z*D*On1*n%o2s)oiS|mK7L-A_5!c6cNZ-Cy!ADqNYv6^7ECi zS2gkGnb>v5%zC!#UfZ8Hb*twKKpF>d-Rpi?jxUd0jy+`hK`x~Qw-@x*uI%p38#eBr z*jlIQ3>)?R;Fj|qhaRBs?!hFWblei%qF}yYIJ|D_B8?5To~J78wfsjq9O$351iu)-i*Vl?Z%d z!{v(SytTDv$NhmVEd+Q)TbGvYvbjaDg0_Rzf*}WE_3aNnvOo2;hm_UW-#@mUjWy3q z4e5&~`^VN^MTiZ2>;7#5;V+)=+u7NL{rJ-_*ndbuz(Ni-52DuSe`GWxgBrru zC%qoQ?B1ROhjfGZ)%V`D!O?SjaBGtWxx4$&-n`khPrrC(-}>c$!hYu;{FZ&^hmXjb zc|BFLvrDj(xx4pO@4Asd^u{|6ZMBP9&R)%f#yl(l-0xsYCEn~Ybe`Et&_sqeN>YZe zN+4pby}}I&0KcST^XG6?by6WhHN5ECS#n=2i(abcqu* z#hT8{c~$W67)E8&dm@Z8@{D5)(3XLNcmPT5_$COkwJ!bSnvf0x(LM>53!J$@%weD; zoxJbeUdR=!cs{?LyPu)kiSG#lGnp438@a0&?qS(4|6B1l*R?^Z4XpxT(`-;R!7&{K z7H#(QmA>4bD*ITzLK$0C)fmp^bHxp^O;&odG})s9yrt_y9&cLehlFv?+8o!?`9CcH zc-{4F0@EcQRK2sA@2v!)7M9aWAQNLG9pZjxziAGq_-{v6%*dhkQhvA2-4B5QUBZHyIUC4eOE(l-- z2CY9r!hx5ggMk4fg7J*s00{u0aMJ=X;yN(oct^d#h)El`7Yy8Ke`LFxYXo8VH&{v- zQalrmfmRvZv~b-byBTH1Ag_0D+9v>6Uu)a)>P@i7@dl(M_ z$N)rOYw1#jreC-_9q9R1nV?5{Z*-k3*v49$eWV(+V*2FPL_4&R5HR#H=!`Rg7C`)! zgH6Vt1|x-grhpHzf4=PqwlHcNbMr9-*!M&Y&!Tk^Y)|-zGI?PX#nOR2JR2bk_<3l( zjiKR+C7zw6i#&L$;s{3(JFt10oui2j+UCQi^(3=hh9xSsh*l{%X&e)rg8M zRr&fa0tV;3Z3?P2m_4?s$d1nHlb@OIg9XGQ50C<*P1%o&0h2+%EFkL@KLUFIO>kcV zI3lwUE>M0?(dToD?cUyA3xL)lFvB&Nq!1;}_Kv)48bF__dN5uBnUzuP1J{DsGjt14 z4FX09-=j?ciV$T!Ivv^#REs$GSU$BAh7$jQ6@;4=AOP({<}9j#_=JHT+cKF#SSJ9v z&0BBUXn1B9=VLn^T~M}Vdu!eH_V;bAfvOtIcKgP*9Uh-hBN6g7U`-){ee1@WEiSLv zX@5XN=h|@#_W848+ugol&-VA3eDe8|=XUD`M6eH-+yH}$Qg(=$#P2&dZ!m@mEEW0( z#uoq<8P^bx20+Xf9W&e9*supTn)d!z-nK`N_t{@4!}t4t^g)(*@Z|9LwGYWow{17? z?ArFu7WDuD^5C*pc5dn}707X5=uBM3>_svFHVSL2K5jfA0vi>tuPp6AfJy<4ENeDE z51Hi%T_7{JvO;zij3qN}37Xv1EP-jR?wv&9n9E5 zvgwz0K0dRPFZMFf>A)4NbH2p~5E@}zuAqeBV#vZoLS0l=k(-wH2yiS$jb-ytL4{0R z0Ne~v`w1NFssyrNtk;bn=x4H0N-V0FM+AQn){(~`3YhuTD2`1K82W~)hn$vlOISTt z;vvhJgFq(F1W05nv&`Q_|L-M6?JN+OUV0ihtOAi`z)}W5b4<(P|v~zV|*{KY8 zPBDs^9V?$)g+kK?PUJ(lfVg9mQesI3Vx6W1SOvUZ;#JRe>b&=y2+6Ae52bGM`&SJD z%+-~p#maDo{CK~Ezf2e3Oy5mkfNITkz**fGngyO}J9gHIb+4_a zA@fc$T{gRYRXe7l$Vsu_R}BCwcOJ0eFJJSntBs>brd~gp2{pN^`kOc&*c>h%v^cU(+jfsPX|TZy>=WV&VXd zj{8H~*;r-l9zYU+;_hZQ04K`1xyue96vmH?<8Z`w;Ro#?^M`+5T~QNlYprX?{juHK z-C*(v*hc`{-L0;D`$wPIJMaFyp_Zy$T^NLPaX#nN`M_>&c5HKf-42gVkxpRG4vxrn zHJi(1yw=y(Z8REkbp%6*m_j@UjO6qE6YGsH?cF!;v((*TZ%iG-8=D*U(WB3KAH)zo zymy<1axnCmLNJx#3nVuM!D0Zx;c!fsu@)YTr$76xcUg)LpcpZgh-Lhp-~Tq-4nr)P2Zp$j&n-OeESn4`p1j3ca* z1Q3*Y!OH207p!v}Nkd+h!$BQ3H`r8A(&)@tH`JM?wqeu(X02dIxG+(|D~vE40eXUG z&h~lL5-_)(VXT*cc+$*e7UI`%0iQmNEZ|7#!D7R)4Ftr6dsx?Ay}Y9|0Ubp<&eMwvW}M6mHR0(}`EkLza)ZB$T^{gHUL z*h;$3lQs$1scJ}6&Wq|F4k(>5RNUI^1itGGQY+U7{j2 zQ`62Zw_WGum49-Uj-J3UUfJIf=f?ANu@nKPpVxGBUPC&+MiD6I;STe>t2&T9&$+Mi z7``{fPpTiP#!cCPmj_DneSrZ~+@AV74c-+>)MQOxbV27Skrd!0OyV@?4v3fy7>qPV zunwq|JAc-|ts1B=iuKgD^P=v zxV;b`1OVi&Jd_f1UVAK~@^4#T_b>4P03ZNKL_t(r>+FmD{Uh7l+_2S7ldfO11DV5M58(ob<|0@mR4PHN z;N9JA>y5@XJcA?*VkcK@XM2O?^`JY5XFk|l9hAL7=|$r3`p5Z2~j z{tN$%tuCHXiU%3jw!CQH|KJmQ{Or)WofZ4RBL{#lJ6C6o+WT+bwHr6LGj}VQP=cx? z$$>1LOQjH`MbeHcfUpGH<%O-UHX{qzCnVkA;o4+UNHAph4s2ewp0LKST%!)O1Z+HW z7@*RDXc{Ld_78pJ<>=fZ05}1B`@KDr*~21S4>P^5$F=(XMi4B2dcdy*>a@mq#&Bdu zn={{-3t+819?)H{{^Qnw1VFf6Rf0}6e(^kF?g}pTVAf?<7-kXS7LbRLMqtW(sGhId zsF=viwnSF23z9q7As~;>3FaarTm6n}c)7!ap+Q4aY$P^%0NFs>`QCOM((@7Em!K%lc zcb$0=+dpd!Dt~{Sdt~z3%wbNrIU7hl5na^uD% zQ(&de3Bi4@u7H@9e09kt=Cl`49=Obk!{V6?n(K7-#Jw_^sqz-1G-=|2s$SHzN#vdF zNBEAl=ngNmXR-FYdJ1C{~tVPL_Stt?#G=2|;qs5}`1z>uWK z!U9XdZLF^o2;xJqT>w#JRiK4-0cNmcC%vJ^8?7KwWK5yt`?q)a8{*E$*nNI*#8PvR zO6hjmo(YS%xppf9hRr5`qL{2|W2v%77ly&@`#m-gvrk8Pu~ zLT$ZOB)Kq_?2_ONOd;Y2J;9~Hc&5MoJKwY4_}BkM`=jsukSx>S?21{aOG_)Zynym@ zFz91jMY742*$PUGjiD>J!fa*$SH$i?-w-k}0DNGY&@Z??+Nm1LW4INeMThG&T4WQU zAGfo$!G7C6JhmTy`j|C}A*hY=d;4S_{pY=R9#Rem0P^$4Pwny3J^M4?`kKA_m3QpJ z558-S?zSzSpW68B(!T$rFKl_~${vMY;OiVuxc1i0CgTCYMiImy<})^>1Yc3+&jFj4 zf&nN{rZ5Gck&tnDX&Y-U1buPk>m=RZ;i46b#thASyh}l)14c284p2;Scn6% z?l>-k!1Vkwu+n!aU`&s%YGcXn`#THkG%pa;J*IILW#Gs$m^5x$qKL+LMlz)V?x}sO zvy~;V>-SERo5bR}wxHVfy58w^$G|+trx>mLPSf|3j*SU$m;jjofO(HjApHcDm)}8# zZzRT<3@T0-z5D<^86!B)lP1UDJ_3Kfqst{`$RtMDsT3Od0_zRX^KyZUH=lyB!sJPw zg)s%?4k@)=?GY&TuLD9yhoS9S6xCzOX#=w5{tDL|D*yytsHv4=#p-?ZFUak zufZ`v7OvH#YZEpAMrXC#wflE(+0pT-ZLD`)@&t($ZD*>wt8JEUyScMXkj0F{%PSiW zhb*-w4MDhJF$UJx)@V?lJlki9IlRlKdoJdDaB}1VzDNRDSRl|kJUsP;6@bsp4STkC zNG-i*dk1Xa*4nB)`t);KxER{O(J?cIQDYcv;dg)hn6ZU;zQfaj{rp>Z$iDsV2T$!U z{`r5(zIeK4iGNZIcxTr>fw=Y3z;5ks88{(S$+&lW#~wdFB;&We(IrSjn-7os z9&5(ZWybFzK{FbT?4&nvqrJRj!?Sb7NWul_V8vNb^ig-UWs3_-)I{7nI&m-nk>!ZB zd~oNc-M+cQJvd?x0istHF71um+xFxHAac{b|G^I^a(!#}rv2Xk`vWGJ?4R_nxhlNa z;mx)uglueh{b(`;kwhT(DM1N!^Sok4${1k`5;%km44?wy06kg6XQ^aXl!+^r4#%*1 z3|+%w>5wVxndOp);aV5$qu)zxp#xN$i}whIRc_{7=EXsbm*Dfoj&9q~Csa%zexD7` z?BwxtUnTN)%#y%rYOs|7ti+7WJCr11r1gSvZ2>Xe+uP_8 zJqR;EY%Ib*6lW`3z6#>C{b!4jmo`6&tfYi;<0{E;TS8^bj12!MXb5faUBcl<( z42lu-@QlgURS`Tdw#vMovvRyuyne;wrb9RDy6mhJ05%{x7C%0*5-^xBR{Cagx8TQX z0ZFfbzdcvXJKRCi?4R;`=5<)R6#>P*L-T48i=3$C36i2;ElvVp={Sn@I$Q+NvQlr7 zxhpkUyO_)+t3j6aR~{!)rl!HR;1<~elg^rSmKI+{#>bZRm2g<5ls>y_f3}XuUZnql zzC^MF0L5w>S+s8C@EZ~=aQR|0o0Aj(4ZXKU_7>4J6p_>1@pCq zn!)2UGFdnul`<&#vam?-sNi!?-hh+}GGZ^usDac$(glR7aqN@l2b6jN`-f|SeOX>y zA}BpQKDI_<#cu81u#>|B`{c9F?Z#S*OeCHQj3r#r${fYN7p^XB@3?1YjdfdF1FPA# zk3ap)j!+?Fqidf(JG9-+C3|@1jvemrF;2JDYVmu3wZRyP8DN(XSGL3$L(~igsKiLz z=(Gt?w>MVp3?TUIjIJ<(y73w1Z59?i0~)oK(Py0&GK!rwME0=lYVJ)*?&sA&J0&&mvvPV&<|KJXNHKct6iNb&#jH zKeWREo4Z#9;GFgH>LC42NEC2wG?DX+| zmN|=A<{&I$jRFAjIYIy#Od#THS*M%vdy%Y?WgAD9v-C9+txc{~!Ll*-RXTr>>?O@a zthoYr=nI5yuo@7PLR38^k!m6Mc0kIKkoguo1DC4q0dJJpLIKYLD;SI)zH`DNtV^l# z((4?fGC^gAr^?Xh);b|vlEzg5)+**mHf%3H{4 zPPSN8$LYRhu&f0xXCA!~igQ4l7;}XMP90k_LO$C0GjUKze~^qckTbj+?zH@l4aLnH!?C~kK8jWtFpH4uHI(H30i2^Y_j>_ug{>`c@hZ_TTUVLdH{BTVEmDhO8S%69@K+=G*cT znL$dpEH`;*X~NgA*XL&djeCbD%&`ieI()yqxhBUar?S4bD&%lI8-Q{E`D=RBBCAZH{s>Nx%~RGFXg!PYN_9TlX<$ju_8OW zw=8Ykh>|H9kfET${q^{Y8VFEuq~=^V>mmpQV3`2WQ?)UZ%q8cYXTtC@$yl3zo(CH_ zD@gOPv8is7c1AFvJ`DU|t%84N5zHQBgodN!AmkCmu6L-wQQ1P(I81{s2Hn2&kIy-d zTwe^tGQ}HpGHo>t0{>LT$OA$=eOoHa;#-4TCB~O({`ClZ^of?OY2WmKZR@oGL0|in z1ypXT-Ge*~+&y$28s<}BXS;#VWFBaZ{P!PcLX&m|fh*1gIv8|-jj{+xifqq|1cEq2@03g`PavvR%B@TCW)Nl549mvbu>SMs@&*c#&^WfQl$AF*G3MSw$ zKcFP9A$(pQGQL@p|Epe=06^3t80_4GKs>lX&6Dd91)L&k9nKjf9e^=^u9p=Kn1d{5 z1Ctli{ori0t^I6xb6X5b8%bBUM0j2*rJH=V@ci7#*V&b;i`-4GX&bNzKE z&#T^|aNZ`@1*U&&e4eA!BMT9TP%1A;r3f>z0zRZXt5<6#S2CuCUbR*wb4O5v1A#Ff zo@E4^Rex|Hjb@WsKOlPoK!$Mzpczf36j{a$0K@g{t3BCRU6w)-EMJon8b>Fm0zW!{ z(dlF?kg2}2y-DWo$3OV4OfM($>rWm_qXOT?sZ>i#G8iiRP<5*eII zi7c94CH(|x{?&jXvS~~MrvVns32gpo$PtX)jzJZcH&_|RMatSZuv776&3>Wlpt_%+ z-V8D_KRY~g&>zU)=u9mV<_pQWVLE#neXM_DW;z(cAp$I*3!PKw*@2R62=re>789_I z7PR6(%mYa9EZ67c63i%O1(VJODnqM`D?lKAP#?JS_}c0|job^2ZN-7h*Lx2@p_v^K z(l)`^$F^R(sa=7f9@@iy|4YotdC!Q~=e$FI3=H#Fx$D+sf6i~h1_qdH276scR(Sn9 z$FQN1#04U~KkEXO;1}N~^AKjRsoVqrev@GSRp-uC&&~iqD>&1yfz_7dnO9iwS)mLW zn1t!`G;L9pBU5lvaBx!4GEyg8T`+Vyz?nQlUE;p5)^lctPe?caYT6|;lYq)kz?Okl z8+a@bp^pPF^Fe7w&F-{e^&xj5a*DZRS8X@>2 z6AZZ)HK8%zX|YJK1V6U#zkQ$V-NE6p0=TV>#QY1ORjt>!v0|nxKvbW<#if!Ul^h~t zo6V}6v^r!?R#qA&FSEeN*IoD)w!1PK45U`BP<92I)Y{q#vvm}Zhxno^t!`gdmmAVK zZ%L`RD4T1`1Vs<;-;?p+LXM9QDa!(2hPorllEDR(j#*?R?%mC0IX-KXp?rFV><)|a z=;5w>`Qm^FA(&uGg-h8*V9BM4Tladhwy`Svr)LZxL4B~9f|UXdkIfq(uGj5R_l)^x zE#rzzMsjK359aJk2ni$q^4c=9so=drAETc2dR~M8P)@b^ME;{Jq?}vn>zq z-j=-SoT#w%Qer~(Y$LRI zkhR44Psq%MAZ*aPkk0%X!ad- z?MZ;2S!A5`OU;C-1k7~+=2hn3t6UpCH(XP{F38IRf?<7p+wkYk5Cp-+^S1GMeHDM6 z*M>AuMEB2`ea{L>fM3q$7!y72!^s0e4g+{oz&9^;;8n)+x@)i6=N(7o^=~{DNw-|l zxB^VT{-T9jwzFT(Y&jT;CrbGD%;4Hv#CS9lE6xN}%$ZpMSZDFv>8yN&#Cs!QsQG{xx6#Gw3{i zt3$>w2JzwBd*x9fdP{S_Us9C)GH+7F6E>;tywgQIDUy}lez|T1vbx5_yQv5P7x*0j zM>B5}=(l&)?#hq9`-lM_t#(H$*zhKhS6QV0C^pf0y_T>#_B@B z`%P}br^hGq#?HD-#se~b+uQ5Xhk0o$$z)U9w z9@k8fy19hw4p==sv^e-82(moHWTg_{Lzh?400`F*xV@2K}Pjm%;IQ!ru8hin;9hjuUwrqh*{i^Xw-GR>F@5x40=e zwB`A8(TRRI_a#A7?kNz~=cntmAE@b%2meLN!yrHj8Cx`Mp&!h#u2O^0*g}-$0U!yZ zWF}qeCQ>xp!GLT1sjHH@0@#Wl9Dwt{O1vN5WNEt&0OWligE9X*u2cMZy!86t^XeJz zz1OulEH7_6pLhSO0l{GN3iket8(CgQ_-*!`yAh>sZTTZ{Q!w~-#_>13Cj$VZ!HS8Z zdC$r~2$+B~-J40=oHBZjnmv%i&8JZxCoge0F=i+0{PYze`o-_~&(m+wl^il8zz66L(VIz=WHK;8Gieeu$WD$gXfQi7evj7W%KjlW+XBG` z8V6^6DDQvvTwc3>NB;BQ{(@{*y;5Z!Wd{QImtx!iPSl8t zJnc0%q2u>(tgwn>F4DxzGkAV1VIH!>lDH2SdPT0fO#p zsfPje?eubdei4Wp8bFo9>k`H&nn1q)_}=u}0(@6(-u~?HnmnKt*DdB5{QkVX$A{6s z%PZ?u+CFc83)?VnPfFgx8Db<@E25ic+}JW;>3SjP|5ibulU(NQkeYad3McQd4Ps{d zj<0h7sHY(v(r~lpWD6Yq90YN3M3h+Iix8M9V1!Lo}|$J_E+{We{=@R1yM51;kgs0?DFmr`jd33fM3V0EWGg`-0fW z#V>~bo!*g$&+wTVkP`0Fx;9&92Zw>tcgAfXjAYI}Icus87Z~3-$-G)U@}j`wy3h2e zA4shBc!shvnn#z3+M&x=sYtyf3_3u71AP6MuXhY*`GVBIa3R~qN|W*@aAtqw!CeM| zK;i`QB>0>fdlwqPi+hlo4ImKz?H?S=YO^l;hsP}613zF!K0G>R#4LRJz{Z@ly0Wp- zAP7YEj<;UlrDosu#)|y;U;IRYjY!3k8a=jwW$`a*KkdOG!e)?&5WzSh5*UE3T7|CQKpubj zoIvsi?>>@We)zHc$shewvNXNHSiX31AaCEQCgx*+g`;zbM_1%OzxR=>udUGx4wD|9 z12eq~{Q|^boZvr56Q4Lj$ScE=AM%nLjBi>8x9_=MY$Gl&|N%^)zqLR|IJE zlymOGhv$Hib|wyG(ch1Zu$gvE?gapkWdm3T=4*gR)Sp0-{iUX8`~a}R1Ux)Fcf6WJ z=(?H957M-j*nJfGw)YvqFPKBsC3D3HvyT{P!=(Uw$fQFdX82lKG_$jd%5Ex)7%o2O z(@?7qzx!5%_XJsd)E7_}2VXnf)E+87c*?&d^4HAlSc~1qCIo}=+8(Y`;XXGHsJ$wH zc$MqDF7bMs2Li)>iT9g402u?au*`U0ybh#>ATq3n?;-K?V}Kg}t$SJ;5b1kXwvF1# zgblOzHxoQ!`GDtb->)(j^ZMYM`g{f#jz9uVB8FQ590 zDDpHTyT6ncO_kj1{#;=|NG>$dwEznsn6sh#Z3HIRd6SbhGSTP|sD%rH_e~b;hJeW# zxYQ590UfS#;Grf9hdXI-hzFgpZ=p{IGd4C|Fbp1$l0$&qV9YX?q*C1}CQMEM)Um#dK4qBKctM&6m(%CW9zb%($qohB(9{h8Cb)^*-`ODC1b{=30u~FJ9U-v- z@B+z<(MTHg8W}wJV(D03N~hf+z`+IzFafjLot-Ue|6wBqGY4P=h6xN%W4R$4>#Ov= zdiK>zsg;XzdfMjmAS(lZL4Xs0h~;KOI-QRE{*QhjgNwd=`srgS7L=J|%DNGRso_%x zX9=()h+yt<4xe`V@>jq7T)y+}JCtF;djK(KFpSS$?8}{%B0*nau_(tU5U_4C)!WY2 zrktO*WPDkWMy*UX6HF19y^XadP05gpK>&ejB-W%^ugP#YU=YmR?F~6=^=Wbg5QHAv z%1V<=AAsx1G9r-ADZBCa??0BeUc1M4b){L8ySLW`ftb$^&uPNmu0lJmEa#mb&BGXr z_dag{c4ltBZyS3-e%^`o7}5L0>QppgI31=0N~8@mZ}LD{+KD-r@?25)*iEX6bMAS zt&a5IqiMk_%pwwG%RtRMB^-U9Eg%G+J6J+qX#CVGVA{dVqwV_RIe9Uz9=wA0hXGt3 z=n|TI?O;cyj?A16ssm8AHPJRKFiIWe!L`O&N@qsYMZiqwc&7|}`g*LUZ2jD2VUq9M zHhjh6coPu#s%!am*N1z59tey9S`1osrlmmH|Mut3Tc6W4SbuxfAd$FTR{_;LP&*F@ zI)UTvV99f0Rw4AC_wRzeF>ZHWA6?fs*Nxpb_5F+soe?1O4g>Mn#q~%4ASZv&QC^_C zo`jPm7LCMxA-M7mREpnyVzh*SOw_-F8s!ZHeSebZU%i@6zP321)3Hy?)M3<33h6V` z(PYfp001BWNklwgd_%h|XBPRQ@LO61q%;ryKI1535huRx%c*{}%$l znE|mfv~SYh37uHOd%Qkb2G4=4kE)dxAi9tAbi~}WvL((J%;HQ>Bj)N;2ck}YXw^jXuhr^+YaojV z^Dyp%X$dS303J5u^LCqMR_k@uSt}I@CSf`~Iy#k32f#=pgAp_V(=hVhzWdhea&U0W zJgN^LK9HAt`*L)+&)^XND}YLDoRFgd$N~{Y|G}b=DZxhlSMR@&AAS2Rnuz=3sk}Hi zlC8B>g1Yl2IuBmhVu%@)|cv$GbXfI+aqgbm-v zosAV)Tqx0G3(dY~FZLJ=gA{Oh&VpRZ#>TpQ^2LdK_41{>JUo#<{g?lg8BBT?6EdI2 zrzg@K7Ubc2SnRmWM6T>Kz-Eb5A|j+h~2-mxRh+u3?i|#Yt->W9Zb$e zMWG>NtzZW87C!)h8sTa>hVY#OONqbHHUnM#PG9;*XY6m!oWTfV15e3;*C;`)qx$0c z!53qJKEP*ix8R{2U^vOXp=%J!cNZQDs0kTew!`uT)8Y`AZk>HhWAy~JWvw@hj7Qp z+h@YnI1hwgwZ`WGQZFxVR~|0N{VXDslD*u1Nvv1%*a+(w1TBU>bpNdYz8QRAosgJ- zqYJJD*WO;kUd#oYCTh0Rfd@7ixJto-ntXlGlGJW_Cks=SC&liA5%}iC6Ebh&;2Hox zI{4z`7--?SlWw@!`l7A%%Xb9yNrac5%z`boA@Q zbJ`HrO@B|za|io$$|#kuZU)&`QX@kZq~ZE1D14t-1 zWHjvpB2d-LTw27lhBR3N^g_m_KNw4`T9M1)n85JT@90#9gMr*xUZn6g{I)*$;y@OQ$l#)Sm}+Lz zjo%q^27CZuSnwBqakj{TfP)LoHldN6C{rV;5kR7VMl+azHG)szPzDxgg7H)U_`1{@ zHAeP2V-JQ2pq{DOEKo!J@ziJ3b@l*8R#$2S&IpzvNHt++6_iF+6@WF3!liGZyNv{a z9Es*1Sw$6^#+=ruTxAj6*O~1!Uqq&eWA54s0igQ9DeI;0hKi(Xz=z7ysIay6JKm8| zZz#Q^GlFWagO?z_xYRb^P!QM3&&GZkbh7*`?fM6Sht z$6<-U6?%ULa`CqYz-ar!_a3HX&9Y+IKCB!ZW>9w=D)6IHH##r8AKe5@CeR~*1CXir z>C@6fb-L)r;3WiCHvx+w(D`kFix|w!t5^K|y!*VqdDn)0e-e>Ngn}-`PaYM6q9=Olk2Z+Qd;FyUE z0wJ^_8sHF4diNQ0*x(=_WW7*uCjFZgpl7!%6`j{$`u`zt!nCzCH>H9>U$ESf&+DeF zV-|#{3Bg-p=39#_^ss-n(#+RvQ-p*<)-g5jhP<10zTTGtsSp7Avj}i9_;j{6Qkb3k zW`=zfn||GAB?V%B^(=r(CU@{yrqoM7oR7~eD9qF$VPeyMhyk8Xxa@fNGV72rrSR3C z$H9H>BoAIl2Z6Z0SwXJb2E~u*OC$hZ4Vr`D}$hj}e zh%mk^NVQfctJmvx<$K?HQ=Y$gDKB2UkWvxm=rK*B5Q_!_h#y4L-q~7~r~Ah|pgehT zERSA)OP(Jw>Q~NFo?){vQ#R|-pPf$ zJUEiapFfj7`J+FO=ljR>C&WAiD}ywAyQ?Kxt(WA}r!VEhr^iw&l})}wH(Olv(n3-OZ8HsRnz%H~@(pP34Cy7s^bjf1m|iO%NocY!A%AgQ4bfhPm^t zZ$FY+y{Z~`1nvx(-6Y1=b2?TQlAd*rn#>A-!S!HWHm#>2o z=Iylup&w#gw#r#Rihx^S3+jNeq?j{tUs+CNO~Ytj2ZM}W zHdD6e3q~6l_!C4&uB}YQdqYKL7}XPiUI8Ma|#}eANuC+dIwrY@S8?Cc%Y) z?^v`Ug`g(}Ar2bmZMd(p!GGOry?)^y9quZ5b@Np@5Agchn^&K>+_3%E^}%(Z^t$`= z_Jr{HN(jYpGsPMiMld(1B#je@)5YBcvwYq0OZMbzaFLPm87y`s@V81QJrXq{V*-u~ z@&FE=;-YR%O}_e#f~Ir>=R#p8#;|eWI&)ozGRn)+z4`M{6K4WB@Xl7oj9&n<0tJNx zV6eOlBdLD?1i`VHx>xoSK7+=V89&MJwM(Y}>Z+$;^=0%ZGh2HSM4hsIS!gsLJjGm{ zj=+q`*s2mTZRr_Tzf4Cj@Za=y=ad** z-HkGsIV7qt&{vK=QWW=9nF{!NVGO|5LGq>FzmVi+2CsZRzv}G8$aS+S(d* z(ZN@5-8baC-J@n9Oy~;>Q~A}$`%e#V82Wzz{HP?|$zsGP(|a)C{bC zcL0GZ)q?N!P=bDhAT!hIEfg5>3;+t#ys~$iod)v`?LdWS%TQ zMEwgbof^wf-#~y!&yTC@o|=Xk0D>$t22^3jR=}$DS1mt)K2M>htRMnIkO^dP+EO27 zbG6}GmjPa>fW87RFlf4NFe=&>5lxdgWz;z4i67SWYtuvZz!2LjLM=o_QQKPXhXba= zv%Vl3=+V4}0?2;a{DCV)A3&H^BRg6qvMXRux`x>fW{4;RM%QiVAuBWw z++0`2H}!p3?|FM`9#{yUe-%*7yDo-W`1?9GFf1pp&u-HHdDl1)3{%U^^ldm`H|TgT z^9GmxRxgzDyl z0CBTXfY}ra7yNjfw&#N4DAG+SfrxW_I??yueFJrR#EPfnH8U*EdZ8D3OKJw;wzK(iA!E&;aR$n&a!{nM!hd-C)_vB8Pp4WQNXr_I^TB9bkN8O8rYoOUGbUevX`iUU^ue!K@1a2l1`C-j81w;Y zm8nRhUZuGf+I}jy3xI)?Z5q)De>;G~wY62sc0Bp~OS!juTk{7~2Bt(XfuIL4UgPN{ zBUNG2eCrW>`VJ}W0-r80QD6b_{ARr_o&JT&YYfM-y0R?4|D*5AFMjb$>2=$>Q7tY| z5FPV_^{A9sE&w3Rwk@!E=Y6?%?{)goRV!8b;^mQSZ?4Mz@wwdDs559|Z57&nJ%UQq zZ2^HIy#amyu;F1Y!zu&s;Uw%OWP zk)xw?%FBHA^iaC}iF~zpAkSVL$UAR5l!c`dQ`ou56O34KcrNdK{FO|m1=(3^5-1f5 z`kpz1L~vpod$|P0OBowxp5UPgreOGY71i{ZXwj*ObA$+QJ0N2G(LUbCah;Ir$J&9v z2?7xyG(>c=vVd=Y_YuwXZl2WqyK08TvjIxMRH=Zmf(=OFF!*9}sZqd_OBs!ILIQ+o zKuMY-mlg@r2qY6mwhIz5>My4(mDUlJ*C<|cgf z%d#a)eHxAR^Y4BA8eI&fcW|O6RSGq$@1u(&D`TcVWC2a_!9fDnVYhgoY`81nc>wT? z)TSvo$l73KVQe%No(6Rgpt^6RnQ&Qe^Tl-EKL>~ef@ZD_14D2?pgtiE8U|>SY#-+H z=ZA0|uaxl%nML1JgC+V#oBPdnwHp=nN*BdoF9ub4^h7>okv=vAf>*Wcs&bMtu48&~ zIXjzoF$RgPmC@gB22Fry(2z`BEyu94z&^))KTLpvO@`1%@RbJV8@@P(PhlVXJMZ&1 z9>Y8kSy)^sOx4t&xD0EozG!ClO=2hXMb-sPL6g290gvj7ge4Alw#;871(-Sc{c<`9 zm4zwCSw01l=}hwA53ff8V4{?7AyXNef&Gzw`g69pmX`x?-4FP(7s=1~ckiX0T67V}(MyfcO z(ww=v(&V`8+}a{|Y_-}d{ZcM5)f)T(@88*G)GQb>009J&+UUf$Lzx1OQxLuE<&Ug8pp(_}QN9 z?%t=__4K?&Kex9Z?#ljYTiVBa^6>s`mJ4VO;bpY3)9T9R<{DpS1e*W=BD)Ac<;iJF zw$_>yvWAu#b0W7oWV}`zRXK09q}9KW@4R(i&FOUb7unlCmU^uzA3oV*U;o1gpR!wh zf6^ExH#y%F~AyV0J`p9$oTP4X^TpBhnWRK;rDq= zS-Spy!@K_1D9-B|Z~8HFHm}XTXNPSH%L+kZ2&}^2!#aG8CWLPGGq=YeH*S}2vq?L$ zFeTj~tsp&&*<<3=s{w#z-rUgHE;A7#I2=akx@kJ8c#anG+zFPJo9Szlv&m#tvv%nE zFiW<@fITq*wW)pu|VbwHQPAgOhH&cZwBV+ z1PGavx!#vLGdl!w0OtTFxTCt!JHv{MU+&K=)vU|Qr=Yh4D?TZ1RJ9($jGBuCSTMSbGn7+bZP96Xa z$00cb*ipbu``}yve5w^?w3vfegg_2jY6$qihJsB7ENQ(~5#;_w6fMlEi%S3{NHSlP zMx#zMG19kH%O#p=aWA4BmzV2ublPH|L#xxH4&ZRmmu?3cL)PW=yvtm=$lqIDTx8B% zq*;68{w{UzzW=R9^0S}6Czs9{|JCR+|hQ{`d1wj^y6Mis?ah(8|Dyz8-qIt+BDb#8irsH0Svno=~h2ZU?$`i zR{c4hY4nr3oXA!aqSHFAcpsN*kor-U52i@W5BMWuYyn!qPz}dZIq&rt)ba4n7A17J zSui+289Yr_hKTM(^#`@+B5`o@4Y4=}}Tj_W)F9wL9W7zpx^U~BbNfZ3m$2PDHf&0wvZPQDTdMj+5p zM8f_$K^0s4!V1P9G3?|Z1|S_o-PIgiCV{NB@B6czNq0svVfqp`wY(A3&)hxY>hQ_(CbW>n@+f~FN$w4VK2{` zmDB0ytiX-UzqX3&zvLUxLY?*aX3X!U^Z3)nz+Ng$1_x z((cP?cOa)n2l9OXlu^c&C9EgL?vSlf7XoblV833Tw57NRGxLOC+Zld$iJ56+@)J^O{5 zp4BX?{&tM2rQ3@x4!+i4{^EY*sa;ysw0dr8bQY1OWz#TplP>-A$c`#A=!XEVXMCQ5 zl{CP^{_40cojo|}^Nxyn%b;mg;w zB>QLm?HgBW zvQD-C5Ye6<^qst9gjCx|2hOf^FU$Fmhg>!bQK7j2Ws=c zLR_i1?{tqyhBWj0Zwdsnd&#SJPY6cSKoPHTc0biNnCn7_yK)BEf!plfnYFn2tusK- zt*F7CI`e$%JpbJH-_#bF?RW1T?zsuAnNIXfUwSTJyj<)Uyj-zRap1?{FMbwa1wJDF zk_FDfaeT(i@a4=x06_N_!V;k1OBX;iH#9Hc6MV0JB<7*)RH%)y_JcM(*B^~dHy<|# z7{T>!s&o^0(gy1Y?+>sm?pxx(*Ebb4K?JRLR@7L-Tm~#SDP#xS*~nCPOc~$w0rMC< zX9~jwGF<4qk3vTAI`gmJpH9*cCfcHqn18j7VORKA`@dPBYOG~&ga7KL9*)0lY+wKp zd;kqVFg%zO)oPhOZV+6CL<}|=$e*-(J#Mhj_(OkSvjP|a7lX8J*qFf}LO>bJP7MrU zyDOU;tFm`+EcfmJJQd~WU{5sxPtRpzwMiD@+wVMLx-!ZzO zrl9-VUp$sOTO0EJ<1gt8iE;jS|I>d@(<98SAAIse+TE@k9G%l|4Z)aT{&2EUEl>4z z1CRua8cdX-W#+fw&k2LU1$>WZk5kZ|a(F0tAKtFRWJ{u+8gF2Vt)gB$C}%X5E;s>Ytf0OB5zN z4qzT!HO4OdI$^I$@j*S4o=$ooC=n+9CzfUSHjO+|iwKHW4sI zdG4!|4t5qC3sM zZjs3-FN%Er#Zz*oFj>=lY5jwGKz3!NR+bBxS;rG)0M~Y;RIbVwFZL;0GaL-* zpUCgOdtWA(5X0@u>T;bCuF&yApb9|L`B_WWn+-BQh2ZJeu#K>x+ zCMRbtS#4GsxB(5oCtp67-JMN&^6Wqk&&P~%{_vB>ocTZg-n+89dq+B*p4{GAmp}VY ze$vHA2&Uh2{xZ+(1ioMT9`SFO_2Co9 zoV%tE$KVz94+8*F*^)HEcrczyX<@|N#|-K!773IU04&Jic}Ggcf;_x?i}Tn`h$)aU zONSkbF*h(&VJ3>q)Sgb|tfRptEA>i7yAWkMtL29jH}9ehWxy?(F7f;G+{WrE-~iB5 z!}*%6T7P;i%770kQt%;|2Y!?uaH08obzT6N>H4hqdih{W+2_cw>j7o9X{P>w?w4pj zoh}cP>g=;j)B){6u#pN^EAUPC1>GAoTZl#In!ly{ou=A-YLa(Lih}P{;st->dmg;a zl#kCi?7 zoA$cr0pjrfS7~E7R+%!c7@!O)2!NobmP?Ud3>q`|$>EH-P$U>3YRFCdR`HWTq#!;b z#u)ROHQRqNpv@|l`1m?R!qsUixBz6i{n;5TW#F{3`kB7`q~wE>u(NCcZ$md58Kpt6qh7A=t zg;$#mb&9{dWbg%2pMedmRqOKZn-Apuk3OXiAg%{<2H|I9*8o^#s;q^A+*)r?Mg^et zryqPF|NIaBi5wia2u=@Tg;UU6Y%csEorrSvIfEGc2}y^5`$yT&f78=4&?DyXADC5^vRbD zBEip}{_8)KcBd=fd*_k-#b5ta9)Gzfl@d~;T}lJKm=oypEf8EEw7_7ZuT^{As@C zPAwB@s!Yykn5V~@|5@c~)bGw&&&1+E|3vjobOz9U*ur26X8}n&>4fW=1I|1E7;oMofXS|n>0dGBzD(Y3_(@?1Z~EaZ*%&$R#NL(gPy4m$yOZfODDXCBV4o#1Rt z(j@_?NkB;81EXn#vc7>HD3O|fb70Dx8HX!11IU!pDLO#f%+P!hn_&__YUOIJ^pC86 zUg}?$EWAOWOQJK#TUExz*-d2uL&0K)Zw`*rJ|x1nP9y-dx`a%rUZb0ZZyGUF&Vngl zNYwW(eEGs24o#{|k2T}4n=*h`0l@GX@nUl=q_@eI2LK&3`l7Bqolf-d9tV`6&rax8 z;O+u?qS8|eH!$QTT`DT`S4Ga(0yA)wOJy>1==t8o1{8ngU=RD(dAm#hKRgHE5`K0l6Lkk*gufy35F?PJQm)7+pM5Dm`1afK=EJ-4(MKQ4 zMXy8o689^c5-4fvF8J@kTnz96(E9KH<^%bk|KwlE3*;kSD9YYRi#m8<7Ee!4)YHzy#@f;pTy_=a}&Efdvf!dn@-K1WLiPYzN4-WrJ*1DT*J@0?hJXVA z7np=`A2No(C+`@NE9+~rwXq@nUQbSsj-=f>C+h~2GB!=Te#7BJR_ax5b_)gghAq%U z`{zIZO#bb^{AW_D03eR#SD(I+?>xFIpFBN~tp?r^-DJy^vaGGIF^dQM++glS?q8%q zt5>VM7rAf|*aB9tT&gge$+zBlO}>1-FDvyL+u!LzHbrD(eT6CH5Y7Dfs}?m8p(ps^ zC!dq``zJsAp4{44mpeP_@_+vM-$<_u=IfGKAkZEJq+Aw?^o=Yn!hOV#wK%Y7u3r~N z2Y^~@)>J&%#t8j@_W}LwGB3!m;s+I&C`Tg%l4!&(#*>mej1<;20PhsjM=q!kG>(zW z6|jzajDeXOAoz9o0Gcd`YtkuDQedOtZLHdTiCckc{Wo zWH5s*u3Up`U1KUcI$i5p!SC#(75X!~1dfBX@ZjXpzyMe16R@6`KjP#Y2<5pAN=Q1qExV^@nSqSy1q=i{-mj2+v6crFBh%EDWB5dXS~GgMGRN>4O38 zI0q~jG1nSnc9RHT1Hs9*nFu{A=yWjYZE&$?Ji(d8dHX^hh?ob~!jDK@i;&6|7Kxs^A2($5M@3ky)H zP|#=p7y8G!4;#MnMC&|}Q`1Xj18xMF-G?O&WLrV69TAFgOF?2kGPB z9|u4LDGLTuw0p9>t^&+p+fGlbTU#wWJuv$7DVc` zvh;gHDVM7>tAeq4?cO%?+kX1xOL_9_gg%k&{)H?qm8D#~l&$rRB(ubS`pGZ&PJs;s z_&Yl9%0w2VS+6nAFx?+4SV2v;%It$BBUnhZ-ZXoLGhEbiGxiGi<5~hkvU_N2(O5nY z5EEqu3qk-y7Rmr6SS>JOSOKa_%I4#J1mK5{Bjs33iYGZB+6s&mf6DwRm_)f6&8xo? zc-XpuNN@mAnE06++L$m(%OE(#%+shO4?h;+%9?q!teq?!^tf-If*}Y{XXU5xy=xV^ zpfa8de?x!O!;~r2?@h+VWOB65W=%4nh;j6Q z5zHeTBzzra-Hn}dQ@fkD)AlQ~>;8%!tdkNDD$1?k)PbP&Rp35^_J;e^b$}<{mb05` zcFhbo;u!qot?eP;c~!9X+XREJ0%o(v_1S$s2GsHOasOw5)D^vw1KwgFchwl=T^qMM z9G_WtGc6$t0%!L-w&yBBWCq0L&!U78v;$Gt(=j6%_950R#b0SpXWOoyC%J%ASH5(p zoLS+CDl~mMAPMsBqB!?k!GV_GU?$gIFtBru3AjgddFmqVKVJDPz@DoIEM`dY| z*)|Xaa?FSsIE`0E;#rQ4R+ZGWLHzMdrJOe<7lVfBf!!>IJ^}`a}6Y{_Jn0)oRhyh(HfS*De&72>h@`0+0ef zVg3Vztu{0wTZ2A4a#z_Iuw-ET06O$=AtpktY#u-z%=svX=46U;>v#0;ESKcG+n0vv z`hkrD5aT;rSYW?+MvxlBsUcS~xL_18)(x5(12F0)PWSIqA58^v8r0wipwx*RWgrR{ zU<+eOv#EhTl!I}>9A}a;t2Vn!)_+8mfjob~bKDtDu;51C>hOazFupa(w%};y)vwq_4BkhtbWYjG~hwCl+ z9_3)zePLZ7+yN?6#hET57+K%1=uZf6Pcw1~1lG-p`no(11cp!|tW&s+$KWcj?&1D*6$qSp-c1`ETz8ZD%+xXH zfY8d928#Horw>Y>qo2+E9Rk4&Hpw}F@Hl78+EW$PJOM={z4h*=Z1iDQL zkV$~1I#Dabmxe*7z|{R|@?R+jfN3Ta!_F1~?UBg7eE7nZfR?~CVryu^WTG=-FdG`e zxrxO9E|@4O0MzLfnt^>`3tN@(p9=$b5(ujPgKk3AzRj9`eF7yWAbUXUub4bHlB;pH zGnrB|QBL8M)Cuh-{CwX+GnJ#S0ugR!i#^E3``%dw9t;2kx$!Eq2Kg75b^&-G@d9w8 zrqeNjA!>GfaxS~KHyBK@xwW`mJSIS!+@R5#~|kgWW$oW(E+HKfKUQvR*3@IJLVfiGv*wzJ?3M zskGW1ntt!y-jdVvjvStx$qJari=o`!*_8J__=4cA(Oi|Iv$ovcSZ2@$nA6XnAIMkF z4;g5Hly^f$?k*DaVP0um#8jHKQsQHWv7rdGnf#!a2gVF@1ppF#fVRVbi~mweM1{DS z>7}$paO^ph8Bm3&R+u>vALHXgsb zNVM+{&dM=3$I`@6qcLDRLl%{5nTceBy~QC+{W^7pOvIiU;S2M+&N2M!Dc{s0<$FNZ zWbM`;d+YS@5N!wZ0L?rwk++r219W+1gmuZ^nZDkqdEoUXCCvkZalho1bzQr??6A*L z$ddJs%ma$^>Ywy$4oD2^J-7W=A^pI0)DN4p<)p|dDJlo(g}^Xn5cLk-*Yzh0ApL3j z>D54Rc9g<>J+Is(7cgHAdwOEJHSpv4d>ss=VyRj=uawsw;6g!5+Eu=(hkzlBn&IaL z64Y^7Sx0^x+RyE8cMMN`4bwoD1gsfz=D^VB2Te2fKtENd-R${p-H5O42yODpZhD8M zgBJVmF&fo!l_q@{&K?^t_o2yS&3r;=G;`|jm^JHWAydXr&=@?QWZKQM5xeuA?Jua$ z4WFemX5mb^S)E32a`;?tSEfDzo0*wcHjfBC&Dq1}RtNxf+tMH9)bs~qtR`TM4sJAR zWcz5+LuLxf#1zQL!5@(0F@=Eeh1}ZOAlnBvuiv{M0DN$Nml6|Tl8z2f2wuMR*6Z@} z@K_qP64|EPx3*+&A9{HO`Q7imD}!!FPLEHdPqAo?+SQHuQZC0T+fqJ35vA;8JdHuQU32 zZMiD{*MIms5tzJ@UamW!@H4=lr*y-=C<{_BV8#I6FdhJa46ZOX3jhS{sr%dkEVyKe zj~zi2Swsk_YXm9A4A&w9@{ znX!9#t^+d71FV4x{M^i)Do(8?4ozW(;E4j$&*4%8(l|?~0WAt>oZ%z;#ta|G2%?}D zpM@-)%BG~xRjt2E`ad!?o%y|m>m%9>pG5R8guc7w{$~G&C{yor{GN^dNm~={&hJT z+{XxE+o0VK(t))D;$%$-He_0K0`NBv1g7iOe3Nguj`>;{F7fkzkGJZ10Q0J{a`4W~ znAbS_%=dhsADJ-@|Hwn5b3RMzKI00O-Vpae z_V08L&+MzVUxn;pxQ}IfTEEFK+0MY(&ZpOBpF9gNZ5?nQKxeZ2MNdGWZKLkbq7T;v zAf!l>-viUFB4%Gwf|n@n;9v#<*uex$6@M!4>t>!evwcx!XGYmc`~;m8ZMuKH2GW1g z`ze}v3J}$Fn*iBhVwtr#*%W-CSJpGFt(&u9{`G}!21wblbcO-61uC2f3BXJOJ5oPD zZHfVA19|!yFdC7vv$C*@1)b0JDaOgs#ImtNA{6L>5WFRx(d0L z4p~5G0Cq11(mq%5XE0sR`D@myWanT;-CS+RbU}kFcF>0Yh3p-iO1V-Z8-@tz?qDLH zzc`hxwN+*{d2w_q-+kk*tgfzc1OD}sr*d>~z&`5q;rCdO%Hl$hNk~Pd(SKx`2>g_Z z^C)J%8_dnTNK-7BJ_bZws;LrYK7a@GJAg8R2{faGnuFo5h|ie&xIZAvsgf`zxnw{R z?F9RT_fJ#LUCL;Jyud@**;tka`i6lKX`lz%<>po9>otZDWz+u<&j})S9n1k7GXJmu z09ILVjbg=tQ3F;`wwt*z#qeB!8y-3mF>_lpeeonao`OM_O-aF)rc-mjXGDRcETke# zGy#`jGFG#@uTgGNRX-<<#ML$1GJseT{jq#iLBpKVB;$lFTho{2*VIIJa_mH@pu+Oim z&$TU{hk~O)&Gi4g%4PPTcvfU5;4Hihfne&->m|qL=nx~= z8ly5W=}Ye>#>C9)Z8C)C6E*R3^I(mDtqTJ{!j~uMp0FLk%%=GQj{5Ks3UUA^Rj^;e zi4vOnJo?YDf-O$zpg0Iqu_l&CL^=LNNU$($;P@qihR z=*un?S%>L(BBPygz=+?EfBhLTc${GXP1j}~%a;#6vobNWb;}cu4nE5PfPQH3&5j#T zF1F7CKz|Fuw!^m!KMnx#oxTj&2m2V(WM^y>ZUut^&_~_6dQF)bFoa+zYBfryU~?`m z6qy$nCSgR;0sz1d5F7G&t4pEfmj{Q;vH=Y}q>Y1Q4AR8GuMSRnfB1X9Bk#Zep|sA< zWC>C--L9;!)T#G})NiHY5;y1RbWE*2n5_S|fB&BRum8*cC{MolicH#JtIv8s({E*I z$W(0%;%L-p5+98&2`0hNou8bW$Tixck~G7SFyP^=-IASKswIe^g~H{SfC~D8#ig>G zp0(t?51z_&0W6aGOCs;@AOGIBWy+wEs{GYY-eWG_Zht5fS(JKdf$8n2BRp08K1?|< zqiYS#wX1^7kZ)O{ZyzF|+281Ai}rP955AcMc!QC=IPP&wHdkxRE&{ND{KhaH!_*0o zh0iov7ywOm02u*l5-s=~nunBHfi@s~^?F0Oz0n}(b)XpnFb_JwJv1v?w6VLPD0orR zt`UKpc}J%m{)?a>xD`0)Q*mQ02REpMO3FHVB(i_5XnDuU* z@W^8TQoI-SG8jWWkgLD6f++xEO4V4vj34xs(bM`mW9wj#?3?9FHe8mN#Z`D($HC3y zT*qhzR#_Nz5zws;?RDUZHmg|mWk&bUSwOzsmQ}@*4Dh`%(=q2+q8eeVUAh-08>-hi z+$Zw(sd$?TxBI-`vm5rcuq1G{N*#jcfxxgdhZOU0P2Q7V<=T1o$Dhvwf-y{)*Awym z@fgg32@1xq#$JYQ^uSn+PFB@$y5!7K1b&i?si;z{`PPR30cC} zgzRNy4bl2(IG4f|*!}%Hm$1KlF(3?I$ne#21`up9H&&l1$q6le0sI|z5n}v{%^C9n ztQoF^9vuZP(RQ|~izbm7`NcLX7kbbvIA!+!<;T^$*K>)?Yg|b`K5;nszvw-Y(;RiU9mE|V= z{yzTf3;Gg1eZD7mR-tXUC<}`Va@y+3=K87(35W_ZxEM*d)0Oqr1{t+_y&0V6ahi~7PV!0yY;ZQ#M z?5P|doe+o)FN=(-1-JmagP9LgwsoY`%3ykgK(h`JZtBY+IHt&YBlAh`Vj|VbqMUV+ zr9)>qfG4gaKv+<~!l+${T~Ei9Sy@_`%I(cnf(5KO00Ov2MUWvhtpL)QI)Dt+k@|d> zQ|S+pjb+L#CJwp?^4v5#(lK%H1xAX#hA=x?9bwXS=^CBuQ#ot*325N!23<+_O;g`O zWv?jKO%t*L9{SG(Y2n;Y(93jCrvF-iocS!0QM8~E0BQQpQ8N){)+qygMq`W%z&8M+ z9&~UY{v|8uYi{tesaaXGX^=g&`ue->g3;kR;)g9?A5b>mPhGiZ@`m@{ z1O#4zO@5=V@^F>cC$BwM)in>mT~$UrWb>{~>Jy{dS46pU>z-H6oX^5}HVXv988tg0 zQ`DeP0uyV10z-JESF>RXp+NBzVItp&4PEoIdQC~PISZZLOnS3m%0chnW05EtjxUmL) zo_@~q7Zg5C_#M%%Fpa|RkBpe<0AhR_^$Iup(Qr)DFn+ey)~MZw#x<*DIXi1J>h!Wu zko}W0dFRd7<@oemZtZMKw|&k70Hk83(}L{3d?|xoPtH4CN}yD0Wo4~IWM_3*4$s=M zTrU$Ke!h1i<>tEF*<6=mxhkJNeL=JH?X3-_YpY0CR+pP!oVB|0_8WJl+wIAxpCDUJy8r+n07*naR6mouw>Jr# z-hT8zKKkUDeEj(V`{$P*eJbC7=XJSzdyCJ2x%Dr9`j3o8E>|kDFujy!1?k2#o)Mr2 zW;wh=h&I-ZT1}H~Rs;ZhdD@fS18IdI=ML%*PynEyrdv<1F0T09D?es8;;(q{)}lP zv0K61Pq05!pH9qCu1`G3yEwmQ1HlgkorB*U5PJO_JX8BMa1n8Trwoyyi&us@3J>df zASVQ6;r<_kq$-MAn+y_=qA^Mbr0+Fs%;Hnk3aW1U>x5QZmoHk zZ*KqQq1gay_?|q|*Ea=#!Gl9s=03UkqnMq9;eFXDnpQpw+QL~me};vYiWIxW;E|a? z7Lo*8`bhnMXIMO-!iAZYAq=9ctP@<01E*^>i|S9Fi7)B5XryruHW`{2T-V6}i~@=@ zLM>BuSB8 zL^Nq%rhY;p&`TGC96{;8_ksOuj^trrku{YE1{MEK*+%XK_F$jW4g%2z0wV+>z}!m_ z=&~_05apdPGYHJ4D08`4XP?54PED0#O0l%tU6ngQ{fY>xs7PUPQPx&hWdG=xK^l-) z0r2|oe*6P@{K==%>vkE&0{^pSqe=h*c^Sx9VAF(5%2~T3zxd)vcJJJgGR$MevK*du z2u|@1l#3#}>sl9N?PxY?l&V3*F>(SU>bSTFP=RRKqAb^{G?!M(Wmzhh+_oPtP5xF`ToRt}&5ssM<< z2C&0>g1;5WjmR_=3ln*;vqk`@zJtmR!^F*WfXMtZ&=h=#sz(3c+gYcX-?a*z0dy+@ zm^u6)*u-<%Dto5Bq|QJ(2n68jT__v7(x`HNpnp-010a;=&r!gn%%lgh5SUn?g`0~L zcHQPW88R?wON(qP7+V}D2sTZh&rQex?5HzRvT+TvtV0fb)jV%+iY?e7umcG518uU# znd^`H0&-0-mkwnD^-Av_e87V{{W>R_s!xRefch@$SkuqX0zcIBuI6U%r-b1!qQTie z{+ltXrn_^912UK(5bF)MqIg@K_g%bsr%z0Mx8kz$u9*j_@_!WCSx&^ zQRJ%G5wd@J-Tb+w5A#FL)w4X1rpsheOM_qwfk8Jk}>Bqzt(ne+wNLi!sG#VZm z;qL<>QwLcN@KO_vgB@J}J)g0fvUOBFud+TvKTOTrp?pmq(3{T|Y9EJ_W4;d`>gMV0 z{FI+N`J)eK0bnY2nVNF*>+L~C@%t3ApU&)t02Y1Zn+upf&0CYc@fu~VjH8?M@pT%x zt-b8ecNYf$4@6&r@qynSa{6`w&QTcW=vq1$Th8pd_|CW$6zF1WnNIgD>0n-+hzj&!7JMAEZ=VU}SM=3D4H(QU*WZ4J;I7Ypo{7=WY4& zWF)sX*QHvk$kUg{+yntq>$ST4`s0t}ciy@${fmJtH*tN3fCd|Xxm+gLfb0m^9_Ig@ zOr_f!kTL9!U_LF;_Yt6OFc?Y&0IkziwyLlwKl{}a%EkQZqfh0Z|LD82R9fQ8g*N{E z`=3aEpplm_{Zh}*^!*T!fxd0jR0|R2P6Q#e2bVOxR!Ze000!>`*e*(pAnoI#X0M<| zoCOn5xY)Jt5ZP*eeHcr;PntFkfU-b#lo7(502A5WsIyNH0E2_8k3Fu@(|Lga5ZB*@ zWDhm^R6N>KvW-V$)&<~@&t!zKGnoni`Su1WF}a3Zsu>uMSzE60*`CdWk*sD0riq(X zDQK={n45X6f<+gdcChLGgKp(eMo_brxM;HK_kn@c^^j#27nqqv&EH7N2f(QQgAQ^- zuou27&Sdzr@Frng{D4dVJeefG)ert^vWIEeB88Lp(TD>B<+vVW=ov-m7Gi6qnwWJ= zA<~`wT;FL2h`!};8x3~OyuCg>cm_d?!P*h>Ga;y$2eN##jseP5fbu45t(P0t=cf0C z*WCoa+@##FoL2$MUUt~;-nRI=7$?O2AJ!oc5GMOV9(sx^?GK9wHe_GtR5~yK<|F-Z z8h&jcnC|7XdwW{>+4&L9`m~o)_lPt*8LLwNd zdV6EtN68sr6}g4{i<%FaCB!yO`2PVQ-MzCT-Cm!5bpTO=;eh&aNV|4xb3-cCnj9RT zNU2n!iFJK_mFdy|_1}8^Ax&?0x7X#%C!aCG78@pHIdD+IGXOB_dLZ=h6t8W^D2HputlfSk)={ee)|3wNC!+mvZLce`QtzMF*BDyi}0*jmm)BFQM5;M9Pr`xZhI5kHuF=u2fVb=_CdW$jyl zuF!hoR35D$-alrxB`~zlJ!mFn0bN(nax@opU39RCg9BJVwBNIpcpF_-$6b(EKL$ye zG)yMLhnatU-OeEue7VTO0KVA!0Wub6&I5tjbuZmB^0wZ2%-c;sSGX6&8~wcfAqGjg zZNBNlbFTC9y*_zB%z1rfk8u=25SkRE63 zh~McvlQO|^;OiH^NAvE{AI34;(EEdl5va7?B0DK z<7q*j?;UC6o3dHltmEG{j{-qDHN-drK`iQtlYy+(h)=LhGE zVs2EHnBl{NYIu@F|CNfecifWR2-=Dzm4&gu5SaJCntF67zy=R!242W4SymSc{vsE! znMRpzuhnHX75um^ol2}|mJtv~=tHortv<}!L%Fw6=ehvSHlsRL*T3gZi3M@xg0l{Iy1?6dwD5mtv(Ou0OHEr>D*D%uYyf9$J4vX|YQsGQ_jnc*2bp{ptsn~8V5-+Zkpf)^+|=xAtOteozfL;1=zF-% zCyPa}{P^C(k0PXztZ8z# zgn4bgs_*8(l(?)E8fBr4Ul$H-22$h!K&wzZ{t0oEhq*#P6IzAiL5CMBfXORB#R?+&q}zv%p`B<}6RX}J^s)FK(II=3X)%kT7#D1V`g#$^$XcJH;6jeaMPc|3N_yvJC~%fbK80avWb zAOq9p8w^Iw261O+M@ECb>_2}liv?v{0BFEk;TbCbaw&JVR^`hV2Xa1y*=|vaivXfU zkzz?+9-T5$myyRS8Y}>Sy0x(;`$wl-RBFvSO}`4BCNiCjq*%~s+MQeL6h8*jiFzSF z@yS`2I)9LTL4e1vK6y(0!KLD&eDKL*`8R*~L#fsp^xcE+*#G;N?-8h$7nSX*n$!!} z$E~#n^Ahi$^`tYnWNu?+`X-b^p;JFuM@>BjrWL*DI(GQmh$l1mDwah*dUhGKGnEA{T>!JlLw!TnvWL_4aTtB4Ysn@88)nz&8#8LCgx_BF6!{ z#Dx=q6woycj`*P&^|;mJI*33aq!R?&g>}KBirt?OES@uU4wh6#MWcjiq78hX-Sp(( z&H<+iMC+VHzq*tP`WlBCe2;PLTp%+@fsyBlmBM^{9N?+=bh5}t>%B5?@G<0?;NIhq zA+j~wP56YB%mb}a#t!ai-LV}J0F&U|auug*mE||~>r6m9$@b&AfAL{+9@5E4Nt(Gd z+Q^+H@s%zHG2!KT+x1OBPabHR_nE@%$k%Po#j^+Ye4rTKo`;q4ik~5ff_lws_f>6j z7!U%K>-r_eS$WroV>Dy3jZv%>kYNKO{4w*47${x^9IcVQT=3m6Ml0P-W{^z;<^ApU zvCI-AvtEN)*gWq!3<6OptJDt=FCr=#>-ljKx~bTZtTsx!TLGXpL>rkiG;>h1nx)L# z68RAZ>rq4-rsfgW!qc(&^Nq=J6G~#9h#0@5{Md9DFp!~NS_sx+-!i{WBN-J)adWVC z!;dYT^a*2U*TyF57yx=*=K((*c8{n_K{U-PHpX$8@xl^cr&ZQ6L&h;ZETn-PVTAHk z3znOcbUw`j!E_VSt|MTy)ra*l)1ot-8Mb%ku;4Aw-qW&!Xl^SD0FW6&xcRD29YC7? zt|`r+1qk*BrrY&qopLIh8!Kd=##51wQ_Qja~gq`jMSu2>GU+f>rcOGsrN|uqhB{dx* zo!x1tC(UJKIGHla7=X3c>B(xdPJh4q_ioG4$vLx~03?pbU^SPRiDK{YjCp>cGq`_p zE(Ztu^26`GBdd)D!Qn@bpGdbmlicBU+IylwrbN@bF$lUzs5-Jp>cB_e* zkh#7r6y)d(E&yt7ZPqKi&KX4qYxs<&Z7UlL9;H^?tQ@$KsOychb?#TE^A}k&lEbHI z_5qZ;uOK!4V1^z~k}M@)0sVV#j|YVKI^m0yMhTnsC9xE#UaN!N)Qp^(X>kkPFg!5C zd^erzK$(~ah#+TV{S?wYS|_?pMUKjGjvL( z?+bkZJwt?V>;BwusYxS(oe4?+L-LTcgG2MK0-iXkG);o8{gR4GdvRzBe&{3PZ-Aec zGI?7jgU&A~A=o^N!X*8J|Yw7ix2k?}! zn+1R&faT;4nBdU=k8GSdoco;2FxbI?0N=ZuPIDlO6! z4)ZlYS$PThfk(1;a3ZxzS(?iYYW*Sl_~rhwY^<%w(Md}Rg`&JXXi+W%zH>13{ty4+ zcVV0*bN1lw9r=I$zrU1TZ%8&z{V-HKnB!6?5d0y%7XoAea`B(D!zcqAJ^F?L7Bmey zpwqt7@6|laL!iljcy3u|(gF1F<8B!MMF4^L0jmlo80EKnLm2>#3tTYZBRP`Q>LS@N z)Cb?d{0OG?*5-;z=>PySYl%vzc&=FnWLShN=C}upFnGv-t7ock-@B7GwD%?)TbF`S zK&#FRq4bLTqXM+y{qvxXFyO@Jwg-lIAHY|VCSU7MXAudStuLHSL_b3la4A9IyV7k^%Uz)(*7MIS(5}YX&Yk`DN9Up8DFjI7tj5? zvXbW~=I%V^Ed(I4ZTW(PHWu;N0Utg=!lZW?i z$>GU41(=Z`qgY&Gkj8RzS=Q?%dGh!(f;{(M^9WY>FpeOUTrJ6Yw)lp2iU>_dj-@Uady&i%Qru6+ozyq>MZzX;ZP=ahHC<6c% z;KxOa(RaPUP^w9$jnv$LcAa;6G8j!6G^1uiq>mfQW>d=sNJeTs=n&r7UgdlP_@!yr zB5=u~85l%+JUa!0DkcDP+D;c%M!6mc(YqK@3I+`3YO}^?dfGBFZde!SV~94J>{Vb2 z#rK-E#FYk69`Kw80)2(Qt}fSszowDlkn! z;FxIav_G>9VEDXw&-RvPzPI@p133>oN&JkGDD&8#(HF67&`I*HSpMK7#a|Qv;!+%B zF5ErACtxOs#7#^}ILvPP~oUmur>J)0YR#MGOg-B}-8Ta7X5CX^G!K zmgV5+jKa>JJb5O&w{OX>KYJlx?H|jX?G24~g%09clW+It#+v-~Pk%)*?D1$wRtyX& zwEfz>o*cDDQmdAwvIrBlMh2rT02Jy+s$c>?o)!&2Fbo!81Z)sZ3#N<#0hVi)z}xjW z!E_D_*uwacvEwhp+d+pl-aOK1?RuG>%vlTj1hkk#_M6(9D=~LN(bS7}IHDPHF zPH?0eia>{T^m>IR(+q&iIqBhvX@->9u?~Ig{6+8+N66y-|J8kIb0gW6-6cp6009!< z&SEXCR?AXIvNi1(hr^Z?;V=FJ{^a?k{^*$SC}JdeMpm@cT59R;>e@&acWeYfkdAZi zyO}p1UIMI=#xuj{jv|4~mv4V3&%O8D)Z+5YWCd4pVE3&1DS?$z@W|UI<1*IJritlLh+L0nmZDgOD>o zSZ}B)*X|Y;WpsTj`#W3I6kM2G%dpp#0ludO->p=a;adnvl|^Y*m!vlu$*-QhW12R| znT&4{WYVX}4!(H+G%`GstLrP--t5pf4+lRSZ@~b;Fb3d)poWX{OZpcg=;Ph-h5X>N zhhzz1I!0vh`6bx51^O!f?!}RO{TlKvLQOzu4gU3yKO;K^M)B`{^#!Au0sask0EVwO zyppp%Sj#$1zhM6GKl;yvePL3jJ|WG;Fqa}~RyQl_cK`)VIfp=#WdbYp4}>{*99$4I zZ68=QW3=d#2{C7|fMjS@KM&;sgrl!8htSVg*9HRNYjz`@MwK870U(pRihR1i#X3Re z#lWOD0ULOtnIB@%0mOTsJj<$~QM1ZipRvCenB9fGhxDaW6Ec1PCN(fd**ONLAd<>zsSe-Dmt#y5_ zGLon}S$8ieAC?vXCEFH$j8*^`&7{LZbTNbQLi8}p4Qb~x?b)!cnl-@(!)28&J5yp* zmK_|^X3``e3isQd>E&TkSiu94RC#6hxN0R1?D-#k2ndYpFc19Ae|qtXRJ-Q^!Fk}0 z^X@|{GVA(q_-7Ex74D~!jeCJrwt9kbfB*m>07*naRLc0d;TKOd$Fi>?5Sf*oxZa=y zuJQOJJyvGLD^?;mC;PjmAtj#y8JLWo_f8c~IXbIU=pk!>2S{8X1^^w+>UM&nP0{r> zS(N|)y{NC@RDeVCX_;Qv0gyOGG9UjUt64TLinjIQj*>HMQ`caIoGWEX{k!N6);}IewPfOv41?=mmoEAOY`XfvM|ktygVPu z=0=C$@%r|T@-n}B`jtG`T$i`+&*afM%)|&1dBE%-%aui0UR;v*=jXDyz9wtP3R0^P zWL{icG9tOvYA{m>{)K6}*B=lRwAY&QyQi<16Zhro0|K;Ky}>LecZl9?A&W_0zIk;h zOO-ojNa?KBDLj2KypgT;Dp_@y?2L~G_(LB7oWa~ppELv@z+?(PyTDMjR_X+4F!9>h zz+4KDhsbA$O2dy3j2Hmk!|je7pKD4tW|9czQff6aC7d#|m;+#4F+TmP5rO9jSwU_9 zsG)PWB&XfJY`5XZdCfF=`&(;jUZx+Kf+)+NVL&L;?<2@mF=qvvLCiT!C-Y~;{Rbx( zoQ??IK^xF^Wf0Z03$W(_CqA=mB)HE+!c`+sUyd_#Xb2$jKG|lLRv@Sg0FmbSA$SZv zdtgd0`d3^6knOR(Tv!yIwkcReOK$YfPrj452Ku>Ub;D=o0++hq&MxyJG;6GuHH}$ftg}#GTD-I14>S8} zTeM~wX_$3dFu}UFGhCNtF3LK{H75mM-PgvL;W9hO4JcUSS*PICpA(sm$_y-~nTJz> zB=O=e0<8cfEsw3~Z-q_Fp6LOM%|@FD24YYW4kf$|8<_DjCbR3IeV&`Ti@+p%mK)xb z*>;KnbYoCp0HeIX)6X{3cofy0cy&uH2xCffqPpZ=#&jGb02niX=v$6d@By3!0IiD3 z?&ctmhf?IiP_~(yRvS#6I1mwR0XBnvaE&^dquLSz3~Ky)Fd79j=#o6x-jL2(OU};D zWMMKQ=)eyG7ic=I)#PT3V1Xr?Fc11SvbVFvvA?|R61W^+_T;~O{zLio)0eWbJR$3~ zx3eLKCl{1kfyglY4lnvc*>7ZU!`s))N4e_wpOFgv7_lRn0GbR+k~b+$lK6Ak|s7(MvH3|eXeF_WhIdneVV=3c0!*$Z3w>+;xL5e&Kt6_T;}8K})ua6wqLf zeqtcT%MwhC2O~+o#O-r|^bF^s-dVP9#K0x7U1pE|rvQOvK-AYcRj2gsT*O@|tmFGJ z+4uR-_)GInEPHU6(zE){P5VOGQ~er)Mpt&$FQM|j4aOH_w|jRu>kKC^R;WZ244civ zvH+6k^9%^OKoP4)YVKJ(wC(vU%$uI$I_?b!0o7^z~^!)vz;99g^stNojKPG$JP7HUo9pWgoZ&m< zXuiEuU|g#$5y(Jj8(;^_8<;rwEJ7C$?SgnV*vC$@#xaCU3tu9b(oESllcB-PXU^yV z5K$*%16e=EkY(-zVNM+dDHwl{=$?UWNxENnL2_H4<~|YP;4(FZsSFiiZ`8=xTy=rV z&i24imu!#9P7IyjstFi^b)1P8-_!aYvU9F*Vn_a6#Zxf@9q|F0+?T>RYR|X5$?i>+QH0`Y z!&m&QzZ3{ewPD_8Wk6!qeNlHOFZJcd$A00NF);I`xd+9dI))k9ZBcp2`|RQf1nT*r zUzUwY>ht8wgDWJPzy3AN=?ljXj7b_R-(wTs1m9&wwiH31_y4ns1s}kCau*N2%>Tsc zwAtkL4)pjeX2uEw?BRO?0AiC-Ne=~0+$2H-u7N8n-?M+%?CB&O$%)`^-%<2)aR@zg z4lV=*HVb4D8s+oJzqzqt{5w+V7_GRJjmMr7@({rgV*QM25k(2YD z{OQF@`TYBj?t?kZL3_PR9DuC6sHRQ=}d z0kfODKfRPMzB-iUaIi7?MF00d0UU{3*_ks;+6 zk;)BaGGWsF-gh3$e02A*dyQqD(F&T*DVH%0Ar*vVmZnF&67> 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 From ebf778e46e0f35eb35518399f28040c808d4c4bf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Aur=C3=A9lien=20Vivet?= Date: Fri, 13 Nov 2026 11:07:05 +0100 Subject: [PATCH 10/10] Better failing message --- .circleci/config.yml | 45 ++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 43 insertions(+), 2 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index e82eedb63..4580b4beb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -247,7 +247,27 @@ jobs: - run: name: Report whether the gameplay tests passed - command: exit "$(cat /tmp/gameplay-tests-exit-code)" + # Summarize the failures here, where the job turns red: for each + # game, how many of its tests failed and which ones. + command: | + EXIT_CODE="$(cat /tmp/gameplay-tests-exit-code)" + if [ "$EXIT_CODE" != "0" ]; then + # For each game of the JUnit report with a failure: its path, how + # many tests passed out of how many, and the names of the failed ones. + awk ' + function attribute(tag, key) { + if (!match(tag, " " key "=\"[^\"]*\"")) return "" + value = substr(tag, RSTART + length(key) + 3, RLENGTH - length(key) - 4) + gsub(/"/, "\"", value); gsub(/</, "<", value); gsub(/>/, ">", value); gsub(/&/, "\\&", value) + return value + } + / 0 { + print "❌ " attribute($0, "name") ": " attribute($0, "tests") - attribute($0, "failures") "/" attribute($0, "tests") " gameplay tests passed" + } + /$/ { print " - " attribute($0, "name") } + ' /tmp/gameplay-tests-results/results.xml + fi + exit "$EXIT_CODE" # Check that the games are still drawn the same: their rendering tests # (gameplay tests named "Rendering: ...") take screenshots compared with the @@ -305,7 +325,28 @@ jobs: - run: name: Report whether the games are drawn like their expected images - command: exit "$(cat /tmp/rendering-screenshots-exit-code)" + # Summarize the differences here, where the job turns red: for each + # game, how many of its screenshots differ and which ones. + command: | + EXIT_CODE="$(cat /tmp/rendering-screenshots-exit-code)" + if [ "$EXIT_CODE" != "0" ]; then + # For each game of the JUnit report with a difference: its path, + # how many screenshots match out of how many, and the ones that differ. + awk ' + function attribute(tag, key) { + if (!match(tag, " " key "=\"[^\"]*\"")) return "" + value = substr(tag, RSTART + length(key) + 3, RLENGTH - length(key) - 4) + gsub(/"/, "\"", value); gsub(/</, "<", value); gsub(/>/, ">", value); gsub(/&/, "\\&", value) + return value + } + / 0 { + print "❌ " attribute($0, "name") ": " attribute($0, "tests") - attribute($0, "failures") "/" attribute($0, "tests") " screenshots match" + } + /$/ { print " - " attribute($0, "name") } + ' /tmp/rendering-screenshots-results/results.xml + echo "If the change is on purpose, update the images with: node scripts/check-rendering-screenshots.js --update" + fi + exit "$EXIT_CODE" workflows: tests: