From 17672c9f505d62b94a737a65d117d88a4d57670a Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 19 Mar 2026 20:30:02 +1100 Subject: [PATCH 001/189] Add files via upload --- ...circle_intersect_distance-1-example-oop.cs | 26 ++++++++++++++++++ ...ay_circle_intersect_distance-1-example.cpp | 22 +++++++++++++++ ...ray_circle_intersect_distance-1-example.cs | 17 ++++++++++++ ...ay_circle_intersect_distance-1-example.png | Bin 0 -> 31905 bytes ...ray_circle_intersect_distance-1-example.py | 17 ++++++++++++ ...ay_circle_intersect_distance-1-example.txt | 8 ++++++ 6 files changed, 90 insertions(+) create mode 100644 public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs create mode 100644 public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp create mode 100644 public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs create mode 100644 public/usage-examples/geometry/ray_circle_intersect_distance-1-example.png create mode 100644 public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py create mode 100644 public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs new file mode 100644 index 000000000..2e258f364 --- /dev/null +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs @@ -0,0 +1,26 @@ +using SplashKitSDK; // importing SplashKit library + +namespace RayCircleIntersectDistanceExample // naming the example properly +{ + public class Program // main class of the program + { + public static void Main() // starting point of the program + { + // here I am creating a ray starting from (100,100) + Point2D rayOrigin = SplashKit.PointAt(100, 100); + + // this is the direction of the ray, going to the right side + Vector2D rayHeading = SplashKit.VectorFrom(1, 0); + + // here I am creating a circle at (250,100) with radius 50 + Circle targetCircle = SplashKit.CircleAt(250, 100, 50); + + // this function checks how far the ray travels before touching the circle + double hitDistance = SplashKit.RayCircleIntersectDistance(rayOrigin, rayHeading, targetCircle); + + // printing the result so we can see what distance we get + SplashKit.Write("Ray hit distance: "); + SplashKit.WriteLine(hitDistance); + } + } +} \ No newline at end of file diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp new file mode 100644 index 000000000..dbb5b5120 --- /dev/null +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp @@ -0,0 +1,22 @@ +#include "splashkit.h" // this is needed to use SplashKit functions + +int main() // starting point of the program +{ + // here I am creating a ray starting from (100,100) + point_2d ray_origin = point_at(100, 100); + + // this is the direction of the ray, going to the right side + vector_2d ray_heading = vector_from(1, 0); + + // here I am creating a circle at (250,100) with radius 50 + circle target_circle = circle_at(250, 100, 50); + + // this function checks how far the ray travels before touching the circle + double hit_distance = ray_circle_intersect_distance(ray_origin, ray_heading, target_circle); + + // printing the result so we can see what distance we get + write("Ray hit distance: "); + write_line(hit_distance); + + return 0; // ending the program +} \ No newline at end of file diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs new file mode 100644 index 000000000..20c985f9d --- /dev/null +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs @@ -0,0 +1,17 @@ +using static SplashKitSDK.SplashKit; // this allows us to use SplashKit functions directly + +// here I am creating a ray starting from (100,100) +Point2D rayOrigin = PointAt(100, 100); + +// this is the direction of the ray, going to the right side +Vector2D rayHeading = VectorFrom(1, 0); + +// here I am creating a circle at (250,100) with radius 50 +Circle targetCircle = CircleAt(250, 100, 50); + +// this function checks how far the ray travels before touching the circle +double hitDistance = RayCircleIntersectDistance(rayOrigin, rayHeading, targetCircle); + +// printing the result so we can see what distance we get +Write("Ray hit distance: "); +WriteLine(hitDistance); \ No newline at end of file diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.png b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.png new file mode 100644 index 0000000000000000000000000000000000000000..4a588e21dd5976f54f73136b758568b3e50e71bf GIT binary patch literal 31905 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 Fe*iLwN@D;3 literal 0 HcmV?d00001 diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py new file mode 100644 index 000000000..a4ace3dc7 --- /dev/null +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py @@ -0,0 +1,17 @@ +from splashkit import * # importing SplashKit so we can use its functions + +# here I am creating a ray starting from (100,100) +ray_origin = point_at(100, 100) + +# this is the direction of the ray, going to the right side +ray_heading = vector_from(1, 0) + +# here I am creating a circle at (250,100) with radius 50 +target_circle = circle_at(250, 100, 50) + +# this function checks how far the ray travels before touching the circle +hit_distance = ray_circle_intersect_distance(ray_origin, ray_heading, target_circle) + +# printing the result so we can see what distance we get +write("Ray hit distance: ") +write_line(hit_distance) \ No newline at end of file diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt new file mode 100644 index 000000000..c122bf225 --- /dev/null +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt @@ -0,0 +1,8 @@ +Measuring the Distance from a Ray to a Circle + +This example demonstrates how the ray_circle_intersect_distance function calculates the distance from a ray to the point where it first touches a +circle. A ray is aimed directly at the circle so the result is easy to understand. The program then prints the distance returned by the function. + +This function can be useful in game development, for example when checking if a bullet, laser, or line of sight hits an object. It helps +developers detect collisions and understand how far an object is from another. This example makes it clearer by using simple values so the result +can be easily verified. \ No newline at end of file From dd7e29e12e0064760abe9b02321ed8c9a97fa15e Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:27:19 +1100 Subject: [PATCH 002/189] Update ray_circle_intersect_distance-1-example.txt --- .../geometry/ray_circle_intersect_distance-1-example.txt | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt index c122bf225..91887cbd0 100644 --- a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt @@ -1,8 +1 @@ -Measuring the Distance from a Ray to a Circle - -This example demonstrates how the ray_circle_intersect_distance function calculates the distance from a ray to the point where it first touches a -circle. A ray is aimed directly at the circle so the result is easy to understand. The program then prints the distance returned by the function. - -This function can be useful in game development, for example when checking if a bullet, laser, or line of sight hits an object. It helps -developers detect collisions and understand how far an object is from another. This example makes it clearer by using simple values so the result -can be easily verified. \ No newline at end of file +Ray Circle Intersect Distance From aed35789c5fb706eb7af10f87518012b588b6111 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:29:40 +1100 Subject: [PATCH 003/189] Update ray_circle_intersect_distance-1-example.cpp --- ...ray_circle_intersect_distance-1-example.cpp | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp index dbb5b5120..57862e25f 100644 --- a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp @@ -1,22 +1,20 @@ -#include "splashkit.h" // this is needed to use SplashKit functions +#include "splashkit.h" // needed to use SplashKit functions int main() // starting point of the program { - // here I am creating a ray starting from (100,100) + // set up a ray pointing to the right so the result is easy to predict and verify point_2d ray_origin = point_at(100, 100); + vector_2d ray_heading = vector_to(1, 0); - // this is the direction of the ray, going to the right side - vector_2d ray_heading = vector_from(1, 0); - - // here I am creating a circle at (250,100) with radius 50 + // place the circle directly in the path of the ray so an intersection will happen circle target_circle = circle_at(250, 100, 50); - // this function checks how far the ray travels before touching the circle + // calculate how far the ray travels before it first touches the circle double hit_distance = ray_circle_intersect_distance(ray_origin, ray_heading, target_circle); - // printing the result so we can see what distance we get + // print the result so we can clearly see and check the returned distance write("Ray hit distance: "); write_line(hit_distance); - return 0; // ending the program -} \ No newline at end of file + return 0; +} From 17cb0e84de43a373bfe7876f08e0f59c68ee3042 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:30:43 +1100 Subject: [PATCH 004/189] Update ray_circle_intersect_distance-1-example.py --- .../geometry/ray_circle_intersect_distance-1-example.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py index a4ace3dc7..691d02647 100644 --- a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py @@ -1,10 +1,14 @@ +# Set up a ray that points directly at the circle so the returned distance is easy to check +# Calculate the distance from the ray origin to the point where it first touches the circle +# Print the result so the function output can be verified clearly + from splashkit import * # importing SplashKit so we can use its functions # here I am creating a ray starting from (100,100) ray_origin = point_at(100, 100) # this is the direction of the ray, going to the right side -ray_heading = vector_from(1, 0) +ray_heading = vector_to(1, 0) # here I am creating a circle at (250,100) with radius 50 target_circle = circle_at(250, 100, 50) @@ -14,4 +18,4 @@ # printing the result so we can see what distance we get write("Ray hit distance: ") -write_line(hit_distance) \ No newline at end of file +write_line(hit_distance) From a46c5f2af26d1c1c57e52077caf53169015b5f03 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:32:11 +1100 Subject: [PATCH 005/189] Update ray_circle_intersect_distance-1-example.cpp --- .../geometry/ray_circle_intersect_distance-1-example.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp index 57862e25f..f524a6e94 100644 --- a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp @@ -18,3 +18,5 @@ int main() // starting point of the program return 0; } + + From a0b10eb792824caadd59f88ed6ebad94474b1638 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:32:57 +1100 Subject: [PATCH 006/189] Update ray_circle_intersect_distance-1-example.py --- .../ray_circle_intersect_distance-1-example.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py index 691d02647..5d5b0abe8 100644 --- a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py @@ -1,21 +1,17 @@ -# Set up a ray that points directly at the circle so the returned distance is easy to check -# Calculate the distance from the ray origin to the point where it first touches the circle -# Print the result so the function output can be verified clearly +from splashkit import * # needed to use SplashKit functions -from splashkit import * # importing SplashKit so we can use its functions - -# here I am creating a ray starting from (100,100) +# set up a ray pointing to the right so the result is easy to predict and verify ray_origin = point_at(100, 100) - -# this is the direction of the ray, going to the right side ray_heading = vector_to(1, 0) -# here I am creating a circle at (250,100) with radius 50 +# place the circle directly in the path of the ray so an intersection will happen target_circle = circle_at(250, 100, 50) -# this function checks how far the ray travels before touching the circle +# calculate how far the ray travels before it first touches the circle hit_distance = ray_circle_intersect_distance(ray_origin, ray_heading, target_circle) -# printing the result so we can see what distance we get +# print the result so we can clearly see and check the returned distance write("Ray hit distance: ") write_line(hit_distance) + + From 31f6ebe02513b1078ebbce4d8285be35faab110d Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:34:27 +1100 Subject: [PATCH 007/189] Update ray_circle_intersect_distance-1-example.cs --- .../ray_circle_intersect_distance-1-example.cs | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs index 20c985f9d..f9aada2f2 100644 --- a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs @@ -1,17 +1,16 @@ -using static SplashKitSDK.SplashKit; // this allows us to use SplashKit functions directly +using SplashKitSDK; +using static SplashKitSDK.SplashKit; -// here I am creating a ray starting from (100,100) +// set up a ray pointing to the right so the result is easy to predict and verify Point2D rayOrigin = PointAt(100, 100); +Vector2D rayHeading = VectorTo(1, 0); -// this is the direction of the ray, going to the right side -Vector2D rayHeading = VectorFrom(1, 0); - -// here I am creating a circle at (250,100) with radius 50 +// place the circle directly in the path of the ray so an intersection will happen Circle targetCircle = CircleAt(250, 100, 50); -// this function checks how far the ray travels before touching the circle +// calculate how far the ray travels before it first touches the circle double hitDistance = RayCircleIntersectDistance(rayOrigin, rayHeading, targetCircle); -// printing the result so we can see what distance we get +// print the result so we can clearly see and check the returned distance Write("Ray hit distance: "); -WriteLine(hitDistance); \ No newline at end of file +WriteLine(hitDistance); From 6d35335330dcbac3145f65cfb8a8b2a1bc8c0762 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Sun, 29 Mar 2026 19:34:56 +1100 Subject: [PATCH 008/189] Update ray_circle_intersect_distance-1-example-oop.cs --- ...circle_intersect_distance-1-example-oop.cs | 23 +++++++++---------- 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs index 2e258f364..0e7475316 100644 --- a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs +++ b/public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs @@ -1,26 +1,25 @@ -using SplashKitSDK; // importing SplashKit library +using SplashKitSDK; -namespace RayCircleIntersectDistanceExample // naming the example properly +namespace RayCircleIntersectDistanceExample { - public class Program // main class of the program + public class Program { - public static void Main() // starting point of the program + public static void Main() { - // here I am creating a ray starting from (100,100) + // set up a ray pointing to the right so the result is easy to predict and verify Point2D rayOrigin = SplashKit.PointAt(100, 100); + Vector2D rayHeading = SplashKit.VectorTo(1, 0); - // this is the direction of the ray, going to the right side - Vector2D rayHeading = SplashKit.VectorFrom(1, 0); - - // here I am creating a circle at (250,100) with radius 50 + // place the circle directly in the path of the ray so an intersection will happen Circle targetCircle = SplashKit.CircleAt(250, 100, 50); - // this function checks how far the ray travels before touching the circle + // calculate how far the ray travels before it first touches the circle double hitDistance = SplashKit.RayCircleIntersectDistance(rayOrigin, rayHeading, targetCircle); - // printing the result so we can see what distance we get + // print the result so we can clearly see and check the returned distance SplashKit.Write("Ray hit distance: "); SplashKit.WriteLine(hitDistance); } } -} \ No newline at end of file +} + From b184d9a5940556800e8d26ecfb508249b1bdd0a6 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:27:36 +1000 Subject: [PATCH 009/189] Added buoyancy simulation usage example --- .../physics/boat_buoyancy-1-example-oop.cs | 0 .../boat_buoyancy-1-example-top-level.cs | 104 +++++++++++++++++ .../physics/boat_buoyancy-1-example.cpp | 108 ++++++++++++++++++ .../physics/boat_buoyancy-1-example.py | 0 .../physics/boat_buoyancy-1-example.txt | 0 .../usage-examples/physics/boat_buoyancy.exe | Bin 0 -> 774479 bytes 6 files changed, 212 insertions(+) create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-oop.cs create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.cpp create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.py create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.txt create mode 100644 public/usage-examples/physics/boat_buoyancy.exe diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs b/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs new file mode 100644 index 000000000..e69de29bb diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs b/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs new file mode 100644 index 000000000..c5e5bb596 --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs @@ -0,0 +1,104 @@ +using SplashKitSDK; +using static SplashKitSDK.SplashKit; + +// This example demonstrates a simple buoyancy simulation. +// The boat first falls because of gravity. +// Once the bottom of the boat goes below the water surface, +// buoyancy pushes it upward based on how deep it is submerged. +// Damping is also used so the boat settles instead of bouncing forever. + +OpenWindow("Boat Buoyancy", 800, 600); + +// Create a bitmap for the boat so the program is self-contained +Bitmap boatBitmap = CreateBitmap("boat_bitmap", 120, 50); +ClearBitmap(boatBitmap, Color.Transparent); + +// Draw a simple boat shape so the motion is easy to see +FillRectangleOnBitmap(boatBitmap, Color.Brown, 10, 20, 100, 20); +FillTriangleOnBitmap(boatBitmap, Color.Red, 20, 20, 60, 0, 100, 20); + +// Create a sprite from the bitmap so it can be moved around the screen +Sprite boat = CreateSprite(boatBitmap); + +// Start the boat well above the water so the falling motion is clearly visible +SpriteSetX(boat, 340); +SpriteSetY(boat, 20); + +// Define the water area +Rectangle waterArea = RectangleFrom(0, 350, 800, 250); +double waterSurface = waterArea.Y; + +// These values are tuned so the boat sinks a little, then rises and settles +double gravityStrength = 0.7; +double dampingStrength = 0.05; +double buoyancyScale = 0.35; + +// Track vertical motion manually +double verticalVelocity = 0; + +while (!QuitRequested()) +{ + ProcessEvents(); + + // Gravity always pulls the boat downward + // This makes the boat fall naturally before water begins pushing back + verticalVelocity += gravityStrength; + + // Find the bottom of the boat + // Using the bottom gives a more believable buoyancy trigger than a collision circle + double boatBottom = SpriteY(boat) + SpriteHeight(boat); + + // Only apply buoyancy after the boat has actually gone below the water surface + // This allows the boat to sink slightly first instead of floating too early + if (boatBottom > waterSurface) + { + // Calculate how deep the boat is below the water surface + double submergedDepth = boatBottom - waterSurface; + + // Limit the depth so the upward push does not become unrealistically strong + if (submergedDepth > SpriteHeight(boat)) + { + submergedDepth = SpriteHeight(boat); + } + + // The deeper the boat goes, the stronger the upward buoyancy becomes + double upwardForce = submergedDepth * buoyancyScale; + + // Use VectorFromAngle so the example still demonstrates upward vector creation + Vector2D buoyancy = VectorFromAngle(270, upwardForce); + + // Apply the vertical part of the buoyancy vector + verticalVelocity += buoyancy.Y; + } + + // Damping reduces repeated bouncing and helps the boat stabilise + verticalVelocity *= (1.0 - dampingStrength); + + // Move the boat using the current vertical speed + SpriteSetY(boat, SpriteY(boat) + verticalVelocity); + + ClearScreen(Color.White); + + // Create the water shape as a quad because DrawQuad needs a quad object + Quad waterQuad = QuadFrom( + PointAt(0, 350), + PointAt(800, 350), + PointAt(0, 600), + PointAt(800, 600) + ); + + // Draw the water so it is clear where buoyancy begins + DrawQuad(Color.DeepSkyBlue, waterQuad); + + // Draw the water surface line + DrawLine(Color.Blue, 0, 350, 800, 350); + + // Draw the boat + DrawSprite(boat); + + // Show motion information so the effect is easier to understand + DrawText("Boat falls, sinks slightly, then floats.", Color.Black, 20, 20); + DrawText("Vertical Velocity: " + verticalVelocity, Color.Black, 20, 50); + + RefreshScreen(60); +} \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.cpp b/public/usage-examples/physics/boat_buoyancy-1-example.cpp new file mode 100644 index 000000000..902cd8d5e --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example.cpp @@ -0,0 +1,108 @@ +#include "splashkit.h" + +// This example demonstrates a simple buoyancy simulation. +// The boat first falls because of gravity. +// Once the bottom of the boat goes below the water surface, +// buoyancy pushes it upward based on how deep it is submerged. +// Damping is also used so the boat settles instead of bouncing forever. + +int main() +{ + open_window("Boat Buoyancy", 800, 600); + + // Create a bitmap for the boat so the program is self-contained + bitmap boat_bitmap = create_bitmap("boat_bitmap", 120, 50); + clear_bitmap(boat_bitmap, COLOR_TRANSPARENT); + + // Draw a simple boat shape so the motion is easy to see + fill_rectangle_on_bitmap(boat_bitmap, COLOR_BROWN, 10, 20, 100, 20); + fill_triangle_on_bitmap(boat_bitmap, COLOR_RED, 20, 20, 60, 0, 100, 20); + + // Create a sprite from the bitmap so it can be moved around the screen + sprite boat = create_sprite(boat_bitmap); + + // Start the boat well above the water so the falling motion is clearly visible + sprite_set_x(boat, 340); + sprite_set_y(boat, 20); + + // Define the water area + rectangle water_area = rectangle_from(0, 350, 800, 250); + double water_surface = water_area.y; + + // These values are tuned so the boat sinks a little, then rises and settles + double gravity_strength = 0.7; + double damping_strength = 0.03; + double buoyancy_scale = 0.05; + + // Track vertical motion manually + double vertical_velocity = 0; + + while (!quit_requested()) + { + process_events(); + + // Gravity always pulls the boat downward + // This makes the boat fall naturally before water begins pushing back + vertical_velocity += gravity_strength; + + // Find the bottom of the boat + // Using the bottom gives a more believable buoyancy trigger than a collision circle + double boat_bottom = sprite_y(boat) + sprite_height(boat); + + // Only apply buoyancy after the boat has actually gone below the water surface + // This allows the boat to sink slightly first instead of floating too early + if (boat_bottom > water_surface) + { + // Calculate how deep the boat is below the water surface + double submerged_depth = boat_bottom - water_surface; + + // Limit the depth so the upward push does not become unrealistically strong + if (submerged_depth > sprite_height(boat)) + { + submerged_depth = sprite_height(boat); + } + + // The deeper the boat goes, the stronger the upward buoyancy becomes + double upward_force = submerged_depth * buoyancy_scale; + + // Use vector_from_angle so the example still demonstrates upward vector creation + vector_2d buoyancy = vector_from_angle(270, upward_force); + + // Apply the vertical part of the buoyancy vector + vertical_velocity += buoyancy.y; + } + + // Damping reduces repeated bouncing and helps the boat stabilise + vertical_velocity *= (1.0 - damping_strength); + + // Move the boat using the current vertical speed + sprite_set_y(boat, sprite_y(boat) + vertical_velocity); + + clear_screen(COLOR_WHITE); + + // Create the water shape as a quad because draw_quad needs a quad object + quad water_quad = quad_from( + point_at(0, 350), + point_at(800, 350), + point_at(0, 600), + point_at(800, 600) + ); + + // Draw the water so it is clear where buoyancy begins + draw_quad(COLOR_DEEP_SKY_BLUE, water_quad); + + // Draw the water surface line + draw_line(COLOR_BLUE, 0, 350, 800, 350); + + // Draw the boat + draw_sprite(boat); + + // Show motion information so the effect is easier to understand + draw_text("Boat falls, sinks slightly, then floats.", COLOR_BLACK, 20, 20); + draw_text("Vertical Velocity: " + std::to_string(vertical_velocity), COLOR_BLACK, 20, 50); + + refresh_screen(60); + } + + return 0; +} \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.py b/public/usage-examples/physics/boat_buoyancy-1-example.py new file mode 100644 index 000000000..e69de29bb diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.txt b/public/usage-examples/physics/boat_buoyancy-1-example.txt new file mode 100644 index 000000000..e69de29bb diff --git a/public/usage-examples/physics/boat_buoyancy.exe b/public/usage-examples/physics/boat_buoyancy.exe new file mode 100644 index 0000000000000000000000000000000000000000..a0b7c5a2e6015757225d26cf24804bca035ebe68 GIT binary patch literal 774479 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 {8e`FEaOk)lHz6eGvDA)yKghWbX5-J>anHr{M2_ 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 Date: Thu, 23 Apr 2026 13:31:53 +1000 Subject: [PATCH 012/189] Delete public/usage-examples/physics/boat_buoyancy-1-example.txt --- public/usage-examples/physics/boat_buoyancy-1-example.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.txt diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.txt b/public/usage-examples/physics/boat_buoyancy-1-example.txt deleted file mode 100644 index e69de29bb..000000000 From d49fe030859ceaf7aa217615fedafbbb4d134a38 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:32:06 +1000 Subject: [PATCH 013/189] Delete public/usage-examples/physics/boat_buoyancy-1-example.py --- public/usage-examples/physics/boat_buoyancy-1-example.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.py diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.py b/public/usage-examples/physics/boat_buoyancy-1-example.py deleted file mode 100644 index e69de29bb..000000000 From 46ac958b5817ce84484e318840d839412eddf883 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:32:14 +1000 Subject: [PATCH 014/189] Delete public/usage-examples/physics/boat_buoyancy-1-example.cpp --- .../physics/boat_buoyancy-1-example.cpp | 108 ------------------ 1 file changed, 108 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.cpp diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.cpp b/public/usage-examples/physics/boat_buoyancy-1-example.cpp deleted file mode 100644 index 902cd8d5e..000000000 --- a/public/usage-examples/physics/boat_buoyancy-1-example.cpp +++ /dev/null @@ -1,108 +0,0 @@ -#include "splashkit.h" - -// This example demonstrates a simple buoyancy simulation. -// The boat first falls because of gravity. -// Once the bottom of the boat goes below the water surface, -// buoyancy pushes it upward based on how deep it is submerged. -// Damping is also used so the boat settles instead of bouncing forever. - -int main() -{ - open_window("Boat Buoyancy", 800, 600); - - // Create a bitmap for the boat so the program is self-contained - bitmap boat_bitmap = create_bitmap("boat_bitmap", 120, 50); - clear_bitmap(boat_bitmap, COLOR_TRANSPARENT); - - // Draw a simple boat shape so the motion is easy to see - fill_rectangle_on_bitmap(boat_bitmap, COLOR_BROWN, 10, 20, 100, 20); - fill_triangle_on_bitmap(boat_bitmap, COLOR_RED, 20, 20, 60, 0, 100, 20); - - // Create a sprite from the bitmap so it can be moved around the screen - sprite boat = create_sprite(boat_bitmap); - - // Start the boat well above the water so the falling motion is clearly visible - sprite_set_x(boat, 340); - sprite_set_y(boat, 20); - - // Define the water area - rectangle water_area = rectangle_from(0, 350, 800, 250); - double water_surface = water_area.y; - - // These values are tuned so the boat sinks a little, then rises and settles - double gravity_strength = 0.7; - double damping_strength = 0.03; - double buoyancy_scale = 0.05; - - // Track vertical motion manually - double vertical_velocity = 0; - - while (!quit_requested()) - { - process_events(); - - // Gravity always pulls the boat downward - // This makes the boat fall naturally before water begins pushing back - vertical_velocity += gravity_strength; - - // Find the bottom of the boat - // Using the bottom gives a more believable buoyancy trigger than a collision circle - double boat_bottom = sprite_y(boat) + sprite_height(boat); - - // Only apply buoyancy after the boat has actually gone below the water surface - // This allows the boat to sink slightly first instead of floating too early - if (boat_bottom > water_surface) - { - // Calculate how deep the boat is below the water surface - double submerged_depth = boat_bottom - water_surface; - - // Limit the depth so the upward push does not become unrealistically strong - if (submerged_depth > sprite_height(boat)) - { - submerged_depth = sprite_height(boat); - } - - // The deeper the boat goes, the stronger the upward buoyancy becomes - double upward_force = submerged_depth * buoyancy_scale; - - // Use vector_from_angle so the example still demonstrates upward vector creation - vector_2d buoyancy = vector_from_angle(270, upward_force); - - // Apply the vertical part of the buoyancy vector - vertical_velocity += buoyancy.y; - } - - // Damping reduces repeated bouncing and helps the boat stabilise - vertical_velocity *= (1.0 - damping_strength); - - // Move the boat using the current vertical speed - sprite_set_y(boat, sprite_y(boat) + vertical_velocity); - - clear_screen(COLOR_WHITE); - - // Create the water shape as a quad because draw_quad needs a quad object - quad water_quad = quad_from( - point_at(0, 350), - point_at(800, 350), - point_at(0, 600), - point_at(800, 600) - ); - - // Draw the water so it is clear where buoyancy begins - draw_quad(COLOR_DEEP_SKY_BLUE, water_quad); - - // Draw the water surface line - draw_line(COLOR_BLUE, 0, 350, 800, 350); - - // Draw the boat - draw_sprite(boat); - - // Show motion information so the effect is easier to understand - draw_text("Boat falls, sinks slightly, then floats.", COLOR_BLACK, 20, 20); - draw_text("Vertical Velocity: " + std::to_string(vertical_velocity), COLOR_BLACK, 20, 50); - - refresh_screen(60); - } - - return 0; -} \ No newline at end of file From eb3561497b5072569d167cd5e3eea8148bd0fe57 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:32:22 +1000 Subject: [PATCH 015/189] Delete public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs --- .../boat_buoyancy-1-example-top-level.cs | 104 ------------------ 1 file changed, 104 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs b/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs deleted file mode 100644 index c5e5bb596..000000000 --- a/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs +++ /dev/null @@ -1,104 +0,0 @@ -using SplashKitSDK; -using static SplashKitSDK.SplashKit; - -// This example demonstrates a simple buoyancy simulation. -// The boat first falls because of gravity. -// Once the bottom of the boat goes below the water surface, -// buoyancy pushes it upward based on how deep it is submerged. -// Damping is also used so the boat settles instead of bouncing forever. - -OpenWindow("Boat Buoyancy", 800, 600); - -// Create a bitmap for the boat so the program is self-contained -Bitmap boatBitmap = CreateBitmap("boat_bitmap", 120, 50); -ClearBitmap(boatBitmap, Color.Transparent); - -// Draw a simple boat shape so the motion is easy to see -FillRectangleOnBitmap(boatBitmap, Color.Brown, 10, 20, 100, 20); -FillTriangleOnBitmap(boatBitmap, Color.Red, 20, 20, 60, 0, 100, 20); - -// Create a sprite from the bitmap so it can be moved around the screen -Sprite boat = CreateSprite(boatBitmap); - -// Start the boat well above the water so the falling motion is clearly visible -SpriteSetX(boat, 340); -SpriteSetY(boat, 20); - -// Define the water area -Rectangle waterArea = RectangleFrom(0, 350, 800, 250); -double waterSurface = waterArea.Y; - -// These values are tuned so the boat sinks a little, then rises and settles -double gravityStrength = 0.7; -double dampingStrength = 0.05; -double buoyancyScale = 0.35; - -// Track vertical motion manually -double verticalVelocity = 0; - -while (!QuitRequested()) -{ - ProcessEvents(); - - // Gravity always pulls the boat downward - // This makes the boat fall naturally before water begins pushing back - verticalVelocity += gravityStrength; - - // Find the bottom of the boat - // Using the bottom gives a more believable buoyancy trigger than a collision circle - double boatBottom = SpriteY(boat) + SpriteHeight(boat); - - // Only apply buoyancy after the boat has actually gone below the water surface - // This allows the boat to sink slightly first instead of floating too early - if (boatBottom > waterSurface) - { - // Calculate how deep the boat is below the water surface - double submergedDepth = boatBottom - waterSurface; - - // Limit the depth so the upward push does not become unrealistically strong - if (submergedDepth > SpriteHeight(boat)) - { - submergedDepth = SpriteHeight(boat); - } - - // The deeper the boat goes, the stronger the upward buoyancy becomes - double upwardForce = submergedDepth * buoyancyScale; - - // Use VectorFromAngle so the example still demonstrates upward vector creation - Vector2D buoyancy = VectorFromAngle(270, upwardForce); - - // Apply the vertical part of the buoyancy vector - verticalVelocity += buoyancy.Y; - } - - // Damping reduces repeated bouncing and helps the boat stabilise - verticalVelocity *= (1.0 - dampingStrength); - - // Move the boat using the current vertical speed - SpriteSetY(boat, SpriteY(boat) + verticalVelocity); - - ClearScreen(Color.White); - - // Create the water shape as a quad because DrawQuad needs a quad object - Quad waterQuad = QuadFrom( - PointAt(0, 350), - PointAt(800, 350), - PointAt(0, 600), - PointAt(800, 600) - ); - - // Draw the water so it is clear where buoyancy begins - DrawQuad(Color.DeepSkyBlue, waterQuad); - - // Draw the water surface line - DrawLine(Color.Blue, 0, 350, 800, 350); - - // Draw the boat - DrawSprite(boat); - - // Show motion information so the effect is easier to understand - DrawText("Boat falls, sinks slightly, then floats.", Color.Black, 20, 20); - DrawText("Vertical Velocity: " + verticalVelocity, Color.Black, 20, 50); - - RefreshScreen(60); -} \ No newline at end of file From 6236f3338dbdc29d416594d076f19a4a9af3c8fd Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:50:46 +1000 Subject: [PATCH 016/189] Add boat buoyancy usage example files --- .../physics/boat_buoyancy-1-example-oop.cs | 113 ++++++++++++++++++ .../boat_buoyancy-1-example-top-level.cs | 104 ++++++++++++++++ .../physics/boat_buoyancy-1-example.cpp | 108 +++++++++++++++++ .../physics/boat_buoyancy-1-example.gif | Bin 0 -> 200720 bytes .../physics/boat_buoyancy-1-example.py | 97 +++++++++++++++ .../physics/boat_buoyancy-1-example.txt | 1 + 6 files changed, 423 insertions(+) create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-oop.cs create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.cpp create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.gif create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.py create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.txt diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs b/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs new file mode 100644 index 000000000..402aa583d --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs @@ -0,0 +1,113 @@ +using SplashKitSDK; +using static SplashKitSDK.SplashKit; + +namespace BoatBuoyancyExample +{ + public class Program + { + public static void Main() + { + // This example demonstrates a simple buoyancy simulation. + // The boat first falls because of gravity. + // Once the bottom of the boat goes below the water surface, + // buoyancy pushes it upward based on how deep it is submerged. + // Damping is also used so the boat settles instead of bouncing forever. + + OpenWindow("Boat Buoyancy", 800, 600); + + // Create a bitmap for the boat so the program is self-contained + Bitmap boatBitmap = CreateBitmap("boat_bitmap", 120, 50); + ClearBitmap(boatBitmap, Color.Transparent); + + // Draw a simple boat shape so the motion is easy to see + FillRectangleOnBitmap(boatBitmap, Color.Brown, 10, 20, 100, 20); + FillTriangleOnBitmap(boatBitmap, Color.Red, 20, 20, 60, 0, 100, 20); + + // Create a sprite from the bitmap so it can be moved around the screen + Sprite boat = CreateSprite(boatBitmap); + + // Start the boat well above the water so the falling motion is clearly visible + SpriteSetX(boat, 340); + SpriteSetY(boat, 20); + + // Define the water area + Rectangle waterArea = RectangleFrom(0, 350, 800, 250); + double waterSurface = waterArea.Y; + + // These values are tuned so the boat sinks a little, then rises and settles + double gravityStrength = 0.7; + double dampingStrength = 0.05; + double buoyancyScale = 0.05; + + // Track vertical motion manually + double verticalVelocity = 0; + + while (!QuitRequested()) + { + ProcessEvents(); + + // Gravity always pulls the boat downward + // This makes the boat fall naturally before water begins pushing back + verticalVelocity += gravityStrength; + + // Find the bottom of the boat + // Using the bottom gives a more believable buoyancy trigger than a collision circle + double boatBottom = SpriteY(boat) + SpriteHeight(boat); + + // Only apply buoyancy after the boat has actually gone below the water surface + // This allows the boat to sink slightly first instead of floating too early + if (boatBottom > waterSurface) + { + // Calculate how deep the boat is below the water surface + double submergedDepth = boatBottom - waterSurface; + + // Limit the depth so the upward push does not become unrealistically strong + if (submergedDepth > SpriteHeight(boat)) + { + submergedDepth = SpriteHeight(boat); + } + + // The deeper the boat goes, the stronger the upward buoyancy becomes + double upwardForce = submergedDepth * buoyancyScale; + + // Use VectorFromAngle so the example still demonstrates upward vector creation + Vector2D buoyancy = VectorFromAngle(270, upwardForce); + + // Apply the vertical part of the buoyancy vector + verticalVelocity += buoyancy.Y; + } + + // Damping reduces repeated bouncing and helps the boat stabilise + verticalVelocity *= (1.0 - dampingStrength); + + // Move the boat using the current vertical speed + SpriteSetY(boat, SpriteY(boat) + verticalVelocity); + + ClearScreen(Color.White); + + // Create the water shape as a quad because DrawQuad needs a quad object + Quad waterQuad = QuadFrom( + PointAt(0, 350), + PointAt(800, 350), + PointAt(0, 600), + PointAt(800, 600) + ); + + // Draw the water so it is clear where buoyancy begins + DrawQuad(Color.DeepSkyBlue, waterQuad); + + // Draw the water surface line + DrawLine(Color.Blue, 0, 350, 800, 350); + + // Draw the boat + DrawSprite(boat); + + // Show motion information so the effect is easier to understand + DrawText("Boat falls, sinks slightly, then floats.", Color.Black, 20, 20); + DrawText("Vertical Velocity: " + verticalVelocity, Color.Black, 20, 50); + + RefreshScreen(60); + } + } + } +} \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs b/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs new file mode 100644 index 000000000..72c5c68f4 --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs @@ -0,0 +1,104 @@ +using SplashKitSDK; +using static SplashKitSDK.SplashKit; + +// This example demonstrates a simple buoyancy simulation. +// The boat first falls because of gravity. +// Once the bottom of the boat goes below the water surface, +// buoyancy pushes it upward based on how deep it is submerged. +// Damping is also used so the boat settles instead of bouncing forever. + +OpenWindow("Boat Buoyancy", 800, 600); + +// Create a bitmap for the boat so the program is self-contained +Bitmap boatBitmap = CreateBitmap("boat_bitmap", 120, 50); +ClearBitmap(boatBitmap, Color.Transparent); + +// Draw a simple boat shape so the motion is easy to see +FillRectangleOnBitmap(boatBitmap, Color.Brown, 10, 20, 100, 20); +FillTriangleOnBitmap(boatBitmap, Color.Red, 20, 20, 60, 0, 100, 20); + +// Create a sprite from the bitmap so it can be moved around the screen +Sprite boat = CreateSprite(boatBitmap); + +// Start the boat well above the water so the falling motion is clearly visible +SpriteSetX(boat, 340); +SpriteSetY(boat, 20); + +// Define the water area +Rectangle waterArea = RectangleFrom(0, 350, 800, 250); +double waterSurface = waterArea.Y; + +// These values are tuned so the boat sinks a little, then rises and settles +double gravityStrength = 0.7; +double dampingStrength = 0.05; +double buoyancyScale = 0.05; + +// Track vertical motion manually +double verticalVelocity = 0; + +while (!QuitRequested()) +{ + ProcessEvents(); + + // Gravity always pulls the boat downward + // This makes the boat fall naturally before water begins pushing back + verticalVelocity += gravityStrength; + + // Find the bottom of the boat + // Using the bottom gives a more believable buoyancy trigger than a collision circle + double boatBottom = SpriteY(boat) + SpriteHeight(boat); + + // Only apply buoyancy after the boat has actually gone below the water surface + // This allows the boat to sink slightly first instead of floating too early + if (boatBottom > waterSurface) + { + // Calculate how deep the boat is below the water surface + double submergedDepth = boatBottom - waterSurface; + + // Limit the depth so the upward push does not become unrealistically strong + if (submergedDepth > SpriteHeight(boat)) + { + submergedDepth = SpriteHeight(boat); + } + + // The deeper the boat goes, the stronger the upward buoyancy becomes + double upwardForce = submergedDepth * buoyancyScale; + + // Use VectorFromAngle so the example still demonstrates upward vector creation + Vector2D buoyancy = VectorFromAngle(270, upwardForce); + + // Apply the vertical part of the buoyancy vector + verticalVelocity += buoyancy.Y; + } + + // Damping reduces repeated bouncing and helps the boat stabilise + verticalVelocity *= (1.0 - dampingStrength); + + // Move the boat using the current vertical speed + SpriteSetY(boat, SpriteY(boat) + verticalVelocity); + + ClearScreen(Color.White); + + // Create the water shape as a quad because DrawQuad needs a quad object + Quad waterQuad = QuadFrom( + PointAt(0, 350), + PointAt(800, 350), + PointAt(0, 600), + PointAt(800, 600) + ); + + // Draw the water so it is clear where buoyancy begins + DrawQuad(Color.DeepSkyBlue, waterQuad); + + // Draw the water surface line + DrawLine(Color.Blue, 0, 350, 800, 350); + + // Draw the boat + DrawSprite(boat); + + // Show motion information so the effect is easier to understand + DrawText("Boat falls, sinks slightly, then floats.", Color.Black, 20, 20); + DrawText("Vertical Velocity: " + verticalVelocity, Color.Black, 20, 50); + + RefreshScreen(60); +} \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.cpp b/public/usage-examples/physics/boat_buoyancy-1-example.cpp new file mode 100644 index 000000000..902cd8d5e --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example.cpp @@ -0,0 +1,108 @@ +#include "splashkit.h" + +// This example demonstrates a simple buoyancy simulation. +// The boat first falls because of gravity. +// Once the bottom of the boat goes below the water surface, +// buoyancy pushes it upward based on how deep it is submerged. +// Damping is also used so the boat settles instead of bouncing forever. + +int main() +{ + open_window("Boat Buoyancy", 800, 600); + + // Create a bitmap for the boat so the program is self-contained + bitmap boat_bitmap = create_bitmap("boat_bitmap", 120, 50); + clear_bitmap(boat_bitmap, COLOR_TRANSPARENT); + + // Draw a simple boat shape so the motion is easy to see + fill_rectangle_on_bitmap(boat_bitmap, COLOR_BROWN, 10, 20, 100, 20); + fill_triangle_on_bitmap(boat_bitmap, COLOR_RED, 20, 20, 60, 0, 100, 20); + + // Create a sprite from the bitmap so it can be moved around the screen + sprite boat = create_sprite(boat_bitmap); + + // Start the boat well above the water so the falling motion is clearly visible + sprite_set_x(boat, 340); + sprite_set_y(boat, 20); + + // Define the water area + rectangle water_area = rectangle_from(0, 350, 800, 250); + double water_surface = water_area.y; + + // These values are tuned so the boat sinks a little, then rises and settles + double gravity_strength = 0.7; + double damping_strength = 0.03; + double buoyancy_scale = 0.05; + + // Track vertical motion manually + double vertical_velocity = 0; + + while (!quit_requested()) + { + process_events(); + + // Gravity always pulls the boat downward + // This makes the boat fall naturally before water begins pushing back + vertical_velocity += gravity_strength; + + // Find the bottom of the boat + // Using the bottom gives a more believable buoyancy trigger than a collision circle + double boat_bottom = sprite_y(boat) + sprite_height(boat); + + // Only apply buoyancy after the boat has actually gone below the water surface + // This allows the boat to sink slightly first instead of floating too early + if (boat_bottom > water_surface) + { + // Calculate how deep the boat is below the water surface + double submerged_depth = boat_bottom - water_surface; + + // Limit the depth so the upward push does not become unrealistically strong + if (submerged_depth > sprite_height(boat)) + { + submerged_depth = sprite_height(boat); + } + + // The deeper the boat goes, the stronger the upward buoyancy becomes + double upward_force = submerged_depth * buoyancy_scale; + + // Use vector_from_angle so the example still demonstrates upward vector creation + vector_2d buoyancy = vector_from_angle(270, upward_force); + + // Apply the vertical part of the buoyancy vector + vertical_velocity += buoyancy.y; + } + + // Damping reduces repeated bouncing and helps the boat stabilise + vertical_velocity *= (1.0 - damping_strength); + + // Move the boat using the current vertical speed + sprite_set_y(boat, sprite_y(boat) + vertical_velocity); + + clear_screen(COLOR_WHITE); + + // Create the water shape as a quad because draw_quad needs a quad object + quad water_quad = quad_from( + point_at(0, 350), + point_at(800, 350), + point_at(0, 600), + point_at(800, 600) + ); + + // Draw the water so it is clear where buoyancy begins + draw_quad(COLOR_DEEP_SKY_BLUE, water_quad); + + // Draw the water surface line + draw_line(COLOR_BLUE, 0, 350, 800, 350); + + // Draw the boat + draw_sprite(boat); + + // Show motion information so the effect is easier to understand + draw_text("Boat falls, sinks slightly, then floats.", COLOR_BLACK, 20, 20); + draw_text("Vertical Velocity: " + std::to_string(vertical_velocity), COLOR_BLACK, 20, 50); + + refresh_screen(60); + } + + return 0; +} \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.gif b/public/usage-examples/physics/boat_buoyancy-1-example.gif new file mode 100644 index 0000000000000000000000000000000000000000..95ef236b2df72635b4669516becbb08c7e928a45 GIT binary patch literal 200720 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�d#(KZad)bM*9L+R;^J(7fcaPj<7*8{<>TGz5 zUvZ{R+l{z=At?U0C(RVsP58qJhYz>34RVO@8lROCrcn<~X-}U$5Ig`!!U%o?t!)qd zfq_H3y31!=0W8_*&vE0$T~&|QCUdu<uo^j?xK*_M6>Sr#m=b;-feqtUC) z&0N1W+>2qln1pYAZqTZu334~$suy|uCWOZyzFH4-7P=%T zwg4iE4Mk)$E{0lZ+@{h`^ zaCnlJT_&u&JZE~P6}u<17|O$7e_wh^!HKYbnItZ(h@`JRtA?5SvJ>K`P0lYjD^#dF zm>j|*{in%%6i^5*sIXZ9f{M!nL zdDa5jZd0E2RG$VhX}M#P0U zEfgbo+1cDCzwA&Sr@x_!H;`}t2^Htbhsk%kH_#_cuGW%lKTxfq_0|eB)V-aJgt|A5 z%&X_B&+4Di0*8qeSixrQ@(i)cs!6B26ViLm>io+qc93x4U=ls|?svr>rE@Q8amapb zUn6z*t_p=adV$A+yv~x#2bdOY4-zSDDx)7(NpOgeZ7$=c7r(=3LSz2u_%=-%rk4Te zrx}y_WcP)BgzAwC#G8c03oPE8^n8zLlZZF>k{%}C^cg-I#Xx4a4w1g@j=hJ#n&ulp z1(L_lLW5L~jA$mLdJH}Dv)~4Yi4T)uYqBP%hhzjjpIo_b5TQ?KZ9)!{S7KF(LBdZp zh3P(!o+uRHH}gB5gyCQs@70!>b3`8YC7vjafhe(w%$FMuPh}66%Pe(j*BPWltFo-# z7DhWRpe0st=s;INZN9S0R?{}C<~;fiK|Ep+PJ0}G{emthIMB_6a`$L)gN!d&JQA{0 zXp~=vEr5Z|pM8ZtrD4uHe`%b9F;7ERePPTpcDWwq78;O+rIQPeF^Tw3F5gQB z6szJf`K$QOKhl|Wg!I%g?>t60bsSnnnEfK*6rTN5Pzq1!0TC#LX91f~;r%PP!wHj5 z9r&w=qzRf_Vol)^>#%`idvz%&u@^LRG0W*`WZjzs{q|I znlptk)7VM+Re+^$^CH?usyC>R@D1-#aH}1mCLp#BDDq8O`d;W&KB*?`s0Qv-^oH2O z(vDR^4E*EWGYVBs_$uUE{^Pn60d8Uh$dz6affRT_jd|6C^}+(BHe zwMi>l3Z40bly@J145S&(e041xIFmSzf-}F@!Y7jmjrImLcR;HzJ>;^T?PAT!gQ=m2 zm@0RVD$l%+?eVRR7In9MIB)py^ZnR5Y7Qz#yWDTWQeKtD&hc$)%eDd#2{3RV|8ZZ-2|7~v>^z>b~p(Ji` zPg3@L=WfZG9HK<>=*J!G`6tXVfu@YKBpYN z%9-MOI<^JRsHxc;-f6uN^7Vallfh`AGCubUmPL|lA!Eaq3#NGi?A6!e^0LkE9Q}sk z;>-WiSmDWST{`UA{q}ysmyOKCK-a%6x5Tlj6~mOq7CMRy!J}8)PvauIN8S<)oU4@T z#*diGX;s@M-)sKKx@&S_+hfQh zxk#0hK@rU7x{GNr2fD8_X64FMFo_I^Q#Isvs^slwT2N}o{iUgllUg<5G;6j^MJ%TH zZN$p%0Q}L_pcRt99GWLkawD|}eJTpWdRZTu&k^e`n9o_e z&`}tR1g|jH^gTp+)_j+rHf?$x^rP|~8fbdmBMwck6Zn$G??2HEAQv-p*P={t|4C-J z6H?MPe*Ym%ufNU3O#;+gZls;+y?`cSU#qicoaB)H4}Ena*Qehv!3#fng3>8cJV84# ztOf&a^Y+j&g52g+1q*6dA+@()BL)_3K5m^qq&~+pogwzIcOz~<(qFU=^Nkalh#~hM zNZyma9J{4+C#$fV)X0zSUr6T9EPp+J24}b^57Z@1K1et$!FBSK*0*4*%;)iR7k5RU z1J8A)$i{bb&x3m<@BqIvFRvt-0ui^=T^niO+){{6_1zph8{v!Ar27|QlWP95__d;k zHY>7!xuD0WL!300Js?aPmmu%=4tLiio?@1v{tpXoZ7FJ8&44ti1qI%X&&G30PeewT zlAaP!uUYUTz2*#V0)6bM!A|QOmfK?S!sRoimaMPaeK} zbVl1{y|oZg7By@s2xL(!pr^Qg9=ux_O<`f@THmv?F6s8S0I%m~YOB88{WeCpooBpq zhHvNR#T-%lr+(?=neG2%W(#$JG*B1VlMZ!(2_#*hGY;+o7eQTMGUx(JCb~f4DM&x% z6f~dt6x>Afm#3h7z1Vk7!5WlPq!@Gx=F&o^U;kyA#@;5X^>N}_Aa`V)hm4k zI0Y>O2BaNj1sJBCg3*NsJHK%^x{6La1!tUvldH?S%2`(zpJ`JeXuJPEt1fdM^Ivxq zY|8Qbka!p`Ox<#Ab>~Ip0*|q#Puj-WjfG=u4DhxODjfi#J&@ zpEAqs{=lNHeE3dbQBOzhe3{40TUPbwJud*M*enNE4_>Kze1^$85h+wIyt4$<#O`{V-e>h=lx58@GFmLz8tu)z*vQ9|P2L&n#ktg|kcL;+mfxQr z%)GHLj)D;=6+WmbggHj?IW={*!ZB91l@Zatf?C)7k7$}S2yI{dHK>V7;gEcEh)R=a zASI_H?fauTU7dPI*ibJFBZix6kGmL(w{3E!5gHVT*u2{(?!>ARp$M)qMuXH?RfATc z!#Z7DjmLD3vKmF(j$Xmi(pQ*7g-h%d(%-VSIr6yen9#0`bmIJxDSlTMmDmLyl+WNe zd>W;dl(hbda;hJP-6~F6dP(D*n@)udS)|LxkAY1o{}Z3UlrenfaeCwS9r5wn=Nf7< zhm(~hPGL{pIG4Ej^9Rb)>um80yl;zy9?QY5zt5TyCY|B1am#t-K#oJKwdXf(kZ+g1 zc1mTKJ?V2)ZhO8;+VCgu6?LW@7}QBT{_NP3xM!Qj&c~(Q(PYZXyrv>-#&H%^#=Ye3 zvXxbPbl2#Z>2o^NDobJKGCaSK%Y4M+8N=M5kC$uDZk}6di|7eYv&Vw+9b)ra3=nQ^T8P1S}|?i z3#ZUpV1@EkDZ-`(|-Ff!U4f z^Cmp(GWOf?V1l{a&&QL(|DC_-wR1-USB`pv)ARY|s(%@Twyfui0vtI+EAH2_%0(Ri%PJkfQ1|Px{b{>jufjk4`+YC}LBo#^>*e=C(bO}=!Uc`b^*WgNqSBj}d`{qS z=Qt!(HlaoR%qjNZ6Hek&S2U|gd2}XSn_~P&Ih6I_L;DQ{ht2*pH~wc(xOv~grSX3y zf3%1}*slpET$IcVjlFyxvGu(;!mG2fE8xf?k@=}QdU*%BbvB0@91na46;Gu-VS74|p0Nmh98F~M7Nsg{aH2Y>C4{wD=* zG`R3`1JgPfeO3tEOpRJojFPLvhoofZ^m6FOEnFHm14V=87FV?X$&cz z#XRwu(Mr#y*?GdVWj{VM4i`e|nnT)xgXU&vsu>9Xd+fkt$sRO*c?uc{xBDIoJeF+5Bt|8bmZnPSAEgu6#RGto`pS$R@*T^7W3ko% D4+gKQ literal 0 HcmV?d00001 diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.py b/public/usage-examples/physics/boat_buoyancy-1-example.py new file mode 100644 index 000000000..456465373 --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example.py @@ -0,0 +1,97 @@ +from splashkit import * + +# This example demonstrates a simple buoyancy simulation. +# The boat first falls because of gravity. +# Once the bottom of the boat goes below the water surface, +# buoyancy pushes it upward based on how deep it is submerged. +# Damping is also used so the boat settles instead of bouncing forever. + +open_window("Boat Buoyancy", 800, 600) + +# Create a bitmap for the boat so the program is self-contained +boat_bitmap = create_bitmap("boat_bitmap", 120, 50) +clear_bitmap(boat_bitmap, COLOR_TRANSPARENT) + +# Draw a simple boat shape so the motion is easy to see +fill_rectangle_on_bitmap(boat_bitmap, COLOR_BROWN, 10, 20, 100, 20) +fill_triangle_on_bitmap(boat_bitmap, COLOR_RED, 20, 20, 60, 0, 100, 20) + +# Create a sprite from the bitmap so it can be moved around the screen +boat = create_sprite(boat_bitmap) + +# Start the boat well above the water so the falling motion is clearly visible +sprite_set_x(boat, 340) +sprite_set_y(boat, 20) + +# Define the water area +water_area = rectangle_from(0, 350, 800, 250) +water_surface = water_area.y + +# These values are tuned so the boat sinks a little, then rises and settles +gravity_strength = 0.7 +damping_strength = 0.05 +buoyancy_scale = 0.05 + +# Track vertical motion manually +vertical_velocity = 0 + +while not quit_requested(): + process_events() + + # Gravity always pulls the boat downward + # This makes the boat fall naturally before water begins pushing back + vertical_velocity += gravity_strength + + # Find the bottom of the boat + # Using the bottom gives a more believable buoyancy trigger than a collision circle + boat_bottom = sprite_y(boat) + sprite_height(boat) + + # Only apply buoyancy after the boat has actually gone below the water surface + # This allows the boat to sink slightly first instead of floating too early + if boat_bottom > water_surface: + # Calculate how deep the boat is below the water surface + submerged_depth = boat_bottom - water_surface + + # Limit the depth so the upward push does not become unrealistically strong + if submerged_depth > sprite_height(boat): + submerged_depth = sprite_height(boat) + + # The deeper the boat goes, the stronger the upward buoyancy becomes + upward_force = submerged_depth * buoyancy_scale + + # Use vector_from_angle so the example still demonstrates upward vector creation + buoyancy = vector_from_angle(270, upward_force) + + # Apply the vertical part of the buoyancy vector + vertical_velocity += buoyancy.y + + # Damping reduces repeated bouncing and helps the boat stabilise + vertical_velocity *= (1.0 - damping_strength) + + # Move the boat using the current vertical speed + sprite_set_y(boat, sprite_y(boat) + vertical_velocity) + + clear_screen(COLOR_WHITE) + + # Create the water shape as a quad because draw_quad needs a quad object + water_quad = quad_from( + point_at(0, 350), + point_at(800, 350), + point_at(0, 600), + point_at(800, 600) + ) + + # Draw the water so it is clear where buoyancy begins + draw_quad(COLOR_DEEP_SKY_BLUE, water_quad) + + # Draw the water surface line + draw_line(COLOR_BLUE, 0, 350, 800, 350) + + # Draw the boat + draw_sprite(boat) + + # Show motion information so the effect is easier to understand + draw_text("Boat falls, sinks slightly, then floats.", COLOR_BLACK, 20, 20) + draw_text("Vertical Velocity: " + str(vertical_velocity), COLOR_BLACK, 20, 50) + + refresh_screen(60) \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.txt b/public/usage-examples/physics/boat_buoyancy-1-example.txt new file mode 100644 index 000000000..986e51eab --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example.txt @@ -0,0 +1 @@ +Floating with Buoyancy From b2a7c8b5932b9ca19af138f0135e756b30242b8e Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:57:19 +1000 Subject: [PATCH 017/189] Delete public/usage-examples/physics/boat_buoyancy-1-example.txt --- public/usage-examples/physics/boat_buoyancy-1-example.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.txt diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.txt b/public/usage-examples/physics/boat_buoyancy-1-example.txt deleted file mode 100644 index 986e51eab..000000000 --- a/public/usage-examples/physics/boat_buoyancy-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Floating with Buoyancy From 49fccc0181c2d047ddf5d8f39c2bf8835bb6b697 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:57:28 +1000 Subject: [PATCH 018/189] Delete public/usage-examples/physics/boat_buoyancy-1-example-oop.cs --- .../physics/boat_buoyancy-1-example-oop.cs | 113 ------------------ 1 file changed, 113 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-oop.cs diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs b/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs deleted file mode 100644 index 402aa583d..000000000 --- a/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs +++ /dev/null @@ -1,113 +0,0 @@ -using SplashKitSDK; -using static SplashKitSDK.SplashKit; - -namespace BoatBuoyancyExample -{ - public class Program - { - public static void Main() - { - // This example demonstrates a simple buoyancy simulation. - // The boat first falls because of gravity. - // Once the bottom of the boat goes below the water surface, - // buoyancy pushes it upward based on how deep it is submerged. - // Damping is also used so the boat settles instead of bouncing forever. - - OpenWindow("Boat Buoyancy", 800, 600); - - // Create a bitmap for the boat so the program is self-contained - Bitmap boatBitmap = CreateBitmap("boat_bitmap", 120, 50); - ClearBitmap(boatBitmap, Color.Transparent); - - // Draw a simple boat shape so the motion is easy to see - FillRectangleOnBitmap(boatBitmap, Color.Brown, 10, 20, 100, 20); - FillTriangleOnBitmap(boatBitmap, Color.Red, 20, 20, 60, 0, 100, 20); - - // Create a sprite from the bitmap so it can be moved around the screen - Sprite boat = CreateSprite(boatBitmap); - - // Start the boat well above the water so the falling motion is clearly visible - SpriteSetX(boat, 340); - SpriteSetY(boat, 20); - - // Define the water area - Rectangle waterArea = RectangleFrom(0, 350, 800, 250); - double waterSurface = waterArea.Y; - - // These values are tuned so the boat sinks a little, then rises and settles - double gravityStrength = 0.7; - double dampingStrength = 0.05; - double buoyancyScale = 0.05; - - // Track vertical motion manually - double verticalVelocity = 0; - - while (!QuitRequested()) - { - ProcessEvents(); - - // Gravity always pulls the boat downward - // This makes the boat fall naturally before water begins pushing back - verticalVelocity += gravityStrength; - - // Find the bottom of the boat - // Using the bottom gives a more believable buoyancy trigger than a collision circle - double boatBottom = SpriteY(boat) + SpriteHeight(boat); - - // Only apply buoyancy after the boat has actually gone below the water surface - // This allows the boat to sink slightly first instead of floating too early - if (boatBottom > waterSurface) - { - // Calculate how deep the boat is below the water surface - double submergedDepth = boatBottom - waterSurface; - - // Limit the depth so the upward push does not become unrealistically strong - if (submergedDepth > SpriteHeight(boat)) - { - submergedDepth = SpriteHeight(boat); - } - - // The deeper the boat goes, the stronger the upward buoyancy becomes - double upwardForce = submergedDepth * buoyancyScale; - - // Use VectorFromAngle so the example still demonstrates upward vector creation - Vector2D buoyancy = VectorFromAngle(270, upwardForce); - - // Apply the vertical part of the buoyancy vector - verticalVelocity += buoyancy.Y; - } - - // Damping reduces repeated bouncing and helps the boat stabilise - verticalVelocity *= (1.0 - dampingStrength); - - // Move the boat using the current vertical speed - SpriteSetY(boat, SpriteY(boat) + verticalVelocity); - - ClearScreen(Color.White); - - // Create the water shape as a quad because DrawQuad needs a quad object - Quad waterQuad = QuadFrom( - PointAt(0, 350), - PointAt(800, 350), - PointAt(0, 600), - PointAt(800, 600) - ); - - // Draw the water so it is clear where buoyancy begins - DrawQuad(Color.DeepSkyBlue, waterQuad); - - // Draw the water surface line - DrawLine(Color.Blue, 0, 350, 800, 350); - - // Draw the boat - DrawSprite(boat); - - // Show motion information so the effect is easier to understand - DrawText("Boat falls, sinks slightly, then floats.", Color.Black, 20, 20); - DrawText("Vertical Velocity: " + verticalVelocity, Color.Black, 20, 50); - - RefreshScreen(60); - } - } - } -} \ No newline at end of file From 4315a6d14e79725beb20d1288c801910f47a09d3 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:57:39 +1000 Subject: [PATCH 019/189] Delete public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs --- .../boat_buoyancy-1-example-top-level.cs | 104 ------------------ 1 file changed, 104 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs b/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs deleted file mode 100644 index 72c5c68f4..000000000 --- a/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs +++ /dev/null @@ -1,104 +0,0 @@ -using SplashKitSDK; -using static SplashKitSDK.SplashKit; - -// This example demonstrates a simple buoyancy simulation. -// The boat first falls because of gravity. -// Once the bottom of the boat goes below the water surface, -// buoyancy pushes it upward based on how deep it is submerged. -// Damping is also used so the boat settles instead of bouncing forever. - -OpenWindow("Boat Buoyancy", 800, 600); - -// Create a bitmap for the boat so the program is self-contained -Bitmap boatBitmap = CreateBitmap("boat_bitmap", 120, 50); -ClearBitmap(boatBitmap, Color.Transparent); - -// Draw a simple boat shape so the motion is easy to see -FillRectangleOnBitmap(boatBitmap, Color.Brown, 10, 20, 100, 20); -FillTriangleOnBitmap(boatBitmap, Color.Red, 20, 20, 60, 0, 100, 20); - -// Create a sprite from the bitmap so it can be moved around the screen -Sprite boat = CreateSprite(boatBitmap); - -// Start the boat well above the water so the falling motion is clearly visible -SpriteSetX(boat, 340); -SpriteSetY(boat, 20); - -// Define the water area -Rectangle waterArea = RectangleFrom(0, 350, 800, 250); -double waterSurface = waterArea.Y; - -// These values are tuned so the boat sinks a little, then rises and settles -double gravityStrength = 0.7; -double dampingStrength = 0.05; -double buoyancyScale = 0.05; - -// Track vertical motion manually -double verticalVelocity = 0; - -while (!QuitRequested()) -{ - ProcessEvents(); - - // Gravity always pulls the boat downward - // This makes the boat fall naturally before water begins pushing back - verticalVelocity += gravityStrength; - - // Find the bottom of the boat - // Using the bottom gives a more believable buoyancy trigger than a collision circle - double boatBottom = SpriteY(boat) + SpriteHeight(boat); - - // Only apply buoyancy after the boat has actually gone below the water surface - // This allows the boat to sink slightly first instead of floating too early - if (boatBottom > waterSurface) - { - // Calculate how deep the boat is below the water surface - double submergedDepth = boatBottom - waterSurface; - - // Limit the depth so the upward push does not become unrealistically strong - if (submergedDepth > SpriteHeight(boat)) - { - submergedDepth = SpriteHeight(boat); - } - - // The deeper the boat goes, the stronger the upward buoyancy becomes - double upwardForce = submergedDepth * buoyancyScale; - - // Use VectorFromAngle so the example still demonstrates upward vector creation - Vector2D buoyancy = VectorFromAngle(270, upwardForce); - - // Apply the vertical part of the buoyancy vector - verticalVelocity += buoyancy.Y; - } - - // Damping reduces repeated bouncing and helps the boat stabilise - verticalVelocity *= (1.0 - dampingStrength); - - // Move the boat using the current vertical speed - SpriteSetY(boat, SpriteY(boat) + verticalVelocity); - - ClearScreen(Color.White); - - // Create the water shape as a quad because DrawQuad needs a quad object - Quad waterQuad = QuadFrom( - PointAt(0, 350), - PointAt(800, 350), - PointAt(0, 600), - PointAt(800, 600) - ); - - // Draw the water so it is clear where buoyancy begins - DrawQuad(Color.DeepSkyBlue, waterQuad); - - // Draw the water surface line - DrawLine(Color.Blue, 0, 350, 800, 350); - - // Draw the boat - DrawSprite(boat); - - // Show motion information so the effect is easier to understand - DrawText("Boat falls, sinks slightly, then floats.", Color.Black, 20, 20); - DrawText("Vertical Velocity: " + verticalVelocity, Color.Black, 20, 50); - - RefreshScreen(60); -} \ No newline at end of file From 77f9ba84dbcd5c769cfb2b3f81431de25de7a659 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:57:48 +1000 Subject: [PATCH 020/189] Delete public/usage-examples/physics/boat_buoyancy-1-example.cpp --- .../physics/boat_buoyancy-1-example.cpp | 108 ------------------ 1 file changed, 108 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.cpp diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.cpp b/public/usage-examples/physics/boat_buoyancy-1-example.cpp deleted file mode 100644 index 902cd8d5e..000000000 --- a/public/usage-examples/physics/boat_buoyancy-1-example.cpp +++ /dev/null @@ -1,108 +0,0 @@ -#include "splashkit.h" - -// This example demonstrates a simple buoyancy simulation. -// The boat first falls because of gravity. -// Once the bottom of the boat goes below the water surface, -// buoyancy pushes it upward based on how deep it is submerged. -// Damping is also used so the boat settles instead of bouncing forever. - -int main() -{ - open_window("Boat Buoyancy", 800, 600); - - // Create a bitmap for the boat so the program is self-contained - bitmap boat_bitmap = create_bitmap("boat_bitmap", 120, 50); - clear_bitmap(boat_bitmap, COLOR_TRANSPARENT); - - // Draw a simple boat shape so the motion is easy to see - fill_rectangle_on_bitmap(boat_bitmap, COLOR_BROWN, 10, 20, 100, 20); - fill_triangle_on_bitmap(boat_bitmap, COLOR_RED, 20, 20, 60, 0, 100, 20); - - // Create a sprite from the bitmap so it can be moved around the screen - sprite boat = create_sprite(boat_bitmap); - - // Start the boat well above the water so the falling motion is clearly visible - sprite_set_x(boat, 340); - sprite_set_y(boat, 20); - - // Define the water area - rectangle water_area = rectangle_from(0, 350, 800, 250); - double water_surface = water_area.y; - - // These values are tuned so the boat sinks a little, then rises and settles - double gravity_strength = 0.7; - double damping_strength = 0.03; - double buoyancy_scale = 0.05; - - // Track vertical motion manually - double vertical_velocity = 0; - - while (!quit_requested()) - { - process_events(); - - // Gravity always pulls the boat downward - // This makes the boat fall naturally before water begins pushing back - vertical_velocity += gravity_strength; - - // Find the bottom of the boat - // Using the bottom gives a more believable buoyancy trigger than a collision circle - double boat_bottom = sprite_y(boat) + sprite_height(boat); - - // Only apply buoyancy after the boat has actually gone below the water surface - // This allows the boat to sink slightly first instead of floating too early - if (boat_bottom > water_surface) - { - // Calculate how deep the boat is below the water surface - double submerged_depth = boat_bottom - water_surface; - - // Limit the depth so the upward push does not become unrealistically strong - if (submerged_depth > sprite_height(boat)) - { - submerged_depth = sprite_height(boat); - } - - // The deeper the boat goes, the stronger the upward buoyancy becomes - double upward_force = submerged_depth * buoyancy_scale; - - // Use vector_from_angle so the example still demonstrates upward vector creation - vector_2d buoyancy = vector_from_angle(270, upward_force); - - // Apply the vertical part of the buoyancy vector - vertical_velocity += buoyancy.y; - } - - // Damping reduces repeated bouncing and helps the boat stabilise - vertical_velocity *= (1.0 - damping_strength); - - // Move the boat using the current vertical speed - sprite_set_y(boat, sprite_y(boat) + vertical_velocity); - - clear_screen(COLOR_WHITE); - - // Create the water shape as a quad because draw_quad needs a quad object - quad water_quad = quad_from( - point_at(0, 350), - point_at(800, 350), - point_at(0, 600), - point_at(800, 600) - ); - - // Draw the water so it is clear where buoyancy begins - draw_quad(COLOR_DEEP_SKY_BLUE, water_quad); - - // Draw the water surface line - draw_line(COLOR_BLUE, 0, 350, 800, 350); - - // Draw the boat - draw_sprite(boat); - - // Show motion information so the effect is easier to understand - draw_text("Boat falls, sinks slightly, then floats.", COLOR_BLACK, 20, 20); - draw_text("Vertical Velocity: " + std::to_string(vertical_velocity), COLOR_BLACK, 20, 50); - - refresh_screen(60); - } - - return 0; -} \ No newline at end of file From 867ffc0991924ce4808238518cf6136c2768f09b Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:57:57 +1000 Subject: [PATCH 021/189] Delete public/usage-examples/physics/boat_buoyancy-1-example.gif --- .../physics/boat_buoyancy-1-example.gif | Bin 200720 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.gif diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.gif b/public/usage-examples/physics/boat_buoyancy-1-example.gif deleted file mode 100644 index 95ef236b2df72635b4669516becbb08c7e928a45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 200720 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�d#(KZad)bM*9L+R;^J(7fcaPj<7*8{<>TGz5 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 D4+gKQ From 1135feaadc3b5a2aae9efbb1a7c7825a5c68121e Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:58:12 +1000 Subject: [PATCH 022/189] Delete public/usage-examples/physics/boat_buoyancy-1-example.py --- .../physics/boat_buoyancy-1-example.py | 97 ------------------- 1 file changed, 97 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.py diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.py b/public/usage-examples/physics/boat_buoyancy-1-example.py deleted file mode 100644 index 456465373..000000000 --- a/public/usage-examples/physics/boat_buoyancy-1-example.py +++ /dev/null @@ -1,97 +0,0 @@ -from splashkit import * - -# This example demonstrates a simple buoyancy simulation. -# The boat first falls because of gravity. -# Once the bottom of the boat goes below the water surface, -# buoyancy pushes it upward based on how deep it is submerged. -# Damping is also used so the boat settles instead of bouncing forever. - -open_window("Boat Buoyancy", 800, 600) - -# Create a bitmap for the boat so the program is self-contained -boat_bitmap = create_bitmap("boat_bitmap", 120, 50) -clear_bitmap(boat_bitmap, COLOR_TRANSPARENT) - -# Draw a simple boat shape so the motion is easy to see -fill_rectangle_on_bitmap(boat_bitmap, COLOR_BROWN, 10, 20, 100, 20) -fill_triangle_on_bitmap(boat_bitmap, COLOR_RED, 20, 20, 60, 0, 100, 20) - -# Create a sprite from the bitmap so it can be moved around the screen -boat = create_sprite(boat_bitmap) - -# Start the boat well above the water so the falling motion is clearly visible -sprite_set_x(boat, 340) -sprite_set_y(boat, 20) - -# Define the water area -water_area = rectangle_from(0, 350, 800, 250) -water_surface = water_area.y - -# These values are tuned so the boat sinks a little, then rises and settles -gravity_strength = 0.7 -damping_strength = 0.05 -buoyancy_scale = 0.05 - -# Track vertical motion manually -vertical_velocity = 0 - -while not quit_requested(): - process_events() - - # Gravity always pulls the boat downward - # This makes the boat fall naturally before water begins pushing back - vertical_velocity += gravity_strength - - # Find the bottom of the boat - # Using the bottom gives a more believable buoyancy trigger than a collision circle - boat_bottom = sprite_y(boat) + sprite_height(boat) - - # Only apply buoyancy after the boat has actually gone below the water surface - # This allows the boat to sink slightly first instead of floating too early - if boat_bottom > water_surface: - # Calculate how deep the boat is below the water surface - submerged_depth = boat_bottom - water_surface - - # Limit the depth so the upward push does not become unrealistically strong - if submerged_depth > sprite_height(boat): - submerged_depth = sprite_height(boat) - - # The deeper the boat goes, the stronger the upward buoyancy becomes - upward_force = submerged_depth * buoyancy_scale - - # Use vector_from_angle so the example still demonstrates upward vector creation - buoyancy = vector_from_angle(270, upward_force) - - # Apply the vertical part of the buoyancy vector - vertical_velocity += buoyancy.y - - # Damping reduces repeated bouncing and helps the boat stabilise - vertical_velocity *= (1.0 - damping_strength) - - # Move the boat using the current vertical speed - sprite_set_y(boat, sprite_y(boat) + vertical_velocity) - - clear_screen(COLOR_WHITE) - - # Create the water shape as a quad because draw_quad needs a quad object - water_quad = quad_from( - point_at(0, 350), - point_at(800, 350), - point_at(0, 600), - point_at(800, 600) - ) - - # Draw the water so it is clear where buoyancy begins - draw_quad(COLOR_DEEP_SKY_BLUE, water_quad) - - # Draw the water surface line - draw_line(COLOR_BLUE, 0, 350, 800, 350) - - # Draw the boat - draw_sprite(boat) - - # Show motion information so the effect is easier to understand - draw_text("Boat falls, sinks slightly, then floats.", COLOR_BLACK, 20, 20) - draw_text("Vertical Velocity: " + str(vertical_velocity), COLOR_BLACK, 20, 50) - - refresh_screen(60) \ No newline at end of file From 5f3bcb5ffa3abf696a28fc7a50b969b2a28daf87 Mon Sep 17 00:00:00 2001 From: anandika-nair Date: Thu, 23 Apr 2026 14:25:51 +1000 Subject: [PATCH 023/189] feat: add boat buoyancy usage example --- .../physics/boat_buoyancy-1-example-oop.cs | 113 ++++++++++++++++++ .../boat_buoyancy-1-example-top-level.cs | 104 ++++++++++++++++ .../physics/boat_buoyancy-1-example.cpp | 108 +++++++++++++++++ .../physics/boat_buoyancy-1-example.gif | Bin 0 -> 200720 bytes .../physics/boat_buoyancy-1-example.py | 97 +++++++++++++++ .../physics/boat_buoyancy-1-example.txt | 1 + 6 files changed, 423 insertions(+) create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-oop.cs create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.cpp create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.gif create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.py create mode 100644 public/usage-examples/physics/boat_buoyancy-1-example.txt diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs b/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs new file mode 100644 index 000000000..d49ea14d0 --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs @@ -0,0 +1,113 @@ +using SplashKitSDK; +using static SplashKitSDK.SplashKit; + +namespace BoatBuoyancyExample +{ + public class Program + { + public static void Main() + { + // This example demonstrates a simple buoyancy simulation. + // The boat first falls because of gravity. + // Once the bottom of the boat goes below the water surface, + // buoyancy pushes it upward based on how deep it is submerged. + // Damping is also used so the boat settles instead of bouncing forever. + + OpenWindow("Boat Buoyancy", 800, 600); + + // Create a bitmap for the boat so the program is self-contained + Bitmap boatBitmap = CreateBitmap("boat_bitmap", 120, 50); + ClearBitmap(boatBitmap, Color.Transparent); + + // Draw a simple boat shape so the motion is easy to see + FillRectangleOnBitmap(boatBitmap, Color.Brown, 10, 20, 100, 20); + FillTriangleOnBitmap(boatBitmap, Color.Red, 20, 20, 60, 0, 100, 20); + + // Create a sprite from the bitmap so it can be moved around the screen + Sprite boat = CreateSprite(boatBitmap); + + // Start the boat well above the water so the falling motion is clearly visible + SpriteSetX(boat, 340); + SpriteSetY(boat, 20); + + // Define the water area + Rectangle waterArea = RectangleFrom(0, 350, 800, 250); + double waterSurface = waterArea.Y; + + // These values are tuned so the boat sinks a little, then rises and settles + double gravityStrength = 0.7; + double dampingStrength = 0.05; + double buoyancyScale = 0.05; + + // Track vertical motion manually + double verticalVelocity = 0; + + while (!QuitRequested()) + { + ProcessEvents(); + + // Gravity always pulls the boat downward + // This makes the boat fall naturally before water begins pushing back + verticalVelocity += gravityStrength; + + // Find the bottom of the boat + // Using the bottom gives a more believable buoyancy trigger than a collision circle + double boatBottom = SpriteY(boat) + SpriteHeight(boat); + + // Only apply buoyancy after the boat has actually gone below the water surface + // This allows the boat to sink slightly first instead of floating too early + if (boatBottom > waterSurface) + { + // Calculate how deep the boat is below the water surface + double submergedDepth = boatBottom - waterSurface; + + // Limit the depth so the upward push does not become unrealistically strong + if (submergedDepth > SpriteHeight(boat)) + { + submergedDepth = SpriteHeight(boat); + } + + // The deeper the boat goes, the stronger the upward buoyancy becomes + double upwardForce = submergedDepth * buoyancyScale; + + // Use VectorFromAngle so the example still demonstrates upward vector creation + Vector2D buoyancy = VectorFromAngle(270, upwardForce); + + // Apply the vertical part of the buoyancy vector + verticalVelocity += buoyancy.Y; + } + + // Damping reduces repeated bouncing and helps the boat stabilise + verticalVelocity *= (1.0 - dampingStrength); + + // Move the boat using the current vertical speed + SpriteSetY(boat, SpriteY(boat) + verticalVelocity); + + ClearScreen(Color.White); + + // Create the water shape as a quad because DrawQuad needs a quad object + Quad waterQuad = QuadFrom( + PointAt(0, 350), + PointAt(800, 350), + PointAt(0, 600), + PointAt(800, 600) + ); + + // Draw the water so it is clear where buoyancy begins + DrawQuad(Color.DeepSkyBlue, waterQuad); + + // Draw the water surface line + DrawLine(Color.Blue, 0, 350, 800, 350); + + // Draw the boat + DrawSprite(boat); + + // Show motion information so the effect is easier to understand + DrawText("Boat falls, sinks slightly, then floats.", Color.Black, 20, 20); + DrawText("Vertical Velocity: " + verticalVelocity, Color.Black, 20, 50); + + RefreshScreen(60); + } + } + } +} \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs b/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs new file mode 100644 index 000000000..6f46c3a45 --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example-top-level.cs @@ -0,0 +1,104 @@ +using SplashKitSDK; +using static SplashKitSDK.SplashKit; + +// This example demonstrates a simple buoyancy simulation. +// The boat first falls because of gravity. +// Once the bottom of the boat goes below the water surface, +// buoyancy pushes it upward based on how deep it is submerged. +// Damping is also used so the boat settles instead of bouncing forever. + +OpenWindow("Boat Buoyancy", 800, 600); + +// Create a bitmap for the boat so the program is self-contained +Bitmap boatBitmap = CreateBitmap("boat_bitmap", 120, 50); +ClearBitmap(boatBitmap, Color.Transparent); + +// Draw a simple boat shape so the motion is easy to see +FillRectangleOnBitmap(boatBitmap, Color.Brown, 10, 20, 100, 20); +FillTriangleOnBitmap(boatBitmap, Color.Red, 20, 20, 60, 0, 100, 20); + +// Create a sprite from the bitmap so it can be moved around the screen +Sprite boat = CreateSprite(boatBitmap); + +// Start the boat well above the water so the falling motion is clearly visible +SpriteSetX(boat, 340); +SpriteSetY(boat, 20); + +// Define the water area +Rectangle waterArea = RectangleFrom(0, 350, 800, 250); +double waterSurface = waterArea.Y; + +// These values are tuned so the boat sinks a little, then rises and settles +double gravityStrength = 0.7; +double dampingStrength = 0.05; +double buoyancyScale = 0.05; + +// Track vertical motion manually +double verticalVelocity = 0; + +while (!QuitRequested()) +{ + ProcessEvents(); + + // Gravity always pulls the boat downward + // This makes the boat fall naturally before water begins pushing back + verticalVelocity += gravityStrength; + + // Find the bottom of the boat + // Using the bottom gives a more believable buoyancy trigger than a collision circle + double boatBottom = SpriteY(boat) + SpriteHeight(boat); + + // Only apply buoyancy after the boat has actually gone below the water surface + // This allows the boat to sink slightly first instead of floating too early + if (boatBottom > waterSurface) + { + // Calculate how deep the boat is below the water surface + double submergedDepth = boatBottom - waterSurface; + + // Limit the depth so the upward push does not become unrealistically strong + if (submergedDepth > SpriteHeight(boat)) + { + submergedDepth = SpriteHeight(boat); + } + + // The deeper the boat goes, the stronger the upward buoyancy becomes + double upwardForce = submergedDepth * buoyancyScale; + + // Use VectorFromAngle so the example still demonstrates upward vector creation + Vector2D buoyancy = VectorFromAngle(270, upwardForce); + + // Apply the vertical part of the buoyancy vector + verticalVelocity += buoyancy.Y; + } + + // Damping reduces repeated bouncing and helps the boat stabilise + verticalVelocity *= (1.0 - dampingStrength); + + // Move the boat using the current vertical speed + SpriteSetY(boat, SpriteY(boat) + verticalVelocity); + + ClearScreen(Color.White); + + // Create the water shape as a quad because DrawQuad needs a quad object + Quad waterQuad = QuadFrom( + PointAt(0, 350), + PointAt(800, 350), + PointAt(0, 600), + PointAt(800, 600) + ); + + // Draw the water so it is clear where buoyancy begins + DrawQuad(Color.DeepSkyBlue, waterQuad); + + // Draw the water surface line + DrawLine(Color.Blue, 0, 350, 800, 350); + + // Draw the boat + DrawSprite(boat); + + // Show motion information so the effect is easier to understand + DrawText("Boat falls, sinks slightly, then floats.", Color.Black, 20, 20); + DrawText("Vertical Velocity: " + verticalVelocity, Color.Black, 20, 50); + + RefreshScreen(60); +} \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.cpp b/public/usage-examples/physics/boat_buoyancy-1-example.cpp new file mode 100644 index 000000000..3c1e6443d --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example.cpp @@ -0,0 +1,108 @@ +#include "splashkit.h" + +// This example demonstrates a simple buoyancy simulation. +// The boat first falls because of gravity. +// Once the bottom of the boat goes below the water surface, +// buoyancy pushes it upward based on how deep it is submerged. +// Damping is also used so the boat settles instead of bouncing forever. + +int main() +{ + open_window("Boat Buoyancy", 800, 600); + + // Create a bitmap for the boat so the program is self-contained + bitmap boat_bitmap = create_bitmap("boat_bitmap", 120, 50); + clear_bitmap(boat_bitmap, COLOR_TRANSPARENT); + + // Draw a simple boat shape so the motion is easy to see + fill_rectangle_on_bitmap(boat_bitmap, COLOR_BROWN, 10, 20, 100, 20); + fill_triangle_on_bitmap(boat_bitmap, COLOR_RED, 20, 20, 60, 0, 100, 20); + + // Create a sprite from the bitmap so it can be moved around the screen + sprite boat = create_sprite(boat_bitmap); + + // Start the boat well above the water so the falling motion is clearly visible + sprite_set_x(boat, 340); + sprite_set_y(boat, 20); + + // Define the water area + rectangle water_area = rectangle_from(0, 350, 800, 250); + double water_surface = water_area.y; + + // These values are tuned so the boat sinks a little, then rises and settles + double gravity_strength = 0.7; + double damping_strength = 0.03; + double buoyancy_scale = 0.05; + + // Track vertical motion manually + double vertical_velocity = 0; + + while (!quit_requested()) + { + process_events(); + + // Gravity always pulls the boat downward + // This makes the boat fall naturally before water begins pushing back + vertical_velocity += gravity_strength; + + // Find the bottom of the boat + // Using the bottom gives a more believable buoyancy trigger than a collision circle + double boat_bottom = sprite_y(boat) + sprite_height(boat); + + // Only apply buoyancy after the boat has actually gone below the water surface + // This allows the boat to sink slightly first instead of floating too early + if (boat_bottom > water_surface) + { + // Calculate how deep the boat is below the water surface + double submerged_depth = boat_bottom - water_surface; + + // Limit the depth so the upward push does not become unrealistically strong + if (submerged_depth > sprite_height(boat)) + { + submerged_depth = sprite_height(boat); + } + + // The deeper the boat goes, the stronger the upward buoyancy becomes + double upward_force = submerged_depth * buoyancy_scale; + + // Use vector_from_angle so the example still demonstrates upward vector creation + vector_2d buoyancy = vector_from_angle(270, upward_force); + + // Apply the vertical part of the buoyancy vector + vertical_velocity += buoyancy.y; + } + + // Damping reduces repeated bouncing and helps the boat stabilise + vertical_velocity *= (1.0 - damping_strength); + + // Move the boat using the current vertical speed + sprite_set_y(boat, sprite_y(boat) + vertical_velocity); + + clear_screen(COLOR_WHITE); + + // Create the water shape as a quad because draw_quad needs a quad object + quad water_quad = quad_from( + point_at(0, 350), + point_at(800, 350), + point_at(0, 600), + point_at(800, 600) + ); + + // Draw the water so it is clear where buoyancy begins + draw_quad(COLOR_DEEP_SKY_BLUE, water_quad); + + // Draw the water surface line + draw_line(COLOR_BLUE, 0, 350, 800, 350); + + // Draw the boat + draw_sprite(boat); + + // Show motion information so the effect is easier to understand + draw_text("Boat falls, sinks slightly, then floats.", COLOR_BLACK, 20, 20); + draw_text("Vertical Velocity: " + std::to_string(vertical_velocity), COLOR_BLACK, 20, 50); + + refresh_screen(60); + } + + return 0; +} \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.gif b/public/usage-examples/physics/boat_buoyancy-1-example.gif new file mode 100644 index 0000000000000000000000000000000000000000..95ef236b2df72635b4669516becbb08c7e928a45 GIT binary patch literal 200720 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�d#(KZad)bM*9L+R;^J(7fcaPj<7*8{<>TGz5 zUvZ{R+l{z=At?U0C(RVsP58qJhYz>34RVO@8lROCrcn<~X-}U$5Ig`!!U%o?t!)qd zfq_H3y31!=0W8_*&vE0$T~&|QCUdu<uo^j?xK*_M6>Sr#m=b;-feqtUC) z&0N1W+>2qln1pYAZqTZu334~$suy|uCWOZyzFH4-7P=%T zwg4iE4Mk)$E{0lZ+@{h`^ zaCnlJT_&u&JZE~P6}u<17|O$7e_wh^!HKYbnItZ(h@`JRtA?5SvJ>K`P0lYjD^#dF zm>j|*{in%%6i^5*sIXZ9f{M!nL zdDa5jZd0E2RG$VhX}M#P0U zEfgbo+1cDCzwA&Sr@x_!H;`}t2^Htbhsk%kH_#_cuGW%lKTxfq_0|eB)V-aJgt|A5 z%&X_B&+4Di0*8qeSixrQ@(i)cs!6B26ViLm>io+qc93x4U=ls|?svr>rE@Q8amapb zUn6z*t_p=adV$A+yv~x#2bdOY4-zSDDx)7(NpOgeZ7$=c7r(=3LSz2u_%=-%rk4Te zrx}y_WcP)BgzAwC#G8c03oPE8^n8zLlZZF>k{%}C^cg-I#Xx4a4w1g@j=hJ#n&ulp z1(L_lLW5L~jA$mLdJH}Dv)~4Yi4T)uYqBP%hhzjjpIo_b5TQ?KZ9)!{S7KF(LBdZp zh3P(!o+uRHH}gB5gyCQs@70!>b3`8YC7vjafhe(w%$FMuPh}66%Pe(j*BPWltFo-# z7DhWRpe0st=s;INZN9S0R?{}C<~;fiK|Ep+PJ0}G{emthIMB_6a`$L)gN!d&JQA{0 zXp~=vEr5Z|pM8ZtrD4uHe`%b9F;7ERePPTpcDWwq78;O+rIQPeF^Tw3F5gQB z6szJf`K$QOKhl|Wg!I%g?>t60bsSnnnEfK*6rTN5Pzq1!0TC#LX91f~;r%PP!wHj5 z9r&w=qzRf_Vol)^>#%`idvz%&u@^LRG0W*`WZjzs{q|I znlptk)7VM+Re+^$^CH?usyC>R@D1-#aH}1mCLp#BDDq8O`d;W&KB*?`s0Qv-^oH2O z(vDR^4E*EWGYVBs_$uUE{^Pn60d8Uh$dz6affRT_jd|6C^}+(BHe zwMi>l3Z40bly@J145S&(e041xIFmSzf-}F@!Y7jmjrImLcR;HzJ>;^T?PAT!gQ=m2 zm@0RVD$l%+?eVRR7In9MIB)py^ZnR5Y7Qz#yWDTWQeKtD&hc$)%eDd#2{3RV|8ZZ-2|7~v>^z>b~p(Ji` zPg3@L=WfZG9HK<>=*J!G`6tXVfu@YKBpYN z%9-MOI<^JRsHxc;-f6uN^7Vallfh`AGCubUmPL|lA!Eaq3#NGi?A6!e^0LkE9Q}sk z;>-WiSmDWST{`UA{q}ysmyOKCK-a%6x5Tlj6~mOq7CMRy!J}8)PvauIN8S<)oU4@T z#*diGX;s@M-)sKKx@&S_+hfQh zxk#0hK@rU7x{GNr2fD8_X64FMFo_I^Q#Isvs^slwT2N}o{iUgllUg<5G;6j^MJ%TH zZN$p%0Q}L_pcRt99GWLkawD|}eJTpWdRZTu&k^e`n9o_e z&`}tR1g|jH^gTp+)_j+rHf?$x^rP|~8fbdmBMwck6Zn$G??2HEAQv-p*P={t|4C-J z6H?MPe*Ym%ufNU3O#;+gZls;+y?`cSU#qicoaB)H4}Ena*Qehv!3#fng3>8cJV84# ztOf&a^Y+j&g52g+1q*6dA+@()BL)_3K5m^qq&~+pogwzIcOz~<(qFU=^Nkalh#~hM zNZyma9J{4+C#$fV)X0zSUr6T9EPp+J24}b^57Z@1K1et$!FBSK*0*4*%;)iR7k5RU z1J8A)$i{bb&x3m<@BqIvFRvt-0ui^=T^niO+){{6_1zph8{v!Ar27|QlWP95__d;k zHY>7!xuD0WL!300Js?aPmmu%=4tLiio?@1v{tpXoZ7FJ8&44ti1qI%X&&G30PeewT zlAaP!uUYUTz2*#V0)6bM!A|QOmfK?S!sRoimaMPaeK} zbVl1{y|oZg7By@s2xL(!pr^Qg9=ux_O<`f@THmv?F6s8S0I%m~YOB88{WeCpooBpq zhHvNR#T-%lr+(?=neG2%W(#$JG*B1VlMZ!(2_#*hGY;+o7eQTMGUx(JCb~f4DM&x% z6f~dt6x>Afm#3h7z1Vk7!5WlPq!@Gx=F&o^U;kyA#@;5X^>N}_Aa`V)hm4k zI0Y>O2BaNj1sJBCg3*NsJHK%^x{6La1!tUvldH?S%2`(zpJ`JeXuJPEt1fdM^Ivxq zY|8Qbka!p`Ox<#Ab>~Ip0*|q#Puj-WjfG=u4DhxODjfi#J&@ zpEAqs{=lNHeE3dbQBOzhe3{40TUPbwJud*M*enNE4_>Kze1^$85h+wIyt4$<#O`{V-e>h=lx58@GFmLz8tu)z*vQ9|P2L&n#ktg|kcL;+mfxQr z%)GHLj)D;=6+WmbggHj?IW={*!ZB91l@Zatf?C)7k7$}S2yI{dHK>V7;gEcEh)R=a zASI_H?fauTU7dPI*ibJFBZix6kGmL(w{3E!5gHVT*u2{(?!>ARp$M)qMuXH?RfATc z!#Z7DjmLD3vKmF(j$Xmi(pQ*7g-h%d(%-VSIr6yen9#0`bmIJxDSlTMmDmLyl+WNe zd>W;dl(hbda;hJP-6~F6dP(D*n@)udS)|LxkAY1o{}Z3UlrenfaeCwS9r5wn=Nf7< zhm(~hPGL{pIG4Ej^9Rb)>um80yl;zy9?QY5zt5TyCY|B1am#t-K#oJKwdXf(kZ+g1 zc1mTKJ?V2)ZhO8;+VCgu6?LW@7}QBT{_NP3xM!Qj&c~(Q(PYZXyrv>-#&H%^#=Ye3 zvXxbPbl2#Z>2o^NDobJKGCaSK%Y4M+8N=M5kC$uDZk}6di|7eYv&Vw+9b)ra3=nQ^T8P1S}|?i z3#ZUpV1@EkDZ-`(|-Ff!U4f z^Cmp(GWOf?V1l{a&&QL(|DC_-wR1-USB`pv)ARY|s(%@Twyfui0vtI+EAH2_%0(Ri%PJkfQ1|Px{b{>jufjk4`+YC}LBo#^>*e=C(bO}=!Uc`b^*WgNqSBj}d`{qS z=Qt!(HlaoR%qjNZ6Hek&S2U|gd2}XSn_~P&Ih6I_L;DQ{ht2*pH~wc(xOv~grSX3y zf3%1}*slpET$IcVjlFyxvGu(;!mG2fE8xf?k@=}QdU*%BbvB0@91na46;Gu-VS74|p0Nmh98F~M7Nsg{aH2Y>C4{wD=* zG`R3`1JgPfeO3tEOpRJojFPLvhoofZ^m6FOEnFHm14V=87FV?X$&cz z#XRwu(Mr#y*?GdVWj{VM4i`e|nnT)xgXU&vsu>9Xd+fkt$sRO*c?uc{xBDIoJeF+5Bt|8bmZnPSAEgu6#RGto`pS$R@*T^7W3ko% D4+gKQ literal 0 HcmV?d00001 diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.py b/public/usage-examples/physics/boat_buoyancy-1-example.py new file mode 100644 index 000000000..084b90bc5 --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example.py @@ -0,0 +1,97 @@ +from splashkit import * + +# This example demonstrates a simple buoyancy simulation. +# The boat first falls because of gravity. +# Once the bottom of the boat goes below the water surface, +# buoyancy pushes it upward based on how deep it is submerged. +# Damping is also used so the boat settles instead of bouncing forever. + +open_window("Boat Buoyancy", 800, 600) + +# Create a bitmap for the boat so the program is self-contained +boat_bitmap = create_bitmap("boat_bitmap", 120, 50) +clear_bitmap(boat_bitmap, COLOR_TRANSPARENT) + +# Draw a simple boat shape so the motion is easy to see +fill_rectangle_on_bitmap(boat_bitmap, COLOR_BROWN, 10, 20, 100, 20) +fill_triangle_on_bitmap(boat_bitmap, COLOR_RED, 20, 20, 60, 0, 100, 20) + +# Create a sprite from the bitmap so it can be moved around the screen +boat = create_sprite(boat_bitmap) + +# Start the boat well above the water so the falling motion is clearly visible +sprite_set_x(boat, 340) +sprite_set_y(boat, 20) + +# Define the water area +water_area = rectangle_from(0, 350, 800, 250) +water_surface = water_area.y + +# These values are tuned so the boat sinks a little, then rises and settles +gravity_strength = 0.7 +damping_strength = 0.05 +buoyancy_scale = 0.05 + +# Track vertical motion manually +vertical_velocity = 0 + +while not quit_requested(): + process_events() + + # Gravity always pulls the boat downward + # This makes the boat fall naturally before water begins pushing back + vertical_velocity += gravity_strength + + # Find the bottom of the boat + # Using the bottom gives a more believable buoyancy trigger than a collision circle + boat_bottom = sprite_y(boat) + sprite_height(boat) + + # Only apply buoyancy after the boat has actually gone below the water surface + # This allows the boat to sink slightly first instead of floating too early + if boat_bottom > water_surface: + # Calculate how deep the boat is below the water surface + submerged_depth = boat_bottom - water_surface + + # Limit the depth so the upward push does not become unrealistically strong + if submerged_depth > sprite_height(boat): + submerged_depth = sprite_height(boat) + + # The deeper the boat goes, the stronger the upward buoyancy becomes + upward_force = submerged_depth * buoyancy_scale + + # Use vector_from_angle so the example still demonstrates upward vector creation + buoyancy = vector_from_angle(270, upward_force) + + # Apply the vertical part of the buoyancy vector + vertical_velocity += buoyancy.y + + # Damping reduces repeated bouncing and helps the boat stabilise + vertical_velocity *= (1.0 - damping_strength) + + # Move the boat using the current vertical speed + sprite_set_y(boat, sprite_y(boat) + vertical_velocity) + + clear_screen(COLOR_WHITE) + + # Create the water shape as a quad because draw_quad needs a quad object + water_quad = quad_from( + point_at(0, 350), + point_at(800, 350), + point_at(0, 600), + point_at(800, 600) + ) + + # Draw the water so it is clear where buoyancy begins + draw_quad(COLOR_DEEP_SKY_BLUE, water_quad) + + # Draw the water surface line + draw_line(COLOR_BLUE, 0, 350, 800, 350) + + # Draw the boat + draw_sprite(boat) + + # Show motion information so the effect is easier to understand + draw_text("Boat falls, sinks slightly, then floats.", COLOR_BLACK, 20, 20) + draw_text("Vertical Velocity: " + str(vertical_velocity), COLOR_BLACK, 20, 50) + + refresh_screen(60) \ No newline at end of file diff --git a/public/usage-examples/physics/boat_buoyancy-1-example.txt b/public/usage-examples/physics/boat_buoyancy-1-example.txt new file mode 100644 index 000000000..747e30a02 --- /dev/null +++ b/public/usage-examples/physics/boat_buoyancy-1-example.txt @@ -0,0 +1 @@ +Floating with Buoyancy From e44da63744a5602ecef396746e7442f69edf8725 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:26:38 +1000 Subject: [PATCH 024/189] Create test.txt --- public/usage-examples/geometry/center_point/test.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/usage-examples/geometry/center_point/test.txt diff --git a/public/usage-examples/geometry/center_point/test.txt b/public/usage-examples/geometry/center_point/test.txt new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/public/usage-examples/geometry/center_point/test.txt @@ -0,0 +1 @@ + From 7c9a16479df34ee6b4c73641728eaa8e5b2be3cb Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:27:44 +1000 Subject: [PATCH 025/189] Rename public/usage-examples/geometry/center_point-1-example-oop.cs to public/usage-examples/geometry/center_point/center_point-1-example-oop.cs --- .../geometry/{ => center_point}/center_point-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => center_point}/center_point-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/center_point-1-example-oop.cs b/public/usage-examples/geometry/center_point/center_point-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/center_point-1-example-oop.cs rename to public/usage-examples/geometry/center_point/center_point-1-example-oop.cs index 5c512379a..377426563 100644 --- a/public/usage-examples/geometry/center_point-1-example-oop.cs +++ b/public/usage-examples/geometry/center_point/center_point-1-example-oop.cs @@ -31,4 +31,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From a383fd343d930055000695d1a6a4e3ddc44456c5 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:28:32 +1000 Subject: [PATCH 026/189] Rename public/usage-examples/geometry/center_point-1-example-top-level.cs to public/usage-examples/geometry/center_point/center_point-1-example-top-level.cs --- .../{ => center_point}/center_point-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => center_point}/center_point-1-example-top-level.cs (96%) diff --git a/public/usage-examples/geometry/center_point-1-example-top-level.cs b/public/usage-examples/geometry/center_point/center_point-1-example-top-level.cs similarity index 96% rename from public/usage-examples/geometry/center_point-1-example-top-level.cs rename to public/usage-examples/geometry/center_point/center_point-1-example-top-level.cs index 74e3fc931..b78b6ad62 100644 --- a/public/usage-examples/geometry/center_point-1-example-top-level.cs +++ b/public/usage-examples/geometry/center_point/center_point-1-example-top-level.cs @@ -23,4 +23,4 @@ } RefreshScreen(); } -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 702d79ac05c3d28b6d817d5e9ba9ee468b238599 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:29:36 +1000 Subject: [PATCH 027/189] Rename public/usage-examples/geometry/center_point-1-example.cpp to public/usage-examples/geometry/center_point/center_point-1-example.cpp --- .../geometry/{ => center_point}/center_point-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => center_point}/center_point-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/center_point-1-example.cpp b/public/usage-examples/geometry/center_point/center_point-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/center_point-1-example.cpp rename to public/usage-examples/geometry/center_point/center_point-1-example.cpp index d6f9cf203..3d0d097a2 100644 --- a/public/usage-examples/geometry/center_point-1-example.cpp +++ b/public/usage-examples/geometry/center_point/center_point-1-example.cpp @@ -27,4 +27,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From f9aaf874d32444cf665b80048575fb263eaaea21 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:30:01 +1000 Subject: [PATCH 028/189] Rename public/usage-examples/geometry/center_point-1-example.png to public/usage-examples/geometry/center_point/center_point-1-example.png --- .../{ => center_point}/center_point-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => center_point}/center_point-1-example.png (100%) diff --git a/public/usage-examples/geometry/center_point-1-example.png b/public/usage-examples/geometry/center_point/center_point-1-example.png similarity index 100% rename from public/usage-examples/geometry/center_point-1-example.png rename to public/usage-examples/geometry/center_point/center_point-1-example.png From 0fea697c3be4c8d9a4560de5a70d52c2cb073144 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:30:48 +1000 Subject: [PATCH 029/189] Rename public/usage-examples/geometry/center_point-1-example.py to public/usage-examples/geometry/center_point/center_point-1-example.py --- .../geometry/{ => center_point}/center_point-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => center_point}/center_point-1-example.py (96%) diff --git a/public/usage-examples/geometry/center_point-1-example.py b/public/usage-examples/geometry/center_point/center_point-1-example.py similarity index 96% rename from public/usage-examples/geometry/center_point-1-example.py rename to public/usage-examples/geometry/center_point/center_point-1-example.py index 0e4bf50b0..415b05708 100644 --- a/public/usage-examples/geometry/center_point-1-example.py +++ b/public/usage-examples/geometry/center_point/center_point-1-example.py @@ -18,4 +18,4 @@ for i in range(outer_circle_radius, 5, -1): fill_circle_record(rgb_color(0, 0, 255 - i), circle_at(circle_centre, i)) refresh_screen() -close_all_windows() \ No newline at end of file +close_all_windows() From 1ec7cf7dd04246bfd7d87449b350634f843d7fee Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:31:05 +1000 Subject: [PATCH 030/189] Rename public/usage-examples/geometry/center_point-1-example.txt to public/usage-examples/geometry/center_point/center_point-1-example.txt --- public/usage-examples/geometry/center_point-1-example.txt | 1 - .../geometry/center_point/center_point-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/center_point-1-example.txt create mode 100644 public/usage-examples/geometry/center_point/center_point-1-example.txt diff --git a/public/usage-examples/geometry/center_point-1-example.txt b/public/usage-examples/geometry/center_point-1-example.txt deleted file mode 100644 index 0e626a369..000000000 --- a/public/usage-examples/geometry/center_point-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Glowing Circle \ No newline at end of file diff --git a/public/usage-examples/geometry/center_point/center_point-1-example.txt b/public/usage-examples/geometry/center_point/center_point-1-example.txt new file mode 100644 index 000000000..aa9aa8bc2 --- /dev/null +++ b/public/usage-examples/geometry/center_point/center_point-1-example.txt @@ -0,0 +1 @@ +Glowing Circle From 1a277dd30e461bc09597d5bd65e86ef877ce90ba Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:31:36 +1000 Subject: [PATCH 031/189] Rename public/usage-examples/geometry/circle_radius-1-example-oop.cs to public/usage-examples/geometry/circle_radius/circle_radius-1-example-oop.cs --- .../geometry/{ => circle_radius}/circle_radius-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_radius}/circle_radius-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/circle_radius-1-example-oop.cs b/public/usage-examples/geometry/circle_radius/circle_radius-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/circle_radius-1-example-oop.cs rename to public/usage-examples/geometry/circle_radius/circle_radius-1-example-oop.cs index 4bbd5cf54..6f6384168 100644 --- a/public/usage-examples/geometry/circle_radius-1-example-oop.cs +++ b/public/usage-examples/geometry/circle_radius/circle_radius-1-example-oop.cs @@ -95,4 +95,4 @@ public static void Main() arial.Free(); } } -} \ No newline at end of file +} From 5189016e8ed890981440d9049b3abf26fd4316f1 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:32:04 +1000 Subject: [PATCH 032/189] Rename public/usage-examples/geometry/circle_radius-1-example-top-level.cs to public/usage-examples/geometry/circle_radius/circle_radius-1-example-top-level.cs --- .../{ => circle_radius}/circle_radius-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_radius}/circle_radius-1-example-top-level.cs (99%) diff --git a/public/usage-examples/geometry/circle_radius-1-example-top-level.cs b/public/usage-examples/geometry/circle_radius/circle_radius-1-example-top-level.cs similarity index 99% rename from public/usage-examples/geometry/circle_radius-1-example-top-level.cs rename to public/usage-examples/geometry/circle_radius/circle_radius-1-example-top-level.cs index 70583dc54..a295d9635 100644 --- a/public/usage-examples/geometry/circle_radius-1-example-top-level.cs +++ b/public/usage-examples/geometry/circle_radius/circle_radius-1-example-top-level.cs @@ -87,4 +87,4 @@ } CloseWindow(window); -FreeFont(arial); \ No newline at end of file +FreeFont(arial); From 5b015db817cbdfcd8a8d95f7fac716b86f20fef3 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:32:20 +1000 Subject: [PATCH 033/189] Rename public/usage-examples/geometry/circle_radius-1-example.cpp to public/usage-examples/geometry/circle_radius/circle_radius-1-example.cpp --- .../geometry/{ => circle_radius}/circle_radius-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_radius}/circle_radius-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/circle_radius-1-example.cpp b/public/usage-examples/geometry/circle_radius/circle_radius-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/circle_radius-1-example.cpp rename to public/usage-examples/geometry/circle_radius/circle_radius-1-example.cpp index 0fbb32a6e..7185282d3 100644 --- a/public/usage-examples/geometry/circle_radius-1-example.cpp +++ b/public/usage-examples/geometry/circle_radius/circle_radius-1-example.cpp @@ -90,4 +90,4 @@ int main() free_font(arial); return 0; -} \ No newline at end of file +} From 0a6b06f068679cf1be9aededb81988ba619762a9 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:32:39 +1000 Subject: [PATCH 034/189] Rename public/usage-examples/geometry/circle_radius-1-example.png to public/usage-examples/geometry/circle_radius/circle_radius-1-example.png --- .../{ => circle_radius}/circle_radius-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => circle_radius}/circle_radius-1-example.png (100%) diff --git a/public/usage-examples/geometry/circle_radius-1-example.png b/public/usage-examples/geometry/circle_radius/circle_radius-1-example.png similarity index 100% rename from public/usage-examples/geometry/circle_radius-1-example.png rename to public/usage-examples/geometry/circle_radius/circle_radius-1-example.png From 1d3d6b51719ad97ebf4e474c43ee8fd06e603e2a Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:32:57 +1000 Subject: [PATCH 035/189] Rename public/usage-examples/geometry/circle_radius-1-example.py to public/usage-examples/geometry/circle_radius/circle_radius-1-example.py --- .../geometry/{ => circle_radius}/circle_radius-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_radius}/circle_radius-1-example.py (99%) diff --git a/public/usage-examples/geometry/circle_radius-1-example.py b/public/usage-examples/geometry/circle_radius/circle_radius-1-example.py similarity index 99% rename from public/usage-examples/geometry/circle_radius-1-example.py rename to public/usage-examples/geometry/circle_radius/circle_radius-1-example.py index 1e8122e2c..325239a9f 100644 --- a/public/usage-examples/geometry/circle_radius-1-example.py +++ b/public/usage-examples/geometry/circle_radius/circle_radius-1-example.py @@ -73,4 +73,4 @@ refresh_screen_with_target_fps(60) close_window(window) -free_font(arial) \ No newline at end of file +free_font(arial) From 1663fd61a6b00001a1b6c886c0fed1962a84155e Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:34:49 +1000 Subject: [PATCH 036/189] Rename public/usage-examples/geometry/circle_radius-1-example.txt to public/usage-examples/geometry/circle_radius/circle_radius-1-example.txt --- public/usage-examples/geometry/circle_radius-1-example.txt | 1 - .../geometry/circle_radius/circle_radius-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/circle_radius-1-example.txt create mode 100644 public/usage-examples/geometry/circle_radius/circle_radius-1-example.txt diff --git a/public/usage-examples/geometry/circle_radius-1-example.txt b/public/usage-examples/geometry/circle_radius-1-example.txt deleted file mode 100644 index ab3ded268..000000000 --- a/public/usage-examples/geometry/circle_radius-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Using the Circle Radius \ No newline at end of file diff --git a/public/usage-examples/geometry/circle_radius/circle_radius-1-example.txt b/public/usage-examples/geometry/circle_radius/circle_radius-1-example.txt new file mode 100644 index 000000000..5e2eb41e3 --- /dev/null +++ b/public/usage-examples/geometry/circle_radius/circle_radius-1-example.txt @@ -0,0 +1 @@ +Using the Circle Radius From 4cd983ff9ee97d6b95649f5b2301623922933b66 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:35:11 +1000 Subject: [PATCH 037/189] Rename public/usage-examples/geometry/circle_x-1-example-oop.cs to public/usage-examples/geometry/circle_x/circle_x-1-example-oop.cs --- .../geometry/{ => circle_x}/circle_x-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_x}/circle_x-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/circle_x-1-example-oop.cs b/public/usage-examples/geometry/circle_x/circle_x-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/circle_x-1-example-oop.cs rename to public/usage-examples/geometry/circle_x/circle_x-1-example-oop.cs index 2b46719b6..b1c048a30 100644 --- a/public/usage-examples/geometry/circle_x-1-example-oop.cs +++ b/public/usage-examples/geometry/circle_x/circle_x-1-example-oop.cs @@ -21,4 +21,4 @@ public static void Main() window.Close(); } } -} \ No newline at end of file +} From 6996f0e15590e99fc38b758ecd7a76110c9d1c88 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:35:31 +1000 Subject: [PATCH 038/189] Rename public/usage-examples/geometry/circle_x-1-example-top-level.cs to public/usage-examples/geometry/circle_x/circle_x-1-example-top-level.cs --- .../geometry/{ => circle_x}/circle_x-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_x}/circle_x-1-example-top-level.cs (95%) diff --git a/public/usage-examples/geometry/circle_x-1-example-top-level.cs b/public/usage-examples/geometry/circle_x/circle_x-1-example-top-level.cs similarity index 95% rename from public/usage-examples/geometry/circle_x-1-example-top-level.cs rename to public/usage-examples/geometry/circle_x/circle_x-1-example-top-level.cs index 7fef2a829..f8431c8b7 100644 --- a/public/usage-examples/geometry/circle_x-1-example-top-level.cs +++ b/public/usage-examples/geometry/circle_x/circle_x-1-example-top-level.cs @@ -13,4 +13,4 @@ RefreshScreen(); Delay(4000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 59bc35c418fdd88c512238e496f427ecb673c466 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:35:54 +1000 Subject: [PATCH 039/189] Rename public/usage-examples/geometry/circle_x-1-example.cpp to public/usage-examples/geometry/circle_x/circle_x-1-example.cpp --- .../geometry/{ => circle_x}/circle_x-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_x}/circle_x-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/circle_x-1-example.cpp b/public/usage-examples/geometry/circle_x/circle_x-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/circle_x-1-example.cpp rename to public/usage-examples/geometry/circle_x/circle_x-1-example.cpp index 841094092..f89acfe29 100644 --- a/public/usage-examples/geometry/circle_x-1-example.cpp +++ b/public/usage-examples/geometry/circle_x/circle_x-1-example.cpp @@ -15,4 +15,4 @@ int main() delay(4000); close_all_windows(); -} \ No newline at end of file +} From 18175400a9c309c4b25cd463d5a33b01163b4f5f Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:36:10 +1000 Subject: [PATCH 040/189] Rename public/usage-examples/geometry/circle_x-1-example.png to public/usage-examples/geometry/circle_x/circle_x-1-example.png --- .../geometry/{ => circle_x}/circle_x-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => circle_x}/circle_x-1-example.png (100%) diff --git a/public/usage-examples/geometry/circle_x-1-example.png b/public/usage-examples/geometry/circle_x/circle_x-1-example.png similarity index 100% rename from public/usage-examples/geometry/circle_x-1-example.png rename to public/usage-examples/geometry/circle_x/circle_x-1-example.png From 588af953308df1cf390ae246bdc72ce6b024e16e Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:36:24 +1000 Subject: [PATCH 041/189] Rename public/usage-examples/geometry/circle_x-1-example.py to public/usage-examples/geometry/circle_x/circle_x-1-example.py --- .../geometry/{ => circle_x}/circle_x-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_x}/circle_x-1-example.py (95%) diff --git a/public/usage-examples/geometry/circle_x-1-example.py b/public/usage-examples/geometry/circle_x/circle_x-1-example.py similarity index 95% rename from public/usage-examples/geometry/circle_x-1-example.py rename to public/usage-examples/geometry/circle_x/circle_x-1-example.py index 76870943d..185e9b94e 100644 --- a/public/usage-examples/geometry/circle_x-1-example.py +++ b/public/usage-examples/geometry/circle_x/circle_x-1-example.py @@ -12,4 +12,4 @@ refresh_screen() delay(4000) -close_all_windows() \ No newline at end of file +close_all_windows() From abd4ea87b2210da62e56691d3f2e049d09e6c262 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:36:39 +1000 Subject: [PATCH 042/189] Rename public/usage-examples/geometry/circle_x-1-example.txt to public/usage-examples/geometry/circle_x/circle_x-1-example.txt --- public/usage-examples/geometry/circle_x-1-example.txt | 1 - public/usage-examples/geometry/circle_x/circle_x-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/circle_x-1-example.txt create mode 100644 public/usage-examples/geometry/circle_x/circle_x-1-example.txt diff --git a/public/usage-examples/geometry/circle_x-1-example.txt b/public/usage-examples/geometry/circle_x-1-example.txt deleted file mode 100644 index b1a8abc60..000000000 --- a/public/usage-examples/geometry/circle_x-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -X-coordinate in middle of Circle \ No newline at end of file diff --git a/public/usage-examples/geometry/circle_x/circle_x-1-example.txt b/public/usage-examples/geometry/circle_x/circle_x-1-example.txt new file mode 100644 index 000000000..d043c510e --- /dev/null +++ b/public/usage-examples/geometry/circle_x/circle_x-1-example.txt @@ -0,0 +1 @@ +X-coordinate in middle of Circle From 76b6c47381148b6645e23ec0267d2f0503ca205b Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:37:12 +1000 Subject: [PATCH 043/189] Rename public/usage-examples/geometry/circle_y-1-example-oop.cs to public/usage-examples/geometry/circle_y/circle_y-1-example-oop.cs --- .../geometry/{ => circle_y}/circle_y-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_y}/circle_y-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/circle_y-1-example-oop.cs b/public/usage-examples/geometry/circle_y/circle_y-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/circle_y-1-example-oop.cs rename to public/usage-examples/geometry/circle_y/circle_y-1-example-oop.cs index 4211d6c49..6fc49b88c 100644 --- a/public/usage-examples/geometry/circle_y-1-example-oop.cs +++ b/public/usage-examples/geometry/circle_y/circle_y-1-example-oop.cs @@ -30,4 +30,4 @@ public static void Main() window.Close(); } } -} \ No newline at end of file +} From 2476e05b7980fa5de3fee917cc6d31196b349952 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:37:30 +1000 Subject: [PATCH 044/189] Rename public/usage-examples/geometry/circle_y-1-example-top-level.cs to public/usage-examples/geometry/circle_y/circle_y-1-example-top-level.cs --- .../geometry/{ => circle_y}/circle_y-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_y}/circle_y-1-example-top-level.cs (97%) diff --git a/public/usage-examples/geometry/circle_y-1-example-top-level.cs b/public/usage-examples/geometry/circle_y/circle_y-1-example-top-level.cs similarity index 97% rename from public/usage-examples/geometry/circle_y-1-example-top-level.cs rename to public/usage-examples/geometry/circle_y/circle_y-1-example-top-level.cs index 0b5efc598..52fa106e0 100644 --- a/public/usage-examples/geometry/circle_y-1-example-top-level.cs +++ b/public/usage-examples/geometry/circle_y/circle_y-1-example-top-level.cs @@ -22,4 +22,4 @@ RefreshScreen(); Delay(4000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 8b8f0f21a5b8747f9c6a0e07807100e79a5260ad Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:37:45 +1000 Subject: [PATCH 045/189] Rename public/usage-examples/geometry/circle_y-1-example.cpp to public/usage-examples/geometry/circle_y/circle_y-1-example.cpp --- .../usage-examples/geometry/{ => circle_y}/circle_y-1-example.cpp | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => circle_y}/circle_y-1-example.cpp (100%) diff --git a/public/usage-examples/geometry/circle_y-1-example.cpp b/public/usage-examples/geometry/circle_y/circle_y-1-example.cpp similarity index 100% rename from public/usage-examples/geometry/circle_y-1-example.cpp rename to public/usage-examples/geometry/circle_y/circle_y-1-example.cpp From f346c5eba2df3d90b76228ea658cde8f6648f63f Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:38:01 +1000 Subject: [PATCH 046/189] Rename public/usage-examples/geometry/circle_y-1-example.png to public/usage-examples/geometry/circle_y/circle_y-1-example.png --- .../geometry/{ => circle_y}/circle_y-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => circle_y}/circle_y-1-example.png (100%) diff --git a/public/usage-examples/geometry/circle_y-1-example.png b/public/usage-examples/geometry/circle_y/circle_y-1-example.png similarity index 100% rename from public/usage-examples/geometry/circle_y-1-example.png rename to public/usage-examples/geometry/circle_y/circle_y-1-example.png From a39daa97d5829e95f8ca7737e13c246b21c6fb0d Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:38:20 +1000 Subject: [PATCH 047/189] Rename public/usage-examples/geometry/circle_y-1-example.py to public/usage-examples/geometry/circle_y/circle_y-1-example.py --- .../geometry/{ => circle_y}/circle_y-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => circle_y}/circle_y-1-example.py (97%) diff --git a/public/usage-examples/geometry/circle_y-1-example.py b/public/usage-examples/geometry/circle_y/circle_y-1-example.py similarity index 97% rename from public/usage-examples/geometry/circle_y-1-example.py rename to public/usage-examples/geometry/circle_y/circle_y-1-example.py index 8d0a8d96b..1892df5fb 100644 --- a/public/usage-examples/geometry/circle_y-1-example.py +++ b/public/usage-examples/geometry/circle_y/circle_y-1-example.py @@ -19,4 +19,4 @@ refresh_screen() delay(4000) -close_all_windows() \ No newline at end of file +close_all_windows() From f704738aef2aeacdea448f336da6abaa80a03774 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:38:37 +1000 Subject: [PATCH 048/189] Rename public/usage-examples/geometry/circle_y-1-example.txt to public/usage-examples/geometry/circle_y/circle_y-1-example.txt --- public/usage-examples/geometry/circle_y-1-example.txt | 1 - public/usage-examples/geometry/circle_y/circle_y-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/circle_y-1-example.txt create mode 100644 public/usage-examples/geometry/circle_y/circle_y-1-example.txt diff --git a/public/usage-examples/geometry/circle_y-1-example.txt b/public/usage-examples/geometry/circle_y-1-example.txt deleted file mode 100644 index 319a6b09b..000000000 --- a/public/usage-examples/geometry/circle_y-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Using the Circle Y-coordinate \ No newline at end of file diff --git a/public/usage-examples/geometry/circle_y/circle_y-1-example.txt b/public/usage-examples/geometry/circle_y/circle_y-1-example.txt new file mode 100644 index 000000000..7161aff1e --- /dev/null +++ b/public/usage-examples/geometry/circle_y/circle_y-1-example.txt @@ -0,0 +1 @@ +Using the Circle Y-coordinate From 3bcb6cfa8036e2c22e4a30825191cf35b5961fd9 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:39:09 +1000 Subject: [PATCH 049/189] Rename public/usage-examples/geometry/closest_point_on_circle-1-example-oop.cs to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example-oop.cs --- .../closest_point_on_circle-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => closest_point_on_circle}/closest_point_on_circle-1-example-oop.cs (96%) diff --git a/public/usage-examples/geometry/closest_point_on_circle-1-example-oop.cs b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example-oop.cs similarity index 96% rename from public/usage-examples/geometry/closest_point_on_circle-1-example-oop.cs rename to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example-oop.cs index 30dc0d41a..d2f9e75c7 100644 --- a/public/usage-examples/geometry/closest_point_on_circle-1-example-oop.cs +++ b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example-oop.cs @@ -35,4 +35,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From aae079c8ee148b1f3bd1f15bd948ad5d241445cb Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:39:39 +1000 Subject: [PATCH 050/189] Rename public/usage-examples/geometry/closest_point_on_circle-1-example-top-level.cs to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example-top-level.cs --- .../closest_point_on_circle-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => closest_point_on_circle}/closest_point_on_circle-1-example-top-level.cs (94%) diff --git a/public/usage-examples/geometry/closest_point_on_circle-1-example-top-level.cs b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example-top-level.cs similarity index 94% rename from public/usage-examples/geometry/closest_point_on_circle-1-example-top-level.cs rename to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example-top-level.cs index 67cc18dee..8a4de2b35 100644 --- a/public/usage-examples/geometry/closest_point_on_circle-1-example-top-level.cs +++ b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example-top-level.cs @@ -27,4 +27,4 @@ RefreshScreen(); } -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 67ae97cf6c611d39698abdca38340038412414a7 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:39:58 +1000 Subject: [PATCH 051/189] Rename public/usage-examples/geometry/closest_point_on_circle-1-example.cpp to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.cpp --- .../closest_point_on_circle-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => closest_point_on_circle}/closest_point_on_circle-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/closest_point_on_circle-1-example.cpp b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/closest_point_on_circle-1-example.cpp rename to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.cpp index 135298fef..126dba249 100644 --- a/public/usage-examples/geometry/closest_point_on_circle-1-example.cpp +++ b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.cpp @@ -31,4 +31,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From 7714cc5e3be57a42745f088e7fbbd4fa8c4d7d5c Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:40:15 +1000 Subject: [PATCH 052/189] Rename public/usage-examples/geometry/closest_point_on_circle-1-example.png to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.png --- .../closest_point_on_circle-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => closest_point_on_circle}/closest_point_on_circle-1-example.png (100%) diff --git a/public/usage-examples/geometry/closest_point_on_circle-1-example.png b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.png similarity index 100% rename from public/usage-examples/geometry/closest_point_on_circle-1-example.png rename to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.png From 982a10c9f8569ff86aa93d3e552f6c7d9f2a874a Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:40:33 +1000 Subject: [PATCH 053/189] Rename public/usage-examples/geometry/closest_point_on_circle-1-example.py to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.py --- .../closest_point_on_circle-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => closest_point_on_circle}/closest_point_on_circle-1-example.py (97%) diff --git a/public/usage-examples/geometry/closest_point_on_circle-1-example.py b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.py similarity index 97% rename from public/usage-examples/geometry/closest_point_on_circle-1-example.py rename to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.py index ed017ae20..e84fadbf1 100644 --- a/public/usage-examples/geometry/closest_point_on_circle-1-example.py +++ b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.py @@ -24,4 +24,4 @@ fill_circle(color_red(), closest_point.x, closest_point.y, 5) refresh_screen() -close_all_windows() \ No newline at end of file +close_all_windows() From 0fae3a58bcfa171bffc923d76d2da0ed177551e1 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:40:50 +1000 Subject: [PATCH 054/189] Rename public/usage-examples/geometry/closest_point_on_circle-1-example.txt to public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.txt --- .../geometry/closest_point_on_circle-1-example.txt | 3 --- .../closest_point_on_circle-1-example.txt | 3 +++ 2 files changed, 3 insertions(+), 3 deletions(-) delete mode 100644 public/usage-examples/geometry/closest_point_on_circle-1-example.txt create mode 100644 public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.txt diff --git a/public/usage-examples/geometry/closest_point_on_circle-1-example.txt b/public/usage-examples/geometry/closest_point_on_circle-1-example.txt deleted file mode 100644 index 05d5764cc..000000000 --- a/public/usage-examples/geometry/closest_point_on_circle-1-example.txt +++ /dev/null @@ -1,3 +0,0 @@ -Closest Point to Mouse on Circle - -Note: The blue dot represents the "Mouse" point. \ No newline at end of file diff --git a/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.txt b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.txt new file mode 100644 index 000000000..62c2c1014 --- /dev/null +++ b/public/usage-examples/geometry/closest_point_on_circle/closest_point_on_circle-1-example.txt @@ -0,0 +1,3 @@ +Closest Point to Mouse on Circle + +Note: The blue dot represents the "Mouse" point. From f330b246cce821ba951876a269eb9c297e91d2ef Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:41:29 +1000 Subject: [PATCH 055/189] Rename public/usage-examples/geometry/line_length-1-example-oop.cs to public/usage-examples/geometry/line_length/line_length-1-example-oop.cs --- .../geometry/{ => line_length}/line_length-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_length}/line_length-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/line_length-1-example-oop.cs b/public/usage-examples/geometry/line_length/line_length-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/line_length-1-example-oop.cs rename to public/usage-examples/geometry/line_length/line_length-1-example-oop.cs index 50d5ba02e..76f6e94f4 100644 --- a/public/usage-examples/geometry/line_length-1-example-oop.cs +++ b/public/usage-examples/geometry/line_length/line_length-1-example-oop.cs @@ -26,4 +26,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From c8db4172257c0337a83de0c2a43fdb9b6595efd7 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:41:48 +1000 Subject: [PATCH 056/189] Rename public/usage-examples/geometry/line_length-1-example-top-level.cs to public/usage-examples/geometry/line_length/line_length-1-example-top-level.cs --- .../{ => line_length}/line_length-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_length}/line_length-1-example-top-level.cs (96%) diff --git a/public/usage-examples/geometry/line_length-1-example-top-level.cs b/public/usage-examples/geometry/line_length/line_length-1-example-top-level.cs similarity index 96% rename from public/usage-examples/geometry/line_length-1-example-top-level.cs rename to public/usage-examples/geometry/line_length/line_length-1-example-top-level.cs index 9266fc2be..9f38004ed 100644 --- a/public/usage-examples/geometry/line_length-1-example-top-level.cs +++ b/public/usage-examples/geometry/line_length/line_length-1-example-top-level.cs @@ -18,4 +18,4 @@ RefreshScreen(); Delay(5000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 046c3ee3041554e41704d605c646d040578df779 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:42:07 +1000 Subject: [PATCH 057/189] Rename public/usage-examples/geometry/line_length-1-example.cpp to public/usage-examples/geometry/line_length/line_length-1-example.cpp --- .../geometry/{ => line_length}/line_length-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_length}/line_length-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/line_length-1-example.cpp b/public/usage-examples/geometry/line_length/line_length-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/line_length-1-example.cpp rename to public/usage-examples/geometry/line_length/line_length-1-example.cpp index fc4ef5a23..8447678b2 100644 --- a/public/usage-examples/geometry/line_length-1-example.cpp +++ b/public/usage-examples/geometry/line_length/line_length-1-example.cpp @@ -21,4 +21,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From 4a89c9ef009abc7bb055cc3001cc17df88ad1266 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:42:27 +1000 Subject: [PATCH 058/189] Rename public/usage-examples/geometry/line_length-1-example.png to public/usage-examples/geometry/line_length/line_length-1-example.png --- .../{ => line_length}/line_length-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => line_length}/line_length-1-example.png (100%) diff --git a/public/usage-examples/geometry/line_length-1-example.png b/public/usage-examples/geometry/line_length/line_length-1-example.png similarity index 100% rename from public/usage-examples/geometry/line_length-1-example.png rename to public/usage-examples/geometry/line_length/line_length-1-example.png From a4376eade12a7a94e1bb32bb3ce438b32ded04ce Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:42:46 +1000 Subject: [PATCH 059/189] Rename public/usage-examples/geometry/line_length-1-example.py to public/usage-examples/geometry/line_length/line_length-1-example.py --- .../geometry/{ => line_length}/line_length-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_length}/line_length-1-example.py (96%) diff --git a/public/usage-examples/geometry/line_length-1-example.py b/public/usage-examples/geometry/line_length/line_length-1-example.py similarity index 96% rename from public/usage-examples/geometry/line_length-1-example.py rename to public/usage-examples/geometry/line_length/line_length-1-example.py index 3d2f969b5..bcc97d101 100644 --- a/public/usage-examples/geometry/line_length-1-example.py +++ b/public/usage-examples/geometry/line_length/line_length-1-example.py @@ -22,4 +22,4 @@ refresh_screen() delay(5000) -close_all_windows() \ No newline at end of file +close_all_windows() From 916ee1392a6ed7987f1ce9e4bd786bfa75e3c1ff Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:43:06 +1000 Subject: [PATCH 060/189] Rename public/usage-examples/geometry/line_length-1-example.txt to public/usage-examples/geometry/line_length/line_length-1-example.txt --- public/usage-examples/geometry/line_length-1-example.txt | 1 - .../geometry/line_length/line_length-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/line_length-1-example.txt create mode 100644 public/usage-examples/geometry/line_length/line_length-1-example.txt diff --git a/public/usage-examples/geometry/line_length-1-example.txt b/public/usage-examples/geometry/line_length-1-example.txt deleted file mode 100644 index d4b9a2434..000000000 --- a/public/usage-examples/geometry/line_length-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Simple Line Length \ No newline at end of file diff --git a/public/usage-examples/geometry/line_length/line_length-1-example.txt b/public/usage-examples/geometry/line_length/line_length-1-example.txt new file mode 100644 index 000000000..33de5a6cb --- /dev/null +++ b/public/usage-examples/geometry/line_length/line_length-1-example.txt @@ -0,0 +1 @@ +Simple Line Length From 92734305cc68234cdda5139cfde37442470545b5 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:43:28 +1000 Subject: [PATCH 061/189] Rename public/usage-examples/geometry/line_length_squared-1-example-oop.cs to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example-oop.cs --- .../line_length_squared-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_length_squared}/line_length_squared-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/line_length_squared-1-example-oop.cs b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/line_length_squared-1-example-oop.cs rename to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example-oop.cs index 4d3a0e7ec..1f3759ed7 100644 --- a/public/usage-examples/geometry/line_length_squared-1-example-oop.cs +++ b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example-oop.cs @@ -26,4 +26,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From d234c4ce93c9fb8d127d0d795b6a230d7020a873 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:43:51 +1000 Subject: [PATCH 062/189] Rename public/usage-examples/geometry/line_length_squared-1-example-top-level.cs to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example-top-level.cs --- .../line_length_squared-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_length_squared}/line_length_squared-1-example-top-level.cs (96%) diff --git a/public/usage-examples/geometry/line_length_squared-1-example-top-level.cs b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example-top-level.cs similarity index 96% rename from public/usage-examples/geometry/line_length_squared-1-example-top-level.cs rename to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example-top-level.cs index 638f4c8bc..e4660ff0f 100644 --- a/public/usage-examples/geometry/line_length_squared-1-example-top-level.cs +++ b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example-top-level.cs @@ -18,4 +18,4 @@ RefreshScreen(); Delay(5000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 922dee5df2ebe2fcddac2477b18dfe1fdb9b2e37 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:44:04 +1000 Subject: [PATCH 063/189] Rename public/usage-examples/geometry/line_length_squared-1-example.cpp to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.cpp --- .../{ => line_length_squared}/line_length_squared-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_length_squared}/line_length_squared-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/line_length_squared-1-example.cpp b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/line_length_squared-1-example.cpp rename to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.cpp index 9fefdddbd..b383a4895 100644 --- a/public/usage-examples/geometry/line_length_squared-1-example.cpp +++ b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.cpp @@ -21,4 +21,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From 70a9e1baaad035775fcca0c60b3d8879cd6316e1 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:44:31 +1000 Subject: [PATCH 064/189] Rename public/usage-examples/geometry/line_length_squared-1-example.png to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.png --- .../line_length_squared-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => line_length_squared}/line_length_squared-1-example.png (100%) diff --git a/public/usage-examples/geometry/line_length_squared-1-example.png b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.png similarity index 100% rename from public/usage-examples/geometry/line_length_squared-1-example.png rename to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.png From 120fb679f02eea869022570ab2743ca6357f4845 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:44:52 +1000 Subject: [PATCH 065/189] Rename public/usage-examples/geometry/line_length_squared-1-example.py to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.py --- .../{ => line_length_squared}/line_length_squared-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_length_squared}/line_length_squared-1-example.py (96%) diff --git a/public/usage-examples/geometry/line_length_squared-1-example.py b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.py similarity index 96% rename from public/usage-examples/geometry/line_length_squared-1-example.py rename to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.py index 07248775e..2e738fef4 100644 --- a/public/usage-examples/geometry/line_length_squared-1-example.py +++ b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.py @@ -23,4 +23,4 @@ refresh_screen() delay(5000) -close_all_windows() \ No newline at end of file +close_all_windows() From fa95316620b8f6360e0a146aa0fe26c364a60fdf Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:45:10 +1000 Subject: [PATCH 066/189] Rename public/usage-examples/geometry/line_length_squared-1-example.txt to public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.txt --- public/usage-examples/geometry/line_length_squared-1-example.txt | 1 - .../line_length_squared/line_length_squared-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/line_length_squared-1-example.txt create mode 100644 public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.txt diff --git a/public/usage-examples/geometry/line_length_squared-1-example.txt b/public/usage-examples/geometry/line_length_squared-1-example.txt deleted file mode 100644 index 1a0e55004..000000000 --- a/public/usage-examples/geometry/line_length_squared-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Simple Line Length Squared \ No newline at end of file diff --git a/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.txt b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.txt new file mode 100644 index 000000000..c858c1fa4 --- /dev/null +++ b/public/usage-examples/geometry/line_length_squared/line_length_squared-1-example.txt @@ -0,0 +1 @@ +Simple Line Length Squared From 00ddffdf5eac0049cd912bedd7239e344f6b13e5 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:45:39 +1000 Subject: [PATCH 067/189] Rename public/usage-examples/geometry/line_mid_point-1-example-oop.cs to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example-oop.cs --- .../{ => line_mid_point}/line_mid_point-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_mid_point}/line_mid_point-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/line_mid_point-1-example-oop.cs b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/line_mid_point-1-example-oop.cs rename to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example-oop.cs index f023897df..d8844a523 100644 --- a/public/usage-examples/geometry/line_mid_point-1-example-oop.cs +++ b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example-oop.cs @@ -29,4 +29,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From e2a5fa7dc75e159005a96f78fb9ac87085c22fa7 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:45:58 +1000 Subject: [PATCH 068/189] Rename public/usage-examples/geometry/line_mid_point-1-example-top-level.cs to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example-top-level.cs --- .../{ => line_mid_point}/line_mid_point-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_mid_point}/line_mid_point-1-example-top-level.cs (97%) diff --git a/public/usage-examples/geometry/line_mid_point-1-example-top-level.cs b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example-top-level.cs similarity index 97% rename from public/usage-examples/geometry/line_mid_point-1-example-top-level.cs rename to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example-top-level.cs index e1e97dc39..7cbbb38e8 100644 --- a/public/usage-examples/geometry/line_mid_point-1-example-top-level.cs +++ b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example-top-level.cs @@ -21,4 +21,4 @@ RefreshScreen(); Delay(5000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 156b3683515da6edb1e2ae24ed8e75b0a5e45271 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:46:14 +1000 Subject: [PATCH 069/189] Rename public/usage-examples/geometry/line_mid_point-1-example.cpp to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.cpp --- .../geometry/{ => line_mid_point}/line_mid_point-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_mid_point}/line_mid_point-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/line_mid_point-1-example.cpp b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/line_mid_point-1-example.cpp rename to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.cpp index 54c7efa26..189de7ad2 100644 --- a/public/usage-examples/geometry/line_mid_point-1-example.cpp +++ b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.cpp @@ -24,4 +24,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From 79e1bb77dc094a8494ae8125a150929c856732df Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:46:30 +1000 Subject: [PATCH 070/189] Rename public/usage-examples/geometry/line_mid_point-1-example.png to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.png --- .../line_mid_point-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => line_mid_point}/line_mid_point-1-example.png (100%) diff --git a/public/usage-examples/geometry/line_mid_point-1-example.png b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.png similarity index 100% rename from public/usage-examples/geometry/line_mid_point-1-example.png rename to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.png From cd0db503d5bf71d2bc8c3f746eb289a125c577cc Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:47:07 +1000 Subject: [PATCH 071/189] Rename public/usage-examples/geometry/line_mid_point-1-example.py to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.py --- .../geometry/{ => line_mid_point}/line_mid_point-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_mid_point}/line_mid_point-1-example.py (97%) diff --git a/public/usage-examples/geometry/line_mid_point-1-example.py b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.py similarity index 97% rename from public/usage-examples/geometry/line_mid_point-1-example.py rename to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.py index 049799b54..b293a5e20 100644 --- a/public/usage-examples/geometry/line_mid_point-1-example.py +++ b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.py @@ -26,4 +26,4 @@ refresh_screen() delay(5000) -close_all_windows() \ No newline at end of file +close_all_windows() From c40543bb57cb6d1da9669d46cb9de2e354837a84 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:47:23 +1000 Subject: [PATCH 072/189] Rename public/usage-examples/geometry/line_mid_point-1-example.txt to public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.txt --- public/usage-examples/geometry/line_mid_point-1-example.txt | 1 - .../geometry/line_mid_point/line_mid_point-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/line_mid_point-1-example.txt create mode 100644 public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.txt diff --git a/public/usage-examples/geometry/line_mid_point-1-example.txt b/public/usage-examples/geometry/line_mid_point-1-example.txt deleted file mode 100644 index 43ceafb17..000000000 --- a/public/usage-examples/geometry/line_mid_point-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Simple Line Mid Point \ No newline at end of file diff --git a/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.txt b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.txt new file mode 100644 index 000000000..ec9889741 --- /dev/null +++ b/public/usage-examples/geometry/line_mid_point/line_mid_point-1-example.txt @@ -0,0 +1 @@ +Simple Line Mid Point From 0f7fd36646a09f26acc92f9066162980db21fa65 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:47:44 +1000 Subject: [PATCH 073/189] Rename public/usage-examples/geometry/line_to_string-1-example-oop.cs to public/usage-examples/geometry/line_to_string/line_to_string-1-example-oop.cs --- .../{ => line_to_string}/line_to_string-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_to_string}/line_to_string-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/line_to_string-1-example-oop.cs b/public/usage-examples/geometry/line_to_string/line_to_string-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/line_to_string-1-example-oop.cs rename to public/usage-examples/geometry/line_to_string/line_to_string-1-example-oop.cs index 98d95924e..d72321bdc 100644 --- a/public/usage-examples/geometry/line_to_string-1-example-oop.cs +++ b/public/usage-examples/geometry/line_to_string/line_to_string-1-example-oop.cs @@ -26,4 +26,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From 13e813dfbcdbd8e1c810259e6b453fc2facd2870 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:48:11 +1000 Subject: [PATCH 074/189] Rename public/usage-examples/geometry/line_to_string-1-example-top-level.cs to public/usage-examples/geometry/line_to_string/line_to_string-1-example-top-level.cs --- .../{ => line_to_string}/line_to_string-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_to_string}/line_to_string-1-example-top-level.cs (96%) diff --git a/public/usage-examples/geometry/line_to_string-1-example-top-level.cs b/public/usage-examples/geometry/line_to_string/line_to_string-1-example-top-level.cs similarity index 96% rename from public/usage-examples/geometry/line_to_string-1-example-top-level.cs rename to public/usage-examples/geometry/line_to_string/line_to_string-1-example-top-level.cs index 3a8537f72..eea94151f 100644 --- a/public/usage-examples/geometry/line_to_string-1-example-top-level.cs +++ b/public/usage-examples/geometry/line_to_string/line_to_string-1-example-top-level.cs @@ -18,4 +18,4 @@ RefreshScreen(); Delay(5000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From cfb01179b0cbf7e623db0af7e34c1dbbef54c478 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:48:28 +1000 Subject: [PATCH 075/189] Rename public/usage-examples/geometry/line_to_string-1-example.cpp to public/usage-examples/geometry/line_to_string/line_to_string-1-example.cpp --- .../geometry/{ => line_to_string}/line_to_string-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_to_string}/line_to_string-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/line_to_string-1-example.cpp b/public/usage-examples/geometry/line_to_string/line_to_string-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/line_to_string-1-example.cpp rename to public/usage-examples/geometry/line_to_string/line_to_string-1-example.cpp index b8790818b..0d794b30f 100644 --- a/public/usage-examples/geometry/line_to_string-1-example.cpp +++ b/public/usage-examples/geometry/line_to_string/line_to_string-1-example.cpp @@ -21,4 +21,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From 5c28f5101c3e8bdbb3db422b12c35b336a1f80f7 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:48:44 +1000 Subject: [PATCH 076/189] Rename public/usage-examples/geometry/line_to_string-1-example.png to public/usage-examples/geometry/line_to_string/line_to_string-1-example.png --- .../line_to_string-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => line_to_string}/line_to_string-1-example.png (100%) diff --git a/public/usage-examples/geometry/line_to_string-1-example.png b/public/usage-examples/geometry/line_to_string/line_to_string-1-example.png similarity index 100% rename from public/usage-examples/geometry/line_to_string-1-example.png rename to public/usage-examples/geometry/line_to_string/line_to_string-1-example.png From fe0da56d017f936ac15f937b7f0d7207a405bbdc Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:49:03 +1000 Subject: [PATCH 077/189] Rename public/usage-examples/geometry/line_to_string-1-example.py to public/usage-examples/geometry/line_to_string/line_to_string-1-example.py --- .../geometry/{ => line_to_string}/line_to_string-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => line_to_string}/line_to_string-1-example.py (96%) diff --git a/public/usage-examples/geometry/line_to_string-1-example.py b/public/usage-examples/geometry/line_to_string/line_to_string-1-example.py similarity index 96% rename from public/usage-examples/geometry/line_to_string-1-example.py rename to public/usage-examples/geometry/line_to_string/line_to_string-1-example.py index 3f082acec..aaf89a60b 100644 --- a/public/usage-examples/geometry/line_to_string-1-example.py +++ b/public/usage-examples/geometry/line_to_string/line_to_string-1-example.py @@ -22,4 +22,4 @@ refresh_screen() delay(5000) -close_all_windows() \ No newline at end of file +close_all_windows() From 242f11d303d3782f143eefaedaf62a659baf0cb1 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:49:18 +1000 Subject: [PATCH 078/189] Rename public/usage-examples/geometry/line_to_string-1-example.txt to public/usage-examples/geometry/line_to_string/line_to_string-1-example.txt --- public/usage-examples/geometry/line_to_string-1-example.txt | 1 - .../geometry/line_to_string/line_to_string-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/line_to_string-1-example.txt create mode 100644 public/usage-examples/geometry/line_to_string/line_to_string-1-example.txt diff --git a/public/usage-examples/geometry/line_to_string-1-example.txt b/public/usage-examples/geometry/line_to_string-1-example.txt deleted file mode 100644 index cd46ad415..000000000 --- a/public/usage-examples/geometry/line_to_string-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Display Line Information \ No newline at end of file diff --git a/public/usage-examples/geometry/line_to_string/line_to_string-1-example.txt b/public/usage-examples/geometry/line_to_string/line_to_string-1-example.txt new file mode 100644 index 000000000..58b651a5f --- /dev/null +++ b/public/usage-examples/geometry/line_to_string/line_to_string-1-example.txt @@ -0,0 +1 @@ +Display Line Information From 922acd1b5c54d152dbc2c019f8331918cd256ac0 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:49:47 +1000 Subject: [PATCH 079/189] Rename public/usage-examples/geometry/lines_intersect-1-example-oop.cs to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example-oop.cs --- .../{ => lines_intersect}/lines_intersect-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => lines_intersect}/lines_intersect-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/lines_intersect-1-example-oop.cs b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/lines_intersect-1-example-oop.cs rename to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example-oop.cs index 77e931025..b39f69057 100644 --- a/public/usage-examples/geometry/lines_intersect-1-example-oop.cs +++ b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example-oop.cs @@ -56,4 +56,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From b617ad0ced9ad8b275bf8109c67758870c8a75e8 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:50:01 +1000 Subject: [PATCH 080/189] Rename public/usage-examples/geometry/lines_intersect-1-example-top-level.cs to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example-top-level.cs --- .../lines_intersect-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => lines_intersect}/lines_intersect-1-example-top-level.cs (98%) diff --git a/public/usage-examples/geometry/lines_intersect-1-example-top-level.cs b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example-top-level.cs similarity index 98% rename from public/usage-examples/geometry/lines_intersect-1-example-top-level.cs rename to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example-top-level.cs index 1ea24a430..c94c06991 100644 --- a/public/usage-examples/geometry/lines_intersect-1-example-top-level.cs +++ b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example-top-level.cs @@ -48,4 +48,4 @@ RefreshScreen(); Delay(5000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From e60736688e9ed3ee595ea4f768aabb1bc40e400a Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:50:17 +1000 Subject: [PATCH 081/189] Rename public/usage-examples/geometry/lines_intersect-1-example.cpp to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.cpp --- .../{ => lines_intersect}/lines_intersect-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => lines_intersect}/lines_intersect-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/lines_intersect-1-example.cpp b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/lines_intersect-1-example.cpp rename to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.cpp index 53a1259b3..4633d2057 100644 --- a/public/usage-examples/geometry/lines_intersect-1-example.cpp +++ b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.cpp @@ -51,4 +51,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From d1039cbfb3762947b6e6fb120281465109a76df5 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:50:30 +1000 Subject: [PATCH 082/189] Rename public/usage-examples/geometry/lines_intersect-1-example.png to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.png --- .../lines_intersect-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => lines_intersect}/lines_intersect-1-example.png (100%) diff --git a/public/usage-examples/geometry/lines_intersect-1-example.png b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.png similarity index 100% rename from public/usage-examples/geometry/lines_intersect-1-example.png rename to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.png From 9647c9374d5df9883bd6eea81adf64b4687fc434 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:50:50 +1000 Subject: [PATCH 083/189] Rename public/usage-examples/geometry/lines_intersect-1-example.py to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.py --- .../geometry/{ => lines_intersect}/lines_intersect-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => lines_intersect}/lines_intersect-1-example.py (98%) diff --git a/public/usage-examples/geometry/lines_intersect-1-example.py b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.py similarity index 98% rename from public/usage-examples/geometry/lines_intersect-1-example.py rename to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.py index 59e9de2bf..af3592da6 100644 --- a/public/usage-examples/geometry/lines_intersect-1-example.py +++ b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.py @@ -54,4 +54,4 @@ refresh_screen() delay(5000) -close_all_windows() \ No newline at end of file +close_all_windows() From e624597a44ec85ce8a9d4a43724736cb83ddffc1 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:51:12 +1000 Subject: [PATCH 084/189] Rename public/usage-examples/geometry/lines_intersect-1-example.txt to public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.txt --- public/usage-examples/geometry/lines_intersect-1-example.txt | 1 - .../geometry/lines_intersect/lines_intersect-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/lines_intersect-1-example.txt create mode 100644 public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.txt diff --git a/public/usage-examples/geometry/lines_intersect-1-example.txt b/public/usage-examples/geometry/lines_intersect-1-example.txt deleted file mode 100644 index aa5c90278..000000000 --- a/public/usage-examples/geometry/lines_intersect-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Simple Line Intersect Check \ No newline at end of file diff --git a/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.txt b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.txt new file mode 100644 index 000000000..2fe5b3c55 --- /dev/null +++ b/public/usage-examples/geometry/lines_intersect/lines_intersect-1-example.txt @@ -0,0 +1 @@ +Simple Line Intersect Check From 3efdc23cede4634242ca45ecc57417927af2fe78 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:52:01 +1000 Subject: [PATCH 085/189] Rename public/usage-examples/geometry/point_at-1-example-oop.cs to public/usage-examples/geometry/point_at/point_at-1-example-oop.cs --- .../geometry/{ => point_at}/point_at-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at}/point_at-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/point_at-1-example-oop.cs b/public/usage-examples/geometry/point_at/point_at-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/point_at-1-example-oop.cs rename to public/usage-examples/geometry/point_at/point_at-1-example-oop.cs index d54b71dab..d1dae4501 100644 --- a/public/usage-examples/geometry/point_at-1-example-oop.cs +++ b/public/usage-examples/geometry/point_at/point_at-1-example-oop.cs @@ -61,4 +61,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From 23332fd873ced3840a1aff011c9b5978d6bbfbdd Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:52:19 +1000 Subject: [PATCH 086/189] Rename public/usage-examples/geometry/point_at-1-example-top-level.cs to public/usage-examples/geometry/point_at/point_at-1-example-top-level.cs --- .../geometry/{ => point_at}/point_at-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at}/point_at-1-example-top-level.cs (98%) diff --git a/public/usage-examples/geometry/point_at-1-example-top-level.cs b/public/usage-examples/geometry/point_at/point_at-1-example-top-level.cs similarity index 98% rename from public/usage-examples/geometry/point_at-1-example-top-level.cs rename to public/usage-examples/geometry/point_at/point_at-1-example-top-level.cs index 74f17421a..bcce38dbc 100644 --- a/public/usage-examples/geometry/point_at-1-example-top-level.cs +++ b/public/usage-examples/geometry/point_at/point_at-1-example-top-level.cs @@ -53,4 +53,4 @@ static void DrawFlower(Color petal_color, Point2D location) RefreshScreen(); } -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 2e93035981088eba900b668c244b1468155d5115 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:52:33 +1000 Subject: [PATCH 087/189] Rename public/usage-examples/geometry/point_at-1-example.cpp to public/usage-examples/geometry/point_at/point_at-1-example.cpp --- .../geometry/{ => point_at}/point_at-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at}/point_at-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_at-1-example.cpp b/public/usage-examples/geometry/point_at/point_at-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_at-1-example.cpp rename to public/usage-examples/geometry/point_at/point_at-1-example.cpp index 8163ebb21..e358734e6 100644 --- a/public/usage-examples/geometry/point_at-1-example.cpp +++ b/public/usage-examples/geometry/point_at/point_at-1-example.cpp @@ -57,4 +57,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From a5f9d9d6b7f1b67919fd27250f38884c471d3586 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:52:48 +1000 Subject: [PATCH 088/189] Rename public/usage-examples/geometry/point_at-1-example.png to public/usage-examples/geometry/point_at/point_at-1-example.png --- .../geometry/{ => point_at}/point_at-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_at}/point_at-1-example.png (100%) diff --git a/public/usage-examples/geometry/point_at-1-example.png b/public/usage-examples/geometry/point_at/point_at-1-example.png similarity index 100% rename from public/usage-examples/geometry/point_at-1-example.png rename to public/usage-examples/geometry/point_at/point_at-1-example.png From 82559c255abc3cbc5b70553148b2c11e5c7b4a25 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:53:08 +1000 Subject: [PATCH 089/189] Rename public/usage-examples/geometry/point_at-1-example.py to public/usage-examples/geometry/point_at/point_at-1-example.py --- .../geometry/{ => point_at}/point_at-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at}/point_at-1-example.py (98%) diff --git a/public/usage-examples/geometry/point_at-1-example.py b/public/usage-examples/geometry/point_at/point_at-1-example.py similarity index 98% rename from public/usage-examples/geometry/point_at-1-example.py rename to public/usage-examples/geometry/point_at/point_at-1-example.py index d83924ef2..8e9696a85 100644 --- a/public/usage-examples/geometry/point_at-1-example.py +++ b/public/usage-examples/geometry/point_at/point_at-1-example.py @@ -41,4 +41,4 @@ def draw_flower(petal_color, location): draw_flower(flower_colors[x][y], points[x][y]) refresh_screen() -close_all_windows() \ No newline at end of file +close_all_windows() From 70c09021115385b7e73ea65757c2f3e2437e4ede Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:53:27 +1000 Subject: [PATCH 090/189] Rename public/usage-examples/geometry/point_at-1-example.txt to public/usage-examples/geometry/point_at/point_at-1-example.txt --- public/usage-examples/geometry/point_at-1-example.txt | 1 - public/usage-examples/geometry/point_at/point_at-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/point_at-1-example.txt create mode 100644 public/usage-examples/geometry/point_at/point_at-1-example.txt diff --git a/public/usage-examples/geometry/point_at-1-example.txt b/public/usage-examples/geometry/point_at-1-example.txt deleted file mode 100644 index 8ba8c20cf..000000000 --- a/public/usage-examples/geometry/point_at-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Flower Grid \ No newline at end of file diff --git a/public/usage-examples/geometry/point_at/point_at-1-example.txt b/public/usage-examples/geometry/point_at/point_at-1-example.txt new file mode 100644 index 000000000..d7131dc5e --- /dev/null +++ b/public/usage-examples/geometry/point_at/point_at-1-example.txt @@ -0,0 +1 @@ +Flower Grid From a8471fc026223c3ec04b3f4d064d56a25106eecc Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:54:03 +1000 Subject: [PATCH 091/189] Rename public/usage-examples/geometry/point_at_origin-1-example-oop.cs to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example-oop.cs --- .../{ => point_at_origin}/point_at_origin-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at_origin}/point_at_origin-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/point_at_origin-1-example-oop.cs b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/point_at_origin-1-example-oop.cs rename to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example-oop.cs index 7650a0f72..53f94b6f3 100644 --- a/public/usage-examples/geometry/point_at_origin-1-example-oop.cs +++ b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example-oop.cs @@ -20,4 +20,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From 6ff122f63c5ec55ae7e39308122bfc764b326155 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:54:24 +1000 Subject: [PATCH 092/189] Rename public/usage-examples/geometry/point_at_origin-1-example-top-level.cs to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example-top-level.cs --- .../point_at_origin-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at_origin}/point_at_origin-1-example-top-level.cs (93%) diff --git a/public/usage-examples/geometry/point_at_origin-1-example-top-level.cs b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example-top-level.cs similarity index 93% rename from public/usage-examples/geometry/point_at_origin-1-example-top-level.cs rename to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example-top-level.cs index ea95538c6..125730288 100644 --- a/public/usage-examples/geometry/point_at_origin-1-example-top-level.cs +++ b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example-top-level.cs @@ -12,4 +12,4 @@ RefreshScreen(); Delay(4000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From de23672d3259ff32a82fd6396b0f49f2c7b31f0a Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:54:40 +1000 Subject: [PATCH 093/189] Rename public/usage-examples/geometry/point_at_origin-1-example.cpp to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.cpp --- .../{ => point_at_origin}/point_at_origin-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at_origin}/point_at_origin-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_at_origin-1-example.cpp b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_at_origin-1-example.cpp rename to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.cpp index 508a25c38..f6d92c837 100644 --- a/public/usage-examples/geometry/point_at_origin-1-example.cpp +++ b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.cpp @@ -14,4 +14,4 @@ int main() delay(4000); close_all_windows(); -} \ No newline at end of file +} From 0c2a705804a51435a75f250e1490b6b380be8c26 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:54:58 +1000 Subject: [PATCH 094/189] Rename public/usage-examples/geometry/point_at_origin-1-example.png to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.png --- .../point_at_origin-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_at_origin}/point_at_origin-1-example.png (100%) diff --git a/public/usage-examples/geometry/point_at_origin-1-example.png b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.png similarity index 100% rename from public/usage-examples/geometry/point_at_origin-1-example.png rename to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.png From c02ee5686a16cdea35c8dcbbc8ea7ddeeb8d725d Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:55:14 +1000 Subject: [PATCH 095/189] Rename public/usage-examples/geometry/point_at_origin-1-example.py to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.py --- .../geometry/{ => point_at_origin}/point_at_origin-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at_origin}/point_at_origin-1-example.py (92%) diff --git a/public/usage-examples/geometry/point_at_origin-1-example.py b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.py similarity index 92% rename from public/usage-examples/geometry/point_at_origin-1-example.py rename to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.py index 0c2b14bac..066021764 100644 --- a/public/usage-examples/geometry/point_at_origin-1-example.py +++ b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.py @@ -11,4 +11,4 @@ refresh_screen() delay(4000) -close_all_windows() \ No newline at end of file +close_all_windows() From d3ded20e09d0284bcac1b6b844a49d4c61d14932 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:55:32 +1000 Subject: [PATCH 096/189] Rename public/usage-examples/geometry/point_at_origin-1-example.txt to public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.txt --- public/usage-examples/geometry/point_at_origin-1-example.txt | 1 - .../geometry/point_at_origin/point_at_origin-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/point_at_origin-1-example.txt create mode 100644 public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.txt diff --git a/public/usage-examples/geometry/point_at_origin-1-example.txt b/public/usage-examples/geometry/point_at_origin-1-example.txt deleted file mode 100644 index 29188b99a..000000000 --- a/public/usage-examples/geometry/point_at_origin-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Red Dot At Origin \ No newline at end of file diff --git a/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.txt b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.txt new file mode 100644 index 000000000..4ca8a341f --- /dev/null +++ b/public/usage-examples/geometry/point_at_origin/point_at_origin-1-example.txt @@ -0,0 +1 @@ +Red Dot At Origin From 9b2c5f9a5b3a3333f3ac8cca3345aeefb25296f9 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:56:06 +1000 Subject: [PATCH 097/189] Rename public/usage-examples/geometry/point_at_origin-2-example-oop.cs to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example-oop.cs --- .../{ => point_at_origin-2}/point_at_origin-2-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at_origin-2}/point_at_origin-2-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/point_at_origin-2-example-oop.cs b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/point_at_origin-2-example-oop.cs rename to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example-oop.cs index 28e0a0caf..4b8e86fe1 100644 --- a/public/usage-examples/geometry/point_at_origin-2-example-oop.cs +++ b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example-oop.cs @@ -23,4 +23,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From a587ca0ca3874be463a9b4185d0a974996cc2a35 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:56:21 +1000 Subject: [PATCH 098/189] Rename public/usage-examples/geometry/point_at_origin-2-example-top-level.cs to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example-top-level.cs --- .../point_at_origin-2-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at_origin-2}/point_at_origin-2-example-top-level.cs (94%) diff --git a/public/usage-examples/geometry/point_at_origin-2-example-top-level.cs b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example-top-level.cs similarity index 94% rename from public/usage-examples/geometry/point_at_origin-2-example-top-level.cs rename to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example-top-level.cs index 6fd1a71e7..bf2348e04 100644 --- a/public/usage-examples/geometry/point_at_origin-2-example-top-level.cs +++ b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example-top-level.cs @@ -15,4 +15,4 @@ RefreshScreen(); Delay(4000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 7551ee00f64252387f50cd972d104556e34818f9 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:56:35 +1000 Subject: [PATCH 099/189] Rename public/usage-examples/geometry/point_at_origin-2-example.cpp to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.cpp --- .../{ => point_at_origin-2}/point_at_origin-2-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at_origin-2}/point_at_origin-2-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_at_origin-2-example.cpp b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_at_origin-2-example.cpp rename to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.cpp index bc80d72d1..d03af4be0 100644 --- a/public/usage-examples/geometry/point_at_origin-2-example.cpp +++ b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.cpp @@ -17,4 +17,4 @@ int main() delay(4000); close_all_windows(); -} \ No newline at end of file +} From 598e2b0ed285d850d7aca7867e270ed2c322b757 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:57:01 +1000 Subject: [PATCH 100/189] Rename public/usage-examples/geometry/point_at_origin-2-example.png to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.png --- .../point_at_origin-2-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_at_origin-2}/point_at_origin-2-example.png (100%) diff --git a/public/usage-examples/geometry/point_at_origin-2-example.png b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.png similarity index 100% rename from public/usage-examples/geometry/point_at_origin-2-example.png rename to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.png From c9a8e77dabb07510d36039dfc7f7e757e73f4bb1 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:57:19 +1000 Subject: [PATCH 101/189] Rename public/usage-examples/geometry/point_at_origin-2-example.py to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.py --- .../{ => point_at_origin-2}/point_at_origin-2-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_at_origin-2}/point_at_origin-2-example.py (93%) diff --git a/public/usage-examples/geometry/point_at_origin-2-example.py b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.py similarity index 93% rename from public/usage-examples/geometry/point_at_origin-2-example.py rename to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.py index a5f2045b3..ff712b8e3 100644 --- a/public/usage-examples/geometry/point_at_origin-2-example.py +++ b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.py @@ -12,4 +12,4 @@ refresh_screen() delay(4000) -close_all_windows() \ No newline at end of file +close_all_windows() From d3cd97de6ed73a247cb913d147bfaa92fc342435 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:57:35 +1000 Subject: [PATCH 102/189] Rename public/usage-examples/geometry/point_at_origin-2-example.txt to public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.txt --- public/usage-examples/geometry/point_at_origin-2-example.txt | 1 - .../geometry/point_at_origin-2/point_at_origin-2-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/point_at_origin-2-example.txt create mode 100644 public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.txt diff --git a/public/usage-examples/geometry/point_at_origin-2-example.txt b/public/usage-examples/geometry/point_at_origin-2-example.txt deleted file mode 100644 index 893d3a3bf..000000000 --- a/public/usage-examples/geometry/point_at_origin-2-example.txt +++ /dev/null @@ -1 +0,0 @@ -Hot Summer Sun \ No newline at end of file diff --git a/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.txt b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.txt new file mode 100644 index 000000000..63e9b6f2d --- /dev/null +++ b/public/usage-examples/geometry/point_at_origin-2/point_at_origin-2-example.txt @@ -0,0 +1 @@ +Hot Summer Sun From 588c48b48e40af6a76d9a0efa9b054b6e602dc19 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:58:06 +1000 Subject: [PATCH 103/189] Rename public/usage-examples/geometry/point_in_circle-1-example-oop.cs to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example-oop.cs --- .../{ => point_in_circle}/point_in_circle-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_circle}/point_in_circle-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/point_in_circle-1-example-oop.cs b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/point_in_circle-1-example-oop.cs rename to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example-oop.cs index a9e9ab549..b7014f8c9 100644 --- a/public/usage-examples/geometry/point_in_circle-1-example-oop.cs +++ b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example-oop.cs @@ -38,4 +38,4 @@ public static void Main() window.Close(); } } -} \ No newline at end of file +} From 53ddcaf0bd1b853ecc6735ce6822173d28d78ffc Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:58:21 +1000 Subject: [PATCH 104/189] Rename public/usage-examples/geometry/point_in_circle-1-example-top-level.cs to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example-top-level.cs --- .../point_in_circle-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_circle}/point_in_circle-1-example-top-level.cs (97%) diff --git a/public/usage-examples/geometry/point_in_circle-1-example-top-level.cs b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example-top-level.cs similarity index 97% rename from public/usage-examples/geometry/point_in_circle-1-example-top-level.cs rename to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example-top-level.cs index 262bc80c0..e4c1e87a2 100644 --- a/public/usage-examples/geometry/point_in_circle-1-example-top-level.cs +++ b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example-top-level.cs @@ -30,4 +30,4 @@ DrawText(text, ColorRed(), 100, 100); RefreshScreen(); } -CloseWindow(window); \ No newline at end of file +CloseWindow(window); From 76fa2d911dccc7f475d29b691eddb232c9edcc54 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:58:34 +1000 Subject: [PATCH 105/189] Rename public/usage-examples/geometry/point_in_circle-1-example.cpp to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.cpp --- .../{ => point_in_circle}/point_in_circle-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_circle}/point_in_circle-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_in_circle-1-example.cpp b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_in_circle-1-example.cpp rename to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.cpp index 4ac30ccee..4c22f9a5f 100644 --- a/public/usage-examples/geometry/point_in_circle-1-example.cpp +++ b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.cpp @@ -34,4 +34,4 @@ int main() close_window(window); return 0; -} \ No newline at end of file +} From 30189f47f70ff9694316f344adad14bccb045a4d Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:58:48 +1000 Subject: [PATCH 106/189] Rename public/usage-examples/geometry/point_in_circle-1-example.gif to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.gif --- .../point_in_circle-1-example.gif | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_in_circle}/point_in_circle-1-example.gif (100%) diff --git a/public/usage-examples/geometry/point_in_circle-1-example.gif b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.gif similarity index 100% rename from public/usage-examples/geometry/point_in_circle-1-example.gif rename to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.gif From 0cfbbaffcd9d82c1bb3cffd4a4ee10dc76f7c2a4 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:59:10 +1000 Subject: [PATCH 107/189] Rename public/usage-examples/geometry/point_in_circle-1-example.py to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.py --- .../geometry/{ => point_in_circle}/point_in_circle-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_circle}/point_in_circle-1-example.py (97%) diff --git a/public/usage-examples/geometry/point_in_circle-1-example.py b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.py similarity index 97% rename from public/usage-examples/geometry/point_in_circle-1-example.py rename to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.py index adf3d7df5..2d7d47e9b 100644 --- a/public/usage-examples/geometry/point_in_circle-1-example.py +++ b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.py @@ -24,4 +24,4 @@ draw_text_no_font_no_size(text, color_red(), 100, 100) refresh_screen() -close_window(window) \ No newline at end of file +close_window(window) From 9c914dd555285577255fa44844ac372bfb8c8dad Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:59:25 +1000 Subject: [PATCH 108/189] Rename public/usage-examples/geometry/point_in_circle-1-example.txt to public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.txt --- public/usage-examples/geometry/point_in_circle-1-example.txt | 1 - .../geometry/point_in_circle/point_in_circle-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/point_in_circle-1-example.txt create mode 100644 public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.txt diff --git a/public/usage-examples/geometry/point_in_circle-1-example.txt b/public/usage-examples/geometry/point_in_circle-1-example.txt deleted file mode 100644 index afb47582b..000000000 --- a/public/usage-examples/geometry/point_in_circle-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Mouse in a Circle \ No newline at end of file diff --git a/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.txt b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.txt new file mode 100644 index 000000000..57a2de610 --- /dev/null +++ b/public/usage-examples/geometry/point_in_circle/point_in_circle-1-example.txt @@ -0,0 +1 @@ +Mouse in a Circle From 656c9dd27982c5f36aaa48e987ef3f8b86558666 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 16:59:47 +1000 Subject: [PATCH 109/189] Rename public/usage-examples/geometry/point_in_rectangle-1-example-oop.cs to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example-oop.cs --- .../point_in_rectangle-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_rectangle}/point_in_rectangle-1-example-oop.cs (96%) diff --git a/public/usage-examples/geometry/point_in_rectangle-1-example-oop.cs b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example-oop.cs similarity index 96% rename from public/usage-examples/geometry/point_in_rectangle-1-example-oop.cs rename to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example-oop.cs index e7f31413f..9c2a7a65d 100644 --- a/public/usage-examples/geometry/point_in_rectangle-1-example-oop.cs +++ b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example-oop.cs @@ -62,4 +62,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From 7edf3618bf36fbb9a91d12883c53e98af44b4a1e Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:00:04 +1000 Subject: [PATCH 110/189] Rename public/usage-examples/geometry/point_in_rectangle-1-example-top-level.cs to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example-top-level.cs --- .../point_in_rectangle-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_rectangle}/point_in_rectangle-1-example-top-level.cs (94%) diff --git a/public/usage-examples/geometry/point_in_rectangle-1-example-top-level.cs b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example-top-level.cs similarity index 94% rename from public/usage-examples/geometry/point_in_rectangle-1-example-top-level.cs rename to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example-top-level.cs index 2eef8ecb5..08aef230e 100644 --- a/public/usage-examples/geometry/point_in_rectangle-1-example-top-level.cs +++ b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example-top-level.cs @@ -53,4 +53,4 @@ ResetTimer(flashingTimer); } } -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From dbb1aaa8844aafe67dc208748ecf55fb4fbb74f4 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:00:18 +1000 Subject: [PATCH 111/189] Rename public/usage-examples/geometry/point_in_rectangle-1-example.cpp to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.cpp --- .../{ => point_in_rectangle}/point_in_rectangle-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_rectangle}/point_in_rectangle-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_in_rectangle-1-example.cpp b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_in_rectangle-1-example.cpp rename to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.cpp index f6e650807..47395557e 100644 --- a/public/usage-examples/geometry/point_in_rectangle-1-example.cpp +++ b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.cpp @@ -58,4 +58,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From e35cc9579af8e58d847f76e085325cfcc9062920 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:00:37 +1000 Subject: [PATCH 112/189] Rename public/usage-examples/geometry/point_in_rectangle-1-example.gif to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.gif --- .../point_in_rectangle-1-example.gif | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_in_rectangle}/point_in_rectangle-1-example.gif (100%) diff --git a/public/usage-examples/geometry/point_in_rectangle-1-example.gif b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.gif similarity index 100% rename from public/usage-examples/geometry/point_in_rectangle-1-example.gif rename to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.gif From 5e261e38848f11ba4fefa9e208d18f31838436db Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:00:55 +1000 Subject: [PATCH 113/189] Rename public/usage-examples/geometry/point_in_rectangle-1-example.py to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.py --- .../{ => point_in_rectangle}/point_in_rectangle-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_rectangle}/point_in_rectangle-1-example.py (98%) diff --git a/public/usage-examples/geometry/point_in_rectangle-1-example.py b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.py similarity index 98% rename from public/usage-examples/geometry/point_in_rectangle-1-example.py rename to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.py index b2d7cd691..414f5df90 100644 --- a/public/usage-examples/geometry/point_in_rectangle-1-example.py +++ b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.py @@ -44,4 +44,4 @@ if timer_ticks(flashing_timer) >= 1000: reset_timer(flashing_timer) -close_all_windows() \ No newline at end of file +close_all_windows() From 8c647bf67539c81edd2850745e780fa3b3cfd5fa Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:01:14 +1000 Subject: [PATCH 114/189] Rename public/usage-examples/geometry/point_in_rectangle-1-example.txt to public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.txt --- public/usage-examples/geometry/point_in_rectangle-1-example.txt | 1 - .../geometry/point_in_rectangle/point_in_rectangle-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/point_in_rectangle-1-example.txt create mode 100644 public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.txt diff --git a/public/usage-examples/geometry/point_in_rectangle-1-example.txt b/public/usage-examples/geometry/point_in_rectangle-1-example.txt deleted file mode 100644 index b2e8c5e02..000000000 --- a/public/usage-examples/geometry/point_in_rectangle-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Cursor Jail \ No newline at end of file diff --git a/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.txt b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.txt new file mode 100644 index 000000000..15dc2f80d --- /dev/null +++ b/public/usage-examples/geometry/point_in_rectangle/point_in_rectangle-1-example.txt @@ -0,0 +1 @@ +Cursor Jail From 5e9c8651a04d8315786e44e776de944abb4aac75 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:01:33 +1000 Subject: [PATCH 115/189] Rename public/usage-examples/geometry/point_in_triangle-1-example-oop.cs to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example-oop.cs --- .../{ => point_in_triangle}/point_in_triangle-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_triangle}/point_in_triangle-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/point_in_triangle-1-example-oop.cs b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/point_in_triangle-1-example-oop.cs rename to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example-oop.cs index 2d52c59fd..dfd908e39 100644 --- a/public/usage-examples/geometry/point_in_triangle-1-example-oop.cs +++ b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example-oop.cs @@ -38,4 +38,4 @@ public static void Main() window.Close(); } } -} \ No newline at end of file +} From e35eac20635d4900fc3c620c49aec51b86d4c7fa Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:02:02 +1000 Subject: [PATCH 116/189] Rename public/usage-examples/geometry/point_in_triangle-1-example-top-level.cs to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example-top-level.cs --- .../point_in_triangle-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_triangle}/point_in_triangle-1-example-top-level.cs (97%) diff --git a/public/usage-examples/geometry/point_in_triangle-1-example-top-level.cs b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example-top-level.cs similarity index 97% rename from public/usage-examples/geometry/point_in_triangle-1-example-top-level.cs rename to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example-top-level.cs index 12147e27d..501ae5584 100644 --- a/public/usage-examples/geometry/point_in_triangle-1-example-top-level.cs +++ b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example-top-level.cs @@ -30,4 +30,4 @@ DrawText(text, ColorRed(), 100, 100); RefreshScreen(); } -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 966bd8880354d3e3a5ef831e22ff809ac84a72ea Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:02:16 +1000 Subject: [PATCH 117/189] Rename public/usage-examples/geometry/point_in_triangle-1-example.cpp to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.cpp --- .../{ => point_in_triangle}/point_in_triangle-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_triangle}/point_in_triangle-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_in_triangle-1-example.cpp b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_in_triangle-1-example.cpp rename to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.cpp index 29358ca43..b0e1dd6a1 100644 --- a/public/usage-examples/geometry/point_in_triangle-1-example.cpp +++ b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.cpp @@ -35,4 +35,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From aeb76cb5edb667879b163d5de25aa6157ff5c363 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:02:32 +1000 Subject: [PATCH 118/189] Rename public/usage-examples/geometry/point_in_triangle-1-example.gif to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.gif --- .../point_in_triangle-1-example.gif | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_in_triangle}/point_in_triangle-1-example.gif (100%) diff --git a/public/usage-examples/geometry/point_in_triangle-1-example.gif b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.gif similarity index 100% rename from public/usage-examples/geometry/point_in_triangle-1-example.gif rename to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.gif From 683dd949764e94efa780292b6646f11e5ebc385f Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:02:47 +1000 Subject: [PATCH 119/189] Rename public/usage-examples/geometry/point_in_triangle-1-example.py to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.py --- .../{ => point_in_triangle}/point_in_triangle-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_in_triangle}/point_in_triangle-1-example.py (97%) diff --git a/public/usage-examples/geometry/point_in_triangle-1-example.py b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.py similarity index 97% rename from public/usage-examples/geometry/point_in_triangle-1-example.py rename to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.py index 134885209..45379de84 100644 --- a/public/usage-examples/geometry/point_in_triangle-1-example.py +++ b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.py @@ -25,4 +25,4 @@ draw_text_no_font_no_size(text, color_red(), 100, 100) refresh_screen() -close_all_windows() \ No newline at end of file +close_all_windows() From 585bb5eb4507b899aa20d2cd032c17d8e34a9478 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:03:05 +1000 Subject: [PATCH 120/189] Rename public/usage-examples/geometry/point_in_triangle-1-example.txt to public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.txt --- public/usage-examples/geometry/point_in_triangle-1-example.txt | 1 - .../geometry/point_in_triangle/point_in_triangle-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/point_in_triangle-1-example.txt create mode 100644 public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.txt diff --git a/public/usage-examples/geometry/point_in_triangle-1-example.txt b/public/usage-examples/geometry/point_in_triangle-1-example.txt deleted file mode 100644 index 825e2a748..000000000 --- a/public/usage-examples/geometry/point_in_triangle-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Mouse in a Triangle \ No newline at end of file diff --git a/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.txt b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.txt new file mode 100644 index 000000000..914f66656 --- /dev/null +++ b/public/usage-examples/geometry/point_in_triangle/point_in_triangle-1-example.txt @@ -0,0 +1 @@ +Mouse in a Triangle From 9f2e2c8e3b52b2b9b11e1643bc1169842fccb046 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:03:27 +1000 Subject: [PATCH 121/189] Rename public/usage-examples/geometry/point_on_line-1-example-oop.cs to public/usage-examples/geometry/point_on_line/point_on_line-1-example-oop.cs --- .../geometry/{ => point_on_line}/point_on_line-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_on_line}/point_on_line-1-example-oop.cs (96%) diff --git a/public/usage-examples/geometry/point_on_line-1-example-oop.cs b/public/usage-examples/geometry/point_on_line/point_on_line-1-example-oop.cs similarity index 96% rename from public/usage-examples/geometry/point_on_line-1-example-oop.cs rename to public/usage-examples/geometry/point_on_line/point_on_line-1-example-oop.cs index 9eff6f9ba..042cfaa99 100644 --- a/public/usage-examples/geometry/point_on_line-1-example-oop.cs +++ b/public/usage-examples/geometry/point_on_line/point_on_line-1-example-oop.cs @@ -31,4 +31,4 @@ public static void Main() window.Close(); } } -} \ No newline at end of file +} From fdd29d7f9cfc00a097173312b64eee09b2294e7b Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:03:44 +1000 Subject: [PATCH 122/189] Rename public/usage-examples/geometry/point_on_line-1-example-top-level.cs to public/usage-examples/geometry/point_on_line/point_on_line-1-example-top-level.cs --- .../{ => point_on_line}/point_on_line-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_on_line}/point_on_line-1-example-top-level.cs (92%) diff --git a/public/usage-examples/geometry/point_on_line-1-example-top-level.cs b/public/usage-examples/geometry/point_on_line/point_on_line-1-example-top-level.cs similarity index 92% rename from public/usage-examples/geometry/point_on_line-1-example-top-level.cs rename to public/usage-examples/geometry/point_on_line/point_on_line-1-example-top-level.cs index 19ef9185d..f1371fdec 100644 --- a/public/usage-examples/geometry/point_on_line-1-example-top-level.cs +++ b/public/usage-examples/geometry/point_on_line/point_on_line-1-example-top-level.cs @@ -22,4 +22,4 @@ RefreshScreen(); ProcessEvents(); } -CloseWindow(window); \ No newline at end of file +CloseWindow(window); From 7334f7955f722b3382d96afe84c521ddfab5c735 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:03:59 +1000 Subject: [PATCH 123/189] Rename public/usage-examples/geometry/point_on_line-1-example.cpp to public/usage-examples/geometry/point_on_line/point_on_line-1-example.cpp --- .../geometry/{ => point_on_line}/point_on_line-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_on_line}/point_on_line-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_on_line-1-example.cpp b/public/usage-examples/geometry/point_on_line/point_on_line-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_on_line-1-example.cpp rename to public/usage-examples/geometry/point_on_line/point_on_line-1-example.cpp index 259fbe497..b77a3c25b 100644 --- a/public/usage-examples/geometry/point_on_line-1-example.cpp +++ b/public/usage-examples/geometry/point_on_line/point_on_line-1-example.cpp @@ -26,4 +26,4 @@ int main() close_window(window); return 0; -} \ No newline at end of file +} From f9d2b807efa71f21a619d509b47922a821d0609d Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:04:14 +1000 Subject: [PATCH 124/189] Rename public/usage-examples/geometry/point_on_line-1-example.png to public/usage-examples/geometry/point_on_line/point_on_line-1-example.png --- .../{ => point_on_line}/point_on_line-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_on_line}/point_on_line-1-example.png (100%) diff --git a/public/usage-examples/geometry/point_on_line-1-example.png b/public/usage-examples/geometry/point_on_line/point_on_line-1-example.png similarity index 100% rename from public/usage-examples/geometry/point_on_line-1-example.png rename to public/usage-examples/geometry/point_on_line/point_on_line-1-example.png From d6b57e6542020e68f9958557fc05c6c0102aa996 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:04:35 +1000 Subject: [PATCH 125/189] Rename public/usage-examples/geometry/point_on_line-1-example.py to public/usage-examples/geometry/point_on_line/point_on_line-1-example.py --- .../geometry/{ => point_on_line}/point_on_line-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_on_line}/point_on_line-1-example.py (96%) diff --git a/public/usage-examples/geometry/point_on_line-1-example.py b/public/usage-examples/geometry/point_on_line/point_on_line-1-example.py similarity index 96% rename from public/usage-examples/geometry/point_on_line-1-example.py rename to public/usage-examples/geometry/point_on_line/point_on_line-1-example.py index 1552a5f10..b4b418869 100644 --- a/public/usage-examples/geometry/point_on_line-1-example.py +++ b/public/usage-examples/geometry/point_on_line/point_on_line-1-example.py @@ -18,4 +18,4 @@ refresh_screen() process_events() -close_window(window) \ No newline at end of file +close_window(window) From 1470854efef1b8440e4461a8e05fbf896feb2b92 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:04:52 +1000 Subject: [PATCH 126/189] Rename public/usage-examples/geometry/point_on_line-1-example.txt to public/usage-examples/geometry/point_on_line/point_on_line-1-example.txt --- public/usage-examples/geometry/point_on_line-1-example.txt | 1 - .../geometry/point_on_line/point_on_line-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/point_on_line-1-example.txt create mode 100644 public/usage-examples/geometry/point_on_line/point_on_line-1-example.txt diff --git a/public/usage-examples/geometry/point_on_line-1-example.txt b/public/usage-examples/geometry/point_on_line-1-example.txt deleted file mode 100644 index a3c5fcf31..000000000 --- a/public/usage-examples/geometry/point_on_line-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Mouse Point On Line? \ No newline at end of file diff --git a/public/usage-examples/geometry/point_on_line/point_on_line-1-example.txt b/public/usage-examples/geometry/point_on_line/point_on_line-1-example.txt new file mode 100644 index 000000000..df3a4f68d --- /dev/null +++ b/public/usage-examples/geometry/point_on_line/point_on_line-1-example.txt @@ -0,0 +1 @@ +Mouse Point On Line? From 150fe5428ced4b5c82660e4029629bb9e3e80e43 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:05:23 +1000 Subject: [PATCH 127/189] Rename public/usage-examples/geometry/point_on_line-2-example-oop.cs to public/usage-examples/geometry/point_on_line2/point_on_line-2-example-oop.cs --- .../{ => point_on_line2}/point_on_line-2-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_on_line2}/point_on_line-2-example-oop.cs (97%) diff --git a/public/usage-examples/geometry/point_on_line-2-example-oop.cs b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example-oop.cs similarity index 97% rename from public/usage-examples/geometry/point_on_line-2-example-oop.cs rename to public/usage-examples/geometry/point_on_line2/point_on_line-2-example-oop.cs index 81c541cc5..3fcb6af9c 100644 --- a/public/usage-examples/geometry/point_on_line-2-example-oop.cs +++ b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example-oop.cs @@ -49,4 +49,4 @@ public static void Main() window.Close(); } } -} \ No newline at end of file +} From 91110f508e36c0b9114a3285b14a5356988f9702 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:05:37 +1000 Subject: [PATCH 128/189] Rename public/usage-examples/geometry/point_on_line-2-example-top-level.cs to public/usage-examples/geometry/point_on_line2/point_on_line-2-example-top-level.cs --- .../{ => point_on_line2}/point_on_line-2-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_on_line2}/point_on_line-2-example-top-level.cs (94%) diff --git a/public/usage-examples/geometry/point_on_line-2-example-top-level.cs b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example-top-level.cs similarity index 94% rename from public/usage-examples/geometry/point_on_line-2-example-top-level.cs rename to public/usage-examples/geometry/point_on_line2/point_on_line-2-example-top-level.cs index 4841be9ea..07500e631 100644 --- a/public/usage-examples/geometry/point_on_line-2-example-top-level.cs +++ b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example-top-level.cs @@ -41,4 +41,4 @@ DrawText($"Volume: {percent}", ColorBlack(), 200, 450); RefreshScreen(); } -CloseWindow(window); \ No newline at end of file +CloseWindow(window); From 06ed33c63b2c63cb39409eb7aaa43be7a0b16a36 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:05:53 +1000 Subject: [PATCH 129/189] Rename public/usage-examples/geometry/point_on_line-2-example.cpp to public/usage-examples/geometry/point_on_line2/point_on_line-2-example.cpp --- .../geometry/{ => point_on_line2}/point_on_line-2-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_on_line2}/point_on_line-2-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_on_line-2-example.cpp b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_on_line-2-example.cpp rename to public/usage-examples/geometry/point_on_line2/point_on_line-2-example.cpp index 66c97b3eb..4a5c57162 100644 --- a/public/usage-examples/geometry/point_on_line-2-example.cpp +++ b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example.cpp @@ -45,4 +45,4 @@ int main() close_window(window); return 0; -} \ No newline at end of file +} From 620a331ae7fe8fd8b483a9b1a55ff6a0383fcf9c Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:06:08 +1000 Subject: [PATCH 130/189] Rename public/usage-examples/geometry/point_on_line-2-example.gif to public/usage-examples/geometry/point_on_line2/point_on_line-2-example.gif --- .../point_on_line-2-example.gif | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_on_line2}/point_on_line-2-example.gif (100%) diff --git a/public/usage-examples/geometry/point_on_line-2-example.gif b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example.gif similarity index 100% rename from public/usage-examples/geometry/point_on_line-2-example.gif rename to public/usage-examples/geometry/point_on_line2/point_on_line-2-example.gif From 25952b024b4b0bcf9a8cda2f49c27954f03a6d8e Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:06:24 +1000 Subject: [PATCH 131/189] Rename public/usage-examples/geometry/point_on_line-2-example.py to public/usage-examples/geometry/point_on_line2/point_on_line-2-example.py --- .../geometry/{ => point_on_line2}/point_on_line-2-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_on_line2}/point_on_line-2-example.py (98%) diff --git a/public/usage-examples/geometry/point_on_line-2-example.py b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example.py similarity index 98% rename from public/usage-examples/geometry/point_on_line-2-example.py rename to public/usage-examples/geometry/point_on_line2/point_on_line-2-example.py index aa5eb8895..d3b235947 100644 --- a/public/usage-examples/geometry/point_on_line-2-example.py +++ b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example.py @@ -33,4 +33,4 @@ draw_text_no_font_no_size("Volume: " + str(percent), color_black(), 200, 450) refresh_screen() -close_window(window) \ No newline at end of file +close_window(window) From 5ba5151dd4f8f11a6f3477279bd6d5bee2b1d4e8 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:06:38 +1000 Subject: [PATCH 132/189] Rename public/usage-examples/geometry/point_on_line-2-example.txt to public/usage-examples/geometry/point_on_line2/point_on_line-2-example.txt --- public/usage-examples/geometry/point_on_line-2-example.txt | 1 - .../geometry/point_on_line2/point_on_line-2-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/point_on_line-2-example.txt create mode 100644 public/usage-examples/geometry/point_on_line2/point_on_line-2-example.txt diff --git a/public/usage-examples/geometry/point_on_line-2-example.txt b/public/usage-examples/geometry/point_on_line-2-example.txt deleted file mode 100644 index dffa4f23d..000000000 --- a/public/usage-examples/geometry/point_on_line-2-example.txt +++ /dev/null @@ -1 +0,0 @@ -Volume Slider Simulation \ No newline at end of file diff --git a/public/usage-examples/geometry/point_on_line2/point_on_line-2-example.txt b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example.txt new file mode 100644 index 000000000..9ecce4180 --- /dev/null +++ b/public/usage-examples/geometry/point_on_line2/point_on_line-2-example.txt @@ -0,0 +1 @@ +Volume Slider Simulation From adfd252585d1d1a7828bc7bf647420dadec740d3 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:07:47 +1000 Subject: [PATCH 133/189] Rename public/usage-examples/geometry/point_point_angle-1-example.txt to public/usage-examples/geometry/Point_Angle/point_point_angle-1-example.txt --- .../geometry/Point_Angle/point_point_angle-1-example.txt | 1 + public/usage-examples/geometry/point_point_angle-1-example.txt | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 public/usage-examples/geometry/Point_Angle/point_point_angle-1-example.txt delete mode 100644 public/usage-examples/geometry/point_point_angle-1-example.txt diff --git a/public/usage-examples/geometry/Point_Angle/point_point_angle-1-example.txt b/public/usage-examples/geometry/Point_Angle/point_point_angle-1-example.txt new file mode 100644 index 000000000..cf898ac76 --- /dev/null +++ b/public/usage-examples/geometry/Point_Angle/point_point_angle-1-example.txt @@ -0,0 +1 @@ +How Does "Point Point Angle" Work? diff --git a/public/usage-examples/geometry/point_point_angle-1-example.txt b/public/usage-examples/geometry/point_point_angle-1-example.txt deleted file mode 100644 index 60cc4acd9..000000000 --- a/public/usage-examples/geometry/point_point_angle-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -How Does "Point Point Angle" Work? \ No newline at end of file From 6a51cb884f6a8d78cca4b5bb0d05a61585ca1469 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:08:22 +1000 Subject: [PATCH 134/189] Rename public/usage-examples/geometry/point_point_angle-1-example-oop.cs to public/usage-examples/geometry/point_angle/point_point_angle-1-example-oop.cs --- .../{ => point_angle}/point_point_angle-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_angle}/point_point_angle-1-example-oop.cs (99%) diff --git a/public/usage-examples/geometry/point_point_angle-1-example-oop.cs b/public/usage-examples/geometry/point_angle/point_point_angle-1-example-oop.cs similarity index 99% rename from public/usage-examples/geometry/point_point_angle-1-example-oop.cs rename to public/usage-examples/geometry/point_angle/point_point_angle-1-example-oop.cs index aaaddcc25..16128d286 100644 --- a/public/usage-examples/geometry/point_point_angle-1-example-oop.cs +++ b/public/usage-examples/geometry/point_angle/point_point_angle-1-example-oop.cs @@ -59,4 +59,4 @@ public static void Main() arial.Free(); } } -} \ No newline at end of file +} From 36bf63d416327d89c54c5f2317603380d4659b0f Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:09:19 +1000 Subject: [PATCH 135/189] Rename public/usage-examples/geometry/point_point_angle-1-example-top-level.cs to public/usage-examples/geometry/point_angle/point_point_angle-1-example-top-level.cs --- .../{ => point_angle}/point_point_angle-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_angle}/point_point_angle-1-example-top-level.cs (99%) diff --git a/public/usage-examples/geometry/point_point_angle-1-example-top-level.cs b/public/usage-examples/geometry/point_angle/point_point_angle-1-example-top-level.cs similarity index 99% rename from public/usage-examples/geometry/point_point_angle-1-example-top-level.cs rename to public/usage-examples/geometry/point_angle/point_point_angle-1-example-top-level.cs index 9cd9cdb4c..7481bcae3 100644 --- a/public/usage-examples/geometry/point_point_angle-1-example-top-level.cs +++ b/public/usage-examples/geometry/point_angle/point_point_angle-1-example-top-level.cs @@ -52,4 +52,4 @@ } CloseAllWindows(); -FreeAllFonts(); \ No newline at end of file +FreeAllFonts(); From 6e03095cc1e707d1cd9fed655675aa21986a1479 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:09:35 +1000 Subject: [PATCH 136/189] Rename public/usage-examples/geometry/point_point_angle-1-example.cpp to public/usage-examples/geometry/point_angle/point_point_angle-1-example.cpp --- .../geometry/{ => point_angle}/point_point_angle-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_angle}/point_point_angle-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_point_angle-1-example.cpp b/public/usage-examples/geometry/point_angle/point_point_angle-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_point_angle-1-example.cpp rename to public/usage-examples/geometry/point_angle/point_point_angle-1-example.cpp index ed21305ea..4a8cfb906 100644 --- a/public/usage-examples/geometry/point_point_angle-1-example.cpp +++ b/public/usage-examples/geometry/point_angle/point_point_angle-1-example.cpp @@ -55,4 +55,4 @@ int main() free_all_fonts(); return 0; -} \ No newline at end of file +} From 07a0163cb4df6fd3fd79e3c4f6841083f8d8f440 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:09:51 +1000 Subject: [PATCH 137/189] Rename public/usage-examples/geometry/point_point_angle-1-example.gif to public/usage-examples/geometry/point_angle/point_point_angle-1-example.gif --- .../point_point_angle-1-example.gif | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_angle}/point_point_angle-1-example.gif (100%) diff --git a/public/usage-examples/geometry/point_point_angle-1-example.gif b/public/usage-examples/geometry/point_angle/point_point_angle-1-example.gif similarity index 100% rename from public/usage-examples/geometry/point_point_angle-1-example.gif rename to public/usage-examples/geometry/point_angle/point_point_angle-1-example.gif From 85d4cd13830788f3af1d9e3cd94be4cea00ca5b4 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:10:06 +1000 Subject: [PATCH 138/189] Rename public/usage-examples/geometry/point_point_angle-1-example.py to public/usage-examples/geometry/point_angle/point_point_angle-1-example.py --- .../geometry/{ => point_angle}/point_point_angle-1-example.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_angle}/point_point_angle-1-example.py (100%) diff --git a/public/usage-examples/geometry/point_point_angle-1-example.py b/public/usage-examples/geometry/point_angle/point_point_angle-1-example.py similarity index 100% rename from public/usage-examples/geometry/point_point_angle-1-example.py rename to public/usage-examples/geometry/point_angle/point_point_angle-1-example.py From 1b869b4b1542d907888e59ec72ca492726e6a79b Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:10:28 +1000 Subject: [PATCH 139/189] Rename public/usage-examples/geometry/point_point_distance-1-example-oop.cs to public/usage-examples/geometry/point_angle/point_point_distance-1-example-oop.cs --- .../{ => point_angle}/point_point_distance-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_angle}/point_point_distance-1-example-oop.cs (97%) diff --git a/public/usage-examples/geometry/point_point_distance-1-example-oop.cs b/public/usage-examples/geometry/point_angle/point_point_distance-1-example-oop.cs similarity index 97% rename from public/usage-examples/geometry/point_point_distance-1-example-oop.cs rename to public/usage-examples/geometry/point_angle/point_point_distance-1-example-oop.cs index ea2304735..4b4850e17 100644 --- a/public/usage-examples/geometry/point_point_distance-1-example-oop.cs +++ b/public/usage-examples/geometry/point_angle/point_point_distance-1-example-oop.cs @@ -35,4 +35,4 @@ public static void Main() SplashKit.CloseAllWindows(); } } -} \ No newline at end of file +} From 457fe5ae60d6baefcc73ca14c57b6c8bc8d17174 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:10:42 +1000 Subject: [PATCH 140/189] Rename public/usage-examples/geometry/point_point_distance-1-example-top-level.cs to public/usage-examples/geometry/point_angle/point_point_distance-1-example-top-level.cs --- .../point_point_distance-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_angle}/point_point_distance-1-example-top-level.cs (94%) diff --git a/public/usage-examples/geometry/point_point_distance-1-example-top-level.cs b/public/usage-examples/geometry/point_angle/point_point_distance-1-example-top-level.cs similarity index 94% rename from public/usage-examples/geometry/point_point_distance-1-example-top-level.cs rename to public/usage-examples/geometry/point_angle/point_point_distance-1-example-top-level.cs index d7ab01978..32597eae3 100644 --- a/public/usage-examples/geometry/point_point_distance-1-example-top-level.cs +++ b/public/usage-examples/geometry/point_angle/point_point_distance-1-example-top-level.cs @@ -27,4 +27,4 @@ } // Close all opened windows -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From f43755a7941a664c133901a37918dbcfcafecb90 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:11:07 +1000 Subject: [PATCH 141/189] Rename public/usage-examples/geometry/point_point_distance-1-example.cpp to public/usage-examples/geometry/point_angle/point_point_distance-1-example.cpp --- .../{ => point_angle}/point_point_distance-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_angle}/point_point_distance-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_point_distance-1-example.cpp b/public/usage-examples/geometry/point_angle/point_point_distance-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_point_distance-1-example.cpp rename to public/usage-examples/geometry/point_angle/point_point_distance-1-example.cpp index 557ee4e1c..1ac2be7aa 100644 --- a/public/usage-examples/geometry/point_point_distance-1-example.cpp +++ b/public/usage-examples/geometry/point_angle/point_point_distance-1-example.cpp @@ -31,4 +31,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From b3f348b66611fcc4652d1cd999337459770ecadd Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:11:24 +1000 Subject: [PATCH 142/189] Rename public/usage-examples/geometry/point_point_distance-1-example.png to public/usage-examples/geometry/point_angle/point_point_distance-1-example.png --- .../point_point_distance-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => point_angle}/point_point_distance-1-example.png (100%) diff --git a/public/usage-examples/geometry/point_point_distance-1-example.png b/public/usage-examples/geometry/point_angle/point_point_distance-1-example.png similarity index 100% rename from public/usage-examples/geometry/point_point_distance-1-example.png rename to public/usage-examples/geometry/point_angle/point_point_distance-1-example.png From 704337f145be902185b4d4b7710ef24272a2bd4e Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:18:16 +1000 Subject: [PATCH 143/189] Create point_point_angle-1-example.txt --- .../geometry/point_angle/point_point_angle-1-example.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 public/usage-examples/geometry/point_angle/point_point_angle-1-example.txt diff --git a/public/usage-examples/geometry/point_angle/point_point_angle-1-example.txt b/public/usage-examples/geometry/point_angle/point_point_angle-1-example.txt new file mode 100644 index 000000000..cf898ac76 --- /dev/null +++ b/public/usage-examples/geometry/point_angle/point_point_angle-1-example.txt @@ -0,0 +1 @@ +How Does "Point Point Angle" Work? From 67ffb94aa9b9a1a6c7498f6d74d1aaa1100ae4eb Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:21:06 +1000 Subject: [PATCH 144/189] Rename point_point_distance-1-example-oop.cs to point_point_distance-1-example-oop.cs --- .../point_point_distance-1-example-oop.cs | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{point_angle => point_distance}/point_point_distance-1-example-oop.cs (100%) diff --git a/public/usage-examples/geometry/point_angle/point_point_distance-1-example-oop.cs b/public/usage-examples/geometry/point_distance/point_point_distance-1-example-oop.cs similarity index 100% rename from public/usage-examples/geometry/point_angle/point_point_distance-1-example-oop.cs rename to public/usage-examples/geometry/point_distance/point_point_distance-1-example-oop.cs From 24dda7ac9b5334a09a1ebdad64f56f42fb6e465f Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:22:14 +1000 Subject: [PATCH 145/189] Rename point_point_distance-1-example-top-level.cs to point_point_distance-1-example-top-level.cs --- .../point_point_distance-1-example-top-level.cs | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{point_angle => point_distance}/point_point_distance-1-example-top-level.cs (100%) diff --git a/public/usage-examples/geometry/point_angle/point_point_distance-1-example-top-level.cs b/public/usage-examples/geometry/point_distance/point_point_distance-1-example-top-level.cs similarity index 100% rename from public/usage-examples/geometry/point_angle/point_point_distance-1-example-top-level.cs rename to public/usage-examples/geometry/point_distance/point_point_distance-1-example-top-level.cs From bd7d46b6cd2d84321417cd42692761d4f5fce7d5 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:22:30 +1000 Subject: [PATCH 146/189] Rename public/usage-examples/geometry/point_angle/point_point_distance-1-example.cpp to public/usage-examples/geometry/point_angle/point_distance/point_point_distance-1-example.cpp --- .../{ => point_distance}/point_point_distance-1-example.cpp | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/point_angle/{ => point_distance}/point_point_distance-1-example.cpp (100%) diff --git a/public/usage-examples/geometry/point_angle/point_point_distance-1-example.cpp b/public/usage-examples/geometry/point_angle/point_distance/point_point_distance-1-example.cpp similarity index 100% rename from public/usage-examples/geometry/point_angle/point_point_distance-1-example.cpp rename to public/usage-examples/geometry/point_angle/point_distance/point_point_distance-1-example.cpp From 7514bd9a1b19b9d7e9e417a05289a2ad51ce291d Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:22:49 +1000 Subject: [PATCH 147/189] Rename point_point_distance-1-example.png to point_point_distance-1-example.png --- .../point_point_distance-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{point_angle => point_distance}/point_point_distance-1-example.png (100%) diff --git a/public/usage-examples/geometry/point_angle/point_point_distance-1-example.png b/public/usage-examples/geometry/point_distance/point_point_distance-1-example.png similarity index 100% rename from public/usage-examples/geometry/point_angle/point_point_distance-1-example.png rename to public/usage-examples/geometry/point_distance/point_point_distance-1-example.png From d38fa2fd3ed40da3cba441c0c71eb9b570adc8ef Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:23:01 +1000 Subject: [PATCH 148/189] Rename public/usage-examples/geometry/point_point_distance-1-example.py to public/usage-examples/geometry/point_distance/point_point_distance-1-example.py --- .../{ => point_distance}/point_point_distance-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => point_distance}/point_point_distance-1-example.py (97%) diff --git a/public/usage-examples/geometry/point_point_distance-1-example.py b/public/usage-examples/geometry/point_distance/point_point_distance-1-example.py similarity index 97% rename from public/usage-examples/geometry/point_point_distance-1-example.py rename to public/usage-examples/geometry/point_distance/point_point_distance-1-example.py index 78b7b225c..d04772e86 100644 --- a/public/usage-examples/geometry/point_point_distance-1-example.py +++ b/public/usage-examples/geometry/point_distance/point_point_distance-1-example.py @@ -24,4 +24,4 @@ refresh_screen() # Close all opened windows -close_all_windows() \ No newline at end of file +close_all_windows() From ef58cdc9c450c73ef7b610b853a908993758d632 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:24:03 +1000 Subject: [PATCH 149/189] Rename public/usage-examples/geometry/point_point_distance-1-example.txt to public/usage-examples/geometry/point_distance/point_point_distance-1-example.txt --- .../geometry/point_distance/point_point_distance-1-example.txt | 1 + .../usage-examples/geometry/point_point_distance-1-example.txt | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 public/usage-examples/geometry/point_distance/point_point_distance-1-example.txt delete mode 100644 public/usage-examples/geometry/point_point_distance-1-example.txt diff --git a/public/usage-examples/geometry/point_distance/point_point_distance-1-example.txt b/public/usage-examples/geometry/point_distance/point_point_distance-1-example.txt new file mode 100644 index 000000000..9ac75ba7a --- /dev/null +++ b/public/usage-examples/geometry/point_distance/point_point_distance-1-example.txt @@ -0,0 +1 @@ +Distance To Center diff --git a/public/usage-examples/geometry/point_point_distance-1-example.txt b/public/usage-examples/geometry/point_point_distance-1-example.txt deleted file mode 100644 index f6df21760..000000000 --- a/public/usage-examples/geometry/point_point_distance-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Distance To Center \ No newline at end of file From 9a87118cef3796ca747c0f5bb64160015853c78c Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:25:32 +1000 Subject: [PATCH 150/189] Rename public/usage-examples/geometry/point_to_string-1-example.txt to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.txt --- .../geometry/mouse_click_location/point_to_string-1-example.txt | 1 + public/usage-examples/geometry/point_to_string-1-example.txt | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.txt delete mode 100644 public/usage-examples/geometry/point_to_string-1-example.txt diff --git a/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.txt b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.txt new file mode 100644 index 000000000..5ead0c784 --- /dev/null +++ b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.txt @@ -0,0 +1 @@ +Mouse Click Location diff --git a/public/usage-examples/geometry/point_to_string-1-example.txt b/public/usage-examples/geometry/point_to_string-1-example.txt deleted file mode 100644 index 189516e55..000000000 --- a/public/usage-examples/geometry/point_to_string-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Mouse Click Location \ No newline at end of file From f1e1313ccdd686acee094a07d913014b78a03580 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:25:50 +1000 Subject: [PATCH 151/189] Rename public/usage-examples/geometry/point_to_string-1-example-oop.cs to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example-oop.cs --- .../{ => mouse_click_location}/point_to_string-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => mouse_click_location}/point_to_string-1-example-oop.cs (96%) diff --git a/public/usage-examples/geometry/point_to_string-1-example-oop.cs b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example-oop.cs similarity index 96% rename from public/usage-examples/geometry/point_to_string-1-example-oop.cs rename to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example-oop.cs index 90ad9207c..9df2fee86 100644 --- a/public/usage-examples/geometry/point_to_string-1-example-oop.cs +++ b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example-oop.cs @@ -29,4 +29,4 @@ public static void Main() window.Close(); } } -} \ No newline at end of file +} From 97f59a58024854c933488abe6d51af325947be89 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:26:05 +1000 Subject: [PATCH 152/189] Rename public/usage-examples/geometry/point_to_string-1-example-top-level.cs to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example-top-level.cs --- .../point_to_string-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => mouse_click_location}/point_to_string-1-example-top-level.cs (92%) diff --git a/public/usage-examples/geometry/point_to_string-1-example-top-level.cs b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example-top-level.cs similarity index 92% rename from public/usage-examples/geometry/point_to_string-1-example-top-level.cs rename to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example-top-level.cs index a631ae99a..c18ff52db 100644 --- a/public/usage-examples/geometry/point_to_string-1-example-top-level.cs +++ b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example-top-level.cs @@ -21,4 +21,4 @@ RefreshScreen(); } -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 8aa4e025c6e6e937c123a4be0ac2c694f9992a9c Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:26:19 +1000 Subject: [PATCH 153/189] Rename public/usage-examples/geometry/point_to_string-1-example.cpp to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.cpp --- .../{ => mouse_click_location}/point_to_string-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => mouse_click_location}/point_to_string-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/point_to_string-1-example.cpp b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/point_to_string-1-example.cpp rename to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.cpp index b89091a2c..54a60ea09 100644 --- a/public/usage-examples/geometry/point_to_string-1-example.cpp +++ b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.cpp @@ -24,4 +24,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From bcb2a779cea399581db7e279f047613b705baea4 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:26:36 +1000 Subject: [PATCH 154/189] Rename public/usage-examples/geometry/point_to_string-1-example.png to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.png --- .../point_to_string-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => mouse_click_location}/point_to_string-1-example.png (100%) diff --git a/public/usage-examples/geometry/point_to_string-1-example.png b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.png similarity index 100% rename from public/usage-examples/geometry/point_to_string-1-example.png rename to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.png From 130b4236d7f532543630cf0a92b96b1455969e41 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:26:51 +1000 Subject: [PATCH 155/189] Rename public/usage-examples/geometry/point_to_string-1-example.py to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.py --- .../{ => mouse_click_location}/point_to_string-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => mouse_click_location}/point_to_string-1-example.py (96%) diff --git a/public/usage-examples/geometry/point_to_string-1-example.py b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.py similarity index 96% rename from public/usage-examples/geometry/point_to_string-1-example.py rename to public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.py index d485c1eea..d15c9a540 100644 --- a/public/usage-examples/geometry/point_to_string-1-example.py +++ b/public/usage-examples/geometry/mouse_click_location/point_to_string-1-example.py @@ -16,4 +16,4 @@ draw_text_no_font_no_size(mouse_position_text, color_black(), 100, 300) refresh_screen() -close_all_windows() \ No newline at end of file +close_all_windows() From 1e9a2e961f5ae24fbe2700c7bf66b0f73397f475 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:27:29 +1000 Subject: [PATCH 156/189] Rename public/usage-examples/geometry/random_bitmap_point-1-example.txt to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.txt --- public/usage-examples/geometry/random_bitmap_point-1-example.txt | 1 - .../geometry/random_triangles/random_bitmap_point-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/random_bitmap_point-1-example.txt create mode 100644 public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.txt diff --git a/public/usage-examples/geometry/random_bitmap_point-1-example.txt b/public/usage-examples/geometry/random_bitmap_point-1-example.txt deleted file mode 100644 index f825c790c..000000000 --- a/public/usage-examples/geometry/random_bitmap_point-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Random Triangles \ No newline at end of file diff --git a/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.txt b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.txt new file mode 100644 index 000000000..b696a199d --- /dev/null +++ b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.txt @@ -0,0 +1 @@ +Random Triangles From a06df12a53e0c469afe4feba24c5d9d74094544e Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:27:57 +1000 Subject: [PATCH 157/189] Rename public/usage-examples/geometry/random_bitmap_point-1-example-oop.cs to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example-oop.cs --- .../{ => random_triangles}/random_bitmap_point-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => random_triangles}/random_bitmap_point-1-example-oop.cs (96%) diff --git a/public/usage-examples/geometry/random_bitmap_point-1-example-oop.cs b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example-oop.cs similarity index 96% rename from public/usage-examples/geometry/random_bitmap_point-1-example-oop.cs rename to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example-oop.cs index 892c0a644..899aedfe7 100644 --- a/public/usage-examples/geometry/random_bitmap_point-1-example-oop.cs +++ b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example-oop.cs @@ -30,4 +30,4 @@ public static void Main() window.Close(); } } -} \ No newline at end of file +} From 870833de4f7a435ea9c153953d1a10e59713a3db Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:28:13 +1000 Subject: [PATCH 158/189] Rename public/usage-examples/geometry/random_bitmap_point-1-example-top-level.cs to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example-top-level.cs --- .../random_bitmap_point-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => random_triangles}/random_bitmap_point-1-example-top-level.cs (93%) diff --git a/public/usage-examples/geometry/random_bitmap_point-1-example-top-level.cs b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example-top-level.cs similarity index 93% rename from public/usage-examples/geometry/random_bitmap_point-1-example-top-level.cs rename to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example-top-level.cs index 5f6986336..5c01e4615 100644 --- a/public/usage-examples/geometry/random_bitmap_point-1-example-top-level.cs +++ b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example-top-level.cs @@ -22,4 +22,4 @@ RefreshScreen(); Delay(5000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From de77db9b02af0a8ddacc8293c15f1ad1f7f1c5ea Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:28:29 +1000 Subject: [PATCH 159/189] Rename public/usage-examples/geometry/random_bitmap_point-1-example.cpp to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.cpp --- .../{ => random_triangles}/random_bitmap_point-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => random_triangles}/random_bitmap_point-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/random_bitmap_point-1-example.cpp b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/random_bitmap_point-1-example.cpp rename to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.cpp index 22468484c..fd026d04a 100644 --- a/public/usage-examples/geometry/random_bitmap_point-1-example.cpp +++ b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.cpp @@ -26,4 +26,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From b75e2a15976d36401d1d18b9c318134c4fa9c7ff Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:28:44 +1000 Subject: [PATCH 160/189] Rename public/usage-examples/geometry/random_bitmap_point-1-example.png to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.png --- .../random_bitmap_point-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => random_triangles}/random_bitmap_point-1-example.png (100%) diff --git a/public/usage-examples/geometry/random_bitmap_point-1-example.png b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.png similarity index 100% rename from public/usage-examples/geometry/random_bitmap_point-1-example.png rename to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.png From e4223e7558306f3464fdbf3bf985ccb3efb49e94 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:29:01 +1000 Subject: [PATCH 161/189] Rename public/usage-examples/geometry/random_bitmap_point-1-example.py to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.py --- .../{ => random_triangles}/random_bitmap_point-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => random_triangles}/random_bitmap_point-1-example.py (96%) diff --git a/public/usage-examples/geometry/random_bitmap_point-1-example.py b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.py similarity index 96% rename from public/usage-examples/geometry/random_bitmap_point-1-example.py rename to public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.py index 4970ee12a..5aa381f29 100644 --- a/public/usage-examples/geometry/random_bitmap_point-1-example.py +++ b/public/usage-examples/geometry/random_triangles/random_bitmap_point-1-example.py @@ -19,4 +19,4 @@ refresh_screen() delay(5000) -close_all_windows() \ No newline at end of file +close_all_windows() From 8f70519d698bb45ee63226f3b1dcd40554f5a3bb Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:29:50 +1000 Subject: [PATCH 162/189] Rename public/usage-examples/geometry/random_screen_point-1-example.txt to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.txt --- public/usage-examples/geometry/random_screen_point-1-example.txt | 1 - .../geometry/stars_in_the_sky/random_screen_point-1-example.txt | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 public/usage-examples/geometry/random_screen_point-1-example.txt create mode 100644 public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.txt diff --git a/public/usage-examples/geometry/random_screen_point-1-example.txt b/public/usage-examples/geometry/random_screen_point-1-example.txt deleted file mode 100644 index 58341a66b..000000000 --- a/public/usage-examples/geometry/random_screen_point-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Stars in the Sky \ No newline at end of file diff --git a/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.txt b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.txt new file mode 100644 index 000000000..50896a233 --- /dev/null +++ b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.txt @@ -0,0 +1 @@ +Stars in the Sky From 948f6fb08ef2d945995b8ef0e436007a17fbe95a Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:30:05 +1000 Subject: [PATCH 163/189] Rename public/usage-examples/geometry/random_screen_point-1-example-oop.cs to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example-oop.cs --- .../{ => stars_in_the_sky}/random_screen_point-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => stars_in_the_sky}/random_screen_point-1-example-oop.cs (95%) diff --git a/public/usage-examples/geometry/random_screen_point-1-example-oop.cs b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example-oop.cs similarity index 95% rename from public/usage-examples/geometry/random_screen_point-1-example-oop.cs rename to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example-oop.cs index 7f7032b9b..d0f809c2d 100644 --- a/public/usage-examples/geometry/random_screen_point-1-example-oop.cs +++ b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example-oop.cs @@ -24,4 +24,4 @@ public static void Main() window.Close(); } } -} \ No newline at end of file +} From 2164884a027141d45b212ed7357926a10e179fde Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:30:20 +1000 Subject: [PATCH 164/189] Rename public/usage-examples/geometry/random_screen_point-1-example-top-level.cs to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example-top-level.cs --- .../random_screen_point-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => stars_in_the_sky}/random_screen_point-1-example-top-level.cs (90%) diff --git a/public/usage-examples/geometry/random_screen_point-1-example-top-level.cs b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example-top-level.cs similarity index 90% rename from public/usage-examples/geometry/random_screen_point-1-example-top-level.cs rename to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example-top-level.cs index ad4fab473..99803f3a3 100644 --- a/public/usage-examples/geometry/random_screen_point-1-example-top-level.cs +++ b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example-top-level.cs @@ -16,4 +16,4 @@ RefreshScreen(); Delay(5000); -CloseAllWindows(); \ No newline at end of file +CloseAllWindows(); From 5d80c60675165e5a769be02b4a5a042f53d4c0a7 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:30:36 +1000 Subject: [PATCH 165/189] Rename public/usage-examples/geometry/random_screen_point-1-example.cpp to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.cpp --- .../{ => stars_in_the_sky}/random_screen_point-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => stars_in_the_sky}/random_screen_point-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/random_screen_point-1-example.cpp b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/random_screen_point-1-example.cpp rename to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.cpp index 4e9081a59..b08f4c5bc 100644 --- a/public/usage-examples/geometry/random_screen_point-1-example.cpp +++ b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.cpp @@ -20,4 +20,4 @@ int main() close_all_windows(); return 0; -} \ No newline at end of file +} From f2f3429a98515de1b51e0eeb29ac607431f3cd77 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:31:11 +1000 Subject: [PATCH 166/189] Rename public/usage-examples/geometry/random_screen_point-1-example.png to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.png --- .../random_screen_point-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => stars_in_the_sky}/random_screen_point-1-example.png (100%) diff --git a/public/usage-examples/geometry/random_screen_point-1-example.png b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.png similarity index 100% rename from public/usage-examples/geometry/random_screen_point-1-example.png rename to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.png From cffc0d52de60d2a7cda58848e69335fdc6964a84 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:31:26 +1000 Subject: [PATCH 167/189] Rename public/usage-examples/geometry/random_screen_point-1-example.py to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.py --- .../{ => stars_in_the_sky}/random_screen_point-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => stars_in_the_sky}/random_screen_point-1-example.py (93%) diff --git a/public/usage-examples/geometry/random_screen_point-1-example.py b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.py similarity index 93% rename from public/usage-examples/geometry/random_screen_point-1-example.py rename to public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.py index c251b1f05..e4b8afdfd 100644 --- a/public/usage-examples/geometry/random_screen_point-1-example.py +++ b/public/usage-examples/geometry/stars_in_the_sky/random_screen_point-1-example.py @@ -13,4 +13,4 @@ refresh_screen() delay(5000) -close_all_windows() \ No newline at end of file +close_all_windows() From 5679a9c3592f1ed947fe594714b2042743276ac0 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:32:12 +1000 Subject: [PATCH 168/189] Rename public/usage-examples/geometry/random_window_point-1-example.txt to public/usage-examples/geometry/random_portals/random_window_point-1-example.txt --- .../{ => random_portals}/random_window_point-1-example.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => random_portals}/random_window_point-1-example.txt (97%) diff --git a/public/usage-examples/geometry/random_window_point-1-example.txt b/public/usage-examples/geometry/random_portals/random_window_point-1-example.txt similarity index 97% rename from public/usage-examples/geometry/random_window_point-1-example.txt rename to public/usage-examples/geometry/random_portals/random_window_point-1-example.txt index 687b5aca4..464c77ad7 100644 --- a/public/usage-examples/geometry/random_window_point-1-example.txt +++ b/public/usage-examples/geometry/random_portals/random_window_point-1-example.txt @@ -2,4 +2,4 @@ Random Portals :::note To test this example code you can download these [**Resources**](/usage-examples/geometry/random_window_point-1-resources.zip). -::: \ No newline at end of file +::: From f2aa0a153893ad281b9b6ea5e8970cc3bcbf7ff4 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:32:28 +1000 Subject: [PATCH 169/189] Rename public/usage-examples/geometry/random_window_point-1-example-oop.cs to public/usage-examples/geometry/random_portals/random_window_point-1-example-oop.cs --- .../{ => random_portals}/random_window_point-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => random_portals}/random_window_point-1-example-oop.cs (96%) diff --git a/public/usage-examples/geometry/random_window_point-1-example-oop.cs b/public/usage-examples/geometry/random_portals/random_window_point-1-example-oop.cs similarity index 96% rename from public/usage-examples/geometry/random_window_point-1-example-oop.cs rename to public/usage-examples/geometry/random_portals/random_window_point-1-example-oop.cs index abca7b649..a876c701b 100644 --- a/public/usage-examples/geometry/random_window_point-1-example-oop.cs +++ b/public/usage-examples/geometry/random_portals/random_window_point-1-example-oop.cs @@ -30,4 +30,4 @@ public static void Main() Window.Close(); } } -} \ No newline at end of file +} From 7ba16ae505bf778443bd5c1c0997b1e495701263 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:32:42 +1000 Subject: [PATCH 170/189] Rename public/usage-examples/geometry/random_window_point-1-example-top-level.cs to public/usage-examples/geometry/random_portals/random_window_point-1-example-top-level.cs --- .../random_window_point-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => random_portals}/random_window_point-1-example-top-level.cs (93%) diff --git a/public/usage-examples/geometry/random_window_point-1-example-top-level.cs b/public/usage-examples/geometry/random_portals/random_window_point-1-example-top-level.cs similarity index 93% rename from public/usage-examples/geometry/random_window_point-1-example-top-level.cs rename to public/usage-examples/geometry/random_portals/random_window_point-1-example-top-level.cs index db8b95b4d..17c6d2efd 100644 --- a/public/usage-examples/geometry/random_window_point-1-example-top-level.cs +++ b/public/usage-examples/geometry/random_portals/random_window_point-1-example-top-level.cs @@ -22,4 +22,4 @@ RefreshScreen(); Delay(5000); -CloseWindow(Window); \ No newline at end of file +CloseWindow(Window); From 5a5329c834617c0c20cb49ec189030e48260e339 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:32:59 +1000 Subject: [PATCH 171/189] Rename public/usage-examples/geometry/random_window_point-1-example.cpp to public/usage-examples/geometry/random_portals/random_window_point-1-example.cpp --- .../{ => random_portals}/random_window_point-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => random_portals}/random_window_point-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/random_window_point-1-example.cpp b/public/usage-examples/geometry/random_portals/random_window_point-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/random_window_point-1-example.cpp rename to public/usage-examples/geometry/random_portals/random_window_point-1-example.cpp index 7bb3f01bd..2a03c1540 100644 --- a/public/usage-examples/geometry/random_window_point-1-example.cpp +++ b/public/usage-examples/geometry/random_portals/random_window_point-1-example.cpp @@ -26,4 +26,4 @@ int main() close_window(window); return 0; -} \ No newline at end of file +} From 1a8d29e3b729996c022bdcc40f49e7a4f1073bb1 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:33:13 +1000 Subject: [PATCH 172/189] Rename public/usage-examples/geometry/random_window_point-1-example.png to public/usage-examples/geometry/random_portals/random_window_point-1-example.png --- .../random_window_point-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => random_portals}/random_window_point-1-example.png (100%) diff --git a/public/usage-examples/geometry/random_window_point-1-example.png b/public/usage-examples/geometry/random_portals/random_window_point-1-example.png similarity index 100% rename from public/usage-examples/geometry/random_window_point-1-example.png rename to public/usage-examples/geometry/random_portals/random_window_point-1-example.png From 7a991f260ea54c6fbb1603a799953bf6286a90ad Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:33:29 +1000 Subject: [PATCH 173/189] Rename public/usage-examples/geometry/random_window_point-1-example.py to public/usage-examples/geometry/random_portals/random_window_point-1-example.py --- .../{ => random_portals}/random_window_point-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => random_portals}/random_window_point-1-example.py (96%) diff --git a/public/usage-examples/geometry/random_window_point-1-example.py b/public/usage-examples/geometry/random_portals/random_window_point-1-example.py similarity index 96% rename from public/usage-examples/geometry/random_window_point-1-example.py rename to public/usage-examples/geometry/random_portals/random_window_point-1-example.py index 2ccac9e84..5f9442be5 100644 --- a/public/usage-examples/geometry/random_window_point-1-example.py +++ b/public/usage-examples/geometry/random_portals/random_window_point-1-example.py @@ -21,4 +21,4 @@ refresh_screen() delay(5000) -close_window(window) \ No newline at end of file +close_window(window) From 72417f6c1b88a190bdb2c5aa4e5cc68bc59bb98d Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:33:50 +1000 Subject: [PATCH 174/189] Rename public/usage-examples/geometry/random_window_point-1-resources.zip to public/usage-examples/geometry/random_portals/random_window_point-1-resources.zip --- .../random_window_point-1-resources.zip | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => random_portals}/random_window_point-1-resources.zip (100%) diff --git a/public/usage-examples/geometry/random_window_point-1-resources.zip b/public/usage-examples/geometry/random_portals/random_window_point-1-resources.zip similarity index 100% rename from public/usage-examples/geometry/random_window_point-1-resources.zip rename to public/usage-examples/geometry/random_portals/random_window_point-1-resources.zip From 0786262bcf107874594098276f891b0cae74a463 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:34:29 +1000 Subject: [PATCH 175/189] Rename public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.txt --- .../ray_circle_intersect_distance-1-example.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => ray_circle_intersect}/ray_circle_intersect_distance-1-example.txt (100%) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt b/public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.txt similarity index 100% rename from public/usage-examples/geometry/ray_circle_intersect_distance-1-example.txt rename to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.txt From 15022ac2c20d8bf14dc36fc6039934872eea82b4 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:34:45 +1000 Subject: [PATCH 176/189] Rename public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example-oop.cs --- .../ray_circle_intersect_distance-1-example-oop.cs | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => ray_circle_intersect}/ray_circle_intersect_distance-1-example-oop.cs (100%) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs b/public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example-oop.cs similarity index 100% rename from public/usage-examples/geometry/ray_circle_intersect_distance-1-example-oop.cs rename to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example-oop.cs From e22285d9aab2ca07b6e79af27417fe1ad5044b3c Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:35:07 +1000 Subject: [PATCH 177/189] Rename public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.cpp --- .../ray_circle_intersect_distance-1-example.cpp | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => ray_circle_intersect}/ray_circle_intersect_distance-1-example.cpp (100%) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp b/public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.cpp similarity index 100% rename from public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cpp rename to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.cpp From 63a9684871370ac0bf4086f5648fffd13aca0480 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:35:26 +1000 Subject: [PATCH 178/189] Rename public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.cs --- .../ray_circle_intersect_distance-1-example.cs | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => ray_circle_intersect}/ray_circle_intersect_distance-1-example.cs (100%) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs b/public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.cs similarity index 100% rename from public/usage-examples/geometry/ray_circle_intersect_distance-1-example.cs rename to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.cs From f680a38bc1a7db4d98dd4d356b71264ebe6e6962 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:35:42 +1000 Subject: [PATCH 179/189] Rename public/usage-examples/geometry/ray_circle_intersect_distance-1-example.png to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.png --- .../ray_circle_intersect_distance-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => ray_circle_intersect}/ray_circle_intersect_distance-1-example.png (100%) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.png b/public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.png similarity index 100% rename from public/usage-examples/geometry/ray_circle_intersect_distance-1-example.png rename to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.png From a3a3115238146cf1448b50894da4b246bfb52f0b Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:36:05 +1000 Subject: [PATCH 180/189] Rename public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.py --- .../ray_circle_intersect_distance-1-example.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => ray_circle_intersect}/ray_circle_intersect_distance-1-example.py (100%) diff --git a/public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py b/public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.py similarity index 100% rename from public/usage-examples/geometry/ray_circle_intersect_distance-1-example.py rename to public/usage-examples/geometry/ray_circle_intersect/ray_circle_intersect_distance-1-example.py From daa27706d2770cbb11bc716902e3e63c80a74996 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:36:59 +1000 Subject: [PATCH 181/189] Rename public/usage-examples/geometry/same_point-1-example.txt to public/usage-examples/geometry/game_2dpoint/same_point-1-example.txt --- .../geometry/game_2dpoint/same_point-1-example.txt | 1 + public/usage-examples/geometry/same_point-1-example.txt | 1 - 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 public/usage-examples/geometry/game_2dpoint/same_point-1-example.txt delete mode 100644 public/usage-examples/geometry/same_point-1-example.txt diff --git a/public/usage-examples/geometry/game_2dpoint/same_point-1-example.txt b/public/usage-examples/geometry/game_2dpoint/same_point-1-example.txt new file mode 100644 index 000000000..febcbd24f --- /dev/null +++ b/public/usage-examples/geometry/game_2dpoint/same_point-1-example.txt @@ -0,0 +1 @@ +Point 2D Guessing Game diff --git a/public/usage-examples/geometry/same_point-1-example.txt b/public/usage-examples/geometry/same_point-1-example.txt deleted file mode 100644 index 5d689316e..000000000 --- a/public/usage-examples/geometry/same_point-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -Point 2D Guessing Game \ No newline at end of file From 7a33669731411498d8a9963935d55ca8e76585fb Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:37:13 +1000 Subject: [PATCH 182/189] Rename public/usage-examples/geometry/same_point-1-example-oop.cs to public/usage-examples/geometry/game_2dpoint/same_point-1-example-oop.cs --- .../geometry/{ => game_2dpoint}/same_point-1-example-oop.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => game_2dpoint}/same_point-1-example-oop.cs (97%) diff --git a/public/usage-examples/geometry/same_point-1-example-oop.cs b/public/usage-examples/geometry/game_2dpoint/same_point-1-example-oop.cs similarity index 97% rename from public/usage-examples/geometry/same_point-1-example-oop.cs rename to public/usage-examples/geometry/game_2dpoint/same_point-1-example-oop.cs index 72e0dae54..0bf208ed5 100644 --- a/public/usage-examples/geometry/same_point-1-example-oop.cs +++ b/public/usage-examples/geometry/game_2dpoint/same_point-1-example-oop.cs @@ -60,4 +60,4 @@ public static void Main() SplashKit.WriteLine("You Win!"); } } -} \ No newline at end of file +} From 94dbb08443b5f32e27933ec59c016bfacb14d461 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:37:26 +1000 Subject: [PATCH 183/189] Rename public/usage-examples/geometry/same_point-1-example-top-level.cs to public/usage-examples/geometry/game_2dpoint/same_point-1-example-top-level.cs --- .../{ => game_2dpoint}/same_point-1-example-top-level.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => game_2dpoint}/same_point-1-example-top-level.cs (94%) diff --git a/public/usage-examples/geometry/same_point-1-example-top-level.cs b/public/usage-examples/geometry/game_2dpoint/same_point-1-example-top-level.cs similarity index 94% rename from public/usage-examples/geometry/same_point-1-example-top-level.cs rename to public/usage-examples/geometry/game_2dpoint/same_point-1-example-top-level.cs index 436845223..f8be5a4dc 100644 --- a/public/usage-examples/geometry/same_point-1-example-top-level.cs +++ b/public/usage-examples/geometry/game_2dpoint/same_point-1-example-top-level.cs @@ -52,4 +52,4 @@ static Point2D GetPoint(string prompt) WriteLine("Try Again!"); guessPoint = GetPoint("Enter your coordinates as x,y: "); } -WriteLine("You Win!"); \ No newline at end of file +WriteLine("You Win!"); From d82857c83275633ca22a710cc9d0c2163c481df8 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:37:40 +1000 Subject: [PATCH 184/189] Rename public/usage-examples/geometry/same_point-1-example.cpp to public/usage-examples/geometry/game_2dpoint/same_point-1-example.cpp --- .../geometry/{ => game_2dpoint}/same_point-1-example.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => game_2dpoint}/same_point-1-example.cpp (99%) diff --git a/public/usage-examples/geometry/same_point-1-example.cpp b/public/usage-examples/geometry/game_2dpoint/same_point-1-example.cpp similarity index 99% rename from public/usage-examples/geometry/same_point-1-example.cpp rename to public/usage-examples/geometry/game_2dpoint/same_point-1-example.cpp index 8376ff2a7..c6b55d3e7 100644 --- a/public/usage-examples/geometry/same_point-1-example.cpp +++ b/public/usage-examples/geometry/game_2dpoint/same_point-1-example.cpp @@ -56,4 +56,4 @@ int main() write_line("You Win!"); return 0; -} \ No newline at end of file +} From bb63bec434715042e9d811e0b86ac9997ed2a440 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:37:53 +1000 Subject: [PATCH 185/189] Rename public/usage-examples/geometry/same_point-1-example.png to public/usage-examples/geometry/game_2dpoint/same_point-1-example.png --- .../{ => game_2dpoint}/same_point-1-example.png | Bin 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{ => game_2dpoint}/same_point-1-example.png (100%) diff --git a/public/usage-examples/geometry/same_point-1-example.png b/public/usage-examples/geometry/game_2dpoint/same_point-1-example.png similarity index 100% rename from public/usage-examples/geometry/same_point-1-example.png rename to public/usage-examples/geometry/game_2dpoint/same_point-1-example.png From ec1dfe3b7ff9461202145cbe1a714ae1789899c3 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:38:07 +1000 Subject: [PATCH 186/189] Rename public/usage-examples/geometry/same_point-1-example.py to public/usage-examples/geometry/game_2dpoint/same_point-1-example.py --- .../geometry/{ => game_2dpoint}/same_point-1-example.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename public/usage-examples/geometry/{ => game_2dpoint}/same_point-1-example.py (99%) diff --git a/public/usage-examples/geometry/same_point-1-example.py b/public/usage-examples/geometry/game_2dpoint/same_point-1-example.py similarity index 99% rename from public/usage-examples/geometry/same_point-1-example.py rename to public/usage-examples/geometry/game_2dpoint/same_point-1-example.py index f83252bb2..449723c8d 100644 --- a/public/usage-examples/geometry/same_point-1-example.py +++ b/public/usage-examples/geometry/game_2dpoint/same_point-1-example.py @@ -48,4 +48,4 @@ def main(): write_line("You Win!") -main() \ No newline at end of file +main() From 7f451d3191a4967e239da36f52815036d974fe75 Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:38:40 +1000 Subject: [PATCH 187/189] Rename public/usage-examples/geometry/Point_Angle/point_point_angle-1-example.txt to public/usage-examples/geometry/point_point_angle-1-example.txt --- .../geometry/{Point_Angle => }/point_point_angle-1-example.txt | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename public/usage-examples/geometry/{Point_Angle => }/point_point_angle-1-example.txt (100%) diff --git a/public/usage-examples/geometry/Point_Angle/point_point_angle-1-example.txt b/public/usage-examples/geometry/point_point_angle-1-example.txt similarity index 100% rename from public/usage-examples/geometry/Point_Angle/point_point_angle-1-example.txt rename to public/usage-examples/geometry/point_point_angle-1-example.txt From 87a7c26af0ef1e6736e0d2e33027979ad40c340c Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:40:33 +1000 Subject: [PATCH 188/189] Delete public/usage-examples/geometry/point_point_angle-1-example.txt --- public/usage-examples/geometry/point_point_angle-1-example.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 public/usage-examples/geometry/point_point_angle-1-example.txt diff --git a/public/usage-examples/geometry/point_point_angle-1-example.txt b/public/usage-examples/geometry/point_point_angle-1-example.txt deleted file mode 100644 index cf898ac76..000000000 --- a/public/usage-examples/geometry/point_point_angle-1-example.txt +++ /dev/null @@ -1 +0,0 @@ -How Does "Point Point Angle" Work? From 3d6cfee71cdf5e7e052f72531a84be5d203d9e3b Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Mon, 4 May 2026 17:41:29 +1000 Subject: [PATCH 189/189] Delete public/usage-examples/geometry/center_point/test.txt --- public/usage-examples/geometry/center_point/test.txt | 1 - 1 file changed, 1 deletion(-) delete mode 100644 public/usage-examples/geometry/center_point/test.txt diff --git a/public/usage-examples/geometry/center_point/test.txt b/public/usage-examples/geometry/center_point/test.txt deleted file mode 100644 index 8b1378917..000000000 --- a/public/usage-examples/geometry/center_point/test.txt +++ /dev/null @@ -1 +0,0 @@ -

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 Date: Thu, 23 Apr 2026 13:31:09 +1000 Subject: [PATCH 010/189] Delete public/usage-examples/physics/boat_buoyancy-1-example-oop.cs --- public/usage-examples/physics/boat_buoyancy-1-example-oop.cs | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy-1-example-oop.cs diff --git a/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs b/public/usage-examples/physics/boat_buoyancy-1-example-oop.cs deleted file mode 100644 index e69de29bb..000000000 From 32b38df042013e0677859621b7a4e57bf8ab747a Mon Sep 17 00:00:00 2001 From: anandika-nair <139516988+anandika-nair@users.noreply.github.com> Date: Thu, 23 Apr 2026 13:31:41 +1000 Subject: [PATCH 011/189] Delete public/usage-examples/physics/boat_buoyancy.exe --- .../usage-examples/physics/boat_buoyancy.exe | Bin 774479 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 public/usage-examples/physics/boat_buoyancy.exe diff --git a/public/usage-examples/physics/boat_buoyancy.exe b/public/usage-examples/physics/boat_buoyancy.exe deleted file mode 100644 index a0b7c5a2e6015757225d26cf24804bca035ebe68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 774479 zcmeFad3;pW89zLe1;P?<5Te12s8NF=Br2Lfzzmt-9hhKPWfRaSqIID#!=j>tGXvaS zN7E|SwzhR?t!=HfRS}|M0!RQABQ6D3#O+>3Ep8ZMHShO(&b>2tl8~^xzxVggn-AQ% z_uO-y^PJ~A=h@D3tEShw(p@fB2L89Ux?F4V%fE7Q?feqL>!SwL9p!qm$IB;cYk-6tDDO;WlC?fYYwvJi)5=T?j;cWhcB%ZnXf$E)zk;K^V3}hfj6bO?mk_< z64y|=tIV#{k!;`QKal1sv>zP5J1f!&@_>JX16M8y;BECqXa^Bu+tCi^U%tyVXYdu5 z1ukPEn>z;={*L1%`B(08)el}EGd4{_`h2{fj^FBb`N{{+m-$2+(N=-{-#W;*MCSV_ zA8=e~$SL^Q(Luh;7cOLu$9v&Y)NzAD#P4bgKhnA!`Hsf#w;jL>Tr1#-KAMAk%+f6t zZnG#52V+ z*)wVKB~vD<;m@b8B|ltwm8!c`eSVgzpE%=pX}BG6-g)V+_|bD~)zZyM?u?a$oL!3B=vF22 z1Ip;RXYgr<5;==-!<(kgm^J%S&rHvyo>`vR8y)RkPYlfQt*x!f0F24TN`aDb#cmXf zWsmp>jmo|7+;rAeP26JHTYqY8Rkbvu&m_0YxY-bBXW~`y)<#hlt>}iw#6u6~ga0>a zuDQ!gs-_1k)tc%u)!nqbggP*IzVdW+-rVIay+Elxz?rvc!Tj)A_RCR=j`ixRnguN? z(Z+qwyG;e_)z#c^@ub!pG_=vQ8{rCys(QlB|nDv(6 zFqSpD5mxP5*jz3FcO6);)p!X6HGfSGi)H7aUyQ$hfcJ}#5MB~EN?FkxcV4{~TnB!u z1cR?`Fq;8s-2kK*i%iRi)ocN zs9MwjvjBrw)eT^h&XwK?4aQmm*P?|2>&p3rdzz@j0^4Am zZdG%?Rbo9$=uz>guYN?NR@ST9%^-*-hx6t-C#fE&s7TF!v9x^vrpDlZ`CzH)+HYG)mz%sb%Iq_ zzxH*xZRjPeE8Tu7nydV`{%gg?;hX717EdWSJO^%ZG=DB1wP-#lOIVF4gSUJH(xSfy zAqQXG-u_j87LHZs<8|(8QCm*7^_wYwowWnIt)xO<39u4`>J!bgD!yJK8_ltv=UUHM z*7GdunbxJ%%xDSj%|RJp-Nz>j97W34%2W$VAMtE8hc)j)HZ*ImBk6jPM6#WU|5G;; zr)Kadnk0VbDnkU0%8E7UA3ODHWu}FBpJ)-VZ~#0}0^ACKTbP}%0i;3sb$z5hFu;-X z8)zrl6jm((*(JVKrbXFQrtbwhYOFE`?_#{iZ{{V_prpW6b|?J@u#jGv$4sOP+S0(n z@;)bXFbWWBi=I}VX^A`zyq+Lls&Y#`F4xzSoCIQJuq!+XnJ{dcELMIWx*s{jqrQ5l zgO!0fhFyd4E_1}9yCoH~AD${kQsylDIvX-r!rd#gW!@@ZH`%#mL|KkD`lY~tI#7tzemNRzPiLw2(8GSeu zm93S~S)Pv%oGie}${LIZKbE3CWWBC~rbKOz;}J~~Tx7FPV}U4H%bc+ob3oC|0CpBy zPoFN)T4|xBNVEjxSd_(_Xq_z463~EFPl=X*ipL)y&DNEnON|GBka0UM;l1t%Y@$t2 zq!jTkbG_*Cji7!x8@2^S;_0f!1fj(mKVs9goqVZ(!q)SZP(=47^Cq;>y^icN?d*c= z1aOU`giX7-juK}kO4uzbag?x|Re&@Lqx~O4i{}U}t}frS6Pz*Q(uCUgY1_gr)ym3u z(8O@ddCJP)iJO6oPLGXxGu)h|tQ6WYmi-!OT$8a}b#H0iowUETSJ#5vF7>tD>N?lH zR#!6_FS;doD;{00pP>H5<1y;;hLf^fX?PWwUIlY-a#eI|pxUF4DfA2IQxPHfDJc7=cK-lx$WJm#;>gIzs?e-F1@ z9C*CA9(h76i8_K06xYZ9YdyzCJr-{6z1V>LbGEZ3Ufoyd9qt1LzM2M)g@T&yNuc1> ze1&RsN8of==C_<|BW78OT6K(IpI)A)#;V;uts1qJyJa1V zPYD}Ebujd9Ro2%J+~8CG`KsFR*{P-5mTeWrs&e0y=r73qfZ}|7b=+@7y`pvnyRvG zs_sF$D}auuMnxdbdU%)f0!p}fQSh}mGS{OOqw)x+9=5UtC%D#rA$wnf^n$qn&#SD- z@`UzJ2po;;#ev?c)`X_W`n>vh)$>d~@UM)GO80~}q%o&QnA??#cLVUl$gIhjmn{j(2Sp8*(1j( z;pQH<>{4|mi}ueBDy)=w;&27g4vS2+blUS(?M1YKTz83HofU3z-+J-#XU=0MWVl?n zR)jaWwdyQA2jg||t>Koe#lyla-2+$RE-)wDlCG@ij;!I9j9~w8_*&e$^}ASjc?*L_ z${iZupilB=$no^ON8s;!ZMR=*@U3mVwe_n1V%Ykl4Z+6m8<00oiPGOkZNV+IDmjfF zV+}evzP1+QF}#1^;(ykm0!V>9>blko8*Xq3DX=ZLf>NMc4zPw4*cR;l{RV(@DUoF; z3`jZgC(#yF+eJ^ZL=#x5dUcMm50q8m!IkixUY%!rjD+yt*$TIfy6j(O4-d;!qIm!r z4$ou`vp4RoaSsnG`XdUPJw+Pn9Nii`AwIx*uZEZAxB`7t-IvD>fl$f}mlg#KTaGaI z@$r)qV-tOHg2?4xAzf;xC!%UDey|U8QB=mISi<4b2|p*OwFXI+oeIoL8tse?fWcFLRh1q$u~| zG6-QRJiEfn%kkrmKb$JRm*+DxNLB`p&C)02a0o<@H9KfVZ)FY3WW zB}D=91-YEs7w$89|WJF9WlbH6zvKEo^;o2eWMs3rYy8V0iiUFp1Q9 z7ikg>3lgY}Vb+R&uJTpG6TrR;^Z_stn2P@*F@81`GBjt?o$?X_lx*qs=n(CBi~GTN z`vOxOupVwhysULMLzZEqFx-5>;v%)qo#o2A$`v99Y*>&3B^^Az3WTHrUq83jl8cF^ zbM*KrErgIYVq`Gne9JGS1tlyCQ>fbGG0}gM*nb|Bw>l7Ny*_ws{P#lsw&}lBqW|K{ zDerPbZ!APjNK~TNu*!t~N%pIVK_>JCbYiGvQgEKFGN_fyW(Ve!T_2cae2Sp~X`?kP zQGNP^ywI@O!3$MLLZ3Dv&!bO(Ni<>5va{8i4U~@UOri;ejV?|UXlhOp4_kjgK|kf> zUpo$rkni%S2<~mJLRaV)s9K;vRbv6VF)w0h)%7R4XCQSG?Ahh*|8@S=v#*YjAYM@8EO+oIkW|E)HyZ8_;1u|AakecH zS%+kO5h21sDC|XqQ^)WF2#B_p8A{|NNYil3OeOLz#!$Frx)M17H;rLi1_-))G*b{A z0oQZjm)(kk}pW3qfTP3ph~we(fx_Ap1J zdxH=m`$pwt1TsUz3IbC-G(Cr@b+a$>Up&g=pRJbW1kX~|z^eSLAk;E^@c?z5I|D^A zu?PYD>Ov*7q{p~`CqZ>p+dxzNjjv&fYop37fm04$Yl$nszxDq3PFvnWyZuMBPamaH zl!fb$@eZu_Xn3Mf+bxBfN1ISc!3NFX^}(%oxO_>^s#UF<03zdXiunQ zq7tQ$_r=PECGDY%h2tIx$wb)U$fm3>cY9;yO`cHmki}Q~*0rXi|5n05R32(rIIVa` z+3euSCM+z33}}ZZe)#jV`40WJ&pHunz`D3X7%ibG8LttDxJ znV@ZnzjRyhoA@KOsQG!I-hc7$?V7im%fT%+y@6cAXX&UT{-~%IhU zoSuz{B` zz^TrY)ElKl8_*@HKCPVoCrVPk!yxkH32V*R4@ZpZ9rGZt*y_dsf)8<$QU7Hjr1(I1 z;Z=drF3T%9Pk_0e-yIzHwT{HqBFF`jI-f)`R-YZMe1QkLKj* z6Y|YLpfP+xGe`W^o7IBmm2iCT_u=uT`c&Qr9~SH>6G~C$QpgI?T_y zjHACGEdiYT0&1Qnd&UJ+9heUseX|thQ`NK5lxQ*5Lil0h zhBwVaA9!ZbzBgX$MFOB^vmaO`AwOg4-$VOPQ&tK=wa&Ho`Nol`!1k8?(QQh!KfH1b zU?p1L9ZNy>=Lcu_z&>b@U#rM7e%LPWAF}cn zB=i5?nZKHiM*DU`m!pd?RwOruhWV7}xp?W-CsuP#IQmLAP=Lc~8JcSM?9Xv8#S6tW z#2B>BR`e^vi!t@-5C+qU)XIW!gaDnGXS{q2B{ZHOP3kfvUPhJ^sb>I{^tHx-=p<^s z58+}Ud{~A^WiMdk({?1CR>%0L(q8kSQa@xGil&JYi$3!*7QRa;{(9p#s1Cd$+Vc;P z2>B{d0Gd~c{vOZmkS;;sT_9a|mQBe9W1>moNrK6__jdg0LOD^(MT9D&N`=N}Ev&vl zycmoZ67nF67XLFGVE-x085fa2=pbn6<2<1sE>|L-gBrM763E6Ccz=wl5WLmL77iaf zNQo7ILjIapAr}!r_BHH*;+vRXrH#ta#ug&t{4}N~J&kFzQKwHElQS3QP+sM#>Botd zW4(mmqc!*;zDlSX;0~Nxp606Kf;I1|nT#a*5yI*F2IULxfD{s=^%RgL4mYhgMisCm zoFbMhG;%KBk{diiNFzFPb3q}NS&Ye1R@bLjAjF;JZqh1L^F%a7uP7W|fp#24%GWf3 zy|ju#wnL3&uD=i}1kLd^jv@oGA^d?gnB!?2m3I{G&0V0e4PzVb+rkKT4uf#b)eacl z;6O>Fvt*Fmq8JQY#I-zXdkE-5kna zsnEeuKG>}O^opcSQvusZECm!ci*XdVN${5kQx;OcfLYc81nrvS$b?*<*lcC38;n*E zHdOQVpE$VjWJiO(JE8Liy@3hARDyIjy{Oi1#Zz6Bf2v*iEHi^>LtOn8(F%&qDjUyw zWAn!jJeNA^sp_JhSi5@qnD>DaHlEpCls~&&`7Cp$qx{RqcTT74F!z&6r=I2sj`FcC z%4fGL-@|+d^hxM@r~W91)1+#fB_H^d$i0$)#?*b3NMF^Rk|byl>v0m&tq=&=_GH+& z40`f>_z8%|&|`8p=@ScwPsCvT;5fE*2WzA=W=WmIK$!@cKPrbIFF8=$6_}i<$TQC- zx{39I5LxC;U^I(Asi%#5b2z;B+WLZw`NoH$Ddq@hZ=NsNGcJ z)fTE|Hjo!4&lP~LPb?We5%xXlDHY>35Q2&kC~Ff-%%0#(kS9F_V-i7_ip#NNnUy86 zj{2Yg%pL$2Zq8Ann9mf-3Cu|}goL~nGvbg;7!M%3P4g;kOokLpUrgd8HOO9}T4WE` zD?+pxY4Da{O`6?74CBw+g@cbcfW1<)2obvXf1c)gj@GR2SzN@DYE_5z5B*Jx`$ZY9 zYxEZ6^R@cC+Z7V)fyrT*1B-0M{Es;}w7+2SF{<_%XJeu*!76`rPoNvjvC6xVWsFN8 zXYoE`MIvwTbs0Iu#EQT}jsr}~-DkxE5YOJ{IXWXa7#{sp&+=vxeDRs|=RGiWHP2LN z)?uRqXJF=VD(kZ6KahdxiUbef5w;folbl}--RPbc#FWkkn8xGtECU?TYlER6>Uk<{ z<0K9{@gTre2J(vQ1vabo@l(CAQLXV+cE1SAZ+u=H(RC;N5H5iW>dEtIuQDEe2|_>a zP)k6GJOgBI9Up4BJ`f1C%ny!4!_zSJ#7QG?yY#*Djprjc z5;X+=B+Q+<83K+3Fb)9heo3I~072i%0YZsfYT++9i2hwv_(vGKbu)#BYBV0YJd$5$_ZJMb2D{H8ji{DGqMbF-KT_U?X*i%rph`zp2zs(XF4*OfqFS3V~ zHR$ARk+)&K5V|$J4r_6$8?P!OZwF3AqF^_X82Vw6677Y~^TaBeVCJv*4T{xz*81=R zr#CiqIh?avuhuZ|Rc%XyF~Gg$)n<1S9B?((+vkt<-tN?a+l~Hz<*rEMvt?*1`p(B7`)x)%Oc{ z9WFUniQa(XoCDLxQj%k3e{52p?%G5(RC28n#lk8V6wB306qCicgEJo;$pR3^74X+6 zhD%TyQy&WXPpxXNuTfTBN~r;Ca)d9snF6eY%cJ^|ewRr4857?U#3L<2 zC8Lzcxu_!Aih0B67lC77P5Ly$4&xYS*m+09u9mU{b6ee&XbWhkVv&J86)|gLEvleE z8gJF|#V%1x{I7QZsNsq{Ixfb-Pi6g(X~*;VLy!*47ad3GnY1U1_faL4i#|g?T#vOQ z;4Vsg1nN);>W2+_8`3N}&h{*ES16GO*d(tF|{~4N7bg}nV*7U>rjPIoKC36 zcL|m9ED06ni%T0Pf&Pj>G2mSBzpf)M#~)k=4speQC+Ftw2EU3C_B0{bLDD5|jC>Kl zLmMfIyr2~{q!%Sc?;302zj&eVyke5zMi$m~d1=K8+uz9g4k;8|GBD40h0uDK9y*V zfL~WP37}{Kaj^yBGSC-B^iAZ}Hed=S_#8xH{8^iyBtK$^>_aHVrn$1dIxRNlmC*hS zW#w72De18Oz+HlI1!;{mN)L=5K}&Nbvca_*N+{X}^B*9I5!wLS0!4E*nxk^l)-!kw z*?~dwOWd(NVt$R*E!>UJFn{nyDX?f>j3Mon$c^Zs(EjOxAZj;akP1FIJ5lXNmxW6T zmB=G#FZ{k9o@Z!}iN5+y+#tLjLTMisti(^W#y_Mp){7`>dQ#$s_9KglypgTJkKruI zC_CoV6605(@I7)QXv2jS7b%f+0LE-an`wCMLtN6YjmFOV%?`-R_jv(mpSjvs?eXoZ1be+6%=m z$DR`TEolvTgc%HCa#K0I=AwA9(P+B%VFqB!| z1-YcN9DIQrBD2dxm8|b9OrAU{AW@-~(?X|yhY?bQ(iO6~s2vO*-<;rIn*-(QMl3kF z78s#JY@{qu<`p}Do3KGJ#A$}u6J4aVu^G%R=qsWvG!z=BxMo=mJA;MMAkbZjR-*f9 zb^Q###XI%N8h+XDL4CW1SMr z0b>6rIO9^VD-jofa4FxpN@N7Gg`3Y)B9o97ZXT*cKLk)Y_MjV7^dCx7a^@QpOO%)S z;7$lO;R%>O0RZ(3aGxK%2g(Jwi`C|7Z1D<|r=9*KTMiY!0>F)RO>lI$J3v{rNK|H- z=`d{*X8LkO`moGBf;}QGXlUDNAB{)9SVq?_azBxgdraHF(=5+1xxQG)x3a4PS!M7Z z%1{zG!qoW^uSjFjvlH|1GV%)03=MNBkxyhV;O-sViFszxd^rEc0!*xmFhCtQD^lpE zArIF3<@oiU`ly_+k%o{gG=e+ayikdLLsUXb>A4v4mfqC6xJ?i=e>VvV*n*UV_&8o$ zdeow%?wLf(>P8R{U7J=`s@yS`U1e01U7)P2!7Wx?re)NFTw=wg622H|jTMuS&?@=I zls1DUP{k?*X?<}%SWsb?F)k5xU^fj^G#5lR$xCoVcEM9rQV^k4eh^9iR7_Q_Jc_k+!XH+WE+HA zlC2tQP~MVk$Kci?TcO~^7dS@&RuuXhNU)N5z`07>Qa8*=Sag<@GCxki2cb72^H0>`(BCp*YgC{t zjS0?*!9p-kL(#G!%ANlr>JXp{-{J2D^F=&^U$`$L`ZV%{n}4oEA121=7%<82NX1Sy>(?W5j=0?AW5>^ za3oTG%m;E7{ef~lRXWTDHixsql+)m&Ahy*kbx#fUlKc~y21X=3sg}OMK!u==z6(G| z^SH|vLw;VSL|;Ne9Vfi42IU)a$c7!7bU1rbD>*qjz2#Y3o7@_!RERbni2oe&GSoapo?n8yu}b74cK%W>RoXzd zhmKq@voX#3k%^t?oS1M@d`Vm6lilAON@IOlITYf@fP7%Yk}O_V1s?Ag%Wn-ZORCVfNF z1o;EQ^_y&OjHs5v(ARGATW;cdXbpWtE^9_FVan%NoD?IB18kBJ`vV0J(ErPizfmhi z2)t|&0Xr)#$jLG=l|;fSXHEeoMgy$9TH!AsNRj)*L_{cb%%OP;N-#C4Vm7j$=D{0U z(};FV3iv}U7X@)dhumk00qP21ErFZ?lGA`wlsmEU0K%{QmW#rlc|t9@i!Veh^#rV* zQP%A6)%2_NyEnA%A^)U+IW7r?EBZWTLl>Qq;G69Jz|3}UmFTeuIEpzem3!B)+dMZ{ zfOoDc1wYaBq`dhbqMmTG-@t+g5)@RSr!4{sO7um%WCvln0Sz!fG|M(hJtZa|B0LBT zxM61-f(}d4u1DM-7L*&s$}WOlnxsTOM|)*WoG%t|MLoGSTw)=s!xGQSteVD>IT;7F z@tY~|1Ewg2b=1Q>Scvg2iZ!unioGG$P5INuCl*YJh0kedqs#ab*orzS1q-nZ3^OXZ z=6Gk#pTfYY!b}ks?zzlk!R(fPMxeDwAfAYA81oUopln%%mJnc(SQ#PWt$OxdNvJmY zZU<=0A z*&dFkb-cK}f`GO0Sb{ta#?M|6)6h|@ZWLa~hP)1sN%R~f60|1jM}62gedl-~oN@~g z|4*{dDL@XCrv2ps2=iiOmi-8yx8)fV!oo!(z;^rhl@eZTEm3DFm*q&lxdz=GXUn;geQ?Sjl zYVO0DxzN?FIUO&6?>pF?*B;*;kT7gxE=#4Mln2X-1Y>f;y3t*>_5Kda-eZ+TXSvMH zFwju8XR_>zuLwF_(P3GvTNU+ULAJ~M1&uqwX1|tYiaIQVvpGZ=u`qN>qD+k_1B%k4 z`DDFdfK}V++1Q*WM8LC5fqG|D$QY6+qvvjfrUGHY9yK%B_lyN{B^?Bn%lwQ*1%7A1 zDg`ZTWf3d8Ed@C@OIjAQ%$h`*joU?;nH`qlL^sRyW|`Yi#_qK$yg*H-cUX#h{#dFX zOZgKuO_Mc!jg4;Yd)h!=mN}Yb@=(UotA1^}8AHccYE9;D{Mz=8SUqZHAw|j;VKI$*#PH5Y-;9O$hCkFSRq@-yWj)R@wQ6UoLT&Ed9e< zuPqyA=`BQt88HIZ2-zV%_iL~q+lep~MZuP>cA!{^@H_+^Is)l-#Q1$Q6w~dBJb^`o z&EelMSZDSIAW6qE%(KA$f_1_5Tl5eRH-%ipdQ~A8``J|*V<^qFdZCMdVhL+vBKnmm zPHT+q;BtnAGL9N*xk8Cxv5k#0oycz?yoIY|d-!)jJ|GCY`^RvzszhUW@`OuZ+Ct4am9Y{xzMw--vEY=j$AKzsk3I`v14gwX?eSwp>NNKti^`5|}x4p$i z>>0u8zA@OKXAPllIQ9V*%Rrcz@jyHr>jA7C3b#Lx3TZ4l{1Mb2uY>)BU(qAR@xTG( ziH9X!ZF-{PR3)+xMCX)pkvx-vP5J?mMpbKMJx@poJ)RX1?0Ep%T=~X%VtGP$X1iU` zjqN&$co#84kuR|z8$QHUmJcC}CgDST4RT98D)w(}fdop~U=cQaWvTlsAjh!3;yTP! ziRz%E6O$K@tQ82FzXwn@L4|{WCYvVIt&DivivpIND=iZ&9;Ic1mF@2z4YNLdER09F z`wr{t*o{67+X)*zd7wUBx%AMDX|RFhMi>NZ1ok0jl$LpN#Y+su8A%UFTqLosS_el9 zYy2CPRWq3mmJp2)t6#=2MMf<}ZnhIzum%HGWD*RyA#hZZ8M&+3o>l)GILJ0hQ!CjL zv=NQ*;k`#&npXvL%Nz!R*nR^d>}Xh~s>_-$-V6d;Q4`qttoB>vF~{Ii+-m;8*%!YPS%D>TMc3esxfQvL*B_LkQO*x( zZ<6(2G~R<;m$Nc~MV!CqWY@lm9CvVuy6!^UyIfmb9{uRpsE>HKLN0dnHY}{J!jwZI zaZw!M_Fx&09pFNnqGUN8n|DrNu>qo3e=gYNZenB$e&~=V)}*|(&QAu?TsXYWz`W^4 z*wzC$%^6B03}hDl+ydD@S&aaWjk7pM1Auo}Vw&OOKCg=|<`Di(bf1V}1$%nJ!!SF* zIE<8|;{(eWTIM)FBpg(?0`ccPMOH$bqd6`3cRU$xMK9!SPWG!n4B3Z4_7=#5M z+Csm;UW}B6z%VjeVPbOj7f+Hm&|r!LPAUpK1uyrfT(Wt&Hy$t=Oom*N@s*VGeV2cJ zFNU6oh-E(n1%l~LF&!Q$;Ev*A>Y%_aUR~z^#j&%&n>{=bSaDAGKf&l<3cfD0wKo+r|MG!g*#G;BSNXK^CsyGoJ8I{PH} zxpRKmapr-Z-8zb@L}DlA&l?fM!I@-iMKWHMa=tGxC?p0TZaEK~Etlt3Xfjozhwx4{ z_(5dCF4xgHb+oS0MP8`?LPMLv?bugf`6#r0A&;Sr_z?i7ZU8g^h-dOfW`NLs?HM-M zycqYQUvNAM>xaq{3jI;U{ZitSUVT2uvM-1Lj+&+S@W#e}>cI$GoKw0@iQGg|>7-Wh zKV*+`v($zQH|8sklNxZTizb7qL1r8M4k%+ji##G8W8;NGC+z$@`NT;Jn_x~_k&si3 zMS$W34~pG}ktZrrsbP*6LN-L2`mi(CtKUV&(B0UZ7{sa0Tf@zn7?X&NgqsVL$oZo9 zU4l&dT_j&=H`pa$ig5F3N~8soJyy?QFRDdw(Tg^&oP?TcR-n?kwa)e%uVCdA0!BM~ zfl$z+P0*|8-aHsSn9bfSxNhj*u~#n1Q?O97P{^i8M-;pf?~~&RdL)O7mZE2ulL#0D zREzEwqb3cbvlJSP(q0`K&8p(m^`WnYK!c*IU~Jrb2tms zK&X9mj*-r`$a5|1l2cPlqQpR1VqkdWg-YZMybiZ!DUmHIi;if(Cc0!xv7Ga9FeB;F zS!-{{2qV9ct`rB^c4lJ%$6ojr9>;YV6_|CR$nusSfxWWw2li?#cUn(Ld+J|ZoDReq z(Hjzu{)`JP6q4^0z@wlm6}gmXZvj*s$)T1uE7AYKM^Q294Gv%#^K<$vqQAw+dU9m4 z+l)8SvhYX*>i>dNAc-TohIrNu24ZbUScoOJ4&vi5sC4ftom9sFs~zbi7zUWYBfsuIpvp$i;GnWUWJq^vFGT66r}&HU_X`QWBm9d{TJp`YM}Yq)M}Yrh8J*Ez;J@;~_|HLUiGLaH4wrxK z7Pbo@E{y*gi@HdV?e?8rbv&7q-sF@=FwFB#~xhO61_u}p__(#yc z_z2|BM_8=e1^znou#cA|SZ;{5{Eh!G=SZ~)3<#6G4 z+dj_T1d(1MktU0niNieX^0pKILG*v@2-*p%p_QG+Nv;@$ z5Gi6^jPgXsLaQSNP~8^L0AxZ;Upd;WdQFzmsKVQa5B17CP#1?<1xmc6JSPSAvnvVf|-{J z1_EHDEI!h&2{ctrAZ!oJkHsVMBP!xh3pVLfCe< zs^5aMDz_){;}d0e1kH=EWuaHQs|?+16qL(|Y9T%`;I3rcpf?vG#D?af5s65|th9Jh zTmQM!_`^4WI~=ix9jp>xbdcd6D+VFr5spxhGXTLDZ;?NC;%ZE+T9U+H`kv!>?_?kX z`)Lt(NJb&%rUZlTKr5s&zaDq-vlH~_r2mEd{uvJZJlyf$ztjE~yWyi63F{LY7aPnip=t9QpS_}pK|$63?z4o%YLGHg3%dk#g0ajvw;A+oFN%@<^T1RP#^|iP=T>JT&qYoed9$n+#OM>qR|EKoa`2Pxbhl~HY(m*+^ z`I~c5?}6oyp#SS_<&Ph$r{+*=%=7EN8d;oM|2hTQQ;E^(8qxWyTZUpRTMNvb(kQ8|8*9ueMEoDr--s(#PL#4$^34 z;m#N9eYC3StXSzYso#7^G~7Zqi6sMAkA?3R;S}`#m?B^FC+FNH@qsbrFDMh^%Xl45 zi#RRAuZd=OadO6deyA$?490w1d zkcLCAvn-{wUk%6ejp3Ni3IBu*mL(_?{?Z+PmsSGjS!zHeB5v!jlsRhW0)+PS>8I1h z;(7x8S{_R!GDN??Tr_a4Lp@ZhM)7YbgGRKR+(!3)1Ea*R3z~JI8E3;MbGmEBV?$YQ zio>t~8rkVE=(!pygu!1f4gT_^YlIomS)%TwG0~Ae_K8YteO&jYJuDu?UA(3PpRi+1 z(Q#^5^6S5S4}bhCK=8ohN0_Iz5`0JF|M@TMhCYV7!yW(U9l`h?fqJ{Ze`s6(U)sNA zuz%kXMj#f+jZmVC@L;pGSPw%(@@GhNFr4x88Pe#TC`w|IAFdC~&@(>=9cWv?&h!f_ zVZPYth$9j%%BjL=)3c0w-XjZR)|qf$!<@86tnO1;g&gY?TAe$08;Au5qMw60C{5-CfTe}!pUG91(KYKKM4K* zcB=hyX!F0nN5k6pVH@M+gSVW@pYy*-HF`Y&NHsbWcZY2Mz7JRDaQ&}u@adWMxZCk- zp?^XWd`IJF5K2qL^Kf^#1zpKSP4=2>;)rw8VcQ?hY6Kld}(>{&}6^ zFXY#T-U56Qf5x!vuL`~MAqG|K_5#N6jMtWMbUV%q$9aH@PvqcxQe@!qmG8fWXSxv8 zJF(I#)(=jq&@J%`Q-c;D7$|3A(lMEgJC-h}b0je9dBVc#6Y__rYcAGZH- zAXuvXFCqmsD*P9$P2AFpA`Jhe8rB+p?gnh6i5GOGKW|6D&c;7?NZ@-q;XLq&^<_92 zK$44yU}tsUd)XpDu;7`p2FZf+Nq8s=TmGvep!{!~lVYS{s?o+jmi<>GVVgpi@xza? znW{7VEu1@C|5S-Ox{zNhB>3d`aUySAEaJc^=G9XJIAjv>SlCsLRep&Gvyt1r~mCw$Kp}7A05lHq5f+|VHl^!o?@0EAWzYzd;j=w|GU)KPS_B3pxzfQKQ zNUmQ>cJy%oAjN1J?haXhahvJk_WvIt|JvhjGq2EJyEEI!Pmn%Nu_* zIc~eAe+G8x9zOl&cG!j_{Y8l40i5@h6duxkNa5NCFbm`0z2a8zZF2r#3f!L^!6D|8 zpf!(|v7)1N#0rhE@F(bL6^0w#*hwHGM!!JLXlsC{1efe~Pz&+xNh!;t9hB<$whQ`w zqeQNONO98du;MR>f&cRT1UDQw2L2-!Atxz$c^heFjKp*|T(}Fc+bhL9ee-k@sdG1q zU#qa#%AT2f_PCU8fv`ls%#eQC49RtV7}<7*7|)+U5EsER7ivImi^74w=>#+MvG*|2 zV&l@{W0U4>$3%CecCJ4HA;;Kz{ZQ7Po(g0RJobd*;CutXOWC`a4+F|U#fy?s^c9e` z4awd@z{bJJpx336UYDA`<8D#yC-l#+v56|Bf7ZfHLjNQv*^&Qnx#+`W?V#vZG{P7o zkg(m~XOI*>GfChs=r`|h={K=c`ayODvJm|_OEH9K-ki}l!MPv2WYg$frA;G0!vck_B+DaciPisYi*J?1J8k6E ziQ=={7QgBsil3P%p5M0kNe59pjyw|i4~}Zn_U;E!{81LSB49MjtaUHHJBCojpoNIA z=eo@$IDt%77HC^p@yT5?K}Y2}mtQy^DYJ9?>&X3w+hh$% z|A8_H4VeS!VSBPi<9v2FsNR_BHhNyuo=A^jS0)|UlU`z&2uJ>kAtq*i9s)f$qgCQi zdXC#p?GMZ>1?Dy*#!(JpfPA+rM;1Ksetl8O-9ni*p z{h-llbqV`bi2PTu@gzl^{SpC-t~ADPPa-eS45)2e{Dp%kJ_E(uQ1o4JpHV@u_HfJI zj->dhh>CPFeyF4mTmN5&3Oco)I@bSU+l#%y5^>X;Ws5u2kynd67v-2E#a4S#Zc1A? zr@(>eitr}`jwJlCZHr%Y5XJY0QM z52E;KiQ>n%E&lC66#oQyWZU2A-lpxF;UjcK`M)HJ|GsVU)`KWMPZn3!EIO_{f?eek zHbF~TI@QvrN96*+WZ1*GhOhv+9ie&SEkF}HZOz}}4L;QjX)f%+&USxt3t+So`OPw1 zIIeU#VX0q?iN&9I=9LOT?$Vzrfm&!388|YjH}a;UHZ23!2ED zFvQ+N%v2S}ct|awZGm)!IaVl4TIo#`8WZW8aY|1URXUYz_FrCOV0Gvp_#@5S_$3aV zawxa|r{qTla67R4XzxGJtAx@mcPQQ8znoOMt1oY_bW3>@8kFu|H?>o`gZG0cpmZd)ObyVo) zV_Nh5inmFa6zAYTC~JJMk(VFxqGtzHx^Dj_oIG~K?eA>;jG)LYs}>o;WBlAHbd2vX zYYx3I5<7ZQBy*NSGCtX;U93g!$~lR zaECJ^Mq{!B)h4u+FfKX73yn=Q=sCm4V>ODxB^klq_6B|qdrxdpE5EAZcW;NA4-fWO z``jcb;f4BW9MS$IPS^KVtq%+Q5R_-iDASOv!B=e{^bE zMH7=wP4@m5LABV>FYwd#Ovet4X-Bl>kakMfqJ{%YOA)PFD8VOZ3UH9i*XZ1E%M>Mg zCnSPr-7vJuoPk@Rgv>uclO2L7{}I-j9zymXJ_ln-?HoN1HKqCs_8Q?7rvd&#Pvqo> zyl@0PPEzcny&5(z3o5wvxx?la!A#zzdG&5MECdRa$B#!aCUG|mXH3Hr4da~TD|n8%OJt~icj-Er6it(>~ZTx^p9zM)w+!bI=BYI=+lB(Y=4kW=@s5mJa(PemO9Se(b zOYQS}gf7N{QXwxm`YJH8#ONd5;g+j{KBBQOI7*-p9FDr~|A}=utluwDm%}vaC_r>A z>;p8)I$RPEaaQzN^rO|Vf8e$bfm^oDm>*2Fbcz^@)JF_#TkVOcwzI{wg@9u`G@XSL zLADQg>{U5FHps{u#iM;V2BH{zoU2^BiIQ-t2)>!eJd=vbl|aQTd6w*m)40Q!k0EuI zDA6VI76-aU&ciS>=iynzS+$l*?Q2tegT1xOY9a-#9$>%Wj>((};MxzP($OSi9Ex9Tn&6_P)RI7?IzMdn`~^sN$HX`3}dV z6g){6EA68@mh>Zk)!_VOJIk+;Mb)36P_@I7s*YoX1$7NAhgFKV=3?fwY}#%()zBgP z9rE6%FU&Gsusg!d@S%ExtXx*3XK`=HPoO-$e2RtD-}0^ni>l+eVbgh3W|0!PA5APP zR-&(qPMco$FV>R=;E z#vq(o#^Di8(#Q?oO$#yVx?Yfhfn(s!W$+vPQmwSuc!^5W>&>AN`2b@@R?ui9^jq< zu~(ou4Xo8>ufRu0!x2?5x92>`^F+V-#-rSTbL$%B`jqQ;IBl*{-0_8I6VHi-t)|^B`g+BeR2Xe-8 zU)UhTp0Tfeo;>4K=FvxNgL$7qkUt>3GxK6A0;rV04ZIk_t`LG)6K8V?`vE3kUU=9n zC3*)2y{eCaB2h7`JPrpt@gCos4B~}X4^M??}`)ca3!a4(AqK_Yi z^XoU@eE%jTGL{*J_Y8gsuSi8MzqSRkGI+ZABls;jU+ODu2xR(7_Xcvo9a%!bzk>{Z z-Q_FY68r$3A_=$xO@NY@`u|_BFWi+dRhx^H=r6!UwjrRbIvGB?F%2sO?93kn3*BX2 zfn3;D)Ef}djDeDJA5m8Vw0zoJT;2`G?N z=|!IPGx9wu@G&w*1Lp-)(T|}4)(uAn<><$t z-%5ZxTIs<_hlcM4_VFT|bhs}tMZSVY)x?=@@RaWaA1+)k`S5xmC&D3zAfNyppHTv# z_tlM*EH4{63f&?aYGET|=T$hJ9Y-jNoyWrN?h742TNNL0%EB!+MG4b8aICo>y0n&3 z$3h;H%V<@2B)A}(&4Z&a=;vZ;NmcN5IyU5+ppTHGfQWWy z!l(=w9`}y;AI0Vaiz93XvGi|>))gBP;6-iz?qL0`E!a-0>Z7v!x;R%*vbSxR-VeEG zGwx8hmmbM+3QshJS;NLfk7_}WJpC9`#^r=dVRkOX$YhWNdkxQ274KK(JTZnxJc!*c zDRSaT2DvmIgWQpk_aTTBZox5gjqth?lIv0^nAk->@dVG6V_9n~_qKY%9Z^B>H5s>I z*thOZsV9bdkgt#Ap^oZ0mJM~9uP4bOZ$Bs4uA?F!&1+L+IEvI=D;cb#0J@+lkImqB%fRSjcwA zbwrUqoR6XPO>JIJW$=lGX>mQ3I%=r4%wVY$=w6!7J_=mn`cY3Cx6CEt$@BiiUei)i z=~780VKNnk~=I~ixnnge;&0IeBYt&*s?WQchmRF_sz>X*ZiIz-d>E>IvnCAlt z@Y3ne2!54b$|$s4^np)^mgDTMFt(loLgZWYDZ7%=u{rS)&LC#+G0F19-$>dKpJR_l z%Fv+3b*O-jI(8l^;0E`|9|6NYvGgw7C(NMDR|sy(Gf#zG4Yf_m`sLZ2LVjM0P9{SL zPYp_!p4ujJJOoK)@fUur&OK}0^7hr3MgYx)5Z7g>Z!g~jhmlHu!Vn+ z#-mqf;Jb&nE?vIvJam~0;^o%spaIEoMINm>L)Cw&;zf8lUt=i|kHtses7TdBx?nTG zp7O~3?SEnSO5U)OzL;RxS&8!t*lR;lB!K@odbyCHDxk2tFI16U@XB%TqTR zqc8ziTg&f5mwRybw}FrByojTi!_C!;r-O9=f$~b|horq%1uG}P{H<7BnPSc;k^2z* zPc>=mRne%me8xt8pwTj`MS}SZU~qmgmiZ$)OaCR+zdu&pBR>707ri(_;feV-esV%A zrosN@Py_7;?v8HVd{19OVWz!+MQG$nBiTye_fLRLg1=Jn3D9W!fDwA=0q|x<`@- zG|WqQmbrITU({mN=io`43Xmo1m6W&yoGAD$l@3*OP?Ga!ju@(`L4IL>M{53e=_PiU zAA%y!>;rXW@q22y%69dfDd~Nt`T7qilQ_R!!~?e>$+r8YfWYwSy@t!9tJAusf1B|S zU@81ZKeFxk7n79jNMDF@++GvQ{pC{!$$#Cf+S>77EOQ)SB=`vOuIuq5B+8TUAdVRS zx1a19e^J|LtF{jCzZWo)`1d+k{J-7*{{sGJ94!7TtlHY*A6mx&iF3mF_1qMtb|y?E zu-E1%*g9)DW_5bpe{ib;RLwd+*D?MR{3j^-E#Mz<|D6Tw4oZHnuxe}Dezef|x1;~2 z_B?R^CFGaCbSKV#|6btVx%{H&f)Rshrw#`ZUP6BT90)if*Imf3+pKzJOA_)cmbv?1 zj&@Y{InwnTo%Em3i04T>j?8`-0h|x2|2FTF+|oh+wLI=<_tZ}0N233P{;7i;2mf{6 ze+Q+1ZUX`x^dGpSBmJ`ne2J*ZRUs zdBXia5wS@u0DA^D!k1g<4R#95!-<+Ng zdn-|;ISyt=4CJ;6Z99c zL;)0jStmhTYbr}J%c+2H=p9jrQnj8*))!7Wjq1(Xm z0VM|Ms47K%Qr8V>!_t(WSZyXn#a$E?^dIw44tX7Bd5R9eX9_Gg z0oA0VOj2ATvMJkV^^?|wFUOU^d>IRDQu!e|>Ci|w5ZT+xtAmmcx5Krnl@3&3iGu;@ zG^kpWWVw8E9kM0iTQq4CoR?Ag&FKSEL>xb>ZjAsX+JXo1*32P5J2uccyi}1n90f7p z&5HrbE}xJOa}YJdmmdec1?JHJ`>A)#LZbsayRA!>0%biYy?S1^fxhJsMIs);OW?Cd^&Vm&LUa{aNY zG~0f(&X0Qm@fY#VyQ<(A@2ZEX!~LZ%E0G5P35( z+SYqW6dYIk$U|3-o-AMT)DQK?8JHcci6TXmjO`bj(tI6S!#4Rl^(I&URXT&zaTE+T|MqC}s(6hdsFjb#v}qDwUkZOxi8 zbGtdQt)A#Q6sp*GGRo!xb1LqHT_B*ODhr^H0#l3(nBs*flh7}n;j%U#lWLX*pR1*> zg&@H)FABOD4y>3euzD0iz-+`t#NA?<&kOl!MHr?g3f zW~6p$;P_NFvkg7*4fW1?rEXxpgSvgiH*rlLb$?2{HT=1Xne%f4$4GV!Z&J;9pCt7= z<|}jjHPt*31K%e{L&%U;)XL}H5Fg6UaLgZIZqY}7kn@t7n2Q*_syCvln$%y2=yyne z%*6=r(CP+G6|e^^Z%$0!NH>m(8OJbT3J3ILH*g|{wS|{kx=r}KB)NB05363p9VGqb zXLQZ!q60$6L)ETsbl^YP{-7j3yuAGL5-PXYqXo= z-5exn8SmmeO_x6TS)9fTxnsOn4(XzOplTb9jdxOOZSreZ8d!mzQ4pyQ_JF0PL}vnC zcv(TK5r&)xO2zBjXMfLaUpgzJ0Nb?v0hZIhQ5Q$gJFn7lu~#KcLDI+T`Ai zl_Vw34Xz|I{3SL3nJ<3|`Lle#3%Qh)zd_5nbL|tJc4<6yGV%}Hq}GTdh0jo98E;?_ zFD+9wynC-Nyt`R#h^HHO$ZR0fUakztM=xMX{YNZOxEpfD6S{CVzCsCR0d={;|1{kC zVi%?PW0#@{m2CJ$Y5eLniCZ>FiR{HMNF^kpU%Ry4sM08oFRcf~RDH6ctV!Efxf_RV zZU^|X!B`1_-<0vl?`X%=KZf@AU!;`H4q!Q5QCSaVr3zBw6>7dbEq+=jp;VycEpYq7 zn+U}lD{lfM<(>vlsJVwnxu@Qn)ew9KaCh4Fd)Z*@7!YMdO^b($hcp04i>WBwWAVEw z_&MS8^`bA!1_#zxYP->F!3zVMjI|eXwb{uLOl$=D+YBWX^VyIUC<=UyARw2T>2si6(8oT1nboX^_5H`EE`| zF=b6fR@f*g8?LOZg_ok%xh1P-;aunq9_3dXG5jhcZ!3`{^kLRi^eFRsl)E>U`52DK zdJStpksi9KCkFEe=u3=Oa~x7c<51-tFpQm5?s2?ZAl`|tHgnLe_*N|&V6I0VND6&K zpO+~-R#S3_ogeq{CiZ8VTW~HsGd-7jW_e~`x{+e#+xT{@0RzkZ1J((!@L<&rLO~nw zZo)Q0i+IwQ5>gH$(QDHc&QQq@Ut%=@_TYWW~By^mreG0hu zTkn;BHbv`IWn2T7s%RpY(U<$j2X2bW)z-?zaCMJ9!L9P;XXbhtitTX)PKu4 zi!WB!RgffDssNUIb>W5f5{9EaSS$l^wU+)U7c$%uXbcf^J_>i!ch>(y-n+*~Rb37L znOq>z#1kaZcq^j~ns{qci_K`LIb@<|WTHXTf}-*mn&RbY5oQDxA?eIWPRD_?RcoKN zPur*VtyODp7QuSS1roqp07VeB2#V)0UJx||w9flo`<$6fP}}!;KA+$3kN3?-nRE8p zd+oi~UTf{O*IIjT4xl9nL*}Hp*p%A&z?Uw`k_ve>Z^|u%DRHetK zNvwpn;&&7qsYYAz6W-|=Q-~kQ-0LBPfG9gzJ~Zg&G(sr4giIps(lFpkl!LSPMx`sY zKr+`TcZ8pFiR-O9?hrIePNrjL3nECVVXvNHs#1Kb*CW>vOL4yf3-)72D|T1SP9B+- zKUp~FI3Vj-Eh_Cd64Pjk>Uw{EVYSo6YWoF-&*_J1k*h8A1mo=$f{b>x5LWF>b(NAb zs(C+H@5$-U8HKL)2G!?*cEKh8u~_viEzLsS@;+)DX``dRT|-CG?FW-?wQeIa8cbDI z6CBleJvb_+5fP_a`#9iOA5VnHM(jKK<)V0?l!@Y{q8^31p04d~Kc`KLiA>@{MN=*J zfwvH$Jg<}s!6y?v1sTWxR?p{wi2Ms=#M=~4{f!7RzG*9Pc;(awLxuI1usx6GLzX;# zC^Bn7;@l;!#$HU6j#ge}eTpnoiH>>HdQ#j7iGoY+7Rff^>zmEOEK8^Q?>zof|DW<7 z9R`Dr(%=6l{^wucl~LVYtvzcEl(~wO_>G@|yb;ZPB>p5TBu&;2Rn}jy*pCW9v^FAN z4#DzwfR=@2F)ur)tv1!*tzux5N-7h=)nZq!pC5kX5Fj&01NnlXnojN6LnU#=4AoEB zzB)2g`Jd6>|26(EfwV^9U-<1%|G$jMXI+;g@jn$bW0dXobK-y0XukpfeIEXsEW>n1unf{C>MHj56e8sZh1E$v$sN}`Ywv#5x~|Fd=bw<(6d4q|p?*gy9# zkuSX`V7{ubUF!QEm0t#}y7QeQ{c4DMC#G)4KM;M9VPDw2wMHajUHf@+LgR>FjVSj^ zdY;r)UhGNe_t$$Dz7ar5=PGHALAhta3nDOs*nyCiNKCaNZ$EII7Trj5)Akr{WIcp2 zuUsV&zs}XrSwVN!)R#oEUf`*pp+(;#NBwo7>O&Z`>NCL7#+~>W`lLFfqV<)C&uOol z6PkAj2tr%3+vAAav^bvZ$c)L>ckyAWsbvHm=?=Xx8UT{!%vD@nnq!|TGlTf68axqe zM!i>C)uP zEYU5Xe=0wuL8DkW!?5H_(|`X6{r@-k%}a&<9sls}9sc|uv~T}N`}E6Qe{PFmZsAV& z#ogksSsP@tO`HG#j+J5gAr^$Ba0feNip2I774v{BB;=4GOLo~CD@=xGAd#n_Rz4-h6sVl>dR6OM13o}Ec6v#$``Iu)FN^D#HPDM z0}9~#*75QIf3W$1wQ-4*PKCw{u>9aLKKZGqgc519^3?o7mE4M8Xi?4@HGj(Int<6) zwc&)6KEhxRQ245Wv5*AgUAsNGQrQ#v^ufSb5S1e7*BN_@v|$Dn2hDJfy@ao6y*&0# zIB5%;IQpnCNsZgU2M5M7w7^m3Qz{Mrfaf4dRtft6x<>I!9TJmo+|;)sgRErd(Cwb+hZh-?=`A1U4?pw1&^um+$vIN z_&x}KWF$(yL*oVLl~>!5la<`5?H&yu6NN_>Bi$E9>U(p-dy~Hz{XJfA#gts^XQ44j zde$!k1?TfFgk*~{)>YfxHwrb8gL$FDLFL#!XI$)`9tP!(=-27~6ii3rMe1^)CIp`- z{<)#?X#b&$oc5;Y6}(P2Z5M1!x?X;KAB6rs3ZF(iPmr7oUL$>~-|x5pT)J?2UrsAj z`wwleYR@8VT&S`^8@IT!#V<@WJK`IoEqj(`#X)fSLlR1t-fEPlzr+b$fA-|;^J}HL zcb`^zO9lVj#2j~1;cDrRwczF)`3f}1e=AVV0m?q9qe@+{)x&eB(rdNeCX3usslSx^ zYrBC+3+Tk6E3fYBqW?wIle}l7-kI`#$H;p%@Ad))L-A4K1XJEyN8YE&`*fj%#0kHa z=L=-u+&|U-I;MHCzs*ohmq?Y_B8TUy<+Yk3tozu8L?@o0JWDR?_qU1w2vt@&oxMZ8 znlGzqvd3zmOV$nK=xXb7^obUub3TL^bFyI;FRr{V8t<@Djk?tzp_kMV*@OwLhnm%)QHyHpqQ7TCsztZU0m1lU! zwa7cb7uxe90{i3NEY?@mNX|qtLshWOUAEu$Uaeq3cjOg{F{Yj=_CtFn~DnSB62Ca zQ^}>IS?BR8PPi=o8f8Cc8EYhNp;JukXiq^~#_pVR^9VB%ZDhVSF~i)~rv2!0P1 zYS9T~iX3F0*)2Ti+M{FJV%@ilF-l~e9jxvSde(Kk-Yso0n})*`s9-4F+KSl%dU8%X zaPGX6XAI!Y=9|{_NOWEKy0C$YQQWu4X#(|Xk;Q=V$MfP-3;pri@|!(-wUry2o>crki+9I6;a1$ekc#Q- zimdUA7hFAAC`4O6O~yJt`K)QVIm&qC@CSsUlL6ZH$7LsUs6_2DjdL%9X{TP2Ywsd` zRp(BsAk*SacCjKWRgBZ8RMjfI6)Msiq z!qLl@UJO~bFAlg+uTfAz1l1@~I8&hR1tE;T93yf$k1~9AojfE;?s*vMcO4{F4>n2> zj$ZcD@$CV=S-+RGM9JCm{41W*`>XCgmoa0ss+lFCmF?8nrj>0LUDq+Y%BqhG$|`G^ z71$w}8l)hboa8==l9`mX-w27~;_P?w8u4+WEIw`abi7V)y&VS{8!v!5@$TeIz9%QA zd*KC>(c`*r{lu3+`>z%EWLdHM4nCA_g=7($5i>@G$r|cMH0yv^o)KSFL;tqH0ChXm@1h^ zskesWPpC3KR&YzY1Qwd^nOL)HaOWgT+PVT5&*39t#(Lr&A2`rU!%3D%p_4i8qtrS> zTAnDmS%K*Sj9WuSzo1<{J|raul>(D*5s0gTq)o8Ah;{_AQAu{rL(gq4jcoP|s zHVz8%n2z$o@1o~_U2=xruqqkeB(A!6!A_N=#lA<8c)<(2!B%0;fG+6fSsH(GmVBij z%F2u!sj|L%6Rii^tVp`UZ_+@{Q?(j8V!C6|Z)9MY+#tvUg6VVif;GkWa zB;RkTI6N2U4oMBj7oBYDv`39GZ4BLHzxHTDnOdh5n-?bhIUF<|Tvs*1zy5ebagYUw zuXlc7o`C|tVgBJLgjGRK-`It+p5Yhsd24VU?T-u>F67?Eg6V(slH3!m|E!f zpj&;Bxz5E$n_Ioq?j$<$Ef_B-a@tRmWt;;52zq)u&N-z09k)vJ_cESS#qCDvgbWy3!`B;rv_{GQ2-_ES*-f4yVr4G_%T1+p^R=qo<~o ziUL%}`j`2Fg~GxTLP-#f8%u@H`>Ya9-cYXL?C&gG)8F5@A^kn>=^JJ5iR*>g@kUG_ zg#${uy7XvHJM_C30WC7Woi-z$r|~|e6x$BiSM93<>#~ZhN|j&KB(q;H?_vT$N6Qmo zo;}|}_lMXobb+6dr;a@$uIC5MXyq@dFd!!oZEiN7zMm}(?~)K77mNqI9S1?_iCXk= z$r7K+d0E__%UO*b_mZ&sy(fSFnywv{r<6(O>?Q5SZh31_1y9nVedJTmfbHP<{xMo~ zEYqBdQwt_$F>>Zzl|q~hj~Xhe!kfCQ@{gni|}o7{&pI#N@SZ#DgxxB}B+AbEKE75yS@R@nxPnPerO*Y< zpHd<0; zN1ssGbTFxn)A5~1OuTsg9hYOk)RpVMMNk@uH#X=4Qz}FgRTy^^wzxw?P8-V~#dK%K zfGoMeDwe5rqScG?VT{gtCt0oE&Q)BLEzgDD#1QRpIHwwk;wC&^LlaB+-^>3sGSc2u z`Bwn4iUopFO&$LFCP95&U;-8~@2vc#+J3#b(pY^Yxjrx+Tz#D6PCQ<@gI{FA4CxQ) zOcR@a<;fX{R_=vVCLoFA4iaqV3HW+u>BPMnLws?&=XOJbLswobNcu7}D@2;b;75z3S%9`&){uz;5 zN^`kG!+6Uji$OjYc=ae>vVyO{7&PWBJ4`im7U)(ptVc_uoh#?elSOj)hTl$@4dN}uX@dl4O$_Kgff2J_tx#+B$0B>z$& z`L4?Q1-}f*Y`)7t47vlMq>78wXk|MewQ*4;IOO-2?z;$$RQbtbo{LXDMg81ac`t%j zqWI?tnpHjVGmcXhyhkd#DPV|DGZ2I#)C}_xC3@@_FB$#TNHoG2(+e>prrjViR;(o& ziD{*zRH5iQT?H>*)>H^E)gzgnpps}MT0S`&YqX=BQVId^sn7;9=lKTop`bBCpJE_8 zXxZULVmh|Hy)4hnMl6aX2IEr+*2Q)pm$f;g+ObB^Ek2RHu2p%`mF$$!`nO{*h4y^1 zp9iPNskPfj(O2C6ni^o%fyS^k`CC9^=Yiq-J8=rK3xQSl)z{b)Nmuew=m#!Mlq64s zS|4sBd!qcuB9js&gOcm0}~yFN7^8Ag02D>~Ywe)uQ(as6@#m`C!qRWT&&94JI1BMq=uTk6|~!YJ=di#?fZyC>dF^u@8jwoOsE; zQ`KB7?NJ0^{Qxj(TV|$tF>zstGBz^b81c&sgPheXcE@EeQAZ$Qu-X+Nrz-ofm3B!z zUzY}&ZpD&ErW8tZ7d70@{I5lG$YO1$fT~qidgi)-DX2-Kqao+wL>c{T^ajoKQbA3? z_i|91GI(L4>_w-C=oQu<(v|i~rX>)b&g^6Hy;YGyRk|oCqO9{ys zFWFNK3h!1pqG9$d#6MjQB!Z>rqH^j6wkNl9M?3X|u9l+Ak9>6yE18Y`FB>P~FxH3d za)q{bsR_Z{K?O!)23S7fW_dKPF12-4iyt|^$+E8 z+r<8W@n0`ofbyfuJ+q+#K8Ny!Zh~f@LR3wmXXxU^pJHI^2F&VQX+)xY4GFs0ZN2?( zq;W8Qj&%v0fjGx13(m9Esq$&q(H<+x&*^3)QsqzcHUe+0z?+u^?-3W?&oc0G)9|E5 zf#(?o@3ss)rEAO(p+7^>f+YjVkfY6Zb*23+@Y1HxSLHk8d<9`65XT1H+)9x5HZPIX zFLPAEMT024{rN|!!is$wz=M=9H&CEJ5Dz=^f0c>e@}U>y!6pl?18>$yWUpLe<)G*|dfuJ(viI`n5Q}HhHWg?^~x! z_u`GxJF~H}+4pJa>&%Y<>=%NOLcaJKtCqa3YfoN;e<2T~gjiwpT05^62hB*aFpjx? z&ZOH>y_X7Ch=VcSSjA>o~>b+pQ zSRZOA$`4o3c6sZm99=%VJ2td*O!D`!p(RHOdTa?q8)y`NMk;w<+l$CeMWb%z_kP%mn+2EkE z!fjDM{07vc>8q`QHy3>jjOYk`3W=)@vDYa11g#Z(AkloW^%AAhdP%9FH6ft-ker-% zf1I`DGMW7MI`<~PKExL+U}UJzI*rPcyE60(Kh~`}13WfyJ^|w(dk#3EJ#+z=x1KIC z@(fwMovufAdTZCSLE*5-j=%eh2KCPTB96qsUUVQYYy}e2^4J34uYTDQ0&q+N4*lu- zdu5spja_vbl_YsRsz7*3+VN>iK zT??#b#U1HBTHoIzCXdkJZIN5OIa+KG+2fC2S*-imOVQkiuQbxFDIaOS#N4pmC9$~D zs}J?G<7h?u>HIqd^!C@6`tblOb?D|i@b)DC$X~nPd@f)P2OfL&8RxHKw^S!Wazq~q z`UXO$VfsI%EpnSTCxo8RZB!2jPuz54Xv z8oOB(HtZ!SyjM2A(2vpT$ceO| z{BU_u3yF_CPz$w@9rv6q{KlI_)py0uVcbuZMO2ui9J%$Iv|c8JzE#@i|1E)rmagWX`8Kc%O+da^PAmddyfK4=9fN1gN9zpZ#OtZ-N%sWK=zD_MY4HiIzAA zdE<|VKOy#@P_N!X@toOR&VWllSBihm<%zzo56#?;d z6ROJPloW*mJ@in%rqN0f(N`X)%m46^#rdgrbHqI*(y$Vt->pDHIeSG z%Y5FR^6A?71A)zU=lLl}CA>vxShrK74CnGFgaZ*kF){`9;GbBm20Z!+O;l7dg#j0; z(5w3uIY6i^tRQB^Chz8ge{K0v7fk1uXhN<_AN>uU8ZG(?`I-{nA-EQE?xTHrkDcG9b5L=h=XGcDYfj|X>XFw=xj-Os zJ_gV+GV>ji;m<62;LLyPWd3_y&3}W;e}-o-EBDXNf9pPP{zIOK8zd1ria81W^eH4k zHs{>gPl78!9PH)LX~jlqY`sSgKiEl}pX+cz|M{MplO{8UV+eKVdWo%So&i z1~Z=%IdKU3zY9S4Ord|pjeV-HJ}M$)?XEv2 z6A{GPto@-Eat-uYC;C0zzTweyd&Qesx>n@lYeQvDnCU!q6TQMYXvuN?=1eGSsWokyK-vE%vn`E2#KHx7}GYO2ZLm-SSZ1`?CQ zFZ9Ia4zY<8Yl6l`h|Nk9+YX1=0*T@pG^NrIhG|7?2G>^{pKY(pqBp+D{Igf)pU7@4 z^fhxMPCL(DR+ELE$m^akenUsy3P7^%{FS9|k*es;p%d2oN1>%5gQF9LZ_)%+!Hd7M zLU>HFUh&9tQ~JJE%59yVQfkmL2&Jk`~(!_UvEKglzh_EWN>z z(Lz%oh%9nT**~=C3$#~zbXrB57%qRy3yN-8fZhD*CC)A)&6p{IiKgLn1RR1$Y*Fu9 zzYRD>35l0sVb3yXjOPpN5lG+A*=l}0#2%4lj=)~kYfZms^aLB`Y?%)Y^KDkH`qfuu z*=t^2jd>}@%3}%E^*P_u(RybAkFCi=9Q8D;I}VdL@j|NQOKP=8FB@tzr&pMbWy(aE zp%>976#QSaGk_M@w5phdE{WBf!druRS?tb&Zfu;&M;4TjNj-t!W>ytyaKdhzQ+0 z)L2v++NydP+IZc7$o$Ed@wbrW^Hi^#TL8!$>(}H@{;4a2ry;!v1Wg9}ZF=MunLBEE zMt#p!>zCEMqzrcvqaus9!yk4DscK!JPAyw{43!s##|x5h*C@jUP8p@I5$>}CnUMT4 zL+^(dzNjBRsk`bcGyk#SAJG1ZlC0coJjT=Fh8WEieNo0vs%A;dkxVoJyiV z7cJuD)nb{kTBZJnkw#Aa+5J)NXjJXU>W}?%5nY0~CASLFU=%@|y_r!OnP0-if@zT3 z`DbcLOZTHP^|y;xtJXJyX$>+OL2>7OXx&>p;2vM?RW^ z`?pHBbm+TKi+;o>k_J^zckq(7Zvr>K1;uj0*3*Gj^w8l6#&ui1-PYD-^c+0NU(GU} zG0O?nXCznFAZ0xot-a<(oq6B5u3Jj?9GGDA44+iJ&g>2EiZ`Cl?xJw+jvSQ=%-hV8f5uaYF`v#Y`ApfEQ9|~rFj2f=gpkY&)5k; zJ7jGi4>cb`7c!=HekNVPRU~o}W)OjUeKuS)koW!g+Ul(@pD)W*7a8?xz)F?N%7LHB z_i>Y(?=dQ(1Z7bZG@}>ZvENqWBikOVUzR!Xa|R}LFoxf_594yUNU3gb2#~~-e{iGX z5!xNgc?)PyS&xWmRKcmBiK8s2)83)XL zdS|XI=mV^M(K@tf6&S;k8rh*KZDgBjw<@s&bL$>(Kb@H|^a%S7ZhnIGKOp=?Ta(Jw zu=)sctBo9ijkdpfW6$fk#^xRD;L*$gO1PV>*2)SfG0&5{ z$dTLN<2Z7Jxy4R(QCt2xl`@FV{MJ9_Ou>y^OtS>A<{Grp-_<((B}!1dSbto^s$7+{ zoLw4lCd2o>u07Qqs6KFh;`qa2o6HSO+Qm{Rmdpoi`c>XB^+jq5fkVLd#d32!a} zzq&W{jgd)kw0!S5IDsR~(gI#d_d%rln@#2`P1VofUCeFLo_eFn_p-Je-)&A)^~*zR z3I3a}Ms<3z7{Fr_c^O)Ze(2{R@_K_7+ss2|vcHE#k6_Sz8Q~sTKf{Vif>IT$m}7H8 zCpi+z;a@esw>mkp_*Yrgxt5?ERG?2cdfSlYXR@_Ri`_vAmiA_vY4&50a1 zJw%|*%hu7rk{Q~c)ucQHe?%|aoz=b;>rGZKeow12<=7ol3kAW>MBsQR?Og~j=t}14 zt(@av-|o;^S|1hf>zURORHC+4X2xGoqV%f>HQ1taI{dAxnNg`2nRY5Y=t{}=myvu9 zzhv}5f#;?7)>-5mCGY5uJv&oQ5zz`VDxzl>rDAdWM1-BHPZ-BOpx)ZarHF1t9`AN8 zTEz(IWa{hN!MEcw@I@}4PEL4OTUJLoM1c@G);qh3^fZ0Ds^b#^`H%dgvlC4Me#>eHZcPi`5sY0XiEsbC45jK3I5$^-GZC46r>QDCh)YC zvQf^XJ-JRG?;|C0U}E^MBuo1w7+|r~&$1{gQ96eCnz-*5b2b#WOeR`(1QXwp!tDpI zSU5vlxhc?Ec304|GqqFn${yuO?!-bobXh2{FY^0S?!l>u#{?yUlnV z%k}seD53LsG9~ic6Mh}dbc`HqlpcRN6VvHb`aOQ9LIu9Zjy3mF>8J<*_^V@1)?X<(l)OU~cv$a{O$qgOlRCb!AX;1b@b?h-%Co0Z7 zYY-MR%vWs-?6oiP+^9wGMjLQy5mU zMu@E~jI8q_Iv3r~aK1=e<1-75coDI^Cwp8y0iQ|vdJ7DwFQZ}J%*NfKq z&7S?+{6#%I_5^>?Hl3@?(1fa=)_aodwY`W2w&B0)TrUq2E~G^tR*w?EQzRCSr~%&E zI`*W_Q)5C5n>7p1kNqgvf#Ia9)HZ^dJ6?y|7-12nv)v*|MQ_pzA_8Vxr@uz|zaTYa zGCflI-7rdi2sS{39R)K`sB^qHPX7WewhL-kz%OH=sL1vk?r<6AiF86dlm#3t$k?Z6XA3s!iDc;q;i}l zYq2Zou+jik?31bjw+T_vhm_>>dbp(Wbo5VN2oL8E( zu2l`B!vuR+@4U)zRAOC}?DccCsJPuI;2fssl(&cZo;BQGIKVQ$&$c$a49JbF5;>3) zTsopy#$T9^dz-1iVai3$Q*P)m-VqclAZ;@@d6kUcVLl|P7WI)NU>uPE3_7rS5oogB zkeT`hS&J$@p{8s;30=GWR2hT@#pv5v##j+9ra(T)Sbpt`ifPd}*} z8+5hxcWKWaSa*Ytdvotn-M3Ne{4p@qdA(9K6?#<|C~JdT#uT@Ul)yuW6p;KJr>fyY z9ad$vyL*b(@sD0e?DASr=r4l7WqS#pWF>JEQTKSkq{H_$Jw~XTAP1>30HMiE){6ghqu07s{81 zk)(>#1h&g*%c(&KM$RA1%m%kOiMh`7r~IC3;fkoe{+-^!W4cgzN4Gs<1r}OBt ztSk-9;r3^8g*fboAvIY@#@-d|#kyA)kf1efw0H5YJ=$%DrIXrI>+P-bVCLEz$Plq> zL@ChCBkUy2c4Uh?MY`2c3rKmSvYlVMpG*#0faU9?w|5CNrZc-kJv8Om#XO+bd`*ic zC?cbu*2j>|C9XcEEx(;xdq(8*7P1>rWbM#tVqtck2?R6-nKw0~CRV*4R1G(gMCU^~x+wvXzZ57Kd} zNq^Ypd?3cborSVwrS2RHzLG3h7SaUrgYRbe?D4H2N1T^VLnli^zfWj`#QJ{TpPXIk zt=%3uaNH8FT4sy#n6*CibTe-yT8{Q@So|TXN3)l~ufWNZ&tgdS>!{Ypha5eN^8Hd?j5i-({U{ay4F33Fq9MPtB|o|;6vU3t9Nj&#$jGW+TRBd=juP9~ zSsL9Geoyu|aCNKfi&RY@Fj1OZJCyvDqxW_vU&$)(Xba}Lc;J)GJ6Rg^7zyJOemAI9 zfwrX~-!^GdW_>nly&-!OyW{imYdwQ8)pt{wcBjN5vA#4CSKv~;u7abDTelF{mV05M zetf{QCqA|*&OywWG`jb{4}+Ypn`?FUUS6%61K5|iF9TL&^KHhSq{p#Tmj)s|`Gn== zE z;gEPR#`-7B$=v?fCx&nB{3DY`2~7a-nrEOUC4cu>3LZ6H9dECq=P1o$af&}) z>E$QLYOzNBK2ll7Z?pMKQ@jYI5SmEbCR-LTO)>RWMRq)|oB5T>P&JldN%mtPN&PrH zcjXh7j!9!4j4E2}ANlpi$E|{Hkjsd5?~=^70 zGKC#8J^4n@fn1$~;S%}rWSKk9%J?*i6M=Jta^gmr-#n<}RwJVJ&F0ntb9!0N&Vni0 z6aGj=WbXvL0wxBNZCOo!{8);GxRXR$9_vP{e25xVXBg)h+;bst8_NVQU7*)U+@*4i zhH^8636vSE&(|wR?66zX+omn)R*;0&uxEWkqWjS>5>rzh8&ERN+ozqnexEk8u%Zm&_aR~<{|uYN7IUiRsAYk~LoX|oE(lZU+Ox8vPOh~ItMjDiwUV?#XkEGd)9 zf%u$2EKs>;aH!VldnLV1`^q}{6V#SP5c=kGCJnOz1qCZxka|aH%g&O{$4lOx$3fGrgVM5hIlCo)Baqi>%kBm$C|Z61d!^sQc89E4 z&JQupW3fM5#**K;@@oq`^vl|z$Z&r6-*mMPOdn`sWhvAAK6X+ZdjnYMSR*8m&1Uv> z%u5+o6aC`;;}8eR4*}mM`37R*`Y1_1!UQ#Rjq?Ti-PF)|2vzh5)CQiUci_2F!F*$$@lg5TQ&L-PNu-bimv=TSU7E1ak;djThjH1*$AxzZED{3Zj?3%!!=h-1rn@{7y7 z2Dck*jgRiVO`(nm)fkWrL(_xcMP%WeZkXm*2?sUbhIqnti%< zYOjct9eCt{wl30>#~x&<-dZaP7zn_#M@|M+%p09+fFZhNozV)NoI9mVTk$8ARQ@9J z211=fS@|`@%pte}KIc2B;aZGy62!RUMKLupxX1-n7zFER0@6guunjb8L*l}k&LikW zk0iEfXZGBRRemv~E{OBfX41DO&v*Eg0&CR%2x!*ngEQ_|1M0J24H_qK&+HSJ5`O~C zNypEHsKbAWFRq*;b4mbg9x?Ajg>)jQ#|=gq7tl z@?O5;Xp#Mjql0YeKa``t%*UtbPmX+rHyQ?|Ody2q^(zzQN6px(I z_MeA(AVn4;7Ne~B{#Yz4%?T9rpLVH&I2(UnJ~6-({GLI-i?Am1CBL}|1J#$*7hlAbSu6CxcTtEh@MwYY#A8D*>zvz?7zo%pmry7V!WW^&8jJhD? zK^`2DB$+0X2`KpY9^)y;DlZp=adH9Elb;>3F{VUSFPWDQLlgaDYK8kK<75aitwH8N zA%&_mkwyk^Y%Z>xkt4JkDwBg8aa#+#CbFxn1_%C>B}dMul+$Ys-`>!e_C=|h(EF+l zQlKndfJ*B6L8Ey)4%eYjUcekfl?{4Pex?0wW)JDjqa~xo^fd^pFBH>=XqdNPy5vFH zifYrNEqfY@ZPUJ45|m^m2OAkgI;LoNgrBH;232-O!CIOPf8@`rsIz(GIm0XYfqGjGBjLmOp>3s?4D|EwYhh7td_JS9mKya8ovz!Em>j6*!Io z9I1Ghk+~$+p#~m$R;FaJhYOv{EI1&~q8?D~J`gkO40@WQ zyj-rV5Jo^3sZkn}DDZQHlGW5cq+Q%^W_SsPw;soGq$c+CEYDm(g^TEg^svT0f-yu6 z3SaX+&pu98_snB-n&!@Rbcj0Xg)U;&!Ij^05I#6Y5tzd-bKrcJQE0N@X9hjS<_cUf zzs$mygWnwLoRcfZhs;&l6LiWRbJVRMNtpjRFt*v;q96v%8!P7p&HF0b>8^G+XtjUE z6C1s(MaUynTow+U4?!pX!vPdNYzXa<$)AMg#1if$`B<2>eR1XN94+=^8qn1FT}25# zN9WL@uZf3AuA=Hz=cZW8ft-FJqCs{DN?iIipxm0zH?F`M`P^?^qml+(O|seil$*+2 zp`xsmqH0cM0B}R`sGDp2iMch_??9DcuF7DoV-8pc1MJQX#=)flvRnKn z7oCFYVBA40YXhGaErt06m&+>%f^xeimrPYM4@=Om;d@?-UM~+EQMyuP79N^GimcPE@pKN_UA`hDr%HIU1#0EM`<#}DZkg22z2N-D8~$K^LNg2j>@UB&SKI~7~vFm5=Agv z&P)xYAVW%CMFCPkM52&j9Z0XTZUeqdlb}o;F3`s`sX!Roe|GC9%B-NKDGrZPf! z^OZoQbREA{{EClNaUA=yKyj&F0PNCTD2 z`iSUVf1-g~?Jh|99#X2$;>QE#$Ia$}TItgq`WHP8hUGk8Eqawa+*amUdQQBt0&B)u ze7(CHKcrlr1nz?7R&`u`8tGZ<`+)BQEh_#m@-!!|#3I;|(T~!UqIZtBC7@i!QJ7xF zYz?fz^w<$i29I0L=Q_j6j+7p*{ROpd?6YOi02oj0TP&%wRGTDDjqXBP zS&Wc%_Guy{9rf2fPVB(QMRXvMXP?m4jC7W~>3lQEmzfkoFb@oa(fkob-oyv?h)A4a zy}-glvALrkTKBpTCsN`wzKAkr^=AzVBVVA_4{A4rceWMifLY<6?MWdhk<;v*Zvc{K>2ox$)6Ih)uL0$1st=$-~UUArOt`y4PLx?vECFj#Na}Z>T_Bc;zihMTQIgYdzm$a=dMmiX7iH~$gYN!C}VmVZ+#t*m#>nAc)^bh&WVD(uCAY~;v z6($ir(^kAGqNTCI{*l<~6~3hR=%D0ORO=F+poyd!)fcB*9$8RJ;-YMA-To=}?TEg# z4c(?>%oSpA+Ur~`&(i7T-$L=x87R*RyKQZ_$dFeh@ar3@zNyq5QL zhk-WEei(w3@tvdQDCVkB)6~ceB~yR)G$kYu{Rwp`>@HslT%}2HtptezjPt&3WIbaJ zAXG(lP-+Fr1TKm>l?})7L6_Lffk9?jj+6KGS5eT6a`z<**k zXc1l$o@?@L))U2fesfUQF6v`fx}LRS^Aj{6+$biA7G}-a_Dp!|5H-5rnE~n;EJYwy z>7Ls+(t&@Wvy7qy2a9SypXernMWvsl0fNe)3bEv*RNSzXnLM9zXP&ve8 zKc?KS!g*Pg(@BRE<&35o@vmm=uhN7?!o1776l2dUc;GUzCY6@Rul_fYLC6qged{FU zpDpX`9}w~myiqETJrhx0jNlNI$KkD{anN&0NSLz)*zFoCjPjb{YMmhR@Z~ z?4uyc=ESW~RvOz5%l7B`SX9{W!zJ;l6)2-IvBtN*Q75nj63;ZRT(j-*bm7G9GU7>W2E8sB5C*Zijhw-bt=+~kW9XcAnb=} z6BISu1An*@Kaqc!JKF+ewtX?cIZJ4$o9XNOP>x{GOKa>O@j|6@$kkxC2^_SC{V&;T z;G{HsXM)=aifX$fw^gt(v^ehOfosHj?8|(CR48v_KF_H zH(YAs1szJT+_nmc~SSy?j_O-n}8=ZFw2{g@dE#DuH|@6tp?W9E&4e*!ZF^baa6ncp3L#?dP|AD)aH1>cnXjs^sXv% zx1b`TPUUj!wQ3Estl*tD@n3a^XL4-XPB!~-BTJGLrPv||IMY2bm6_RnEV%|K)`llP zO$`+Mk!)%d}$OcM3>zMxi;c zIP{>waYNE3cOcZf@4^cv3Xa_F$vG5kyx^fC>1A&aXFbO4o`ZRWT;*{dHn$Cm_gPzZ zgCOy-k?J>cS~Zt6ged2pQ`RtwUgbPcIqxWPOJUIxVjtGj*_{~4()1%UZxzUrct#hk z<%@PPfRlUpH`i#DlLbKUTYd?qmt>zfHL zZRI$%EcW=9k9yosJO~@`gC0VCc@AJ=MIR2}($#%WFa0|q+T2ASI;P1tvv|pgf!02m z)@8@5$?~+xoLT0a#a?qIEbUk8*FuSeJYCjBULq-EvTv|nlch_@x2V zuK?;-M)mpyyOU%(Xt4eYEr}w0y3GAvA}`YZO4VOQZc~^(pw`BnU218oeu4p7)@TakqOq3klswlvy#$k347V9l=$NuKV z)m3D*-WMwtH9Q5lNq~z?KFX=3r7-;SG$EIflqx?W2`oj(99HJklW0NHEpMW(Y zQSlB!E3LPb1zWENi_ZqwOzeAavF10~y7FAG^*sWJjMiZy6cV#0v$6QuZBvE1UD_V5|vPPhvD0@;NMWS2QZTIVgDe9!{Z3d4G@r$(2wV!r3F*u z?4{7j1CoKFI>K{s!5LpLKe)Lf-Gu`UvZiMtFgSk?o2n}UiPKjHe6|+pBeglvM#A~W z$jGyeZ)&3cAz4@edH@Ym*M77%SiQHYmdjPFW1QynCrh08lm2|5EV#8PevCxXu#yQS zMHyt!DX?i|W&io4O!!IMD|43{e$&U1JCHI|Eb%r%#fIoi|5Z8=(EI~3 z;rY$7G1NT&4#K5{(qh|}j!l+wdQ|9eCO-o|2xGoi5jfEqUlap#yaVmoj) zi{jGrF=WVk`$?XS_@wX_q0*u73HGZbWOc=epSkg4gR^43$}~OH$9$rUp$DwZieuIa z;oT-C!C#|oZ2UNM6B90FC=q^6%|+HZ1gJSFp=%?PZ~Hq85dI5v{Qys?^2HW}ci#vW z#kQ0vKY6M;vfj8iUiLj}HIUtFwPG@FjEcXmeTPYz?sMcDJEvuT52o7ptx2kNV+=xY zXyD6+LncZfI<1oZeDwSF7gfJQ6C#se$H+wdWQCfPN{UtMUV95EI))Ud&>y5L*f;_C zCC3VQlj!v3q_YK#d48GUkahA;T$1r6(&Vr99rrNEc6rk;&)PBPHP~OWB_1F?d`tX> zvYt;1*kR-O$e;KYAwFvexW=yU#QUsSI%L&Sdq8!FlfnRHBoe`D2WG1Bpvx zG=Y`VMx**b8xtnvLk{t55l#GFL^qjKbekyyYL8O3*SV#fq6 z`k&H+$GrT@L2Fa@iBh$eW86J>CHO`D&+7TC_jGrC!6;Keb3E*EhtXg zsmG{`x?sM@4uX)@%kfAOcf|32y4LizdFj}E-TZf?&^AR+K{e)bYM^_ZV@6*?zk6=M z3-a&$50lS853N(UYydgVF5~L%FfQ=2n1UVYL1)V!2j0e29C~O$R{J@$WWmuA^RY^o|k8S)I;$oD%ovRruqKi-hlOb;9==O~0o?H~ZAM zBEpE{3nHmDGb}jXs`oP16i5%|M>3Agp;esnmJg6OVNi*#^nJSEvaFgu|53U0kFS>M z8cEeZm=Nbt0p~1P`_gmf|glN(-0q9uHc=`%UJw zG9fruV8~gZj$VMuvk|MKgTc@%sA^?``a|;~U$%1hC_+GOdU5U(L`?`Lrh($)zsGTm zpTIJo=-LzP99!)LL}dR2U5*wU_M5qp)L~0*_a`p?DB#<-;L`Z?VYyyoy1#n8-`r|$ zA)DV^FHF+2`CXoh_HNz@YYby<*h?Vz4sXD>VL>hD$bCo-eX~uVJyBy43f2uLxc%4^ zNgW=Z3A{|H>^xoSQYpSd3)KfUTbWGKps`%WHq5FjadElde0lRue^GCCS*1Twl$O@p`Vj|~K45ijQY z(1jA7S1JKMu{B^24Z|IdRg-vS<+Ne*9)Dt*S2tTK{MCbviMz%<%OqhQWpXTMw==lz zetH%+^;zX*K+@&ScPS$vv?n(C%_Hz+;7`Z`p!&;B#t;13!`{%Au=3^|}CBVnKUdPWbI?5bpW058=&nsc01@xK0$_uq|rm-E13YEI-Y$azVW3oZv!;r*$> zXm^Ms4h66fr-R>BxHXaeP7Tb{3Oa3k_PLfHVfcmm5;k% zE82k5T($6R2O?QZrmNy#cFN7plrszFin5m|m<9zTpEwjBsfi}wGFAw>5g>bJeieDV ztl(@(Qh6c=&_`8(p(B4*0W_60fGYmqeA>D%A7{@tCd2^2uKA+$N3!DkiIv8#rL-YS zoDO)^Tlo>c>ul{&1mgj|du8^&(Lq;@2s~+ktKZhqpFg2+vAsk<%~NymO9AJUU`rE_ zYpqiGxlt|GaNUdPKy98Ceep6i13OA|R_oRI?sK{Frj6C&BG^fmnselOx8kNa=SU(G z4yUB{C`MQ|iib`lg#D_v$*G)$r*KGt6BFx5q`9s<()+pWZTHBmYyAad$3V`hbSp5x zz8Hq&IT;eE<0;+I&XOxf^2?C`vtSB2NB9co!2LS>j$M>@yh&|hv%W%hZY+`|t_1$h z;-hlzIc_THH|rp;{L_#spZ}_ufY@(O-2_$$B<;>`@xmf!mPomoJj;rwL6*Mrg003H-37e%z^fFZG6u;`SIYEd{y zT!HmCg%)8Q8sJsxl5l}@1-~l~lYPDIJW38c;%j;A3|7`VeWs6#NXUtjU(V1~L@2$V zt6B^$>e~Q+jv((G_ojwf%9mFq#bk}_O_dkDqAX_NYsF94A`APu&8+r{WOUDI(@{H| zip_*Gq`^Qhh-0DQ)ZoZ<)$j1PYawsiWnqv4`8+`;mjJz9oU8S^nQIL6G8beD zvpYLiIx$vTIY<}A*KPulclTyscPYG5K#Upll$-7(-f*F~eI02;ly)nmPj)-<175Q+ ze+mV4bqv>~9?a7h{eF|T{P-2T1V&*D2U}^MDC=Le?9~=kE zTzV3k#Gc%G36Yx(m54=FTX~@eI+!fgEaJV3&N`=Zu{5W@_E$+Xd+b5hgGyedCjRhc z58~~MfB(b%{;z)j%gy(||C7IIeosyO>NW?TC%L~zy1%*Z?>_8Tg72N~?0%%fX(*G@BdV0g*9F-AL4J+WcxYqN*^-N3JKys3)kqb!54HwHBGuw0Q=#PM^(ah1 z-xKJ())}WA6&@?XokN_g8~#i zgF$n;m)FC({+|akQJ67;|Q6fLVPflR}*805g+yEm|+MMUFl#5^S?axwE z4NsymRT<_UOB||9CrTgUZm=6rKwPpoI{YmV)!sEuFO~m6b`bxkQ=arZMS$H&Xe^diJyJHwH3roVntgmkS;zwquW%hS)=dDzf zo4nh}r>lDNlXtlI3be}Se0zZ?8&Z$ zlG2{--J8>6e5m{u`e7|LsX;_FYzw7WRd9i#8FeOJ03#0g8pWGv&wSe5hQ3y(kkz@JtHJ>7D5yqd1G zd;FD`M-Gl*$ID4Pq0TaJ_mVvjpSf3EG}j?wHLhEF{H9l=h+(w8%egY0e`E0qm2uau ztojaEKQhIjW<5sB!1Mtt!aJTKd0fY%bAIF)_kO?lr2Ed6p4_FH&jhE%R^WisO5L7z ztdWj8f=$0lzgicjY6r4_R^d=Cd}$93SXr}uBsfWM1ErHo@Uc}&@E0(<`=gbXJWBEo zdEigFGuLuXr8p=N>^n&060k>9L0lW!N~e_B17f}jvfIgE9UvCdNH{wrXpTUcAtNy; zAD`)j`X5*5_c$S9k*zt+K5WeWTI5K#iGL(#kYViRSArC02XRsXhJ*E@m8(e9R{pHg z=C@gnOlBS!p%V7DZ?hKC0vsN}#GUHKRk%y$KTKuv71xv{k?2x;4Y{1J`B`7<+^6)@|ytA^(V*0E{=40gA0P{EZcDVC5dnKEq-HYBZ;!)L}pl4XN1yve(QFSAw zyfn$hC*S)9BtKd-HJf$=2kC|UO||dTZs*Ez7E^T`!E-ibw@Q4n_Vdht5&^#RRggsu zf*%Rdn@v#$K77I|2}88+CtKvrLXMJB5N>|P+KBAvk~XZ95~2{X+D~95khx<+bK=G_ zjGAu~1G{9u9(jXPeQ%R*ZvAU`Rb6Z?gyzc7mWMZbs~ zIB((jAmJ^WcM##izVOJ-2G0H33zOBRxEsph51PZCEzz&C$7eu|4-m9vS3-k0v|;mU zJY~Tfz~9QQVDKLK2il6ft&l9Nt}o9CUyUPE=|aZ-O+nAW(StaeK0Z@_poqAA=tF5p zivg)NaXcs0Cr&?CohR-fhS3#laplyEZR8)nII_yf6pesAl75y0x zfwuAyB{sx7_r8^*CM9_qq7jO_fw$KlhI`WE2iij8L7*1nw6K(Yq#}4fD1V%$vF(a? z5c*AYL#&#D+ZwD#kMOA7af&qFb-Fim?^SiTe8xZiA)g7PZs$i;D$Sl@eN|dRvf>AH z{gb8Rq8Dk=pHX#?UUyPLM8gHd(TNHfB|VajHa|j7h}c12Y$d+O6^RYZM1R3EWV`{&=4eOi{6iIUnknNP~t?!}PC5PtNt zd?INqc$k`zW$mN|<5%uQ=RXE-!~6v($6R>dt3~gTFNyN~Z%{}?r2P{T9KD$HCxeMg zWW^*4#0l8Xad*tOSkQ32n3T_BeT<@OPALpiv5WC=gkObK6RQxJ*|C+4_vDd<5JC{1n;=HVo0q{x+fDRw#elSI4> zChxI&k@nU*{PVeZO($mIXPi{_A)%*&pWo6!Bhfg)Rq1x@H6kDH#ZB?yF4DEeUKD#< z9&yE1CodMwIZJ3|JsJt_Hi}<~qQ5;Wir4-}O|0d8HR8YAnTtxo5$ClZFp-K@YoHYoaMUh-*cYXN!lKEJ1zNe5@h-4iXC zFua&Bur4&!V8W=wY$3Y4Mm!KlpX|uD<}HP8tGN~cb8+?u!{iQ%L{kI5Td{j=#qL4j z%P=}L4F}_wRb^}+dTNu|^dVW_BCFNa73YPRILVgC&*e6Vwh%i-?SKZCz*j8i=IiA^Bg4IYLY0?S*aXKf6{4IUQ zpZLFMzAO^Oi1WO-$#5;y1x;M`bHrEjGO>v(K46`fSu-Z^)N`~P-{=SbcE zSIqr?>x0!e;SUtC{ABr_pM$q#;S0g)&4%x_`CkcCzoL!>KR|FsWrbDE4l)+vJ5LkI z1ExL-R@C2@+UenDt){jDJ{3C~FGB&SP=-JUxyw)WF7 z*MP$Hinr#5!@uKnp=PmA1)-E`tSRiR5M2e@Vq=5#ZIR{7pkBFqM$Gtl8%Q_q6?=CT z0i4v3ht;Rhmgr7ZPar#7WuD3qoxR}g(t`5Jqv)&R-kgnI+FRpcAu-;nl+FE#uE382!AqyM6NOf2VTdwV1{G3tr&GV=YDV zR1>n&K;ttC#ZMNjtZYB`R2&s@yN`#v~JM#41&G%n~zFoDry20u6josi`fxa)qV={1O0C^ea-71|X#o z^are?d8bFEsz+jWI&G{Li&2l2Ah=uLvdZbTEICj1e>srLzf9|Nb#rMNdccLgk!(Qg z#g`>2i9idVYu!ewThxM*^;IVTKV5X?yH3OIaf&X>DjHgAEs6mUrbXz4ueGjcXk=Q# z>3m74f`|l4ZJ}TKDz@@wU|PVmnliQ03EWKEtS^sBS$&xFax7_9F3wHc&yZM!)L?zk z&+8;bm3`K3Ug*+$sA%afvBgAv+-3!qWbyg`X75elq$;lX-x*+VSjHZ}Q4rBKg3dTD z;K~T<49rNk^eCuATp}QX5D{>uTTlZ60|}kBl_Y9nHZ?I(qev@;>JvjV2D_jTL+19S2le`hcM1m!=?=4Vc>$cJlO#R4PqS9RbG|HV@@A~Uk^W7_kNe=(Z~X%> zfMY*(ZZu$`14Hp6L#^YBi=l1n_(CQ+4N728M)D8Mu;i8lk^11y=pp7D=4uU$U@g{j z>9aW7P=+xQ)PosfGO&{%?$2wVq%-TKqn`VC(`~(D#y45LqKEFtjb@+ij5)0n zOfRJ0SQF8aNZj=xi4YGu6A!UE6DiF9R)N8rD`cM>#{@^MEhI7Bg+%LD71hd3Mstwz^dfx`&ivH>{t@`-b)}vxj*7_m?>oS3$ky+ zG!nR`g)BV0qlc@1tB2(3eOO2}?7)<6*B?a}?%7rO`wFP{aLO*=N8sw8?qpNnR8S?+ue&qfyouDL-4mbd-1kkTu45|oD-yyIRr`!JZV*q+GQ{k9;0@~H*d zPcDRv>?g(fJxRY;l5ENjqxpfAH`}u1Jj7n1>^m>3ET`&iSyDEe6iqP(8YzEPit#Nm zFiH8nNih;nwUF{NlVai6l(nqh_QU>`_?lvh#d2w;Ru~SOYqzv|z zy27Ls`BLVZ6cRERo@r9doZv#PF)4fb@*HVWN_{E&n-o7jfleu(VXediQv5jo`vpK}Xj=39{PUJc@%P}fol+j@RO$|s;%~(bol1SL zQ%cOF_e-vC~Qv5RE ztWGHtI;9-lDdm7pDFaN(P+#rsn>x1rpC)C1mj`>q^0se4oM=5ij^amPmCklDueB&= zzHP6WTUS!Z%%>M{ zk_?gwdF%2ZN@f9~9C&E%b&p(Cqu5=e#N%McrLE_pldwXv%)^VD-IQx78P0dtQqJ`6 zsG{xdB?nQC1^!J#>^dbR!}W#MXsDa_q^F#mJfrvLvzH%tSW)Z`m~i?gD?g6}svC9O zdztVtwIoZV;h9yxym4FuVFhzfKkm>CutCEGM2s-*k@MqDAleEJZM> zvU^f$lHaEu%#6LAFi6|RYl)a?U&*6IrfoE=$QhB7$JfQwAO1AYb^a!u=NUQAa`M`2 z7l$k^E1K&1hI&>y9C;7?P^aCEJx;w(ba^@z{5VSKeD`H-py&}rJP4v#7tq8~{I-L7a=i1U$=ik5I-!j^Pj^{W!z|wwvcH5MWPeGY6Sc&{sjPewF&>)h3PfH| zf5JKNK@URL^!Y9be>wVi=UKge5*yTH*q|{wh|^vyGh5hX2?b8t0?}e6{>~Ju3>8!O z>Gi-1hF-C^(=WJi(@(k$_UN&a<|&Ex<9UTS%=V6WK^=2Im}txF0oPVEg##xwrFYNp z6X?_xjPBnf`k|p)H|+<3FV}t_e^^$?@<+v+^~b8c?umD=*X=se-`ow)TlRR_WuDmE z9yQ&46w5A#0^PJ9IXB7C9@yaYh#Y^#u+HODY>EcPjqaZp)j2=dt{Q=3>815KV;5JA zO0h_Np*;yw%KTI`qzyCR&)0gKVmm<71M(xobBU_rCTG9Q;~Jh>h2Q9z=NO;ZYbH6& zCB^0#O2_ilKbrF#M*M6D+rb=0N>zu;n&`Y*I!{M028Z&S*?7v2?q{Tw^PA_~4x&MD z_2`UzHroeYB7QH-q1Sy(bCX2_`Es6qAh$WfFN-`)?3y1g^{V?qd6;{iIFcxClk+1|NjWuSF4cHbcSlrgt8dNlyI+2~EGUm6Z=R{Gc#IM_)I@8qWeBxe|Ymj`?7`YJ`y;oQ8FWd z_plU(7t}F>vJYP30RK^MJCtUT(dH-pKRK*sv z6Wi*wv6%h!!!SxaSMk<1^3yMBq&E?TvBa`rh7$e0>5J{#>5Dt>$@Ya1bjQ2eAC<2W z6ackTg_>3CB#A0M03SGAG|xwm+~|D%l!wljp*cL^qVgFyAggB!mHmZ^uYOzgH>oNsKg;axKCZ?9#uCt31W~L&=gWDot{>w!lIjK(z;(i}z^xc`A$FU-uQN zxG=NUmb{e96Wbx2gUOkQoPOhkjW$YHj*nykhhNs;f1|XcryCF|&-%I4wpQzBcVDH& zx$y$!D;b^5*Mrh!7iwil3jL}8gf=H$YtHUyR-2lJ{cdU#W(=~2<2U7eEu^vUj5 z(uZjDY~;vc!6FUu&Gt=5+c!hmgM5tqW)~+^J_wD!fnyp}QEB#Z>^9CT&P}tuUU8X6 z{h^o(SRgQVm_&1)$#<4X!de@ZY-rYUb6b#|~^~1)jw+;R_Y5+S; z^R#zm{fQ{alD5g2%-*;5qwxsBfoG?C94f)wz_#BpUaoSJi=z~_(8Fw#aB7-u)>@Tf z*4ZFfQ%tGoZfj+#Nf#I_Y4qrG{J5w=1|Le!)3RE}u`Jlfu^CCXb069Nf!A8-37R^{ zq{=4^&#MjfbPdM@L->m0*u!f`R z=F}z7)U4;_J8zgl^z)x@;~X1)U&ZQx3#LOc7SSE)-8DUa3ywL%tXunrZ+`aH|M+AP z1=lkH934r_C`=!a(YF)38QnY;cyy1!&c7Zvv|u0Gng#0KbTuxa>RJI@ea}^od`msk zWJE(JdTiOn`oAN8<@(PVzE5E)^zqt1fM&)(8BT(|1~H~aGKS#0{_x#s(YEb&=nuwX zw#;~h_M&yy^gW4oe>wVQ^f`B(BDw3bU6;lKl)9`XNcNUQS(?ky<=ANTYX8D|!DE*E zZ>Mn&Un$Aqt-aD~U54sNU$=kc??)UcxrpNbVN3~;iY8S0rf{N9x;X25C-VmOggx?i zX-_x?M7|t7eEgP}Ye^wa3s*SxYnn+^*ob`Sce7BF`z#Yy)OlKO2Pl@|* zW7w5l!5d#4>5*-z<I+^7f1>K<8pga5r|1IcWusS%uk z!xfwBP7IfA&M`LhtoYtJUY@pL zIqmIwyzJ@K@RjWgGvE=V(KE)la7~uMWnB1n*0?YYOGL)LfL*~eG5GBZRZXxATZ_@Ot=`*QLkD?hD0LdJ;6g|0DT zV2&|D;)D6pUF3TE3^HJ}qz7c=qbEoG_KCy)Y*r}7KJlnKU)fQe{$qzh?2{ie)SsQ@ z=@CYr$}T%$LkQCZ0@W`+WS>Bq?!rEiL%&Y?0DU-E?!2xpps|j-QBSE9QYkh5(6Ds? z;7OdJ>JA5m;##IYluoAFd@RNrYXcLsgygsnCx(li9n)Y5cY1EAMgApAdN>;DMQ8qv zp?>+V{SwJPKN6(K$2pcznf@~R6{p*%>1AinN4v0Jz?)q09sk6+>yfXrKxFsC*C*ck z8Er06hX=oZ1sX6mjXut#uLR!@ea#yGe03J^IXupNLr=>{aDJ}+;s|Q#WWN{`?s*iK zP++Io?mY3Z*UYbO!ua&BrbE`hONZ!QqYMT7?Uw-qyiUt5&~uF!tc+P#8vDiZ8C<@a z{i5FDaf0xeAv}EbQ}tQKcyS4{o7ob>8bFVDhNKc15ex<}pYsrI^k3d;m9?O3r)pU9 z;dj8`jhlRwuq5%}!#a7oOz+@zaX4`a>)rKrOF&So%{d;1W$Qx~&x8UKw&$`=Nx0|0 za8K508YoWSYvNjCaV-|EM}jLB3}bXCImEvB_-$V7ozsYp<2h&iyYVhOS+3Jt$nwEf zoz=#a5%D{)NPsmbLk5!+gjf?ARkvx%oi{>0y>aD7&V11U{#^o8PTmT$3|(E*zHCW* zUbMHMrtR#4H2S`m%SOeK{F4 zLDlE1HCHzBzT;e_9(U`TWac|r2KBiTxNmv@5B`tHVP?QKzPFLSjc+HE$*om6r)ZK> z_@f+cx*tsg=_chDLQV2X9O+{n>^WskKKlpukQCI;2oau#{Kfx_{%6*>1cx)8s)d{_ zs5qEN9>{Ed9(OQ{Vm5=E=RuF1CLW|7X2$!d4(escXX%$N{EfSWU*9!+5#`EI+2+u4 z*|m%jc?Uh>8IhZ^m{^puI~(0R+x@qY_AFu?rlKuo|0Pk`#$lAbn1k%`2sz(6H|{O6 z^9w4sR<@}tb6fA)Ye&al(xLPxo%v`p#@-$ptOe43916>ij;#zl%5ecqtyFSesh zD3syOu+_N)EYx6GYAaoIViR=R;1IHdxV3=!&_ zm^n{sEm?_o@VSExO&^j3k3VNl6B)M{r;kBfhl`BaF5Z;>F)}9oDzfZR&LL)Lr(e6k z|L$J@BmCzG(3i(Q{3nsUBmTeM3jRBP@)hvkj$7&fg#Nb)(3i(QeqUGkUqomW=Y&r9 z%RYODPyU3Dpz|DsQt(b^psA;wBO^VJ3~_I4bU5J@ zTve{Osb)(CY<7GH?yt#PjnzB*E_Xc0e`hrNb6%?Gfwc4d6ArCLFyiOGcpq&5jJ9V` z)@q)&Vo_;1MuRh6rZq4BIK#Fsyu_roRnIMEsV1?yI9uL0H(1JB3{qEIohhpn$^Z6k zfhM^*EERve%Cm72Mo?@ zG5!^c2V|>p*Ky1eDHXKxgdR%tiEwTa8-3#RLT5H_A_?xAW$QIGSQ~Zw87{BjxGz#r z^T6qMYt;1YVk)SO=Z{}cfN57adUBXZSBOxGq@VY-U-bvGn?B+d81tMEk&?ORqt`$- zFbF@5A~C)qbi9r^T{o? zr|oByT1_Z|oz?;BSBV7rQ#_k2x`0hU7TSBiK+g`wja0bl(-pneev}#i zQb&E-pf|rtVxiu%MdjS_2W93LDuNapn($MoNp1~pd@Mt;O&TamLOyRgcEK-kaB9Ii z8CZeWLS7`F_0c8U>gR~dQQIdwp?p?U&Gopmau$_~?R4W6|3Xf)7(9VZlLy&$CWU&2 z9Wx5ai$42%;ib+I&xGO&o%Ov&W~f3`Ej#WKlQC8GTlL(PSL=F^O2!H_MPJ(L*3{~p zZR@dBBzskO)x>V#)b;B8^iQGgQBc>}|A#c%@C$MjIe|2MGLjgF|6F7Ao9azm9ZdV` zw$)E{k3-Uusn#g^0Y`e&mZ>HGogxw+v=xz{lIR$bTk+H zqrqM}P6m6sollR{_8eq7<#?1j=Y%`E?-aFy`)8%6U-?t;r=ZvVSc^Tzo`#v_>>_V@ zsJ>REXmnzCd_luJeII_Ke||1-E|Azm)o>AeMMeKodtSXJ zr#*JOv-J2tld3nSO;gRk%>3ky$Dsz3ZpWjMM~YXxnX`jfD3=J~iT$^c;DkQb}}l|wq(i0&zK=p`!ob8^by1xKQFlBNBkmFPGSJ8-Y9V< z6h}Sh+$%GO7$M7x`c=yokWO8f4@lh&AGzbt#wM)+g5qzO2~^`Nh!liI&V_>2VIq|{ z0G{F3@&Od(4hg(Ah&7@TM^l1#ovP35pAz50%uf=oL8td^qNpm&%v4R3?!y0GUBt6yY(1~cygC$fKqWvwI@YZnW zn<~jSoccBXl(T$q!zJf(;+yu((HNQJ^u|d-!-KdPdVz99V9&mc$04EottWF^q7EJ$ z6($&8^ejo~AxLXm^0nXEu`tQiV4kCM?9+AxrpbPWz?&%MH)WM;JpDD;Qjm)fV$cb z%7cfU1NWs3Rp_{@o><&LUEb%P8Y-T;OwL-oIU^iGcJ(xvDOIR}=YCB4*U7fV=R`A^ zSK?s2x$Xp^TBe3eFO`*S8O6|lHlaa!@?t5TB9?DMWzA;ziZZuJWlt8JAz~a7&(@_X z4WA6uV!r^8m3gU&x8$tXH4SH+lgTe#T~q#Ly~$oph>S7s@OtLLiJ8Of_lcBI9&dG{q`u3^Xk z>|Ec$IrXW18B`SKJyX*D5WmzW`qaXKVtpiFHox zn6@(N7M;pjE;Ty~I@gE4ywM$8tP~#^&AvJH*uQMIWb`R{(lY#~do*=^^(#AT&B>~^ z%w6Pg#E)v0B)S(b1V!<_;WzPuVTnuKU)hsK< zpVx(wr#ezRCWz7_ojEjGL>g&s@AbwzWuG-yT)1{(Bymb^dEj}h!P8K+XY^F3^aN6~ zAX}V+48Ws{v)OvbSiNm^<{xWoQg_6-3LP^<$3Hb9Y2w3gJ0 zv4I70YOWFVS|pzc4q!A!)qh~BH}eNFieVu=ReC`PL@eA!ExN@61DG>(>81ddrfx_Z zCCje6-)k`-9kuQz3o=I{nDGR&AN>x4U#sNA?lKCDHtUTlT*0fHy1rOW(6CFDhNg&! zH(H}J-OL63yuLLWDboeMlt*7DXmqKGzm21z3HEN*w*as@Cj=;UE=JlaUul{<8BIi_ z=ul^>&Xp#HP0qsT8QtF*HO62IU1cjt^;@cTv^YKWoha#_&DkUN zka*zRNBaeQw*AC^a{YH{JPQ?WczbyH=w>04b%+td-RIHU^Apx-NVZC?ad-76FfS9&)bnvl#or(AvD;M$%`2zcHf zUDf$3e9NN02s0kAdR);vvVktc)x9WDl1#S(Wv)6EfLz2co)ZWH>gm#m{I8rNrddo+8 z12sdBL|>*K9Rtw<2!^fOi&YS`LA7@Fde_%zCY=?R(yp$;bOSzd8b$2$aQRcYKx;Hz2qt1vOY%9|UKghYw?Ty5+r3M58S&_`R_EVd) zNcsy+vNXN&K^$n9dWS6(Zqk-q7^eiWNDmfHH8&{+!^zx*tuvW z@6DuO8lNBQZ5!{*%bAUQ?Ni{+M>oOG&W<;HHD}r{zourF-6yCHZ-ixW)2}Y`|M)BB z|9jVM7ySQ$d>GPA`?`@24_+^Vc9ai~`GE*A_v357Pd;4VP3|ncJo)gQ*K>)D@Z(7H2Ip^~3*&(5Np2dYs!Z{{?=N!qb=M&qNzCFHgI$J zsVn&~{x7+V;^V)O=%FjIYIi9ghQ20tF1mpCUCD>Ys2q0ik7rLlY-P(jGx~k}o|O*= zsgAE89~OPZ{H3m>hpu4B(af2uS ztv(}Lg){Vr0w-Se??*Cg+cK$ss07*Kwm)5?H&cf5+TYYw*=kh(NNc`kY-zUyj|wu% zoPuukdqa6;XC@U`vZGIUd)7H_6*IO9GqVky>sH}I$KYe;d-OBYo{2x`qCLMwYqF(M z2?UN0fM>s7>E>|vU**Qm%6EhIAVbOXP*2a6daBLBr6m|@Srkjxs&wYPuj-`u!7A)1 zRIVP2o>AO7&g%2=vr$x!Fp8><%n-j+{FN-2g*TQ_IpHIxZI+mgU*@tKaa8KMd9KtV zZ-vd9+DtajpE79tDLsGCh9$u~W@tP#2?w5-0wOhdRX~tteg&mLeRvJ626CtKX|8`} zx9|r0FKu%V8{XvuX3D$gBUNqSe$`&Qx_FIs%FKc9x{%&Rc@Gyjxk6hj<`^AI0%jUFq-cde|~_qU32dtjrXTrVHrT*{<=XWm5xTp`M5ilHy+K>@PIT zKt^XbYdhy(TS$tJFGR;{FpvZW)sKh?#v;HN;efw0;R4k%Y`QNCYT)EURCv3yZiJ7+ z41REU!RbN;91O#07mOtbM{YUeg|hZr901fk3c#d*O{_8BnMr=2UF3(B(f9uf&9eG_ z!ADPN*}2h2#jN^2%+=7f&r5T5t^XrPz4?6wRirmKSCso&e?4Z37}Kb58)0x`6$jzNh5j}8(nCeTE?lVw?-$rY&uH zeLM%pPuJd`k@M%j0-`O>IUwVcCyZ~_V+Az;GE)XJguN7NqDmJ15^pg1>#*tPZHew{ zO^@Zpv7;qd;Iou7L)F>!s?ECQbVCk}j}xXVeK z*)}7fJH0PA3(Cy<4&!MFb@;~9PVL3G%ivDqX>+2}c>3jwN-DaLV!D=oLnt}9SU;L) z2j(>e2C%drHq_M6^*DQDx@sTRrp+YrE<=&-PnFv4pZpCPo*7>=g<5yx>m+$_CJNqQ z56O-Zt?qq;?NU|5VB5LBpO&JkM=z&gC|QyP{n2{;s)@&MXBZqa{8nH(x_f>rFfA+D z*KHY$?dP}e;V;*T-`;=O@LT$z928xCdy&?6!EZ|qwqL|=i>GzVZ%e4uj6C@566%28 zzMX@Bna>g>Q+Q|Z({$IARcn!vd4bk#uR{f}s|7cAgk`++%aRe!kk{Z&0_cRpC#GcN^N+f-BiUOAPFF_p-!wGMHb z_rV%BTisU9)W){S(`a{G)pUhn$qxaUe%!+ZK3h)hpmT=Md2zls9~=F!WR|HP-#fL2 z5Cp^9OU}m-!8RV3l@v|jt;NHv0R|8ZS&gNVLrpm&$rK7y2=`?}QorwwYH^M~BYMD#SKFEihMDSMgKk1FMs zkSLi3RI`gi(+sYoap%P=I9edH=n~|onO4#JX1(Mtfj9^t50|O($Um~Pvwxg3VaFE= zEKOy+?-r|~m6cMRti93ipCA05T|1(>Hl^>i?>+zgTU-F5@>=EzI&#JxQ2F6+yB#TJ z;sfG#Ms7|q_N5~kd)lg2|NM%7%h$7~{p*G7e0l^RSudC8PFik#CI6fHmip>zUT^Aq z=zyFtk?Rl_HR^+!~F)Z8nuY8kI<@Qr&qaQ~#@s@42`)Z8Qb zP)+=~@qq`<7_f8pxH$h+GW|QRhU)lpwTW{Fw6O^}pe>x7G`JS+ui@=Bj`CFHZw!|` zS;a#n{<`W3te6KYDgoIPf0CP8PEPEz@5%9f_O530?4PMqcnjjxR|W3l6K4$gOf`O{ z8qJj%UgP-|{VKU?mC<_lW9m|Fy=gLD!`d`UPJ}M~YS~@sgDecJx}KJ4#~(Me9f3vT z<@XXh)c6vPFOI~y=QmMu5m0b5>*I~k91VJ5&`zn1YOLgCGO+`p$TS-hh8X8Gf=0_iOPbh0HN}6pL zr;rAEU1<8xwr9Jx%D#GgK3SgIp5F<~*Kf~5HD9?sqxZ|UM*|S2xYPyg?Wm0*jz5Q5 ztIUu?J73S~ubeFctuGpyig9n|NOrs_HSb%}RVp)?U~hC`?n={Eb06b*H!z$WM}ej= zpra?U{TMwv93NPlI2+E=rD~HI@~0KE5VZG0hvR)}<7dI%o5C(0_WmZh_*CK`u_-!~ z;?(UgO`-JDdSA;i!HMd-1C8emE?%;8Hz5>GVQ81%E>BQ_c zz)j!do$pD%!t-Vuc*bRbjQl%tym~*Qr+fU-L0^BmQJw3~#jJm|Z_u5-zCZYNT>n0y zq@q@eb*HaiWNNU=c*k||;Zs!mu#hhc({IHvfTCRAyeD0r(bvZdweIxw>pvDA1t+?B ztitWn*VmsxVL+ZDkU5_Wy-t@SS+d|N6jNKA%{+4I{Yb>vE!skI6-crbm~7qa>r+%= zqGY})Wz{#|`taqmyU^FiJ!SOuG5h48Xy^Na5di8+UzghVh3mr&r+2HbKmDW#XV-^K zP!E0m!J&QxI`GRcMByyI{DBRoZuw>V62UeKuV*iLv{gw(w^FP-ei>tG=$c>JPgCu~ z2K%zWFMU8*oqNe1etsDw)VkxB*&hmzg8ke)o%rQ?RRqX=1v2N8;g0p zua94%j|kPw`tC*aHA&^}>D9e*P;~j_aVXpczwB$!_#%Fp12P%?4Nc})?Q2;3)5T`MTYi~A9q`N9ISAzV z-z;3I%%s<7a>!O4Ip!Gf>!z)RKZSO@FitJ{x@ zlPIi-_pMsji?olLdPH}h5O`pp!r2qz`}F0$$sP@F;nQ>bE>; zzf0#9{BY}Qz6#7g=fJ$%z+46nc~$X^bc)tKHC!mz&{%j%VxPXJ#`g)-;70b|smVQd z3+Hc2Uz=H9beaDYFaIevf2xQTlX`fhJni}nglML_+XslsDd%H-CyrkuqG!mvTQuM- zWxh~&qD}huqB`|8K=~&S#+&wY{$zA>{BNZ4FLpbg$Zc%pJjhg#EkWM6&6}D`wl!wU zC-vJ*o*dDBxvRdJ+R9&%|wet&_<^-OESH+_2z!SM33d8 z>n^CD6M~vLp1z0mVWP+E<)h~;3aq@El++9SqbaA{0If=C zigVSuIm3bcc76Sy&n$1{+y}tqRdUBYP}@^vS(8eRuzWqpSaglKde6YBR{3hLU-7lgT1BE}p3}U${COMN+GA(d#{X8;{zAj(UeUX%xcxS9 z{70OPvrY=-d&R1ll9MIRqdPcPpOfXM<2RFuu?AwM8GFSrHT&^zi6oBx{N((+^c~J` zsml&Iw7{~v0B$B%HV6O9{pVVPXlDKW%pU>Woql}tLJ5Z){dhh)o4Z-s(?IH44{pT< z!;J8z5YOtto0*yusUZ-TLW3Ie9=W-x7PK>Hu20w-1`xe_?;KXckrb z_MiX82FCwl|M}5Jvi9;GRKfo9r`fqcJ!aa2dL;wjn`%;a|M>?G31bwb?)IPWGWpGF ztY@sd{pT^DklBAeuUa(}Ey@Q2z%RPabvHf4-PX&6s6B za0Ycq|Ib0dTOVcipD%)*KD$+?_jk19yzj8y{QUQ#OJ+PRy_3i8#?$1BgGc|NQ&Zdo1?ZX!Pve5l=`wHXj&gPzUe`b8WgE_j}@wNV4;Zg9co2S!y z^P?&X19GWA=6pPQIXyoIM6%#DRs&tFH(wBCJh7fESY@(xZ=YDD3KJ#2G^Nal@blYl zp)UBXZk^$`i~8iC=BPUss3Jf;1~$A1EdWI;q4e;4+WJq(T+dHJ~X=v~Om$4}sWqU3cUMB_WyOC~UPb&{9&+;8~z zj;`jjg6ja(1^=F4(D)+$9St(w$jjrY)Z^b#)B*nAkVt+HrkO{vGG|;)`{Bo?-?BE3|n!UzNEqqcoIUh<0u-s~CK%7?Q1d`xxI{ zxI%{bx3-1iF$a%T{-$i>eVdlh$m^GOs1qR#o+LivfMU-4;rgd;`8ijiZ_7vO?_o&H zUc31Q(6^W!{L_h7ev;`AcRq>4YdKR>F!|deTP=$&Gaa$}NIW!y&da~l@X(~wY%nEp^(|Y&o^DPZyH9$4NFGm zMQ6M15^%?TdjxOOwGr+mA+l}I1qR`2-!xV+Qv&lCEo*Wv?ML4IeR(l-(pC}6%QBwj zEkH6vXee}Bjj_qsg_^RzN<384-&ucU>V$ZBQF!yW%MX=ae;T}OUyx4}HbmN1g@Oe_ zwB>gnizU1Owy>BFy9|HPt{i;>DiF~&p+DTU<8-~PL*MFzZG68e?<7%07#54`M!Ncj zLfqxT1BQ_Uf-92k8jhz7!T&kICAxTa=`qsOXPC~^1N>Oh;Y z;u;@|V`Waj&ak%$X>t~4K@=&(xp;>7R|Yc9YU6mVopCi(m-QHVtgttSXb}>^EbN>x zf*XR6L^Lml9ACYL(7!F;AM@a%vfEk)u>``gZFd(hVeV>Jp!E za%D(P$`?-iV!9VXM}m-AR%z@5E+UnAS^txq7kS3zC4*mYgI@+U3&%R4u+xzrUFSNX z$TWIQwgMNwO6xy#$xUMTCu_?#c^a+4HC5xFDFo!pw-^4=H zicysJdk*!CooOVp@v~4v1AKimBP2hbJ@6LM79D&O+BX z>p%1K3enfa|891a{u}%+q5RjuKmLs`#(&CrIr#U^;O~yV=^e)VV8;0d#(7ZVUSfiI zC1>C}Oaa>%-L90OdoCpe01>nq!&%w&ul+?5#J!zpPL&xvVKZrfKa0+uW<2RF;>gIV zWX&eMs;*F0TWs}>u%;Zi%sfY!VsbP)zv@Yj)|yR-$sC{$_TbrtvM*31K&EG8rmw&9 zF4M*?sQGs$8Xcxy5+aw$11Dkx52;Yir-e`lcNiMJ6Zha z^4rd1I`W&_-e6{aGlt+M=du4#N7iiMO>dsQH_{uApl@{-#>7Hex4x!5gXco@Nb^3~ zzgTy*X;eJ5(JGKk=f{Br()BEx-c;D{}-lxyXfuA$KXYC=|rDMT)H5C(n`C9_tC)a;32+Coz}tjHPHh+ z|MRtMgy?f+b>ip4m#K?&WRJK_ib;(x!A29wW*d~>w27Jt7nq5K^LjpOQaBAb1}4mb<3JS)`{wPvi``xZODo2uUJ zCn2%8ny_G`bYxBwu8m~vm86_phc(uE6rnc&cZu}D; z`0>MpcRvH!)FB-g zc2QUTt@Vo4>-VRtM(R3=y1jfFJ`&yZ`b`5ssbR_Jj;jU@0C&}(pYEz*v|H-iD&>L= zG`tA9FjJ|`hbB==5#|jOwYF}bE^0lP@+qbQ6?1Fa1d63~#{mPwkN8RwWh6g=!`!2Z z&}1c^3vaXntMS@!RWU1%)BT{z0b)43wvA*V=HD7X`X-zl{OP=p~*Rx zjDG#xU7Kr&cV7Qi75mc^Bres8uyOlG{NBy|V>d6=exDZEzK`}lc76XCuB-H(cfYm# zbKDp#?Bf*t;(G1lFnBN^qRisVS`$eOh$Qic#aFfB`RJJ;InyT2Dkj2dU?uh(d{NK{ z#xZ^XjPI`5F*{pX3PbVNN#ctDk7%kKHOvdFx|w}Jm_20n5zixPjk}*}!Qz{;p2+cm zm18BnljB+A*A=tf9BANxblz>f0;_(<3v|Ph>cIVzi>p_kR(u0_>dH**KNET zv$<7O9N!jBd`EYnf2U_#h^Xq3_#2^yH}TqU&EFX=+tKj1w%Yi!)KT{kKN-VS@sFzG z&s5>EA5M%VR?ygyH5J?I-b?@78?O=Ek0bGqBX}TJ#hWK4&K=Y?F@ElzZJaR}9M%zl zvX`l@>{BYKjlUsEtiUOvoySqHR>fa!XepeS7`xxZ_}INGTI&9l`WP|j?x#a^0uK@J z^^8!m9(Q)!`8C);F3@lgt+Yfq46O_za89?Xc=b4!2tOo|Znu4SHb)?=KX%pn9(k!F zObv>@7CVtxi9>m;O612sqVKB`)uTSEidP@W$%Ao)sdc=nrg`zkYFby5IHTuhHSsfg z^YX01)M>noB)@6SQ3M(W&=vM9#lv8xvlJjSu6Q*tIZ6>&^*E_8pk*#Ns&yQze~RFl zox0gm%_exe>sSsbMc*){J`fHoTe$KU8Hls;lBB-qs@;7#DcpJHzs3kB^Tf z?0id)+w!A*#|7>uY5eN3`xydFp|B;;N0v*7pnCt_HLHhME=hoo;YukP;>r_AfGY>U zm6$YYR`(TGE+)~?P}KN08}RXussayGkJ>p~MB+dQ$=8B?ys?IJB0YD`7I{d9JV&Zg zW>gVTv8uQ_zNt15=?x1+EZ>Rg!euQr`L9IE-jH`xDE_HED)OQ_MD9}D)Dq_ui4Kb# zHT2~8QG;tZEb?CJPrQ$}LYRiXw^ha4tK$@JDXdK#RS}6FHKwNG)4KOgNsb*lF?q<4 z)Fb2#5#c`+9|z}yK~G`O8|FM2&fgYpcnkjAz!rX43+yh!t#};7`Hjm~ycut;iHUs% zO^oj|fI0PFsoQy1o7lUSt6btAOiX-dZ&>|1L)y6ggyHsbxZ$0)+On-&23VE9y$aCb zI1Rx;ZN(2wliq3@)gIs3&?;Pyt&JabWOc=}0FCid3rix~_N|IHosu}WU)!nibNd4J z>_Q9kmFoOWk+SC@nHfKGDZy_;pp7npK=Ph{! zxktdc=Z^X;RmeN&0k@A6w;v&HKjt%csH8U0#q=5HaOkq}iRuBLjgMCk;S;1S!^l+J|a=ccX(H%fQQY z12oH&y3zYjSftscuci?%!(bfZASi`k%@Wc#v+_=gLs|>C8~fi_LW$ zB6?pZdkisB9|{*PeozHx9qFq;?FnU+(@?o?5^b!LCrxRp(H6Q@g@(I@a`T&`h?J2R zPo`Mh7F(!d|2)E1mwH6y&Dj?&7*quP4UwF9)+0ia%BC&h@{`eyiNV=a$I&+|H#Tf< zInZs0>i`wdrXH74&j`@t_hYj|a?_4CA}NDN+bo8aNnAZT1^2>B03bwigWwboWh$c?X=mdrOUwJjzW`_gw8$k97)hmr zW3qWh2*SJaSVo=m$bl?g4&_%y|EqWIcob?o9@-)t9YB zRSUb9l$Pu|QAc+si+*wmM1Sb89EoP(+W|Z+ciX@CT2752#RmF}fu?{>)e@BbqTnMv-usiS&)d?=v1fYryw31yzAQZTH)~eLIq{zrd%S!A z{a#zPr8fS2xa|4biY-JHZwXgCS4SLXvOu2F)ZgD!2XC?+9G!32@Q#b=f@co)`q5Iy z>Mvgz{`dUw_ptCM3jX}A;G6MW%PLE;+&Kx)$j0azZw{9|hqVv%(TNCAEEybh4gqxT z@V*bguw!~2@OSS7-^iN~Q=AtrpJ_wGa(Pw**5x)qyJon z5n-}b{d;(pK{1ZLw^L5>1QsX zOH74#s|t6~{Q^nBSD!PmJe*uRJ)J$ui9%=4H)D%P{e6hnE=iYJD zlK7@!fH~@Ygj^Z7VYh_>C$$lAnp+g4Z6VN2Y`N{uul{1tGFK`fkrenOS#prY>^xz% z{2(YhMG6-ukmj*0a@}PxxsSx83)>st6S_|^;5JBF{Na1R#B+v7R1;{THFtV1N12zJ zjwmXt{gg`WB5Q&%QCBt!LVt_Z=yTlt3)Qai>y9s`1!H(Oq247G++p?NYgroGZu}Na z0FP_u(vk$*}Nw)Vk2CIq}3%lq!h@C4bW=?mdU#E+WgHCE*I=nWx1$0 z$*$E1SARBD*T%PEhKGKCr#fogSG87AYi1NYV_y{LMQIit!>_(z_GY1)ZDHqN_UED? zvz!7h)jTjqwUyKf=<~QP&_3@z2S_|Bq}T^EtYTaATcN~doI`03==|21Snt{cE4QO; zDjG<`8h)6-Bmd?Hwz8pt`*&YGvDjG3wvn{Pcm4#$%V@RE_g*Z-T_2lAaNazv67aPned3qO+AdHO^#$abed?;tp(ufSeO9DNUh=U187J*;vQ ziwW$TsNTH|4XF?l>BPaTEkm;Alx?WaZ>}wC#x|u^tT-Pn*x0Esd6<)Zr*g87lX`us zkbdu_#`D_5LD+NkxV+QPDYQ zy~U9+IFi&A(e@xfT)z*wqUa#ty~fx_D8W`E)(Pby_ZCLX4rlcVpu|e2;u*XrAKKgY z1BJ%OVId1`8C{oGWj1iq*Jkzc9;SNF~-Brx<9gOzQHj?!imG5-4~ zh;{x}vkEv?(+H~w^n9lfJT#0d)srK+5(1+%vo~`eHke)*VVJ8uJBq!$=vBk-t~H4K zA>#KtmqB4s(!}ltpOD2z@iuCcC$oNgB6?YE;^gAm>69VrO@*5@LY$;YlgiWYrjZw6*O(5}5r!Xp+k_Lt|5|SIS;1y5* zc}>;208~sj_~~b^FT2IkFEc-f5=D0{(SS#{gXNi*wcqi4^stbwEIFMG1TI41zLJ%{ z0v?NQHaxb~jl%35SalOAcHfQ*5fdeI0b}+z2-+4{#YrrKIThNG|yP~O3fDteAsNTk^4yblU7h+ z#TI*UeE=WLGpj^`Cgtu~&2J8Bn^%gllmj}ga5Nt1 zLA(TyCg(*Hq=wx$MX9&olT+CYvTtwIN>UM5o1AmE@DpD2=AW+h>q&*(`SWQ%+U$3_ zz64{x13c{^ma8h`+lEYTa)v8CF@;8La$h-MV_vOWCTs}zZae{t-Kq80JC(}TW5bfc zdC_lpndb?PR6ny}xXsPn+gQ7nl;%Y_Nh*iR{itgjWd?_m{hsNV>d1srVhQIof9qq0g zqc*_1zJKGM3Z2*Mc>f0SVXEXq6-xzeBqBvCnxmH(aVn2CWc@zXtM{ReTmmz>aD8IptvGg82|3 z8A^u4u?#NbFC3J2yxRdM-Ny1wuC}Jmsh6uxc*0h}>YF zpS#(ur>LV=93!nP-kd?_yDmtMd)aYYLk7w4PX5oQtBYj+m6svt_YEaaEB+v`RCbSz z(ftE^R`Rw_hcF6NfdN&8GQ?HN8n(2hHhH=YkT%(F>iwKrwW&A421uK11EgKaW(YfR z3XnEFenv4HUxl_JH$cPes=!N3O!;}7#m(5ah%*2JVRpn&GqlSSKev$hX<^QG8XcpC z`x?udwE?E>u)3jkD-0E*rHbt+;->9Q+_WJkcz{=5`f4wD+T`MK3Z5ox*m|+pq&P)p zw@!@2wEQ!&lY$*e7#=d6wf0r@$dr+GyozVO`2r~ojPIC)r^BATda2T=0=84%wT|1R z)?oqG%Xl9ItK!>TwrPJEwizmg-DQ>eg3CexV5dKgWT!`2A7q^8z}V;uMz2&vvsi%) zs{uxoj=Cc@Q+EOq&2-i@RHVCxWYlhVcA&hS9SRq|j$bsVj)PS*#n(`k zRyM?W#pi(V--QIjrtZ{zZZ1E5+IF`a9eZ#=SPzQUCVTZTXcmB`T}%G+JcySpQrs`+ z8VH!J%KS3$G8LL2+?8g_Wmp7THq2qo*}&#rG7I~52DF9!0}H!Yu#dE`zXrUsGVso| z@EXqr-aD4KmL3{p+S7^S6I;oBYnxKTC1&}25xw=^+ClSEH$BIOBJ|DeqSO$72Xyg% zo&SAz{A?GDS)P7Z^K4=YwlK{>;^`Hem4e7}hbzKH-ZI9!#>cY{b>!IxRnGG4jT<}h zY}fG_*$VvsN_@uuU;ge={>mPJ^tB6RCMaf=1I<<$XZ)RMqr{T@GNX)Ovu1=7uzNit z1)*`}*$l*uIGJXJhF|`4B_FS{C2Lf2O-@M*qr>3q6tA$eeB67}mywUxy1D%L?Lt2O zl|f}?*wbej`52iB!V60LO*IIA4S5#Nz`n%7-gYLi2U*x(171Z2-dGFoCc$g5#O+Q# z_M(s)@J002drv+td%8>cxZ_!02XrAHZ}4|e7w=QBgzbF(=h)X>m3plSqGlHdPd!Cu zrZCSQuf?W6e&wBgb@uQ7N%1SY-QR9HRI7D`v(z@|*Nk6j_v2*cV&NTs$+;7to%grz z-@te^CZ>-2+r}P9ap%Zwb{c`S_T~`VC00I|k%GBGD{A@J=q@W~hJZ5hNJq+mHTmuK zB5RVuoXbgWdcJc3^BW&B0D z_W!VD7pm+(i+yDUr0eoI{up6fex%C(zKilx*%LF%HRDM`P+FF3P1tP`{2=nNmTW^< zvf+M&t#uMhHoW&Bs+Me((rXzq-L2PjZwq}g-HEC9FmU9o*UYUhh3Q}W)@xV0F7Q*8qHRgDl2<(u3e+@(zSqO! zSn{vykiVk8%9s4AyZmKA|M^@t4!&2gXC_Jf<}5;pp~sro2+-Jnsh@d&rhVVxm7zxm zdkq#06k~cy_N3-|-C;90-AgHMzq$M{Qv49|_A^~aaCFlLp_W-&U8{XN-$4bjL7rhc z!v>jy3RP38&hYM_3?~+|Z^4q>6Hb9LBwli6@%r(_0NomiAHa2vyM^M9hg!!MswU@Y zwt4*SU3h;~ICV3*O4GWBIj{YrbB4CMW7yq^#Qz~R`XOa7Qi)(YHe?^myMDwF3s*da zy*MF%X)N&dgvdi;Tn^VcAFIcbMf3GL&2K|V`!BaW3t4Vm&Z6qz+C&i4PY5OF`c`u^ zvrGz$vs)LfXj3aZB=_v172DK`ZISrfYQ=|w&}Az^6;IQO$94FNR{Z`^(~A2hf%z!g zire&igx88}Uo6BrjqT*JT!brx@M@j=!+F>_#mS*=#rVSL1vYUR>+qTsm zVeC1k1CGl@-6ejg;#tt%-9`H&JYgaD=cj_|<^2rtx9j(Oe*1{ePapk96R4`zj5Qp; zqr*$X3Aom>){D-42NJ)G`xVVyi{bcVp~Odla4l=l~D zrfhTh>Rq0Qy{CBRc2}pow=Rs)?53?96Z+9K1!@q>YrVOO?Adx1I(}`okfQ9}-a_N( zn*lVkBmPN~_25y@MG~`|P{Q93gSjr61o1s{5x_Yu$7xiB}lttYzQU`g6Ahf5w zy=lvpe?cSvTtUh93fE*yc%_Xu#By0&p*telrF<+nt;NC`akK|3cAqo2AY18~QWz0SH{3)~HS9;<0A28;))O&vaW+Br zX&SOzIoMNbUH%g#@bTAt6VLvdOV62R=yc~%9=O=u&W#;g>+Xlc#ZFJ1(MXu8Q!9nKpvKE`j0 zBxX9HnOD3PN?f!-O5aGyDcm=E6DU0~vC(NRQ%hSM`F%PiMy0dw11p;$jx$gb9_-u~ zc+Q9()RP$e(fCPtd9D;K6GJ6{*t>a~TWzi%t~!6TkgVbO4&xfZzM69*Q6g71#+b-< zX!B4JP~of_E&%#U^C~*ivfhDavqsFe&vf;ZBI{!OcJWyyxNzpe-%(4l38uAZXN}Q5A5~7uk8y&ETBSJY$Dx9n ze$Vi^$$yZ^&vK?&zNPq+XS=*=k^(3!8l9*rUDddFNQ09ft(MFD>G3Mg@MZUNIU5su zj};CC>yduPXHRcvniOiKF={sU;CZY)j2=%`7OIo90jKmcNOuC{%Nc#FH;9+GCuI{Q z2kT4z+C?sFeK{|7&JJ)8An>+4LHshkEq=#-~8TkH*(Y@Q>CfM<1j%FkYOA_mCGQ!6l-VW<^u5 zzBr-%tf2Sn?|xc~o*kb}`9#4KV)#G+=V@rAY?+VyzGheN?HK$OM_d?W{cZ)*WXXS~ ztFtsBzmN6Y6aR|8ngMNo2)-?UzAgW=_f7e0XL#iw^p*eRF3NwymLKzgDZfXi{Mo+p z=k22W+stU-|LXP*_#f;mzwa)}|H_shdX=r84H?`1y+t~A`g@(dzTEa3dkRaIXVw+d z@6NY0t-Ag@EzZAz1xkyrF(BX4ZUkI%gEkD&PWU+=_LJ(j=e?d9(g9vk4!j$GX5fW> zVc>0c;f1sC_I2T{hsi9S9pF8p$vuN#;9di7?R^H`a?|9k&JF{_;P(s+E&ML+4&KE% z@D2wt+PmeK2Hs>BzuU9$mb&l`><-?r9C(2nEq*r{c>BBX&dS0&%!T(75zB3RGy13T zz)K8^sQ2PiFnc_Mt3f5(Dj~DFV|$Nw{b6rGUX!QEq(IV@bA8*K(%&;g%N~m)YuRqu zW&?M}YqvR*4sUO_-F)fCDrW+BcyIp2ZH z-JGbQe=yV24rk8{{vG0wU=CCpl@};2D<65eFdEg*WcyQqXWE0 zKJvr6F=^n1EPu|>K!GWD7$CO)4g1mm-NCy!2i~(FCVv0D!Ed_@@AfRbr7pY!yMs3@ z2i}Q)Fz}o|8hA}EytA_K4s+qX^hd9~^nYmidp9u_L&-ab>pQ~zf5y&zbY4(?ITfM! zlD1HC$u(^1uA8e2Wz8Sl5=xF+Y&yUEj-Bo6*n7-_142on?{NJ<@Pprkk`E7;1{=}9 z-Tc8V>sRh!6k65?ZQ=3(^yS-{1f=3P4jtl2iBO`~2uX%OKbvCZaZzk{DqyDC-MM2g z1=0@13(i-P(Lubj`u4477qg~XGF1&LI#78Nd&x^~4wlv3hG@qAH|j^wLewdZX@ zk6bu!?)ftpFFq{%@L{v&Ok22M!MyY^PhWt69z2dR&KPP`1?X7kjA~pq=D5JMjiLOO zP(^v{)kww6-C{2;yCQH{jG*}~%*wcAMHsQuLx~gcwT$A2bP6ucjL}z|<~`fnQHuL6 z8$0Isz{=}|Ps94b;ffDq&!vB`Mrz-Kc~E#=Z{AdF3Y@Zuq)JR-)lH$9TS7CNso=m+ z;E!8EP45t+YFN*ryu8?me0$4k~eARYGu+MMj=AJhs?d!l%CT=g(=zR_73~ zppzbv&4eaRmNrpvtDfS6iC0#b{ylv^CSO8<-LFRH0_DdSrZnCZxPQ>HPt^RC&jqe+ zF5DDY`7+ZG*IliCmhbo}#i>@lwNGC(8-OV(InK52j9~N|X-zQ8{?5`5fa=pe@gzn0 zM0=gM!Fg^N#r}!B@UxHS{~UjET~IBIzwA7y2^yI-@Gib3!wjAAQpMd~d{F9a_?a1Y zZ%L>nOE!w-kSTAQp~)g?yYs+@04ZY>QZ0y6D}3=+<0 zFi<%1WXaXC<-}8(4HE^+dEl-QV{X~*Jbw#y$Os%_nK9a4#?ih_7!_=p4&d`xBJ}2A zq5*NzV0C3kk;_LTfey5&2VB$-GN@Ax{-(&1G<;y%@o%Y|ZaGG9P^uZtT8#+s8f3<6 zvS<|$oQ03T3(2Cnf+n4OI?w8#%231cEw4acv%0Q42Ma{Wy9^vjgRvT;rR~p|ZBZC! zP-yMHAN~F7`h$V4rd0Y#FdzWE$y@LpQk1)(o*(Su9$Nm~-rjg(o>9^D z&XtAwnb$a~XHI>27v$$WS9W-w)Zux0hv&OGJXg-L@Fuz6)7@`VIscY*cwY0z-1ax# z`329*JK$TJo8PPF%YNTV*1QEX=SD9(E~xs>pHV+|=Ct}~-Q4*X9v7UsU_L)%Goy1CP_k~p z#liWpdGmsE>x1(bM1z;km^b%=+!Du4tDQEpZq|(GtPbgQvlh;qF|%VTxxE)|V@K2< z7o5f%SsyH2G-vM2IjU>K<*~Bh37|i>{?HTZ=UzUmw5-Ehw{YH3mG+mNuk-TGa-UDJ z-<2`t-&N_!Ykzs-PjArYc18uCHy7IcdE4xB;|ljVTv^J9 z+Qi=){%+z=&-MAae}j2$B>gV;JrFaW=&ZVn=gx;-LHc6etP6s5vu4KX>gQfMYu;t- zLgjUOKVvpY(4ua^BDyFzV}5WheFP)S3NDx(JSguVmFlA0qPfvI3t~|fm_dJDIx9G9 z@yuBZ)w6x`g26>|W<*QNjtd4&>FhuC^Q`#`Vi(Q{)-R+3gR>XZ>F;9LY}Vq1Gv?Qe zHA*MVn>C|;R5|QKQYPqu?uO;!Uc8I84b>fMilEFF5YF^JiQz4eBhI>3^=Pn{nB+`Lh;H zn>TCzh0!@~sZ9QvGwP%M^3lr{&VpN)64c`|{-XRn<9;hme_Qy|yR+TD`}m&X{!QXr z&-&AQ@3+47E_C#(j$Gd+W-+z^7!5MKu-taTd;4g3ZDS4$c<}a9k*~JTD zjKvuj&oZ4;mNz37U66OdteNxF+)_Q2<>l@1=;!U9J@k3|AxwSe@~7WF=leeQx1Rlf zPr3Qu88EflzsOzeyjd-_})ml-Jkuu{g!7wZ{LmYEl+>mp2znNo-?$Qpj#NNgM4{Uy$c=Q z>HaVJ1@Be%KW_PJ-S0E_9-sQW{js+{Z-3db-}?P)_xByVTg2a6ZXUhs?r*~1KX1R# zEmzL>hdg(ex2yCky2$_f-@Y0Q4{nTdcJ>I)n~S8HF;7D{@0=Ou&pj^hkYL_%$K_q2 zYm>O6C^)0;!UOV_kRm=k&JN({tc#f_5QhtA)WO!0bqmh__NxH(~llFL8Y^_F16>sGKefC;A%nS+I zzNhDZ-uJ_N^2_ge)_T^nu6ym<+IvetQ>3=FG3-%mT0+&ZWwWxXN()JQuSAQyhUPqF zO$g0(5p6rD$;OltRL8zgGG~L!ThkD0X=Sh3Qs3Hqlcyy@)+dG3MAn324WZ^1=D(KK zSaX8$jiEImPjO=?9@j2cxAILYcBGgOmcOdJk~!U)Mw`u^S8|u&wXsk%DphYyjERNo z!m+UI0i^XJu~2NC=R&13sBfsPWv@?@g-n($d{Zkfy8!0xn#M@8sjXCQn5YO@hFT&q zWeXm4Rj#UOR1IzF=2qq5$bos-qgoqPVPZ{)}!tgITx!tqFJi~iW7^L%6y2!&bkG1-n)~)D+D?hbVgM=GF#^>R~AUa^&%W`d8nz zkc)g-`tgCjm){+DA?^4;mq2lUVc^|?Tu^`f-GQ!m-yJye4mzlR8~rWxH_<`;F}BGJ z>_;CT$OWxwA9mpC%y3FHNny&GhCH-OQEI2ap_`v17EbYz7*g3&j zl>JQV0Q&KHWSmYj;3mv*d|))_avdLdiFT4Q{#w$Up=Hq*aw&Ng`3gQmnh5#tpF~>n zka|QW93KdsLpzgiEC*ZP@qwfBjt_hvd>%|ir-Ni_scBK3H4!F>hQ=^`Cx@uYlQ47x z@lYKR%@KWoL!2Besf#aGop10{=&4GUp!zBbXk0X~1hZ#G49|{hHuY zI>v=QbFzI{`A1GTOem)beSiLJ7gqWPTT8099s2$p+SXPrPyQ#z%<}uz8hxJ2U3=@7 zs+-_J3K{9g>vcN&8bYf6D-+M<9_v?a_&-g!EHac|s{S_<&jmm0$BUb+pYx+SKdx$7 zKey2r8a*{#g9*RJ*xCN-jh=7fziM=@ep)G-?j1*!&+{nSz^&e)BT%&5&u|wpv-%424deY>8f^(x?I(^DZGT2tB>$MqCTR+H>jEHPz@M>WQYQ;jWZj%q4Xd2>}$xw@494JuDH zHL9j2m6xZQLvoaXr{=J_V6JLjt(sfZ1*&v8dC!*cyj@UqcgH7wTvCH${Ozw%a{&bEKuguj_!FKON$B3#lOx9!@sAG!V{ z_9Klx+OTZ55`MPP9focDbBsROuw0E0|97-$zquydF6U)NpKjQ$m)Gbs62c{JrqPQG z+kQT1^s5ZZ-3^($N{znQuwDKNqpvV5^MLrOHhS2wU-M*o;$v6Z-Xqkl3b{C1;nG;I6%tkFN85`L%A?>21vzsKlbNwL4z=sz+2BW))5 z<}l$~hX|K4?HDG!%Y^SSY?ptZ(R<8(M#8165186Z5PaFNPVcY&UMt|P0U7kLp|7VK*AB_HDO884gf5ouv=T)O8 zjyK8ss0n|=u!KpPw~YR-VV3$?{gw6!r%&QD4BO=&Vf4g&#V*@~k2Ne|f^kNlVAviH zIYvL%u)V!sWb_Xhw)4Hz=y@sOUZc-2>>y7`Gt=lrhHXC|H2PJB9md{g^kTzyzb`WS z)rQ5711vRqq8|zOoA64*cD@~Eysb3hVk>#9GWzu?_8&2N$go|Wu+i%c%k_Q9W1Z30 z8+MrRj~V?FhVAlfF#4wr+w<6+!-U^$!oO@-#<}>~X7rtg?Q-rm`u&FOdFHAyY3SqiHhaqM3lJ13l>Q}21DZYT)jSFuGKXWE+enirxvhrQGgIwD0gb~nMt*- zsKmd=uXm%K2khhFRQ)*>LJO4yo;xj&@ z%V&?5L|x*uO}xH~k*rJn*(TmTE>G2`ns^!4@=MfZ9A0AL?c@GgMi<|*eZ1Fip0T&v zFHx5~OH907zC>NpR3zjld8O*tn|S*?C{>p<|IA;L$=~juR6TCu?emmW{k_U|n@MlC zU!p#O#Gf|tG8W~RIv&4Z;>A{eiR~|C{)&koZ^b6-GG-HxbHpT7-<#q;RsVKMe5&4K z;_dO9s{h2q+x1V>WeoP3c)R|o`e73XPTH zCVs4yd$KO^fdF^+0<3nr^2$Jf^HFYQT9>8++`YRg5RSz-A(P**cCF0`mW#^E78I{q z6{uRVZ2p4s(n`g>fPkEPSwc;um5JV7U1gS5S>8|lv#y&A-sv>6DYp|(1f8%IDe3pSbU>)BU6OtCRBywa8s>?xUvM^PbDK%i(W&C;O<0L|F@vc>Dg! z8m@MRVkg~nr&2@RqURz%7wwZhoVY zYi+ExvZxMo^`6UE`sec*A-RkGj(mnppRoGmf6sRL&)lp|Y@W#tdFA`x-cB)XNE;_^ zPyfhzpv3gdzSgp$D>WzkzH-RTlk14hVQ%@T__{dv>y+}mete+)=<$KWe>*<#C-4p! zLs-$9I{a$GVq@b5!kQ)A#NB21A<{kpY`dIeTE5iq9K&|J@G`=J3E{B>c|(Gnm}V&X zo&?)2BR`T5_9XK23A*j0KOxL%>S4#dAD&>+Ts%bD4$~G}6WZkc_)N4}JVe^-2x~Oq zAA?IwA10==<&_C>^$GGV$eWD*4a40D@pk(6!;k$P>7E+G_78*|GvOoOI5B<_^PV(J zc%n_JJpDb=_=v9nwJCOMQuI{68;Sp_vDpj%8|XE9s_pNG2~V|4)sK=cgRyz!E!`e( z8BVqPNA-(_7+3G*Yt}!I=DmC#{BN$;d*ydJe(3G%bi4fTYnNyKFW)u_nA0m>J3in8 z)4?P#5_n!>zJFD-$Tt2kM3}@qHB7jjE|niM_T7I+x^Mg)wyF8Om%a(#xBL_RzgPZ= z@%8`2a;!AIOW;TT#Cj!g56C?QHkh~=>?Ymue%2|y`2RLuqK>}?hrqYNc5oL+t#>lzVff~-SG3esnMo|l#HRQD59P(QDdWq7?;>s>$6 z*S+lX#^HE=Y;|i>n5COs6$mxhrO7Q>zI1-svP;xpG|yJ7Zf#`UX3IKHZe`gb;;i5D zHQ^W+>(_cX5njz2d%57{$z8s(v|?fT@@pTs>snnY#KCk0+O95IpTM7lrQ4VZGOrtUs#-FM)SJ zHet`fOKF$2d244CdSYChYml|HTw7?3g|F1(Vt#EcCE}TmsHdJ4sm&1&H%3;6^Wv<& zV?`=YBCOQwX+P8&W*Mu#oMJ6yom%Uu=5|nAo+bzlda?U)Fr7aZX|a|ITUTj3^4Nnl zm^|LLscoD;dhEJKQktS=SJ5tQCb0k!NgLaU8V^(*2?1 z1F1-_&|y(nL|(}nV)H~wtzCE9 zm$0N~u}jTOGS1@lQp~?6xyqGw^^EXb)vQ_-3x<^p_hl@1Dr>GoYWU3Yfu2uk+-}frdXGkY@mr%cM_yNjs1muwaG3qH{n~k4i@NWoPLcFB;q$#uHaSndO z&d$?m{7RgJOMlYpvetZ^)dgM&k>9a-q2fr*u227B-nR|~Kbw2U6Z76)_f7v9CBK}P z{?GLJLcYKY-8=n2L#o?d+RM->fbS{98tXX`8@YcJ} zX@Y(Kb+30T+;QH)N1uTUFaFz2*~O~8?}~Mg&o5S;hi|{8a80o~v}|?L_xBX5xpxL% zSoOPN-=>G#ChtG9#Q)0gpLyY&B_($~y)@%z{p}_AwSJF&=J1yv{KdUeaU+J zOUZio%gK6Qf3n_wG+FOV(fi&>j`t5F>uzUCebSS4zbjey`jYi%ir)8da=iQ7$+|B^ zkEZCIDSB^;uD+A(&zqtLQ}m7$y(dNQPtiRGlKuNr^!60p_oHNc#fFtQ9#i8}b+siq zy(eY79V$tFKKWRRo>iJ0-(ijiDTnoIOVL|W^k|CSo1*(t^u;N9N9yy_yOQhEp3*)W zQ}m7$eRGQ5o|2zGMej+`gMUkI|L&CI>0pXIFAS02;QVa2o6S1<#53iox@~83_qTNY zd(3m(KJ)x^pV2!Fr`mhEbvoNVX!PE_$?a*!cbfRl`-hJ2dyja}13F#m^X9hy;4txa z{W?v&ZQnDDy&d2C9`Su9zI)%$_31b9y~EVk{h&@aT)g)^;{7Imxcs9gez^APc#rt* z_we8Q9`XGqez^L%&A5xEj4!+Wy(WIR^81E~xBJ^~;%z->bbB1zye!|#x`?(mo`+nM zpFfi&Y!RM|s|~a^^Eh{HsY;H&0$X`DEg%oGu}-ZnQffOIhLh9Jw)}@V$2_s%;nW_I z(ic$Hc*EaSgiDv@7ub*d1eOKz3-a}yJH7OSrSvV~)sfh`VGD6m`T}zY@O?U1MwQJ9 zl!C(HR-g=1QRUPh6QYtcPWlEi(cu3-SxCGyjw8TiKHDmB-nw=S{gCj-KBb zS3+)rlp$v$h+1gyIFPaQtK>VzRX6sE80nU=GYcq*utZXT;+A}ot>j0=< zkrdy0vPIHWw#-g=n}DS!RgL(;Z7ngM)c1@e#tkLg`=!pfKAw!){Gibdw{I}Vo40H3 zHF~?z)u&8+N+$g&`@NLtlT~}a&|>m=pXG6z{DX$0pB}nA9^=3NRvq7GIC`hC-=ewQ z=>Cmb?>GKBOuSuipYi8jZ_*p?y(`&YpV2*Ab$GYYQ~d>vzo@Ow`~0uN*mn%mKHYYC%=ux^@NoWnjlF&T*n9jv+TYmQ=a(H0eS9{Yf46 z(oSvfHTL%TsmG=5`-iEo-`EeHzxs^*14ECusIj-tZ+*sInR(3~mo|48`wnB*ZrDAH zy?q|gZR|P?M~%JB9-{{hFDfp+(vw>eUQ;xUHzYN1S-g6kXKCfNl?8HnS6(D>i6?*N z^n&SLW&KXupKhPiP7`ubHCMX5@DG zmtZ?`A6#{zQe9#Xe;afo_rRaINU4XAJK!%&RqCL~@PvzbPb;zq4u3$Yr;wxYZ!S^l z1>`>AOL?yfazEUdr_?)Q1CO3g8)ng-@T0tb*p1u+|AKdtdXW3z>psZZ7vvy3eh%%3 z?12}}<(YqEKl~~vN9KiB>fk)y6@uIgmoKE9#Ri_en07<;L3YFPP3uRIg&zx2cjR99w_%EZq2Bd9yP{HN3x*$>zMoVA@24*%t8*61Pk!x#RF@qz4xXa1V{BKzPE^-(wEApGs$ zlODMT{+B;8PDF+${+aQB?18txq|_$lZunVnFS7az?<@!1lPClH7&w633%>#mBKO08 z1&5H;%SxRIo{a@DGUE+){|z7u zF9W&Ae)tC9MP{vpn*0WRgY1Ft0CSK#;PZ}AcL|5@169b~@PluX9=Qj89MmHB!ta23 zWc3#BoB@r4SyFLK<InY^OhE2~zk8uWd60YHim47Y4LJy(aj8QU zA$#EZnGRKs+zx*a)QUa4Vix5Vd-&6!4Y>oJUPN7xeQhfA-BUfu5zd&$Wb`&T8HXK_QG#mM|xy+y+eKG z28VKcC=Y!6!_*O3eT04hg~-Am2~tOq;Yf%&B1hq(8u|{|2gg7yay$Gms7LOBkAX&H zzFVRAR)va+J-h_0N9KDK>Uz+Q%(p7kO<)6Z6y6OsBJ<4(bwSvnI*`5a72sZEAG{cJ zBJ=$Ubv@XQ9E8_^F64Ijn_w?;C;S|E2)Pd~tfM`VeQ^6~hw2r3c+`z-FUY|r@&R`% z(!yIn&q&GxKL8#@?tx329qLdT_HbQ_z5&w)z^F!#=bV-Vch9yWvN`0Vx~&eee)+FZ?z* zf=|`rP-DRh$R7CdTiM=`xo52Y3miR%?E-!k97a~_9m)mzk+~nN#({ {8e`FEaOk)lHz6eGvDA)yKghWbX5-J>anHr{M2_ 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