From c3cb8fb746b339cad9bbd5f555764836b6e814fe Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 14 Oct 2024 16:02:18 +0100 Subject: [PATCH 001/138] feat(repo): Update instances of .io to .com --- Urlbox.MsTest/UrlboxTest.cs | 62 +++++++++++++++++------------------ Urlbox.xUnit/UnitTest1.cs | 20 +++++------ Urlbox/Urlbox/UrlGenerator.cs | 6 ++-- Urlbox/Urlbox/Urlbox.cs | 4 +-- 4 files changed, 46 insertions(+), 46 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 1b619cb..d9260cc 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -25,7 +25,7 @@ public void TestInitialize() // options.Full_Page = true; // var output = urlbox.GenerateUrlboxUrl(options); - // Assert.AreEqual("https://api.urlbox.io/v1/MY_API_KEY/d6b5068716c19ba4556648ad9df047d5847cda0c/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true", + // Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/d6b5068716c19ba4556648ad9df047d5847cda0c/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true", // output, "Not OK"); //} @@ -40,7 +40,7 @@ public void WithUrlEncodedOptions() options.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; var output = urlbox.GenerateUrlboxUrl(options); - Assert.AreEqual("https://api.urlbox.io/v1/MY_API_KEY/9c675714240421b50a9f76892d702cb0a5376ccf/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/9c675714240421b50a9f76892d702cb0a5376ccf/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", output, "Not OK"); } @@ -50,7 +50,7 @@ public void UrlNeedsEncoding() dynamic options = new ExpandoObject(); options.url = "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"; var output = urlbox.GenerateUrlboxUrl(options); - Assert.AreEqual("https://api.urlbox.io/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", output, "Not OK"); } @@ -62,7 +62,7 @@ public void WithUserAgent() options.User_Agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; var output = urlbox.GenerateUrlboxUrl(options); - Assert.AreEqual("https://api.urlbox.io/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); } [TestMethod] @@ -78,7 +78,7 @@ public void IgnoreEmptyValuesAndFormat() options.WaitFor = ""; var output = urlbox.GenerateUrlboxUrl(options); - Assert.AreEqual("https://api.urlbox.io/v1/MY_API_KEY/ffb3bf33fe1cc481c33f78de7762134662b63dad/png?url=https%3A%2F%2Fbbc.com&full_page=false", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/ffb3bf33fe1cc481c33f78de7762134662b63dad/png?url=https%3A%2F%2Fbbc.com&full_page=false", output, "Not OK"); } @@ -88,29 +88,29 @@ public void FormatWorks() dynamic options = new ExpandoObject(); options.url = "bbc.co.uk"; var output = urlbox.GenerateUrlboxUrl(options, "jpeg"); - Assert.AreEqual("https://api.urlbox.io/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/jpeg?url=bbc.co.uk", output, "Not OK!"); - } - - [TestMethod] - public void WithoutUrl() - { - dynamic options = new ExpandoObject(); - //options.Width = 500; - options.full_page = true; - var output = urlbox.GenerateUrlboxUrl(options); - Assert.IsTrue(true); - } - - [TestMethod] - public void SimpleURL() - { - dynamic options = new ExpandoObject(); - options.url = "bbc.co.uk"; - var output = urlbox.GenerateUrlboxUrl(options); - - Assert.AreEqual("https://api.urlbox.io/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", - output, "Not OK"); - } + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/jpeg?url=bbc.co.uk", output, "Not OK!"); + } + + [TestMethod] + public void WithoutUrl() + { + dynamic options = new ExpandoObject(); + //options.Width = 500; + options.full_page = true; + var output = urlbox.GenerateUrlboxUrl(options); + Assert.IsTrue(true); + } + + [TestMethod] + public void SimpleURL() + { + dynamic options = new ExpandoObject(); + options.url = "bbc.co.uk"; + var output = urlbox.GenerateUrlboxUrl(options); + + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", + output, "Not OK"); + } } [TestClass] @@ -129,7 +129,7 @@ public void TestInitialize() public async Task TestDownloadToFile() { //Urlbox s = new Urlbox("MY_API_KEY", "secret"); - var urlboxUrl = "https://api.urlbox.io/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; + var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; var result = await urlbox.DownloadToFile(urlboxUrl, "result.png"); //Debug.WriteLine(result, "RESULT - Download"); Assert.IsTrue(true); @@ -138,7 +138,7 @@ public async Task TestDownloadToFile() [TestMethod] public async Task TestDownloadBase64() { - var urlboxUrl = "https://api.urlbox.io/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ace/jpeg?url=bbc.co.uk"; + var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ace/jpeg?url=bbc.co.uk"; var base64result = await urlbox.DownloadAsBase64(urlboxUrl); //Debug.WriteLine(base64result, "RESULT - BASE64"); Assert.IsTrue(true); @@ -148,7 +148,7 @@ public async Task TestDownloadBase64() public async Task TestDownloadFail() { //Urlbox s = new Urlbox("MY_API_KEY", "secret"); - var urlboxUrl = "https://api.urlbox.io/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; + var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; var base64result = await urlbox.DownloadAsBase64(urlboxUrl); Debug.WriteLine(base64result, "RESULT - BASE64"); Assert.IsTrue(true); diff --git a/Urlbox.xUnit/UnitTest1.cs b/Urlbox.xUnit/UnitTest1.cs index 812e959..b0dcfdd 100644 --- a/Urlbox.xUnit/UnitTest1.cs +++ b/Urlbox.xUnit/UnitTest1.cs @@ -29,7 +29,7 @@ public class UnitTest1 // options.url = "bbc.co.uk"; // var output = urlbox.GenerateUrlboxUrl(options); - // Assert.Equal("https://api.urlbox.io/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", + // Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", // output); //} @@ -43,7 +43,7 @@ public void WithOptions() options.Full_Page = true; var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.io/v1/MY_API_KEY/d6b5068716c19ba4556648ad9df047d5847cda0c/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true", + Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/d6b5068716c19ba4556648ad9df047d5847cda0c/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true", output); } [Fact] @@ -57,7 +57,7 @@ public void WithUrlEncodedOptions() options.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.io/v1/MY_API_KEY/9c675714240421b50a9f76892d702cb0a5376ccf/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", + Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/9c675714240421b50a9f76892d702cb0a5376ccf/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", output); } @@ -67,7 +67,7 @@ public void UrlNeedsEncoding() dynamic options = new ExpandoObject(); options.url = "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"; var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.io/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", + Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", output); } @@ -79,7 +79,7 @@ public void WithUserAgent() options.User_Agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.io/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", + Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); } @@ -96,7 +96,7 @@ public void IgnoreEmptyValuesAndFormat() options.WaitFor = ""; var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.io/v1/MY_API_KEY/ffb3bf33fe1cc481c33f78de7762134662b63dad/png?url=https%3A%2F%2Fbbc.com&full_page=false", + Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/ffb3bf33fe1cc481c33f78de7762134662b63dad/png?url=https%3A%2F%2Fbbc.com&full_page=false", output); } @@ -106,7 +106,7 @@ public void FormatWorks() dynamic options = new ExpandoObject(); options.url = "bbc.co.uk"; var output = urlbox.GenerateUrlboxUrl(options, "jpeg"); - Assert.Equal("https://api.urlbox.io/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/jpeg?url=bbc.co.uk", + Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/jpeg?url=bbc.co.uk", output); } } @@ -120,7 +120,7 @@ public class DownloadTests public async Task TestDownloadToFile() { //Urlbox s = new Urlbox("MY_API_KEY", "secret"); - var urlboxUrl = "https://api.urlbox.io/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; + var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; var result = await urlbox.DownloadToFile(urlboxUrl, "result.png"); //Debug.WriteLine(result, "RESULT - Download"); Assert.True(true); @@ -129,7 +129,7 @@ public async Task TestDownloadToFile() [Fact] public async Task TestDownloadBase64() { - var urlboxUrl = "https://api.urlbox.io/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ace/jpeg?url=bbc.co.uk"; + var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ace/jpeg?url=bbc.co.uk"; var base64result = await urlbox.DownloadAsBase64(urlboxUrl); //Debug.WriteLine(base64result, "RESULT - BASE64"); Assert.True(true); @@ -139,7 +139,7 @@ public async Task TestDownloadBase64() public async Task TestDownloadFail() { //Urlbox s = new Urlbox("MY_API_KEY", "secret"); - var urlboxUrl = "https://api.urlbox.io/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; + var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; var base64result = await urlbox.DownloadAsBase64(urlboxUrl); Debug.WriteLine(base64result, "RESULT - BASE64"); Assert.True(true); diff --git a/Urlbox/Urlbox/UrlGenerator.cs b/Urlbox/Urlbox/UrlGenerator.cs index c0f01ea..4487280 100644 --- a/Urlbox/Urlbox/UrlGenerator.cs +++ b/Urlbox/Urlbox/UrlGenerator.cs @@ -51,9 +51,9 @@ private static string ConvertToString(object value) public string GenerateUrlboxUrl(IDictionary options, string format = "png") { var qs = ToQueryString(options); - return string.Format("https://api.urlbox.io/v1/{0}/{1}/{2}?{3}", - this.key, - generateToken(qs), + return string.Format("https://api.urlbox.com/v1/{0}/{1}/{2}?{3}", + this.key, + generateToken(qs), format, qs ); diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index 5d9c1d5..8c96e2c 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -20,11 +20,11 @@ public Urlbox(string key, string secret) { if (String.IsNullOrEmpty(key)) { - throw new ArgumentException("Please provide your Urlbox.io API Key"); + throw new ArgumentException("Please provide your Urlbox.com API Key"); } if (String.IsNullOrEmpty(secret)) { - throw new ArgumentException("Please provide your Urlbox.io API Secret"); + throw new ArgumentException("Please provide your Urlbox.com API Secret"); } this.key = key; this.secret = secret; From 5b94c0c0ac9e393552e97ccbdb62432026932e70 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 14 Oct 2024 16:26:24 +0100 Subject: [PATCH 002/138] feat(test): update tests to use compatible .net version for macOS --- Urlbox.MsTest/Urlbox.MsTest.csproj | 11 ++++++----- Urlbox.xUnit/Urlbox.xUnit.csproj | 6 +++--- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/Urlbox.MsTest/Urlbox.MsTest.csproj b/Urlbox.MsTest/Urlbox.MsTest.csproj index 7cb1a93..8211a51 100644 --- a/Urlbox.MsTest/Urlbox.MsTest.csproj +++ b/Urlbox.MsTest/Urlbox.MsTest.csproj @@ -1,18 +1,19 @@ - netcoreapp2.0 + + net6.0 false - - - + + + - + diff --git a/Urlbox.xUnit/Urlbox.xUnit.csproj b/Urlbox.xUnit/Urlbox.xUnit.csproj index 922e526..7cefaee 100644 --- a/Urlbox.xUnit/Urlbox.xUnit.csproj +++ b/Urlbox.xUnit/Urlbox.xUnit.csproj @@ -1,8 +1,8 @@ - netcoreapp2.0 - + + net6.0 false @@ -13,6 +13,6 @@ - + From f66ce29c00358c8fbfb1986694e392245033bd4f Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 15 Oct 2024 14:16:11 +0100 Subject: [PATCH 003/138] fix(repo): prepare repo for nuget package upload --- .gitignore | 2 + Urlbox/Urlbox/LICENSE.txt | 21 +++++++ Urlbox/Urlbox/README.md | 111 +++++++++++++++++++++++++++++++++ Urlbox/Urlbox/Urlbox.csproj | 36 ++++++++++- Urlbox/Urlbox/icon-128x128.png | Bin 0 -> 6739 bytes 5 files changed, 169 insertions(+), 1 deletion(-) create mode 100644 Urlbox/Urlbox/LICENSE.txt create mode 100644 Urlbox/Urlbox/README.md create mode 100644 Urlbox/Urlbox/icon-128x128.png diff --git a/.gitignore b/.gitignore index 4e82d27..a6441b3 100644 --- a/.gitignore +++ b/.gitignore @@ -38,3 +38,5 @@ Thumbs.db # dotCover *.dotCover + +.idea diff --git a/Urlbox/Urlbox/LICENSE.txt b/Urlbox/Urlbox/LICENSE.txt new file mode 100644 index 0000000..9330a64 --- /dev/null +++ b/Urlbox/Urlbox/LICENSE.txt @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2024 Urlbox Ltd. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md new file mode 100644 index 0000000..cfd783b --- /dev/null +++ b/Urlbox/Urlbox/README.md @@ -0,0 +1,111 @@ +![image](https://user-images.githubusercontent.com/1453680/143582241-f44bd8c6-c242-48f4-8f9a-ed5507948588.png) +# Urlbox .NET Library + +The Urlbox .NET package provides easy access to the [Urlbox website screenshot API]("https://urlbox.com/") from your application. + +Just initialise the Urlbox class and generate a screenshot of a URL in no time. + +Check out our [blog](https://urlbox.com/blog) for more insights on everything screenshots. + +## Documentation + +See the [Urlbox API Docs](https://urlbox.com/docs/overview). It gives you an exhaustive list of all the options you could pass to our API, including what they do and example usage. + +You can also upload to [S3](https://urlbox.com/docs/guides/s3) for more control over your renders, or use [proxies](https://urlbox.com/docs/guides/proxies) for geo-specific sites. + +## Requirements + +To use this SDK, you need .NET Core 2.0 or later. + +## Installation + +You can install the SDK via NuGet: + +```bash +dotnet add package urlbox.sdk.dotnet +``` + +## Usage + +Pull in the Urlbox SDK with `using Screenshots;`, then create a new Urlbox instance and call any of the following methods: + +Note - The 3 format related methods are not an exhaustive list of available formats. Please see the below example and documentation for a full list of available formats to pass into the main GenerateUrlboxUrl() method as an option. All of the below generate [render links](https://urlbox.com/docs/render-links). + +`DownloadAsBase64(options)` - Gets a render link, opens it, then downloads the screenshot file as a Base64 string. + +`DownloadToFile(options, filePath)` - Gets a render link, opens it, then downloads and stores the screenshot to the given filePath. + +`GeneratePNGUrl(options)` - Gets a render link for a screenshot in PNG format. + +`GenerateJPEGUrl(options)` - Gets a render link for a screenshot in JPEG format. + +`GeneratePDFUrl(options)` - Gets a render link for a screenshot in PDF format. + +`GenerateUrlboxUrl(options)` - Gets a render link for a screenshot. + +Example Usage: + +```CS +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Screenshots; + +namespace UrlboxTest +{ + class Program + { + static async Task Main(string[] args) + { + // We highly recommend storing your Urlbox API key and secret somewhere secure. + string apiKey = Environment.GetEnvironmentVariable("URLBOX_API_KEY"); + string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET"); + + // Create an instance of Urlbox + Urlbox urlbox = new Urlbox(apiKey, apiSecret); + + // Define the options for the screenshot + var options = new Dictionary + { + { "url", "https://urlbox.com/screenshot-behind-login" }, + }; + + // Example 1: Download screenshot as a Base64 string + string base64Screenshot = await urlbox.DownloadAsBase64(options); + Console.WriteLine("Screenshot as Base64: " + base64Screenshot); + + // Example 2: Download screenshot to a file + string filePath = "screenshot.png"; + string result = await urlbox.DownloadToFile(options, filePath); + Console.WriteLine($"Screenshot saved to {filePath}"); + + // Optionally generate URL for the image without downloading + string pngUrl = urlbox.GeneratePNGUrl(options); + Console.WriteLine("Generated PNG URL: " + pngUrl); + + // Generate a PDF image without downloading + string pdfUrl = urlbox.GeneratePDFUrl(options); + Console.WriteLine("Generated PDF URL: " + pdfUrl); + + string jpegUrl = urlbox.GenerateJPEGUrl(options); + Console.WriteLine("Generated JPEG URL: " + jpegUrl); + + // Define the options for the screenshot + var optionsWithFormat = new Dictionary + { + {"url", "https://urlbox.com/screenshot-behind-login"}, + { "format", "png" }, // One of png, jpeg, webp, avif, svg, pdf, html, mp4, webm or md + { "full_page", true }, // Takes a full page screenshot + }; + string url = urlbox.GenerateUrlboxUrl(optionsWithFormat); + Console.WriteLine("Generated URL: " + url); + } + } +} +``` + +We also offer other methods of generating screenshots apart from render links, including POST requests via [async](https://urlbox.com/docs/api#create-a-render-asynchronously) calls, using [webhooks](https://urlbox.com/docs/webhooks#using-webhooks) or [synchronously](https://urlbox.com/docs/api#create-a-render-synchronously). + +## Feedback + +Feel free to contact us if you spot a bug or have any suggestions at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). diff --git a/Urlbox/Urlbox/Urlbox.csproj b/Urlbox/Urlbox/Urlbox.csproj index 509d9cb..f6f7df4 100644 --- a/Urlbox/Urlbox/Urlbox.csproj +++ b/Urlbox/Urlbox/Urlbox.csproj @@ -1,7 +1,41 @@ - netcoreapp2.0 + Urlbox.sdk.dotnet + 1.0.1 + + Urlbox + Urlbox + urlbox-dotnet + Urlbox captures flawless full page automated screenshots. Get web data from the screenshot API you can depend on. + + LICENSE.txt + README.md + + https://github.com/urlbox/urlbox-dotnet + git + https://urlbox.com + + icon-128x128.png + screenshot, urlbox, automation, api, puppeteers, screenshots, playwright, url to png + Patch README.md + © 2024 Urlbox + + + true + ./ + + + + true + ./ + + + + true + ./ + + diff --git a/Urlbox/Urlbox/icon-128x128.png b/Urlbox/Urlbox/icon-128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..638815281fe66f87013f8479ba28cd485fe3bfb8 GIT binary patch literal 6739 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 pBy!ksIe3b{|9@{1xf$_ literal 0 HcmV?d00001 From b09d6117647bc75225bf8ba2f70411bce2aea980 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 15 Oct 2024 14:58:38 +0100 Subject: [PATCH 004/138] fix(repo): clarify code comments --- Urlbox/Urlbox/README.md | 12 +++++++----- Urlbox/Urlbox/Urlbox.csproj | 4 ++-- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index cfd783b..2d87aea 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -70,33 +70,35 @@ namespace UrlboxTest { "url", "https://urlbox.com/screenshot-behind-login" }, }; - // Example 1: Download screenshot as a Base64 string + // Download as base64 string base64Screenshot = await urlbox.DownloadAsBase64(options); Console.WriteLine("Screenshot as Base64: " + base64Screenshot); - // Example 2: Download screenshot to a file + // Download to a filepath string filePath = "screenshot.png"; string result = await urlbox.DownloadToFile(options, filePath); Console.WriteLine($"Screenshot saved to {filePath}"); - // Optionally generate URL for the image without downloading + // Generate a PNG render link Url string pngUrl = urlbox.GeneratePNGUrl(options); Console.WriteLine("Generated PNG URL: " + pngUrl); - // Generate a PDF image without downloading + // Generate a PDF render link Url string pdfUrl = urlbox.GeneratePDFUrl(options); Console.WriteLine("Generated PDF URL: " + pdfUrl); + // Generate JPEG render link Url string jpegUrl = urlbox.GenerateJPEGUrl(options); Console.WriteLine("Generated JPEG URL: " + jpegUrl); - // Define the options for the screenshot + // Define more options for the screenshot, to render different formats var optionsWithFormat = new Dictionary { {"url", "https://urlbox.com/screenshot-behind-login"}, { "format", "png" }, // One of png, jpeg, webp, avif, svg, pdf, html, mp4, webm or md { "full_page", true }, // Takes a full page screenshot }; + string url = urlbox.GenerateUrlboxUrl(optionsWithFormat); Console.WriteLine("Generated URL: " + url); } diff --git a/Urlbox/Urlbox/Urlbox.csproj b/Urlbox/Urlbox/Urlbox.csproj index f6f7df4..c9a0623 100644 --- a/Urlbox/Urlbox/Urlbox.csproj +++ b/Urlbox/Urlbox/Urlbox.csproj @@ -2,7 +2,7 @@ netcoreapp2.0 Urlbox.sdk.dotnet - 1.0.1 + 1.0.3 Urlbox Urlbox @@ -18,7 +18,7 @@ icon-128x128.png screenshot, urlbox, automation, api, puppeteers, screenshots, playwright, url to png - Patch README.md + Patch README.md with clarified code comments © 2024 Urlbox From 0d8053969dbb3e90ac471d71b4d1994ec97067eb Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 15 Oct 2024 15:27:21 +0100 Subject: [PATCH 005/138] feat(repo): add docbblocks to methods --- Urlbox/Urlbox/Urlbox.cs | 68 ++++++++++++++++++++++++++++++++++++++--- 1 file changed, 63 insertions(+), 5 deletions(-) diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index 8c96e2c..944e82c 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -7,9 +7,14 @@ using System.Collections.Generic; using System.Text; - namespace Screenshots { + /// + /// Initializes a new instance of the class with the provided API key and secret. + /// + /// Your Urlbox.com API Key. + /// Your Urlbox.com API Secret. + /// Thrown when the API key or secret is invalid. public class Urlbox { private String key; @@ -31,11 +36,23 @@ public Urlbox(string key, string secret) this.urlGenerator = new UrlGenerator(key, secret); } - public async Task DownloadAsBase64(IDictionary options, string format = "png"){ + /// + /// Downloads a screenshot as a Base64-encoded string from a Urlbox render link. + /// + /// The options for the screenshot + /// The image format (e.g., "png", "jpg"). + /// A Base64-encoded string of the screenshot. + public async Task DownloadAsBase64(IDictionary options, string format = "png") + { var urlboxUrl = this.GenerateUrlboxUrl(options, format); return await DownloadAsBase64(urlboxUrl); } + /// + /// Downloads a screenshot as a Base64-encoded string from the given Urlbox URL. + /// + /// The render link Urlbox URL. + /// A Base64-encoded string of the screenshot. public async Task DownloadAsBase64(string urlboxUrl) { Func> onSuccess = async (result) => @@ -48,11 +65,25 @@ public async Task DownloadAsBase64(string urlboxUrl) return await this.Download(urlboxUrl, onSuccess); } - public async Task DownloadToFile(IDictionary options, string filename, string format = "png"){ + /// + /// Downloads a screenshot and saves it as a file. + /// + /// The options for the screenshot. + /// The file path where the screenshot will be saved. + /// The image format (e.g., "png", "jpg"). Default is "png". + /// The contents of the downloaded file as a string. + public async Task DownloadToFile(IDictionary options, string filename, string format = "png") + { var urlboxUrl = GenerateUrlboxUrl(options, format); - return await DownloadToFile(urlboxUrl, filename); + return await DownloadToFile(urlboxUrl, filename); } + /// + /// Downloads a screenshot from the given Urlbox URL and saves it as a file. + /// + /// The render link Urlbox URL. + /// The file path where the screenshot will be saved. + /// The contents of the downloaded file. public async Task DownloadToFile(string urlboxUrl, string filename) { Func> onSuccess = async (result) => @@ -68,8 +99,14 @@ public async Task DownloadToFile(string urlboxUrl, string filename) return await Download(urlboxUrl, onSuccess); } + /// + /// Downloads content from the given Urlbox render link and processes it using the provided onSuccess function. + /// + /// The render link Urlbox URL. + /// The function to execute when the download is successful. + /// The result of the success function. private async Task Download(string urlboxUrl, Func> onSuccess) - { + { using (var client = new HttpClient()) { using (var result = await client.GetAsync(urlboxUrl).ConfigureAwait(false)) @@ -88,21 +125,42 @@ private async Task Download(string urlboxUrl, Func + /// Generates a URL for a PNG screenshot using the provided options. + /// + /// The options for the screenshot. + /// A render link Url to render a PNG screenshot. public string GeneratePNGUrl(IDictionary options) { return GenerateUrlboxUrl(options, "png"); } + /// + /// Generates a URL for a JPEG screenshot using the provided options. + /// + /// The options for the screenshot. + /// A render link Url to render a JPEG screenshot. public string GenerateJPEGUrl(IDictionary options) { return GenerateUrlboxUrl(options, "jpg"); } + /// + /// Generates a URL for a PDF file using the provided options. + /// + /// The options for generating the PDF. + /// A render link Url to render a PDF file. public string GeneratePDFUrl(IDictionary options) { return GenerateUrlboxUrl(options, "pdf"); } + /// + /// Generates a Urlbox URL with the specified format. + /// + /// The options for generating the screenshot or PDF. + /// The format of the output, e.g., "png", "jpg", "pdf". + /// A render link URL to render the content. public string GenerateUrlboxUrl(IDictionary options, string format = "png") { return urlGenerator.GenerateUrlboxUrl(options, format); From 0c2359583973402b385f6d0c951963bdd064bfed Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 16 Oct 2024 13:34:11 +0100 Subject: [PATCH 006/138] feat(repo): Use class input UrlboxOptions to improve typing --- Urlbox.MsTest/UrlboxTest.cs | 263 +++++++++++++++++++++++++++------- Urlbox/Urlbox/UrlGenerator.cs | 87 +++++++---- Urlbox/Urlbox/Urlbox.cs | 139 +++++++++++++++++- 3 files changed, 402 insertions(+), 87 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index d9260cc..235ddcb 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -1,116 +1,236 @@ -using System.Diagnostics; +using System.Diagnostics; using System.Dynamic; +using System; using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Screenshots; + [TestClass] public class UrlTests { + UrlboxOptions urlboxAllOptions = new UrlboxOptions(url: "https://urlbox.com") + { + Html = "test", + Width = 123, + Height = 123, + FullPage = true, + Selector = "test", + Clip = "test", + Gpu = true, + ResponseType = "test", + BlockAds = true, + HideCookieBanners = true, + ClickAccept = true, + BlockUrls = true, + BlockImages = true, + BlockFonts = true, + BlockMedias = true, + BlockStyles = true, + BlockScripts = true, + BlockFrames = true, + BlockFetch = true, + BlockXhr = true, + BlockSockets = true, + HideSelector = "test", + Js = "test", + Css = "test", + DarkMode = true, + ReducedMotion = true, + Retina = true, + ThumbWidth = 123, + ThumbHeight = 123, + ImgFit = "test", + ImgPosition = "test", + ImgBg = "test", + ImgPad = 123, + Quality = 123, + Transparent = true, + MaxHeight = 123, + Download = "test", + PdfPageSize = "test", + PdfPageRange = "test", + PdfPageWidth = 123, + PdfPageHeight = 123, + PdfMargin = "test", + PdfMarginTop = 123, + PdfMarginRight = 123, + PdfMarginBottom = 123, + PdfMarginLeft = 123, + PdfAutoCrop = true, + PdfScale = 0.12, + PdfOrientation = "test", + PdfBackground = true, + DisableLigatures = true, + Media = "test", + PdfShowHeader = true, + PdfHeader = "test", + PdfShowFooter = true, + PdfFooter = "test", + Readable = true, + Force = true, + Unique = "test", + Ttl = 123, + Proxy = "test", + Header = "test", + Cookie = "test", + UserAgent = "test", + Platform = "test", + AcceptLang = "test", + Authorization = "test", + Tz = "test", + EngineVersion = "test", + Delay = 123, + Timeout = 123, + WaitUntil = "test", + WaitFor = "test", + WaitToLeave = "test", + WaitTimeout = 123, + FailIfSelectorMissing = true, + FailIfSelectorPresent = true, + FailOn4xx = true, + FailOn5xx = true, + ScrollTo = "test", + Click = "test", + ClickAll = "test", + Hover = "test", + BgColor = "test", + DisableJs = true, + FullPageMode = "test", + FullWidth = true, + AllowInfinite = true, + SkipScroll = true, + DetectFullHeight = true, + MaxSectionHeight = 123, + ScrollIncrement = "test", + ScrollDelay = 123, + Highlight = "test", + HighlightFg = "test", + HighlightBg = "test", + Latitude = 0.12, + Longitude = 0.12, + Accuracy = 123, + UseS3 = true, + S3Path = "test", + S3Bucket = "test", + S3Endpoint = "test", + S3Region = "test", + CdnHost = "test", + S3StorageClass = "test", + }; + private Urlbox urlbox; + private UrlGenerator urlGenerator; + [TestInitialize] public void TestInitialize() { - urlbox = new Urlbox("MY_API_KEY", "secret"); + urlGenerator = new UrlGenerator("MY_API_KEY", "secret"); + urlbox = new Urlbox("MY_API_KEY", "secret"); } - //[TestMethod] - //public void WithOptions() - //{ - // dynamic options = new ExpandoObject(); - // options.url = "bbc.co.uk"; - // options.Width = 1280; - // options.Thumb_Width = 500; - // options.Full_Page = true; + [TestMethod] + public void GenerateUrlboxUrl_WithAllOptions() + { + var output = urlbox.GenerateUrlboxUrl(urlboxAllOptions); + Console.WriteLine(output); - // var output = urlbox.GenerateUrlboxUrl(options); - // Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/d6b5068716c19ba4556648ad9df047d5847cda0c/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true", - // output, "Not OK"); - //} + Assert.AreEqual( + "https://api.urlbox.com/v1/MY_API_KEY/1f11feec77221ee8e21911c342d6b3ba8d2b5153/png?url=https%3A%2F%2Furlbox.com&html=test&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=true&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=123&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=test&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", + output + ); + } [TestMethod] - public void WithUrlEncodedOptions() + public void GenerateUrlboxUrl_WithUrlEncodedOptions() { - dynamic options = new ExpandoObject(); - options.url = "bbc.co.uk"; + var options = new UrlboxOptions(url: "urlbox.com"); options.Width = 1280; - options.Thumb_Width = 500; + options.ThumbWidth = 500; options.FullPage = true; options.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; var output = urlbox.GenerateUrlboxUrl(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/9c675714240421b50a9f76892d702cb0a5376ccf/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", - output, "Not OK"); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/5727321d7976d07d9f24649e6db556b2a6a71d9d/png?url=urlbox.com&width=1280&full_page=true&thumb_width=500&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", + output); } [TestMethod] - public void UrlNeedsEncoding() + public void GenerateUrlboxUrl_UrlNeedsEncoding() { - dynamic options = new ExpandoObject(); - options.url = "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"; + var options = new UrlboxOptions(url: "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"); var output = urlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", - output, "Not OK"); + output, "Not OK"); } [TestMethod] - public void WithUserAgent() + public void GenerateUrlboxUrl_WithUserAgent() { - dynamic options = new ExpandoObject(); - options.Url = "https://bbc.co.uk"; - options.User_Agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; + var options = new UrlboxOptions(url: "https://bbc.co.uk"); + options.UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; var output = urlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); } [TestMethod] - public void IgnoreEmptyValuesAndFormat() + public void GenerateUrlboxUrl_IgnoreEmptyValuesAndFormat() { - dynamic options = new ExpandoObject(); - options.Url = "https://bbc.com"; - options.Full_Page = false; - options.ThumbWidth = ""; - options.Delay = null; + var options = new UrlboxOptions(url: "https://bbc.co.uk"); + options.FullPage = false; + options.ThumbWidth = 0; + options.Delay = 0; options.Format = "pdf"; options.Selector = ""; options.WaitFor = ""; var output = urlbox.GenerateUrlboxUrl(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/ffb3bf33fe1cc481c33f78de7762134662b63dad/png?url=https%3A%2F%2Fbbc.com&full_page=false", - output, "Not OK"); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/png?url=https%3A%2F%2Fbbc.co.uk", + output); } [TestMethod] - public void FormatWorks() + public void GenerateUrlboxUrl_FormatWorks() { - dynamic options = new ExpandoObject(); - options.url = "bbc.co.uk"; + var options = new UrlboxOptions(url: "https://bbc.co.uk"); var output = urlbox.GenerateUrlboxUrl(options, "jpeg"); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/jpeg?url=bbc.co.uk", output, "Not OK!"); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); } [TestMethod] - public void WithoutUrl() + public void GenerateUrlboxUrl_WithHtml() { - dynamic options = new ExpandoObject(); - //options.Width = 500; - options.full_page = true; + var options = new UrlboxOptions(html: "

test

"); + options.FullPage = true; var output = urlbox.GenerateUrlboxUrl(options); - Assert.IsTrue(true); + + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/6e911f299782a8de56b56f47d8670bd0f085f41b/png?html=%3Ch1%3Etest%3C%2Fh1%3E&full_page=true", output); } [TestMethod] - public void SimpleURL() + public void GenerateUrlboxUrl_WithSimpleURL() { - dynamic options = new ExpandoObject(); - options.url = "bbc.co.uk"; + var options = new UrlboxOptions(url: "bbc.co.uk"); var output = urlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", output, "Not OK"); } + + [TestMethod] + public void ToQueryString_ShouldRemoveFormatFromQueryString() + { + var options = new UrlboxOptions(url: "https://urlbox.com") + { + Format = "png", + FullPage = true + }; + var output = urlGenerator.GenerateUrlboxUrl(options); + + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/bba10010e9ece486d34a82344170ae5b4dd5f347/png?url=https%3A%2F%2Furlbox.com&full_page=true", output); + } } [TestClass] @@ -128,11 +248,11 @@ public void TestInitialize() [TestMethod] public async Task TestDownloadToFile() { - //Urlbox s = new Urlbox("MY_API_KEY", "secret"); var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; var result = await urlbox.DownloadToFile(urlboxUrl, "result.png"); - //Debug.WriteLine(result, "RESULT - Download"); - Assert.IsTrue(true); + Assert.IsNotNull(result); + Assert.IsInstanceOfType(result, typeof(String)); + Assert.IsTrue(result.Length >= 0); } [TestMethod] @@ -140,17 +260,50 @@ public async Task TestDownloadBase64() { var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ace/jpeg?url=bbc.co.uk"; var base64result = await urlbox.DownloadAsBase64(urlboxUrl); - //Debug.WriteLine(base64result, "RESULT - BASE64"); Assert.IsTrue(true); } [TestMethod] public async Task TestDownloadFail() { - //Urlbox s = new Urlbox("MY_API_KEY", "secret"); var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; var base64result = await urlbox.DownloadAsBase64(urlboxUrl); Debug.WriteLine(base64result, "RESULT - BASE64"); Assert.IsTrue(true); - } -} + } +} + + +[TestClass] +public class UrlboxOptionsTest +{ + [TestMethod] + public void UrlboxOptions_MissingHTMLandURL() + { + Assert.ThrowsException(() => new UrlboxOptions()); + } + + [TestMethod] + public void UrlboxOptions_CreatesSuccess_URL() + { + string url = "https://urlbox.com"; + var urlboxOptions = new UrlboxOptions(url: url); + + Assert.IsNotNull(urlboxOptions); + Assert.IsInstanceOfType(urlboxOptions, typeof(UrlboxOptions)); + Assert.AreEqual(url, urlboxOptions.Url); + Assert.IsNull(urlboxOptions.Html); + } + + [TestMethod] + public void UrlboxOptions_CreatesSuccess_HTML() + { + string html = "

test

"; + var urlboxOptions = new UrlboxOptions(html: html); + + Assert.IsNotNull(urlboxOptions); + Assert.IsInstanceOfType(urlboxOptions, typeof(UrlboxOptions)); + Assert.AreEqual(html, urlboxOptions.Html); + Assert.IsNull(urlboxOptions.Url); + } +} diff --git a/Urlbox/Urlbox/UrlGenerator.cs b/Urlbox/Urlbox/UrlGenerator.cs index 4487280..f254a73 100644 --- a/Urlbox/Urlbox/UrlGenerator.cs +++ b/Urlbox/Urlbox/UrlGenerator.cs @@ -1,10 +1,10 @@ using System; -using System.Collections.Generic; -using System.IO; -using System.Security.Cryptography; +using System.Collections.Generic; +using System.IO; +using System.Security.Cryptography; using System.Text; -using System.Linq; - +using System.Linq; + namespace Screenshots { public class UrlGenerator @@ -12,43 +12,77 @@ public class UrlGenerator private String key; private String secret; - public UrlGenerator(string key, string secret){ + public UrlGenerator(string key, string secret) + { this.key = key; this.secret = secret; } + // private string ToQueryString(IDictionary options) + // { + // var result = options + // .ToList() + // .Where(pair => !pair.Key.ToLower().Equals("format")) // skip format option if present + // .Select(pair => new KeyValuePair(pair.Key, ConvertToString(pair.Value))) // convert values to string + // .Where(pair => !String.IsNullOrEmpty(pair.Value)) // skip empty/null values + // .Select(pair => string.Format("{0}={1}", FormatKeyName(pair.Key), Uri.EscapeDataString(pair.Value))) + // .ToArray(); + // return String.Join("&", result); + // } - private string ToQueryString(IDictionary options) + private string ToQueryString(UrlboxOptions options) { - var result = options - .ToList() - .Where(pair => !pair.Key.ToLower().Equals("format")) // skip format option if present - .Select(pair => new KeyValuePair(pair.Key, ConvertToString(pair.Value))) // convert values to string - .Where(pair => !String.IsNullOrEmpty(pair.Value)) // skip empty/null values + // Filter by reflection class' props + var properties = options.GetType().GetProperties(); + var result = properties + .Where(prop => + { + var value = prop.GetValue(options, null); + return value != null && + !(value is bool && (bool)value == false) && // skip false if bool + !(value is int && (int)value == 0) && // skip 0's if int + !(value is double && (double)value == 0.0) && // skip 0's if double + !(value is string && string.IsNullOrEmpty((string)value)); // skip empty strings if string + }) + .Select(prop => new KeyValuePair(prop.Name, ConvertToString(prop.GetValue(options)))) + // .Where(pair => !string.IsNullOrEmpty(pair.Value)) // Skip empty values + .Where(pair => !pair.Key.ToLower().Equals("format")) // Skip 'format' if present .Select(pair => string.Format("{0}={1}", FormatKeyName(pair.Key), Uri.EscapeDataString(pair.Value))) .ToArray(); - return String.Join("&", result); + + return string.Join("&", result); } - private static string FormatKeyName(string input) + private static string FormatKeyName(string input) { - return string.Concat(input.Select((x, i) => i > 0 && char.IsUpper(x) && !input[i-1].Equals('_') ? "_" + x.ToString() : x.ToString())).ToLower(); + return string.Concat(input.Select((x, i) => i > 0 && char.IsUpper(x) && !input[i - 1].Equals('_') ? "_" + x.ToString() : x.ToString())).ToLower(); } - - private static string ConvertToString(object value) - { - - var result = Convert.ToString(value); - if (result.Equals("False") || result.Equals("True")) - { - result = result.ToLower(); - } + + private static string ConvertToString(object value) + { + + var result = Convert.ToString(value); + if (result.Equals("False") || result.Equals("True")) + { + result = result.ToLower(); + } return result; } - - public string GenerateUrlboxUrl(IDictionary options, string format = "png") + + // public string GenerateUrlboxUrl(IDictionary options, string format = "png") + // { + // var qs = ToQueryString(options); + // return string.Format("https://api.urlbox.com/v1/{0}/{1}/{2}?{3}", + // this.key, + // generateToken(qs), + // format, + // qs + // ); + // } + + public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") { var qs = ToQueryString(options); return string.Format("https://api.urlbox.com/v1/{0}/{1}/{2}?{3}", @@ -59,6 +93,7 @@ public string GenerateUrlboxUrl(IDictionary options, string form ); } + private string generateToken(string queryString) { HMACSHA1 sha = new HMACSHA1(Encoding.UTF8.GetBytes(this.secret)); diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index 944e82c..71f4963 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -42,7 +42,7 @@ public Urlbox(string key, string secret) /// The options for the screenshot /// The image format (e.g., "png", "jpg"). /// A Base64-encoded string of the screenshot. - public async Task DownloadAsBase64(IDictionary options, string format = "png") + public async Task DownloadAsBase64(UrlboxOptions options, string format = "png") { var urlboxUrl = this.GenerateUrlboxUrl(options, format); return await DownloadAsBase64(urlboxUrl); @@ -72,7 +72,7 @@ public async Task DownloadAsBase64(string urlboxUrl) /// The file path where the screenshot will be saved. /// The image format (e.g., "png", "jpg"). Default is "png". /// The contents of the downloaded file as a string. - public async Task DownloadToFile(IDictionary options, string filename, string format = "png") + public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png") { var urlboxUrl = GenerateUrlboxUrl(options, format); return await DownloadToFile(urlboxUrl, filename); @@ -130,7 +130,7 @@ private async Task Download(string urlboxUrl, Func /// The options for the screenshot. /// A render link Url to render a PNG screenshot. - public string GeneratePNGUrl(IDictionary options) + public string GeneratePNGUrl(UrlboxOptions options) { return GenerateUrlboxUrl(options, "png"); } @@ -140,7 +140,7 @@ public string GeneratePNGUrl(IDictionary options) /// /// The options for the screenshot. /// A render link Url to render a JPEG screenshot. - public string GenerateJPEGUrl(IDictionary options) + public string GenerateJPEGUrl(UrlboxOptions options) { return GenerateUrlboxUrl(options, "jpg"); } @@ -150,7 +150,7 @@ public string GenerateJPEGUrl(IDictionary options) /// /// The options for generating the PDF. /// A render link Url to render a PDF file. - public string GeneratePDFUrl(IDictionary options) + public string GeneratePDFUrl(UrlboxOptions options) { return GenerateUrlboxUrl(options, "pdf"); } @@ -161,9 +161,136 @@ public string GeneratePDFUrl(IDictionary options) /// The options for generating the screenshot or PDF. /// The format of the output, e.g., "png", "jpg", "pdf". /// A render link URL to render the content. - public string GenerateUrlboxUrl(IDictionary options, string format = "png") + public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") { return urlGenerator.GenerateUrlboxUrl(options, format); } } + + /// + /// Initializes a new instance of the UrlboxOptions. These are used as part of any Urlbox method which requires render options. + /// + /// Thrown when the Url OR Html option isn't passed in on init. + public class UrlboxOptions + { + + public UrlboxOptions(string url = null, string html = null) + { + if (string.IsNullOrEmpty(url) && string.IsNullOrEmpty(html)) + { + throw new ArgumentException("Either of options 'url' or 'html' must be provided."); + } + Url = url; + Html = html; + } + + public string Url { get; set; } + public string Html { get; set; } + public string Format { get; set; } + public int Width { get; set; } + public int Height { get; set; } + public bool FullPage { get; set; } + public string Selector { get; set; } + public string Clip { get; set; } + public bool Gpu { get; set; } + public string ResponseType { get; set; } + public bool BlockAds { get; set; } + public bool HideCookieBanners { get; set; } + public bool ClickAccept { get; set; } + public bool BlockUrls { get; set; } + public bool BlockImages { get; set; } + public bool BlockFonts { get; set; } + public bool BlockMedias { get; set; } + public bool BlockStyles { get; set; } + public bool BlockScripts { get; set; } + public bool BlockFrames { get; set; } + public bool BlockFetch { get; set; } + public bool BlockXhr { get; set; } + public bool BlockSockets { get; set; } + public string HideSelector { get; set; } + public string Js { get; set; } + public string Css { get; set; } + public bool DarkMode { get; set; } + public bool ReducedMotion { get; set; } + public bool Retina { get; set; } + public int ThumbWidth { get; set; } + public int ThumbHeight { get; set; } + public string ImgFit { get; set; } + public string ImgPosition { get; set; } + public string ImgBg { get; set; } + public int ImgPad { get; set; } + public int Quality { get; set; } + public bool Transparent { get; set; } + public int MaxHeight { get; set; } + public string Download { get; set; } + public string PdfPageSize { get; set; } + public string PdfPageRange { get; set; } + public int PdfPageWidth { get; set; } + public int PdfPageHeight { get; set; } + public string PdfMargin { get; set; } + public int PdfMarginTop { get; set; } + public int PdfMarginRight { get; set; } + public int PdfMarginBottom { get; set; } + public int PdfMarginLeft { get; set; } + public bool PdfAutoCrop { get; set; } + public double PdfScale { get; set; } + public string PdfOrientation { get; set; } + public bool PdfBackground { get; set; } + public bool DisableLigatures { get; set; } + public string Media { get; set; } + public bool PdfShowHeader { get; set; } + public string PdfHeader { get; set; } + public bool PdfShowFooter { get; set; } + public string PdfFooter { get; set; } + public bool Readable { get; set; } + public bool Force { get; set; } + public string Unique { get; set; } + public int Ttl { get; set; } + public string Proxy { get; set; } + public string Header { get; set; } + public string Cookie { get; set; } + public string UserAgent { get; set; } + public string Platform { get; set; } + public string AcceptLang { get; set; } + public string Authorization { get; set; } + public string Tz { get; set; } + public string EngineVersion { get; set; } + public int Delay { get; set; } + public int Timeout { get; set; } + public string WaitUntil { get; set; } + public string WaitFor { get; set; } + public string WaitToLeave { get; set; } + public int WaitTimeout { get; set; } + public bool FailIfSelectorMissing { get; set; } + public bool FailIfSelectorPresent { get; set; } + public bool FailOn4xx { get; set; } + public bool FailOn5xx { get; set; } + public string ScrollTo { get; set; } + public string Click { get; set; } + public string ClickAll { get; set; } + public string Hover { get; set; } + public string BgColor { get; set; } + public bool DisableJs { get; set; } + public string FullPageMode { get; set; } + public bool FullWidth { get; set; } + public bool AllowInfinite { get; set; } + public bool SkipScroll { get; set; } + public bool DetectFullHeight { get; set; } + public int MaxSectionHeight { get; set; } + public string ScrollIncrement { get; set; } + public int ScrollDelay { get; set; } + public string Highlight { get; set; } + public string HighlightFg { get; set; } + public string HighlightBg { get; set; } + public double Latitude { get; set; } + public double Longitude { get; set; } + public int Accuracy { get; set; } + public bool UseS3 { get; set; } + public string S3Path { get; set; } + public string S3Bucket { get; set; } + public string S3Endpoint { get; set; } + public string S3Region { get; set; } + public string CdnHost { get; set; } + public string S3StorageClass { get; set; } + } } \ No newline at end of file From aaa9c6375f3a2fda5537f0acdfaa9d75bddb7388 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 16 Oct 2024 15:03:57 +0100 Subject: [PATCH 007/138] feat(repo): Upgrade package from dotnet 2.0 -> 6.0 --- Urlbox/Urlbox/Urlbox.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Urlbox/Urlbox/Urlbox.csproj b/Urlbox/Urlbox/Urlbox.csproj index c9a0623..c07f500 100644 --- a/Urlbox/Urlbox/Urlbox.csproj +++ b/Urlbox/Urlbox/Urlbox.csproj @@ -1,6 +1,6 @@ - netcoreapp2.0 + net6.0 Urlbox.sdk.dotnet 1.0.3 From d3bffb089a8a5d2c868c866360482b967281e8ce Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 16 Oct 2024 17:31:12 +0100 Subject: [PATCH 008/138] feat(repo): Install dependencies for using env vars locally and in gh actions --- Urlbox.MsTest/Urlbox.MsTest.csproj | 42 ++++++++++++++------------ Urlbox.MsTest/UrlboxTest.cs | 48 ++++++++++++++++++++++-------- 2 files changed, 59 insertions(+), 31 deletions(-) diff --git a/Urlbox.MsTest/Urlbox.MsTest.csproj b/Urlbox.MsTest/Urlbox.MsTest.csproj index 8211a51..1ef75f8 100644 --- a/Urlbox.MsTest/Urlbox.MsTest.csproj +++ b/Urlbox.MsTest/Urlbox.MsTest.csproj @@ -1,19 +1,23 @@ - - - - - net6.0 - - false - - - - - - - - - - - - + + + + + net6.0 + + false + af903291-8a0e-4c45-a74c-59122b38f976 + + + + + + + + + + + + + + + diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 235ddcb..60c8386 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -3,6 +3,9 @@ using System; using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; using Screenshots; @@ -120,20 +123,41 @@ public class UrlTests }; private Urlbox urlbox; + private Urlbox dummyUrlbox; private UrlGenerator urlGenerator; - [TestInitialize] public void TestInitialize() { + // Build configuration to load user secrets + var builder = new ConfigurationBuilder() + .AddUserSecrets(); + + IConfiguration configuration = builder.Build(); + + // Attempt to load from environment variables first (for GH Actions) + var urlboxKey = Environment.GetEnvironmentVariable("URLBOX_KEY") + ?? configuration["URLBOX_KEY"]; // Fallback to User Secrets for local dev + + var urlboxSecret = Environment.GetEnvironmentVariable("URLBOX_SECRET") + ?? configuration["URLBOX_SECRET"]; // Fallback to User Secrets for local dev + + if (string.IsNullOrEmpty(urlboxKey) || string.IsNullOrEmpty(urlboxSecret)) + { + throw new ArgumentException("Please configure a URLBox key and secret."); + } + // With genuine API key and Secret + urlbox = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret"); urlGenerator = new UrlGenerator("MY_API_KEY", "secret"); - urlbox = new Urlbox("MY_API_KEY", "secret"); + + // With dummy API key and Secret + dummyUrlbox = new Urlbox("MY_API_KEY", "secret", "webhook_secret"); } [TestMethod] public void GenerateUrlboxUrl_WithAllOptions() { - var output = urlbox.GenerateUrlboxUrl(urlboxAllOptions); + var output = dummyUrlbox.GenerateUrlboxUrl(urlboxAllOptions); Console.WriteLine(output); Assert.AreEqual( @@ -151,7 +175,7 @@ public void GenerateUrlboxUrl_WithUrlEncodedOptions() options.FullPage = true; options.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; - var output = urlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/5727321d7976d07d9f24649e6db556b2a6a71d9d/png?url=urlbox.com&width=1280&full_page=true&thumb_width=500&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", output); } @@ -160,7 +184,7 @@ public void GenerateUrlboxUrl_WithUrlEncodedOptions() public void GenerateUrlboxUrl_UrlNeedsEncoding() { var options = new UrlboxOptions(url: "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"); - var output = urlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", output, "Not OK"); } @@ -171,7 +195,7 @@ public void GenerateUrlboxUrl_WithUserAgent() var options = new UrlboxOptions(url: "https://bbc.co.uk"); options.UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; - var output = urlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); } @@ -186,7 +210,7 @@ public void GenerateUrlboxUrl_IgnoreEmptyValuesAndFormat() options.Selector = ""; options.WaitFor = ""; - var output = urlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/png?url=https%3A%2F%2Fbbc.co.uk", output); } @@ -195,7 +219,7 @@ public void GenerateUrlboxUrl_IgnoreEmptyValuesAndFormat() public void GenerateUrlboxUrl_FormatWorks() { var options = new UrlboxOptions(url: "https://bbc.co.uk"); - var output = urlbox.GenerateUrlboxUrl(options, "jpeg"); + var output = dummyUrlbox.GenerateUrlboxUrl(options, "jpeg"); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); } @@ -204,7 +228,7 @@ public void GenerateUrlboxUrl_WithHtml() { var options = new UrlboxOptions(html: "

test

"); options.FullPage = true; - var output = urlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/6e911f299782a8de56b56f47d8670bd0f085f41b/png?html=%3Ch1%3Etest%3C%2Fh1%3E&full_page=true", output); } @@ -213,14 +237,14 @@ public void GenerateUrlboxUrl_WithHtml() public void GenerateUrlboxUrl_WithSimpleURL() { var options = new UrlboxOptions(url: "bbc.co.uk"); - var output = urlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", output, "Not OK"); } [TestMethod] - public void ToQueryString_ShouldRemoveFormatFromQueryString() + public void GenerateUrlboxUrl_ShouldRemoveFormatFromQueryString() { var options = new UrlboxOptions(url: "https://urlbox.com") { @@ -242,7 +266,7 @@ public class DownloadTests [TestInitialize] public void TestInitialize() { - urlbox = new Urlbox("MY_API_KEY", "secret"); + urlbox = new Urlbox("MY_API_KEY", "secret", "webhook_secret"); } [TestMethod] From fbc94b03f0e393bb78cd2a2ec10e325bbf47806d Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 16 Oct 2024 17:40:59 +0100 Subject: [PATCH 009/138] feat(repo): add webhook secret to Urlbox overload, and urlbox api endpoint CONSTS --- Urlbox/Urlbox/Urlbox.cs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index 71f4963..c2da1aa 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -6,6 +6,7 @@ using System.Linq; using System.Collections.Generic; using System.Text; +using System.Text.Json; namespace Screenshots { @@ -14,14 +15,22 @@ namespace Screenshots /// /// Your Urlbox.com API Key. /// Your Urlbox.com API Secret. + /// Your Urlbox.com webhook Secret. /// Thrown when the API key or secret is invalid. public class Urlbox { private String key; private String secret; + private String webhookSecret; private UrlGenerator urlGenerator; - public Urlbox(string key, string secret) + private HttpClient httpClient; + + private const string BASE_URL = "https://api.urlbox.com"; + private const string SYNC_ENDPOINT = "/v1/render/sync"; + private const string ASYNC_ENDPOINT = "/v1/render/async"; + + public Urlbox(string key, string secret, string webhookSecret) { if (String.IsNullOrEmpty(key)) { @@ -33,7 +42,9 @@ public Urlbox(string key, string secret) } this.key = key; this.secret = secret; + this.webhookSecret = webhookSecret; this.urlGenerator = new UrlGenerator(key, secret); + this.httpClient = new HttpClient(); } /// From 33eb90b10888e5a177c64f003010205ea29976df Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 16 Oct 2024 17:41:53 +0100 Subject: [PATCH 010/138] feat(repo): implement post sync and post async methods, including response types and custom deserializer --- Urlbox/Urlbox/Urlbox.cs | 151 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 151 insertions(+) diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index c2da1aa..56f18d0 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -176,8 +176,138 @@ public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") { return urlGenerator.GenerateUrlboxUrl(options, format); } + + /// + /// Sends a synchronous render request to the Urlbox API and returns the rendered screenshot url and size. + /// + /// An instance of that contains the options for the render request. + /// A containing the result of the render request. + /// Thrown when the response is of an asynchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the v1/render/sync endpoint, expecting a synchronous response. + /// + public async Task Render(UrlboxOptions options) + { + IUrlboxResponse result = await this.MakeUrlboxPostRequest(SYNC_ENDPOINT, options); + if (result is SyncUrlboxResponse syncResponse) + { + return syncResponse; + } + throw new Exception("Rendered /async when should've rendered /sync."); + } + + /// + /// Sends an asynchronous render request to the Urlbox API and returns the status of the render request, as + /// well as a renderId and a statusUrl which can be polled to find out when the render succeeds. + /// + /// An instance of that contains the options for the render request. + /// A containing the result of the asynchronous render request, including the statusUrl, status and renderId. + /// Thrown when the response is of a synchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the /render/async endpoint, expecting an asynchronous response. + /// + public async Task RenderAsync(UrlboxOptions options) + { + IUrlboxResponse result = await this.MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); + if (result is AsyncUrlboxResponse asyncResponse) + { + return asyncResponse; + } + throw new Exception("Rendered /sync when should've rendered /async."); + } + + /// + /// Makes an HTTP POST request to the Urlbox API endpoint and returns the response as a object. + /// + /// The Urlbox API endpoint to send the request to. Must be either /render/sync or /render/async. + /// The object containing the configuration options for the API request. + /// A object containing the result of the API call, which includes the rendered URL and additional data. + /// Thrown when an invalid endpoint is provided or when the request fails with a non-successful response code. + /// + /// The method first validates the endpoint, then constructs the request with the provided options, serializing them to JSON using the snake_case naming policy. + /// The request is authenticated via a Bearer token, and the response is deserialized from camelCase to PascalCase to fit C# conventions. + /// + private async Task MakeUrlboxPostRequest(string endpoint, UrlboxOptions options) + { + if (endpoint != SYNC_ENDPOINT && endpoint != ASYNC_ENDPOINT) + { + throw new ArgumentException("Endpoint must be one of /render/sync or /render/async."); + } + string url = BASE_URL + endpoint; + + JsonSerializerOptions serializeOptions = new JsonSerializerOptions + { + PropertyNamingPolicy = new SnakeCaseNamingPolicy(), + DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault, + WriteIndented = true + }; + + string optionsAsJson = JsonSerializer.Serialize(options, serializeOptions); + + using (var request = new HttpRequestMessage(HttpMethod.Post, url)) + { + request.Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json"); + + request.Headers.Add("Authorization", $"Bearer {this.secret}"); + + HttpResponseMessage response = await httpClient.SendAsync(request); + + if (response.IsSuccessStatusCode) + { + string responseData = await response.Content.ReadAsStringAsync(); + + var deserializerOptions = new JsonSerializerOptions + { + // Convert camelCase JSON response to PascalCase class convention + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true + }; + return endpoint switch + { + SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions), + ASYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions), + _ => throw new ArgumentException("Invalid endpoint."), + }; + } + else + { + throw new ArgumentException($"Could not make post request to {url}: {response}"); + } + } + } + + } + + /// + /// Interface for Urlbox response types. + /// Allows one response type for makeUrlboxPostRequest which can then + /// be cast to the specific /sync or /async response + /// Implementations represent either synchronous or asynchronous responses. + /// + public interface IUrlboxResponse + { } + /// + /// Represents a synchronous Urlbox response. + /// + public class SyncUrlboxResponse : IUrlboxResponse + { + public string RenderUrl { get; set; } + public int Size { get; set; } + } + + /// + /// Represents an asynchronous Urlbox response. + /// + public class AsyncUrlboxResponse : IUrlboxResponse + { + public string Status { get; set; } + public string RenderId { get; set; } + public string StatusUrl { get; set; } + } + + /// /// Initializes a new instance of the UrlboxOptions. These are used as part of any Urlbox method which requires render options. /// @@ -304,4 +434,25 @@ public UrlboxOptions(string url = null, string html = null) public string CdnHost { get; set; } public string S3StorageClass { get; set; } } + + + /// + /// A custom naming policy for converting property names from PascalCase to snake_case + /// when serializing JSON. + /// + /// + /// This JsonNamingPolicy is included by default in .NET 8.0 (JsonNamingPolicy.SnakeCaseLower). + /// However, a custom implementation has been made here to maintain compatibility with .NET 6.0, + /// which is still under Long-Term Support (LTS). Keeping the SDK at 6.0 ensures broader accessibility + /// for audiences still using this version. + /// + /// + public class SnakeCaseNamingPolicy : JsonNamingPolicy + { + public override string ConvertName(string name) + { + // Convert PascalCase to snake_case + return string.Concat(name.Select((x, i) => i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString())).ToLower(); + } + } } \ No newline at end of file From 5fa8daf50f41a180f0e2d1697fd8ca59f8bba252 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 16 Oct 2024 17:42:25 +0100 Subject: [PATCH 011/138] feat(repo): add tests for render and render async endpoints for success and failure cases --- Urlbox.MsTest/UrlboxTest.cs | 47 +++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 60c8386..0580604 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -255,6 +255,53 @@ public void GenerateUrlboxUrl_ShouldRemoveFormatFromQueryString() Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/bba10010e9ece486d34a82344170ae5b4dd5f347/png?url=https%3A%2F%2Furlbox.com&full_page=true", output); } + + [TestMethod] + public async Task Render_Succeeds() + { + UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + // options.BlockUrls = true; + // options.FullPage = true; + options.ClickAccept = true; + var result = await urlbox.Render(options); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.Size); + } + + [TestMethod] + public async Task Render_ThrowsException() + { + UrlboxOptions options = new UrlboxOptions(url: "https://doesnotexistZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.com"); + var exception = Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); + Assert.IsTrue(exception.Result.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/sync")); + } + + + [TestMethod] + public async Task RenderAsync_Succeeds() + { + UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + // options.BlockUrls = true; + // options.FullPage = true; + options.ClickAccept = true; + var result = await urlbox.RenderAsync(options); + + Assert.IsInstanceOfType(result, typeof(AsyncUrlboxResponse)); + Assert.IsNotNull(result.Status); + Assert.IsNotNull(result.RenderId); + Assert.IsNotNull(result.StatusUrl); + } + + [TestMethod] + public async Task RenderAsync_ThrowsException() + { + UrlboxOptions options = new UrlboxOptions(url: "https://doesnotexistZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.com"); + var exception = Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); + Assert.IsTrue(exception.Result.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/async")); + } + + + } [TestClass] From 1bf6b38f05f03e400e6df9461a7d3f766f090654 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 17 Oct 2024 10:14:15 +0100 Subject: [PATCH 012/138] fix(repo): fix blockUrls to be arr --- Urlbox.MsTest/UrlboxTest.cs | 6 +++--- Urlbox/Urlbox/UrlGenerator.cs | 13 +++++++++---- Urlbox/Urlbox/Urlbox.cs | 2 +- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 0580604..22c122b 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -25,7 +25,7 @@ public class UrlTests BlockAds = true, HideCookieBanners = true, ClickAccept = true, - BlockUrls = true, + BlockUrls = new string[] { "test", "test2" }, BlockImages = true, BlockFonts = true, BlockMedias = true, @@ -161,7 +161,7 @@ public void GenerateUrlboxUrl_WithAllOptions() Console.WriteLine(output); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/1f11feec77221ee8e21911c342d6b3ba8d2b5153/png?url=https%3A%2F%2Furlbox.com&html=test&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=true&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=123&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=test&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", + "https://api.urlbox.com/v1/MY_API_KEY/755a40f67ca365e979086eddd0d2cab7e7612174/png?url=https%3A%2F%2Furlbox.com&html=test&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=%5Btest%2Ctest2%5D&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=123&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=test&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", output ); } @@ -281,7 +281,7 @@ public async Task Render_ThrowsException() public async Task RenderAsync_Succeeds() { UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); - // options.BlockUrls = true; + options.BlockUrls = new string[] { "test" }; // options.FullPage = true; options.ClickAccept = true; var result = await urlbox.RenderAsync(options); diff --git a/Urlbox/Urlbox/UrlGenerator.cs b/Urlbox/Urlbox/UrlGenerator.cs index f254a73..3b03e42 100644 --- a/Urlbox/Urlbox/UrlGenerator.cs +++ b/Urlbox/Urlbox/UrlGenerator.cs @@ -39,10 +39,11 @@ private string ToQueryString(UrlboxOptions options) { var value = prop.GetValue(options, null); return value != null && - !(value is bool && (bool)value == false) && // skip false if bool - !(value is int && (int)value == 0) && // skip 0's if int - !(value is double && (double)value == 0.0) && // skip 0's if double - !(value is string && string.IsNullOrEmpty((string)value)); // skip empty strings if string + !(value is bool && (bool)value == false) && // skip false if bool + !(value is int && (int)value == 0) && // skip 0's if int + !(value is double && (double)value == 0.0) && // skip 0's if double + !(value is string && string.IsNullOrEmpty((string)value)) && // skip empty strings if string + !(value is string[] arr && arr.Length == 0); // skip empty arrays }) .Select(prop => new KeyValuePair(prop.Name, ConvertToString(prop.GetValue(options)))) // .Where(pair => !string.IsNullOrEmpty(pair.Value)) // Skip empty values @@ -61,6 +62,10 @@ private static string FormatKeyName(string input) private static string ConvertToString(object value) { + if (value is string[] stringArray) + { + return $"[{string.Join(",", stringArray)}]"; + } var result = Convert.ToString(value); if (result.Equals("False") || result.Equals("True")) diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index 56f18d0..72ad1db 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -338,7 +338,7 @@ public UrlboxOptions(string url = null, string html = null) public bool BlockAds { get; set; } public bool HideCookieBanners { get; set; } public bool ClickAccept { get; set; } - public bool BlockUrls { get; set; } + public string[] BlockUrls { get; set; } public bool BlockImages { get; set; } public bool BlockFonts { get; set; } public bool BlockMedias { get; set; } From f830362cb2ce6580d9f34006c6e4e8403b5b1fa7 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 17 Oct 2024 11:15:24 +0100 Subject: [PATCH 013/138] fix(repo): ensure strings are included in array string representations --- Urlbox/Urlbox/UrlGenerator.cs | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Urlbox/Urlbox/UrlGenerator.cs b/Urlbox/Urlbox/UrlGenerator.cs index 3b03e42..05b1e46 100644 --- a/Urlbox/Urlbox/UrlGenerator.cs +++ b/Urlbox/Urlbox/UrlGenerator.cs @@ -36,6 +36,7 @@ private string ToQueryString(UrlboxOptions options) var properties = options.GetType().GetProperties(); var result = properties .Where(prop => + // Filter out falsy values { var value = prop.GetValue(options, null); return value != null && @@ -45,8 +46,8 @@ private string ToQueryString(UrlboxOptions options) !(value is string && string.IsNullOrEmpty((string)value)) && // skip empty strings if string !(value is string[] arr && arr.Length == 0); // skip empty arrays }) + // Convert values to string representations .Select(prop => new KeyValuePair(prop.Name, ConvertToString(prop.GetValue(options)))) - // .Where(pair => !string.IsNullOrEmpty(pair.Value)) // Skip empty values .Where(pair => !pair.Key.ToLower().Equals("format")) // Skip 'format' if present .Select(pair => string.Format("{0}={1}", FormatKeyName(pair.Key), Uri.EscapeDataString(pair.Value))) .ToArray(); @@ -60,11 +61,20 @@ private static string FormatKeyName(string input) } + /// + /// Converts the object to a string. If the object is a string array, + /// it formats the array as a comma-separated string. + /// + /// The object to convert to a string. Can be a string array or a boolean value. + /// + /// A string representation of the provided object. + /// private static string ConvertToString(object value) { if (value is string[] stringArray) { - return $"[{string.Join(",", stringArray)}]"; + // String wrapped keys in a string representation of an array + return $"[\"{string.Join("\",\"", stringArray)}\"]"; } var result = Convert.ToString(value); From cd3999e24e78abe5ac9308200bf0784c58f4466a Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 17 Oct 2024 12:20:24 +0100 Subject: [PATCH 014/138] fix(repo): change cookies to obj and fix string interpretation of array --- Urlbox.MsTest/UrlboxTest.cs | 94 ++++++++++++++++++++++++++++------- Urlbox/Urlbox/UrlGenerator.cs | 3 +- Urlbox/Urlbox/Urlbox.cs | 2 +- 3 files changed, 77 insertions(+), 22 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 22c122b..a982c5f 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -158,10 +158,69 @@ public void TestInitialize() public void GenerateUrlboxUrl_WithAllOptions() { var output = dummyUrlbox.GenerateUrlboxUrl(urlboxAllOptions); - Console.WriteLine(output); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/755a40f67ca365e979086eddd0d2cab7e7612174/png?url=https%3A%2F%2Furlbox.com&html=test&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=%5Btest%2Ctest2%5D&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=123&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=test&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", + "https://api.urlbox.com/v1/MY_API_KEY/ab13d1b51816149ebfbe66374358cf2c4285f578/png?url=https%3A%2F%2Furlbox.com&html=test&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=123&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=test&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", + output + ); + } + + [TestMethod] + public void GenerateUrlboxUrl_withMultipleCookies() + { + UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + options.Cookie = new string[] { + "some=cookie", + "some=otherCookie", + "some=thirdCookie" + }; + var output = dummyUrlbox.GenerateUrlboxUrl(options); + + Assert.AreEqual( + "https://api.urlbox.com/v1/MY_API_KEY/875571589b83579c5bd98b2724fee1e942e6191b/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie", + output + ); + } + + [TestMethod] + public void GenerateUrlboxUrl_withOneCookie() + { + UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + options.Cookie = "some=cookie"; + + var output = dummyUrlbox.GenerateUrlboxUrl(options); + + Assert.AreEqual( + "https://api.urlbox.com/v1/MY_API_KEY/98443bad9c26ff2ec632a88a5ca81042a8f01f6e/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie", + output + ); + } + + [TestMethod] + public void GenerateUrlboxUrl_withMultipleBlockUrls() + { + UrlboxOptions options = new UrlboxOptions(url: "https://shopify.com"); + options.BlockUrls = new string[] { "cdn.shopify.com", "otherDomain" }; + + var output = dummyUrlbox.GenerateUrlboxUrl(options); + + Assert.AreEqual( + "https://api.urlbox.com/v1/MY_API_KEY/d8b2541a21203c7277ce450623e4d5821b09b7ce/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com%2CotherDomain", + output + ); + } + + [TestMethod] + public void GenerateUrlboxUrl_withOneBlockUrl() + { + + UrlboxOptions options = new UrlboxOptions(url: "https://shopify.com"); + options.BlockUrls = new string[] { "cdn.shopify.com" }; + + var output = dummyUrlbox.GenerateUrlboxUrl(options); + + Assert.AreEqual( + "https://api.urlbox.com/v1/MY_API_KEY/1d35723ba9b60ec38ccdb01d066665c788002f17/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com", output ); } @@ -209,6 +268,8 @@ public void GenerateUrlboxUrl_IgnoreEmptyValuesAndFormat() options.Format = "pdf"; options.Selector = ""; options.WaitFor = ""; + options.BlockUrls = new string[] { }; + options.Cookie = ""; var output = dummyUrlbox.GenerateUrlboxUrl(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/png?url=https%3A%2F%2Fbbc.co.uk", @@ -257,32 +318,21 @@ public void GenerateUrlboxUrl_ShouldRemoveFormatFromQueryString() } [TestMethod] - public async Task Render_Succeeds() + public async Task RenderSync_Succeeds() { UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); - // options.BlockUrls = true; - // options.FullPage = true; options.ClickAccept = true; var result = await urlbox.Render(options); + + Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); Assert.IsNotNull(result.RenderUrl); Assert.IsNotNull(result.Size); } - [TestMethod] - public async Task Render_ThrowsException() - { - UrlboxOptions options = new UrlboxOptions(url: "https://doesnotexistZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.com"); - var exception = Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); - Assert.IsTrue(exception.Result.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/sync")); - } - - [TestMethod] public async Task RenderAsync_Succeeds() { UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); - options.BlockUrls = new string[] { "test" }; - // options.FullPage = true; options.ClickAccept = true; var result = await urlbox.RenderAsync(options); @@ -292,6 +342,15 @@ public async Task RenderAsync_Succeeds() Assert.IsNotNull(result.StatusUrl); } + [TestMethod] + public async Task Render_ThrowsException() + { + UrlboxOptions options = new UrlboxOptions(url: "https://doesnotexistZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.com"); + var exception = Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); + Assert.IsTrue(exception.Result.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/sync")); + } + + [TestMethod] public async Task RenderAsync_ThrowsException() { @@ -299,9 +358,6 @@ public async Task RenderAsync_ThrowsException() var exception = Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); Assert.IsTrue(exception.Result.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/async")); } - - - } [TestClass] diff --git a/Urlbox/Urlbox/UrlGenerator.cs b/Urlbox/Urlbox/UrlGenerator.cs index 05b1e46..ca87ce1 100644 --- a/Urlbox/Urlbox/UrlGenerator.cs +++ b/Urlbox/Urlbox/UrlGenerator.cs @@ -73,8 +73,7 @@ private static string ConvertToString(object value) { if (value is string[] stringArray) { - // String wrapped keys in a string representation of an array - return $"[\"{string.Join("\",\"", stringArray)}\"]"; + return $"{string.Join(",", stringArray)}"; } var result = Convert.ToString(value); diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index 72ad1db..0521112 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -389,7 +389,7 @@ public UrlboxOptions(string url = null, string html = null) public int Ttl { get; set; } public string Proxy { get; set; } public string Header { get; set; } - public string Cookie { get; set; } + public object Cookie { get; set; } public string UserAgent { get; set; } public string Platform { get; set; } public string AcceptLang { get; set; } From 7fd9e3a9c0728d9c4dd9a0d143a9f4332848e3d1 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 17 Oct 2024 12:40:43 +0100 Subject: [PATCH 015/138] fix(repo): update cookie type to be tighter to string OR string[] --- Urlbox.MsTest/UrlboxTest.cs | 12 +++++++++++- Urlbox/Urlbox/Urlbox.cs | 19 ++++++++++++++++++- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index a982c5f..f1b7b70 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -400,7 +400,6 @@ public async Task TestDownloadFail() } } - [TestClass] public class UrlboxOptionsTest { @@ -433,4 +432,15 @@ public void UrlboxOptions_CreatesSuccess_HTML() Assert.AreEqual(html, urlboxOptions.Html); Assert.IsNull(urlboxOptions.Url); } + + [TestMethod] + public void UrlboxOptions_PassingWrongTypes() + { + string html = "

test

"; + var urlboxOptions = new UrlboxOptions(html: html); + + var exception = Assert.ThrowsException(() => urlboxOptions.Cookie = 1); + Assert.IsTrue(exception.Message.Contains("Cookie must be either a string or a string[].")); + } + } diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index 0521112..5ee8dc4 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -389,7 +389,24 @@ public UrlboxOptions(string url = null, string html = null) public int Ttl { get; set; } public string Proxy { get; set; } public string Header { get; set; } - public object Cookie { get; set; } + + // Limit the object type to just string or string[] + private object _cookie; + public object Cookie + { + get { return _cookie; } + set + { + if (value is string || value is string[]) + { + _cookie = value; + } + else + { + throw new ArgumentException("Cookie must be either a string or a string[]."); + } + } + } public string UserAgent { get; set; } public string Platform { get; set; } public string AcceptLang { get; set; } From 8bd1ccf1815f8811342fb78ae7b8b9d9aa8b6957 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 17 Oct 2024 15:39:35 +0100 Subject: [PATCH 016/138] refactor(repo): update urlboxoptions types --- Urlbox.MsTest/UrlboxTest.cs | 21 ++++++++--- Urlbox/Urlbox/Urlbox.cs | 73 +++++++++++++++++++++++-------------- 2 files changed, 61 insertions(+), 33 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index f1b7b70..d4927d8 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -46,7 +46,7 @@ public class UrlTests ImgFit = "test", ImgPosition = "test", ImgBg = "test", - ImgPad = 123, + ImgPad = "12,10,10,10", Quality = 123, Transparent = true, MaxHeight = 123, @@ -105,7 +105,7 @@ public class UrlTests SkipScroll = true, DetectFullHeight = true, MaxSectionHeight = 123, - ScrollIncrement = "test", + ScrollIncrement = 400, ScrollDelay = 123, Highlight = "test", HighlightFg = "test", @@ -160,7 +160,7 @@ public void GenerateUrlboxUrl_WithAllOptions() var output = dummyUrlbox.GenerateUrlboxUrl(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/ab13d1b51816149ebfbe66374358cf2c4285f578/png?url=https%3A%2F%2Furlbox.com&html=test&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=123&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=test&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", + "https://api.urlbox.com/v1/MY_API_KEY/c40d001f724ed2d798ef8ce9e43d02ead2f05c25/png?url=https%3A%2F%2Furlbox.com&html=test&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=400&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", output ); } @@ -434,13 +434,24 @@ public void UrlboxOptions_CreatesSuccess_HTML() } [TestMethod] - public void UrlboxOptions_PassingWrongTypes() + public void UrlboxOptions_PassingWrongTypeCookie() { string html = "

test

"; var urlboxOptions = new UrlboxOptions(html: html); var exception = Assert.ThrowsException(() => urlboxOptions.Cookie = 1); - Assert.IsTrue(exception.Message.Contains("Cookie must be either a string or a string[].")); + Assert.IsTrue(exception.Message.Contains("Cookie must be either a string or a string array.")); } + [TestMethod] + public void UrlboxOptions_PassingWrongTypeHeader() + { + string html = "

test

"; + var urlboxOptions = new UrlboxOptions(html: html); + + var exception = Assert.ThrowsException(() => urlboxOptions.Header = 1); + Assert.IsTrue(exception.Message.Contains("Header must be either a string or a string array.")); + } + + } diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index 5ee8dc4..be0a2ad 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -327,14 +327,14 @@ public UrlboxOptions(string url = null, string html = null) public string Url { get; set; } public string Html { get; set; } - public string Format { get; set; } + public string Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md public int Width { get; set; } public int Height { get; set; } public bool FullPage { get; set; } public string Selector { get; set; } - public string Clip { get; set; } + public string Clip { get; set; } // x,y,width,height EG "0,0,400,400" public bool Gpu { get; set; } - public string ResponseType { get; set; } + public string ResponseType { get; set; } // one of json or binary public bool BlockAds { get; set; } public bool HideCookieBanners { get; set; } public bool ClickAccept { get; set; } @@ -356,29 +356,30 @@ public UrlboxOptions(string url = null, string html = null) public bool Retina { get; set; } public int ThumbWidth { get; set; } public int ThumbHeight { get; set; } - public string ImgFit { get; set; } - public string ImgPosition { get; set; } - public string ImgBg { get; set; } - public int ImgPad { get; set; } - public int Quality { get; set; } + public string ImgFit { get; set; } // cover contain fill inside outside + public string ImgPosition { get; set; } // if img_fit is cover or contain then possible values for this are: north northeast east southeast south southwest west northwest center centre + + public string ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() + public string ImgPad { get; set; } // either 10 or 10,10,10,10 + public int Quality { get; set; } // between 0 to 100 public bool Transparent { get; set; } public int MaxHeight { get; set; } public string Download { get; set; } - public string PdfPageSize { get; set; } + public string PdfPageSize { get; set; } // A0 A1 A2 A3 A4 A5 A6 Legal Letter Ledger Tabloid public string PdfPageRange { get; set; } public int PdfPageWidth { get; set; } public int PdfPageHeight { get; set; } - public string PdfMargin { get; set; } + public string PdfMargin { get; set; } //none default minimum public int PdfMarginTop { get; set; } public int PdfMarginRight { get; set; } public int PdfMarginBottom { get; set; } public int PdfMarginLeft { get; set; } public bool PdfAutoCrop { get; set; } - public double PdfScale { get; set; } - public string PdfOrientation { get; set; } + public double PdfScale { get; set; } // 0.1 up to 2 + public string PdfOrientation { get; set; } // portrait landscape public bool PdfBackground { get; set; } public bool DisableLigatures { get; set; } - public string Media { get; set; } + public string Media { get; set; } // print or screen public bool PdfShowHeader { get; set; } public string PdfHeader { get; set; } public bool PdfShowFooter { get; set; } @@ -388,34 +389,50 @@ public UrlboxOptions(string url = null, string html = null) public string Unique { get; set; } public int Ttl { get; set; } public string Proxy { get; set; } - public string Header { get; set; } - // Limit the object type to just string or string[] + private object _header; private object _cookie; + + public object Header + { + get { return _header; } + set { _header = ValidateStringOrArray(value, nameof(Header)); } + } + public object Cookie { get { return _cookie; } - set + set { _cookie = ValidateStringOrArray(value, nameof(Cookie)); } + } + + /// + /// Tightens a type to string or string[] for Urlbox options which allow singles+multiples + /// + /// + /// + /// + /// + private object ValidateStringOrArray(object value, string propertyName) + { + if (value is string || value is string[]) { - if (value is string || value is string[]) - { - _cookie = value; - } - else - { - throw new ArgumentException("Cookie must be either a string or a string[]."); - } + return value; + } + else + { + throw new ArgumentException($"{propertyName} must be either a string or a string array."); } } + public string UserAgent { get; set; } - public string Platform { get; set; } + public string Platform { get; set; } // MacIntel | Linux x86_64 | Linux armv81 | Win32 public string AcceptLang { get; set; } public string Authorization { get; set; } public string Tz { get; set; } public string EngineVersion { get; set; } public int Delay { get; set; } public int Timeout { get; set; } - public string WaitUntil { get; set; } + public string WaitUntil { get; set; } // domloaded mostrequestsfinished requestsfinished loaded public string WaitFor { get; set; } public string WaitToLeave { get; set; } public int WaitTimeout { get; set; } @@ -429,13 +446,13 @@ public object Cookie public string Hover { get; set; } public string BgColor { get; set; } public bool DisableJs { get; set; } - public string FullPageMode { get; set; } + public string FullPageMode { get; set; } // stitch native public bool FullWidth { get; set; } public bool AllowInfinite { get; set; } public bool SkipScroll { get; set; } public bool DetectFullHeight { get; set; } public int MaxSectionHeight { get; set; } - public string ScrollIncrement { get; set; } + public int ScrollIncrement { get; set; } public int ScrollDelay { get; set; } public string Highlight { get; set; } public string HighlightFg { get; set; } From 1ad71375d5f9c1c61ffa7042e18b5f74fbf58fa3 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 17 Oct 2024 15:44:57 +0100 Subject: [PATCH 017/138] refactor(repo): split classes into their own files --- Urlbox/Urlbox/SnakeCaseNamingPolicy.cs | 33 ++++ Urlbox/Urlbox/Urlbox.cs | 210 ------------------------- Urlbox/Urlbox/UrlboxOptions.cs | 174 ++++++++++++++++++++ Urlbox/Urlbox/UrlboxResponse.cs | 41 +++++ 4 files changed, 248 insertions(+), 210 deletions(-) create mode 100644 Urlbox/Urlbox/SnakeCaseNamingPolicy.cs create mode 100644 Urlbox/Urlbox/UrlboxOptions.cs create mode 100644 Urlbox/Urlbox/UrlboxResponse.cs diff --git a/Urlbox/Urlbox/SnakeCaseNamingPolicy.cs b/Urlbox/Urlbox/SnakeCaseNamingPolicy.cs new file mode 100644 index 0000000..5dc1085 --- /dev/null +++ b/Urlbox/Urlbox/SnakeCaseNamingPolicy.cs @@ -0,0 +1,33 @@ +using System; +using System.Net.Http; +using System.Threading.Tasks; +using System.IO; +using System.Diagnostics; +using System.Linq; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; + +namespace Screenshots +{ + /// + /// A custom naming policy for converting property names from PascalCase to snake_case + /// when serializing JSON. + /// + /// + /// This JsonNamingPolicy is included by default in .NET 8.0 (JsonNamingPolicy.SnakeCaseLower). + /// However, a custom implementation has been made here to maintain compatibility with .NET 6.0, + /// which is still under Long-Term Support (LTS). Keeping the SDK at 6.0 ensures broader accessibility + /// for audiences still using this version. + /// + /// + public class SnakeCaseNamingPolicy : JsonNamingPolicy + { + public override string ConvertName(string name) + { + // Convert PascalCase to snake_case + return string.Concat(name.Select((x, i) => i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString())).ToLower(); + } + } + +} \ No newline at end of file diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index be0a2ad..d827195 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -278,215 +278,5 @@ private async Task MakeUrlboxPostRequest(string endpoint, Urlbo } - /// - /// Interface for Urlbox response types. - /// Allows one response type for makeUrlboxPostRequest which can then - /// be cast to the specific /sync or /async response - /// Implementations represent either synchronous or asynchronous responses. - /// - public interface IUrlboxResponse - { - } - - /// - /// Represents a synchronous Urlbox response. - /// - public class SyncUrlboxResponse : IUrlboxResponse - { - public string RenderUrl { get; set; } - public int Size { get; set; } - } - - /// - /// Represents an asynchronous Urlbox response. - /// - public class AsyncUrlboxResponse : IUrlboxResponse - { - public string Status { get; set; } - public string RenderId { get; set; } - public string StatusUrl { get; set; } - } - - - /// - /// Initializes a new instance of the UrlboxOptions. These are used as part of any Urlbox method which requires render options. - /// - /// Thrown when the Url OR Html option isn't passed in on init. - public class UrlboxOptions - { - - public UrlboxOptions(string url = null, string html = null) - { - if (string.IsNullOrEmpty(url) && string.IsNullOrEmpty(html)) - { - throw new ArgumentException("Either of options 'url' or 'html' must be provided."); - } - Url = url; - Html = html; - } - - public string Url { get; set; } - public string Html { get; set; } - public string Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md - public int Width { get; set; } - public int Height { get; set; } - public bool FullPage { get; set; } - public string Selector { get; set; } - public string Clip { get; set; } // x,y,width,height EG "0,0,400,400" - public bool Gpu { get; set; } - public string ResponseType { get; set; } // one of json or binary - public bool BlockAds { get; set; } - public bool HideCookieBanners { get; set; } - public bool ClickAccept { get; set; } - public string[] BlockUrls { get; set; } - public bool BlockImages { get; set; } - public bool BlockFonts { get; set; } - public bool BlockMedias { get; set; } - public bool BlockStyles { get; set; } - public bool BlockScripts { get; set; } - public bool BlockFrames { get; set; } - public bool BlockFetch { get; set; } - public bool BlockXhr { get; set; } - public bool BlockSockets { get; set; } - public string HideSelector { get; set; } - public string Js { get; set; } - public string Css { get; set; } - public bool DarkMode { get; set; } - public bool ReducedMotion { get; set; } - public bool Retina { get; set; } - public int ThumbWidth { get; set; } - public int ThumbHeight { get; set; } - public string ImgFit { get; set; } // cover contain fill inside outside - public string ImgPosition { get; set; } // if img_fit is cover or contain then possible values for this are: north northeast east southeast south southwest west northwest center centre - - public string ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() - public string ImgPad { get; set; } // either 10 or 10,10,10,10 - public int Quality { get; set; } // between 0 to 100 - public bool Transparent { get; set; } - public int MaxHeight { get; set; } - public string Download { get; set; } - public string PdfPageSize { get; set; } // A0 A1 A2 A3 A4 A5 A6 Legal Letter Ledger Tabloid - public string PdfPageRange { get; set; } - public int PdfPageWidth { get; set; } - public int PdfPageHeight { get; set; } - public string PdfMargin { get; set; } //none default minimum - public int PdfMarginTop { get; set; } - public int PdfMarginRight { get; set; } - public int PdfMarginBottom { get; set; } - public int PdfMarginLeft { get; set; } - public bool PdfAutoCrop { get; set; } - public double PdfScale { get; set; } // 0.1 up to 2 - public string PdfOrientation { get; set; } // portrait landscape - public bool PdfBackground { get; set; } - public bool DisableLigatures { get; set; } - public string Media { get; set; } // print or screen - public bool PdfShowHeader { get; set; } - public string PdfHeader { get; set; } - public bool PdfShowFooter { get; set; } - public string PdfFooter { get; set; } - public bool Readable { get; set; } - public bool Force { get; set; } - public string Unique { get; set; } - public int Ttl { get; set; } - public string Proxy { get; set; } - private object _header; - private object _cookie; - - public object Header - { - get { return _header; } - set { _header = ValidateStringOrArray(value, nameof(Header)); } - } - - public object Cookie - { - get { return _cookie; } - set { _cookie = ValidateStringOrArray(value, nameof(Cookie)); } - } - - /// - /// Tightens a type to string or string[] for Urlbox options which allow singles+multiples - /// - /// - /// - /// - /// - private object ValidateStringOrArray(object value, string propertyName) - { - if (value is string || value is string[]) - { - return value; - } - else - { - throw new ArgumentException($"{propertyName} must be either a string or a string array."); - } - } - - public string UserAgent { get; set; } - public string Platform { get; set; } // MacIntel | Linux x86_64 | Linux armv81 | Win32 - public string AcceptLang { get; set; } - public string Authorization { get; set; } - public string Tz { get; set; } - public string EngineVersion { get; set; } - public int Delay { get; set; } - public int Timeout { get; set; } - public string WaitUntil { get; set; } // domloaded mostrequestsfinished requestsfinished loaded - public string WaitFor { get; set; } - public string WaitToLeave { get; set; } - public int WaitTimeout { get; set; } - public bool FailIfSelectorMissing { get; set; } - public bool FailIfSelectorPresent { get; set; } - public bool FailOn4xx { get; set; } - public bool FailOn5xx { get; set; } - public string ScrollTo { get; set; } - public string Click { get; set; } - public string ClickAll { get; set; } - public string Hover { get; set; } - public string BgColor { get; set; } - public bool DisableJs { get; set; } - public string FullPageMode { get; set; } // stitch native - public bool FullWidth { get; set; } - public bool AllowInfinite { get; set; } - public bool SkipScroll { get; set; } - public bool DetectFullHeight { get; set; } - public int MaxSectionHeight { get; set; } - public int ScrollIncrement { get; set; } - public int ScrollDelay { get; set; } - public string Highlight { get; set; } - public string HighlightFg { get; set; } - public string HighlightBg { get; set; } - public double Latitude { get; set; } - public double Longitude { get; set; } - public int Accuracy { get; set; } - public bool UseS3 { get; set; } - public string S3Path { get; set; } - public string S3Bucket { get; set; } - public string S3Endpoint { get; set; } - public string S3Region { get; set; } - public string CdnHost { get; set; } - public string S3StorageClass { get; set; } - } - - - /// - /// A custom naming policy for converting property names from PascalCase to snake_case - /// when serializing JSON. - /// - /// - /// This JsonNamingPolicy is included by default in .NET 8.0 (JsonNamingPolicy.SnakeCaseLower). - /// However, a custom implementation has been made here to maintain compatibility with .NET 6.0, - /// which is still under Long-Term Support (LTS). Keeping the SDK at 6.0 ensures broader accessibility - /// for audiences still using this version. - /// - /// - public class SnakeCaseNamingPolicy : JsonNamingPolicy - { - public override string ConvertName(string name) - { - // Convert PascalCase to snake_case - return string.Concat(name.Select((x, i) => i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString())).ToLower(); - } - } } \ No newline at end of file diff --git a/Urlbox/Urlbox/UrlboxOptions.cs b/Urlbox/Urlbox/UrlboxOptions.cs new file mode 100644 index 0000000..7cfb625 --- /dev/null +++ b/Urlbox/Urlbox/UrlboxOptions.cs @@ -0,0 +1,174 @@ +using System; +using System.Net.Http; +using System.Threading.Tasks; +using System.IO; +using System.Diagnostics; +using System.Linq; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; + +namespace Screenshots +{ + /// + /// Initializes a new instance of the UrlboxOptions. These are used as part of any Urlbox method which requires render options. + /// + /// Thrown when the Url OR Html option isn't passed in on init. + public class UrlboxOptions + { + + public UrlboxOptions(string url = null, string html = null) + { + if (string.IsNullOrEmpty(url) && string.IsNullOrEmpty(html)) + { + throw new ArgumentException("Either of options 'url' or 'html' must be provided."); + } + Url = url; + Html = html; + } + + public string Url { get; set; } + public string Html { get; set; } + public string Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md + public int Width { get; set; } + public int Height { get; set; } + public bool FullPage { get; set; } + public string Selector { get; set; } + public string Clip { get; set; } // x,y,width,height EG "0,0,400,400" + public bool Gpu { get; set; } + public string ResponseType { get; set; } // one of json or binary + public bool BlockAds { get; set; } + public bool HideCookieBanners { get; set; } + public bool ClickAccept { get; set; } + public string[] BlockUrls { get; set; } + public bool BlockImages { get; set; } + public bool BlockFonts { get; set; } + public bool BlockMedias { get; set; } + public bool BlockStyles { get; set; } + public bool BlockScripts { get; set; } + public bool BlockFrames { get; set; } + public bool BlockFetch { get; set; } + public bool BlockXhr { get; set; } + public bool BlockSockets { get; set; } + public string HideSelector { get; set; } + public string Js { get; set; } + public string Css { get; set; } + public bool DarkMode { get; set; } + public bool ReducedMotion { get; set; } + public bool Retina { get; set; } + public int ThumbWidth { get; set; } + public int ThumbHeight { get; set; } + public string ImgFit { get; set; } // cover contain fill inside outside + public string ImgPosition { get; set; } // if img_fit is cover or contain then possible values for this are: north northeast east southeast south southwest west northwest center centre + + public string ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() + public string ImgPad { get; set; } // either 10 or 10,10,10,10 + public int Quality { get; set; } // between 0 to 100 + public bool Transparent { get; set; } + public int MaxHeight { get; set; } + public string Download { get; set; } + public string PdfPageSize { get; set; } // A0 A1 A2 A3 A4 A5 A6 Legal Letter Ledger Tabloid + public string PdfPageRange { get; set; } + public int PdfPageWidth { get; set; } + public int PdfPageHeight { get; set; } + public string PdfMargin { get; set; } //none default minimum + public int PdfMarginTop { get; set; } + public int PdfMarginRight { get; set; } + public int PdfMarginBottom { get; set; } + public int PdfMarginLeft { get; set; } + public bool PdfAutoCrop { get; set; } + public double PdfScale { get; set; } // 0.1 up to 2 + public string PdfOrientation { get; set; } // portrait landscape + public bool PdfBackground { get; set; } + public bool DisableLigatures { get; set; } + public string Media { get; set; } // print or screen + public bool PdfShowHeader { get; set; } + public string PdfHeader { get; set; } + public bool PdfShowFooter { get; set; } + public string PdfFooter { get; set; } + public bool Readable { get; set; } + public bool Force { get; set; } + public string Unique { get; set; } + public int Ttl { get; set; } + public string Proxy { get; set; } + + private object _header; + private object _cookie; + + public object Header + { + get { return _header; } + set { _header = ValidateStringOrArray(value, nameof(Header)); } + } + + public object Cookie + { + get { return _cookie; } + set { _cookie = ValidateStringOrArray(value, nameof(Cookie)); } + } + + /// + /// Tightens a type to string or string[] for Urlbox options which allow singles+multiples + /// + /// + /// + /// + /// + private object ValidateStringOrArray(object value, string propertyName) + { + if (value is string || value is string[]) + { + return value; + } + else + { + throw new ArgumentException($"{propertyName} must be either a string or a string array."); + } + } + + public string UserAgent { get; set; } + public string Platform { get; set; } // MacIntel | Linux x86_64 | Linux armv81 | Win32 + public string AcceptLang { get; set; } + public string Authorization { get; set; } + public string Tz { get; set; } + public string EngineVersion { get; set; } + public int Delay { get; set; } + public int Timeout { get; set; } + public string WaitUntil { get; set; } // domloaded mostrequestsfinished requestsfinished loaded + public string WaitFor { get; set; } + public string WaitToLeave { get; set; } + public int WaitTimeout { get; set; } + public bool FailIfSelectorMissing { get; set; } + public bool FailIfSelectorPresent { get; set; } + public bool FailOn4xx { get; set; } + public bool FailOn5xx { get; set; } + public string ScrollTo { get; set; } + public string Click { get; set; } + public string ClickAll { get; set; } + public string Hover { get; set; } + public string BgColor { get; set; } + public bool DisableJs { get; set; } + public string FullPageMode { get; set; } // stitch native + public bool FullWidth { get; set; } + public bool AllowInfinite { get; set; } + public bool SkipScroll { get; set; } + public bool DetectFullHeight { get; set; } + public int MaxSectionHeight { get; set; } + public int ScrollIncrement { get; set; } + public int ScrollDelay { get; set; } + public string Highlight { get; set; } + public string HighlightFg { get; set; } + public string HighlightBg { get; set; } + public double Latitude { get; set; } + public double Longitude { get; set; } + public int Accuracy { get; set; } + public bool UseS3 { get; set; } + public string S3Path { get; set; } + public string S3Bucket { get; set; } + public string S3Endpoint { get; set; } + public string S3Region { get; set; } + public string CdnHost { get; set; } + public string S3StorageClass { get; set; } + } + +} \ No newline at end of file diff --git a/Urlbox/Urlbox/UrlboxResponse.cs b/Urlbox/Urlbox/UrlboxResponse.cs new file mode 100644 index 0000000..4bd29c0 --- /dev/null +++ b/Urlbox/Urlbox/UrlboxResponse.cs @@ -0,0 +1,41 @@ +using System; +using System.Net.Http; +using System.Threading.Tasks; +using System.IO; +using System.Diagnostics; +using System.Linq; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; + +namespace Screenshots +{ + /// + /// Interface for Urlbox response types. + /// Allows one response type for makeUrlboxPostRequest which can then + /// be cast to the specific /sync or /async response + /// Implementations represent either synchronous or asynchronous responses. + /// + public interface IUrlboxResponse + { + } + + /// + /// Represents a synchronous Urlbox response. + /// + public class SyncUrlboxResponse : IUrlboxResponse + { + public string RenderUrl { get; set; } + public int Size { get; set; } + } + + /// + /// Represents an asynchronous Urlbox response. + /// + public class AsyncUrlboxResponse : IUrlboxResponse + { + public string Status { get; set; } + public string RenderId { get; set; } + public string StatusUrl { get; set; } + } +} \ No newline at end of file From 17754965cbdd46ff18f3021ab6a98b3b23b426cb Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 17 Oct 2024 17:30:26 +0100 Subject: [PATCH 018/138] feat(repo): add a fromCredentials static method, and a webhook verifier method --- Urlbox.MsTest/UrlboxTest.cs | 40 +++++++++++++++++++++++++++++++++++++ Urlbox/Urlbox/Urlbox.cs | 37 +++++++++++++++++++++++++++++++--- 2 files changed, 74 insertions(+), 3 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index d4927d8..9778de6 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -452,6 +452,46 @@ public void UrlboxOptions_PassingWrongTypeHeader() var exception = Assert.ThrowsException(() => urlboxOptions.Header = 1); Assert.IsTrue(exception.Message.Contains("Header must be either a string or a string array.")); } +} + +[TestClass] +class UrlboxTests +{ + [TestMethod] + public void FromCredentials_Success() + { + var urlbox = Urlbox.FromCredentials("test_key", "test_secret", "test_webhook"); + Assert.IsInstanceOfType(urlbox, typeof(Urlbox)); + } + [TestMethod] + public void FromCredentials_Exception() + { + Assert.ThrowsException(() => Urlbox.FromCredentials("", "", "")); + } } + + +[TestClass] +public class UrlboxWebhookValidatorTests +{ + private Urlbox urlbox; + + [TestInitialize] + public void TestInitialize() + { + urlbox = new Urlbox("key", "secret", "webhook_secret"); + } + + + [TestMethod] + public void verifyWebhookSignature_Succeeds() + { + string urlboxSignature = "t=123456,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = urlbox.verifyWebhookSignature(urlboxSignature, content); + Assert.IsTrue(result); + } + +} \ No newline at end of file diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Urlbox.cs index d827195..a57a882 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Urlbox.cs @@ -23,6 +23,7 @@ public class Urlbox private String secret; private String webhookSecret; private UrlGenerator urlGenerator; + private UrlboxWebhookValidator urlboxWebhookValidator; private HttpClient httpClient; @@ -42,9 +43,13 @@ public Urlbox(string key, string secret, string webhookSecret) } this.key = key; this.secret = secret; - this.webhookSecret = webhookSecret; this.urlGenerator = new UrlGenerator(key, secret); this.httpClient = new HttpClient(); + if (!String.IsNullOrEmpty(webhookSecret)) + { + this.webhookSecret = webhookSecret; + this.urlboxWebhookValidator = new UrlboxWebhookValidator(webhookSecret); + } } /// @@ -276,7 +281,33 @@ private async Task MakeUrlboxPostRequest(string endpoint, Urlbo } } - } - + /// + /// A static method to create a new instance of the Urlbox class + /// + /// + /// + /// + /// + /// A new instance of the Urlbox class. + /// Thrown when there is no api key or secret + public static Urlbox FromCredentials(string apiKey, string apiSecret, string webhookSecret) + { + return new Urlbox(apiKey, apiSecret, webhookSecret); + } + /// + /// Verifies a webhook responses' x-urlbox-signature header to ensure it came from Urlbox + /// + /// + /// + /// + public bool verifyWebhookSignature(string header, string content) + { + if (!(this.urlboxWebhookValidator is UrlboxWebhookValidator)) + { + throw new ArgumentException("You cannot call this method without having set your webhook secret on the Urlbox class."); + } + return this.urlboxWebhookValidator.verifyWebhookSignature(header, content); + } + } } \ No newline at end of file From 271f38cadeba592edf3ad60342c2d314fa700dcd Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 18 Oct 2024 10:08:15 +0100 Subject: [PATCH 019/138] refactor(repo): make global usings and organise resources and policies into dirs --- README.md | 113 ++++++++++++++++++ Urlbox.MsTest/UrlboxTest.cs | 18 +++ Urlbox/Urlbox/GlobalUsings.cs | 5 + .../{ => Policy}/SnakeCaseNamingPolicy.cs | 0 Urlbox/Urlbox/{ => Resource}/UrlGenerator.cs | 57 ++++----- Urlbox/Urlbox/{ => Resource}/Urlbox.cs | 11 +- Urlbox/Urlbox/{ => Resource}/UrlboxOptions.cs | 8 +- .../Urlbox/{ => Resource}/UrlboxResponse.cs | 8 +- .../Urlbox/Resource/UrlboxWebhookValidator.cs | 101 ++++++++++++++++ Urlbox/Urlbox/Urlbox.csproj | 1 + 10 files changed, 272 insertions(+), 50 deletions(-) create mode 100644 README.md create mode 100644 Urlbox/Urlbox/GlobalUsings.cs rename Urlbox/Urlbox/{ => Policy}/SnakeCaseNamingPolicy.cs (100%) rename Urlbox/Urlbox/{ => Resource}/UrlGenerator.cs (70%) rename Urlbox/Urlbox/{ => Resource}/Urlbox.cs (98%) rename Urlbox/Urlbox/{ => Resource}/UrlboxOptions.cs (97%) rename Urlbox/Urlbox/{ => Resource}/UrlboxResponse.cs (74%) create mode 100644 Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs diff --git a/README.md b/README.md new file mode 100644 index 0000000..2d87aea --- /dev/null +++ b/README.md @@ -0,0 +1,113 @@ +![image](https://user-images.githubusercontent.com/1453680/143582241-f44bd8c6-c242-48f4-8f9a-ed5507948588.png) +# Urlbox .NET Library + +The Urlbox .NET package provides easy access to the [Urlbox website screenshot API]("https://urlbox.com/") from your application. + +Just initialise the Urlbox class and generate a screenshot of a URL in no time. + +Check out our [blog](https://urlbox.com/blog) for more insights on everything screenshots. + +## Documentation + +See the [Urlbox API Docs](https://urlbox.com/docs/overview). It gives you an exhaustive list of all the options you could pass to our API, including what they do and example usage. + +You can also upload to [S3](https://urlbox.com/docs/guides/s3) for more control over your renders, or use [proxies](https://urlbox.com/docs/guides/proxies) for geo-specific sites. + +## Requirements + +To use this SDK, you need .NET Core 2.0 or later. + +## Installation + +You can install the SDK via NuGet: + +```bash +dotnet add package urlbox.sdk.dotnet +``` + +## Usage + +Pull in the Urlbox SDK with `using Screenshots;`, then create a new Urlbox instance and call any of the following methods: + +Note - The 3 format related methods are not an exhaustive list of available formats. Please see the below example and documentation for a full list of available formats to pass into the main GenerateUrlboxUrl() method as an option. All of the below generate [render links](https://urlbox.com/docs/render-links). + +`DownloadAsBase64(options)` - Gets a render link, opens it, then downloads the screenshot file as a Base64 string. + +`DownloadToFile(options, filePath)` - Gets a render link, opens it, then downloads and stores the screenshot to the given filePath. + +`GeneratePNGUrl(options)` - Gets a render link for a screenshot in PNG format. + +`GenerateJPEGUrl(options)` - Gets a render link for a screenshot in JPEG format. + +`GeneratePDFUrl(options)` - Gets a render link for a screenshot in PDF format. + +`GenerateUrlboxUrl(options)` - Gets a render link for a screenshot. + +Example Usage: + +```CS +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Screenshots; + +namespace UrlboxTest +{ + class Program + { + static async Task Main(string[] args) + { + // We highly recommend storing your Urlbox API key and secret somewhere secure. + string apiKey = Environment.GetEnvironmentVariable("URLBOX_API_KEY"); + string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET"); + + // Create an instance of Urlbox + Urlbox urlbox = new Urlbox(apiKey, apiSecret); + + // Define the options for the screenshot + var options = new Dictionary + { + { "url", "https://urlbox.com/screenshot-behind-login" }, + }; + + // Download as base64 + string base64Screenshot = await urlbox.DownloadAsBase64(options); + Console.WriteLine("Screenshot as Base64: " + base64Screenshot); + + // Download to a filepath + string filePath = "screenshot.png"; + string result = await urlbox.DownloadToFile(options, filePath); + Console.WriteLine($"Screenshot saved to {filePath}"); + + // Generate a PNG render link Url + string pngUrl = urlbox.GeneratePNGUrl(options); + Console.WriteLine("Generated PNG URL: " + pngUrl); + + // Generate a PDF render link Url + string pdfUrl = urlbox.GeneratePDFUrl(options); + Console.WriteLine("Generated PDF URL: " + pdfUrl); + + // Generate JPEG render link Url + string jpegUrl = urlbox.GenerateJPEGUrl(options); + Console.WriteLine("Generated JPEG URL: " + jpegUrl); + + // Define more options for the screenshot, to render different formats + var optionsWithFormat = new Dictionary + { + {"url", "https://urlbox.com/screenshot-behind-login"}, + { "format", "png" }, // One of png, jpeg, webp, avif, svg, pdf, html, mp4, webm or md + { "full_page", true }, // Takes a full page screenshot + }; + + string url = urlbox.GenerateUrlboxUrl(optionsWithFormat); + Console.WriteLine("Generated URL: " + url); + } + } +} +``` + +We also offer other methods of generating screenshots apart from render links, including POST requests via [async](https://urlbox.com/docs/api#create-a-render-asynchronously) calls, using [webhooks](https://urlbox.com/docs/webhooks#using-webhooks) or [synchronously](https://urlbox.com/docs/api#create-a-render-synchronously). + +## Feedback + +Feel free to contact us if you spot a bug or have any suggestions at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 9778de6..7c31154 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -154,6 +154,24 @@ public void TestInitialize() dummyUrlbox = new Urlbox("MY_API_KEY", "secret", "webhook_secret"); } + [TestMethod] + public void Urlbox_createsWithWebhookValidator() + { + Urlbox urlbox = new Urlbox("key", "secret", "webhook"); + // Shar of 'content' should not match 321, but method should run if 'webhook' passed. + var result = urlbox.verifyWebhookSignature("t=123,sha256=321", "content"); + Assert.IsFalse(result); + } + + [TestMethod] + public void Urlbox_createsWithoutWebhookValidator() + { + Urlbox urlbox = new Urlbox("key", "secret"); + // Should throw bc no webhook set so no validator instance + var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature("t=123,sha256=321", "content")); + Assert.AreEqual(result.Message, "Please set your webhook secret in the Urlbox instance before calling this method."); + } + [TestMethod] public void GenerateUrlboxUrl_WithAllOptions() { diff --git a/Urlbox/Urlbox/GlobalUsings.cs b/Urlbox/Urlbox/GlobalUsings.cs new file mode 100644 index 0000000..b513dc7 --- /dev/null +++ b/Urlbox/Urlbox/GlobalUsings.cs @@ -0,0 +1,5 @@ +global using System; +global using System.Text; +global using System.Text.Json; +global using System.IO; +global using System.Linq; diff --git a/Urlbox/Urlbox/SnakeCaseNamingPolicy.cs b/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs similarity index 100% rename from Urlbox/Urlbox/SnakeCaseNamingPolicy.cs rename to Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs diff --git a/Urlbox/Urlbox/UrlGenerator.cs b/Urlbox/Urlbox/Resource/UrlGenerator.cs similarity index 70% rename from Urlbox/Urlbox/UrlGenerator.cs rename to Urlbox/Urlbox/Resource/UrlGenerator.cs index ca87ce1..29cc13a 100644 --- a/Urlbox/Urlbox/UrlGenerator.cs +++ b/Urlbox/Urlbox/Resource/UrlGenerator.cs @@ -1,12 +1,11 @@ -using System; -using System.Collections.Generic; -using System.IO; +using System.Collections.Generic; using System.Security.Cryptography; -using System.Text; -using System.Linq; namespace Screenshots { + /// + /// A class encompassing Url Generation logic. + /// public class UrlGenerator { private String key; @@ -18,18 +17,11 @@ public UrlGenerator(string key, string secret) this.secret = secret; } - // private string ToQueryString(IDictionary options) - // { - // var result = options - // .ToList() - // .Where(pair => !pair.Key.ToLower().Equals("format")) // skip format option if present - // .Select(pair => new KeyValuePair(pair.Key, ConvertToString(pair.Value))) // convert values to string - // .Where(pair => !String.IsNullOrEmpty(pair.Value)) // skip empty/null values - // .Select(pair => string.Format("{0}={1}", FormatKeyName(pair.Key), Uri.EscapeDataString(pair.Value))) - // .ToArray(); - // return String.Join("&", result); - // } - + /// + /// Turns an instance of UrlboxOptions into a URL query string. + /// + /// + /// A string with a formed query based on the options. private string ToQueryString(UrlboxOptions options) { // Filter by reflection class' props @@ -46,7 +38,7 @@ private string ToQueryString(UrlboxOptions options) !(value is string && string.IsNullOrEmpty((string)value)) && // skip empty strings if string !(value is string[] arr && arr.Length == 0); // skip empty arrays }) - // Convert values to string representations + // Convert values to string reps .Select(prop => new KeyValuePair(prop.Name, ConvertToString(prop.GetValue(options)))) .Where(pair => !pair.Key.ToLower().Equals("format")) // Skip 'format' if present .Select(pair => string.Format("{0}={1}", FormatKeyName(pair.Key), Uri.EscapeDataString(pair.Value))) @@ -55,6 +47,11 @@ private string ToQueryString(UrlboxOptions options) return string.Join("&", result); } + /// + /// Formats an input to snake_case + /// + /// + /// The snake_case variant of the string input private static string FormatKeyName(string input) { return string.Concat(input.Select((x, i) => i > 0 && char.IsUpper(x) && !input[i - 1].Equals('_') ? "_" + x.ToString() : x.ToString())).ToLower(); @@ -84,18 +81,12 @@ private static string ConvertToString(object value) return result; } - - // public string GenerateUrlboxUrl(IDictionary options, string format = "png") - // { - // var qs = ToQueryString(options); - // return string.Format("https://api.urlbox.com/v1/{0}/{1}/{2}?{3}", - // this.key, - // generateToken(qs), - // format, - // qs - // ); - // } - + /// + /// Generates a Urlbox render link. + /// + /// + /// + /// The Urlbox Render Link public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") { var qs = ToQueryString(options); @@ -107,7 +98,11 @@ public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") ); } - + /// + /// Generates a signed variant of one's secret Urlbox token. + /// + /// + /// The signed token private string generateToken(string queryString) { HMACSHA1 sha = new HMACSHA1(Encoding.UTF8.GetBytes(this.secret)); diff --git a/Urlbox/Urlbox/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs similarity index 98% rename from Urlbox/Urlbox/Urlbox.cs rename to Urlbox/Urlbox/Resource/Urlbox.cs index a57a882..32234ec 100644 --- a/Urlbox/Urlbox/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -1,12 +1,7 @@ -using System; -using System.Net.Http; +using System.Net.Http; using System.Threading.Tasks; -using System.IO; using System.Diagnostics; -using System.Linq; using System.Collections.Generic; -using System.Text; -using System.Text.Json; namespace Screenshots { @@ -31,7 +26,7 @@ public class Urlbox private const string SYNC_ENDPOINT = "/v1/render/sync"; private const string ASYNC_ENDPOINT = "/v1/render/async"; - public Urlbox(string key, string secret, string webhookSecret) + public Urlbox(string key, string secret, string webhookSecret = null) { if (String.IsNullOrEmpty(key)) { @@ -305,7 +300,7 @@ public bool verifyWebhookSignature(string header, string content) { if (!(this.urlboxWebhookValidator is UrlboxWebhookValidator)) { - throw new ArgumentException("You cannot call this method without having set your webhook secret on the Urlbox class."); + throw new ArgumentException("Please set your webhook secret in the Urlbox instance before calling this method."); } return this.urlboxWebhookValidator.verifyWebhookSignature(header, content); } diff --git a/Urlbox/Urlbox/UrlboxOptions.cs b/Urlbox/Urlbox/Resource/UrlboxOptions.cs similarity index 97% rename from Urlbox/Urlbox/UrlboxOptions.cs rename to Urlbox/Urlbox/Resource/UrlboxOptions.cs index 7cfb625..acb3c86 100644 --- a/Urlbox/Urlbox/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Resource/UrlboxOptions.cs @@ -1,17 +1,12 @@ -using System; using System.Net.Http; using System.Threading.Tasks; -using System.IO; using System.Diagnostics; -using System.Linq; using System.Collections.Generic; -using System.Text; -using System.Text.Json; namespace Screenshots { /// - /// Initializes a new instance of the UrlboxOptions. These are used as part of any Urlbox method which requires render options. + /// Initializes a new instance of the UrlboxOptions. These are used as part of a Urlbox method which requires render options. /// /// Thrown when the Url OR Html option isn't passed in on init. public class UrlboxOptions @@ -170,5 +165,4 @@ private object ValidateStringOrArray(object value, string propertyName) public string CdnHost { get; set; } public string S3StorageClass { get; set; } } - } \ No newline at end of file diff --git a/Urlbox/Urlbox/UrlboxResponse.cs b/Urlbox/Urlbox/Resource/UrlboxResponse.cs similarity index 74% rename from Urlbox/Urlbox/UrlboxResponse.cs rename to Urlbox/Urlbox/Resource/UrlboxResponse.cs index 4bd29c0..558fae8 100644 --- a/Urlbox/Urlbox/UrlboxResponse.cs +++ b/Urlbox/Urlbox/Resource/UrlboxResponse.cs @@ -25,7 +25,7 @@ public interface IUrlboxResponse /// public class SyncUrlboxResponse : IUrlboxResponse { - public string RenderUrl { get; set; } + public string RenderUrl { get; set; } // The location of the screenshot public int Size { get; set; } } @@ -34,8 +34,8 @@ public class SyncUrlboxResponse : IUrlboxResponse ///
public class AsyncUrlboxResponse : IUrlboxResponse { - public string Status { get; set; } - public string RenderId { get; set; } - public string StatusUrl { get; set; } + public string Status { get; set; } // EG 'success' + public string RenderId { get; set; } // A UUID for the request + public string StatusUrl { get; set; } // A url which you can poll to check the render's status } } \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs b/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs new file mode 100644 index 0000000..220530c --- /dev/null +++ b/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs @@ -0,0 +1,101 @@ +using System.Security.Cryptography; + +namespace Screenshots +{ + /// + /// A class encompassing webhook validation logic. + /// + public class UrlboxWebhookValidator + { + private string webhookSecret; + + /// + /// Constructs a UrlboxWebhookValidator + /// + /// + /// + public UrlboxWebhookValidator(string secret) + { + if (String.IsNullOrEmpty(secret)) + { + throw new ArgumentException("Unable to verify signature as Webhook Secret is not set. You can find your webhook secret inside your project\'s settings - https://www.urlbox.io/dashboard/projects"); + } + this.webhookSecret = secret; + } + + /// + /// Verifies the webhook signature from the request hash. + /// + /// The x-urlbox-signature header + /// + /// + /// Thrown when there is an empty header + public bool verifyWebhookSignature(string header, string content) + { + if (String.IsNullOrEmpty(header) || !header.Contains("t=") || !header.Contains("sha256=") || !header.Contains(",")) + { + throw new ArgumentException("Unable to verify signature as header is empty. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); + } + + string timestamp = GetTimestampFromHeader(header); + string signature = GetSignature(header); + + string generatedHash = GenerateHash(timestamp, content); + return generatedHash == signature; + } + + /// + /// Method to generate the HMAC hash from the urlbox header's timestamp and content. + /// + /// + /// + /// + public string GenerateHash(string headerTimestamp, string content) + { + string messageToHash = headerTimestamp + "." + content; + byte[] secretKeyBytes = Encoding.UTF8.GetBytes(this.webhookSecret); + byte[] messageBytes = Encoding.UTF8.GetBytes(messageToHash); + + using (var hmacsha256 = new HMACSHA256(secretKeyBytes)) + { + byte[] hashBytes = hmacsha256.ComputeHash(messageBytes); + return BitConverter.ToString(hashBytes).Replace("-", "").ToLower(); // Convert hash to hex string + } + } + + /// + /// Method to get the signature from the x-urlbox-signature header. + /// + /// + /// + /// + public string GetSignature(string header) + { + string[] commaSplit = header.Split(','); + string lastPart = commaSplit[1]; + + if (!lastPart.Contains("sha256=")) + { + throw new ArgumentException("The signature could not be found, please ensure you are passing the x-urlbox-signature header."); + } + return lastPart.Split('=').Last(); + } + + /// + /// Gets the timestamp from the x-urlbox-signature header. + /// + /// + /// + private string GetTimestampFromHeader(string header) + { + string[] commaSplit = header.Split(','); + string firstPart = commaSplit[0]; + + if (!firstPart.Contains("t=")) + { + throw new ArgumentException("The timestamp could not be found, please ensure you are passing the x-urlbox-signature header."); + } + return firstPart.Split('=').Last(); + } + } +} diff --git a/Urlbox/Urlbox/Urlbox.csproj b/Urlbox/Urlbox/Urlbox.csproj index c07f500..3a13b96 100644 --- a/Urlbox/Urlbox/Urlbox.csproj +++ b/Urlbox/Urlbox/Urlbox.csproj @@ -1,6 +1,7 @@ net6.0 + 10.0 Urlbox.sdk.dotnet 1.0.3 From 230cdc303cdc2c7647c79ddaa566ac23d401d8e0 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 18 Oct 2024 10:11:15 +0100 Subject: [PATCH 020/138] fix(repo): update validator to handle header edge cases --- Urlbox.MsTest/UrlboxTest.cs | 46 ++++++++++++++++++- .../Urlbox/Resource/UrlboxWebhookValidator.cs | 18 +++++--- 2 files changed, 55 insertions(+), 9 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 7c31154..5ec4981 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -8,7 +8,6 @@ using Microsoft.Extensions.Hosting; using Screenshots; - [TestClass] public class UrlTests { @@ -502,7 +501,6 @@ public void TestInitialize() urlbox = new Urlbox("key", "secret", "webhook_secret"); } - [TestMethod] public void verifyWebhookSignature_Succeeds() { @@ -512,4 +510,48 @@ public void verifyWebhookSignature_Succeeds() Assert.IsTrue(result); } + [TestMethod] + public void verifyWebhookSignature_FailsNoTimestamp() + { + string urlboxSignature = ",sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); + } + + [TestMethod] + public void verifyWebhookSignature_FailsNoSha() + { + string urlboxSignature = "t=123456,"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); + } + + [TestMethod] + public void verifyWebhookSignature_FailsShaEmpty() + { + string urlboxSignature = "t=123456,sha256="; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual("The signature could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); + } + + [TestMethod] + public void verifyWebhookSignature_FailsTimestampEmpty() + { + string urlboxSignature = "t=,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual("The timestamp could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); + } + + [TestMethod] + public void verifyWebhookSignature_FailsNoComma() + { + string urlboxSignature = "t=12345sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual("Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response.", result.Message); + } } \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs b/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs index 220530c..1053522 100644 --- a/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs +++ b/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs @@ -34,7 +34,7 @@ public bool verifyWebhookSignature(string header, string content) { if (String.IsNullOrEmpty(header) || !header.Contains("t=") || !header.Contains("sha256=") || !header.Contains(",")) { - throw new ArgumentException("Unable to verify signature as header is empty. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); + throw new ArgumentException("Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); } string timestamp = GetTimestampFromHeader(header); @@ -72,13 +72,15 @@ public string GenerateHash(string headerTimestamp, string content) public string GetSignature(string header) { string[] commaSplit = header.Split(','); - string lastPart = commaSplit[1]; + string signatureWithPrefix = commaSplit[1]; + string signature = signatureWithPrefix.Split('=').Last(); - if (!lastPart.Contains("sha256=")) + if (!signatureWithPrefix.Contains("sha256=") || String.IsNullOrEmpty(signature)) { throw new ArgumentException("The signature could not be found, please ensure you are passing the x-urlbox-signature header."); } - return lastPart.Split('=').Last(); + + return signature; } /// @@ -89,13 +91,15 @@ public string GetSignature(string header) private string GetTimestampFromHeader(string header) { string[] commaSplit = header.Split(','); - string firstPart = commaSplit[0]; + string timestampWithPrefix = commaSplit[0]; + string timestamp = timestampWithPrefix.Split('=').Last(); - if (!firstPart.Contains("t=")) + if (!timestampWithPrefix.Contains("t=") || String.IsNullOrEmpty(timestamp)) { throw new ArgumentException("The timestamp could not be found, please ensure you are passing the x-urlbox-signature header."); } - return firstPart.Split('=').Last(); + + return timestamp; } } } From fa2c6be9871a2b374fed81daf94db463f6c79d3b Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 18 Oct 2024 10:23:49 +0100 Subject: [PATCH 021/138] feat(repo): add contribution guide including how to set env vars for test --- README.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/README.md b/README.md index 2d87aea..52ffdb8 100644 --- a/README.md +++ b/README.md @@ -111,3 +111,20 @@ We also offer other methods of generating screenshots apart from render links, i ## Feedback Feel free to contact us if you spot a bug or have any suggestions at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). + +## Contributing + +Want to help? Please follow this process to help us maintain a quality SDK: + +1. Ensure that an ISS ticket has been generated for the improvement/feature in question with a descriptive explanation as to the issue/feature. +2. Create a branch from that ticket, and ensure the ISS has that branch assigned to it, and you're assigned to that ISS. +3. Create your solution to the ISS ticket. If you become blocked, you're more than welcome to ask for help at `support@urlbox.com`. +4. Write tests for your solution, and ensure all of the pre-written tests pass. +5. Create a PR with a meaningful description of what you have implemented and how it fixes the ISS. + +In order to run the tests, you'll need to set some environment variables in the Urlbox.MsTest project using `dotnet user-secrets init`: + +`dotnet user-secrets set "URLBOX_KEY" ""` +`dotnet user-secrets set "URLBOX_SECRET" ""` + +These should be your genuine API key and Secret, and will save you accidentally committing them to the branch you're working on. \ No newline at end of file From 2bed5f8819196e5ea33fba4129c62105c0cb594d Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 18 Oct 2024 11:02:17 +0100 Subject: [PATCH 022/138] refactor(readme): update readme with new usage examples including new methods --- README.md | 95 +++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 71 insertions(+), 24 deletions(-) diff --git a/README.md b/README.md index 52ffdb8..cce2337 100644 --- a/README.md +++ b/README.md @@ -15,7 +15,9 @@ You can also upload to [S3](https://urlbox.com/docs/guides/s3) for more control ## Requirements -To use this SDK, you need .NET Core 2.0 or later. +To use this SDK, you need .NET Core 6.0 or later. + +We have chosen to maintain compatibility with 6.0 at this time, given its Long-Term Support (LTS) status. ## Installation @@ -27,7 +29,67 @@ dotnet add package urlbox.sdk.dotnet ## Usage -Pull in the Urlbox SDK with `using Screenshots;`, then create a new Urlbox instance and call any of the following methods: +1. Pull in the Urlbox SDK into the file you're intending to call Urlbox from: + +```CS +using Screenshots; +``` + +2. Create an instance of Urlbox. Your webhook secret is optional, and can be found by visiting Urlbox, then finding your settings->projects->your-project-name: + +```CS +Urlbox urlbox = new Urlbox("MY_URLBOX_KEY", "MY_URLBOX_SECRET", "MY_URLBOX_WEBHOOK_SECRET"); +``` + +3. Create an instance of the UrlboxOptions you wish you pass into your render link or sync/async request. Passing a Url or Html is required, but all other options are optional: + +```CS +UrlboxOptions optionsUrl = new UrlboxOptions(url: "https://urlbox.com/automated-screenshots/how-performance-cheats-broke-our-website-screenshots"); +// OR +UrlboxOptions optionsHtml = new UrlboxOptions(html: "

Hello World!

"); + +// For a full list of our options, checkout the UrlboxOptions type or our docs. +optionsHtml.ClickAccept = true; // Clicks accept on any cookie banners +optionsHtml.EngineVersion = "latest"; // You could use our latest or stable engine +optionsHtml.UseS3 = true; // Uses your S3 configuration to store your screenshots in your own cloud bucket. +``` + +4. Pass those options into any one of our render requests. These are: + +### `Render()` + +Example: + +`SyncUrlboxResponse response = await urlbox.Render(options);` + +This will take the screenshot and wait for the screenshot to finish before returning you a `SyncUrlboxResponse` with your: + +- RenderUrl - This is the Url which has your screenshot stored. It will either be the default Urlbox storage location, or your own S3 bucket if you have it configured. +- Size - This is the size of the screenshot, in bytes. + +### `RenderAsync()` + +Example: + +`AsyncUrlboxResponse response = await urlbox.RenderAsync(options);` + +This will send a request to Urlbox to render a screenshot, not waiting for the screenshot to finish. It will return you an `AsyncUrlboxResponse` with: + +- Status +- RenderId - This is the UUID for your screenshot request +- StatusUrl - This is a URL you can poll (run GET requests to) to check if your render has finished and succeeded. Alternatively you can use our webhook feature for a more streamlined approach to /async. + +### `GenerateUrlboxUrl()` + +Example: + +`string url = await urlbox.GenerateUrlboxUrl(options);` + +This will generate you a [render link](https://urlbox.com/docs/render-links). This is a link which can be used to make a request to our API and return you the screenshot directly. One useful case for this is as a convenient way for you to embed a Urlbox screenshot in an HTML tag. + +--- + +We also have a number of helper functions: Note - The 3 format related methods are not an exhaustive list of available formats. Please see the below example and documentation for a full list of available formats to pass into the main GenerateUrlboxUrl() method as an option. All of the below generate [render links](https://urlbox.com/docs/render-links). @@ -41,9 +103,7 @@ Note - The 3 format related methods are not an exhaustive list of available form `GeneratePDFUrl(options)` - Gets a render link for a screenshot in PDF format. -`GenerateUrlboxUrl(options)` - Gets a render link for a screenshot. - -Example Usage: +Helpers Example Usage: ```CS using System; @@ -51,7 +111,7 @@ using System.Collections.Generic; using System.Threading.Tasks; using Screenshots; -namespace UrlboxTest +namespace MyClass { class Program { @@ -64,11 +124,11 @@ namespace UrlboxTest // Create an instance of Urlbox Urlbox urlbox = new Urlbox(apiKey, apiSecret); - // Define the options for the screenshot - var options = new Dictionary - { - { "url", "https://urlbox.com/screenshot-behind-login" }, - }; + // Create the options for the request + var options = new UrlboxOptions(url: "https://urlbox.com/screenshot-behind-login"); + + options.ClickAccept = true; + options.FullPage = true; // Download as base64 string base64Screenshot = await urlbox.DownloadAsBase64(options); @@ -90,24 +150,11 @@ namespace UrlboxTest // Generate JPEG render link Url string jpegUrl = urlbox.GenerateJPEGUrl(options); Console.WriteLine("Generated JPEG URL: " + jpegUrl); - - // Define more options for the screenshot, to render different formats - var optionsWithFormat = new Dictionary - { - {"url", "https://urlbox.com/screenshot-behind-login"}, - { "format", "png" }, // One of png, jpeg, webp, avif, svg, pdf, html, mp4, webm or md - { "full_page", true }, // Takes a full page screenshot - }; - - string url = urlbox.GenerateUrlboxUrl(optionsWithFormat); - Console.WriteLine("Generated URL: " + url); } } } ``` -We also offer other methods of generating screenshots apart from render links, including POST requests via [async](https://urlbox.com/docs/api#create-a-render-asynchronously) calls, using [webhooks](https://urlbox.com/docs/webhooks#using-webhooks) or [synchronously](https://urlbox.com/docs/api#create-a-render-synchronously). - ## Feedback Feel free to contact us if you spot a bug or have any suggestions at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). From dc9122c54eae8392142b5f144cd33b08d1e2b87b Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 18 Oct 2024 11:20:14 +0100 Subject: [PATCH 023/138] refactor(repo): update readme with static fromcredentials example, fix test warnings --- README.md | 2 ++ Urlbox.MsTest/UrlboxTest.cs | 11 +++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index cce2337..a4ad3ae 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,8 @@ using Screenshots; ```CS Urlbox urlbox = new Urlbox("MY_URLBOX_KEY", "MY_URLBOX_SECRET", "MY_URLBOX_WEBHOOK_SECRET"); +// OR if a static method is more to your liking +Urlbox urlbox = Urlbox.FromCredentials("MY_URLBOX_KEY", "MY_URLBOX_SECRET", "MY_URLBOX_WEBHOOK_SECRET"); ``` 3. Create an instance of the UrlboxOptions you wish you pass into your render link or sync/async request. Passing a Url or Html is required, but all other options are optional: diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 5ec4981..7bbcfae 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -363,8 +363,8 @@ public async Task RenderAsync_Succeeds() public async Task Render_ThrowsException() { UrlboxOptions options = new UrlboxOptions(url: "https://doesnotexistZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.com"); - var exception = Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); - Assert.IsTrue(exception.Result.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/sync")); + var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); + Assert.IsTrue(exception.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/sync")); } @@ -372,8 +372,8 @@ public async Task Render_ThrowsException() public async Task RenderAsync_ThrowsException() { UrlboxOptions options = new UrlboxOptions(url: "https://doesnotexistZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.com"); - var exception = Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); - Assert.IsTrue(exception.Result.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/async")); + var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); + Assert.IsTrue(exception.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/async")); } } @@ -472,7 +472,7 @@ public void UrlboxOptions_PassingWrongTypeHeader() } [TestClass] -class UrlboxTests +public class UrlboxTests { [TestMethod] @@ -489,7 +489,6 @@ public void FromCredentials_Exception() } } - [TestClass] public class UrlboxWebhookValidatorTests { From ba82c5cdb392455f135f95c5031cf5bb9774cfeb Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 18 Oct 2024 12:54:06 +0100 Subject: [PATCH 024/138] fix(repo): ensure options only accepts one of html or url but not both --- Urlbox.MsTest/UrlboxTest.cs | 13 +++++++++---- Urlbox/Urlbox/Resource/UrlboxOptions.cs | 11 +++++++---- 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 7bbcfae..eb83840 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -13,7 +13,6 @@ public class UrlTests { UrlboxOptions urlboxAllOptions = new UrlboxOptions(url: "https://urlbox.com") { - Html = "test", Width = 123, Height = 123, FullPage = true, @@ -177,7 +176,7 @@ public void GenerateUrlboxUrl_WithAllOptions() var output = dummyUrlbox.GenerateUrlboxUrl(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/c40d001f724ed2d798ef8ce9e43d02ead2f05c25/png?url=https%3A%2F%2Furlbox.com&html=test&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=400&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", + "https://api.urlbox.com/v1/MY_API_KEY/6d4c63313408cb3127cb12811b4d7b1ab99579d3/png?url=https%3A%2F%2Furlbox.com&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=400&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", output ); } @@ -367,7 +366,6 @@ public async Task Render_ThrowsException() Assert.IsTrue(exception.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/sync")); } - [TestMethod] public async Task RenderAsync_ThrowsException() { @@ -380,7 +378,6 @@ public async Task RenderAsync_ThrowsException() [TestClass] public class DownloadTests { - private Urlbox urlbox; [TestInitialize] @@ -426,6 +423,13 @@ public void UrlboxOptions_MissingHTMLandURL() Assert.ThrowsException(() => new UrlboxOptions()); } + [TestMethod] + public void UrlboxOptions_BothHTMLandURL() + { + var exception = Assert.ThrowsException(() => new UrlboxOptions(url: "urlbox.com", html: "

test

")); + Assert.AreEqual(exception.Message, "Either but not both options 'url' or 'html' must be provided."); + } + [TestMethod] public void UrlboxOptions_CreatesSuccess_URL() { @@ -469,6 +473,7 @@ public void UrlboxOptions_PassingWrongTypeHeader() var exception = Assert.ThrowsException(() => urlboxOptions.Header = 1); Assert.IsTrue(exception.Message.Contains("Header must be either a string or a string array.")); } + } [TestClass] diff --git a/Urlbox/Urlbox/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Resource/UrlboxOptions.cs index acb3c86..6d24025 100644 --- a/Urlbox/Urlbox/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Resource/UrlboxOptions.cs @@ -14,16 +14,19 @@ public class UrlboxOptions public UrlboxOptions(string url = null, string html = null) { - if (string.IsNullOrEmpty(url) && string.IsNullOrEmpty(html)) + if ( + (String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) || + (!String.IsNullOrEmpty(url) && !String.IsNullOrEmpty(html)) + ) { - throw new ArgumentException("Either of options 'url' or 'html' must be provided."); + throw new ArgumentException("Either but not both options 'url' or 'html' must be provided."); } Url = url; Html = html; } - public string Url { get; set; } - public string Html { get; set; } + public string Url { get; } + public string Html { get; } public string Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md public int Width { get; set; } public int Height { get; set; } From 7b812a1ae7e76d87f95f2d589b9f1613b68285be Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 18 Oct 2024 12:56:14 +0100 Subject: [PATCH 025/138] refactor(repo): move urlboxoptions tests to own file --- Urlbox.MsTest/Urlbox.MsTest.csproj | 1 - Urlbox.MsTest/UrlboxOptionsTest.cs | 70 ++++++++++++++++++++++++++++++ Urlbox.MsTest/UrlboxTest.cs | 62 -------------------------- 3 files changed, 70 insertions(+), 63 deletions(-) create mode 100644 Urlbox.MsTest/UrlboxOptionsTest.cs diff --git a/Urlbox.MsTest/Urlbox.MsTest.csproj b/Urlbox.MsTest/Urlbox.MsTest.csproj index 1ef75f8..001a7c8 100644 --- a/Urlbox.MsTest/Urlbox.MsTest.csproj +++ b/Urlbox.MsTest/Urlbox.MsTest.csproj @@ -1,7 +1,6 @@  - net6.0 false diff --git a/Urlbox.MsTest/UrlboxOptionsTest.cs b/Urlbox.MsTest/UrlboxOptionsTest.cs new file mode 100644 index 0000000..368727d --- /dev/null +++ b/Urlbox.MsTest/UrlboxOptionsTest.cs @@ -0,0 +1,70 @@ +using System.Diagnostics; +using System.Dynamic; +using System; +using System.Threading.Tasks; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Microsoft.Extensions.Configuration; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Hosting; +using Screenshots; + +[TestClass] +public class UrlboxOptionsTest +{ + [TestMethod] + public void UrlboxOptions_MissingHTMLandURL() + { + Assert.ThrowsException(() => new UrlboxOptions()); + } + + [TestMethod] + public void UrlboxOptions_BothHTMLandURL() + { + var exception = Assert.ThrowsException(() => new UrlboxOptions(url: "urlbox.com", html: "

test

")); + Assert.AreEqual(exception.Message, "Either but not both options 'url' or 'html' must be provided."); + } + + [TestMethod] + public void UrlboxOptions_CreatesSuccess_URL() + { + string url = "https://urlbox.com"; + var urlboxOptions = new UrlboxOptions(url: url); + + Assert.IsNotNull(urlboxOptions); + Assert.IsInstanceOfType(urlboxOptions, typeof(UrlboxOptions)); + Assert.AreEqual(url, urlboxOptions.Url); + Assert.IsNull(urlboxOptions.Html); + } + + [TestMethod] + public void UrlboxOptions_CreatesSuccess_HTML() + { + string html = "

test

"; + var urlboxOptions = new UrlboxOptions(html: html); + + Assert.IsNotNull(urlboxOptions); + Assert.IsInstanceOfType(urlboxOptions, typeof(UrlboxOptions)); + Assert.AreEqual(html, urlboxOptions.Html); + Assert.IsNull(urlboxOptions.Url); + } + + [TestMethod] + public void UrlboxOptions_PassingWrongTypeCookie() + { + string html = "

test

"; + var urlboxOptions = new UrlboxOptions(html: html); + + var exception = Assert.ThrowsException(() => urlboxOptions.Cookie = 1); + Assert.IsTrue(exception.Message.Contains("Cookie must be either a string or a string array.")); + } + + [TestMethod] + public void UrlboxOptions_PassingWrongTypeHeader() + { + string html = "

test

"; + var urlboxOptions = new UrlboxOptions(html: html); + + var exception = Assert.ThrowsException(() => urlboxOptions.Header = 1); + Assert.IsTrue(exception.Message.Contains("Header must be either a string or a string array.")); + } +} \ No newline at end of file diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index eb83840..3dbeefe 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -414,68 +414,6 @@ public async Task TestDownloadFail() } } -[TestClass] -public class UrlboxOptionsTest -{ - [TestMethod] - public void UrlboxOptions_MissingHTMLandURL() - { - Assert.ThrowsException(() => new UrlboxOptions()); - } - - [TestMethod] - public void UrlboxOptions_BothHTMLandURL() - { - var exception = Assert.ThrowsException(() => new UrlboxOptions(url: "urlbox.com", html: "

test

")); - Assert.AreEqual(exception.Message, "Either but not both options 'url' or 'html' must be provided."); - } - - [TestMethod] - public void UrlboxOptions_CreatesSuccess_URL() - { - string url = "https://urlbox.com"; - var urlboxOptions = new UrlboxOptions(url: url); - - Assert.IsNotNull(urlboxOptions); - Assert.IsInstanceOfType(urlboxOptions, typeof(UrlboxOptions)); - Assert.AreEqual(url, urlboxOptions.Url); - Assert.IsNull(urlboxOptions.Html); - } - - [TestMethod] - public void UrlboxOptions_CreatesSuccess_HTML() - { - string html = "

test

"; - var urlboxOptions = new UrlboxOptions(html: html); - - Assert.IsNotNull(urlboxOptions); - Assert.IsInstanceOfType(urlboxOptions, typeof(UrlboxOptions)); - Assert.AreEqual(html, urlboxOptions.Html); - Assert.IsNull(urlboxOptions.Url); - } - - [TestMethod] - public void UrlboxOptions_PassingWrongTypeCookie() - { - string html = "

test

"; - var urlboxOptions = new UrlboxOptions(html: html); - - var exception = Assert.ThrowsException(() => urlboxOptions.Cookie = 1); - Assert.IsTrue(exception.Message.Contains("Cookie must be either a string or a string array.")); - } - - [TestMethod] - public void UrlboxOptions_PassingWrongTypeHeader() - { - string html = "

test

"; - var urlboxOptions = new UrlboxOptions(html: html); - - var exception = Assert.ThrowsException(() => urlboxOptions.Header = 1); - Assert.IsTrue(exception.Message.Contains("Header must be either a string or a string array.")); - } - -} - [TestClass] public class UrlboxTests { From 79683d048a408eb3f4d3a678947ef9e75086053e Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 22 Oct 2024 08:54:54 +0100 Subject: [PATCH 026/138] feat(repo): add metadata/side renders as types to sync response, with resource tests and test for deserializer in render() --- Urlbox.MsTest/UrlboxMetadataTest.cs | 149 ++++++++++++++++++++ Urlbox.MsTest/UrlboxResponseTest.cs | 172 +++++++++++++++++++++++ Urlbox.MsTest/UrlboxTest.cs | 29 ++++ Urlbox/Urlbox/Resource/UrlboxMetadata.cs | 96 +++++++++++++ Urlbox/Urlbox/Resource/UrlboxOptions.cs | 11 +- Urlbox/Urlbox/Resource/UrlboxResponse.cs | 62 +++++++- 6 files changed, 512 insertions(+), 7 deletions(-) create mode 100644 Urlbox.MsTest/UrlboxMetadataTest.cs create mode 100644 Urlbox.MsTest/UrlboxResponseTest.cs create mode 100644 Urlbox/Urlbox/Resource/UrlboxMetadata.cs diff --git a/Urlbox.MsTest/UrlboxMetadataTest.cs b/Urlbox.MsTest/UrlboxMetadataTest.cs new file mode 100644 index 0000000..7504ec3 --- /dev/null +++ b/Urlbox.MsTest/UrlboxMetadataTest.cs @@ -0,0 +1,149 @@ +using System.Diagnostics; +using System.Dynamic; +using System; +using System.Threading.Tasks; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Screenshots; + +[TestClass] +public class UrlboxMetadataTests +{ + [TestMethod] + public void UrlboxMetadata_CreatesGettersMin() + { + string url = "url"; + string urlRequested = "urlRequested"; + string urlResolved = "urlResolved"; + + UrlboxMetadata urlboxMetadata = new UrlboxMetadata( + url: url, + urlRequested: urlRequested, + urlResolved: urlResolved + ); + + Assert.IsInstanceOfType(urlboxMetadata, typeof(UrlboxMetadata)); + Assert.AreEqual(url, urlboxMetadata.Url); + Assert.AreEqual(urlRequested, urlboxMetadata.UrlRequested); + Assert.AreEqual(urlResolved, urlboxMetadata.UrlResolved); + + Assert.IsNull(urlboxMetadata.Author); + Assert.IsNull(urlboxMetadata.Date); + Assert.IsNull(urlboxMetadata.Description); + Assert.IsNull(urlboxMetadata.Image); + Assert.IsNull(urlboxMetadata.Logo); + Assert.IsNull(urlboxMetadata.Publisher); + Assert.IsNull(urlboxMetadata.Title); + Assert.IsNull(urlboxMetadata.OgTitle); + Assert.IsNull(urlboxMetadata.OgImage); + Assert.IsNull(urlboxMetadata.OgDescription); + Assert.IsNull(urlboxMetadata.OgUrl); + Assert.IsNull(urlboxMetadata.OgType); + Assert.IsNull(urlboxMetadata.OgSiteName); + Assert.IsNull(urlboxMetadata.OgImage); + Assert.IsNull(urlboxMetadata.OgLocale); + Assert.IsNull(urlboxMetadata.Charset); + Assert.IsNull(urlboxMetadata.TwitterCard); + Assert.IsNull(urlboxMetadata.TwitterSite); + Assert.IsNull(urlboxMetadata.TwitterCreator); + } + + [TestMethod] + public void UrlboxMetadata_CreatesGettersAll() + { + OgImage ogImage = new OgImage( + url: "url", + type: "type", + width: "123", + height: "123" + ); + + string author = "author"; + string date = "date"; + string description = "description"; + string image = "image"; + string logo = "logo"; + string publisher = "publisher"; + string title = "title"; + string url = "url"; + string ogTitle = "ogTitle"; + OgImage[] ogImages = new OgImage[] { ogImage, ogImage }; + string ogDescription = "ogDescription"; + string ogUrl = "ogUrl"; + string ogType = "ogType"; + string ogSiteName = "ogSiteName"; + string ogLocale = "ogLocale"; + string charset = "charset"; + string urlRequested = "urlRequested"; + string urlResolved = "urlResolved"; + string twitterCard = "twitterCard"; + string twitterSite = "twitterSite"; + string twitterCreator = "twitterCreator"; + + UrlboxMetadata urlboxMetadata = new UrlboxMetadata( + author: author, + date: date, + description: description, + image: image, + logo: logo, + publisher: publisher, + title: title, + url: url, + ogTitle: ogTitle, + ogImage: ogImages, + ogDescription: ogDescription, + ogUrl: ogUrl, + ogType: ogType, + ogSiteName: ogSiteName, + ogLocale: ogLocale, + charset: charset, + urlRequested: urlRequested, + urlResolved: urlResolved, + twitterCard: twitterCard, + twitterSite: twitterSite, + twitterCreator: twitterCreator + ); + + Assert.IsInstanceOfType(urlboxMetadata, typeof(UrlboxMetadata)); + Assert.AreEqual(author, urlboxMetadata.Author); + Assert.AreEqual(date, urlboxMetadata.Date); + Assert.AreEqual(description, urlboxMetadata.Description); + Assert.AreEqual(image, urlboxMetadata.Image); + Assert.AreEqual(logo, urlboxMetadata.Logo); + Assert.AreEqual(publisher, urlboxMetadata.Publisher); + Assert.AreEqual(title, urlboxMetadata.Title); + Assert.AreEqual(url, urlboxMetadata.Url); + Assert.AreEqual(ogTitle, urlboxMetadata.OgTitle); + Assert.AreEqual(ogImages, urlboxMetadata.OgImage); + Assert.AreEqual(ogDescription, urlboxMetadata.OgDescription); + Assert.AreEqual(ogUrl, urlboxMetadata.OgUrl); + Assert.AreEqual(ogType, urlboxMetadata.OgType); + Assert.AreEqual(ogSiteName, urlboxMetadata.OgSiteName); + Assert.AreEqual(ogLocale, urlboxMetadata.OgLocale); + Assert.AreEqual(charset, urlboxMetadata.Charset); + Assert.AreEqual(urlRequested, urlboxMetadata.UrlRequested); + Assert.AreEqual(urlResolved, urlboxMetadata.UrlResolved); + Assert.AreEqual(twitterCard, urlboxMetadata.TwitterCard); + Assert.AreEqual(twitterSite, urlboxMetadata.TwitterSite); + Assert.AreEqual(twitterCreator, urlboxMetadata.TwitterCreator); + } +} + +[TestClass] +public class OgImageTests +{ + [TestMethod] + public void OgImage_CreatesGetters() + { + OgImage ogImage = new OgImage( + url: "url", + type: "type", + width: "123", + height: "123" + ); + Assert.IsInstanceOfType(ogImage, typeof(OgImage)); + Assert.AreEqual("url", ogImage.Url); + Assert.AreEqual("type", ogImage.Type); + Assert.AreEqual("123", ogImage.Width); + Assert.AreEqual("123", ogImage.Height); + } +} \ No newline at end of file diff --git a/Urlbox.MsTest/UrlboxResponseTest.cs b/Urlbox.MsTest/UrlboxResponseTest.cs new file mode 100644 index 0000000..5cfd80f --- /dev/null +++ b/Urlbox.MsTest/UrlboxResponseTest.cs @@ -0,0 +1,172 @@ +using System.Diagnostics; +using System.Dynamic; +using System; +using System.Threading.Tasks; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Screenshots; + +[TestClass] +public class SyncUrlboxResponseTests +{ + // Test SyncUrlboxResponse + [TestMethod] + public void SyncUrlboxResponse_SuccessGetters() + { + string renderUrl = "renderurl"; + int size = 123; + SyncUrlboxResponse response = new SyncUrlboxResponse(renderUrl, size); + Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); + Assert.AreEqual(renderUrl, response.RenderUrl); + Assert.AreEqual(size, response.Size); + } + + // HtmlUrl + [TestMethod] + public void SyncUrlboxResponse_SuccessWithHtmlGetters() + { + SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, htmlUrl: "url.html"); + Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); + Assert.IsNotNull(response.HtmlUrl); + } + + [TestMethod] + public void SyncUrlboxResponse_HtmlBadExtension() + { + Assert.ThrowsException(() => new SyncUrlboxResponse("renderurl", 123, htmlUrl: "url.png")); + } + + // MhtmlUrl + [TestMethod] + public void SyncUrlboxResponse_SuccessWithMhtml() + { + SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, mhtmlUrl: "url.mhtml"); + Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); + Assert.IsNotNull(response.MhtmlUrl); + } + + [TestMethod] + public void SyncUrlboxResponse_MhtmlBadExtension() + { + Assert.ThrowsException(() => new SyncUrlboxResponse("renderurl", 123, mhtmlUrl: "url.png")); + } + + // MarkdownUrl + [TestMethod] + public void SyncUrlboxResponse_SuccessWithMarkdown() + { + SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, markdownUrl: "url.md"); + Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); + Assert.IsNotNull(response.MarkdownUrl); + } + + [TestMethod] + public void SyncUrlboxResponse_MarkdownBadExtension() + { + Assert.ThrowsException(() => new SyncUrlboxResponse("renderurl", 123, mhtmlUrl: "url.png")); + } + + // MetadataUrl + [TestMethod] + public void SyncUrlboxResponse_SuccessWithMetadataUrl() + { + SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, metadataUrl: "url.json"); + Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); + Assert.IsNotNull(response.MetadataUrl); + } + + [TestMethod] + public void SyncUrlboxResponse_MetadataBadExtension() + { + Assert.ThrowsException(() => new SyncUrlboxResponse("renderurl", 123, mhtmlUrl: "url.png")); + } + + // Metadata + [TestMethod] + public void SyncUrlboxResponse_SuccessWithMetadata() + { + OgImage ogImage = new OgImage( + url: "url", + type: "type", + width: "123", + height: "123" + ); + OgImage[] ogImages = new OgImage[] { ogImage, ogImage }; + UrlboxMetadata urlboxMetadata = new UrlboxMetadata( + author: "author", + date: "date", + description: "description", + image: "image", + logo: "logo", + publisher: "publisher", + title: "title", + url: "url", + ogTitle: "ogTitle", + ogImage: ogImages, + ogLocale: "ogLocale", + charset: "charset", + urlRequested: "urlRequested", + urlResolved: "urlResolved" + ); + SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, metadata: urlboxMetadata); + + Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); + Assert.IsNotNull(response.Metadata); + } + + [TestMethod] + public void SyncUrlboxResponse_SuccessWithAll() + { + OgImage ogImage = new OgImage(url: "url", type: "type", width: "123", height: "123"); + UrlboxMetadata urlboxMetadata = new UrlboxMetadata( + author: "author", + date: "date", + description: "description", + image: "image", + logo: "logo", + publisher: "publisher", + title: "title", + url: "url", + ogTitle: "ogTitle", + ogImage: new OgImage[] { ogImage, ogImage }, + ogLocale: "ogLocale", + charset: "charset", + urlRequested: "urlRequested", + urlResolved: "urlResolved" + ); + + SyncUrlboxResponse response = new SyncUrlboxResponse( + "renderurl", + 123, + metadataUrl: "url.json", + markdownUrl: "url.md", + htmlUrl: "url.html", + mhtmlUrl: "url.mhtml", + metadata: urlboxMetadata + ); + Assert.IsInstanceOfType(response, + typeof(SyncUrlboxResponse) + ); + + Assert.IsNotNull(response.MetadataUrl); + Assert.IsNotNull(response.MarkdownUrl); + Assert.IsNotNull(response.HtmlUrl); + Assert.IsNotNull(response.MhtmlUrl); + Assert.IsNotNull(response.Size); + Assert.IsNotNull(response.RenderUrl); + Assert.IsNotNull(response.Metadata); + } +} + +[TestClass] +public class AsyncUrlboxResponseTests +{ + [TestMethod] + public void AsyncUrlboxResponse_CreatesMinGetters() + { + AsyncUrlboxResponse response = new AsyncUrlboxResponse(renderId: "renderId", statusUrl: "statusUrl", status: "succeeded"); + Assert.IsInstanceOfType(response, typeof(AsyncUrlboxResponse)); + Assert.AreEqual("succeeded", response.Status); + Assert.AreEqual("statusUrl", response.StatusUrl); + Assert.AreEqual("renderId", response.RenderId); + } +} \ No newline at end of file diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 3dbeefe..ce2495a 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -345,6 +345,35 @@ public async Task RenderSync_Succeeds() Assert.IsNotNull(result.Size); } + [TestMethod] + public async Task RenderSync_SucceedsWithAllSideRenders() + { + UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + options.ClickAccept = true; + options.SaveHtml = true; + options.Metadata = true; + options.SaveMetadata = true; + options.SaveMhtml = true; + options.SaveMarkdown = true; + var result = await urlbox.Render(options); + + Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.Size); + Assert.IsNotNull(result.HtmlUrl); + Assert.IsNotNull(result.MhtmlUrl); + Assert.IsNotNull(result.MarkdownUrl); + Assert.IsNotNull(result.MetadataUrl); + Assert.IsNotNull(result.Metadata); + Assert.IsNotNull(result.Metadata.Url); + Assert.IsNotNull(result.Metadata.UrlRequested); + Assert.IsNotNull(result.Metadata.UrlResolved); + Assert.IsNotNull(result.Metadata.OgImage); + Assert.IsNotNull(result.Metadata.OgImage[0].Height); + Assert.IsNotNull(result.Metadata.OgImage[0].Url); + Assert.IsNotNull(result.Metadata.OgImage[0].Width); + } + [TestMethod] public async Task RenderAsync_Succeeds() { diff --git a/Urlbox/Urlbox/Resource/UrlboxMetadata.cs b/Urlbox/Urlbox/Resource/UrlboxMetadata.cs new file mode 100644 index 0000000..f309a1d --- /dev/null +++ b/Urlbox/Urlbox/Resource/UrlboxMetadata.cs @@ -0,0 +1,96 @@ +namespace Screenshots; + +/// +/// Represents Metadata for a Urlbox Response when save_metadata or metadata options are set to true +/// +public class UrlboxMetadata +{ + public string UrlRequested { get; } + public string UrlResolved { get; } + public string Url { get; } + public string Author { get; } + public string Date { get; } + public string Description { get; } + public string Image { get; } + public string Logo { get; } + public string Publisher { get; } + public string Title { get; } + public string OgTitle { get; } + public OgImage[] OgImage { get; } + public string OgDescription { get; } + public string OgUrl { get; } + public string OgType { get; } + public string OgSiteName { get; } + public string OgLocale { get; } + public string Charset { get; } + public string TwitterCard { get; } + public string TwitterSite { get; } + public string TwitterCreator { get; } + + public UrlboxMetadata( + string urlRequested, + string urlResolved, + string url, + string author = null, + string date = null, + string description = null, + string image = null, + string logo = null, + string publisher = null, + string title = null, + string ogTitle = null, + OgImage[] ogImage = null, + string ogDescription = null, + string ogUrl = null, + string ogType = null, + string ogSiteName = null, + string ogLocale = null, + string charset = null, + string twitterCard = null, + string twitterSite = null, + string twitterCreator = null + ) + { + this.UrlRequested = urlRequested ?? throw new ArgumentNullException(nameof(urlRequested)); + this.UrlResolved = urlResolved ?? throw new ArgumentNullException(nameof(urlResolved)); + this.Url = url ?? throw new ArgumentNullException(nameof(url)); + + if (author != null) this.Author = author; + if (date != null) this.Date = date; + if (description != null) this.Description = description; + if (image != null) this.Image = image; + if (logo != null) this.Logo = logo; + if (publisher != null) this.Publisher = publisher; + if (title != null) this.Title = title; + if (ogTitle != null) this.OgTitle = ogTitle; + if (ogImage != null) this.OgImage = ogImage; + if (ogDescription != null) this.OgDescription = ogDescription; + if (ogUrl != null) this.OgUrl = ogUrl; + if (ogType != null) this.OgType = ogType; + if (ogSiteName != null) this.OgSiteName = ogSiteName; + if (twitterCard != null) this.TwitterCard = twitterCard; + if (twitterSite != null) this.TwitterSite = twitterSite; + if (twitterCreator != null) this.TwitterCreator = twitterCreator; + if (ogLocale != null) this.OgLocale = ogLocale; + if (charset != null) this.Charset = charset; + } +} + +/// +/// Represents an Open Graph Image +/// +public class OgImage +{ + public string Url { get; } + public string Type { get; } + public string Width { get; } + public string Height { get; } + + public OgImage(string url, string width, string height, string type = null) + { + this.Url = url; + this.Width = width; + this.Height = height; + if (type != null) this.Type = type; + } +} \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Resource/UrlboxOptions.cs index 6d24025..b391ab5 100644 --- a/Urlbox/Urlbox/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Resource/UrlboxOptions.cs @@ -21,8 +21,8 @@ public UrlboxOptions(string url = null, string html = null) { throw new ArgumentException("Either but not both options 'url' or 'html' must be provided."); } - Url = url; - Html = html; + this.Url = url; + this.Html = html; } public string Url { get; } @@ -167,5 +167,12 @@ private object ValidateStringOrArray(object value, string propertyName) public string S3Region { get; set; } public string CdnHost { get; set; } public string S3StorageClass { get; set; } + + // Side line renders + public bool SaveHtml { get; set; } + public bool SaveMhtml { get; set; } + public bool SaveMarkdown { get; set; } + public bool SaveMetadata { get; set; } + public bool Metadata { get; set; } } } \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/UrlboxResponse.cs b/Urlbox/Urlbox/Resource/UrlboxResponse.cs index 558fae8..4b94e42 100644 --- a/Urlbox/Urlbox/Resource/UrlboxResponse.cs +++ b/Urlbox/Urlbox/Resource/UrlboxResponse.cs @@ -25,8 +25,53 @@ public interface IUrlboxResponse ///
public class SyncUrlboxResponse : IUrlboxResponse { - public string RenderUrl { get; set; } // The location of the screenshot - public int Size { get; set; } + const string EXTENSION_HTML = ".html"; + const string EXTENSION_MHTML = ".mhtml"; + const string EXTENSION_MARKDOWN = ".md"; + const string EXTENSION_METADATA = ".json"; + public string RenderUrl { get; } // The location of the screenshot + public int Size { get; } + + public string HtmlUrl { get; } // The location of the html screenshot if save_html + public string MhtmlUrl { get; } // The location of the mhtml screenshot if save_mhtml + public string MetadataUrl { get; } // The location of the metadata screenshot if save_metadata + public string MarkdownUrl { get; } // The location of the markdown screenshot if save_markdown + public UrlboxMetadata Metadata { get; } // The markdown of the render if save_metadata or metadata=true + + public SyncUrlboxResponse( + string renderUrl, + int size, + string htmlUrl = null, + string mhtmlUrl = null, + string metadataUrl = null, + string markdownUrl = null, + UrlboxMetadata metadata = null + ) + { + this.RenderUrl = renderUrl; + this.Size = size; + if (!String.IsNullOrEmpty(htmlUrl)) this.HtmlUrl = checkExtension(htmlUrl, EXTENSION_HTML); + if (!String.IsNullOrEmpty(mhtmlUrl)) this.MhtmlUrl = checkExtension(mhtmlUrl, EXTENSION_MHTML); + if (!String.IsNullOrEmpty(metadataUrl)) this.MetadataUrl = checkExtension(metadataUrl, EXTENSION_METADATA); + if (!String.IsNullOrEmpty(markdownUrl)) this.MarkdownUrl = checkExtension(markdownUrl, EXTENSION_MARKDOWN); + if (metadata != null) this.Metadata = metadata; + } + + /// + /// Checks that a given url has its relevant file extension + /// + /// + /// + /// + /// + private string checkExtension(string url, string extension) + { + if (!url.Contains(extension)) + { + throw new ArgumentException($"The URL {url} does not contain extension {extension}"); + } + return url; + } } /// @@ -34,8 +79,15 @@ public class SyncUrlboxResponse : IUrlboxResponse /// public class AsyncUrlboxResponse : IUrlboxResponse { - public string Status { get; set; } // EG 'success' - public string RenderId { get; set; } // A UUID for the request - public string StatusUrl { get; set; } // A url which you can poll to check the render's status + public string Status { get; } // EG 'succeeded' + public string RenderId { get; } // A UUID for the request + public string StatusUrl { get; } // A url which you can poll to check the render's status + + public AsyncUrlboxResponse(string status, string renderId, string statusUrl) + { + this.Status = status; + this.RenderId = renderId; + this.StatusUrl = statusUrl; + } } } \ No newline at end of file From d4849b2386bfe34069540d1044ed27e55f25386e Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 22 Oct 2024 09:24:15 +0100 Subject: [PATCH 027/138] fix(repo): make download method throw error with urlbox error message --- Urlbox.MsTest/UrlboxTest.cs | 8 +++++--- Urlbox/Urlbox/Resource/Urlbox.cs | 8 ++++---- 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index ce2495a..6b19eec 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -437,9 +437,11 @@ public async Task TestDownloadBase64() public async Task TestDownloadFail() { var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; - var base64result = await urlbox.DownloadAsBase64(urlboxUrl); - Debug.WriteLine(base64result, "RESULT - BASE64"); - Assert.IsTrue(true); + var base64result = await Assert.ThrowsExceptionAsync(() => urlbox.DownloadAsBase64(urlboxUrl)); + Assert.AreEqual( + "Request failed: The generated token was incorrect. Please look in the docs (https://urlbox.io/docs) for how to generate your token correctly in the language you are using. TLDR: It should be the HMAC SHA256 of your query string, *signed* by your user secret, which you can find by logging into the urlbox dashboard", + base64result.Message + ); } } diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 32234ec..54ab7c4 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -120,17 +120,17 @@ private async Task Download(string urlboxUrl, Func values; + var errorMessage = result.Headers.TryGetValues("x-urlbox-error-message", out values); + throw new Exception($"Request failed: {values.FirstOrDefault()}"); } } } From 5f7f8c4b740ce31b53cdc671ae1f0042c3472859 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 22 Oct 2024 09:43:54 +0100 Subject: [PATCH 028/138] fix(repo): update urlbox sln to recognise the urlbox.csproj file --- Urlbox-Dotnet.sln | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Urlbox-Dotnet.sln b/Urlbox-Dotnet.sln index 0b4aab1..9dfe464 100644 --- a/Urlbox-Dotnet.sln +++ b/Urlbox-Dotnet.sln @@ -1,7 +1,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox", "Urlbox\Urlbox.csproj", "{EB9CA65B-8F85-4CF9-913A-A8C75E72A926}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox", "Urlbox/Urlbox/Urlbox.csproj", "{EB9CA65B-8F85-4CF9-913A-A8C75E72A926}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox.MsTest", "Urlbox.MsTest\Urlbox.MsTest.csproj", "{B9E8D269-174F-42C1-9569-FCA4CC8C05E1}" EndProject From 654e81525b5a27b6472a17b4c3008f3000191296 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 12:54:38 +0000 Subject: [PATCH 029/138] chore(repo): remove unused imports --- Urlbox.MsTest/UrlboxMetadataTest.cs | 4 ---- Urlbox.MsTest/UrlboxOptionsTest.cs | 6 ------ Urlbox.MsTest/UrlboxResponseTest.cs | 3 --- Urlbox/Urlbox/Resource/Urlbox.cs | 1 - Urlbox/Urlbox/Resource/UrlboxOptions.cs | 4 ---- Urlbox/Urlbox/Resource/UrlboxResponse.cs | 10 +--------- 6 files changed, 1 insertion(+), 27 deletions(-) diff --git a/Urlbox.MsTest/UrlboxMetadataTest.cs b/Urlbox.MsTest/UrlboxMetadataTest.cs index 7504ec3..6d18f67 100644 --- a/Urlbox.MsTest/UrlboxMetadataTest.cs +++ b/Urlbox.MsTest/UrlboxMetadataTest.cs @@ -1,7 +1,3 @@ -using System.Diagnostics; -using System.Dynamic; -using System; -using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Screenshots; diff --git a/Urlbox.MsTest/UrlboxOptionsTest.cs b/Urlbox.MsTest/UrlboxOptionsTest.cs index 368727d..65c63d1 100644 --- a/Urlbox.MsTest/UrlboxOptionsTest.cs +++ b/Urlbox.MsTest/UrlboxOptionsTest.cs @@ -1,11 +1,5 @@ -using System.Diagnostics; -using System.Dynamic; using System; -using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; using Screenshots; [TestClass] diff --git a/Urlbox.MsTest/UrlboxResponseTest.cs b/Urlbox.MsTest/UrlboxResponseTest.cs index 5cfd80f..e7d2f74 100644 --- a/Urlbox.MsTest/UrlboxResponseTest.cs +++ b/Urlbox.MsTest/UrlboxResponseTest.cs @@ -1,7 +1,4 @@ -using System.Diagnostics; -using System.Dynamic; using System; -using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Screenshots; diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 54ab7c4..31a11db 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -1,6 +1,5 @@ using System.Net.Http; using System.Threading.Tasks; -using System.Diagnostics; using System.Collections.Generic; namespace Screenshots diff --git a/Urlbox/Urlbox/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Resource/UrlboxOptions.cs index b391ab5..f6a8d38 100644 --- a/Urlbox/Urlbox/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Resource/UrlboxOptions.cs @@ -1,7 +1,3 @@ -using System.Net.Http; -using System.Threading.Tasks; -using System.Diagnostics; -using System.Collections.Generic; namespace Screenshots { diff --git a/Urlbox/Urlbox/Resource/UrlboxResponse.cs b/Urlbox/Urlbox/Resource/UrlboxResponse.cs index 4b94e42..2eeb5ef 100644 --- a/Urlbox/Urlbox/Resource/UrlboxResponse.cs +++ b/Urlbox/Urlbox/Resource/UrlboxResponse.cs @@ -1,12 +1,4 @@ -using System; -using System.Net.Http; -using System.Threading.Tasks; -using System.IO; -using System.Diagnostics; -using System.Linq; -using System.Collections.Generic; -using System.Text; -using System.Text.Json; +using System.Text.Json.Serialization; namespace Screenshots { From de9118497215e4db955bc071b5b8c11640ef30b2 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 12:58:45 +0000 Subject: [PATCH 030/138] add test to urlboxoptions --- Urlbox.MsTest/UrlboxOptionsTest.cs | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/Urlbox.MsTest/UrlboxOptionsTest.cs b/Urlbox.MsTest/UrlboxOptionsTest.cs index 65c63d1..6801267 100644 --- a/Urlbox.MsTest/UrlboxOptionsTest.cs +++ b/Urlbox.MsTest/UrlboxOptionsTest.cs @@ -61,4 +61,19 @@ public void UrlboxOptions_PassingWrongTypeHeader() var exception = Assert.ThrowsException(() => urlboxOptions.Header = 1); Assert.IsTrue(exception.Message.Contains("Header must be either a string or a string array.")); } + + /// + /// Tests that you can dynamically assign options on construct + /// + [TestMethod] + public void UrlboxOptions_CreatedOnInit() + { + string html = "

test

"; + UrlboxOptions urlboxOptions = new UrlboxOptions(html: html) + { + FullPage = true + }; + + Assert.IsTrue(urlboxOptions.FullPage); + } } \ No newline at end of file From cab5adda2bb823ef53ccea338d8d27c41167505b Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 13:00:35 +0000 Subject: [PATCH 031/138] fix(repo): seal urlbox class --- Urlbox/Urlbox/Resource/Urlbox.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 31a11db..1a54481 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -11,7 +11,7 @@ namespace Screenshots /// Your Urlbox.com API Secret. /// Your Urlbox.com webhook Secret. /// Thrown when the API key or secret is invalid. - public class Urlbox + public sealed class Urlbox { private String key; private String secret; From 75bcd8fa5c89c8d8dd87c24e27ac645071e61068 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 13:03:01 +0000 Subject: [PATCH 032/138] make urlbox values readonly private, remove unused webhookSecret which only gets consumed in UrlboxWebhookValidator --- Urlbox/Urlbox/Resource/Urlbox.cs | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 1a54481..220dfce 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -13,14 +13,12 @@ namespace Screenshots /// Thrown when the API key or secret is invalid. public sealed class Urlbox { - private String key; - private String secret; - private String webhookSecret; - private UrlGenerator urlGenerator; - private UrlboxWebhookValidator urlboxWebhookValidator; - - private HttpClient httpClient; + private readonly string key; + private readonly string secret; + private readonly UrlGenerator urlGenerator; + private readonly UrlboxWebhookValidator urlboxWebhookValidator; + private readonly HttpClient httpClient; private const string BASE_URL = "https://api.urlbox.com"; private const string SYNC_ENDPOINT = "/v1/render/sync"; private const string ASYNC_ENDPOINT = "/v1/render/async"; @@ -41,8 +39,7 @@ public Urlbox(string key, string secret, string webhookSecret = null) this.httpClient = new HttpClient(); if (!String.IsNullOrEmpty(webhookSecret)) { - this.webhookSecret = webhookSecret; - this.urlboxWebhookValidator = new UrlboxWebhookValidator(webhookSecret); + urlboxWebhookValidator = new UrlboxWebhookValidator(webhookSecret); } } From 566d7c3ec87198e6217c6840f980b862be17879f Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 13:03:56 +0000 Subject: [PATCH 033/138] Implement getUrlboxErrorMessage, which extracts from err message in headers --- Urlbox/Urlbox/Resource/Urlbox.cs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 220dfce..b3a9493 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -124,9 +124,7 @@ private async Task Download(string urlboxUrl, Func values; - var errorMessage = result.Headers.TryGetValues("x-urlbox-error-message", out values); - throw new Exception($"Request failed: {values.FirstOrDefault()}"); + throw new Exception(GetUrlboxErrorMessage(response)); } } } @@ -267,7 +265,7 @@ private async Task MakeUrlboxPostRequest(string endpoint, Urlbo } else { - throw new ArgumentException($"Could not make post request to {url}: {response}"); + throw new Exception($"Could not make post request to {url}: {GetUrlboxErrorMessage(response)}"); } } } @@ -300,5 +298,15 @@ public bool verifyWebhookSignature(string header, string content) } return this.urlboxWebhookValidator.verifyWebhookSignature(header, content); } + + /// + /// Gets the x-urlbox-error-message from a request + /// + /// + private static string GetUrlboxErrorMessage(HttpResponseMessage response) + { + var errorMessage = response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable values); + return $"Request failed: {values.FirstOrDefault()}"; + } } } \ No newline at end of file From 99325521366a2cfdc428a3117891a23935f151fd Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 13:05:10 +0000 Subject: [PATCH 034/138] chore(tests): cleanup tests --- Urlbox.MsTest/UrlboxTest.cs | 78 ++++++++++++++++++++----------------- 1 file changed, 42 insertions(+), 36 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 6b19eec..aaee897 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -358,20 +358,20 @@ public async Task RenderSync_SucceedsWithAllSideRenders() var result = await urlbox.Render(options); Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.Size); - Assert.IsNotNull(result.HtmlUrl); - Assert.IsNotNull(result.MhtmlUrl); - Assert.IsNotNull(result.MarkdownUrl); - Assert.IsNotNull(result.MetadataUrl); - Assert.IsNotNull(result.Metadata); - Assert.IsNotNull(result.Metadata.Url); - Assert.IsNotNull(result.Metadata.UrlRequested); - Assert.IsNotNull(result.Metadata.UrlResolved); - Assert.IsNotNull(result.Metadata.OgImage); - Assert.IsNotNull(result.Metadata.OgImage[0].Height); - Assert.IsNotNull(result.Metadata.OgImage[0].Url); - Assert.IsNotNull(result.Metadata.OgImage[0].Width); + Assert.IsNotNull(result.RenderUrl, "result.RenderUrl"); + Assert.IsNotNull(result.Size, "result.Size"); + Assert.IsNotNull(result.HtmlUrl, "result.HtmlUrl"); + Assert.IsNotNull(result.MhtmlUrl, "result.MhtmlUrl"); + Assert.IsNotNull(result.MarkdownUrl, "result.MarkdownUrl"); + Assert.IsNotNull(result.MetadataUrl, "result.MetadataUrl"); + Assert.IsNotNull(result.Metadata, "result.Metadata"); + Assert.IsNotNull(result.Metadata.Url, "result.Metadata.Url"); + Assert.IsNotNull(result.Metadata.UrlRequested, "result.Metadata.UrlRequested"); + Assert.IsNotNull(result.Metadata.UrlResolved, "result.Metadata.UrlResolved"); + Assert.IsNotNull(result.Metadata.OgImage, "result.Metadata.OgImage"); + Assert.IsNotNull(result.Metadata.OgImage[0].Height, "result.Metadata.OgImage[0].Height"); + Assert.IsNotNull(result.Metadata.OgImage[0].Url, "result.Metadata.OgImage[0].Url"); + Assert.IsNotNull(result.Metadata.OgImage[0].Width, "result.Metadata.OgImage[0].Width"); } [TestMethod] @@ -385,23 +385,47 @@ public async Task RenderAsync_Succeeds() Assert.IsNotNull(result.Status); Assert.IsNotNull(result.RenderId); Assert.IsNotNull(result.StatusUrl); + + Assert.AreEqual("created", result.Status, "Render Async Failed"); + + // Assert that optional fields should still be null + Assert.IsNull(result.RenderUrl); + Assert.IsNull(result.HtmlUrl); + Assert.IsNull(result.MhtmlUrl); + Assert.IsNull(result.MarkdownUrl); + Assert.IsNull(result.MetadataUrl); + Assert.IsNull(result.Metadata); + Assert.IsNull(result.Size); } [TestMethod] public async Task Render_ThrowsException() { - UrlboxOptions options = new UrlboxOptions(url: "https://doesnotexistZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.com"); - var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); + UrlboxOptions options = new UrlboxOptions(url: "https://FAKE_WEBSITE.com"); + var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); Assert.IsTrue(exception.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/sync")); } [TestMethod] public async Task RenderAsync_ThrowsException() { - UrlboxOptions options = new UrlboxOptions(url: "https://doesnotexistZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ.com"); - var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); + UrlboxOptions options = new UrlboxOptions(url: "https://FAKE_WEBSITE.com"); + var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); Assert.IsTrue(exception.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/async")); } + + [TestMethod] + public void FromCredentials_Success() + { + var urlbox = Urlbox.FromCredentials("test_key", "test_secret", "test_webhook"); + Assert.IsInstanceOfType(urlbox, typeof(Urlbox)); + } + + [TestMethod] + public void FromCredentials_Exception() + { + Assert.ThrowsException(() => Urlbox.FromCredentials("", "", "")); + } } [TestClass] @@ -445,24 +469,6 @@ public async Task TestDownloadFail() } } -[TestClass] -public class UrlboxTests -{ - - [TestMethod] - public void FromCredentials_Success() - { - var urlbox = Urlbox.FromCredentials("test_key", "test_secret", "test_webhook"); - Assert.IsInstanceOfType(urlbox, typeof(Urlbox)); - } - - [TestMethod] - public void FromCredentials_Exception() - { - Assert.ThrowsException(() => Urlbox.FromCredentials("", "", "")); - } -} - [TestClass] public class UrlboxWebhookValidatorTests { From 50e87260d7cee31cc75d7c41bb45e5d1b531fdae Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 13:35:39 +0000 Subject: [PATCH 035/138] chore(repo): place classes into file namespaces --- Urlbox/Urlbox/Resource/UrlGenerator.cs | 184 +++++----- Urlbox/Urlbox/Resource/UrlboxOptions.cs | 314 +++++++++--------- .../Urlbox/Resource/UrlboxWebhookValidator.cs | 160 +++++---- 3 files changed, 326 insertions(+), 332 deletions(-) diff --git a/Urlbox/Urlbox/Resource/UrlGenerator.cs b/Urlbox/Urlbox/Resource/UrlGenerator.cs index 29cc13a..2ed550f 100644 --- a/Urlbox/Urlbox/Resource/UrlGenerator.cs +++ b/Urlbox/Urlbox/Resource/UrlGenerator.cs @@ -1,113 +1,111 @@ using System.Collections.Generic; using System.Security.Cryptography; -namespace Screenshots +namespace Screenshots; +/// +/// A class encompassing Url Generation logic. +/// +public class UrlGenerator { + private String key; + private String secret; + + public UrlGenerator(string key, string secret) + { + this.key = key; + this.secret = secret; + } + /// - /// A class encompassing Url Generation logic. + /// Turns an instance of UrlboxOptions into a URL query string. /// - public class UrlGenerator + /// + /// A string with a formed query based on the options. + private string ToQueryString(UrlboxOptions options) { - private String key; - private String secret; + // Filter by reflection class' props + var properties = options.GetType().GetProperties(); + var result = properties + .Where(prop => + // Filter out falsy values + { + var value = prop.GetValue(options, null); + return value != null && + !(value is bool && (bool)value == false) && // skip false if bool + !(value is int && (int)value == 0) && // skip 0's if int + !(value is double && (double)value == 0.0) && // skip 0's if double + !(value is string && string.IsNullOrEmpty((string)value)) && // skip empty strings if string + !(value is string[] arr && arr.Length == 0); // skip empty arrays + }) + // Convert values to string reps + .Select(prop => new KeyValuePair(prop.Name, ConvertToString(prop.GetValue(options)))) + .Where(pair => !pair.Key.ToLower().Equals("format")) // Skip 'format' if present + .Select(pair => string.Format("{0}={1}", FormatKeyName(pair.Key), Uri.EscapeDataString(pair.Value))) + .ToArray(); - public UrlGenerator(string key, string secret) - { - this.key = key; - this.secret = secret; - } + return string.Join("&", result); + } - /// - /// Turns an instance of UrlboxOptions into a URL query string. - /// - /// - /// A string with a formed query based on the options. - private string ToQueryString(UrlboxOptions options) - { - // Filter by reflection class' props - var properties = options.GetType().GetProperties(); - var result = properties - .Where(prop => - // Filter out falsy values - { - var value = prop.GetValue(options, null); - return value != null && - !(value is bool && (bool)value == false) && // skip false if bool - !(value is int && (int)value == 0) && // skip 0's if int - !(value is double && (double)value == 0.0) && // skip 0's if double - !(value is string && string.IsNullOrEmpty((string)value)) && // skip empty strings if string - !(value is string[] arr && arr.Length == 0); // skip empty arrays - }) - // Convert values to string reps - .Select(prop => new KeyValuePair(prop.Name, ConvertToString(prop.GetValue(options)))) - .Where(pair => !pair.Key.ToLower().Equals("format")) // Skip 'format' if present - .Select(pair => string.Format("{0}={1}", FormatKeyName(pair.Key), Uri.EscapeDataString(pair.Value))) - .ToArray(); + /// + /// Formats an input to snake_case + /// + /// + /// The snake_case variant of the string input + private static string FormatKeyName(string input) + { + return string.Concat(input.Select((x, i) => i > 0 && char.IsUpper(x) && !input[i - 1].Equals('_') ? "_" + x.ToString() : x.ToString())).ToLower(); - return string.Join("&", result); - } + } - /// - /// Formats an input to snake_case - /// - /// - /// The snake_case variant of the string input - private static string FormatKeyName(string input) + /// + /// Converts the object to a string. If the object is a string array, + /// it formats the array as a comma-separated string. + /// + /// The object to convert to a string. Can be a string array or a boolean value. + /// + /// A string representation of the provided object. + /// + private static string ConvertToString(object value) + { + if (value is string[] stringArray) { - return string.Concat(input.Select((x, i) => i > 0 && char.IsUpper(x) && !input[i - 1].Equals('_') ? "_" + x.ToString() : x.ToString())).ToLower(); - + return $"{string.Join(",", stringArray)}"; } - /// - /// Converts the object to a string. If the object is a string array, - /// it formats the array as a comma-separated string. - /// - /// The object to convert to a string. Can be a string array or a boolean value. - /// - /// A string representation of the provided object. - /// - private static string ConvertToString(object value) + var result = Convert.ToString(value); + if (result.Equals("False") || result.Equals("True")) { - if (value is string[] stringArray) - { - return $"{string.Join(",", stringArray)}"; - } - - var result = Convert.ToString(value); - if (result.Equals("False") || result.Equals("True")) - { - result = result.ToLower(); - } - return result; + result = result.ToLower(); } + return result; + } - /// - /// Generates a Urlbox render link. - /// - /// - /// - /// The Urlbox Render Link - public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") - { - var qs = ToQueryString(options); - return string.Format("https://api.urlbox.com/v1/{0}/{1}/{2}?{3}", - this.key, - generateToken(qs), - format, - qs - ); - } + /// + /// Generates a Urlbox render link. + /// + /// + /// + /// The Urlbox Render Link + public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") + { + var qs = ToQueryString(options); + return string.Format("https://api.urlbox.com/v1/{0}/{1}/{2}?{3}", + this.key, + generateToken(qs), + format, + qs + ); + } - /// - /// Generates a signed variant of one's secret Urlbox token. - /// - /// - /// The signed token - private string generateToken(string queryString) - { - HMACSHA1 sha = new HMACSHA1(Encoding.UTF8.GetBytes(this.secret)); - MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(queryString)); - return sha.ComputeHash(stream).Aggregate("", (current, next) => current + String.Format("{0:x2}", next), current => current); - } + /// + /// Generates a signed variant of one's secret Urlbox token. + /// + /// + /// The signed token + private string generateToken(string queryString) + { + HMACSHA1 sha = new HMACSHA1(Encoding.UTF8.GetBytes(this.secret)); + MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(queryString)); + return sha.ComputeHash(stream).Aggregate("", (current, next) => current + String.Format("{0:x2}", next), current => current); } } diff --git a/Urlbox/Urlbox/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Resource/UrlboxOptions.cs index f6a8d38..ec55886 100644 --- a/Urlbox/Urlbox/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Resource/UrlboxOptions.cs @@ -1,174 +1,172 @@ - -namespace Screenshots +namespace Screenshots; +/// +/// Initializes a new instance of the UrlboxOptions. These are used as part of a Urlbox method which requires render options. +/// +/// Thrown when the Url OR Html option isn't passed in on init. +public class UrlboxOptions { - /// - /// Initializes a new instance of the UrlboxOptions. These are used as part of a Urlbox method which requires render options. - /// - /// Thrown when the Url OR Html option isn't passed in on init. - public class UrlboxOptions - { + // TODO should allow them to pass any of the options when creating the UrlboxOptions object... - public UrlboxOptions(string url = null, string html = null) + public UrlboxOptions(string url = null, string html = null) + { + if ( + (String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) || + (!String.IsNullOrEmpty(url) && !String.IsNullOrEmpty(html)) + ) { - if ( - (String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) || - (!String.IsNullOrEmpty(url) && !String.IsNullOrEmpty(html)) - ) - { - throw new ArgumentException("Either but not both options 'url' or 'html' must be provided."); - } - this.Url = url; - this.Html = html; + throw new ArgumentException("Either but not both options 'url' or 'html' must be provided."); } + Url = url; + Html = html; + } - public string Url { get; } - public string Html { get; } - public string Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md - public int Width { get; set; } - public int Height { get; set; } - public bool FullPage { get; set; } - public string Selector { get; set; } - public string Clip { get; set; } // x,y,width,height EG "0,0,400,400" - public bool Gpu { get; set; } - public string ResponseType { get; set; } // one of json or binary - public bool BlockAds { get; set; } - public bool HideCookieBanners { get; set; } - public bool ClickAccept { get; set; } - public string[] BlockUrls { get; set; } - public bool BlockImages { get; set; } - public bool BlockFonts { get; set; } - public bool BlockMedias { get; set; } - public bool BlockStyles { get; set; } - public bool BlockScripts { get; set; } - public bool BlockFrames { get; set; } - public bool BlockFetch { get; set; } - public bool BlockXhr { get; set; } - public bool BlockSockets { get; set; } - public string HideSelector { get; set; } - public string Js { get; set; } - public string Css { get; set; } - public bool DarkMode { get; set; } - public bool ReducedMotion { get; set; } - public bool Retina { get; set; } - public int ThumbWidth { get; set; } - public int ThumbHeight { get; set; } - public string ImgFit { get; set; } // cover contain fill inside outside - public string ImgPosition { get; set; } // if img_fit is cover or contain then possible values for this are: north northeast east southeast south southwest west northwest center centre + public string Url { get; } + public string Html { get; } + public string Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md + public int Width { get; set; } + public int Height { get; set; } + public bool FullPage { get; set; } + public string Selector { get; set; } + public string Clip { get; set; } // x,y,width,height EG "0,0,400,400" + public bool Gpu { get; set; } + public string ResponseType { get; set; } // one of json or binary + public bool BlockAds { get; set; } + public bool HideCookieBanners { get; set; } + public bool ClickAccept { get; set; } + public string[] BlockUrls { get; set; } + public bool BlockImages { get; set; } + public bool BlockFonts { get; set; } + public bool BlockMedias { get; set; } + public bool BlockStyles { get; set; } + public bool BlockScripts { get; set; } + public bool BlockFrames { get; set; } + public bool BlockFetch { get; set; } + public bool BlockXhr { get; set; } + public bool BlockSockets { get; set; } + public string HideSelector { get; set; } + public string Js { get; set; } + public string Css { get; set; } + public bool DarkMode { get; set; } + public bool ReducedMotion { get; set; } + public bool Retina { get; set; } + public int ThumbWidth { get; set; } + public int ThumbHeight { get; set; } + public string ImgFit { get; set; } // cover contain fill inside outside + public string ImgPosition { get; set; } // if img_fit is cover or contain then possible values for this are: north northeast east southeast south southwest west northwest center centre - public string ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() - public string ImgPad { get; set; } // either 10 or 10,10,10,10 - public int Quality { get; set; } // between 0 to 100 - public bool Transparent { get; set; } - public int MaxHeight { get; set; } - public string Download { get; set; } - public string PdfPageSize { get; set; } // A0 A1 A2 A3 A4 A5 A6 Legal Letter Ledger Tabloid - public string PdfPageRange { get; set; } - public int PdfPageWidth { get; set; } - public int PdfPageHeight { get; set; } - public string PdfMargin { get; set; } //none default minimum - public int PdfMarginTop { get; set; } - public int PdfMarginRight { get; set; } - public int PdfMarginBottom { get; set; } - public int PdfMarginLeft { get; set; } - public bool PdfAutoCrop { get; set; } - public double PdfScale { get; set; } // 0.1 up to 2 - public string PdfOrientation { get; set; } // portrait landscape - public bool PdfBackground { get; set; } - public bool DisableLigatures { get; set; } - public string Media { get; set; } // print or screen - public bool PdfShowHeader { get; set; } - public string PdfHeader { get; set; } - public bool PdfShowFooter { get; set; } - public string PdfFooter { get; set; } - public bool Readable { get; set; } - public bool Force { get; set; } - public string Unique { get; set; } - public int Ttl { get; set; } - public string Proxy { get; set; } + public string ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() + public string ImgPad { get; set; } // either 10 or 10,10,10,10 + public int Quality { get; set; } // between 0 to 100 + public bool Transparent { get; set; } + public int MaxHeight { get; set; } + public string Download { get; set; } + public string PdfPageSize { get; set; } // A0 A1 A2 A3 A4 A5 A6 Legal Letter Ledger Tabloid + public string PdfPageRange { get; set; } + public int PdfPageWidth { get; set; } + public int PdfPageHeight { get; set; } + public string PdfMargin { get; set; } //none default minimum + public int PdfMarginTop { get; set; } + public int PdfMarginRight { get; set; } + public int PdfMarginBottom { get; set; } + public int PdfMarginLeft { get; set; } + public bool PdfAutoCrop { get; set; } + public double PdfScale { get; set; } // 0.1 up to 2 + public string PdfOrientation { get; set; } // portrait landscape + public bool PdfBackground { get; set; } + public bool DisableLigatures { get; set; } + public string Media { get; set; } // print or screen + public bool PdfShowHeader { get; set; } + public string PdfHeader { get; set; } + public bool PdfShowFooter { get; set; } + public string PdfFooter { get; set; } + public bool Readable { get; set; } + public bool Force { get; set; } + public string Unique { get; set; } + public int Ttl { get; set; } + public string Proxy { get; set; } - private object _header; - private object _cookie; + private object _header; + private object _cookie; - public object Header - { - get { return _header; } - set { _header = ValidateStringOrArray(value, nameof(Header)); } - } + public object Header + { + get { return _header; } + set { _header = ValidateStringOrArray(value, nameof(Header)); } + } - public object Cookie + public object Cookie + { + get { return _cookie; } + set { _cookie = ValidateStringOrArray(value, nameof(Cookie)); } + } + + /// + /// Tightens a type to string or string[] for Urlbox options which allow singles+multiples + /// + /// + /// + /// + /// + private object ValidateStringOrArray(object value, string propertyName) + { + if (value is string || value is string[]) { - get { return _cookie; } - set { _cookie = ValidateStringOrArray(value, nameof(Cookie)); } + return value; } - - /// - /// Tightens a type to string or string[] for Urlbox options which allow singles+multiples - /// - /// - /// - /// - /// - private object ValidateStringOrArray(object value, string propertyName) + else { - if (value is string || value is string[]) - { - return value; - } - else - { - throw new ArgumentException($"{propertyName} must be either a string or a string array."); - } + throw new ArgumentException($"{propertyName} must be either a string or a string array."); } + } - public string UserAgent { get; set; } - public string Platform { get; set; } // MacIntel | Linux x86_64 | Linux armv81 | Win32 - public string AcceptLang { get; set; } - public string Authorization { get; set; } - public string Tz { get; set; } - public string EngineVersion { get; set; } - public int Delay { get; set; } - public int Timeout { get; set; } - public string WaitUntil { get; set; } // domloaded mostrequestsfinished requestsfinished loaded - public string WaitFor { get; set; } - public string WaitToLeave { get; set; } - public int WaitTimeout { get; set; } - public bool FailIfSelectorMissing { get; set; } - public bool FailIfSelectorPresent { get; set; } - public bool FailOn4xx { get; set; } - public bool FailOn5xx { get; set; } - public string ScrollTo { get; set; } - public string Click { get; set; } - public string ClickAll { get; set; } - public string Hover { get; set; } - public string BgColor { get; set; } - public bool DisableJs { get; set; } - public string FullPageMode { get; set; } // stitch native - public bool FullWidth { get; set; } - public bool AllowInfinite { get; set; } - public bool SkipScroll { get; set; } - public bool DetectFullHeight { get; set; } - public int MaxSectionHeight { get; set; } - public int ScrollIncrement { get; set; } - public int ScrollDelay { get; set; } - public string Highlight { get; set; } - public string HighlightFg { get; set; } - public string HighlightBg { get; set; } - public double Latitude { get; set; } - public double Longitude { get; set; } - public int Accuracy { get; set; } - public bool UseS3 { get; set; } - public string S3Path { get; set; } - public string S3Bucket { get; set; } - public string S3Endpoint { get; set; } - public string S3Region { get; set; } - public string CdnHost { get; set; } - public string S3StorageClass { get; set; } + public string UserAgent { get; set; } + public string Platform { get; set; } // MacIntel | Linux x86_64 | Linux armv81 | Win32 + public string AcceptLang { get; set; } + public string Authorization { get; set; } + public string Tz { get; set; } + public string EngineVersion { get; set; } + public int Delay { get; set; } + public int Timeout { get; set; } + public string WaitUntil { get; set; } // domloaded mostrequestsfinished requestsfinished loaded + public string WaitFor { get; set; } + public string WaitToLeave { get; set; } + public int WaitTimeout { get; set; } + public bool FailIfSelectorMissing { get; set; } + public bool FailIfSelectorPresent { get; set; } + public bool FailOn4xx { get; set; } + public bool FailOn5xx { get; set; } + public string ScrollTo { get; set; } + public string Click { get; set; } + public string ClickAll { get; set; } + public string Hover { get; set; } + public string BgColor { get; set; } + public bool DisableJs { get; set; } + public string FullPageMode { get; set; } // stitch native + public bool FullWidth { get; set; } + public bool AllowInfinite { get; set; } + public bool SkipScroll { get; set; } + public bool DetectFullHeight { get; set; } + public int MaxSectionHeight { get; set; } + public int ScrollIncrement { get; set; } + public int ScrollDelay { get; set; } + public string Highlight { get; set; } + public string HighlightFg { get; set; } + public string HighlightBg { get; set; } + public double Latitude { get; set; } + public double Longitude { get; set; } + public int Accuracy { get; set; } + public bool UseS3 { get; set; } + public string S3Path { get; set; } + public string S3Bucket { get; set; } + public string S3Endpoint { get; set; } + public string S3Region { get; set; } + public string CdnHost { get; set; } + public string S3StorageClass { get; set; } - // Side line renders - public bool SaveHtml { get; set; } - public bool SaveMhtml { get; set; } - public bool SaveMarkdown { get; set; } - public bool SaveMetadata { get; set; } - public bool Metadata { get; set; } - } + // Side line renders + public bool SaveHtml { get; set; } + public bool SaveMhtml { get; set; } + public bool SaveMarkdown { get; set; } + public bool SaveMetadata { get; set; } + public bool Metadata { get; set; } } \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs b/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs index 1053522..ea00659 100644 --- a/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs +++ b/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs @@ -1,105 +1,103 @@ using System.Security.Cryptography; -namespace Screenshots +namespace Screenshots; +/// +/// A class encompassing webhook validation logic. +/// +public class UrlboxWebhookValidator { + private string webhookSecret; + /// - /// A class encompassing webhook validation logic. + /// Constructs a UrlboxWebhookValidator /// - public class UrlboxWebhookValidator + /// + /// + public UrlboxWebhookValidator(string secret) { - private string webhookSecret; - - /// - /// Constructs a UrlboxWebhookValidator - /// - /// - /// - public UrlboxWebhookValidator(string secret) + if (String.IsNullOrEmpty(secret)) { - if (String.IsNullOrEmpty(secret)) - { - throw new ArgumentException("Unable to verify signature as Webhook Secret is not set. You can find your webhook secret inside your project\'s settings - https://www.urlbox.io/dashboard/projects"); - } - this.webhookSecret = secret; + throw new ArgumentException("Unable to verify signature as Webhook Secret is not set. You can find your webhook secret inside your project\'s settings - https://www.urlbox.io/dashboard/projects"); } + this.webhookSecret = secret; + } - /// - /// Verifies the webhook signature from the request hash. - /// - /// The x-urlbox-signature header - /// - /// - /// Thrown when there is an empty header - public bool verifyWebhookSignature(string header, string content) + /// + /// Verifies the webhook signature from the request hash. + /// + /// The x-urlbox-signature header + /// + /// + /// Thrown when there is an empty header + public bool verifyWebhookSignature(string header, string content) + { + if (String.IsNullOrEmpty(header) || !header.Contains("t=") || !header.Contains("sha256=") || !header.Contains(",")) { - if (String.IsNullOrEmpty(header) || !header.Contains("t=") || !header.Contains("sha256=") || !header.Contains(",")) - { - throw new ArgumentException("Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); - } - - string timestamp = GetTimestampFromHeader(header); - string signature = GetSignature(header); - - string generatedHash = GenerateHash(timestamp, content); - return generatedHash == signature; + throw new ArgumentException("Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); } - /// - /// Method to generate the HMAC hash from the urlbox header's timestamp and content. - /// - /// - /// - /// - public string GenerateHash(string headerTimestamp, string content) - { - string messageToHash = headerTimestamp + "." + content; - byte[] secretKeyBytes = Encoding.UTF8.GetBytes(this.webhookSecret); - byte[] messageBytes = Encoding.UTF8.GetBytes(messageToHash); + string timestamp = GetTimestampFromHeader(header); + string signature = GetSignature(header); - using (var hmacsha256 = new HMACSHA256(secretKeyBytes)) - { - byte[] hashBytes = hmacsha256.ComputeHash(messageBytes); - return BitConverter.ToString(hashBytes).Replace("-", "").ToLower(); // Convert hash to hex string - } - } + string generatedHash = GenerateHash(timestamp, content); + return generatedHash == signature; + } + + /// + /// Method to generate the HMAC hash from the urlbox header's timestamp and content. + /// + /// + /// + /// + public string GenerateHash(string headerTimestamp, string content) + { + string messageToHash = headerTimestamp + "." + content; + byte[] secretKeyBytes = Encoding.UTF8.GetBytes(this.webhookSecret); + byte[] messageBytes = Encoding.UTF8.GetBytes(messageToHash); - /// - /// Method to get the signature from the x-urlbox-signature header. - /// - /// - /// - /// - public string GetSignature(string header) + using (var hmacsha256 = new HMACSHA256(secretKeyBytes)) { - string[] commaSplit = header.Split(','); - string signatureWithPrefix = commaSplit[1]; - string signature = signatureWithPrefix.Split('=').Last(); + byte[] hashBytes = hmacsha256.ComputeHash(messageBytes); + return BitConverter.ToString(hashBytes).Replace("-", "").ToLower(); // Convert hash to hex string + } + } - if (!signatureWithPrefix.Contains("sha256=") || String.IsNullOrEmpty(signature)) - { - throw new ArgumentException("The signature could not be found, please ensure you are passing the x-urlbox-signature header."); - } + /// + /// Method to get the signature from the x-urlbox-signature header. + /// + /// + /// + /// + public string GetSignature(string header) + { + string[] commaSplit = header.Split(','); + string signatureWithPrefix = commaSplit[1]; + string signature = signatureWithPrefix.Split('=').Last(); - return signature; + if (!signatureWithPrefix.Contains("sha256=") || String.IsNullOrEmpty(signature)) + { + throw new ArgumentException("The signature could not be found, please ensure you are passing the x-urlbox-signature header."); } - /// - /// Gets the timestamp from the x-urlbox-signature header. - /// - /// - /// - private string GetTimestampFromHeader(string header) - { - string[] commaSplit = header.Split(','); - string timestampWithPrefix = commaSplit[0]; - string timestamp = timestampWithPrefix.Split('=').Last(); + return signature; + } - if (!timestampWithPrefix.Contains("t=") || String.IsNullOrEmpty(timestamp)) - { - throw new ArgumentException("The timestamp could not be found, please ensure you are passing the x-urlbox-signature header."); - } + /// + /// Gets the timestamp from the x-urlbox-signature header. + /// + /// + /// + private string GetTimestampFromHeader(string header) + { + string[] commaSplit = header.Split(','); + string timestampWithPrefix = commaSplit[0]; + string timestamp = timestampWithPrefix.Split('=').Last(); - return timestamp; + if (!timestampWithPrefix.Contains("t=") || String.IsNullOrEmpty(timestamp)) + { + throw new ArgumentException("The timestamp could not be found, please ensure you are passing the x-urlbox-signature header."); } + + return timestamp; } } From 4eb2c3ebd026e4b63e92108fb14e12442459119c Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 13:36:22 +0000 Subject: [PATCH 036/138] refactor(repo): implement abstract urlbox response --- Urlbox/Urlbox/Resource/UrlboxResponse.cs | 164 ++++++++++++++--------- 1 file changed, 97 insertions(+), 67 deletions(-) diff --git a/Urlbox/Urlbox/Resource/UrlboxResponse.cs b/Urlbox/Urlbox/Resource/UrlboxResponse.cs index 2eeb5ef..373d0f4 100644 --- a/Urlbox/Urlbox/Resource/UrlboxResponse.cs +++ b/Urlbox/Urlbox/Resource/UrlboxResponse.cs @@ -1,85 +1,115 @@ using System.Text.Json.Serialization; -namespace Screenshots +namespace Screenshots; +/// +/// abstract class for Urlbox response types. +/// +public abstract class AbstractUrlboxResponse { - /// - /// Interface for Urlbox response types. - /// Allows one response type for makeUrlboxPostRequest which can then - /// be cast to the specific /sync or /async response - /// Implementations represent either synchronous or asynchronous responses. - /// - public interface IUrlboxResponse - { - } + protected const string EXTENSION_HTML = ".html"; + protected const string EXTENSION_MHTML = ".mhtml"; + protected const string EXTENSION_MARKDOWN = ".md"; + protected const string EXTENSION_METADATA = ".json"; /// - /// Represents a synchronous Urlbox response. + /// Checks that a given URL has its relevant file extension /// - public class SyncUrlboxResponse : IUrlboxResponse + /// URL to check + /// Expected file extension + /// Validated URL + /// Thrown if URL does not contain expected extension + protected string CheckExtension(string url, string extension) { - const string EXTENSION_HTML = ".html"; - const string EXTENSION_MHTML = ".mhtml"; - const string EXTENSION_MARKDOWN = ".md"; - const string EXTENSION_METADATA = ".json"; - public string RenderUrl { get; } // The location of the screenshot - public int Size { get; } - - public string HtmlUrl { get; } // The location of the html screenshot if save_html - public string MhtmlUrl { get; } // The location of the mhtml screenshot if save_mhtml - public string MetadataUrl { get; } // The location of the metadata screenshot if save_metadata - public string MarkdownUrl { get; } // The location of the markdown screenshot if save_markdown - public UrlboxMetadata Metadata { get; } // The markdown of the render if save_metadata or metadata=true - - public SyncUrlboxResponse( - string renderUrl, - int size, - string htmlUrl = null, - string mhtmlUrl = null, - string metadataUrl = null, - string markdownUrl = null, - UrlboxMetadata metadata = null - ) + if (!url.Contains(extension)) { - this.RenderUrl = renderUrl; - this.Size = size; - if (!String.IsNullOrEmpty(htmlUrl)) this.HtmlUrl = checkExtension(htmlUrl, EXTENSION_HTML); - if (!String.IsNullOrEmpty(mhtmlUrl)) this.MhtmlUrl = checkExtension(mhtmlUrl, EXTENSION_MHTML); - if (!String.IsNullOrEmpty(metadataUrl)) this.MetadataUrl = checkExtension(metadataUrl, EXTENSION_METADATA); - if (!String.IsNullOrEmpty(markdownUrl)) this.MarkdownUrl = checkExtension(markdownUrl, EXTENSION_MARKDOWN); - if (metadata != null) this.Metadata = metadata; + throw new ArgumentException($"The URL {url} does not contain the extension {extension}"); } + return url; + } - /// - /// Checks that a given url has its relevant file extension - /// - /// - /// - /// - /// - private string checkExtension(string url, string extension) - { - if (!url.Contains(extension)) - { - throw new ArgumentException($"The URL {url} does not contain extension {extension}"); - } - return url; - } + public string HtmlUrl { get; } + public string MhtmlUrl { get; } + public string MetadataUrl { get; } + public string MarkdownUrl { get; } + public UrlboxMetadata Metadata { get; } + + [JsonConstructor] + protected AbstractUrlboxResponse( + string htmlUrl = null, + string mhtmlUrl = null, + string metadataUrl = null, + string markdownUrl = null, + UrlboxMetadata metadata = null + ) + { + HtmlUrl = string.IsNullOrEmpty(htmlUrl) ? null : CheckExtension(htmlUrl, EXTENSION_HTML); + MhtmlUrl = string.IsNullOrEmpty(mhtmlUrl) ? null : CheckExtension(mhtmlUrl, EXTENSION_MHTML); + MetadataUrl = string.IsNullOrEmpty(metadataUrl) ? null : CheckExtension(metadataUrl, EXTENSION_METADATA); + MarkdownUrl = string.IsNullOrEmpty(markdownUrl) ? null : CheckExtension(markdownUrl, EXTENSION_MARKDOWN); + Metadata = metadata; } +} +/// +/// Represents a synchronous Urlbox response. +/// +public class SyncUrlboxResponse : AbstractUrlboxResponse +{ + /// + /// The location of the screenshot + /// + public string RenderUrl { get; } /// - /// Represents an asynchronous Urlbox response. + /// The size of the screenshot in bytes /// - public class AsyncUrlboxResponse : IUrlboxResponse + public int Size { get; } + + [JsonConstructor] + public SyncUrlboxResponse( + string renderUrl, + int size, + string htmlUrl = null, + string mhtmlUrl = null, + string metadataUrl = null, + string markdownUrl = null, + UrlboxMetadata metadata = null + ) : base(htmlUrl, mhtmlUrl, metadataUrl, markdownUrl, metadata) { - public string Status { get; } // EG 'succeeded' - public string RenderId { get; } // A UUID for the request - public string StatusUrl { get; } // A url which you can poll to check the render's status + RenderUrl = renderUrl; + Size = size; + } +} - public AsyncUrlboxResponse(string status, string renderId, string statusUrl) - { - this.Status = status; - this.RenderId = renderId; - this.StatusUrl = statusUrl; - } +/// +/// Represents an asynchronous Urlbox response. +/// +public class AsyncUrlboxResponse : AbstractUrlboxResponse +{ + public string Status { get; } // EG 'succeeded' + public string RenderId { get; } // A UUID for the request + public string StatusUrl { get; } // A url which you can poll to check the render's status + + public string RenderUrl { get; } // only on status succeeded + public int? Size { get; } // only on status succeeded + + [JsonConstructor] + public AsyncUrlboxResponse( + string status, + string renderId, + string statusUrl, + int? size = null, + string renderUrl = null, + string htmlUrl = null, + string mhtmlUrl = null, + string metadataUrl = null, + string markdownUrl = null, + UrlboxMetadata metadata = null + ) : base(htmlUrl, mhtmlUrl, metadataUrl, markdownUrl, metadata) + { + Status = status; + RenderId = renderId; + StatusUrl = statusUrl; + Size = size; + if (!String.IsNullOrEmpty(renderUrl)) RenderUrl = renderUrl; } } \ No newline at end of file From 336a1d4839a9262a798ab625cc4188ddb3f10665 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 13:38:40 +0000 Subject: [PATCH 037/138] feat(repo): implement takeScreenshot --- Urlbox.MsTest/UrlboxTest.cs | 58 +++++++++++++ Urlbox/Urlbox/Resource/Urlbox.cs | 142 ++++++++++++++++++++++++++----- 2 files changed, 179 insertions(+), 21 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index aaee897..384a4fd 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -426,6 +426,64 @@ public void FromCredentials_Exception() { Assert.ThrowsException(() => Urlbox.FromCredentials("", "", "")); } + + [TestMethod] + public async Task TakeScreenshot_Succeeds() + { + UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com") + { + Height = 125, + Width = 125, + }; + + var result = await urlbox.TakeScreenshot(options); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.RenderId); + Assert.IsNotNull(result.Size); + } + + + [TestMethod] + public async Task TakeScreenshot_SucceedsWithLargerTimeout() + { + UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com") + { + Height = 125, + Width = 125, + }; + + var result = await urlbox.TakeScreenshot(options, 120000); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.RenderId); + Assert.IsNotNull(result.Size); + } + + [TestMethod] + public async Task TakeScreenshot_TimeoutTooLarge() + { + UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com") + { + Height = 125, + Width = 125, + }; + + var result = await Assert.ThrowsExceptionAsync(() => urlbox.TakeScreenshot(options, 1200001)); + Assert.AreEqual("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes).", result.Message); + } + + + [TestMethod] + public async Task TakeScreenshot_TimeoutTooSmall() + { + UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com") + { + Height = 125, + Width = 125, + }; + + var result = await Assert.ThrowsExceptionAsync(() => urlbox.TakeScreenshot(options, 4999)); + Assert.AreEqual("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes).", result.Message); + } } [TestClass] diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index b3a9493..fd011f9 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -43,6 +43,104 @@ public Urlbox(string key, string secret, string webhookSecret = null) } } + /// + /// Simplified method to take a screenshot using Urlbox + /// Uses the /async endpoint and polls to reduce network request time + /// + /// + /// AsyncUrlboxResponse with the renderUrl's + /// If doesn't succeed in timeout length + /// + public async Task TakeScreenshot(UrlboxOptions options) + { + AsyncUrlboxResponse asyncResponse = await this.RenderAsync(options); + + // TODO ask what appropriate timeouts would be + int pollingInterval = 2000; // 2 seconds + int timeout = 60000; // 60 seconds + + var startTime = DateTime.Now; + while ((DateTime.Now - startTime).TotalMilliseconds < timeout) + { + AsyncUrlboxResponse asyncUrlboxResponse = await this.GetStatus(asyncResponse.StatusUrl); + + if (asyncUrlboxResponse.Status == "succeeded") + { + return asyncUrlboxResponse; + } + + // Wait for the polling interval before the next check + await Task.Delay(pollingInterval); + } + throw new TimeoutException("The screenshot request timed out."); + } + + /// + /// Simplified method to take a screenshot using Urlbox + /// Uses the /async endpoint and polls to reduce network request time + /// Allows timeout to be set up to 120000 (2 minutes) for anticipated larger requests + /// + /// The UrlboxOptions + /// How long to poll the statusUrl for until failure + /// AsyncUrlboxResponse with the renderUrl's + /// If doesn't succeed in timeout length + /// If the given timeout is over 2 minutes + /// If bad request + /// If request fails. + public async Task TakeScreenshot(UrlboxOptions options, int timeout) + { + // TODO ask what appropriate timeouts would be + // 2 minutes + if (timeout > 120000 || timeout < 5000) + { + throw new TimeoutException("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes)."); + } + + AsyncUrlboxResponse asyncResponse = await this.RenderAsync(options); + int pollingInterval = 2000; // 2 seconds + var startTime = DateTime.Now; + + while ((DateTime.Now - startTime).TotalMilliseconds < timeout) + { + AsyncUrlboxResponse asyncUrlboxResponse = await this.GetStatus(asyncResponse.StatusUrl); + + if (asyncUrlboxResponse.Status == "succeeded") + { + return asyncUrlboxResponse; + } + + // Wait for the polling interval before the next check + await Task.Delay(pollingInterval); + } + throw new TimeoutException("The screenshot request timed out."); + } + + /// + /// A method to get the status of a render from an async request + /// + /// + public async Task GetStatus(string statusUrl) + { + HttpResponseMessage response = await this.httpClient.GetAsync(statusUrl); + if (response.IsSuccessStatusCode) + { + string responseData = await response.Content.ReadAsStringAsync(); + + var deserializerOptions = new JsonSerializerOptions + { + // Convert camelCase JSON response to PascalCase class convention + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true, + }; + + return JsonSerializer.Deserialize(responseData, deserializerOptions); + } + else + { + throw new ArgumentException($"Failed to check status of async request: {GetUrlboxErrorMessage(response)}"); + } + } + /// /// Downloads a screenshot as a Base64-encoded string from a Urlbox render link. /// @@ -72,19 +170,6 @@ public async Task DownloadAsBase64(string urlboxUrl) return await this.Download(urlboxUrl, onSuccess); } - /// - /// Downloads a screenshot and saves it as a file. - /// - /// The options for the screenshot. - /// The file path where the screenshot will be saved. - /// The image format (e.g., "png", "jpg"). Default is "png". - /// The contents of the downloaded file as a string. - public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png") - { - var urlboxUrl = GenerateUrlboxUrl(options, format); - return await DownloadToFile(urlboxUrl, filename); - } - /// /// Downloads a screenshot from the given Urlbox URL and saves it as a file. /// @@ -106,6 +191,19 @@ public async Task DownloadToFile(string urlboxUrl, string filename) return await Download(urlboxUrl, onSuccess); } + /// + /// Downloads a screenshot and saves it as a file. + /// + /// The options for the screenshot. + /// The file path where the screenshot will be saved. + /// The image format (e.g., "png", "jpg"). Default is "png". + /// The contents of the downloaded file as a string. + public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png") + { + var urlboxUrl = GenerateUrlboxUrl(options, format); + return await DownloadToFile(urlboxUrl, filename); + } + /// /// Downloads content from the given Urlbox render link and processes it using the provided onSuccess function. /// @@ -116,11 +214,11 @@ private async Task Download(string urlboxUrl, Func public async Task Render(UrlboxOptions options) { - IUrlboxResponse result = await this.MakeUrlboxPostRequest(SYNC_ENDPOINT, options); + AbstractUrlboxResponse result = await this.MakeUrlboxPostRequest(SYNC_ENDPOINT, options); if (result is SyncUrlboxResponse syncResponse) { return syncResponse; @@ -202,7 +300,7 @@ public async Task Render(UrlboxOptions options) /// public async Task RenderAsync(UrlboxOptions options) { - IUrlboxResponse result = await this.MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); + AbstractUrlboxResponse result = await this.MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); if (result is AsyncUrlboxResponse asyncResponse) { return asyncResponse; @@ -215,13 +313,13 @@ public async Task RenderAsync(UrlboxOptions options) /// /// The Urlbox API endpoint to send the request to. Must be either /render/sync or /render/async. /// The object containing the configuration options for the API request. - /// A object containing the result of the API call, which includes the rendered URL and additional data. + /// A object containing the result of the API call, which includes the rendered URL and additional data. /// Thrown when an invalid endpoint is provided or when the request fails with a non-successful response code. /// /// The method first validates the endpoint, then constructs the request with the provided options, serializing them to JSON using the snake_case naming policy. /// The request is authenticated via a Bearer token, and the response is deserialized from camelCase to PascalCase to fit C# conventions. /// - private async Task MakeUrlboxPostRequest(string endpoint, UrlboxOptions options) + private async Task MakeUrlboxPostRequest(string endpoint, UrlboxOptions options) { if (endpoint != SYNC_ENDPOINT && endpoint != ASYNC_ENDPOINT) { @@ -254,8 +352,10 @@ private async Task MakeUrlboxPostRequest(string endpoint, Urlbo { // Convert camelCase JSON response to PascalCase class convention PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - PropertyNameCaseInsensitive = true + PropertyNameCaseInsensitive = true, + }; + return endpoint switch { SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions), From e0f6739ce70072b2425c988feda14ac942beedc9 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 14:33:20 +0000 Subject: [PATCH 038/138] chore(repo): capitalise verifywebhooksignature method --- Urlbox.MsTest/UrlboxTest.cs | 20 ++++++++------------ 1 file changed, 8 insertions(+), 12 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 384a4fd..ac3f6d6 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -1,11 +1,7 @@ -using System.Diagnostics; -using System.Dynamic; using System; using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.Extensions.Configuration; -using Microsoft.Extensions.DependencyInjection; -using Microsoft.Extensions.Hosting; using Screenshots; [TestClass] @@ -157,7 +153,7 @@ public void Urlbox_createsWithWebhookValidator() { Urlbox urlbox = new Urlbox("key", "secret", "webhook"); // Shar of 'content' should not match 321, but method should run if 'webhook' passed. - var result = urlbox.verifyWebhookSignature("t=123,sha256=321", "content"); + var result = urlbox.VerifyWebhookSignature("t=123,sha256=321", "content"); Assert.IsFalse(result); } @@ -166,7 +162,7 @@ public void Urlbox_createsWithoutWebhookValidator() { Urlbox urlbox = new Urlbox("key", "secret"); // Should throw bc no webhook set so no validator instance - var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature("t=123,sha256=321", "content")); + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); Assert.AreEqual(result.Message, "Please set your webhook secret in the Urlbox instance before calling this method."); } @@ -543,7 +539,7 @@ public void verifyWebhookSignature_Succeeds() { string urlboxSignature = "t=123456,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = urlbox.verifyWebhookSignature(urlboxSignature, content); + var result = urlbox.VerifyWebhookSignature(urlboxSignature, content); Assert.IsTrue(result); } @@ -552,7 +548,7 @@ public void verifyWebhookSignature_FailsNoTimestamp() { string urlboxSignature = ",sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); } @@ -561,7 +557,7 @@ public void verifyWebhookSignature_FailsNoSha() { string urlboxSignature = "t=123456,"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); } @@ -570,7 +566,7 @@ public void verifyWebhookSignature_FailsShaEmpty() { string urlboxSignature = "t=123456,sha256="; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual("The signature could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); } @@ -579,7 +575,7 @@ public void verifyWebhookSignature_FailsTimestampEmpty() { string urlboxSignature = "t=,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual("The timestamp could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); } @@ -588,7 +584,7 @@ public void verifyWebhookSignature_FailsNoComma() { string urlboxSignature = "t=12345sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.verifyWebhookSignature(urlboxSignature, content)); + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual("Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response.", result.Message); } } \ No newline at end of file From bcfd538a91b986a8f96ca75d33c0df3b8e38b795 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 14:35:31 +0000 Subject: [PATCH 039/138] chore(repo): reorder methods into categories with public/private --- Urlbox/Urlbox/Resource/IUrlbox.cs | 28 ++++ Urlbox/Urlbox/Resource/Urlbox.cs | 229 ++++++++++++++++-------------- 2 files changed, 150 insertions(+), 107 deletions(-) create mode 100644 Urlbox/Urlbox/Resource/IUrlbox.cs diff --git a/Urlbox/Urlbox/Resource/IUrlbox.cs b/Urlbox/Urlbox/Resource/IUrlbox.cs new file mode 100644 index 0000000..be820cd --- /dev/null +++ b/Urlbox/Urlbox/Resource/IUrlbox.cs @@ -0,0 +1,28 @@ +using System.Threading.Tasks; + +namespace Screenshots; + +public interface IUrlbox +{ + // Screenshot and File Generation Methods + Task TakeScreenshot(UrlboxOptions options); + Task TakeScreenshot(UrlboxOptions options, int timeout); + Task Render(UrlboxOptions options); + Task RenderAsync(UrlboxOptions options); + + // Download and File Handling Methods + Task DownloadAsBase64(UrlboxOptions options, string format = "png"); + Task DownloadAsBase64(string urlboxUrl); + Task DownloadToFile(string urlboxUrl, string filename); + Task DownloadToFile(UrlboxOptions options, string filename, string format = "png"); + + // URL Generation Methods + string GeneratePNGUrl(UrlboxOptions options); + string GenerateJPEGUrl(UrlboxOptions options); + string GeneratePDFUrl(UrlboxOptions options); + string GenerateUrlboxUrl(UrlboxOptions options, string format = "png"); + + // Status and Validation Methods + Task GetStatus(string statusUrl); + bool VerifyWebhookSignature(string header, string content); +} \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index fd011f9..71649e3 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -11,7 +11,7 @@ namespace Screenshots /// Your Urlbox.com API Secret. /// Your Urlbox.com webhook Secret. /// Thrown when the API key or secret is invalid. - public sealed class Urlbox + public sealed class Urlbox : IUrlbox { private readonly string key; @@ -35,14 +35,45 @@ public Urlbox(string key, string secret, string webhookSecret = null) } this.key = key; this.secret = secret; - this.urlGenerator = new UrlGenerator(key, secret); - this.httpClient = new HttpClient(); + urlGenerator = new UrlGenerator(key, secret); + httpClient = new HttpClient(); if (!String.IsNullOrEmpty(webhookSecret)) { urlboxWebhookValidator = new UrlboxWebhookValidator(webhookSecret); } } + // STATIC + + /// + /// A static method to create a new instance of the Urlbox class + /// + /// + /// + /// + /// + /// A new instance of the Urlbox class. + /// Thrown when there is no api key or secret + public static Urlbox FromCredentials(string apiKey, string apiSecret, string webhookSecret) + { + return new Urlbox(apiKey, apiSecret, webhookSecret); + } + + /// + /// Gets the x-urlbox-error-message from a request + /// + /// The Error message as a string + private static string GetUrlboxErrorMessage(HttpResponseMessage response) + { + var errorMessage = response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable values); + return $"Request failed: {values.FirstOrDefault()}"; + } + + + // PUBLIC + + // ** Screenshot and File Generation Methods ** + /// /// Simplified method to take a screenshot using Urlbox /// Uses the /async endpoint and polls to reduce network request time @@ -53,7 +84,7 @@ public Urlbox(string key, string secret, string webhookSecret = null) /// public async Task TakeScreenshot(UrlboxOptions options) { - AsyncUrlboxResponse asyncResponse = await this.RenderAsync(options); + AsyncUrlboxResponse asyncResponse = await RenderAsync(options); // TODO ask what appropriate timeouts would be int pollingInterval = 2000; // 2 seconds @@ -62,7 +93,7 @@ public async Task TakeScreenshot(UrlboxOptions options) var startTime = DateTime.Now; while ((DateTime.Now - startTime).TotalMilliseconds < timeout) { - AsyncUrlboxResponse asyncUrlboxResponse = await this.GetStatus(asyncResponse.StatusUrl); + AsyncUrlboxResponse asyncUrlboxResponse = await GetStatus(asyncResponse.StatusUrl); if (asyncUrlboxResponse.Status == "succeeded") { @@ -96,13 +127,13 @@ public async Task TakeScreenshot(UrlboxOptions options, int throw new TimeoutException("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes)."); } - AsyncUrlboxResponse asyncResponse = await this.RenderAsync(options); + AsyncUrlboxResponse asyncResponse = await RenderAsync(options); int pollingInterval = 2000; // 2 seconds var startTime = DateTime.Now; while ((DateTime.Now - startTime).TotalMilliseconds < timeout) { - AsyncUrlboxResponse asyncUrlboxResponse = await this.GetStatus(asyncResponse.StatusUrl); + AsyncUrlboxResponse asyncUrlboxResponse = await GetStatus(asyncResponse.StatusUrl); if (asyncUrlboxResponse.Status == "succeeded") { @@ -116,31 +147,46 @@ public async Task TakeScreenshot(UrlboxOptions options, int } /// - /// A method to get the status of a render from an async request + /// Sends a synchronous render request to the Urlbox API and returns the rendered screenshot url and size. /// - /// - public async Task GetStatus(string statusUrl) + /// An instance of that contains the options for the render request. + /// A containing the result of the render request. + /// Thrown when the response is of an asynchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the v1/render/sync endpoint, expecting a synchronous response. + /// + public async Task Render(UrlboxOptions options) { - HttpResponseMessage response = await this.httpClient.GetAsync(statusUrl); - if (response.IsSuccessStatusCode) + AbstractUrlboxResponse result = await MakeUrlboxPostRequest(SYNC_ENDPOINT, options); + if (result is SyncUrlboxResponse syncResponse) { - string responseData = await response.Content.ReadAsStringAsync(); - - var deserializerOptions = new JsonSerializerOptions - { - // Convert camelCase JSON response to PascalCase class convention - PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - PropertyNameCaseInsensitive = true, - }; - - return JsonSerializer.Deserialize(responseData, deserializerOptions); + return syncResponse; } - else + throw new Exception("Rendered /async when should've rendered /sync."); + } + + /// + /// Sends an asynchronous render request to the Urlbox API and returns the status of the render request, as + /// well as a renderId and a statusUrl which can be polled to find out when the render succeeds. + /// + /// An instance of that contains the options for the render request. + /// A containing the result of the asynchronous render request, including the statusUrl, status and renderId. + /// Thrown when the response is of a synchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the /render/async endpoint, expecting an asynchronous response. + /// + public async Task RenderAsync(UrlboxOptions options) + { + AbstractUrlboxResponse result = await MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); + if (result is AsyncUrlboxResponse asyncResponse) { - throw new ArgumentException($"Failed to check status of async request: {GetUrlboxErrorMessage(response)}"); + return asyncResponse; } + throw new Exception("Rendered /sync when should've rendered /async."); } + // ** Download and File Handling Methods ** + /// /// Downloads a screenshot as a Base64-encoded string from a Urlbox render link. /// @@ -149,7 +195,7 @@ public async Task GetStatus(string statusUrl) /// A Base64-encoded string of the screenshot. public async Task DownloadAsBase64(UrlboxOptions options, string format = "png") { - var urlboxUrl = this.GenerateUrlboxUrl(options, format); + var urlboxUrl = GenerateUrlboxUrl(options, format); return await DownloadAsBase64(urlboxUrl); } @@ -167,7 +213,7 @@ public async Task DownloadAsBase64(string urlboxUrl) var base64 = contentType.First() + ";base64," + Convert.ToBase64String(bytes); return base64; }; - return await this.Download(urlboxUrl, onSuccess); + return await Download(urlboxUrl, onSuccess); } /// @@ -204,29 +250,7 @@ public async Task DownloadToFile(UrlboxOptions options, string filename, return await DownloadToFile(urlboxUrl, filename); } - /// - /// Downloads content from the given Urlbox render link and processes it using the provided onSuccess function. - /// - /// The render link Urlbox URL. - /// The function to execute when the download is successful. - /// The result of the success function. - private async Task Download(string urlboxUrl, Func> onSuccess) - { - using (var client = new HttpClient()) - { - using (HttpResponseMessage response = await client.GetAsync(urlboxUrl).ConfigureAwait(false)) - { - if (response.IsSuccessStatusCode) - { - return await onSuccess(response); - } - else - { - throw new Exception(GetUrlboxErrorMessage(response)); - } - } - } - } + // ** URL Generation Methods ** /// /// Generates a URL for a PNG screenshot using the provided options. @@ -269,45 +293,51 @@ public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") return urlGenerator.GenerateUrlboxUrl(options, format); } + // ** Status and Validation Methods ** + /// - /// Sends a synchronous render request to the Urlbox API and returns the rendered screenshot url and size. + /// A method to get the status of a render from an async request /// - /// An instance of that contains the options for the render request. - /// A containing the result of the render request. - /// Thrown when the response is of an asynchronous type, indicating an incorrect endpoint was called. - /// - /// This method makes an HTTP POST request to the v1/render/sync endpoint, expecting a synchronous response. - /// - public async Task Render(UrlboxOptions options) + /// + public async Task GetStatus(string statusUrl) { - AbstractUrlboxResponse result = await this.MakeUrlboxPostRequest(SYNC_ENDPOINT, options); - if (result is SyncUrlboxResponse syncResponse) + HttpResponseMessage response = await httpClient.GetAsync(statusUrl); + if (response.IsSuccessStatusCode) { - return syncResponse; + string responseData = await response.Content.ReadAsStringAsync(); + + var deserializerOptions = new JsonSerializerOptions + { + // Convert camelCase JSON response to PascalCase class convention + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true, + }; + + return JsonSerializer.Deserialize(responseData, deserializerOptions); + } + else + { + throw new ArgumentException($"Failed to check status of async request: {GetUrlboxErrorMessage(response)}"); } - throw new Exception("Rendered /async when should've rendered /sync."); } /// - /// Sends an asynchronous render request to the Urlbox API and returns the status of the render request, as - /// well as a renderId and a statusUrl which can be polled to find out when the render succeeds. + /// Verifies a webhook responses' x-urlbox-signature header to ensure it came from Urlbox /// - /// An instance of that contains the options for the render request. - /// A containing the result of the asynchronous render request, including the statusUrl, status and renderId. - /// Thrown when the response is of a synchronous type, indicating an incorrect endpoint was called. - /// - /// This method makes an HTTP POST request to the /render/async endpoint, expecting an asynchronous response. - /// - public async Task RenderAsync(UrlboxOptions options) + /// + /// + /// + public bool VerifyWebhookSignature(string header, string content) { - AbstractUrlboxResponse result = await this.MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); - if (result is AsyncUrlboxResponse asyncResponse) + if (!(urlboxWebhookValidator is UrlboxWebhookValidator)) { - return asyncResponse; + throw new ArgumentException("Please set your webhook secret in the Urlbox instance before calling this method."); } - throw new Exception("Rendered /sync when should've rendered /async."); + return urlboxWebhookValidator.verifyWebhookSignature(header, content); } + // PRIVATE + /// /// Makes an HTTP POST request to the Urlbox API endpoint and returns the response as a object. /// @@ -340,7 +370,7 @@ private async Task MakeUrlboxPostRequest(string endpoint { request.Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json"); - request.Headers.Add("Authorization", $"Bearer {this.secret}"); + request.Headers.Add("Authorization", $"Bearer {secret}"); HttpResponseMessage response = await httpClient.SendAsync(request); @@ -371,42 +401,27 @@ private async Task MakeUrlboxPostRequest(string endpoint } /// - /// A static method to create a new instance of the Urlbox class - /// - /// - /// - /// - /// - /// A new instance of the Urlbox class. - /// Thrown when there is no api key or secret - public static Urlbox FromCredentials(string apiKey, string apiSecret, string webhookSecret) - { - return new Urlbox(apiKey, apiSecret, webhookSecret); - } - - /// - /// Verifies a webhook responses' x-urlbox-signature header to ensure it came from Urlbox + /// Downloads content from the given Urlbox render link and processes it using the provided onSuccess function. /// - /// - /// - /// - public bool verifyWebhookSignature(string header, string content) + /// The render link Urlbox URL. + /// The function to execute when the download is successful. + /// The result of the success function. + private async Task Download(string urlboxUrl, Func> onSuccess) { - if (!(this.urlboxWebhookValidator is UrlboxWebhookValidator)) + using (var client = new HttpClient()) { - throw new ArgumentException("Please set your webhook secret in the Urlbox instance before calling this method."); + using (HttpResponseMessage response = await client.GetAsync(urlboxUrl).ConfigureAwait(false)) + { + if (response.IsSuccessStatusCode) + { + return await onSuccess(response); + } + else + { + throw new Exception(GetUrlboxErrorMessage(response)); + } + } } - return this.urlboxWebhookValidator.verifyWebhookSignature(header, content); - } - - /// - /// Gets the x-urlbox-error-message from a request - /// - /// - private static string GetUrlboxErrorMessage(HttpResponseMessage response) - { - var errorMessage = response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable values); - return $"Request failed: {values.FirstOrDefault()}"; } } } \ No newline at end of file From 9b7cb48f0d430ce766cece9079d706d853fd7d99 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 14:36:09 +0000 Subject: [PATCH 040/138] feat(repo): create Urlbox interface + factory for Dependency injection --- Urlbox/Urlbox/Factory/IUrlboxFactory.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 Urlbox/Urlbox/Factory/IUrlboxFactory.cs diff --git a/Urlbox/Urlbox/Factory/IUrlboxFactory.cs b/Urlbox/Urlbox/Factory/IUrlboxFactory.cs new file mode 100644 index 0000000..1171bf9 --- /dev/null +++ b/Urlbox/Urlbox/Factory/IUrlboxFactory.cs @@ -0,0 +1,14 @@ +namespace Screenshots; + +public interface IUrlboxFactory +{ + IUrlbox Create(string key, string secret, string webhookSecret = null); +} + +public class UrlboxFactory : IUrlboxFactory +{ + public IUrlbox Create(string key, string secret, string webhookSecret = null) + { + return new Urlbox(key, secret, webhookSecret); + } +} \ No newline at end of file From 2a62a3450f8149f6cedf114b6a4d5ed2355b50b3 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 14:55:00 +0000 Subject: [PATCH 041/138] feat(tests): Add tests for checking Urlbox can be instantiated via DI for singleton/request/transient --- Urlbox.MsTest/DependencyInjectionTests.cs | 67 +++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 Urlbox.MsTest/DependencyInjectionTests.cs diff --git a/Urlbox.MsTest/DependencyInjectionTests.cs b/Urlbox.MsTest/DependencyInjectionTests.cs new file mode 100644 index 0000000..fb6983a --- /dev/null +++ b/Urlbox.MsTest/DependencyInjectionTests.cs @@ -0,0 +1,67 @@ +using Microsoft.Extensions.DependencyInjection; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Screenshots; + +[TestClass] +public class DependencyInjectionTests +{ + [TestMethod] + public void ShouldResolveIUrlboxAsSingleton() + { + var services = new ServiceCollection(); + + // Register IUrlbox as a singleton with the DI container + services.AddSingleton(provider => new Urlbox("key", "secret", "webhookSecret")); + + // Build the service provider + var serviceProvider = services.BuildServiceProvider(); + + var instance1 = serviceProvider.GetService(); + var instance2 = serviceProvider.GetService(); + + Assert.IsNotNull(instance1, "IUrlbox instance should not be null"); + Assert.AreSame(instance1, instance2, "DI should return the same singleton instance"); + } + + [TestMethod] + public void ShouldResolveIUrlboxAsScoped() + { + var services = new ServiceCollection(); + + // Register IUrlbox as a scoped service + services.AddScoped(provider => new Urlbox("key", "secret", "webhookSecret")); + + // Build the service provider + var serviceProvider = services.BuildServiceProvider(); + + using (var scope1 = serviceProvider.CreateScope()) + using (var scope2 = serviceProvider.CreateScope()) + { + var instance1 = scope1.ServiceProvider.GetService(); + var instance2 = scope2.ServiceProvider.GetService(); + + Assert.IsNotNull(instance1, "Instance in scope1 should not be null"); + Assert.IsNotNull(instance2, "Instance in scope2 should not be null"); + Assert.AreNotSame(instance1, instance2, "Scoped instances should be unique to each scope"); + } + } + + [TestMethod] + public void ShouldResolveIUrlboxAsTransient() + { + var services = new ServiceCollection(); + + // Register IUrlbox as a transient service + services.AddTransient(provider => new Urlbox("key", "secret", "webhookSecret")); + + // Build the service provider + var serviceProvider = services.BuildServiceProvider(); + + var instance1 = serviceProvider.GetService(); + var instance2 = serviceProvider.GetService(); + + Assert.IsNotNull(instance1, "First transient instance should not be null"); + Assert.IsNotNull(instance2, "Second transient instance should not be null"); + Assert.AreNotSame(instance1, instance2, "Transient instances should be unique on each resolution"); + } +} \ No newline at end of file From 86e3f97dd130e3d006eed7b83fd5f922896ca728 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 29 Oct 2024 14:59:37 +0000 Subject: [PATCH 042/138] feat(tests): enable parallel testing --- Urlbox.MsTest/ParallelTest.runsettings | 12 ++++++++++++ Urlbox.MsTest/Urlbox.MsTest.csproj | 3 +++ 2 files changed, 15 insertions(+) create mode 100644 Urlbox.MsTest/ParallelTest.runsettings diff --git a/Urlbox.MsTest/ParallelTest.runsettings b/Urlbox.MsTest/ParallelTest.runsettings new file mode 100644 index 0000000..bd175ec --- /dev/null +++ b/Urlbox.MsTest/ParallelTest.runsettings @@ -0,0 +1,12 @@ + + + + + + + 4 + + MethodLevel + + + \ No newline at end of file diff --git a/Urlbox.MsTest/Urlbox.MsTest.csproj b/Urlbox.MsTest/Urlbox.MsTest.csproj index 001a7c8..cf0db62 100644 --- a/Urlbox.MsTest/Urlbox.MsTest.csproj +++ b/Urlbox.MsTest/Urlbox.MsTest.csproj @@ -5,6 +5,9 @@ false af903291-8a0e-4c45-a74c-59122b38f976 + + + $(MSBuildProjectDirectory)/ParallelTest.runsettings From 73a3be0482db1f818046d929c347921e1ba418c6 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 5 Nov 2024 10:12:18 +0000 Subject: [PATCH 043/138] feat(repo): add helper methods takemp4 takepdf takewithmeta takemobile and takefullpage --- Urlbox.MsTest/DependencyInjectionTests.cs | 16 ++- Urlbox.MsTest/UrlboxTest.cs | 99 +++++++++++++++---- Urlbox/Urlbox/Resource/IUrlbox.cs | 5 + Urlbox/Urlbox/Resource/Urlbox.cs | 115 +++++++++++++++------- 4 files changed, 173 insertions(+), 62 deletions(-) diff --git a/Urlbox.MsTest/DependencyInjectionTests.cs b/Urlbox.MsTest/DependencyInjectionTests.cs index fb6983a..63f3b42 100644 --- a/Urlbox.MsTest/DependencyInjectionTests.cs +++ b/Urlbox.MsTest/DependencyInjectionTests.cs @@ -34,16 +34,14 @@ public void ShouldResolveIUrlboxAsScoped() // Build the service provider var serviceProvider = services.BuildServiceProvider(); - using (var scope1 = serviceProvider.CreateScope()) - using (var scope2 = serviceProvider.CreateScope()) - { - var instance1 = scope1.ServiceProvider.GetService(); - var instance2 = scope2.ServiceProvider.GetService(); + using var scope1 = serviceProvider.CreateScope(); + using var scope2 = serviceProvider.CreateScope(); + var instance1 = scope1.ServiceProvider.GetService(); + var instance2 = scope2.ServiceProvider.GetService(); - Assert.IsNotNull(instance1, "Instance in scope1 should not be null"); - Assert.IsNotNull(instance2, "Instance in scope2 should not be null"); - Assert.AreNotSame(instance1, instance2, "Scoped instances should be unique to each scope"); - } + Assert.IsNotNull(instance1, "Instance in scope1 should not be null"); + Assert.IsNotNull(instance2, "Instance in scope2 should not be null"); + Assert.AreNotSame(instance1, instance2, "Scoped instances should be unique to each scope"); } [TestMethod] diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index ac3f6d6..be4e778 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -7,7 +7,7 @@ [TestClass] public class UrlTests { - UrlboxOptions urlboxAllOptions = new UrlboxOptions(url: "https://urlbox.com") + UrlboxOptions urlboxAllOptions = new(url: "https://urlbox.com") { Width = 123, Height = 123, @@ -151,7 +151,7 @@ public void TestInitialize() [TestMethod] public void Urlbox_createsWithWebhookValidator() { - Urlbox urlbox = new Urlbox("key", "secret", "webhook"); + Urlbox urlbox = new("key", "secret", "webhook"); // Shar of 'content' should not match 321, but method should run if 'webhook' passed. var result = urlbox.VerifyWebhookSignature("t=123,sha256=321", "content"); Assert.IsFalse(result); @@ -160,7 +160,7 @@ public void Urlbox_createsWithWebhookValidator() [TestMethod] public void Urlbox_createsWithoutWebhookValidator() { - Urlbox urlbox = new Urlbox("key", "secret"); + Urlbox urlbox = new("key", "secret"); // Should throw bc no webhook set so no validator instance var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); Assert.AreEqual(result.Message, "Please set your webhook secret in the Urlbox instance before calling this method."); @@ -180,7 +180,7 @@ public void GenerateUrlboxUrl_WithAllOptions() [TestMethod] public void GenerateUrlboxUrl_withMultipleCookies() { - UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + UrlboxOptions options = new(url: "https://urlbox.com"); options.Cookie = new string[] { "some=cookie", "some=otherCookie", @@ -197,7 +197,7 @@ public void GenerateUrlboxUrl_withMultipleCookies() [TestMethod] public void GenerateUrlboxUrl_withOneCookie() { - UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + UrlboxOptions options = new(url: "https://urlbox.com"); options.Cookie = "some=cookie"; var output = dummyUrlbox.GenerateUrlboxUrl(options); @@ -211,7 +211,7 @@ public void GenerateUrlboxUrl_withOneCookie() [TestMethod] public void GenerateUrlboxUrl_withMultipleBlockUrls() { - UrlboxOptions options = new UrlboxOptions(url: "https://shopify.com"); + UrlboxOptions options = new(url: "https://shopify.com"); options.BlockUrls = new string[] { "cdn.shopify.com", "otherDomain" }; var output = dummyUrlbox.GenerateUrlboxUrl(options); @@ -226,7 +226,7 @@ public void GenerateUrlboxUrl_withMultipleBlockUrls() public void GenerateUrlboxUrl_withOneBlockUrl() { - UrlboxOptions options = new UrlboxOptions(url: "https://shopify.com"); + UrlboxOptions options = new(url: "https://shopify.com"); options.BlockUrls = new string[] { "cdn.shopify.com" }; var output = dummyUrlbox.GenerateUrlboxUrl(options); @@ -332,7 +332,7 @@ public void GenerateUrlboxUrl_ShouldRemoveFormatFromQueryString() [TestMethod] public async Task RenderSync_Succeeds() { - UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + UrlboxOptions options = new(url: "https://urlbox.com"); options.ClickAccept = true; var result = await urlbox.Render(options); @@ -344,7 +344,7 @@ public async Task RenderSync_Succeeds() [TestMethod] public async Task RenderSync_SucceedsWithAllSideRenders() { - UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + UrlboxOptions options = new(url: "https://urlbox.com"); options.ClickAccept = true; options.SaveHtml = true; options.Metadata = true; @@ -373,7 +373,7 @@ public async Task RenderSync_SucceedsWithAllSideRenders() [TestMethod] public async Task RenderAsync_Succeeds() { - UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com"); + UrlboxOptions options = new(url: "https://urlbox.com"); options.ClickAccept = true; var result = await urlbox.RenderAsync(options); @@ -397,7 +397,7 @@ public async Task RenderAsync_Succeeds() [TestMethod] public async Task Render_ThrowsException() { - UrlboxOptions options = new UrlboxOptions(url: "https://FAKE_WEBSITE.com"); + UrlboxOptions options = new(url: "https://FAKE_WEBSITE.com"); var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); Assert.IsTrue(exception.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/sync")); } @@ -405,7 +405,7 @@ public async Task Render_ThrowsException() [TestMethod] public async Task RenderAsync_ThrowsException() { - UrlboxOptions options = new UrlboxOptions(url: "https://FAKE_WEBSITE.com"); + UrlboxOptions options = new(url: "https://FAKE_WEBSITE.com"); var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); Assert.IsTrue(exception.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/async")); } @@ -426,7 +426,7 @@ public void FromCredentials_Exception() [TestMethod] public async Task TakeScreenshot_Succeeds() { - UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com") + UrlboxOptions options = new(url: "https://urlbox.com") { Height = 125, Width = 125, @@ -442,7 +442,7 @@ public async Task TakeScreenshot_Succeeds() [TestMethod] public async Task TakeScreenshot_SucceedsWithLargerTimeout() { - UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com") + UrlboxOptions options = new(url: "https://urlbox.com") { Height = 125, Width = 125, @@ -457,7 +457,7 @@ public async Task TakeScreenshot_SucceedsWithLargerTimeout() [TestMethod] public async Task TakeScreenshot_TimeoutTooLarge() { - UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com") + UrlboxOptions options = new(url: "https://urlbox.com") { Height = 125, Width = 125, @@ -467,11 +467,10 @@ public async Task TakeScreenshot_TimeoutTooLarge() Assert.AreEqual("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes).", result.Message); } - [TestMethod] public async Task TakeScreenshot_TimeoutTooSmall() { - UrlboxOptions options = new UrlboxOptions(url: "https://urlbox.com") + UrlboxOptions options = new(url: "https://urlbox.com") { Height = 125, Width = 125, @@ -480,6 +479,72 @@ public async Task TakeScreenshot_TimeoutTooSmall() var result = await Assert.ThrowsExceptionAsync(() => urlbox.TakeScreenshot(options, 4999)); Assert.AreEqual("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes).", result.Message); } + + [TestMethod] + public async Task TakePdf_Succeeds() + { + UrlboxOptions options = new(url: "https://urlbox.com") + { + Height = 125, + Width = 125, + }; + + var result = await urlbox.TakePdf(options); + Assert.IsNotNull(result.RenderUrl); + StringAssert.Contains(result.RenderUrl, ".pdf", "The RenderUrl should contain '.pdf'."); + Assert.IsNotNull(result.RenderId); + Assert.IsNotNull(result.Size); + } + + [TestMethod] + public async Task TakeMp4_Succeeds() + { + UrlboxOptions options = new(url: "https://urlbox.com") + { + Height = 125, + Width = 125, + }; + + var result = await urlbox.TakeMp4(options); + Assert.IsNotNull(result.RenderUrl); + StringAssert.Contains(result.RenderUrl, ".mp4", "The RenderUrl should contain '.mp4'."); + Assert.IsNotNull(result.RenderId); + Assert.IsNotNull(result.Size); + } + + [TestMethod] + public async Task TakeFullPage_Succeeds() + { + UrlboxOptions options = new(url: "https://urlbox.com"); + + var result = await urlbox.TakeFullPageScreenshot(options); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.RenderId); + Assert.IsNotNull(result.Size); + } + + [TestMethod] + public async Task TakeMobile_Succeeds() + { + UrlboxOptions options = new(url: "https://urlbox.com"); + + var result = await urlbox.TakeMobileScreenshot(options); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.RenderId); + Assert.IsNotNull(result.Size); + } + + [TestMethod] + public async Task TakeMetadata_Succeeds() + { + UrlboxOptions options = new(url: "https://urlbox.com"); + + var result = await urlbox.TakeScreenshotWithMetadata(options); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.RenderId); + Assert.IsNotNull(result.Size); + Assert.IsNotNull(result.Metadata); + } } [TestClass] diff --git a/Urlbox/Urlbox/Resource/IUrlbox.cs b/Urlbox/Urlbox/Resource/IUrlbox.cs index be820cd..bb47b99 100644 --- a/Urlbox/Urlbox/Resource/IUrlbox.cs +++ b/Urlbox/Urlbox/Resource/IUrlbox.cs @@ -7,6 +7,11 @@ public interface IUrlbox // Screenshot and File Generation Methods Task TakeScreenshot(UrlboxOptions options); Task TakeScreenshot(UrlboxOptions options, int timeout); + Task TakePdf(UrlboxOptions options); + Task TakeMp4(UrlboxOptions options); + Task TakeFullPageScreenshot(UrlboxOptions options); + Task TakeMobileScreenshot(UrlboxOptions options); + Task TakeScreenshotWithMetadata(UrlboxOptions options); Task Render(UrlboxOptions options); Task RenderAsync(UrlboxOptions options); diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 71649e3..c14edda 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -22,6 +22,7 @@ public sealed class Urlbox : IUrlbox private const string BASE_URL = "https://api.urlbox.com"; private const string SYNC_ENDPOINT = "/v1/render/sync"; private const string ASYNC_ENDPOINT = "/v1/render/async"; + public const int DEFAULT_TIMEOUT = 60000; // 60 seconds public Urlbox(string key, string secret, string webhookSecret = null) { @@ -75,49 +76,25 @@ private static string GetUrlboxErrorMessage(HttpResponseMessage response) // ** Screenshot and File Generation Methods ** /// - /// Simplified method to take a screenshot using Urlbox - /// Uses the /async endpoint and polls to reduce network request time + /// A simple method which takes a screenshot of a website. /// /// - /// AsyncUrlboxResponse with the renderUrl's - /// If doesn't succeed in timeout length - /// + /// + /// A + /// public async Task TakeScreenshot(UrlboxOptions options) { - AsyncUrlboxResponse asyncResponse = await RenderAsync(options); - - // TODO ask what appropriate timeouts would be - int pollingInterval = 2000; // 2 seconds - int timeout = 60000; // 60 seconds - - var startTime = DateTime.Now; - while ((DateTime.Now - startTime).TotalMilliseconds < timeout) - { - AsyncUrlboxResponse asyncUrlboxResponse = await GetStatus(asyncResponse.StatusUrl); - - if (asyncUrlboxResponse.Status == "succeeded") - { - return asyncUrlboxResponse; - } - - // Wait for the polling interval before the next check - await Task.Delay(pollingInterval); - } - throw new TimeoutException("The screenshot request timed out."); + return await TakeScreenshotAsyncWithTimeout(options, DEFAULT_TIMEOUT); } /// - /// Simplified method to take a screenshot using Urlbox - /// Uses the /async endpoint and polls to reduce network request time - /// Allows timeout to be set up to 120000 (2 minutes) for anticipated larger requests + /// A simple method which takes a screenshot of a website. + /// Set the timeout to stop polling Urlbox at a specified time, ensuring the screenshot was successfully captured. /// - /// The UrlboxOptions - /// How long to poll the statusUrl for until failure - /// AsyncUrlboxResponse with the renderUrl's - /// If doesn't succeed in timeout length - /// If the given timeout is over 2 minutes - /// If bad request - /// If request fails. + /// + /// + /// A + /// public async Task TakeScreenshot(UrlboxOptions options, int timeout) { // TODO ask what appropriate timeouts would be @@ -126,7 +103,18 @@ public async Task TakeScreenshot(UrlboxOptions options, int { throw new TimeoutException("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes)."); } + return await TakeScreenshotAsyncWithTimeout(options, timeout); + } + /// + /// Private method to avoid duplication when getting screenshot async + /// + /// + /// + /// + /// + private async Task TakeScreenshotAsyncWithTimeout(UrlboxOptions options, int timeout) + { AsyncUrlboxResponse asyncResponse = await RenderAsync(options); int pollingInterval = 2000; // 2 seconds var startTime = DateTime.Now; @@ -140,12 +128,67 @@ public async Task TakeScreenshot(UrlboxOptions options, int return asyncUrlboxResponse; } - // Wait for the polling interval before the next check await Task.Delay(pollingInterval); } throw new TimeoutException("The screenshot request timed out."); } + /// + /// Takes a screenshot async as a PDF + /// + /// + /// A + public async Task TakePdf(UrlboxOptions options) + { + options.Format = "pdf"; + return await this.TakeScreenshot(options); + } + + /// + /// Takes a screenshot async as an MP4 + /// + /// + /// A + public async Task TakeMp4(UrlboxOptions options) + { + options.Format = "mp4"; + return await this.TakeScreenshot(options); + } + + /// + /// Takes a screenshot async with fullpage = true + /// + /// + /// A + public async Task TakeFullPageScreenshot(UrlboxOptions options) + { + options.FullPage = true; + return await this.TakeScreenshot(options); + } + + /// + /// Takes a screenshot async with width at 375 to emulate a mobile viewport + /// + /// + /// A + public async Task TakeMobileScreenshot(UrlboxOptions options) + { + options.Width = 375; + return await this.TakeScreenshot(options); + } + + /// + /// Takes a screenshot async, requesting metadata about the page + /// + /// + /// A + public async Task TakeScreenshotWithMetadata(UrlboxOptions options) + { + options.Metadata = true; + return await this.TakeScreenshot(options); + + } + /// /// Sends a synchronous render request to the Urlbox API and returns the rendered screenshot url and size. /// From 0b55577beed767fe8bd2cf4778bc385a1abbd3f7 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 5 Nov 2024 15:22:50 +0000 Subject: [PATCH 044/138] feat(repo): update the readme WIP --- Urlbox/Urlbox/README.md | 204 ++++++++++++++++++++++-- Urlbox/Urlbox/Resource/Urlbox.cs | 4 +- Urlbox/Urlbox/Resource/UrlboxOptions.cs | 1 - Urlbox/Urlbox/urlbox-io-graphic.jpg | Bin 0 -> 41275 bytes 4 files changed, 193 insertions(+), 16 deletions(-) create mode 100644 Urlbox/Urlbox/urlbox-io-graphic.jpg diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 2d87aea..95cff1b 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -1,23 +1,70 @@ -![image](https://user-images.githubusercontent.com/1453680/143582241-f44bd8c6-c242-48f4-8f9a-ed5507948588.png) -# Urlbox .NET Library +[![image](/Urlbox/Urlbox/urlbox-io-graphic.jpg)](https://www.urlbox.com) -The Urlbox .NET package provides easy access to the [Urlbox website screenshot API]("https://urlbox.com/") from your application. -Just initialise the Urlbox class and generate a screenshot of a URL in no time. +*** -Check out our [blog](https://urlbox.com/blog) for more insights on everything screenshots. +# The Urlbox .NET SDK -## Documentation -See the [Urlbox API Docs](https://urlbox.com/docs/overview). It gives you an exhaustive list of all the options you could pass to our API, including what they do and example usage. +The Urlbox .NET SDK provides easy access to the [Urlbox website screenshot API](https://urlbox.com/) from your application. -You can also upload to [S3](https://urlbox.com/docs/guides/s3) for more control over your renders, or use [proxies](https://urlbox.com/docs/guides/proxies) for geo-specific sites. +Just initialise Urlbox and generate a screenshot of a URL or HTML in no time. -## Requirements +Check out our [blog](https://urlbox.com/blog) for more insights on everything screenshots and what we're doing. + +> **Note:** At Urlbox we make `Renders`. Typically, when we refer to a render here or anywhere else, we are referring to the entire process as a whole of taking your options, performing our magic, and sending back a screenshot your way. + +*** + +# Table Of Contents + + +* [Documentation](#documentation) +* [Requirements](#requirements) +* [Installation](#installation) +* [Usage](#usage) + * [Start Here - `TakeScreenshot()`](#start-here---takescreenshot) + * [Options](#options-) + * [Sync - `Render()`](#sync---render) + * [Async - `RenderAsync()`](#async---renderasync) + * [Polling](#polling) + * [Webhooks](#webhooks) + * [Generating a Mobile View Screenshot](#generating-a-mobile-view-screenshot) + * [Generating a Full Page Screenshot](#generating-a-full-page-screenshot) + * [Generating a Screenshot Using a Selector](#generating-a-screenshot-using-a-selector) + * [Generating PDFs](#generating-pdfs) + * [Generating Markdown](#generating-markdown) + * [Extracting Metadata](#extracting-metadata) + * [Saving HTML](#saving-html) + * [Saving other formats alongside your main render format](#saving-other-formats-alongside-your-main-render-format) + * [Scrolling and Fixed videos (MP4)](#scrolling-and-fixed-videos-mp4) + * [Uploading to the cloud](#uploading-to-the-cloud) + * [Using Webhooks](#using-webhooks) + * [Using a Proxy](#using-a-proxy) +* [API Reference](#api-reference) + * [Constructor](#constructor) + * [Static Methods](#static-methods) + * [Screenshot and File Generation Methods](#screenshot-and-file-generation-methods) + * [Download and File Handling Methods](#download-and-file-handling-methods) + * [URL Generation Methods](#url-generation-methods) + * [Status and Validation Methods](#status-and-validation-methods) + * [Feedback](#feedback) + + +*** + +# Documentation + +See the [Urlbox API Docs](https://urlbox.com/docs/overview). It includes an exhaustive list of all the options you could pass to our API, including what they do and example usage. + +We also have guides for how to set up uploading your final render to your own [S3](https://urlbox.com/docs/guides/s3) bucket, or use [proxies](https://urlbox.com/docs/guides/proxies) for geo-specific sites. + +# Requirements To use this SDK, you need .NET Core 2.0 or later. -## Installation + +# Installation You can install the SDK via NuGet: @@ -25,8 +72,142 @@ You can install the SDK via NuGet: dotnet add package urlbox.sdk.dotnet ``` -## Usage +# Usage + +## Start Here - `TakeScreenshot()` + + +If you want something super simple, just call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: + +```CS +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Screenshots; // This is our package + +namespace MyNamespace +{ + class Program + { + static async Task Main() + { + // We highly recommend storing your Urlbox API key and secret somewhere secure. + + string apiKey = Environment.GetEnvironmentVariable("URLBOX_API_KEY"); + string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET"); + string webhookSecret = Environment.GetEnvironmentVariable("URLBOX_WEBHOOK_SECRET"); + + // Create an instance of Urlbox and the options you want to pass in + + Urlbox urlbox = new(apiKey, apiSecret, webhookSecret); + UrlboxOptions options = new(url: "https://onemillionscreenshots.com/"); + + AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); + + Console.Writeline(response.RenderUrl); // This is the URL destination where you can find your final screenshot. + } + } +} +``` + +*** + +## Options + +Options are simply extra inputs that we use to adapt the way we take the screenshot, or adapt any of the other steps involved in the rendering process. + +>**Note:** Almost all of our options are optional. However, you must at least provide a URL or some HTML in your options in order for us to know what we are screenshotting for you. + +You could, for example, change the way the request is made to your desired URL (like using a proxy server, passing in extra headers, an authorization token or some cookies), or change the way the page looks (EG injecting Javascript, highlighting words, or making the background a tasteful fuchsia pink). + +There are a few ways to retrieve a screenshot from Urlbox, depending on when and how you need it. You could retrieve it as a [raw file](https://urlbox.com/docs/options#response_type) (using `UrlboxOptions.ResponseType = "binary"` ), or by default as a JSON +object with its size and location. + +There are a plethora of other options you can use. Checkout the [docs](https://urlbox.com/docs/overview) for more information. + +Here's an example of setting some options: + +```CS +Urlbox urlbox = new("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = new(url: "https://urlbox.com/docs") +{ + Format = "png", + FullPage = true, + Gpu = true, + Retina = true, + DarkMode = true +}; + +// OR + +UrlboxOptions options = new(url: "https://onemillionscreenshots.com/"); +options.FullPage = true; + +AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); +``` + +*** + +## Sync - `Render()` + +We have 2 endpoints for getting a screenshot from Urlbox, `render/sync` and `render/async`. These may be ever so slightly different to the definitions of sync and async that you've heard of in common programming languages, but each serve an important purpose, saving you time and headaches. + +Making a request to the [`/sync`](https://urlbox.com/docs/api#create-a-render-synchronously) endpoint means making a request that waits for your screenshot to be taken, and only then returns the response with your finished screenshot. + +Within this SDK you'll find the `render(options)` method. It takes the UrlboxOptions, and makes a POST request to this endpoint. + +If you haven't explicitly asked for a binary response in your options, a 200 response would look something like: + +```JSON +{ + // Where the final screenshot is stored -- If you setup S3, it will be your bucket in the URL. + "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", + // The size of the file in bytes + "size": 272154 +} +``` + +If you find that the kind of screenshot you are taking requires some time, and you don't want an network connection to be open for that long, or you'd just rather not wait for it, the `/async` method may be better suited to your needs. + +*** + +## Async - `RenderAsync()` + +Some renders can take some time to complete (think full page screenshots of infinitely scrolling sites, MP4 with retina level quality, or large full page PDF renders). + +If you anticipate your request being larger, then we would recommend using the [`/async`](https://urlbox.com/docs/api#create-a-render-asynchronously) endpoint, to reduce your network request time. + +Within the SDK you'll find the `renderAsync(options)` method. This method hits the async endpoint, and returns you something like this: + +```JSON +{ + // When this is "succeeded", your render will be ready + "status": "created", + // This is your unique render id + "renderId": "fe7af5df-80e7-4b38-973a-005ebf06dabb", + // Make a GET to this to find out if your render is ready + "statusUrl": "https://api.urlbox.com/v1/render/fe7af5df-80e7-4b38-973a-005ebf06dabb" +} +``` + +You can find out _when_ your render is ready to view in two ways: + +### Polling + +You can [poll](https://en.wikipedia.org/wiki/Polling_(computer_science)) the `statusUrl` endpoint that comes back from the `/async` response via an HTTP GET request. When the render has succeeded, the response from the polling endpoint will include `"status": "succeeded"`, as well as your final render URL. + +You could set up your own polling mechanism to check for this and the renderUrl, though our `TakeScreenshot(options, timeout)` has the polling mechanism built in. The method accepts an optional timeout to tell it exactly when to stop polling. The method will by default try for 60 seconds. + +### Webhooks + +The other way to find out when your render has succeeded is to use [webhooks](https://urlbox.com/docs/webhooks#using-webhooks). + +Urlbox has a neat option. You can pass a webhook URL which you expose in your app, and Urlbox will send the finalised response to it. And when you do receive it, you can use this SDK to verify that the request did indeed come from Urlbox. + +Make sure you've setup your Urlbox instance with your webhook secret, provided in your project page accessible with the Urlbox [Dashboard](https://urlbox.com/dashboard/projects). +*** Pull in the Urlbox SDK with `using Screenshots;`, then create a new Urlbox instance and call any of the following methods: Note - The 3 format related methods are not an exhaustive list of available formats. Please see the below example and documentation for a full list of available formats to pass into the main GenerateUrlboxUrl() method as an option. All of the below generate [render links](https://urlbox.com/docs/render-links). @@ -106,7 +287,6 @@ namespace UrlboxTest } ``` -We also offer other methods of generating screenshots apart from render links, including POST requests via [async](https://urlbox.com/docs/api#create-a-render-asynchronously) calls, using [webhooks](https://urlbox.com/docs/webhooks#using-webhooks) or [synchronously](https://urlbox.com/docs/api#create-a-render-synchronously). ## Feedback diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index c14edda..91b5c3b 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -97,8 +97,6 @@ public async Task TakeScreenshot(UrlboxOptions options) /// public async Task TakeScreenshot(UrlboxOptions options, int timeout) { - // TODO ask what appropriate timeouts would be - // 2 minutes if (timeout > 120000 || timeout < 5000) { throw new TimeoutException("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes)."); @@ -409,7 +407,7 @@ private async Task MakeUrlboxPostRequest(string endpoint string optionsAsJson = JsonSerializer.Serialize(options, serializeOptions); - using (var request = new HttpRequestMessage(HttpMethod.Post, url)) + using (HttpRequestMessage request = new(HttpMethod.Post, url)) { request.Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json"); diff --git a/Urlbox/Urlbox/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Resource/UrlboxOptions.cs index ec55886..48b0033 100644 --- a/Urlbox/Urlbox/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Resource/UrlboxOptions.cs @@ -5,7 +5,6 @@ namespace Screenshots; /// Thrown when the Url OR Html option isn't passed in on init. public class UrlboxOptions { - // TODO should allow them to pass any of the options when creating the UrlboxOptions object... public UrlboxOptions(string url = null, string html = null) { diff --git a/Urlbox/Urlbox/urlbox-io-graphic.jpg b/Urlbox/Urlbox/urlbox-io-graphic.jpg new file mode 100644 index 0000000000000000000000000000000000000000..7b9b5af6da1c86ac2e0400c1a6a5c6eee18d1758 GIT binary patch literal 41275 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 literal 0 HcmV?d00001 From 8861080b1d8f5fcfeb2b6b43ad11294826fed627 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 8 Nov 2024 10:43:29 +0000 Subject: [PATCH 045/138] feat(repo): update readme --- Urlbox/Urlbox/32x32 Image.png | Bin 0 -> 1548 bytes Urlbox/Urlbox/README.md | 353 ++++++++++++++++-- Urlbox/Urlbox/Resource/UrlboxResponse.cs | 4 +- .../Urlbox/Resource/UrlboxWebhookValidator.cs | 2 +- 4 files changed, 334 insertions(+), 25 deletions(-) create mode 100644 Urlbox/Urlbox/32x32 Image.png diff --git a/Urlbox/Urlbox/32x32 Image.png b/Urlbox/Urlbox/32x32 Image.png new file mode 100644 index 0000000000000000000000000000000000000000..b61761f988c9ce701403b7e7fa0916e0d718f187 GIT binary patch literal 1548 zcmV+n2J`ueP)Px)#z{m$R9J<*mU&Q=br{D#zuzv$;4FrK0-_`gnYws2HAzB&U6YzZc28b0nb7Uv z(P@(vH6v>2Xk}ha9vzMvl13^XpeB+UqHN_rlm?`zU<*sVzy5f6mtFP+vFn-H`OUM> z^ZS0E^L<}o@k>!40SzG}N@@I`y46rXq7-zd+icxPOB+dgS`t^sL=YC%ozT!=8XKL| z)t%?pntBQfN?5zDfXd3+%i<{o!s3^rjL14V6YO!!nf(xHX-W9`S?P)#I9Sf2MW6HO zXS+JY6+$Ac{-cyq3LymT�&#EPm%1#*R(w5~-Ou96ytpwSe7wj{4v$rFmCCN{OcF zkqsEom;Ai9h>i~b+vJ9{wEV%;jJMdZVV4`<;Imk)v2*o^B%q%+Tz@TvI~Nib*8Lxo z16VAQ^t5E^>l^syPz7Fm7QYnb&Rj~OB71P8^g}{IZ2t$UphCkh@0DV(GHYG&Q-pOjcNUgo%^iWa6YZ-Tw(8*sy*s{rmSp z2#Kb(RzOIJ(llP3JB1gXf5Z#uo(V6pC2v1U(}<1^XVuC%*a!9F$5W@Ns;Z%~@(iJ& z-HD0mMOQ&72gk<* z1o(LcFd{LNLnRdmApq4{O0G!%_V9A-_I_Tt6YhJ3&71cjl~PD4n3?^64>>?^a1c_q zu1xC+U8x=(ew7dI^RpjD2!S-5($kVnd)c#Rh{^tT{R{~3H%)B#@N0;O=%H62At9FD zy~BK*wr&50b?bM45bmf@-xxIM*aUcAvVa z1|Opkf{2I^cUkeu?8^1NeR}$EoI7_B2~bye-fRT8b<}n4V9<<*i_v4eGVRPB80b%O z@(>^Vn%a6jfWxH@(*QCv)1dVwVq|3Kt;63X`vdotWLbckC$DXP~jMiTp1Qm^$Uo&thiwgKZfK<5_Rsb5HwC ziFOVjdY`zsC?DL0hTr*e+d;hrLcp^3wz!R}R&QhSlpKnS%K(`7S_a3DttKmLJi)=; zJoeql6nExQO2&^HN#2$mcI{k9ACut&SiNRDPG=KX{Zp0kEB)4?lv2v&YEcs>y`j3< z?obX#wQ4W(UjImW-ZOqfhE7#YO)ek*_TqFltGM_FmDN90xhnvW^~6E|{QRt}TrrD* z17etP@5@}caLFtB50-y{=RM;rKT*Y|&3jEV_LO_Lz(n#}n3qVnE8PhX! zQA(jyYXHJya0&~L5FZ~+f<2b__-M|ay~xg8r4$vFv1jj5jvoCHPk&ExAz;LfgGjk$ zm?`=9Km5#Xx6i=oYYAkujQs2TyS3%vo%~L1bqy z_44<;FQqUgFF9PnxbZJ={z9Yip@dRk#p^AmuaZJzdS)(V$4`;-#xxS_u_V}I0jQ{` zX6DSLrmJXdL3>%TGM}fOeg~JUh4y?BJjuaRU$SHq1MQQ@%iHhK>yG`E0;|>H_C0y> zCvHi3nrV;E$K`4<^>=T9_YD?L9}{{9vZs<0000 * [Documentation](#documentation) * [Requirements](#requirements) * [Installation](#installation) * [Usage](#usage) - * [Start Here - `TakeScreenshot()`](#start-here---takescreenshot) - * [Options](#options-) - * [Sync - `Render()`](#sync---render) - * [Async - `RenderAsync()`](#async---renderasync) + * [Getting Started - `TakeScreenshot()`](#getting-started---takescreenshot) + * [Configuring Options](#configuring-options-) + * [Sync Requests - `Render()`](#sync-requests---render) + * [Async Requests - `RenderAsync()`](#async-requests---renderasync) * [Polling](#polling) * [Webhooks](#webhooks) - * [Generating a Mobile View Screenshot](#generating-a-mobile-view-screenshot) - * [Generating a Full Page Screenshot](#generating-a-full-page-screenshot) +* [Utility Functions](#utility-functions) + * [`TakePdf(options)`](#takepdfoptions) + * [`TakeMp4(options)`](#takemp4options) + * [`TakeFullPage(options)`](#takefullpageoptions) + * [`TakeMobileScreenshot(options)`](#takemobilescreenshotoptions) +* [Popular Use Cases](#popular-use-cases) + * [Extracting Markdown/Metadata/HTML](#extracting-markdownmetadatahtml) + * [`SaveMarkdown = true` - This saves the same URL/HTML's content as a markdown file](#savemarkdown--true---this-saves-the-same-urlhtmls-content-as-a-markdown-file) + * [`SaveHtml = true` - This saves the same URL/HTML's content as its HTML](#savehtml--true---this-saves-the-same-urlhtmls-content-as-its-html) + * [`SaveMetatada = true` - This extracts the metadata, saves it and sends it back in the response.](#savemetatada--true---this-extracts-the-metadata-saves-it-and-sends-it-back-in-the-response) + * [`Metatada = true` - This extracts the metadata from the URL/HTML, and sends it back in the response without saving.](#metatada--true---this-extracts-the-metadata-from-the-urlhtml-and-sends-it-back-in-the-response-without-saving) * [Generating a Screenshot Using a Selector](#generating-a-screenshot-using-a-selector) - * [Generating PDFs](#generating-pdfs) - * [Generating Markdown](#generating-markdown) - * [Extracting Metadata](#extracting-metadata) - * [Saving HTML](#saving-html) - * [Saving other formats alongside your main render format](#saving-other-formats-alongside-your-main-render-format) - * [Scrolling and Fixed videos (MP4)](#scrolling-and-fixed-videos-mp4) - * [Uploading to the cloud](#uploading-to-the-cloud) - * [Using Webhooks](#using-webhooks) + * [Uploading to the cloud via an S3 bucket](#uploading-to-the-cloud-via-an-s3-bucket) * [Using a Proxy](#using-a-proxy) + * [Using Webhooks](#using-webhooks) + * [1. Visit your Urlbox dashboard, and get your Webhook Secret.](#1-visit-your-urlbox-dashboard-and-get-your-webhook-secret) + * [2. Create your Urlbox instance in your C# project:](#2-create-your-urlbox-instance-in-your-c-project) + * [3. Make a request through any of our screenshotting methods.](#3-make-a-request-through-any-of-our-screenshotting-methods-) + * [4. Verify that the webhook comes from Urlbox](#4-verify-that-the-webhook-comes-from-urlbox) * [API Reference](#api-reference) * [Constructor](#constructor) * [Static Methods](#static-methods) @@ -74,8 +80,7 @@ dotnet add package urlbox.sdk.dotnet # Usage -## Start Here - `TakeScreenshot()` - +## Getting Started - `TakeScreenshot()` If you want something super simple, just call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: @@ -112,7 +117,7 @@ namespace MyNamespace *** -## Options +## Configuring Options Options are simply extra inputs that we use to adapt the way we take the screenshot, or adapt any of the other steps involved in the rendering process. @@ -149,7 +154,7 @@ AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); *** -## Sync - `Render()` +## Sync Requests - `Render()` We have 2 endpoints for getting a screenshot from Urlbox, `render/sync` and `render/async`. These may be ever so slightly different to the definitions of sync and async that you've heard of in common programming languages, but each serve an important purpose, saving you time and headaches. @@ -172,7 +177,7 @@ If you find that the kind of screenshot you are taking requires some time, and y *** -## Async - `RenderAsync()` +## Async Requests - `RenderAsync()` Some renders can take some time to complete (think full page screenshots of infinitely scrolling sites, MP4 with retina level quality, or large full page PDF renders). @@ -205,9 +210,313 @@ The other way to find out when your render has succeeded is to use [webhooks](ht Urlbox has a neat option. You can pass a webhook URL which you expose in your app, and Urlbox will send the finalised response to it. And when you do receive it, you can use this SDK to verify that the request did indeed come from Urlbox. -Make sure you've setup your Urlbox instance with your webhook secret, provided in your project page accessible with the Urlbox [Dashboard](https://urlbox.com/dashboard/projects). +Make sure you've set up your Urlbox instance with your webhook secret, provided in your project page accessible with the Urlbox [Dashboard](https://urlbox.com/dashboard/projects). *** + +# Utility Functions + +To make capturing and rendering screenshots even simpler, we’ve created several specialized methods for common scenarios. Use these methods to quickly generate specific types of screenshots or files based on your needs: + +### `TakePdf(options)` +Convert any URL or HTML into a PDF. + +### `TakeMp4(options)` +Turn any URL or HTML into an MP4 video. For a scrolling effect over the entire page, set `FullPage = true` to capture the full length of the content. + +### `TakeFullPage(options)` +Capture a full-page screenshot of a website, scrolling through the entire page. + +### `TakeMobileScreenshot(options)` +Render a screenshot that simulates a mobile device view. + +# Popular Use Cases + +## Extracting Markdown/Metadata/HTML + +In addition to your main render format for your URL/HTML, you can additionally render and save the same render as HTML, Markdown and Metadata in the same request. + +Each of the following will return a separate URL where the format is stored. + +### `SaveMarkdown = true` - This saves the same URL/HTML's content as a markdown file +### `SaveHtml = true` - This saves the same URL/HTML's content as its HTML +### `SaveMetatada = true` - This extracts the metadata, saves it and sends it back in the response. +### `Metatada = true` - This extracts the metadata from the URL/HTML, and sends it back in the response without saving. + +The JSON response would look something like: + +```JSON +{ + "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", + "size": 1048576, + "htmlUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.html", + "mhtmlUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mhtml", + "metadataUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.json", + "markdownUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.markdown", + "metadata": { + "title": "Example Page", + "description": "This is an example of metadata information.", + "screenshot_date": "2024-11-06T12:34:56Z", + "file_size": 1048576, + "mime_type": "image/png" + } +} +``` + +Using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync`, these responses will all be turned into a type for you. See the API reference below for an explanation of all the types in this SDK. + +When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata field as above, turned into metadata type. + +## Generating a Screenshot Using a Selector + +There are times when you don't want to screenshot the entirety of a website. You may want to avoid cropping after taking your screenshot. This is useful in cases where you're looking for something on the page in particular, like images, or a block of text. + +You can take a screenshot of only the elements that you wish to using the selector option. + +To do this via the SDK, you can call any of our public methods for taking a screenshot, passing in a value to the `UrlboxOptions.Selector`. + +Here's an example with our `Render(options)` method: + +```CS +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Screenshots; + +namespace MyNamespace +{ + class Program + { + static async Task Main() + { + // Create an instance of Urlbox and the options you want to pass in + Urlbox urlbox = new("api_key", "api_secret"); + + UrlboxOptions options = new(url: "https://github.com") + { + Selector = ".octicon-mark-github" + }; + + SyncUrlboxResponse response = urlbox.Render(options); + + Console.Writeline(response.RenderUrl); + } + } +} +``` + +This will take the ID selector ".octicon-mark-github", and return a screenshot that looks like this: + +![](32x32 Image.png) + +## Uploading to the cloud via an S3 bucket + +For a typical render, we do the storing for you. When you get your final render URL, that screenshot will be stored by us. + +You can opt, whether for security, control, compliance or fun, to save the final screenshot to your own cloud provider. + +We would _**highly**_ recommend you follow our S3 setup instructions. Setting up a cloud bucket can be tedious at the best of times, so [this](https://urlbox.com/docs/storage/configure-s3) part of our docs can help untangle the process. + +The current cloud providers we support are: + +- BackBlaze B2 +- AWS S3 +- Cloudflare R2 +- Google Cloud Storage +- Digital Ocean Spaces + +Though if there's another cloud provider you use, you're more than willing to reach out to us if you're struggling to get setup. + +Once you've set up your bucket, you can simply add `UrlboxOptions.UseS3 = true` to your options before making your request. + +```CS +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Screenshots; + +namespace MyNamespace +{ + class Program + { + static async Task Main() + { + // Create an instance of Urlbox and the options you want to pass in + Urlbox urlbox = new("api_key", "api_secret"); + + UrlboxOptions options = new(url: "https://google.com") + { + UseS3 = true + }; + + SyncUrlboxResponse response = urlbox.Render(options); + + Console.Writeline(response.RenderUrl); + } + } +} +``` + +You'll see that the render URL will include a link to reach the object in your bucket. + +## Using a Proxy + +Sometimes there are sites only available if your IP address is from a particular country. Other times you simply get blocked from a website. Proxies can really help get past these issues, and are quite a similar setup process to uploading to S3. + +We have a great piece in our [docs](https://urlbox.com/docs/guides/proxies) to get you started. + +Simply pass in the proxy providers' details once you're set up, and we will make the request through that proxy. Here's an example: + +```CS +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Screenshots; + +namespace MyNamespace +{ + class Program + { + static async Task Main() + { + // Create an instance of Urlbox and the options you want to pass in + Urlbox urlbox = new("api_key", "api_secret"); + + UrlboxOptions options = new(url: "https://google.com") + { + Proxy = "http://brd-customer-hl_1a2b3c4d-zone-social_networks:ttpg162fe6e2@brd.superproxy.io:22225" + }; + + SyncUrlboxResponse response = urlbox.Render(options); + + Console.Writeline(response.RenderUrl); + } + } +} +``` + +## Using Webhooks + +Webhooks are awesome. They save you time, money and headaches, and can quite equally cause just as many setting them up. + +Setting up a webhook with Urlbox has some optional steps, but we recommend you take them all, to best secure your product which consumes our API. + +### 1. Visit your Urlbox dashboard, and get your Webhook Secret. + +Go to your [projects](https://urlbox.com/dashboard/projects) page, select a project (you may only have one if you're just starting out with Urlbox), and copy the webhook secret key. + +### 2. Create your Urlbox instance in your C# project: + +```CS +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Screenshots; + +namespace MyNamespace +{ + class Program + { + static async Task Main() + { + Urlbox urlbox = new("api_key", "api_secret", "PLACE_WEBHOOK_SECRET_HERE"); + } + } +} +``` + +### 3. Make a request through any of our screenshotting methods. + +The most common use case for a webhook is when you need to use the `/async` endpoint to handle a larger render. + +After you've added the endpoint to your application, for example at the endpoint `webhooks/urlbox`, make a request to that endpoint like this: + +If you're developing locally, we would recommend using a service like [ngrok](https://ngrok.com/), and making your webhook URL hit that ngrok endpoint. Ngrok simply exposes a port on your machine to a UUID style domain, which is handy because it means you don't have to push your webhook changes to one of your live/staging environments just to test them out. + +Remember to assign the `UrlboxOptions.WebhookUrl`: + +```CS +static async Task Main() +{ + Urlbox urlbox = new("api_key", "api_secret", "PLACE_WEBHOOK_SECRET_HERE"); + + UrlboxOptions options = new(url: "https://github.com") + { + // You can use any path your app accepts, this is just an example. + WebhookUrl = "https://myapp.com/webhooks/urlbox + }; + + SyncUrlboxResponse response = urlbox.Render(options); +} +``` + +### 4. Verify that the webhook comes from Urlbox + +Once you have made your request, poof! it's gone. You should see it come in as a POST request. The body should look something like: + +```JSON +{ + "event": "render.succeeded", + "renderId": "19a59ab6-a5aa-4cde-86cb-d2b23302fd84", + "result": { + "renderUrl": "https://renders.urlbox.com/urlbox1/renders/6215a3df94d7588f7d910513/2024/1/11/19a59ab6-a5aa-4cde-86cb-d2b23302fd84.png", + "size": 34097 + }, + "meta": { + "startTime": "2024-01-11T17:49:18.593Z", + "endTime": "2024-01-11T17:49:21.103Z" + } +} +``` + +There will also be our handy header `X-Urlbox-Signature` which will look something like `t={timestamp},sha256={token}`. + +Extract both the header and the content, and simply pass it into `Urlbox.VerifyWebhookSignature(header, content)`. + +Here's an example with something (very) basic: + +```CS + +using System.Text; +using Screenshots; +using Microsoft.AspNetCore.Mvc; + +var builder = WebApplication.CreateBuilder(args); +var app = builder.Build(); +app.UseHttpsRedirection(); + +app.MapPost("/webhook/urlbox", async (HttpContext context) => +{ + using StreamReader stream = new StreamReader(context.Request.Body); + + string header = context.Request.Headers["x-urlbox-signature"]; + + // Your Urlbox credentials + string apiKey = "MY_URLBOX_KEY"; + string apiSecret = "MY_URLBOX_SECRET"; + string webookSecret = "MY_URLBOX_WEBHOOK_SECRET"; + + // Create an instance of Urlbox + Urlbox urlbox = new Urlbox(apiKey, apiSecret, webookSecret); + + bool isVerified = urlbox.VerifyWebhookSignature(header, await stream.ReadToEndAsync()); + + Console.WriteLine(isVerified); + + if (isVerified) + { + return "{\"message\" : \"Woohoo ! This is verified.\"}"; + } + else + { + return "{\"message\" : \"NOT VERIFIED \"}"; + } + +}); + +app.Run(); + +``` Pull in the Urlbox SDK with `using Screenshots;`, then create a new Urlbox instance and call any of the following methods: Note - The 3 format related methods are not an exhaustive list of available formats. Please see the below example and documentation for a full list of available formats to pass into the main GenerateUrlboxUrl() method as an option. All of the below generate [render links](https://urlbox.com/docs/render-links). diff --git a/Urlbox/Urlbox/Resource/UrlboxResponse.cs b/Urlbox/Urlbox/Resource/UrlboxResponse.cs index 373d0f4..94b9bb6 100644 --- a/Urlbox/Urlbox/Resource/UrlboxResponse.cs +++ b/Urlbox/Urlbox/Resource/UrlboxResponse.cs @@ -53,7 +53,7 @@ protected AbstractUrlboxResponse( ///

/// Represents a synchronous Urlbox response. /// -public class SyncUrlboxResponse : AbstractUrlboxResponse +public sealed class SyncUrlboxResponse : AbstractUrlboxResponse { /// /// The location of the screenshot @@ -83,7 +83,7 @@ public SyncUrlboxResponse( /// /// Represents an asynchronous Urlbox response. /// -public class AsyncUrlboxResponse : AbstractUrlboxResponse +public sealed class AsyncUrlboxResponse : AbstractUrlboxResponse { public string Status { get; } // EG 'succeeded' public string RenderId { get; } // A UUID for the request diff --git a/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs b/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs index ea00659..6f1bb89 100644 --- a/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs +++ b/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs @@ -4,7 +4,7 @@ namespace Screenshots; /// /// A class encompassing webhook validation logic. /// -public class UrlboxWebhookValidator +public sealed class UrlboxWebhookValidator { private string webhookSecret; From 12bcedd88124241ca1718735aaecfabd1ffe20ac Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 8 Nov 2024 11:10:09 +0000 Subject: [PATCH 046/138] feat(repo): add section on render links and the api reference in readme: --- Urlbox/Urlbox/README.md | 188 +++++++++++++++++++++++++++------------- 1 file changed, 127 insertions(+), 61 deletions(-) diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index df3c350..3d6da9b 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -1,10 +1,11 @@ [![image](/Urlbox/Urlbox/urlbox-io-graphic.jpg)](https://www.urlbox.com) +### Checkout [OneMillionScreenshots](https://onemillionscreenshots.com/) - A site that uses Urlbox to show over 1 million of the web's homepages! + *** # The Urlbox .NET SDK - The Urlbox .NET SDK provides easy access to the [Urlbox website screenshot API](https://urlbox.com/) from your application. Just initialise Urlbox and generate a screenshot of a URL or HTML in no time. @@ -24,6 +25,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Usage](#usage) * [Getting Started - `TakeScreenshot()`](#getting-started---takescreenshot) * [Configuring Options](#configuring-options-) + * [Render Links - `GenerateUrlboxUrl()`](#render-links---generateurlboxurl) * [Sync Requests - `Render()`](#sync-requests---render) * [Async Requests - `RenderAsync()`](#async-requests---renderasync) * [Polling](#polling) @@ -33,6 +35,11 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [`TakeMp4(options)`](#takemp4options) * [`TakeFullPage(options)`](#takefullpageoptions) * [`TakeMobileScreenshot(options)`](#takemobilescreenshotoptions) + * [`DownloadAsBase64(options)`](#downloadasbase64options-) + * [`DownloadToFile(options, filePath)`](#downloadtofileoptions-filepath-) + * [`GeneratePNGUrl(options)`](#generatepngurloptions-) + * [`GenerateJPEGUrl(options)`](#generatejpegurloptions-) + * [`GeneratePDFUrl(options)`](#generatepdfurloptions-) * [Popular Use Cases](#popular-use-cases) * [Extracting Markdown/Metadata/HTML](#extracting-markdownmetadatahtml) * [`SaveMarkdown = true` - This saves the same URL/HTML's content as a markdown file](#savemarkdown--true---this-saves-the-same-urlhtmls-content-as-a-markdown-file) @@ -154,6 +161,33 @@ AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); *** +## Render Links - `GenerateUrlboxUrl()` + +With Urlbox you can get a screenshot in a number of ways. It may seem complicated at first, but each method has its purpose. + +Take a look at the [section in our docs](https://urlbox.com/docs/api/rest-api-vs-render-links#render-links) which explains the main benefits of using a render link over our `/sync` and `/async` methods. + +To get a render link, run the `GenerateUrlboxUrl(options)` method on an instance of Urlbox. Pass in a `UrlboxOptions` instance and you should receive a render link. + +Once you have that render link, you're free to embed it anywhere you please. Making a GET request to that render link will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an tag for example. + +Here's an example: + +```CS +Urlbox urlbox = new("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = new(url: "https://urlbox.com/docs") +{ + Format = "pdf", + FullPage = true, + Gpu = true, + Retina = true, + DarkMode = true +}; + +string renderLink = urlbox.GenerateUrlboxUrl(options); +``` + ## Sync Requests - `Render()` We have 2 endpoints for getting a screenshot from Urlbox, `render/sync` and `render/async`. These may be ever so slightly different to the definitions of sync and async that you've heard of in common programming languages, but each serve an important purpose, saving you time and headaches. @@ -230,6 +264,26 @@ Capture a full-page screenshot of a website, scrolling through the entire page. ### `TakeMobileScreenshot(options)` Render a screenshot that simulates a mobile device view. +### `DownloadAsBase64(options)` + +Gets a render link, opens it, then downloads the screenshot file as a Base64 string. + +### `DownloadToFile(options, filePath)` + +Gets a render link, opens it, then downloads and stores the screenshot to the given filePath. + +### `GeneratePNGUrl(options)` + +Gets a render link for a screenshot in PNG format. + +### `GenerateJPEGUrl(options)` + +Gets a render link for a screenshot in JPEG format. + +### `GeneratePDFUrl(options)` + +Gets a render link for a screenshot in PDF format. + # Popular Use Cases ## Extracting Markdown/Metadata/HTML @@ -517,86 +571,98 @@ app.MapPost("/webhook/urlbox", async (HttpContext context) => app.Run(); ``` -Pull in the Urlbox SDK with `using Screenshots;`, then create a new Urlbox instance and call any of the following methods: -Note - The 3 format related methods are not an exhaustive list of available formats. Please see the below example and documentation for a full list of available formats to pass into the main GenerateUrlboxUrl() method as an option. All of the below generate [render links](https://urlbox.com/docs/render-links). +# API Reference -`DownloadAsBase64(options)` - Gets a render link, opens it, then downloads the screenshot file as a Base64 string. +Below is a brief description of every publicly available method our SDK provides: -`DownloadToFile(options, filePath)` - Gets a render link, opens it, then downloads and stores the screenshot to the given filePath. +## Urlbox API Reference -`GeneratePNGUrl(options)` - Gets a render link for a screenshot in PNG format. +### Constructor +- **`Urlbox(string key, string secret, string webhookSecret = null)`** + Initializes a new instance of the Urlbox class with the provided API credentials and optional webhook secret. -`GenerateJPEGUrl(options)` - Gets a render link for a screenshot in JPEG format. +--- -`GeneratePDFUrl(options)` - Gets a render link for a screenshot in PDF format. +### Static Methods +- **`static Urlbox FromCredentials(string apiKey, string apiSecret, string webhookSecret)`** + Creates a new instance of the Urlbox class using the specified API key, secret, and optional webhook secret. -`GenerateUrlboxUrl(options)` - Gets a render link for a screenshot. +--- -Example Usage: +### Screenshot and File Generation Methods -```CS -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Screenshots; +- **`Task TakeScreenshot(UrlboxOptions options);`** +- **`Task TakeScreenshot(UrlboxOptions options, int timeout);`** + Takes a screenshot asynchronously, with an optional timeout for large requests. -namespace UrlboxTest -{ - class Program - { - static async Task Main(string[] args) - { - // We highly recommend storing your Urlbox API key and secret somewhere secure. - string apiKey = Environment.GetEnvironmentVariable("URLBOX_API_KEY"); - string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET"); +- **`Task TakePdf(UrlboxOptions options);`** + Asynchronously generates a PDF based on the specified options. - // Create an instance of Urlbox - Urlbox urlbox = new Urlbox(apiKey, apiSecret); +- **`Task TakeMp4(UrlboxOptions options);`** + Generates an MP4 video asynchronously using the specified options. - // Define the options for the screenshot - var options = new Dictionary - { - { "url", "https://urlbox.com/screenshot-behind-login" }, - }; +- **`Task TakeFullPageScreenshot(UrlboxOptions options);`** + Captures a full-page screenshot asynchronously with the given options. - // Download as base64 - string base64Screenshot = await urlbox.DownloadAsBase64(options); - Console.WriteLine("Screenshot as Base64: " + base64Screenshot); +- **`Task TakeMobileScreenshot(UrlboxOptions options);`** + Takes a mobile-optimized screenshot asynchronously based on the specified options. - // Download to a filepath - string filePath = "screenshot.png"; - string result = await urlbox.DownloadToFile(options, filePath); - Console.WriteLine($"Screenshot saved to {filePath}"); +- **`Task TakeScreenshotWithMetadata(UrlboxOptions options);`** + Asynchronously takes a screenshot and includes metadata in the response. - // Generate a PNG render link Url - string pngUrl = urlbox.GeneratePNGUrl(options); - Console.WriteLine("Generated PNG URL: " + pngUrl); +- **`Task Render(UrlboxOptions options);`** + Sends a synchronous request to generate a render with the provided options, returning a direct response. - // Generate a PDF render link Url - string pdfUrl = urlbox.GeneratePDFUrl(options); - Console.WriteLine("Generated PDF URL: " + pdfUrl); +- **`Task RenderAsync(UrlboxOptions options);`** + Sends an asynchronous render request, providing a status URL for polling until completion. - // Generate JPEG render link Url - string jpegUrl = urlbox.GenerateJPEGUrl(options); - Console.WriteLine("Generated JPEG URL: " + jpegUrl); +--- - // Define more options for the screenshot, to render different formats - var optionsWithFormat = new Dictionary - { - {"url", "https://urlbox.com/screenshot-behind-login"}, - { "format", "png" }, // One of png, jpeg, webp, avif, svg, pdf, html, mp4, webm or md - { "full_page", true }, // Takes a full page screenshot - }; +### Download and File Handling Methods - string url = urlbox.GenerateUrlboxUrl(optionsWithFormat); - Console.WriteLine("Generated URL: " + url); - } - } -} -``` +- **`Task DownloadAsBase64(UrlboxOptions options, string format = "png");`** + Downloads a screenshot as a Base64-encoded string in the specified format. + +- **`Task DownloadAsBase64(string urlboxUrl);`** + Downloads the screenshot from the provided URL as a Base64-encoded string. + +- **`Task DownloadToFile(string urlboxUrl, string filename);`** + Downloads a screenshot from the URL and saves it to the specified file path. + +- **`Task DownloadToFile(UrlboxOptions options, string filename, string format = "png");`** + Generates a screenshot based on options, then downloads and saves it as a file. + +--- + +### URL Generation Methods + +- **`string GeneratePNGUrl(UrlboxOptions options);`** + Generates a PNG URL based on the specified screenshot options. +- **`string GenerateJPEGUrl(UrlboxOptions options);`** + Creates a JPEG URL using the provided rendering options. +- **`string GeneratePDFUrl(UrlboxOptions options);`** + Generates a PDF URL for the specified screenshot options. + +- **`string GenerateUrlboxUrl(UrlboxOptions options, string format = "png");`** + Constructs an Urlbox URL for the specified format and options. + +--- + +### Status and Validation Methods + +- **`Task GetStatus(string statusUrl);`** + Retrieves the current status of an asynchronous render request. + +- **`bool VerifyWebhookSignature(string header, string content);`** + Verifies that a webhook signature originates from Urlbox using the configured webhook secret. + ## Feedback -Feel free to contact us if you spot a bug or have any suggestions at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). +It's not always clear what each method in an SDK does exactly. We hope that the above has given you enough of an understanding to suit your use case. + +If you are still struggling, spot a bug, or have any suggestions, feel free to contact us at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). + +Get screenshotting! From bca79c1f74b6ec146d68d6b74ebeab4b6a934dd9 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 8 Nov 2024 11:19:27 +0000 Subject: [PATCH 047/138] fix(repo): add webhookUrl to tests --- Urlbox.MsTest/UrlboxTest.cs | 5 +++-- Urlbox/Urlbox/Resource/UrlboxOptions.cs | 3 ++- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index be4e778..cd7f5de 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -113,7 +113,8 @@ public class UrlTests S3Endpoint = "test", S3Region = "test", CdnHost = "test", - S3StorageClass = "test", + S3StorageClass = "STANDARD", + WebhookUrl = "https://an-ngrok-endpoint" }; private Urlbox urlbox; @@ -172,7 +173,7 @@ public void GenerateUrlboxUrl_WithAllOptions() var output = dummyUrlbox.GenerateUrlboxUrl(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/6d4c63313408cb3127cb12811b4d7b1ab99579d3/png?url=https%3A%2F%2Furlbox.com&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=400&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=test", + "https://api.urlbox.com/v1/MY_API_KEY/ced2e1061380f1cf70058a90cd6463f52c38c286/png?url=https%3A%2F%2Furlbox.com&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=400&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=STANDARD", output ); } diff --git a/Urlbox/Urlbox/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Resource/UrlboxOptions.cs index 48b0033..6f77d78 100644 --- a/Urlbox/Urlbox/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Resource/UrlboxOptions.cs @@ -20,6 +20,7 @@ public UrlboxOptions(string url = null, string html = null) } public string Url { get; } + public string WebhookUrl { get; set; } public string Html { get; } public string Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md public int Width { get; set; } @@ -168,4 +169,4 @@ private object ValidateStringOrArray(object value, string propertyName) public bool SaveMarkdown { get; set; } public bool SaveMetadata { get; set; } public bool Metadata { get; set; } -} \ No newline at end of file +} From 46bd6d4bfd1a4ec94932420f4b64b3980615ad2f Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 8 Nov 2024 11:42:00 +0000 Subject: [PATCH 048/138] chore(repo): add note on DI in readme --- Urlbox/Urlbox/README.md | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 3d6da9b..8410c38 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -240,11 +240,17 @@ You could set up your own polling mechanism to check for this and the renderUrl, ### Webhooks -The other way to find out when your render has succeeded is to use [webhooks](https://urlbox.com/docs/webhooks#using-webhooks). +The other way to find out when your render has succeeded is to use [webhooks](https://urlbox.com/docs/webhooks#using-webhooks). You make a request to Urlbox, and the response gets sent as a POST request to an endpoint of your choosing. -Urlbox has a neat option. You can pass a webhook URL which you expose in your app, and Urlbox will send the finalised response to it. And when you do receive it, you can use this SDK to verify that the request did indeed come from Urlbox. +See the [Using Webhooks](#using-webhooks) section in our popular use cases for how to use webhooks with Urlbox in your application. -Make sure you've set up your Urlbox instance with your webhook secret, provided in your project page accessible with the Urlbox [Dashboard](https://urlbox.com/dashboard/projects). +## Dependency Injection + +All the examples in these docs use the `new` keyword. This is often considered a big ❌, because it makes unit testing more difficult, and means defining _how_ an instance of something should be made in many places and not one, violating the Dependency Inversion principle in SOLID. + +To avoid this, we recommend that you make your Urlbox instance a singleton, defining how the Urlbox instance should be made once, and injecting it into the classes that are needed. + +If you're new to DI, take a look at this intro from [Microsoft](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection-basics). *** From e1f6b401b330fdcb2fae8d520585d4055feaba4f Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 11 Nov 2024 17:26:06 +0000 Subject: [PATCH 049/138] refactor(repo): verifyWebhookSignature returns the full reponse object as a type instead of bool --- Urlbox.MsTest/UrlboxResponseTest.cs | 65 +++++++++++++++++++ Urlbox.MsTest/UrlboxTest.cs | 51 +++++++++------ Urlbox/Urlbox/Resource/IUrlbox.cs | 2 +- Urlbox/Urlbox/Resource/UrlGenerator.cs | 6 +- Urlbox/Urlbox/Resource/Urlbox.cs | 34 ++++++---- Urlbox/Urlbox/Resource/UrlboxResponse.cs | 56 +++++++++++++++- .../Urlbox/Resource/WebhookUrlboxResponse.cs | 57 ++++++++++++++++ 7 files changed, 236 insertions(+), 35 deletions(-) create mode 100644 Urlbox/Urlbox/Resource/WebhookUrlboxResponse.cs diff --git a/Urlbox.MsTest/UrlboxResponseTest.cs b/Urlbox.MsTest/UrlboxResponseTest.cs index e7d2f74..4a03db3 100644 --- a/Urlbox.MsTest/UrlboxResponseTest.cs +++ b/Urlbox.MsTest/UrlboxResponseTest.cs @@ -166,4 +166,69 @@ public void AsyncUrlboxResponse_CreatesMinGetters() Assert.AreEqual("statusUrl", response.StatusUrl); Assert.AreEqual("renderId", response.RenderId); } +} + + +[TestClass] +public class WebhookUrlboxResponseTests +{ + [TestMethod] + public void WebhookError_creates() + { + WebhookError error = new(message: "message"); + Assert.IsInstanceOfType(error, typeof(WebhookError)); + Assert.AreEqual("message", error.Message); + } + + [TestMethod] + public void WebhookMeta_creates() + { + Meta meta = new(startTime: "START", endTime: "END"); + Assert.IsInstanceOfType(meta, typeof(Meta)); + Assert.AreEqual("START", meta.StartTime); + Assert.AreEqual("END", meta.EndTime); + } + + [TestMethod] + public void WebhookUrlboxResponse_CreatesMinGetters() + { + SyncUrlboxResponse response = new( + renderUrl: "https://urlbox.com", + size: 12345 + ); + + Meta meta = new(startTime: "START", endTime: "END"); + + WebhookUrlboxResponse webhookResponse = new( + Event: "render.succeeded", + renderId: "renderId", + result: response, + meta: meta + ); + + Assert.IsInstanceOfType(webhookResponse, typeof(WebhookUrlboxResponse)); + Assert.IsInstanceOfType(webhookResponse.Result, typeof(SyncUrlboxResponse)); + Assert.AreEqual("render.succeeded", webhookResponse.Event); + Assert.AreSame(response, webhookResponse.Result); + Assert.AreSame(meta, webhookResponse.Meta); + } + + [TestMethod] + public void WebhookUrlboxResponse_CreatesMinGettersWithError() + { + WebhookError error = new(message: "message"); + Meta meta = new(startTime: "START", endTime: "END"); + + WebhookUrlboxResponse webhookResponse = new( + Event: "render.succeeded", + renderId: "renderId", + error: error, + meta: meta + ); + + Assert.IsInstanceOfType(webhookResponse, typeof(WebhookUrlboxResponse)); + Assert.AreEqual("render.succeeded", webhookResponse.Event); + Assert.AreSame(error, webhookResponse.Error); + Assert.AreSame(meta, webhookResponse.Meta); + } } \ No newline at end of file diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index cd7f5de..09a7339 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -149,23 +149,6 @@ public void TestInitialize() dummyUrlbox = new Urlbox("MY_API_KEY", "secret", "webhook_secret"); } - [TestMethod] - public void Urlbox_createsWithWebhookValidator() - { - Urlbox urlbox = new("key", "secret", "webhook"); - // Shar of 'content' should not match 321, but method should run if 'webhook' passed. - var result = urlbox.VerifyWebhookSignature("t=123,sha256=321", "content"); - Assert.IsFalse(result); - } - - [TestMethod] - public void Urlbox_createsWithoutWebhookValidator() - { - Urlbox urlbox = new("key", "secret"); - // Should throw bc no webhook set so no validator instance - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); - Assert.AreEqual(result.Message, "Please set your webhook secret in the Urlbox instance before calling this method."); - } [TestMethod] public void GenerateUrlboxUrl_WithAllOptions() @@ -605,8 +588,16 @@ public void verifyWebhookSignature_Succeeds() { string urlboxSignature = "t=123456,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = urlbox.VerifyWebhookSignature(urlboxSignature, content); - Assert.IsTrue(result); + WebhookUrlboxResponse result = urlbox.VerifyWebhookSignature(urlboxSignature, content); + + Assert.AreEqual(result.Event, "render.succeeded"); + Assert.AreEqual(result.RenderId, "e9617143-2a95-4962-9cc9-d72f3c413b9c"); + + Assert.AreEqual("https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png", result.Result.RenderUrl); + Assert.AreEqual(359081, result.Result.Size); + + Assert.AreEqual(result.Meta.StartTime, "2024-01-11T23:32:11.908Z"); + Assert.AreEqual(result.Meta.EndTime, "2024-01-11T23:33:32.500Z"); } [TestMethod] @@ -627,6 +618,28 @@ public void verifyWebhookSignature_FailsNoSha() Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); } + [TestMethod] + public void Urlbox_createsWithWebhookValidator() + { + Urlbox urlbox = new("key", "secret", "webhook"); + // Shar of 'content' should not match 321, but method should run if 'webhook' passed. + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); + + Assert.AreEqual( + "Cannot verify that this response came from Urlbox. Double check that you're webhook secret is correct.", + result.Message + ); + } + + [TestMethod] + public void Urlbox_throwsWhenWithoutWebhookValidator() + { + Urlbox urlbox = new("key", "secret"); + // Should throw bc no webhook set so no validator instance + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); + Assert.AreEqual(result.Message, "Please set your webhook secret in the Urlbox instance before calling this method."); + } + [TestMethod] public void verifyWebhookSignature_FailsShaEmpty() { diff --git a/Urlbox/Urlbox/Resource/IUrlbox.cs b/Urlbox/Urlbox/Resource/IUrlbox.cs index bb47b99..3419f17 100644 --- a/Urlbox/Urlbox/Resource/IUrlbox.cs +++ b/Urlbox/Urlbox/Resource/IUrlbox.cs @@ -29,5 +29,5 @@ public interface IUrlbox // Status and Validation Methods Task GetStatus(string statusUrl); - bool VerifyWebhookSignature(string header, string content); + WebhookUrlboxResponse VerifyWebhookSignature(string header, string content); } \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/UrlGenerator.cs b/Urlbox/Urlbox/Resource/UrlGenerator.cs index 2ed550f..7eb466e 100644 --- a/Urlbox/Urlbox/Resource/UrlGenerator.cs +++ b/Urlbox/Urlbox/Resource/UrlGenerator.cs @@ -5,10 +5,10 @@ namespace Screenshots; /// /// A class encompassing Url Generation logic. /// -public class UrlGenerator +public sealed class UrlGenerator { - private String key; - private String secret; + private readonly String key; + private readonly String secret; public UrlGenerator(string key, string secret) { diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 91b5c3b..62a9aa6 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -13,8 +13,6 @@ namespace Screenshots /// Thrown when the API key or secret is invalid. public sealed class Urlbox : IUrlbox { - - private readonly string key; private readonly string secret; private readonly UrlGenerator urlGenerator; private readonly UrlboxWebhookValidator urlboxWebhookValidator; @@ -34,7 +32,6 @@ public Urlbox(string key, string secret, string webhookSecret = null) { throw new ArgumentException("Please provide your Urlbox.com API Secret"); } - this.key = key; this.secret = secret; urlGenerator = new UrlGenerator(key, secret); httpClient = new HttpClient(); @@ -70,7 +67,6 @@ private static string GetUrlboxErrorMessage(HttpResponseMessage response) return $"Request failed: {values.FirstOrDefault()}"; } - // PUBLIC // ** Screenshot and File Generation Methods ** @@ -363,18 +359,34 @@ public async Task GetStatus(string statusUrl) } /// - /// Verifies a webhook responses' x-urlbox-signature header to ensure it came from Urlbox + /// Verifies a webhook response's x-urlbox-signature header to ensure it came from Urlbox. + /// Only supports a result from an Async Urlbox request /// - /// - /// - /// - public bool VerifyWebhookSignature(string header, string content) + /// The x-urlbox-signature header. + /// The content to verify. + /// Returns a WebhookUrlboxResponse + /// Thrown when the webhook secret is not set in the Urlbox instance. + public WebhookUrlboxResponse VerifyWebhookSignature(string header, string content) { - if (!(urlboxWebhookValidator is UrlboxWebhookValidator)) + if (urlboxWebhookValidator is null) { throw new ArgumentException("Please set your webhook secret in the Urlbox instance before calling this method."); } - return urlboxWebhookValidator.verifyWebhookSignature(header, content); + + bool isValid = urlboxWebhookValidator.verifyWebhookSignature(header, content); + + if (!isValid) + { + throw new Exception("Cannot verify that this response came from Urlbox. Double check that you're webhook secret is correct."); + } + + JsonSerializerOptions deserializerOptions = new() + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true + }; + + return JsonSerializer.Deserialize(content, deserializerOptions); } // PRIVATE diff --git a/Urlbox/Urlbox/Resource/UrlboxResponse.cs b/Urlbox/Urlbox/Resource/UrlboxResponse.cs index 94b9bb6..b2df4ac 100644 --- a/Urlbox/Urlbox/Resource/UrlboxResponse.cs +++ b/Urlbox/Urlbox/Resource/UrlboxResponse.cs @@ -112,4 +112,58 @@ public AsyncUrlboxResponse( Size = size; if (!String.IsNullOrEmpty(renderUrl)) RenderUrl = renderUrl; } -} \ No newline at end of file +} + +// public sealed class WebhookUrlboxResponse +// { +// public string Event { get; } +// public string RenderId { get; } +// public WebhookError Error { get; } +// public AbstractUrlboxResponse Result { get; } +// public Meta Meta { get; } + +// [JsonConstructor] +// public WebhookUrlboxResponse( +// string Event, +// string renderId, +// Meta meta, +// AbstractUrlboxResponse result = null, +// WebhookError error = null +// ) +// { +// if (result != null && error != null) +// { +// throw new ArgumentException("The WebhookUrlboxResponse must have one of Error or Response, not both."); +// } + +// this.Event = Event; +// RenderId = renderId; +// Meta = meta; +// Result = result; +// Error = error; +// } +// } + +// public sealed class WebhookError +// { +// public string Message { get; } + +// [JsonConstructor] +// public WebhookError(string message) +// { +// Message = message; +// } +// } + +// public sealed class Meta +// { +// public string StartTime { get; } +// public string EndTime { get; } + +// [JsonConstructor] +// public Meta(string startTime, string endTime) +// { +// StartTime = startTime; +// EndTime = endTime; +// } +// } \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/WebhookUrlboxResponse.cs b/Urlbox/Urlbox/Resource/WebhookUrlboxResponse.cs new file mode 100644 index 0000000..929f305 --- /dev/null +++ b/Urlbox/Urlbox/Resource/WebhookUrlboxResponse.cs @@ -0,0 +1,57 @@ +using System.Text.Json.Serialization; + +namespace Screenshots; + +public sealed class WebhookUrlboxResponse +{ + public string Event { get; } + public string RenderId { get; } + public WebhookError Error { get; } + public SyncUrlboxResponse Result { get; } + public Meta Meta { get; } + + [JsonConstructor] + public WebhookUrlboxResponse( + string Event, + string renderId, + Meta meta, + SyncUrlboxResponse result = null, + WebhookError error = null + ) + { + if (result != null && error != null) + { + throw new ArgumentException("The WebhookUrlboxResponse must have one of Error or Response, not both."); + } + + this.Event = Event; + RenderId = renderId; + Meta = meta; + Result = result; + Error = error; + } +} + +public sealed class WebhookError +{ + public string Message { get; } + + [JsonConstructor] + public WebhookError(string message) + { + Message = message; + } +} + +public sealed class Meta +{ + public string StartTime { get; } + public string EndTime { get; } + + [JsonConstructor] + public Meta(string startTime, string endTime) + { + StartTime = startTime; + EndTime = endTime; + } +} \ No newline at end of file From 8709d7a42ffbd9fc98ed3d24d53ec179157c999b Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 14 Nov 2024 11:19:47 +0000 Subject: [PATCH 050/138] chore(repo): move resources into their own dirs --- Urlbox.MsTest/UrlboxOptionsTest.cs | 2 +- .../{ => Options}/Resource/UrlboxOptions.cs | 0 Urlbox/Urlbox/Resource/UrlboxResponse.cs | 56 +------------------ .../UrlboxWebhookValidator.cs | 0 .../WebhookUrlboxResponse.cs | 0 5 files changed, 2 insertions(+), 56 deletions(-) rename Urlbox/Urlbox/{ => Options}/Resource/UrlboxOptions.cs (100%) rename Urlbox/Urlbox/{Resource => Webhook}/UrlboxWebhookValidator.cs (100%) rename Urlbox/Urlbox/{Resource => Webhook}/WebhookUrlboxResponse.cs (100%) diff --git a/Urlbox.MsTest/UrlboxOptionsTest.cs b/Urlbox.MsTest/UrlboxOptionsTest.cs index 6801267..0e1489b 100644 --- a/Urlbox.MsTest/UrlboxOptionsTest.cs +++ b/Urlbox.MsTest/UrlboxOptionsTest.cs @@ -76,4 +76,4 @@ public void UrlboxOptions_CreatedOnInit() Assert.IsTrue(urlboxOptions.FullPage); } -} \ No newline at end of file +} diff --git a/Urlbox/Urlbox/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs similarity index 100% rename from Urlbox/Urlbox/Resource/UrlboxOptions.cs rename to Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs diff --git a/Urlbox/Urlbox/Resource/UrlboxResponse.cs b/Urlbox/Urlbox/Resource/UrlboxResponse.cs index b2df4ac..94b9bb6 100644 --- a/Urlbox/Urlbox/Resource/UrlboxResponse.cs +++ b/Urlbox/Urlbox/Resource/UrlboxResponse.cs @@ -112,58 +112,4 @@ public AsyncUrlboxResponse( Size = size; if (!String.IsNullOrEmpty(renderUrl)) RenderUrl = renderUrl; } -} - -// public sealed class WebhookUrlboxResponse -// { -// public string Event { get; } -// public string RenderId { get; } -// public WebhookError Error { get; } -// public AbstractUrlboxResponse Result { get; } -// public Meta Meta { get; } - -// [JsonConstructor] -// public WebhookUrlboxResponse( -// string Event, -// string renderId, -// Meta meta, -// AbstractUrlboxResponse result = null, -// WebhookError error = null -// ) -// { -// if (result != null && error != null) -// { -// throw new ArgumentException("The WebhookUrlboxResponse must have one of Error or Response, not both."); -// } - -// this.Event = Event; -// RenderId = renderId; -// Meta = meta; -// Result = result; -// Error = error; -// } -// } - -// public sealed class WebhookError -// { -// public string Message { get; } - -// [JsonConstructor] -// public WebhookError(string message) -// { -// Message = message; -// } -// } - -// public sealed class Meta -// { -// public string StartTime { get; } -// public string EndTime { get; } - -// [JsonConstructor] -// public Meta(string startTime, string endTime) -// { -// StartTime = startTime; -// EndTime = endTime; -// } -// } \ No newline at end of file +} \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs b/Urlbox/Urlbox/Webhook/UrlboxWebhookValidator.cs similarity index 100% rename from Urlbox/Urlbox/Resource/UrlboxWebhookValidator.cs rename to Urlbox/Urlbox/Webhook/UrlboxWebhookValidator.cs diff --git a/Urlbox/Urlbox/Resource/WebhookUrlboxResponse.cs b/Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs similarity index 100% rename from Urlbox/Urlbox/Resource/WebhookUrlboxResponse.cs rename to Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs From 2d2beec97215159e97fb50e6b04b21bb9a8c3a63 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 14 Nov 2024 11:22:44 +0000 Subject: [PATCH 051/138] feat(repo): create an options builder for fluent options creation, with validation --- Urlbox.MsTest/UrlboxOptionsBuilderTests.cs | 637 +++++++++++++ .../Options/Builder/UrlboxOptionsBuilder.cs | 862 ++++++++++++++++++ Urlbox/Urlbox/Resource/Urlbox.cs | 13 + 3 files changed, 1512 insertions(+) create mode 100644 Urlbox.MsTest/UrlboxOptionsBuilderTests.cs create mode 100644 Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs diff --git a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs new file mode 100644 index 0000000..694ebbb --- /dev/null +++ b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs @@ -0,0 +1,637 @@ + +using System; +using System.Runtime.CompilerServices; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Screenshots; + +[TestClass] +public class UrlboxOptionsBuilderTests +{ + + [TestMethod] + public void BasicOptions_ShouldSetCorrectly() + { + var options = Urlbox.Options(url: "https://example.com") + .Format("png") + .Width(1280) + .Height(720) + .FullPage() + .Selector("#main") + .Build(); + + Assert.AreEqual("png", options.Format); + Assert.AreEqual(1280, options.Width); + Assert.AreEqual(720, options.Height); + Assert.IsTrue(options.FullPage); + Assert.AreEqual("#main", options.Selector); + } + + [TestMethod] + public void BlockingOptions_ShouldSetCorrectly() + { + var options = Urlbox.Options(url: "https://example.com") + .BlockAds() + .HideCookieBanners() + .ClickAccept() + .BlockUrls("https://ads.example.com", "https://trackers.example.com") + .BlockImages() + .BlockFonts() + .BlockMedias() + .BlockStyles() + .BlockScripts() + .BlockFrames() + .BlockFetch() + .BlockXhr() + .BlockSockets() + .Build(); + + Assert.IsTrue(options.BlockAds); + Assert.IsTrue(options.HideCookieBanners); + Assert.IsTrue(options.ClickAccept); + CollectionAssert.AreEqual(new[] { "https://ads.example.com", "https://trackers.example.com" }, options.BlockUrls); + Assert.IsTrue(options.BlockImages); + Assert.IsTrue(options.BlockFonts); + Assert.IsTrue(options.BlockMedias); + Assert.IsTrue(options.BlockStyles); + Assert.IsTrue(options.BlockScripts); + Assert.IsTrue(options.BlockFrames); + Assert.IsTrue(options.BlockFetch); + Assert.IsTrue(options.BlockXhr); + Assert.IsTrue(options.BlockSockets); + } + + [TestMethod] + public void CustomizeOptions_ShouldSetCorrectly() + { + var options = Urlbox.Options(url: "https://example.com") + .Js("document.body.style.backgroundColor = 'lightblue';") + .Css("body { font-size: 16px; }") + .DarkMode() + .ReducedMotion() + .Retina() + .Build(); + + Assert.AreEqual("document.body.style.backgroundColor = 'lightblue';", options.Js); + Assert.AreEqual("body { font-size: 16px; }", options.Css); + Assert.IsTrue(options.DarkMode); + Assert.IsTrue(options.ReducedMotion); + Assert.IsTrue(options.Retina); + } + + [TestMethod] + public void ScreenshotOptions_ShouldSetCorrectly() + { + var options = Urlbox.Options(url: "https://example.com") + .ThumbWidth(200) + .ThumbHeight(150) + .ImgFit("cover") + .ImgPosition("center") + .ImgBg("#FFFFFF") + .ImgPad("10") + .Quality(90) + .Transparent() + .MaxHeight(2000) + .Download("screenshot.png") + .Build(); + + Assert.AreEqual(200, options.ThumbWidth); + Assert.AreEqual(150, options.ThumbHeight); + Assert.AreEqual("cover", options.ImgFit); + Assert.AreEqual("center", options.ImgPosition); + Assert.AreEqual("#FFFFFF", options.ImgBg); + Assert.AreEqual("10", options.ImgPad); + Assert.AreEqual(90, options.Quality); + Assert.IsTrue(options.Transparent); + Assert.AreEqual(2000, options.MaxHeight); + Assert.AreEqual("screenshot.png", options.Download); + } + + [TestMethod] + public void PdfOptions_ShouldSetCorrectly() + { + var options = Urlbox.Options(url: "https://example.com") + .Format("pdf") + .PdfPageSize("A4") + .PdfPageRange("1-2") + .PdfPageWidth(210) + .PdfPageHeight(297) + .PdfMargin("default") + .PdfMarginTop(10) + .PdfMarginRight(10) + .PdfMarginBottom(10) + .PdfMarginLeft(10) + .PdfAutoCrop() + .PdfScale(1.0) + .PdfOrientation("portrait") + .PdfBackground() + .DisableLigatures() + .Media("print") + .PdfShowHeader() + .PdfHeader("Header content") + .PdfShowFooter() + .PdfFooter("Footer content") + .Build(); + + Assert.AreEqual("pdf", options.Format); + Assert.AreEqual("A4", options.PdfPageSize); + Assert.AreEqual("1-2", options.PdfPageRange); + Assert.AreEqual(210, options.PdfPageWidth); + Assert.AreEqual(297, options.PdfPageHeight); + Assert.AreEqual("default", options.PdfMargin); + Assert.AreEqual(10, options.PdfMarginTop); + Assert.AreEqual(10, options.PdfMarginRight); + Assert.AreEqual(10, options.PdfMarginBottom); + Assert.AreEqual(10, options.PdfMarginLeft); + Assert.IsTrue(options.PdfAutoCrop); + Assert.AreEqual(1.0, options.PdfScale); + Assert.AreEqual("portrait", options.PdfOrientation); + Assert.IsTrue(options.PdfBackground); + Assert.IsTrue(options.DisableLigatures); + Assert.AreEqual("print", options.Media); + Assert.IsTrue(options.PdfShowHeader); + Assert.AreEqual("Header content", options.PdfHeader); + Assert.IsTrue(options.PdfShowFooter); + Assert.AreEqual("Footer content", options.PdfFooter); + } + + [TestMethod] + public void CacheOptions_ShouldSetCorrectly() + { + var options = Urlbox.Options(url: "https://example.com") + .Force() + .Unique("unique-id") + .Ttl(3600) + .Build(); + + Assert.IsTrue(options.Force); + Assert.AreEqual("unique-id", options.Unique); + Assert.AreEqual(3600, options.Ttl); + } + + [TestMethod] + public void RequestOptions_ShouldSetCorrectly() + { + var options = Urlbox.Options(url: "https://example.com") + .Header(new string[] { "Authorization: Bearer token" }) + .Cookie("sessionid=abc123") + .UserAgent("Mozilla/5.0") + .Platform("Win32") + .AcceptLang("en-US") + .Authorization("Bearer token") + .Tz("UTC") + .EngineVersion("1.0.0") + .Build(); + + Assert.IsInstanceOfType(options.Header, typeof(string[]), "Header should be a string array."); + CollectionAssert.AreEqual(new[] { "Authorization: Bearer token" }, (string[])options.Header); + + Assert.AreEqual("sessionid=abc123", options.Cookie); + Assert.AreEqual("Mozilla/5.0", options.UserAgent); + Assert.AreEqual("Win32", options.Platform); + Assert.AreEqual("en-US", options.AcceptLang); + Assert.AreEqual("Bearer token", options.Authorization); + Assert.AreEqual("UTC", options.Tz); + Assert.AreEqual("1.0.0", options.EngineVersion); + } + + [TestMethod] + public void WaitOptions_ShouldSetCorrectly() + { + var options = Urlbox.Options(url: "https://example.com") + .Delay(1000) + .Timeout(30000) + .WaitUntil("domloaded") + .WaitFor("#content") + .WaitToLeave(".loading") + .WaitTimeout(5000) + .FailIfSelectorMissing() + .FailIfSelectorPresent() + .FailOn4xx() + .FailOn5xx() + .Build(); + + Assert.AreEqual(1000, options.Delay); + Assert.AreEqual(30000, options.Timeout); + Assert.AreEqual("domloaded", options.WaitUntil); + Assert.AreEqual("#content", options.WaitFor); + Assert.AreEqual(".loading", options.WaitToLeave); + Assert.AreEqual(5000, options.WaitTimeout); + Assert.IsTrue(options.FailIfSelectorMissing); + Assert.IsTrue(options.FailIfSelectorPresent); + Assert.IsTrue(options.FailOn4xx); + Assert.IsTrue(options.FailOn5xx); + } + + + [TestMethod] + public void AllOptions_ShouldSetCorrectly() + { + var options = Urlbox.Options( + url: "https://urlbox.com" + ) + .WebhookUrl("https://example.com/webhook") + .Format("pdf") + .Width(1024) + .Height(768) + .FullPage() + .Selector("#content") + .Clip("0,0,400,400") + .Gpu() + .ResponseType("json") + .BlockAds() + .HideCookieBanners() + .ClickAccept() + .BlockUrls("https://ads.com", "https://trackers.com") + .BlockImages() + .BlockFonts() + .BlockMedias() + .BlockStyles() + .BlockScripts() + .BlockFrames() + .BlockFetch() + .BlockXhr() + .BlockSockets() + .HideSelector(".banner") + .Js("alert('Hello');") + .Css("body { background: red; }") + .DarkMode() + .ReducedMotion() + .Retina() + .ThumbWidth(150) + .ThumbHeight(150) + .ImgFit("cover") + .ImgPosition("center") + .ImgBg("#FFFFFF") + .ImgPad("10") + .Quality(90) + .Transparent() + .MaxHeight(2000) + .Download("download.png") + .PdfPageSize("A4") + .PdfPageRange("1-2") + .PdfPageWidth(210) + .PdfPageHeight(297) + .PdfMargin("default") + .PdfMarginTop(10) + .PdfMarginRight(10) + .PdfMarginBottom(10) + .PdfMarginLeft(10) + .PdfAutoCrop() + .PdfScale(1.0) + .PdfOrientation("portrait") + .PdfBackground() + .DisableLigatures() + .Media("screen") + .PdfShowHeader() + .PdfHeader("Header content") + .PdfShowFooter() + .PdfFooter("Footer content") + .Readable() + .Force() + .Unique("unique-id") + .Ttl(3600) + .Proxy("http://proxyserver.com") + .Header(new string[] { "Authorization: Bearer token" }) + .Cookie("sessionid=abc123") + .UserAgent("Mozilla/5.0") + .Platform("Win32") + .AcceptLang("en-US") + .Authorization("Bearer token") + .Tz("UTC") + .EngineVersion("1.0.0") + .Delay(1000) + .Timeout(30000) + .WaitUntil("domloaded") + .WaitFor("#content") + .WaitToLeave(".loading") + .WaitTimeout(5000) + .FailIfSelectorMissing() + .FailIfSelectorPresent() + .FailOn4xx() + .FailOn5xx() + .ScrollTo("#bottom") + .Click("#button") + .ClickAll(".buttons") + .Hover(".hover-element") + .BgColor("#FAFAFA") + .DisableJs() + .FullPageMode("native") + .FullWidth() + .AllowInfinite() + .SkipScroll() + .DetectFullHeight() + .MaxSectionHeight(500) + .ScrollIncrement(200) + .ScrollDelay(100) + .Highlight("#highlight") + .HighlightFg("#FF0000") + .HighlightBg("#FFFF00") + .Latitude(37.7749) + .Longitude(-122.4194) + .Accuracy(10) + .UseS3() + .S3Path("/screenshots") + .S3Bucket("my-s3-bucket") + .S3Endpoint("https://s3.amazonaws.com") + .S3Region("us-west-1") + .CdnHost("https://cdn.example.com") + .S3StorageClass("STANDARD") + .SaveHtml() + .SaveMhtml() + .SaveMarkdown() + .SaveMetadata() + .Metadata() + .Build(); + + Assert.IsInstanceOfType(options, typeof(UrlboxOptions)); + Assert.AreEqual("https://urlbox.com", options.Url); + } + + + [TestMethod] + public void ValidateFullPageOptions_throws() + { + // FullPageMode should throw an exception + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .FullPageMode("stitch") + .Build(); + }); + + // ScrollIncrement should throw an exception + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .ScrollIncrement(100) + .Build(); + }); + + // ScrollDelay should throw an exception + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .ScrollDelay(500) + .Build(); + }); + + // DetectFullHeight should throw an exception + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .DetectFullHeight() + .Build(); + }); + + // MaxSectionHeight should throw an exception + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .MaxSectionHeight(2000) + .Build(); + }); + + // FullWidth should throw an exception + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .FullWidth() + .Build(); + }); + } + + [TestMethod] + public void ValidateS3Options_throws() + { + // S3Path should throw an exception if use_s3 is not enabled + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .S3Path("/path/to/object") + .Build(); + }); + + // S3Bucket should throw an exception if use_s3 is not enabled + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .S3Bucket("my-s3-bucket") + .Build(); + }); + + // S3Endpoint should throw an exception if use_s3 is not enabled + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .S3Endpoint("https://s3.amazonaws.com") + .Build(); + }); + + // S3Region should throw an exception if use_s3 is not enabled + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .S3Region("us-west-2") + .Build(); + }); + + // CdnHost should throw an exception if use_s3 is not enabled + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .CdnHost("https://cdn.myhost.com") + .Build(); + }); + + // S3StorageClass should throw an exception if use_s3 is not enabled + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Format("png") + .S3StorageClass("STANDARD") + .Build(); + }); + } + + [TestMethod] + public void ValidatePdfOptions_throws() + { + UrlboxOptionsBuilder builder = new(url: "https://urlbox.com"); + + // PdfPageSize should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfPageSize("A4") + .Build(); + }); + + // PdfPageRange should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfPageRange("1-3") + .Build(); + }); + + // PdfPageWidth should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfPageWidth(210) + .Build(); + }); + + // PdfPageHeight should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfPageHeight(297) + .Build(); + }); + + // PdfMargin should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfMargin("10mm") + .Build(); + }); + + // PdfMarginTop should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfMarginTop(5) + .Build(); + }); + + // PdfMarginRight should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfMarginRight(5) + .Build(); + }); + + // PdfMarginBottom should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfMarginBottom(5) + .Build(); + }); + + // PdfMarginLeft should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfMarginLeft(5) + .Build(); + }); + + // PdfAutoCrop should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfAutoCrop() + .Build(); + }); + + // PdfScale should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfScale(1.5) + .Build(); + }); + + // PdfOrientation should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfOrientation("portrait") + .Build(); + }); + + // PdfBackground should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfBackground() + .Build(); + }); + + // DisableLigatures should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").DisableLigatures() + .Build(); + }); + + // Media should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Media("print") + .Build(); + }); + + // Readable should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").Readable() + .Build(); + }); + + // PdfShowHeader should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfShowHeader() + .Build(); + }); + + // PdfHeader should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfHeader("Header Content") + .Build(); + }); + + // PdfShowFooter should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfShowFooter() + .Build(); + }); + + // PdfFooter should throw an exception if format is not "pdf" + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").PdfFooter("Footer Content") + .Build(); + }); + } + + [TestMethod] + public void ValidateScreenshotOptions_throws() + { + // No thumb width or height but includes img fit + Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com").ImgFit("cover") + .Build(); + }); + + var thumbAndPositionButNoFit = Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com") + .ThumbHeight(5) + .ImgPosition("north") + .Build(); + }); + + Assert.AreEqual( + "Invalid Configuration: Image Position is included despite Image Fit not being set.", + thumbAndPositionButNoFit.Message + ); + + var thumbAndPositionButFitWrong = Assert.ThrowsException(() => + { + Urlbox.Options(url: "https://urlbox.com") + .ThumbHeight(5) + .ImgFit("notcoverorcontain") + .ImgPosition("north") + .Build(); + }); + + Assert.AreEqual( + "Invalid Configuration: Image Position is included despite Image Fit not being set to 'cover' or 'contain'.", + thumbAndPositionButFitWrong.Message + ); + } diff --git a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs new file mode 100644 index 0000000..35370bd --- /dev/null +++ b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs @@ -0,0 +1,862 @@ +namespace Screenshots; + +public sealed class UrlboxOptionsBuilder +{ + private readonly UrlboxOptions _options; + + // ** Options that should not be applied if a given option is not set EG FullPage or UseS3 ** // + + private static readonly string[] FullPageOptions = + { + nameof(UrlboxOptions.FullPageMode), + nameof(UrlboxOptions.ScrollIncrement), + nameof(UrlboxOptions.ScrollDelay), + nameof(UrlboxOptions.DetectFullHeight), + nameof(UrlboxOptions.MaxSectionHeight), + nameof(UrlboxOptions.FullWidth) + }; + + private static readonly string[] S3Options = + { + nameof(UrlboxOptions.S3Bucket), + nameof(UrlboxOptions.S3Path), + nameof(UrlboxOptions.S3Endpoint), + nameof(UrlboxOptions.S3Region), + nameof(UrlboxOptions.S3StorageClass), + nameof(UrlboxOptions.CdnHost), + }; + + + // Define PDF-specific options as a static readonly field + private static readonly string[] PdfOptions = + { + nameof(UrlboxOptions.PdfPageSize), + nameof(UrlboxOptions.PdfPageRange), + nameof(UrlboxOptions.PdfPageWidth), + nameof(UrlboxOptions.PdfPageHeight), + nameof(UrlboxOptions.PdfMargin), + nameof(UrlboxOptions.PdfMarginTop), + nameof(UrlboxOptions.PdfMarginRight), + nameof(UrlboxOptions.PdfMarginBottom), + nameof(UrlboxOptions.PdfMarginLeft), + nameof(UrlboxOptions.PdfAutoCrop), + nameof(UrlboxOptions.PdfScale), + nameof(UrlboxOptions.PdfOrientation), + nameof(UrlboxOptions.PdfBackground), + nameof(UrlboxOptions.DisableLigatures), + nameof(UrlboxOptions.Media), + nameof(UrlboxOptions.Readable), + nameof(UrlboxOptions.PdfShowHeader), + nameof(UrlboxOptions.PdfHeader), + nameof(UrlboxOptions.PdfShowFooter), + nameof(UrlboxOptions.PdfFooter) + }; + + /// + /// Constructor + /// + /// + /// + public UrlboxOptionsBuilder(string url = null, string html = null) + { + this._options = new UrlboxOptions( + url, + html + ); + } + + /// + /// Builds the UrlboxOptions instance after validating. + /// + /// + public UrlboxOptions Build() + { + return this.Validate(_options); + } + + private UrlboxOptions Validate(UrlboxOptions options) + { + ValidateScreenshotOptions(options); + ValidatePdfOptions(options); + ValidateFullPageOptions(options); + ValidateS3Options(options); + return options; + } + + private UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) + { + var thumbSizes = options.ThumbWidth != 0 || options.ThumbHeight != 0; + var hasImgFit = !string.IsNullOrEmpty(options.ImgFit); + var hasImgPosition = !string.IsNullOrEmpty(options.ImgPosition); + var imgFitIsCoverOrContain = options.ImgFit == "cover" || options.ImgFit == "contain"; + + if (!thumbSizes && hasImgFit) + { + throw new ArgumentException("Invalid Configuration: Image Fit is included despite ThumbWidth nor ThumbHeight being set."); + } + + if (!hasImgFit && hasImgPosition) + { + throw new ArgumentException("Invalid Configuration: Image Position is included despite Image Fit not being set."); + } + + if (hasImgFit && hasImgPosition && !imgFitIsCoverOrContain) + { + throw new ArgumentException("Invalid Configuration: Image Position is included despite Image Fit not being set to 'cover' or 'contain'."); + } + + return options; + } + + private UrlboxOptions ValidateFullPageOptions(UrlboxOptions options) + { + if (!options.FullPage && HasOptionsInCategory(FullPageOptions, options)) + { + throw new ArgumentException("Invalid configuration: Full-page options are included despite 'FullPage' being set to false."); + } + return options; + } + + private UrlboxOptions ValidateS3Options(UrlboxOptions options) + { + if (!options.UseS3 && HasOptionsInCategory(S3Options, options)) + { + throw new ArgumentException("Invalid configuration: S3 options are included despite 'UseS3' being set to false."); + } + return options; + } + + private UrlboxOptions ValidatePdfOptions(UrlboxOptions options) + { + if (options.Format != "pdf" && HasOptionsInCategory(PdfOptions, options)) + { + throw new ArgumentException("One or more PDF-specific options are only valid for the PDF format."); + } + + return options; + } + + /// + /// Determines if any properties in the specified category are set in the given options. + /// + /// Array of property names to check within the options. + /// The options object to inspect. + /// True if any property in the category is set; otherwise, false. + private bool HasOptionsInCategory(string[] category, UrlboxOptions options) + { + return category + .Any(propertyName => + { + var property = options.GetType().GetProperty(propertyName); + + if (property == null) return false; + + var value = property.GetValue(options); + + // Check if the value is non-default + return value switch + { + null => false, // Reference types are null if unset + int intValue => intValue != 0, // Integers are 0 if unset + double doubleValue => doubleValue != 0.0, // Doubles are 0.0 if unset + bool boolValue => boolValue, + _ => true // Any other type has non-null value + }; + }); + } + + + public UrlboxOptionsBuilder WebhookUrl(string webhookUrl) + { + _options.WebhookUrl = webhookUrl; + return this; + } + + public UrlboxOptionsBuilder Format(string format) + { + _options.Format = format; + return this; + } + + public UrlboxOptionsBuilder Width(int width) + { + _options.Width = width; + return this; + } + + public UrlboxOptionsBuilder Height(int height) + { + _options.Height = height; + return this; + } + + public UrlboxOptionsBuilder FullPage() + { + _options.FullPage = true; + return this; + } + + public UrlboxOptionsBuilder Selector(string selector) + { + _options.Selector = selector; + return this; + } + + public UrlboxOptionsBuilder Clip(string clip) + { + _options.Clip = clip; + return this; + } + + public UrlboxOptionsBuilder Gpu() + { + _options.Gpu = true; + return this; + } + + public UrlboxOptionsBuilder ResponseType(string responseType) + { + _options.ResponseType = responseType; + return this; + } + + public UrlboxOptionsBuilder BlockAds() + { + _options.BlockAds = true; + return this; + } + + public UrlboxOptionsBuilder HideCookieBanners() + { + _options.HideCookieBanners = true; + return this; + } + + public UrlboxOptionsBuilder ClickAccept() + { + _options.ClickAccept = true; + return this; + } + + public UrlboxOptionsBuilder BlockUrls(params string[] blockUrls) + { + _options.BlockUrls = blockUrls; + return this; + } + + public UrlboxOptionsBuilder BlockImages() + { + _options.BlockImages = true; + return this; + } + + public UrlboxOptionsBuilder BlockFonts() + { + _options.BlockFonts = true; + return this; + } + + public UrlboxOptionsBuilder BlockMedias() + { + _options.BlockMedias = true; + return this; + } + + public UrlboxOptionsBuilder BlockStyles() + { + _options.BlockStyles = true; + return this; + } + + public UrlboxOptionsBuilder BlockScripts() + { + _options.BlockScripts = true; + return this; + } + + public UrlboxOptionsBuilder BlockFrames() + { + _options.BlockFrames = true; + return this; + } + + public UrlboxOptionsBuilder BlockFetch() + { + _options.BlockFetch = true; + return this; + } + + public UrlboxOptionsBuilder BlockXhr() + { + _options.BlockXhr = true; + return this; + } + + public UrlboxOptionsBuilder BlockSockets() + { + _options.BlockSockets = true; + return this; + } + + public UrlboxOptionsBuilder HideSelector(string hideSelector) + { + _options.HideSelector = hideSelector; + return this; + } + + public UrlboxOptionsBuilder Js(string js) + { + _options.Js = js; + return this; + } + + public UrlboxOptionsBuilder Css(string css) + { + _options.Css = css; + return this; + } + + public UrlboxOptionsBuilder DarkMode() + { + _options.DarkMode = true; + return this; + } + + public UrlboxOptionsBuilder ReducedMotion() + { + _options.ReducedMotion = true; + return this; + } + + public UrlboxOptionsBuilder Retina() + { + _options.Retina = true; + return this; + } + + public UrlboxOptionsBuilder ThumbWidth(int thumbWidth) + { + _options.ThumbWidth = thumbWidth; + return this; + } + + public UrlboxOptionsBuilder ThumbHeight(int thumbHeight) + { + _options.ThumbHeight = thumbHeight; + return this; + } + + public UrlboxOptionsBuilder ImgFit(string imgFit) + { + _options.ImgFit = imgFit; + return this; + } + + public UrlboxOptionsBuilder ImgPosition(string imgPosition) + { + _options.ImgPosition = imgPosition; + return this; + } + + public UrlboxOptionsBuilder ImgBg(string imgBg) + { + _options.ImgBg = imgBg; + return this; + } + + public UrlboxOptionsBuilder ImgPad(string imgPad) + { + _options.ImgPad = imgPad; + return this; + } + + public UrlboxOptionsBuilder Quality(int quality) + { + _options.Quality = quality; + return this; + } + + public UrlboxOptionsBuilder Transparent() + { + _options.Transparent = true; + return this; + } + + public UrlboxOptionsBuilder MaxHeight(int maxHeight) + { + _options.MaxHeight = maxHeight; + return this; + } + + public UrlboxOptionsBuilder Download(string download) + { + _options.Download = download; + return this; + } + + public UrlboxOptionsBuilder PdfPageSize(string pdfPageSize) + { + _options.PdfPageSize = pdfPageSize; + return this; + } + + public UrlboxOptionsBuilder PdfPageRange(string pdfPageRange) + { + _options.PdfPageRange = pdfPageRange; + return this; + } + + public UrlboxOptionsBuilder PdfPageWidth(int pdfPageWidth) + { + _options.PdfPageWidth = pdfPageWidth; + return this; + } + + public UrlboxOptionsBuilder PdfPageHeight(int pdfPageHeight) + { + _options.PdfPageHeight = pdfPageHeight; + return this; + } + + public UrlboxOptionsBuilder PdfMargin(string pdfMargin) + { + _options.PdfMargin = pdfMargin; + return this; + } + + public UrlboxOptionsBuilder PdfMarginTop(int pdfMarginTop) + { + _options.PdfMarginTop = pdfMarginTop; + return this; + } + + public UrlboxOptionsBuilder PdfMarginRight(int pdfMarginRight) + { + _options.PdfMarginRight = pdfMarginRight; + return this; + } + + public UrlboxOptionsBuilder PdfMarginBottom(int pdfMarginBottom) + { + _options.PdfMarginBottom = pdfMarginBottom; + return this; + } + + public UrlboxOptionsBuilder PdfMarginLeft(int pdfMarginLeft) + { + _options.PdfMarginLeft = pdfMarginLeft; + return this; + } + + public UrlboxOptionsBuilder PdfAutoCrop() + { + _options.PdfAutoCrop = true; + return this; + } + + public UrlboxOptionsBuilder PdfScale(double pdfScale) + { + _options.PdfScale = pdfScale; + return this; + } + + public UrlboxOptionsBuilder PdfOrientation(string pdfOrientation) + { + _options.PdfOrientation = pdfOrientation; + return this; + } + + public UrlboxOptionsBuilder PdfBackground() + { + _options.PdfBackground = true; + return this; + } + + public UrlboxOptionsBuilder DisableLigatures() + { + _options.DisableLigatures = true; + return this; + } + + public UrlboxOptionsBuilder Media(string media) + { + _options.Media = media; + return this; + } + + public UrlboxOptionsBuilder PdfShowHeader() + { + _options.PdfShowHeader = true; + return this; + } + + public UrlboxOptionsBuilder PdfHeader(string pdfHeader) + { + _options.PdfHeader = pdfHeader; + return this; + } + + public UrlboxOptionsBuilder PdfShowFooter() + { + _options.PdfShowFooter = true; + return this; + } + + public UrlboxOptionsBuilder PdfFooter(string pdfFooter) + { + _options.PdfFooter = pdfFooter; + return this; + } + + public UrlboxOptionsBuilder Readable() + { + _options.Readable = true; + return this; + } + + public UrlboxOptionsBuilder Force() + { + _options.Force = true; + return this; + } + + public UrlboxOptionsBuilder Unique(string unique) + { + _options.Unique = unique; + return this; + } + + public UrlboxOptionsBuilder Ttl(int ttl) + { + _options.Ttl = ttl; + return this; + } + + public UrlboxOptionsBuilder Proxy(string proxy) + { + _options.Proxy = proxy; + return this; + } + + /// + /// Tightens a type to string or string[] for Urlbox options which allow singles+multiples + /// + /// + /// + /// + /// + private static object ValidateStringOrArray(object value, string propertyName) + { + if (value is string || value is string[]) + { + return value; + } + else + { + throw new ArgumentException($"{propertyName} must be either a string or a string array."); + } + } + + public UrlboxOptionsBuilder Header(object header) + { + _options.Header = ValidateStringOrArray(header, nameof(Header)); + return this; + } + + public UrlboxOptionsBuilder Cookie(object cookie) + { + _options.Cookie = ValidateStringOrArray(cookie, nameof(Cookie)); + return this; + } + + public UrlboxOptionsBuilder UserAgent(string userAgent) + { + _options.UserAgent = userAgent; + return this; + } + + public UrlboxOptionsBuilder Platform(string platform) + { + _options.Platform = platform; + return this; + } + + public UrlboxOptionsBuilder AcceptLang(string acceptLang) + { + _options.AcceptLang = acceptLang; + return this; + } + + public UrlboxOptionsBuilder Authorization(string authorization) + { + _options.Authorization = authorization; + return this; + } + + public UrlboxOptionsBuilder Tz(string tz) + { + _options.Tz = tz; + return this; + } + + public UrlboxOptionsBuilder EngineVersion(string engineVersion) + { + _options.EngineVersion = engineVersion; + return this; + } + + public UrlboxOptionsBuilder Delay(int delay) + { + _options.Delay = delay; + return this; + } + + public UrlboxOptionsBuilder Timeout(int timeout) + { + _options.Timeout = timeout; + return this; + } + + public UrlboxOptionsBuilder WaitUntil(string waitUntil) + { + _options.WaitUntil = waitUntil; + return this; + } + + public UrlboxOptionsBuilder WaitFor(string waitFor) + { + _options.WaitFor = waitFor; + return this; + } + + public UrlboxOptionsBuilder WaitToLeave(string waitToLeave) + { + _options.WaitToLeave = waitToLeave; + return this; + } + + public UrlboxOptionsBuilder WaitTimeout(int waitTimeout) + { + _options.WaitTimeout = waitTimeout; + return this; + } + + public UrlboxOptionsBuilder FailIfSelectorMissing() + { + _options.FailIfSelectorMissing = true; + return this; + } + + public UrlboxOptionsBuilder FailIfSelectorPresent() + { + _options.FailIfSelectorPresent = true; + return this; + } + + public UrlboxOptionsBuilder FailOn4xx() + { + _options.FailOn4xx = true; + return this; + } + + public UrlboxOptionsBuilder FailOn5xx() + { + _options.FailOn5xx = true; + return this; + } + + public UrlboxOptionsBuilder ScrollTo(string scrollTo) + { + _options.ScrollTo = scrollTo; + return this; + } + + public UrlboxOptionsBuilder Click(string click) + { + _options.Click = click; + return this; + } + + public UrlboxOptionsBuilder ClickAll(string clickAll) + { + _options.ClickAll = clickAll; + return this; + } + + public UrlboxOptionsBuilder Hover(string hover) + { + _options.Hover = hover; + return this; + } + + public UrlboxOptionsBuilder BgColor(string bgColor) + { + _options.BgColor = bgColor; + return this; + } + + public UrlboxOptionsBuilder DisableJs() + { + _options.DisableJs = true; + return this; + } + + public UrlboxOptionsBuilder FullPageMode(string fullPageMode) + { + _options.FullPageMode = fullPageMode; + return this; + } + + public UrlboxOptionsBuilder FullWidth() + { + _options.FullWidth = true; + return this; + } + + public UrlboxOptionsBuilder AllowInfinite() + { + _options.AllowInfinite = true; + return this; + } + + public UrlboxOptionsBuilder SkipScroll() + { + _options.SkipScroll = true; + return this; + } + + public UrlboxOptionsBuilder DetectFullHeight() + { + _options.DetectFullHeight = true; + return this; + } + + public UrlboxOptionsBuilder MaxSectionHeight(int maxSectionHeight) + { + _options.MaxSectionHeight = maxSectionHeight; + return this; + } + + public UrlboxOptionsBuilder ScrollIncrement(int scrollIncrement) + { + _options.ScrollIncrement = scrollIncrement; + return this; + } + + public UrlboxOptionsBuilder ScrollDelay(int scrollDelay) + { + _options.ScrollDelay = scrollDelay; + return this; + } + + public UrlboxOptionsBuilder Highlight(string highlight) + { + _options.Highlight = highlight; + return this; + } + + public UrlboxOptionsBuilder HighlightFg(string highlightFg) + { + _options.HighlightFg = highlightFg; + return this; + } + + public UrlboxOptionsBuilder HighlightBg(string highlightBg) + { + _options.HighlightBg = highlightBg; + return this; + } + + public UrlboxOptionsBuilder Latitude(double latitude) + { + _options.Latitude = latitude; + return this; + } + + public UrlboxOptionsBuilder Longitude(double longitude) + { + _options.Longitude = longitude; + return this; + } + + public UrlboxOptionsBuilder Accuracy(int accuracy) + { + _options.Accuracy = accuracy; + return this; + } + + public UrlboxOptionsBuilder UseS3() + { + _options.UseS3 = true; + return this; + } + + public UrlboxOptionsBuilder S3Path(string s3Path) + { + _options.S3Path = s3Path; + return this; + } + + public UrlboxOptionsBuilder S3Bucket(string s3Bucket) + { + _options.S3Bucket = s3Bucket; + return this; + } + + public UrlboxOptionsBuilder S3Endpoint(string s3Endpoint) + { + _options.S3Endpoint = s3Endpoint; + return this; + } + + public UrlboxOptionsBuilder S3Region(string s3Region) + { + _options.S3Region = s3Region; + return this; + } + + public UrlboxOptionsBuilder CdnHost(string cdnHost) + { + _options.CdnHost = cdnHost; + return this; + } + + public UrlboxOptionsBuilder S3StorageClass(string s3StorageClass) + { + _options.S3StorageClass = s3StorageClass; + return this; + } + + public UrlboxOptionsBuilder SaveHtml() + { + _options.SaveHtml = true; + return this; + } + + public UrlboxOptionsBuilder SaveMhtml() + { + _options.SaveMhtml = true; + return this; + } + + public UrlboxOptionsBuilder SaveMarkdown() + { + _options.SaveMarkdown = true; + return this; + } + + public UrlboxOptionsBuilder SaveMetadata() + { + _options.SaveMetadata = true; + return this; + } + + public UrlboxOptionsBuilder Metadata() + { + _options.Metadata = true; + return this; + } + + + +} \ No newline at end of file diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 62a9aa6..a92b53a 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -22,6 +22,19 @@ public sealed class Urlbox : IUrlbox private const string ASYNC_ENDPOINT = "/v1/render/async"; public const int DEFAULT_TIMEOUT = 60000; // 60 seconds + // TODO consider using dependency injection here instead of a static call with new()! + + /// + /// Static function to build the UrlboxOptions + /// + /// + /// + /// + public static UrlboxOptionsBuilder Options( + string url = null, + string html = null + ) => new(url, html); + public Urlbox(string key, string secret, string webhookSecret = null) { if (String.IsNullOrEmpty(key)) From 8fa6d8250e2f3eea4bcf60477e7b60529ec42074 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 14 Nov 2024 12:12:28 +0000 Subject: [PATCH 052/138] feat(repo): add in tests for validating screenshot options --- Urlbox.MsTest/UrlboxOptionsBuilderTests.cs | 70 +++++++++++++++++++++- 1 file changed, 68 insertions(+), 2 deletions(-) diff --git a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs index 694ebbb..768486a 100644 --- a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs +++ b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs @@ -1,6 +1,5 @@ using System; -using System.Runtime.CompilerServices; using Microsoft.VisualStudio.TestTools.UnitTesting; using Screenshots; @@ -602,12 +601,17 @@ public void ValidatePdfOptions_throws() public void ValidateScreenshotOptions_throws() { // No thumb width or height but includes img fit - Assert.ThrowsException(() => + var noThumbButImgFit = Assert.ThrowsException(() => { Urlbox.Options(url: "https://urlbox.com").ImgFit("cover") .Build(); }); + Assert.AreEqual( + "Invalid Configuration: Image Fit is included despite ThumbWidth nor ThumbHeight being set.", + noThumbButImgFit.Message + ); + var thumbAndPositionButNoFit = Assert.ThrowsException(() => { Urlbox.Options(url: "https://urlbox.com") @@ -635,3 +639,65 @@ public void ValidateScreenshotOptions_throws() thumbAndPositionButFitWrong.Message ); } + + [TestMethod] + public void ValidateScreenshotOptions_succeeds() + { + var heightAndImgFit = + Urlbox.Options(url: "https://urlbox.com") + .ThumbHeight(5) + .ImgFit("cover") + .Build(); + + var widthAndImgFit = + Urlbox.Options(url: "https://urlbox.com") + .ThumbWidth(5) + .ImgFit("cover") + .Build(); + + var justThumbHeight = + Urlbox.Options(url: "https://urlbox.com") + .ThumbHeight(5) + .Build(); + + var justThumbWidth = + Urlbox.Options(url: "https://urlbox.com") + .ThumbWidth(5) + .Build(); + + var heightAndImgFitCoverAndPosition = + Urlbox.Options(url: "https://urlbox.com") + .ThumbHeight(5) + .ImgFit("cover") + .ImgPosition("north") + .Build(); + + var heightAndImgFitContainAndPosition = + Urlbox.Options(url: "https://urlbox.com") + .ThumbHeight(5) + .ImgFit("contain") + .Build(); + + var widthAndImgFitCoverAndPosition = + Urlbox.Options(url: "https://urlbox.com") + .ThumbWidth(5) + .ImgFit("cover") + .ImgPosition("north") + .Build(); + + var widthAndImgFitContainAndPosition = + Urlbox.Options(url: "https://urlbox.com") + .ThumbWidth(5) + .ImgFit("contain") + .Build(); + + Assert.IsInstanceOfType(justThumbHeight, typeof(UrlboxOptions)); + Assert.IsInstanceOfType(justThumbWidth, typeof(UrlboxOptions)); + Assert.IsInstanceOfType(heightAndImgFit, typeof(UrlboxOptions)); + Assert.IsInstanceOfType(heightAndImgFitCoverAndPosition, typeof(UrlboxOptions)); + Assert.IsInstanceOfType(heightAndImgFitContainAndPosition, typeof(UrlboxOptions)); + Assert.IsInstanceOfType(widthAndImgFitCoverAndPosition, typeof(UrlboxOptions)); + Assert.IsInstanceOfType(widthAndImgFitContainAndPosition, typeof(UrlboxOptions)); + Assert.IsInstanceOfType(widthAndImgFit, typeof(UrlboxOptions)); + } +} \ No newline at end of file From 4a330abae2ce4398970027ac815c6b0d6614ceb7 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 18 Nov 2024 11:47:10 +0000 Subject: [PATCH 053/138] feat(repo): implement validation for engine version --- Urlbox.MsTest/UrlboxOptionsBuilderTests.cs | 17 ++ Urlbox.MsTest/UrlboxTest.cs | 2 +- .../Options/Builder/UrlboxOptionsBuilder.cs | 182 ++++++++++++++++-- 3 files changed, 188 insertions(+), 13 deletions(-) diff --git a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs index 768486a..099c793 100644 --- a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs +++ b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs @@ -700,4 +700,21 @@ public void ValidateScreenshotOptions_succeeds() Assert.IsInstanceOfType(widthAndImgFitContainAndPosition, typeof(UrlboxOptions)); Assert.IsInstanceOfType(widthAndImgFit, typeof(UrlboxOptions)); } + + [TestMethod] + public void ValidateEngineVersionOptions_succeeds() + { + Assert.ThrowsException(() => Urlbox.Options(url: "https://urlbox.com") + .EngineVersion("stable") + .Latitude(0.01) + .Build() + ); + + + Assert.ThrowsException(() => Urlbox.Options(url: "https://urlbox.com") + .EngineVersion("stable") + .Longitude(0.01) + .Build() + ); + } } \ No newline at end of file diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 09a7339..a8671db 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -156,7 +156,7 @@ public void GenerateUrlboxUrl_WithAllOptions() var output = dummyUrlbox.GenerateUrlboxUrl(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/ced2e1061380f1cf70058a90cd6463f52c38c286/png?url=https%3A%2F%2Furlbox.com&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&readable=true&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&full_page_mode=test&full_width=true&allow_infinite=true&skip_scroll=true&detect_full_height=true&max_section_height=123&scroll_increment=400&scroll_delay=123&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true&s3_path=test&s3_bucket=test&s3_endpoint=test&s3_region=test&cdn_host=test&s3_storage_class=STANDARD", + "https://api.urlbox.com/v1/MY_API_KEY/1ffbcfe9f7b32e048c8712fa30fc6884f562ab60/png?pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&readable=true&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&s3_bucket=test&s3_path=test&s3_endpoint=test&s3_region=test&s3_storage_class=STANDARD&cdn_host=test&full_page_mode=test&scroll_increment=400&scroll_delay=123&detect_full_height=true&max_section_height=123&full_width=true&url=https%3A%2F%2Furlbox.com&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&allow_infinite=true&skip_scroll=true&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true", output ); } diff --git a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs index 35370bd..1c23698 100644 --- a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs +++ b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs @@ -6,6 +6,9 @@ public sealed class UrlboxOptionsBuilder // ** Options that should not be applied if a given option is not set EG FullPage or UseS3 ** // + /// + /// A list of options that can only be used if full_page = true + /// private static readonly string[] FullPageOptions = { nameof(UrlboxOptions.FullPageMode), @@ -16,6 +19,9 @@ public sealed class UrlboxOptionsBuilder nameof(UrlboxOptions.FullWidth) }; + /// + /// A list of options that can only be used if use_s3 = true + /// private static readonly string[] S3Options = { nameof(UrlboxOptions.S3Bucket), @@ -26,6 +32,125 @@ public sealed class UrlboxOptionsBuilder nameof(UrlboxOptions.CdnHost), }; + /// + /// A list of options that are functional for the stable engine + /// + private static readonly string[] StableOptions = + { + nameof(UrlboxOptions.Url), + nameof(UrlboxOptions.WebhookUrl), + nameof(UrlboxOptions.Html), + nameof(UrlboxOptions.Format), + nameof(UrlboxOptions.Width), + nameof(UrlboxOptions.Height), + nameof(UrlboxOptions.FullPage), + nameof(UrlboxOptions.Selector), + nameof(UrlboxOptions.Clip), + nameof(UrlboxOptions.Gpu), + nameof(UrlboxOptions.ResponseType), + nameof(UrlboxOptions.BlockAds), + nameof(UrlboxOptions.HideCookieBanners), + nameof(UrlboxOptions.ClickAccept), + nameof(UrlboxOptions.BlockImages), + nameof(UrlboxOptions.BlockFonts), + nameof(UrlboxOptions.BlockMedias), + nameof(UrlboxOptions.BlockStyles), + nameof(UrlboxOptions.BlockScripts), + nameof(UrlboxOptions.BlockFrames), + nameof(UrlboxOptions.BlockFetch), + nameof(UrlboxOptions.BlockXhr), + nameof(UrlboxOptions.BlockSockets), + nameof(UrlboxOptions.HideSelector), + nameof(UrlboxOptions.Js), + nameof(UrlboxOptions.Css), + nameof(UrlboxOptions.DarkMode), + nameof(UrlboxOptions.ReducedMotion), + nameof(UrlboxOptions.Retina), + nameof(UrlboxOptions.ThumbWidth), + nameof(UrlboxOptions.ThumbHeight), + nameof(UrlboxOptions.ImgPosition), + nameof(UrlboxOptions.ImgBg), + nameof(UrlboxOptions.ImgPad), + nameof(UrlboxOptions.Quality), + nameof(UrlboxOptions.Transparent), + nameof(UrlboxOptions.MaxHeight), + nameof(UrlboxOptions.Download), + nameof(UrlboxOptions.PdfPageSize), + nameof(UrlboxOptions.PdfPageRange), + nameof(UrlboxOptions.PdfPageWidth), + nameof(UrlboxOptions.PdfPageHeight), + nameof(UrlboxOptions.PdfMargin), + nameof(UrlboxOptions.PdfMarginTop), + nameof(UrlboxOptions.PdfMarginRight), + nameof(UrlboxOptions.PdfMarginBottom), + nameof(UrlboxOptions.PdfMarginLeft), + nameof(UrlboxOptions.PdfAutoCrop), + nameof(UrlboxOptions.PdfScale), + nameof(UrlboxOptions.PdfOrientation), + nameof(UrlboxOptions.PdfBackground), + nameof(UrlboxOptions.DisableLigatures), + nameof(UrlboxOptions.Media), + nameof(UrlboxOptions.PdfShowHeader), + nameof(UrlboxOptions.PdfHeader), + nameof(UrlboxOptions.PdfShowFooter), + nameof(UrlboxOptions.PdfFooter), + nameof(UrlboxOptions.Readable), + nameof(UrlboxOptions.Force), + nameof(UrlboxOptions.Unique), + nameof(UrlboxOptions.Ttl), + nameof(UrlboxOptions.Proxy), + nameof(UrlboxOptions.Header), + nameof(UrlboxOptions.Cookie), + nameof(UrlboxOptions.UserAgent), + nameof(UrlboxOptions.Platform), + nameof(UrlboxOptions.AcceptLang), + nameof(UrlboxOptions.Authorization), + nameof(UrlboxOptions.Tz), + nameof(UrlboxOptions.EngineVersion), + nameof(UrlboxOptions.Delay), + nameof(UrlboxOptions.Timeout), + nameof(UrlboxOptions.WaitUntil), + nameof(UrlboxOptions.WaitFor), + nameof(UrlboxOptions.WaitToLeave), + nameof(UrlboxOptions.WaitTimeout), + nameof(UrlboxOptions.FailIfSelectorMissing), + nameof(UrlboxOptions.FailIfSelectorPresent), + nameof(UrlboxOptions.FailOn4xx), + nameof(UrlboxOptions.FailOn5xx), + nameof(UrlboxOptions.ScrollTo), + nameof(UrlboxOptions.Click), + nameof(UrlboxOptions.ClickAll), + nameof(UrlboxOptions.Hover), + nameof(UrlboxOptions.BgColor), + nameof(UrlboxOptions.DisableJs), + nameof(UrlboxOptions.FullPageMode), + nameof(UrlboxOptions.FullWidth), + nameof(UrlboxOptions.AllowInfinite), + nameof(UrlboxOptions.SkipScroll), + nameof(UrlboxOptions.DetectFullHeight), + nameof(UrlboxOptions.MaxSectionHeight), + nameof(UrlboxOptions.ScrollIncrement), + nameof(UrlboxOptions.ScrollDelay), + nameof(UrlboxOptions.Highlight), + nameof(UrlboxOptions.HighlightFg), + nameof(UrlboxOptions.HighlightBg), + nameof(UrlboxOptions.Accuracy), + nameof(UrlboxOptions.UseS3), + nameof(UrlboxOptions.S3Path), + nameof(UrlboxOptions.S3Bucket), + nameof(UrlboxOptions.S3Endpoint), + nameof(UrlboxOptions.S3Region), + nameof(UrlboxOptions.CdnHost), + nameof(UrlboxOptions.S3StorageClass), + nameof(UrlboxOptions.SaveHtml), + nameof(UrlboxOptions.SaveMhtml), + nameof(UrlboxOptions.SaveMarkdown), + nameof(UrlboxOptions.SaveMetadata), + nameof(UrlboxOptions.Metadata), + // Note - add options after each stable update + // nameof(UrlboxOptions.Latitude), + // nameof(UrlboxOptions.Longitude), + }; // Define PDF-specific options as a static readonly field private static readonly string[] PdfOptions = @@ -76,6 +201,7 @@ public UrlboxOptions Build() private UrlboxOptions Validate(UrlboxOptions options) { + ValidateEngineVersionOptions(options); ValidateScreenshotOptions(options); ValidatePdfOptions(options); ValidateFullPageOptions(options); @@ -83,6 +209,38 @@ private UrlboxOptions Validate(UrlboxOptions options) return options; } + /// + /// Validates the engine version options. Will throw if stable is chosen, but options not included in stable const are used + /// + /// + /// + /// + private UrlboxOptions ValidateEngineVersionOptions(UrlboxOptions options) + { + if (options.EngineVersion == "stable") + { + // Find options that are set but not in the StableOptions list + var invalidOptions = options.GetType() + .GetProperties() + .Where(p => + { + var optionValue = p.GetValue(options); + return IsNonDefaultValue(optionValue); + }) + .Select(p => p.Name) + .Except(StableOptions); // Exclude properties that are allowed in StableOptions + + if (invalidOptions.Any()) + { + throw new ArgumentException( + $"The following options are not yet implemented in the stable engine version, but : {string.Join(", ", invalidOptions)}" + ); + } + } + + return options; + } + private UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) { var thumbSizes = options.ThumbWidth != 0 || options.ThumbHeight != 0; @@ -153,18 +311,21 @@ private bool HasOptionsInCategory(string[] category, UrlboxOptions options) var value = property.GetValue(options); - // Check if the value is non-default - return value switch - { - null => false, // Reference types are null if unset - int intValue => intValue != 0, // Integers are 0 if unset - double doubleValue => doubleValue != 0.0, // Doubles are 0.0 if unset - bool boolValue => boolValue, - _ => true // Any other type has non-null value - }; + return IsNonDefaultValue(value); }); } + private bool IsNonDefaultValue(object value) + { + return value switch + { + null => false, // Reference types are null if unset + int intValue => intValue != 0, // Integers are 0 if unset + double doubleValue => doubleValue != 0.0, // Doubles are 0.0 if unset + bool boolValue => boolValue, // Booleans are false if unset + _ => true // Any other type has non-null value + }; + } public UrlboxOptionsBuilder WebhookUrl(string webhookUrl) { @@ -856,7 +1017,4 @@ public UrlboxOptionsBuilder Metadata() _options.Metadata = true; return this; } - - - } \ No newline at end of file From c17b3fd4e95b93ebf81b98321357cfbd8d108f2e Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 18 Nov 2024 12:46:40 +0000 Subject: [PATCH 054/138] refactor(repo): update readme to include usage of the urlbox options builder --- Urlbox/Urlbox/README.md | 315 +++++++++++++++---------------- Urlbox/Urlbox/Resource/Urlbox.cs | 2 - 2 files changed, 153 insertions(+), 164 deletions(-) diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 8410c38..0898c21 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -25,11 +25,15 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Usage](#usage) * [Getting Started - `TakeScreenshot()`](#getting-started---takescreenshot) * [Configuring Options](#configuring-options-) + * [Using the options builder](#using-the-options-builder) + * [Using the `new` keyword, setting during initialization](#using-the-new-keyword-setting-during-initialization) + * [Using the `new` keyword, setting after initalization](#using-the-new-keyword-setting-after-initalization) * [Render Links - `GenerateUrlboxUrl()`](#render-links---generateurlboxurl) * [Sync Requests - `Render()`](#sync-requests---render) * [Async Requests - `RenderAsync()`](#async-requests---renderasync) * [Polling](#polling) * [Webhooks](#webhooks) + * [Dependency Injection](#dependency-injection) * [Utility Functions](#utility-functions) * [`TakePdf(options)`](#takepdfoptions) * [`TakeMp4(options)`](#takemp4options) @@ -42,10 +46,6 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [`GeneratePDFUrl(options)`](#generatepdfurloptions-) * [Popular Use Cases](#popular-use-cases) * [Extracting Markdown/Metadata/HTML](#extracting-markdownmetadatahtml) - * [`SaveMarkdown = true` - This saves the same URL/HTML's content as a markdown file](#savemarkdown--true---this-saves-the-same-urlhtmls-content-as-a-markdown-file) - * [`SaveHtml = true` - This saves the same URL/HTML's content as its HTML](#savehtml--true---this-saves-the-same-urlhtmls-content-as-its-html) - * [`SaveMetatada = true` - This extracts the metadata, saves it and sends it back in the response.](#savemetatada--true---this-extracts-the-metadata-saves-it-and-sends-it-back-in-the-response) - * [`Metatada = true` - This extracts the metadata from the URL/HTML, and sends it back in the response without saving.](#metatada--true---this-extracts-the-metadata-from-the-urlhtml-and-sends-it-back-in-the-response-without-saving) * [Generating a Screenshot Using a Selector](#generating-a-screenshot-using-a-selector) * [Uploading to the cloud via an S3 bucket](#uploading-to-the-cloud-via-an-s3-bucket) * [Using a Proxy](#using-a-proxy) @@ -55,12 +55,13 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [3. Make a request through any of our screenshotting methods.](#3-make-a-request-through-any-of-our-screenshotting-methods-) * [4. Verify that the webhook comes from Urlbox](#4-verify-that-the-webhook-comes-from-urlbox) * [API Reference](#api-reference) - * [Constructor](#constructor) - * [Static Methods](#static-methods) - * [Screenshot and File Generation Methods](#screenshot-and-file-generation-methods) - * [Download and File Handling Methods](#download-and-file-handling-methods) - * [URL Generation Methods](#url-generation-methods) - * [Status and Validation Methods](#status-and-validation-methods) + * [Urlbox API Reference](#urlbox-api-reference) + * [Constructor](#constructor) + * [Static Methods](#static-methods) + * [Screenshot and File Generation Methods](#screenshot-and-file-generation-methods) + * [Download and File Handling Methods](#download-and-file-handling-methods) + * [URL Generation Methods](#url-generation-methods) + * [Status and Validation Methods](#status-and-validation-methods) * [Feedback](#feedback) @@ -109,14 +110,16 @@ namespace MyNamespace string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET"); string webhookSecret = Environment.GetEnvironmentVariable("URLBOX_WEBHOOK_SECRET"); - // Create an instance of Urlbox and the options you want to pass in + // Create an instance of Urlbox and the Urlbox options you'd like to use - Urlbox urlbox = new(apiKey, apiSecret, webhookSecret); - UrlboxOptions options = new(url: "https://onemillionscreenshots.com/"); - + Urlbox urlbox = Urlbox.FromCredentials(apiKey, apiSecret, webhookSecret); + UrlboxOptions options = Urlbox.Options(url: "https://google.com").Build(); + + // Take a screenshot AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); - - Console.Writeline(response.RenderUrl); // This is the URL destination where you can find your final screenshot. + + // This is the URL destination where you can find your finalized screenshot. + Console.Writeline(response.RenderUrl); } } } @@ -130,17 +133,41 @@ Options are simply extra inputs that we use to adapt the way we take the screens >**Note:** Almost all of our options are optional. However, you must at least provide a URL or some HTML in your options in order for us to know what we are screenshotting for you. -You could, for example, change the way the request is made to your desired URL (like using a proxy server, passing in extra headers, an authorization token or some cookies), or change the way the page looks (EG injecting Javascript, highlighting words, or making the background a tasteful fuchsia pink). +You could, for example, change the way the request is made to your desired URL (like using a proxy server, passing in extra headers, an authorization token or some cookies), or change the way the page looks (like injecting Javascript, highlighting words, or making the background a tasteful fuchsia pink). -There are a few ways to retrieve a screenshot from Urlbox, depending on when and how you need it. You could retrieve it as a [raw file](https://urlbox.com/docs/options#response_type) (using `UrlboxOptions.ResponseType = "binary"` ), or by default as a JSON +There are a few ways to retrieve a screenshot from Urlbox, depending on how and when you need it. You could retrieve it as a [raw file](https://urlbox.com/docs/options#response_type) (using `UrlboxOptions.ResponseType = "binary"` ), or by default, as a JSON object with its size and location. There are a plethora of other options you can use. Checkout the [docs](https://urlbox.com/docs/overview) for more information. -Here's an example of setting some options: +To initialise your urlbox options, we advise using the options builder attached to the Urlbox instance. + +The builder will pre-validate your options on `.Build()`, and allow for a more readable/fluent interface in your code. + +### Using the options builder +```CS +Urlbox urlbox = new("apiKey", "apiSecret", "webhookSecret"); + +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("pdf") + .FullPage() // Sets to true with no args + .Gpu() + .ResponseType("json") + .BlockAds() + .HideCookieBanners() + .BlockUrls("https://ads.com", "https://trackers.com") + .Build(); + +AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); +``` + + +You can alternatively set the Urlbox options with the `new` keyword. +### Using the `new` keyword, setting during initialization ```CS -Urlbox urlbox = new("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = new(url: "https://urlbox.com/docs") { @@ -151,8 +178,11 @@ UrlboxOptions options = new(url: "https://urlbox.com/docs") DarkMode = true }; -// OR +AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); +``` +### Using the `new` keyword, setting after initalization +```CS UrlboxOptions options = new(url: "https://onemillionscreenshots.com/"); options.FullPage = true; @@ -163,40 +193,51 @@ AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); ## Render Links - `GenerateUrlboxUrl()` -With Urlbox you can get a screenshot in a number of ways. It may seem complicated at first, but each method has its purpose. +With Urlbox you can get a screenshot in a number of ways. It may seem a little complex at first, but each method has its purpose. Take a look at the [section in our docs](https://urlbox.com/docs/api/rest-api-vs-render-links#render-links) which explains the main benefits of using a render link over our `/sync` and `/async` methods. To get a render link, run the `GenerateUrlboxUrl(options)` method on an instance of Urlbox. Pass in a `UrlboxOptions` instance and you should receive a render link. -Once you have that render link, you're free to embed it anywhere you please. Making a GET request to that render link will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an tag for example. +Once you have that render link, you're free to embed it anywhere you please. Making a GET request to that render link will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an `` tag. Here's an example: ```CS -Urlbox urlbox = new("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); -UrlboxOptions options = new(url: "https://urlbox.com/docs") -{ - Format = "pdf", - FullPage = true, - Gpu = true, - Retina = true, - DarkMode = true -}; +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("pdf") + .Build(); string renderLink = urlbox.GenerateUrlboxUrl(options); ``` ## Sync Requests - `Render()` -We have 2 endpoints for getting a screenshot from Urlbox, `render/sync` and `render/async`. These may be ever so slightly different to the definitions of sync and async that you've heard of in common programming languages, but each serve an important purpose, saving you time and headaches. +We have 2 other ways to get a screenshot from Urlbox, `render/sync` and `render/async`. These may be ever so slightly different to the definitions of sync and async that you've heard of in common programming languages, but each serve an important purpose. Making a request to the [`/sync`](https://urlbox.com/docs/api#create-a-render-synchronously) endpoint means making a request that waits for your screenshot to be taken, and only then returns the response with your finished screenshot. -Within this SDK you'll find the `render(options)` method. It takes the UrlboxOptions, and makes a POST request to this endpoint. +You can achieve this by using the `render(options)` method within this SDK. It takes the UrlboxOptions, and makes a POST request to the `/sync` endpoint. + +Here is an example of its usage: + +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("pdf") + .Build(); + +SyncUrlboxResponse = urlbox.render(options); +``` -If you haven't explicitly asked for a binary response in your options, a 200 response would look something like: +If you haven't explicitly asked for a binary response in your options, a 200 response would look like this: ```JSON { @@ -207,7 +248,7 @@ If you haven't explicitly asked for a binary response in your options, a 200 res } ``` -If you find that the kind of screenshot you are taking requires some time, and you don't want an network connection to be open for that long, or you'd just rather not wait for it, the `/async` method may be better suited to your needs. +If you find that the kind of screenshot you are taking requires some time, and you don't want your network connection to be open for that long, the `/async` method may be better suited to your needs. *** @@ -217,7 +258,23 @@ Some renders can take some time to complete (think full page screenshots of infi If you anticipate your request being larger, then we would recommend using the [`/async`](https://urlbox.com/docs/api#create-a-render-asynchronously) endpoint, to reduce your network request time. -Within the SDK you'll find the `renderAsync(options)` method. This method hits the async endpoint, and returns you something like this: +Within the SDK you'll find the `renderAsync(options)` method. This method hits the `/async` endpoint. + +Here is an example of its usage: + +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("pdf") + .Build(); + +AsyncUrlboxResponse = urlbox.renderAsync(options); +``` + +This returns you: ```JSON { @@ -230,13 +287,13 @@ Within the SDK you'll find the `renderAsync(options)` method. This method hits t } ``` -You can find out _when_ your render is ready to view in two ways: +You can find out _when_ your async render has been successfully made in two ways: ### Polling You can [poll](https://en.wikipedia.org/wiki/Polling_(computer_science)) the `statusUrl` endpoint that comes back from the `/async` response via an HTTP GET request. When the render has succeeded, the response from the polling endpoint will include `"status": "succeeded"`, as well as your final render URL. -You could set up your own polling mechanism to check for this and the renderUrl, though our `TakeScreenshot(options, timeout)` has the polling mechanism built in. The method accepts an optional timeout to tell it exactly when to stop polling. The method will by default try for 60 seconds. +You could set up your own polling mechanism to check for this and the renderUrl, though our `TakeScreenshot(options, timeout)` has the polling mechanism built in. The method accepts an optional timeout to tell it exactly when to stop polling. The method will try for 60 seconds by default. ### Webhooks @@ -246,11 +303,11 @@ See the [Using Webhooks](#using-webhooks) section in our popular use cases for h ## Dependency Injection -All the examples in these docs use the `new` keyword. This is often considered a big ❌, because it makes unit testing more difficult, and means defining _how_ an instance of something should be made in many places and not one, violating the Dependency Inversion principle in SOLID. +Using the `new` keyword is often considered a big ❌, because it makes unit testing more difficult, and means defining _how_ an instance of something should be made in many places and not one, violating the Dependency Inversion principle in SOLID. To avoid this, we recommend that you make your Urlbox instance a singleton, defining how the Urlbox instance should be made once, and injecting it into the classes that are needed. -If you're new to DI, take a look at this intro from [Microsoft](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection-basics). +If you're new to DI and want to implement it, take a look at [this intro from Microsoft](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection-basics). *** @@ -272,11 +329,11 @@ Render a screenshot that simulates a mobile device view. ### `DownloadAsBase64(options)` -Gets a render link, opens it, then downloads the screenshot file as a Base64 string. +Gets a render link, runs a GET to it to render your screenshot, then downloads the screenshot file as a Base64 string. ### `DownloadToFile(options, filePath)` -Gets a render link, opens it, then downloads and stores the screenshot to the given filePath. +Gets a render link, runs a GET to it to render your screenshot, then downloads and stores the screenshot to the given filePath. ### `GeneratePNGUrl(options)` @@ -294,25 +351,33 @@ Gets a render link for a screenshot in PDF format. ## Extracting Markdown/Metadata/HTML -In addition to your main render format for your URL/HTML, you can additionally render and save the same render as HTML, Markdown and Metadata in the same request. +In addition to your main render format for your URL/HTML, you can additionally render and save the same screenshot as HTML, Markdown and/or Metadata in the same request. -Each of the following will return a separate URL where the format is stored. - -### `SaveMarkdown = true` - This saves the same URL/HTML's content as a markdown file -### `SaveHtml = true` - This saves the same URL/HTML's content as its HTML -### `SaveMetatada = true` - This extracts the metadata, saves it and sends it back in the response. -### `Metatada = true` - This extracts the metadata from the URL/HTML, and sends it back in the response without saving. +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("mp4") + .SaveMarkdown() // This saves the same URL/HTML's content as a markdown file + .SaveHtml() // This saves the same URL/HTML's content as its HTML + .SaveMetadata() // This extracts the metadata, saves it and sends it back in the response. + .Metadata() // This extracts the metadata from the URL/HTML, and sends it back in the response without saving it to the cloud. + .Build(); + +SyncUrlboxResponse = urlbox.render(options); +``` -The JSON response would look something like: +The JSON response for this request would look like this: ```JSON { "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", "size": 1048576, "htmlUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.html", - "mhtmlUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mhtml", "metadataUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.json", - "markdownUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.markdown", + "markdownUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.md", "metadata": { "title": "Example Page", "description": "This is an example of metadata information.", @@ -323,9 +388,9 @@ The JSON response would look something like: } ``` -Using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync`, these responses will all be turned into a type for you. See the API reference below for an explanation of all the types in this SDK. +When using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync`, these responses will all be turned into a readable class instance for you. -When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata field as above, turned into metadata type. +When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata field as above, turned into metadata class. ## Generating a Screenshot Using a Selector @@ -338,31 +403,13 @@ To do this via the SDK, you can call any of our public methods for taking a scre Here's an example with our `Render(options)` method: ```CS -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Screenshots; +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); -namespace MyNamespace -{ - class Program - { - static async Task Main() - { - // Create an instance of Urlbox and the options you want to pass in - Urlbox urlbox = new("api_key", "api_secret"); +UrlboxOptions options = Urlbox.Options(url: "https://github.com") + .Selector(".octicon-mark-github") + .Build(); - UrlboxOptions options = new(url: "https://github.com") - { - Selector = ".octicon-mark-github" - }; - - SyncUrlboxResponse response = urlbox.Render(options); - - Console.Writeline(response.RenderUrl); - } - } -} +SyncUrlboxResponse response = urlbox.Render(options); ``` This will take the ID selector ".octicon-mark-github", and return a screenshot that looks like this: @@ -373,7 +420,7 @@ This will take the ID selector ".octicon-mark-github", and return a screenshot t For a typical render, we do the storing for you. When you get your final render URL, that screenshot will be stored by us. -You can opt, whether for security, control, compliance or fun, to save the final screenshot to your own cloud provider. +You can opt to save the final screenshot to your own cloud provider. We would _**highly**_ recommend you follow our S3 setup instructions. Setting up a cloud bucket can be tedious at the best of times, so [this](https://urlbox.com/docs/storage/configure-s3) part of our docs can help untangle the process. @@ -385,36 +432,20 @@ The current cloud providers we support are: - Google Cloud Storage - Digital Ocean Spaces -Though if there's another cloud provider you use, you're more than willing to reach out to us if you're struggling to get setup. +Though if there's another cloud provider you would like to use, you're more than willing to reach out to us if you're struggling to get setup. + +We allow for public CDN hosts, private buckets and buckets with object locking enabled. Once you've set up your bucket, you can simply add `UrlboxOptions.UseS3 = true` to your options before making your request. ```CS -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Screenshots; +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); -namespace MyNamespace -{ - class Program - { - static async Task Main() - { - // Create an instance of Urlbox and the options you want to pass in - Urlbox urlbox = new("api_key", "api_secret"); +UrlboxOptions options = Urlbox.Options(url: "https://google.com") + .UseS3() + .Build(); - UrlboxOptions options = new(url: "https://google.com") - { - UseS3 = true - }; - - SyncUrlboxResponse response = urlbox.Render(options); - - Console.Writeline(response.RenderUrl); - } - } -} +SyncUrlboxResponse response = urlbox.Render(options); ``` You'll see that the render URL will include a link to reach the object in your bucket. @@ -428,31 +459,13 @@ We have a great piece in our [docs](https://urlbox.com/docs/guides/proxies) to g Simply pass in the proxy providers' details once you're set up, and we will make the request through that proxy. Here's an example: ```CS -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Screenshots; - -namespace MyNamespace -{ - class Program - { - static async Task Main() - { - // Create an instance of Urlbox and the options you want to pass in - Urlbox urlbox = new("api_key", "api_secret"); +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); - UrlboxOptions options = new(url: "https://google.com") - { - Proxy = "http://brd-customer-hl_1a2b3c4d-zone-social_networks:ttpg162fe6e2@brd.superproxy.io:22225" - }; +UrlboxOptions options = Urlbox.Options(url: "https://google.com") + .Proxy("http://brd-customer-hl_1a2b3c4d-zone-social_networks:ttpg162fe6e2@brd.superproxy.io:22225") + .Build(); - SyncUrlboxResponse response = urlbox.Render(options); - - Console.Writeline(response.RenderUrl); - } - } -} +SyncUrlboxResponse response = urlbox.Render(options); ``` ## Using Webhooks @@ -468,21 +481,7 @@ Go to your [projects](https://urlbox.com/dashboard/projects) page, select a proj ### 2. Create your Urlbox instance in your C# project: ```CS -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Screenshots; - -namespace MyNamespace -{ - class Program - { - static async Task Main() - { - Urlbox urlbox = new("api_key", "api_secret", "PLACE_WEBHOOK_SECRET_HERE"); - } - } -} +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); ``` ### 3. Make a request through any of our screenshotting methods. @@ -498,13 +497,11 @@ Remember to assign the `UrlboxOptions.WebhookUrl`: ```CS static async Task Main() { - Urlbox urlbox = new("api_key", "api_secret", "PLACE_WEBHOOK_SECRET_HERE"); + Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); - UrlboxOptions options = new(url: "https://github.com") - { - // You can use any path your app accepts, this is just an example. - WebhookUrl = "https://myapp.com/webhooks/urlbox - }; + UrlboxOptions options = Urlbox.Options(url: "https://google.com") + .WebhookUrl("https://myapp.com/webhooks/urlbox) + .Build(); SyncUrlboxResponse response = urlbox.Render(options); } @@ -512,7 +509,7 @@ static async Task Main() ### 4. Verify that the webhook comes from Urlbox -Once you have made your request, poof! it's gone. You should see it come in as a POST request. The body should look something like: +Once you have made your request, you should see it come in as a POST request to the endpoint you've made in your app for the webhook. The body should look like this: ```JSON { @@ -529,9 +526,9 @@ Once you have made your request, poof! it's gone. You should see it come in as a } ``` -There will also be our handy header `X-Urlbox-Signature` which will look something like `t={timestamp},sha256={token}`. +There will also be our handy header `X-Urlbox-Signature` that looks like this: `t={timestamp},sha256={token}`. -Extract both the header and the content, and simply pass it into `Urlbox.VerifyWebhookSignature(header, content)`. +Extract both the header and the content, and pass it into `Urlbox.VerifyWebhookSignature(header, content)`. Here's an example with something (very) basic: @@ -550,28 +547,22 @@ app.MapPost("/webhook/urlbox", async (HttpContext context) => using StreamReader stream = new StreamReader(context.Request.Body); string header = context.Request.Headers["x-urlbox-signature"]; - - // Your Urlbox credentials - string apiKey = "MY_URLBOX_KEY"; - string apiSecret = "MY_URLBOX_SECRET"; - string webookSecret = "MY_URLBOX_WEBHOOK_SECRET"; - + // Create an instance of Urlbox - Urlbox urlbox = new Urlbox(apiKey, apiSecret, webookSecret); - + Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + bool isVerified = urlbox.VerifyWebhookSignature(header, await stream.ReadToEndAsync()); Console.WriteLine(isVerified); if (isVerified) { - return "{\"message\" : \"Woohoo ! This is verified.\"}"; + return "{\"message\" : \"Woohoo ! This is from Urlbox.\"}"; } else { - return "{\"message\" : \"NOT VERIFIED \"}"; + return "{\"message\" : \"Uh oh, not verified! \"}"; } - }); app.Run(); @@ -664,7 +655,7 @@ Below is a brief description of every publicly available method our SDK provides - **`bool VerifyWebhookSignature(string header, string content);`** Verifies that a webhook signature originates from Urlbox using the configured webhook secret. - + ## Feedback It's not always clear what each method in an SDK does exactly. We hope that the above has given you enough of an understanding to suit your use case. diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index a92b53a..61e3ec3 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -22,8 +22,6 @@ public sealed class Urlbox : IUrlbox private const string ASYNC_ENDPOINT = "/v1/render/async"; public const int DEFAULT_TIMEOUT = 60000; // 60 seconds - // TODO consider using dependency injection here instead of a static call with new()! - /// /// Static function to build the UrlboxOptions /// From 3481c909912c8156a153b462e6370c8bdc4e84d8 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 18 Nov 2024 14:18:38 +0000 Subject: [PATCH 055/138] feat(repo): upgrade package version to 2.0.0, add changelog to readme --- Urlbox.MsTest/UrlboxOptionsBuilderTests.cs | 16 ++++++++++++- Urlbox/Urlbox/README.md | 27 +++++++++++++++++++--- Urlbox/Urlbox/Urlbox.csproj | 2 +- 3 files changed, 40 insertions(+), 5 deletions(-) diff --git a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs index 099c793..bfcdae2 100644 --- a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs +++ b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs @@ -702,7 +702,7 @@ public void ValidateScreenshotOptions_succeeds() } [TestMethod] - public void ValidateEngineVersionOptions_succeeds() + public void ValidateEngineVersionOptions_throws() { Assert.ThrowsException(() => Urlbox.Options(url: "https://urlbox.com") .EngineVersion("stable") @@ -717,4 +717,18 @@ public void ValidateEngineVersionOptions_succeeds() .Build() ); } + + [TestMethod] + public void UrlboxOptionsBuilder_Resets() + { + var options = Urlbox.Options(url: "https://urlbox.com") + .FullPage() + .Build(); + + + var otherOptions = Urlbox.Options(url: "https://someotherurl.com").Build(); + + Assert.IsFalse(otherOptions.FullPage); + Assert.AreNotSame(options, otherOptions); + } } \ No newline at end of file diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 0898c21..6ee240d 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -140,7 +140,7 @@ object with its size and location. There are a plethora of other options you can use. Checkout the [docs](https://urlbox.com/docs/overview) for more information. -To initialise your urlbox options, we advise using the options builder attached to the Urlbox instance. +To initialise your urlbox options, we advise using the option builder. Start by calling the static method `Urlbox.Options()` with your url or HTML. The builder will pre-validate your options on `.Build()`, and allow for a more readable/fluent interface in your code. @@ -163,7 +163,6 @@ UrlboxOptions options = Urlbox.Options( AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); ``` - You can alternatively set the Urlbox options with the `new` keyword. ### Using the `new` keyword, setting during initialization @@ -658,8 +657,30 @@ Below is a brief description of every publicly available method our SDK provides ## Feedback -It's not always clear what each method in an SDK does exactly. We hope that the above has given you enough of an understanding to suit your use case. +We hope that the above has given you enough of an understanding to suit your use case. If you are still struggling, spot a bug, or have any suggestions, feel free to contact us at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). Get screenshotting! + +## Changelog + +- 2.0.0 - Major overhaul - **Non-backward compatible changes included.** + - Introduced fluent options builder with input validation + - Introduced options as a typed class + - Introduced webhook validation logic + - Upgraded test suite + - Created interfaces for better Dependency Injection compatibility + - Introduced post sync and async methods + - Introduced helper methods for common use cases + - Overhauled readme including an API reference + - Introduced logic and classes for side renders (save_html etc) + - Introduced classes for different response types from urlbox api + +Methods in previous versions of this SDK that would accept a Dictionary now take a standardised `UrlboxOptions` type. + +- 1.0.2 - Further Updates to readme. + +- 1.0.1 - Update Readme to replace instances of .io with .com. + +- 1.0.0 - First release! diff --git a/Urlbox/Urlbox/Urlbox.csproj b/Urlbox/Urlbox/Urlbox.csproj index 3a13b96..ca55246 100644 --- a/Urlbox/Urlbox/Urlbox.csproj +++ b/Urlbox/Urlbox/Urlbox.csproj @@ -3,7 +3,7 @@ net6.0 10.0 Urlbox.sdk.dotnet - 1.0.3 + 2.0.0 Urlbox Urlbox From 7099e09e38ee3d3eb9fc985fb36881f8dd3f96dc Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 18 Nov 2024 14:20:13 +0000 Subject: [PATCH 056/138] chore(repo): add changelog t TOC --- README.md | 712 ++++++++++++++++++++++++++++++++++------ Urlbox/Urlbox/README.md | 1 + 2 files changed, 611 insertions(+), 102 deletions(-) diff --git a/README.md b/README.md index a4ad3ae..0addd23 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,85 @@ -![image](https://user-images.githubusercontent.com/1453680/143582241-f44bd8c6-c242-48f4-8f9a-ed5507948588.png) -# Urlbox .NET Library +[![image](/Urlbox/Urlbox/urlbox-io-graphic.jpg)](https://www.urlbox.com) -The Urlbox .NET package provides easy access to the [Urlbox website screenshot API]("https://urlbox.com/") from your application. +### Checkout [OneMillionScreenshots](https://onemillionscreenshots.com/) - A site that uses Urlbox to show over 1 million of the web's homepages! -Just initialise the Urlbox class and generate a screenshot of a URL in no time. +*** -Check out our [blog](https://urlbox.com/blog) for more insights on everything screenshots. +# The Urlbox .NET SDK -## Documentation +The Urlbox .NET SDK provides easy access to the [Urlbox website screenshot API](https://urlbox.com/) from your application. -See the [Urlbox API Docs](https://urlbox.com/docs/overview). It gives you an exhaustive list of all the options you could pass to our API, including what they do and example usage. +Just initialise Urlbox and generate a screenshot of a URL or HTML in no time. -You can also upload to [S3](https://urlbox.com/docs/guides/s3) for more control over your renders, or use [proxies](https://urlbox.com/docs/guides/proxies) for geo-specific sites. +Check out our [blog](https://urlbox.com/blog) for more insights on everything screenshots and what we're doing. -## Requirements +> **Note:** At Urlbox we make `Renders`. Typically, when we refer to a render here or anywhere else, we are referring to the entire process as a whole of taking your options, performing our magic, and sending back a screenshot your way. -To use this SDK, you need .NET Core 6.0 or later. +*** -We have chosen to maintain compatibility with 6.0 at this time, given its Long-Term Support (LTS) status. +# Table Of Contents -## Installation + +* [Documentation](#documentation) +* [Requirements](#requirements) +* [Installation](#installation) +* [Usage](#usage) + * [Getting Started - `TakeScreenshot()`](#getting-started---takescreenshot) + * [Configuring Options](#configuring-options-) + * [Using the options builder](#using-the-options-builder) + * [Using the `new` keyword, setting during initialization](#using-the-new-keyword-setting-during-initialization) + * [Using the `new` keyword, setting after initalization](#using-the-new-keyword-setting-after-initalization) + * [Render Links - `GenerateUrlboxUrl()`](#render-links---generateurlboxurl) + * [Sync Requests - `Render()`](#sync-requests---render) + * [Async Requests - `RenderAsync()`](#async-requests---renderasync) + * [Polling](#polling) + * [Webhooks](#webhooks) + * [Dependency Injection](#dependency-injection) +* [Utility Functions](#utility-functions) + * [`TakePdf(options)`](#takepdfoptions) + * [`TakeMp4(options)`](#takemp4options) + * [`TakeFullPage(options)`](#takefullpageoptions) + * [`TakeMobileScreenshot(options)`](#takemobilescreenshotoptions) + * [`DownloadAsBase64(options)`](#downloadasbase64options-) + * [`DownloadToFile(options, filePath)`](#downloadtofileoptions-filepath-) + * [`GeneratePNGUrl(options)`](#generatepngurloptions-) + * [`GenerateJPEGUrl(options)`](#generatejpegurloptions-) + * [`GeneratePDFUrl(options)`](#generatepdfurloptions-) +* [Popular Use Cases](#popular-use-cases) + * [Extracting Markdown/Metadata/HTML](#extracting-markdownmetadatahtml) + * [Generating a Screenshot Using a Selector](#generating-a-screenshot-using-a-selector) + * [Uploading to the cloud via an S3 bucket](#uploading-to-the-cloud-via-an-s3-bucket) + * [Using a Proxy](#using-a-proxy) + * [Using Webhooks](#using-webhooks) + * [1. Visit your Urlbox dashboard, and get your Webhook Secret.](#1-visit-your-urlbox-dashboard-and-get-your-webhook-secret) + * [2. Create your Urlbox instance in your C# project:](#2-create-your-urlbox-instance-in-your-c-project) + * [3. Make a request through any of our screenshotting methods.](#3-make-a-request-through-any-of-our-screenshotting-methods-) + * [4. Verify that the webhook comes from Urlbox](#4-verify-that-the-webhook-comes-from-urlbox) +* [API Reference](#api-reference) + * [Urlbox API Reference](#urlbox-api-reference) + * [Constructor](#constructor) + * [Static Methods](#static-methods) + * [Screenshot and File Generation Methods](#screenshot-and-file-generation-methods) + * [Download and File Handling Methods](#download-and-file-handling-methods) + * [URL Generation Methods](#url-generation-methods) + * [Status and Validation Methods](#status-and-validation-methods) + * [Feedback](#feedback) + * [Changelog](#changelog) + + +*** + +# Documentation + +See the [Urlbox API Docs](https://urlbox.com/docs/overview). It includes an exhaustive list of all the options you could pass to our API, including what they do and example usage. + +We also have guides for how to set up uploading your final render to your own [S3](https://urlbox.com/docs/guides/s3) bucket, or use [proxies](https://urlbox.com/docs/guides/proxies) for geo-specific sites. + +# Requirements + +To use this SDK, you need .NET Core 2.0 or later. + + +# Installation You can install the SDK via NuGet: @@ -27,153 +87,601 @@ You can install the SDK via NuGet: dotnet add package urlbox.sdk.dotnet ``` -## Usage +# Usage -1. Pull in the Urlbox SDK into the file you're intending to call Urlbox from: +## Getting Started - `TakeScreenshot()` + +If you want something super simple, just call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: ```CS -using Screenshots; +using System; +using System.Collections.Generic; +using System.Threading.Tasks; +using Screenshots; // This is our package + +namespace MyNamespace +{ + class Program + { + static async Task Main() + { + // We highly recommend storing your Urlbox API key and secret somewhere secure. + + string apiKey = Environment.GetEnvironmentVariable("URLBOX_API_KEY"); + string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET"); + string webhookSecret = Environment.GetEnvironmentVariable("URLBOX_WEBHOOK_SECRET"); + + // Create an instance of Urlbox and the Urlbox options you'd like to use + + Urlbox urlbox = Urlbox.FromCredentials(apiKey, apiSecret, webhookSecret); + UrlboxOptions options = Urlbox.Options(url: "https://google.com").Build(); + + // Take a screenshot + AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); + + // This is the URL destination where you can find your finalized screenshot. + Console.Writeline(response.RenderUrl); + } + } +} ``` -2. Create an instance of Urlbox. Your webhook secret is optional, and can be found by visiting Urlbox, then finding your settings->projects->your-project-name: +*** + +## Configuring Options + +Options are simply extra inputs that we use to adapt the way we take the screenshot, or adapt any of the other steps involved in the rendering process. + +>**Note:** Almost all of our options are optional. However, you must at least provide a URL or some HTML in your options in order for us to know what we are screenshotting for you. +You could, for example, change the way the request is made to your desired URL (like using a proxy server, passing in extra headers, an authorization token or some cookies), or change the way the page looks (like injecting Javascript, highlighting words, or making the background a tasteful fuchsia pink). + +There are a few ways to retrieve a screenshot from Urlbox, depending on how and when you need it. You could retrieve it as a [raw file](https://urlbox.com/docs/options#response_type) (using `UrlboxOptions.ResponseType = "binary"` ), or by default, as a JSON +object with its size and location. + +There are a plethora of other options you can use. Checkout the [docs](https://urlbox.com/docs/overview) for more information. + +To initialise your urlbox options, we advise using the option builder. Start by calling the static method `Urlbox.Options()` with your url or HTML. + +The builder will pre-validate your options on `.Build()`, and allow for a more readable/fluent interface in your code. + +### Using the options builder ```CS -Urlbox urlbox = new Urlbox("MY_URLBOX_KEY", "MY_URLBOX_SECRET", "MY_URLBOX_WEBHOOK_SECRET"); -// OR if a static method is more to your liking -Urlbox urlbox = Urlbox.FromCredentials("MY_URLBOX_KEY", "MY_URLBOX_SECRET", "MY_URLBOX_WEBHOOK_SECRET"); +Urlbox urlbox = new("apiKey", "apiSecret", "webhookSecret"); + +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("pdf") + .FullPage() // Sets to true with no args + .Gpu() + .ResponseType("json") + .BlockAds() + .HideCookieBanners() + .BlockUrls("https://ads.com", "https://trackers.com") + .Build(); + +AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); ``` -3. Create an instance of the UrlboxOptions you wish you pass into your render link or sync/async request. Passing a Url or Html is required, but all other options are optional: +You can alternatively set the Urlbox options with the `new` keyword. +### Using the `new` keyword, setting during initialization ```CS -UrlboxOptions optionsUrl = new UrlboxOptions(url: "https://urlbox.com/automated-screenshots/how-performance-cheats-broke-our-website-screenshots"); -// OR -UrlboxOptions optionsHtml = new UrlboxOptions(html: "

Hello World!

"); -// For a full list of our options, checkout the UrlboxOptions type or our docs. -optionsHtml.ClickAccept = true; // Clicks accept on any cookie banners -optionsHtml.EngineVersion = "latest"; // You could use our latest or stable engine -optionsHtml.UseS3 = true; // Uses your S3 configuration to store your screenshots in your own cloud bucket. +UrlboxOptions options = new(url: "https://urlbox.com/docs") +{ + Format = "png", + FullPage = true, + Gpu = true, + Retina = true, + DarkMode = true +}; + +AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); ``` -4. Pass those options into any one of our render requests. These are: +### Using the `new` keyword, setting after initalization +```CS +UrlboxOptions options = new(url: "https://onemillionscreenshots.com/"); +options.FullPage = true; -### `Render()` +AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); +``` -Example: +*** -`SyncUrlboxResponse response = await urlbox.Render(options);` +## Render Links - `GenerateUrlboxUrl()` -This will take the screenshot and wait for the screenshot to finish before returning you a `SyncUrlboxResponse` with your: +With Urlbox you can get a screenshot in a number of ways. It may seem a little complex at first, but each method has its purpose. -- RenderUrl - This is the Url which has your screenshot stored. It will either be the default Urlbox storage location, or your own S3 bucket if you have it configured. -- Size - This is the size of the screenshot, in bytes. +Take a look at the [section in our docs](https://urlbox.com/docs/api/rest-api-vs-render-links#render-links) which explains the main benefits of using a render link over our `/sync` and `/async` methods. -### `RenderAsync()` +To get a render link, run the `GenerateUrlboxUrl(options)` method on an instance of Urlbox. Pass in a `UrlboxOptions` instance and you should receive a render link. -Example: +Once you have that render link, you're free to embed it anywhere you please. Making a GET request to that render link will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an `` tag. -`AsyncUrlboxResponse response = await urlbox.RenderAsync(options);` +Here's an example: -This will send a request to Urlbox to render a screenshot, not waiting for the screenshot to finish. It will return you an `AsyncUrlboxResponse` with: +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); -- Status -- RenderId - This is the UUID for your screenshot request -- StatusUrl - This is a URL you can poll (run GET requests to) to check if your render has finished and succeeded. Alternatively you can use our webhook feature for a more streamlined approach to /async. +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("pdf") + .Build(); -### `GenerateUrlboxUrl()` +string renderLink = urlbox.GenerateUrlboxUrl(options); +``` -Example: +## Sync Requests - `Render()` -`string url = await urlbox.GenerateUrlboxUrl(options);` +We have 2 other ways to get a screenshot from Urlbox, `render/sync` and `render/async`. These may be ever so slightly different to the definitions of sync and async that you've heard of in common programming languages, but each serve an important purpose. -This will generate you a [render link](https://urlbox.com/docs/render-links). This is a link which can be used to make a request to our API and return you the screenshot directly. One useful case for this is as a convenient way for you to embed a Urlbox screenshot in an HTML tag. +Making a request to the [`/sync`](https://urlbox.com/docs/api#create-a-render-synchronously) endpoint means making a request that waits for your screenshot to be taken, and only then returns the response with your finished screenshot. ---- +You can achieve this by using the `render(options)` method within this SDK. It takes the UrlboxOptions, and makes a POST request to the `/sync` endpoint. + +Here is an example of its usage: -We also have a number of helper functions: +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("pdf") + .Build(); + +SyncUrlboxResponse = urlbox.render(options); +``` + +If you haven't explicitly asked for a binary response in your options, a 200 response would look like this: + +```JSON +{ + // Where the final screenshot is stored -- If you setup S3, it will be your bucket in the URL. + "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", + // The size of the file in bytes + "size": 272154 +} +``` -Note - The 3 format related methods are not an exhaustive list of available formats. Please see the below example and documentation for a full list of available formats to pass into the main GenerateUrlboxUrl() method as an option. All of the below generate [render links](https://urlbox.com/docs/render-links). +If you find that the kind of screenshot you are taking requires some time, and you don't want your network connection to be open for that long, the `/async` method may be better suited to your needs. -`DownloadAsBase64(options)` - Gets a render link, opens it, then downloads the screenshot file as a Base64 string. +*** -`DownloadToFile(options, filePath)` - Gets a render link, opens it, then downloads and stores the screenshot to the given filePath. +## Async Requests - `RenderAsync()` -`GeneratePNGUrl(options)` - Gets a render link for a screenshot in PNG format. +Some renders can take some time to complete (think full page screenshots of infinitely scrolling sites, MP4 with retina level quality, or large full page PDF renders). -`GenerateJPEGUrl(options)` - Gets a render link for a screenshot in JPEG format. +If you anticipate your request being larger, then we would recommend using the [`/async`](https://urlbox.com/docs/api#create-a-render-asynchronously) endpoint, to reduce your network request time. -`GeneratePDFUrl(options)` - Gets a render link for a screenshot in PDF format. +Within the SDK you'll find the `renderAsync(options)` method. This method hits the `/async` endpoint. -Helpers Example Usage: +Here is an example of its usage: ```CS -using System; -using System.Collections.Generic; -using System.Threading.Tasks; -using Screenshots; +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("pdf") + .Build(); -namespace MyClass +AsyncUrlboxResponse = urlbox.renderAsync(options); +``` + +This returns you: + +```JSON { - class Program - { - static async Task Main(string[] args) - { - // We highly recommend storing your Urlbox API key and secret somewhere secure. - string apiKey = Environment.GetEnvironmentVariable("URLBOX_API_KEY"); - string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET"); + // When this is "succeeded", your render will be ready + "status": "created", + // This is your unique render id + "renderId": "fe7af5df-80e7-4b38-973a-005ebf06dabb", + // Make a GET to this to find out if your render is ready + "statusUrl": "https://api.urlbox.com/v1/render/fe7af5df-80e7-4b38-973a-005ebf06dabb" +} +``` - // Create an instance of Urlbox - Urlbox urlbox = new Urlbox(apiKey, apiSecret); +You can find out _when_ your async render has been successfully made in two ways: - // Create the options for the request - var options = new UrlboxOptions(url: "https://urlbox.com/screenshot-behind-login"); +### Polling - options.ClickAccept = true; - options.FullPage = true; +You can [poll](https://en.wikipedia.org/wiki/Polling_(computer_science)) the `statusUrl` endpoint that comes back from the `/async` response via an HTTP GET request. When the render has succeeded, the response from the polling endpoint will include `"status": "succeeded"`, as well as your final render URL. - // Download as base64 - string base64Screenshot = await urlbox.DownloadAsBase64(options); - Console.WriteLine("Screenshot as Base64: " + base64Screenshot); +You could set up your own polling mechanism to check for this and the renderUrl, though our `TakeScreenshot(options, timeout)` has the polling mechanism built in. The method accepts an optional timeout to tell it exactly when to stop polling. The method will try for 60 seconds by default. - // Download to a filepath - string filePath = "screenshot.png"; - string result = await urlbox.DownloadToFile(options, filePath); - Console.WriteLine($"Screenshot saved to {filePath}"); +### Webhooks - // Generate a PNG render link Url - string pngUrl = urlbox.GeneratePNGUrl(options); - Console.WriteLine("Generated PNG URL: " + pngUrl); +The other way to find out when your render has succeeded is to use [webhooks](https://urlbox.com/docs/webhooks#using-webhooks). You make a request to Urlbox, and the response gets sent as a POST request to an endpoint of your choosing. - // Generate a PDF render link Url - string pdfUrl = urlbox.GeneratePDFUrl(options); - Console.WriteLine("Generated PDF URL: " + pdfUrl); +See the [Using Webhooks](#using-webhooks) section in our popular use cases for how to use webhooks with Urlbox in your application. - // Generate JPEG render link Url - string jpegUrl = urlbox.GenerateJPEGUrl(options); - Console.WriteLine("Generated JPEG URL: " + jpegUrl); - } - } +## Dependency Injection + +Using the `new` keyword is often considered a big ❌, because it makes unit testing more difficult, and means defining _how_ an instance of something should be made in many places and not one, violating the Dependency Inversion principle in SOLID. + +To avoid this, we recommend that you make your Urlbox instance a singleton, defining how the Urlbox instance should be made once, and injecting it into the classes that are needed. + +If you're new to DI and want to implement it, take a look at [this intro from Microsoft](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection-basics). + +*** + +# Utility Functions + +To make capturing and rendering screenshots even simpler, we’ve created several specialized methods for common scenarios. Use these methods to quickly generate specific types of screenshots or files based on your needs: + +### `TakePdf(options)` +Convert any URL or HTML into a PDF. + +### `TakeMp4(options)` +Turn any URL or HTML into an MP4 video. For a scrolling effect over the entire page, set `FullPage = true` to capture the full length of the content. + +### `TakeFullPage(options)` +Capture a full-page screenshot of a website, scrolling through the entire page. + +### `TakeMobileScreenshot(options)` +Render a screenshot that simulates a mobile device view. + +### `DownloadAsBase64(options)` + +Gets a render link, runs a GET to it to render your screenshot, then downloads the screenshot file as a Base64 string. + +### `DownloadToFile(options, filePath)` + +Gets a render link, runs a GET to it to render your screenshot, then downloads and stores the screenshot to the given filePath. + +### `GeneratePNGUrl(options)` + +Gets a render link for a screenshot in PNG format. + +### `GenerateJPEGUrl(options)` + +Gets a render link for a screenshot in JPEG format. + +### `GeneratePDFUrl(options)` + +Gets a render link for a screenshot in PDF format. + +# Popular Use Cases + +## Extracting Markdown/Metadata/HTML + +In addition to your main render format for your URL/HTML, you can additionally render and save the same screenshot as HTML, Markdown and/or Metadata in the same request. + +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = Urlbox.Options( + url: "https://google.com" + ) + .Format("mp4") + .SaveMarkdown() // This saves the same URL/HTML's content as a markdown file + .SaveHtml() // This saves the same URL/HTML's content as its HTML + .SaveMetadata() // This extracts the metadata, saves it and sends it back in the response. + .Metadata() // This extracts the metadata from the URL/HTML, and sends it back in the response without saving it to the cloud. + .Build(); + +SyncUrlboxResponse = urlbox.render(options); +``` + +The JSON response for this request would look like this: + +```JSON +{ + "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", + "size": 1048576, + "htmlUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.html", + "metadataUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.json", + "markdownUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.md", + "metadata": { + "title": "Example Page", + "description": "This is an example of metadata information.", + "screenshot_date": "2024-11-06T12:34:56Z", + "file_size": 1048576, + "mime_type": "image/png" + } +} +``` + +When using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync`, these responses will all be turned into a readable class instance for you. + +When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata field as above, turned into metadata class. + +## Generating a Screenshot Using a Selector + +There are times when you don't want to screenshot the entirety of a website. You may want to avoid cropping after taking your screenshot. This is useful in cases where you're looking for something on the page in particular, like images, or a block of text. + +You can take a screenshot of only the elements that you wish to using the selector option. + +To do this via the SDK, you can call any of our public methods for taking a screenshot, passing in a value to the `UrlboxOptions.Selector`. + +Here's an example with our `Render(options)` method: + +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = Urlbox.Options(url: "https://github.com") + .Selector(".octicon-mark-github") + .Build(); + +SyncUrlboxResponse response = urlbox.Render(options); +``` + +This will take the ID selector ".octicon-mark-github", and return a screenshot that looks like this: + +![](32x32 Image.png) + +## Uploading to the cloud via an S3 bucket + +For a typical render, we do the storing for you. When you get your final render URL, that screenshot will be stored by us. + +You can opt to save the final screenshot to your own cloud provider. + +We would _**highly**_ recommend you follow our S3 setup instructions. Setting up a cloud bucket can be tedious at the best of times, so [this](https://urlbox.com/docs/storage/configure-s3) part of our docs can help untangle the process. + +The current cloud providers we support are: + +- BackBlaze B2 +- AWS S3 +- Cloudflare R2 +- Google Cloud Storage +- Digital Ocean Spaces + +Though if there's another cloud provider you would like to use, you're more than willing to reach out to us if you're struggling to get setup. + +We allow for public CDN hosts, private buckets and buckets with object locking enabled. + +Once you've set up your bucket, you can simply add `UrlboxOptions.UseS3 = true` to your options before making your request. + +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = Urlbox.Options(url: "https://google.com") + .UseS3() + .Build(); + +SyncUrlboxResponse response = urlbox.Render(options); +``` + +You'll see that the render URL will include a link to reach the object in your bucket. + +## Using a Proxy + +Sometimes there are sites only available if your IP address is from a particular country. Other times you simply get blocked from a website. Proxies can really help get past these issues, and are quite a similar setup process to uploading to S3. + +We have a great piece in our [docs](https://urlbox.com/docs/guides/proxies) to get you started. + +Simply pass in the proxy providers' details once you're set up, and we will make the request through that proxy. Here's an example: + +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + +UrlboxOptions options = Urlbox.Options(url: "https://google.com") + .Proxy("http://brd-customer-hl_1a2b3c4d-zone-social_networks:ttpg162fe6e2@brd.superproxy.io:22225") + .Build(); + +SyncUrlboxResponse response = urlbox.Render(options); +``` + +## Using Webhooks + +Webhooks are awesome. They save you time, money and headaches, and can quite equally cause just as many setting them up. + +Setting up a webhook with Urlbox has some optional steps, but we recommend you take them all, to best secure your product which consumes our API. + +### 1. Visit your Urlbox dashboard, and get your Webhook Secret. + +Go to your [projects](https://urlbox.com/dashboard/projects) page, select a project (you may only have one if you're just starting out with Urlbox), and copy the webhook secret key. + +### 2. Create your Urlbox instance in your C# project: + +```CS +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); +``` + +### 3. Make a request through any of our screenshotting methods. + +The most common use case for a webhook is when you need to use the `/async` endpoint to handle a larger render. + +After you've added the endpoint to your application, for example at the endpoint `webhooks/urlbox`, make a request to that endpoint like this: + +If you're developing locally, we would recommend using a service like [ngrok](https://ngrok.com/), and making your webhook URL hit that ngrok endpoint. Ngrok simply exposes a port on your machine to a UUID style domain, which is handy because it means you don't have to push your webhook changes to one of your live/staging environments just to test them out. + +Remember to assign the `UrlboxOptions.WebhookUrl`: + +```CS +static async Task Main() +{ + Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + + UrlboxOptions options = Urlbox.Options(url: "https://google.com") + .WebhookUrl("https://myapp.com/webhooks/urlbox) + .Build(); + + SyncUrlboxResponse response = urlbox.Render(options); +} +``` + +### 4. Verify that the webhook comes from Urlbox + +Once you have made your request, you should see it come in as a POST request to the endpoint you've made in your app for the webhook. The body should look like this: + +```JSON +{ + "event": "render.succeeded", + "renderId": "19a59ab6-a5aa-4cde-86cb-d2b23302fd84", + "result": { + "renderUrl": "https://renders.urlbox.com/urlbox1/renders/6215a3df94d7588f7d910513/2024/1/11/19a59ab6-a5aa-4cde-86cb-d2b23302fd84.png", + "size": 34097 + }, + "meta": { + "startTime": "2024-01-11T17:49:18.593Z", + "endTime": "2024-01-11T17:49:21.103Z" + } } ``` +There will also be our handy header `X-Urlbox-Signature` that looks like this: `t={timestamp},sha256={token}`. + +Extract both the header and the content, and pass it into `Urlbox.VerifyWebhookSignature(header, content)`. + +Here's an example with something (very) basic: + +```CS + +using System.Text; +using Screenshots; +using Microsoft.AspNetCore.Mvc; + +var builder = WebApplication.CreateBuilder(args); +var app = builder.Build(); +app.UseHttpsRedirection(); + +app.MapPost("/webhook/urlbox", async (HttpContext context) => +{ + using StreamReader stream = new StreamReader(context.Request.Body); + + string header = context.Request.Headers["x-urlbox-signature"]; + + // Create an instance of Urlbox + Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); + + bool isVerified = urlbox.VerifyWebhookSignature(header, await stream.ReadToEndAsync()); + + Console.WriteLine(isVerified); + + if (isVerified) + { + return "{\"message\" : \"Woohoo ! This is from Urlbox.\"}"; + } + else + { + return "{\"message\" : \"Uh oh, not verified! \"}"; + } +}); + +app.Run(); + +``` + +# API Reference + +Below is a brief description of every publicly available method our SDK provides: + +## Urlbox API Reference + +### Constructor +- **`Urlbox(string key, string secret, string webhookSecret = null)`** + Initializes a new instance of the Urlbox class with the provided API credentials and optional webhook secret. + +--- + +### Static Methods +- **`static Urlbox FromCredentials(string apiKey, string apiSecret, string webhookSecret)`** + Creates a new instance of the Urlbox class using the specified API key, secret, and optional webhook secret. + +--- + +### Screenshot and File Generation Methods + +- **`Task TakeScreenshot(UrlboxOptions options);`** +- **`Task TakeScreenshot(UrlboxOptions options, int timeout);`** + Takes a screenshot asynchronously, with an optional timeout for large requests. + +- **`Task TakePdf(UrlboxOptions options);`** + Asynchronously generates a PDF based on the specified options. + +- **`Task TakeMp4(UrlboxOptions options);`** + Generates an MP4 video asynchronously using the specified options. + +- **`Task TakeFullPageScreenshot(UrlboxOptions options);`** + Captures a full-page screenshot asynchronously with the given options. + +- **`Task TakeMobileScreenshot(UrlboxOptions options);`** + Takes a mobile-optimized screenshot asynchronously based on the specified options. + +- **`Task TakeScreenshotWithMetadata(UrlboxOptions options);`** + Asynchronously takes a screenshot and includes metadata in the response. + +- **`Task Render(UrlboxOptions options);`** + Sends a synchronous request to generate a render with the provided options, returning a direct response. + +- **`Task RenderAsync(UrlboxOptions options);`** + Sends an asynchronous render request, providing a status URL for polling until completion. + +--- + +### Download and File Handling Methods + +- **`Task DownloadAsBase64(UrlboxOptions options, string format = "png");`** + Downloads a screenshot as a Base64-encoded string in the specified format. + +- **`Task DownloadAsBase64(string urlboxUrl);`** + Downloads the screenshot from the provided URL as a Base64-encoded string. + +- **`Task DownloadToFile(string urlboxUrl, string filename);`** + Downloads a screenshot from the URL and saves it to the specified file path. + +- **`Task DownloadToFile(UrlboxOptions options, string filename, string format = "png");`** + Generates a screenshot based on options, then downloads and saves it as a file. + +--- + +### URL Generation Methods + +- **`string GeneratePNGUrl(UrlboxOptions options);`** + Generates a PNG URL based on the specified screenshot options. + +- **`string GenerateJPEGUrl(UrlboxOptions options);`** + Creates a JPEG URL using the provided rendering options. + +- **`string GeneratePDFUrl(UrlboxOptions options);`** + Generates a PDF URL for the specified screenshot options. + +- **`string GenerateUrlboxUrl(UrlboxOptions options, string format = "png");`** + Constructs an Urlbox URL for the specified format and options. + +--- + +### Status and Validation Methods + +- **`Task GetStatus(string statusUrl);`** + Retrieves the current status of an asynchronous render request. + +- **`bool VerifyWebhookSignature(string header, string content);`** + Verifies that a webhook signature originates from Urlbox using the configured webhook secret. + ## Feedback -Feel free to contact us if you spot a bug or have any suggestions at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). +We hope that the above has given you enough of an understanding to suit your use case. + +If you are still struggling, spot a bug, or have any suggestions, feel free to contact us at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). -## Contributing +Get screenshotting! -Want to help? Please follow this process to help us maintain a quality SDK: +## Changelog -1. Ensure that an ISS ticket has been generated for the improvement/feature in question with a descriptive explanation as to the issue/feature. -2. Create a branch from that ticket, and ensure the ISS has that branch assigned to it, and you're assigned to that ISS. -3. Create your solution to the ISS ticket. If you become blocked, you're more than welcome to ask for help at `support@urlbox.com`. -4. Write tests for your solution, and ensure all of the pre-written tests pass. -5. Create a PR with a meaningful description of what you have implemented and how it fixes the ISS. +- 2.0.0 - Major overhaul - **Non-backward compatible changes included.** + - Introduced fluent options builder with input validation + - Introduced options as a typed class + - Introduced webhook validation logic + - Upgraded test suite + - Created interfaces for better Dependency Injection compatibility + - Introduced post sync and async methods + - Introduced helper methods for common use cases + - Overhauled readme including an API reference + - Introduced logic and classes for side renders (save_html etc) + - Introduced classes for different response types from urlbox api -In order to run the tests, you'll need to set some environment variables in the Urlbox.MsTest project using `dotnet user-secrets init`: +Methods in previous versions of this SDK that would accept a Dictionary now take a standardised `UrlboxOptions` type. -`dotnet user-secrets set "URLBOX_KEY" ""` -`dotnet user-secrets set "URLBOX_SECRET" ""` +- 1.0.2 - Further Updates to readme. + +- 1.0.1 - Update Readme to replace instances of .io with .com. -These should be your genuine API key and Secret, and will save you accidentally committing them to the branch you're working on. \ No newline at end of file +- 1.0.0 - First release! diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 6ee240d..0addd23 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -63,6 +63,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [URL Generation Methods](#url-generation-methods) * [Status and Validation Methods](#status-and-validation-methods) * [Feedback](#feedback) + * [Changelog](#changelog) *** From 272c7a7c5c95b987bb314c1f60a363cefcdfd146 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 18 Nov 2024 14:37:08 +0000 Subject: [PATCH 057/138] refactor(repo): proof read repo --- README.md | 18 ++++++++---------- Urlbox/Urlbox/README.md | 18 ++++++++---------- Urlbox/Urlbox/{32x32 Image.png => gh.png} | Bin 3 files changed, 16 insertions(+), 20 deletions(-) rename Urlbox/Urlbox/{32x32 Image.png => gh.png} (100%) diff --git a/README.md b/README.md index 0addd23..a94f61c 100644 --- a/README.md +++ b/README.md @@ -147,7 +147,7 @@ The builder will pre-validate your options on `.Build()`, and allow for a more r ### Using the options builder ```CS -Urlbox urlbox = new("apiKey", "apiSecret", "webhookSecret"); +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( url: "https://google.com" @@ -390,7 +390,7 @@ The JSON response for this request would look like this: When using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync`, these responses will all be turned into a readable class instance for you. -When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata field as above, turned into metadata class. +When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata as above. ## Generating a Screenshot Using a Selector @@ -414,7 +414,7 @@ SyncUrlboxResponse response = urlbox.Render(options); This will take the ID selector ".octicon-mark-github", and return a screenshot that looks like this: -![](32x32 Image.png) +![](./gh.png) ## Uploading to the cloud via an S3 bucket @@ -432,7 +432,7 @@ The current cloud providers we support are: - Google Cloud Storage - Digital Ocean Spaces -Though if there's another cloud provider you would like to use, you're more than willing to reach out to us if you're struggling to get setup. +Though if there's another cloud provider you would like to use, please try to reach out to us if you're struggling to get setup. We allow for public CDN hosts, private buckets and buckets with object locking enabled. @@ -452,7 +452,7 @@ You'll see that the render URL will include a link to reach the object in your b ## Using a Proxy -Sometimes there are sites only available if your IP address is from a particular country. Other times you simply get blocked from a website. Proxies can really help get past these issues, and are quite a similar setup process to uploading to S3. +Sometimes there are sites only available if your making the request from a particular country. Other times you simply get blocked from a website. Proxies can really help get past these issues, and are quite a similar setup process to uploading to S3. We have a great piece in our [docs](https://urlbox.com/docs/guides/proxies) to get you started. @@ -488,11 +488,9 @@ Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_ The most common use case for a webhook is when you need to use the `/async` endpoint to handle a larger render. -After you've added the endpoint to your application, for example at the endpoint `webhooks/urlbox`, make a request to that endpoint like this: - -If you're developing locally, we would recommend using a service like [ngrok](https://ngrok.com/), and making your webhook URL hit that ngrok endpoint. Ngrok simply exposes a port on your machine to a UUID style domain, which is handy because it means you don't have to push your webhook changes to one of your live/staging environments just to test them out. +If you're developing locally, we would recommend using a service like [ngrok](https://ngrok.com/), and making your webhook URL hit that ngrok endpoint. Ngrok simply exposes a port on your machine to a UUID style domain. You can locally serve your application from that port. -Remember to assign the `UrlboxOptions.WebhookUrl`: +After you've added the endpoint to your application, for example at the endpoint `webhooks/urlbox`, make a request to that endpoint like this: ```CS static async Task Main() @@ -530,7 +528,7 @@ There will also be our handy header `X-Urlbox-Signature` that looks like this: ` Extract both the header and the content, and pass it into `Urlbox.VerifyWebhookSignature(header, content)`. -Here's an example with something (very) basic: +Here's an example of verifying the webhook with something (very) basic: ```CS diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 0addd23..a94f61c 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -147,7 +147,7 @@ The builder will pre-validate your options on `.Build()`, and allow for a more r ### Using the options builder ```CS -Urlbox urlbox = new("apiKey", "apiSecret", "webhookSecret"); +Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( url: "https://google.com" @@ -390,7 +390,7 @@ The JSON response for this request would look like this: When using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync`, these responses will all be turned into a readable class instance for you. -When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata field as above, turned into metadata class. +When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata as above. ## Generating a Screenshot Using a Selector @@ -414,7 +414,7 @@ SyncUrlboxResponse response = urlbox.Render(options); This will take the ID selector ".octicon-mark-github", and return a screenshot that looks like this: -![](32x32 Image.png) +![](./gh.png) ## Uploading to the cloud via an S3 bucket @@ -432,7 +432,7 @@ The current cloud providers we support are: - Google Cloud Storage - Digital Ocean Spaces -Though if there's another cloud provider you would like to use, you're more than willing to reach out to us if you're struggling to get setup. +Though if there's another cloud provider you would like to use, please try to reach out to us if you're struggling to get setup. We allow for public CDN hosts, private buckets and buckets with object locking enabled. @@ -452,7 +452,7 @@ You'll see that the render URL will include a link to reach the object in your b ## Using a Proxy -Sometimes there are sites only available if your IP address is from a particular country. Other times you simply get blocked from a website. Proxies can really help get past these issues, and are quite a similar setup process to uploading to S3. +Sometimes there are sites only available if your making the request from a particular country. Other times you simply get blocked from a website. Proxies can really help get past these issues, and are quite a similar setup process to uploading to S3. We have a great piece in our [docs](https://urlbox.com/docs/guides/proxies) to get you started. @@ -488,11 +488,9 @@ Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_ The most common use case for a webhook is when you need to use the `/async` endpoint to handle a larger render. -After you've added the endpoint to your application, for example at the endpoint `webhooks/urlbox`, make a request to that endpoint like this: - -If you're developing locally, we would recommend using a service like [ngrok](https://ngrok.com/), and making your webhook URL hit that ngrok endpoint. Ngrok simply exposes a port on your machine to a UUID style domain, which is handy because it means you don't have to push your webhook changes to one of your live/staging environments just to test them out. +If you're developing locally, we would recommend using a service like [ngrok](https://ngrok.com/), and making your webhook URL hit that ngrok endpoint. Ngrok simply exposes a port on your machine to a UUID style domain. You can locally serve your application from that port. -Remember to assign the `UrlboxOptions.WebhookUrl`: +After you've added the endpoint to your application, for example at the endpoint `webhooks/urlbox`, make a request to that endpoint like this: ```CS static async Task Main() @@ -530,7 +528,7 @@ There will also be our handy header `X-Urlbox-Signature` that looks like this: ` Extract both the header and the content, and pass it into `Urlbox.VerifyWebhookSignature(header, content)`. -Here's an example with something (very) basic: +Here's an example of verifying the webhook with something (very) basic: ```CS diff --git a/Urlbox/Urlbox/32x32 Image.png b/Urlbox/Urlbox/gh.png similarity index 100% rename from Urlbox/Urlbox/32x32 Image.png rename to Urlbox/Urlbox/gh.png From a10306d6a5e4add5eaf38d429e4da1941ebc9162 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 18 Nov 2024 14:39:52 +0000 Subject: [PATCH 058/138] fix(repo): add gh image not showing in repo variant of readme --- gh.png | Bin 0 -> 1548 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 gh.png diff --git a/gh.png b/gh.png new file mode 100644 index 0000000000000000000000000000000000000000..b61761f988c9ce701403b7e7fa0916e0d718f187 GIT binary patch literal 1548 zcmV+n2J`ueP)Px)#z{m$R9J<*mU&Q=br{D#zuzv$;4FrK0-_`gnYws2HAzB&U6YzZc28b0nb7Uv z(P@(vH6v>2Xk}ha9vzMvl13^XpeB+UqHN_rlm?`zU<*sVzy5f6mtFP+vFn-H`OUM> z^ZS0E^L<}o@k>!40SzG}N@@I`y46rXq7-zd+icxPOB+dgS`t^sL=YC%ozT!=8XKL| z)t%?pntBQfN?5zDfXd3+%i<{o!s3^rjL14V6YO!!nf(xHX-W9`S?P)#I9Sf2MW6HO zXS+JY6+$Ac{-cyq3LymT�&#EPm%1#*R(w5~-Ou96ytpwSe7wj{4v$rFmCCN{OcF zkqsEom;Ai9h>i~b+vJ9{wEV%;jJMdZVV4`<;Imk)v2*o^B%q%+Tz@TvI~Nib*8Lxo z16VAQ^t5E^>l^syPz7Fm7QYnb&Rj~OB71P8^g}{IZ2t$UphCkh@0DV(GHYG&Q-pOjcNUgo%^iWa6YZ-Tw(8*sy*s{rmSp z2#Kb(RzOIJ(llP3JB1gXf5Z#uo(V6pC2v1U(}<1^XVuC%*a!9F$5W@Ns;Z%~@(iJ& z-HD0mMOQ&72gk<* z1o(LcFd{LNLnRdmApq4{O0G!%_V9A-_I_Tt6YhJ3&71cjl~PD4n3?^64>>?^a1c_q zu1xC+U8x=(ew7dI^RpjD2!S-5($kVnd)c#Rh{^tT{R{~3H%)B#@N0;O=%H62At9FD zy~BK*wr&50b?bM45bmf@-xxIM*aUcAvVa z1|Opkf{2I^cUkeu?8^1NeR}$EoI7_B2~bye-fRT8b<}n4V9<<*i_v4eGVRPB80b%O z@(>^Vn%a6jfWxH@(*QCv)1dVwVq|3Kt;63X`vdotWLbckC$DXP~jMiTp1Qm^$Uo&thiwgKZfK<5_Rsb5HwC ziFOVjdY`zsC?DL0hTr*e+d;hrLcp^3wz!R}R&QhSlpKnS%K(`7S_a3DttKmLJi)=; zJoeql6nExQO2&^HN#2$mcI{k9ACut&SiNRDPG=KX{Zp0kEB)4?lv2v&YEcs>y`j3< z?obX#wQ4W(UjImW-ZOqfhE7#YO)ek*_TqFltGM_FmDN90xhnvW^~6E|{QRt}TrrD* z17etP@5@}caLFtB50-y{=RM;rKT*Y|&3jEV_LO_Lz(n#}n3qVnE8PhX! zQA(jyYXHJya0&~L5FZ~+f<2b__-M|ay~xg8r4$vFv1jj5jvoCHPk&ExAz;LfgGjk$ zm?`=9Km5#Xx6i=oYYAkujQs2TyS3%vo%~L1bqy z_44<;FQqUgFF9PnxbZJ={z9Yip@dRk#p^AmuaZJzdS)(V$4`;-#xxS_u_V}I0jQ{` zX6DSLrmJXdL3>%TGM}fOeg~JUh4y?BJjuaRU$SHq1MQQ@%iHhK>yG`E0;|>H_C0y> zCvHi3nrV;E$K`4<^>=T9_YD?L9}{{9vZs<0000 Date: Thu, 21 Nov 2024 15:38:11 +0000 Subject: [PATCH 059/138] chore(repo): remove old xunit tests --- Urlbox-Dotnet.sln | 2 - Urlbox.xUnit/UnitTest1.cs | 148 ------------------ Urlbox.xUnit/Urlbox.xUnit.csproj | 18 --- .../Urlbox/Options/Resource/UrlboxOptions.cs | 2 +- Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs | 4 +- Urlbox/Urlbox/Resource/UrlboxMetadata.cs | 6 +- 6 files changed, 6 insertions(+), 174 deletions(-) delete mode 100644 Urlbox.xUnit/UnitTest1.cs delete mode 100644 Urlbox.xUnit/Urlbox.xUnit.csproj diff --git a/Urlbox-Dotnet.sln b/Urlbox-Dotnet.sln index 9dfe464..dc2e3da 100644 --- a/Urlbox-Dotnet.sln +++ b/Urlbox-Dotnet.sln @@ -5,8 +5,6 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox", "Urlbox/Urlbox/Url EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox.MsTest", "Urlbox.MsTest\Urlbox.MsTest.csproj", "{B9E8D269-174F-42C1-9569-FCA4CC8C05E1}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox.xUnit", "Urlbox.xUnit\Urlbox.xUnit.csproj", "{B547F383-6112-4C6D-9651-1FA35D5FF70F}" -EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU diff --git a/Urlbox.xUnit/UnitTest1.cs b/Urlbox.xUnit/UnitTest1.cs deleted file mode 100644 index b0dcfdd..0000000 --- a/Urlbox.xUnit/UnitTest1.cs +++ /dev/null @@ -1,148 +0,0 @@ -using System; -using System.Dynamic; -using Xunit; -using Screenshots; -using System.Diagnostics; -using System.Threading.Tasks; - -namespace Screenshots.xUnit -{ - public class UnitTest1 - { - - private Urlbox urlbox = new Urlbox("MY_API_KEY", "secret"); - - //[Fact] - //public void WithoutUrl() - //{ - // dynamic options = new ExpandoObject(); - // //options.Width = 500; - // options.full_page = true; - // var output = urlbox.GenerateUrlboxUrl(options); - // Assert.True(true); - //} - - //[Fact] - //public void SimpleURL() - //{ - // dynamic options = new ExpandoObject(); - // options.url = "bbc.co.uk"; - // var output = urlbox.GenerateUrlboxUrl(options); - - // Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", - // output); - //} - - [Fact] - public void WithOptions() - { - dynamic options = new ExpandoObject(); - options.url = "bbc.co.uk"; - options.Width = 1280; - options.Thumb_Width = 500; - options.Full_Page = true; - - var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/d6b5068716c19ba4556648ad9df047d5847cda0c/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true", - output); - } - [Fact] - public void WithUrlEncodedOptions() - { - dynamic options = new ExpandoObject(); - options.url = "bbc.co.uk"; - options.Width = 1280; - options.Thumb_Width = 500; - options.FullPage = true; - options.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; - - var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/9c675714240421b50a9f76892d702cb0a5376ccf/png?url=bbc.co.uk&width=1280&thumb_width=500&full_page=true&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", - output); - } - - [Fact] - public void UrlNeedsEncoding() - { - dynamic options = new ExpandoObject(); - options.url = "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"; - var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", - output); - } - - [Fact] - public void WithUserAgent() - { - dynamic options = new ExpandoObject(); - options.Url = "https://bbc.co.uk"; - options.User_Agent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; - - var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", - output); - } - - [Fact] - public void IgnoreEmptyValuesAndFormat() - { - dynamic options = new ExpandoObject(); - options.Url = "https://bbc.com"; - options.Full_Page = false; - options.ThumbWidth = ""; - options.Delay = null; - options.Format = "pdf"; - options.Selector = ""; - options.WaitFor = ""; - - var output = urlbox.GenerateUrlboxUrl(options); - Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/ffb3bf33fe1cc481c33f78de7762134662b63dad/png?url=https%3A%2F%2Fbbc.com&full_page=false", - output); - } - - [Fact] - public void FormatWorks() - { - dynamic options = new ExpandoObject(); - options.url = "bbc.co.uk"; - var output = urlbox.GenerateUrlboxUrl(options, "jpeg"); - Assert.Equal("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/jpeg?url=bbc.co.uk", - output); - } - } - - public class DownloadTests - { - - private Urlbox urlbox = new Urlbox("MY_API_KEY", "secret"); - - [Fact] - public async Task TestDownloadToFile() - { - //Urlbox s = new Urlbox("MY_API_KEY", "secret"); - var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; - var result = await urlbox.DownloadToFile(urlboxUrl, "result.png"); - //Debug.WriteLine(result, "RESULT - Download"); - Assert.True(true); - } - - [Fact] - public async Task TestDownloadBase64() - { - var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ace/jpeg?url=bbc.co.uk"; - var base64result = await urlbox.DownloadAsBase64(urlboxUrl); - //Debug.WriteLine(base64result, "RESULT - BASE64"); - Assert.True(true); - } - - [Fact] - public async Task TestDownloadFail() - { - //Urlbox s = new Urlbox("MY_API_KEY", "secret"); - var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; - var base64result = await urlbox.DownloadAsBase64(urlboxUrl); - Debug.WriteLine(base64result, "RESULT - BASE64"); - Assert.True(true); - } - } -} diff --git a/Urlbox.xUnit/Urlbox.xUnit.csproj b/Urlbox.xUnit/Urlbox.xUnit.csproj deleted file mode 100644 index 7cefaee..0000000 --- a/Urlbox.xUnit/Urlbox.xUnit.csproj +++ /dev/null @@ -1,18 +0,0 @@ - - - - - net6.0 - false - - - - - - - - - - - - diff --git a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs index 6f77d78..e9d3b95 100644 --- a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs @@ -3,7 +3,7 @@ namespace Screenshots; /// Initializes a new instance of the UrlboxOptions. These are used as part of a Urlbox method which requires render options. ///
/// Thrown when the Url OR Html option isn't passed in on init. -public class UrlboxOptions +public sealed class UrlboxOptions { public UrlboxOptions(string url = null, string html = null) diff --git a/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs b/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs index 5dc1085..b1736b2 100644 --- a/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs +++ b/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs @@ -21,7 +21,7 @@ namespace Screenshots /// for audiences still using this version. /// ///
- public class SnakeCaseNamingPolicy : JsonNamingPolicy + public sealed class SnakeCaseNamingPolicy : JsonNamingPolicy { public override string ConvertName(string name) { @@ -30,4 +30,4 @@ public override string ConvertName(string name) } } -} \ No newline at end of file +} diff --git a/Urlbox/Urlbox/Resource/UrlboxMetadata.cs b/Urlbox/Urlbox/Resource/UrlboxMetadata.cs index f309a1d..5575485 100644 --- a/Urlbox/Urlbox/Resource/UrlboxMetadata.cs +++ b/Urlbox/Urlbox/Resource/UrlboxMetadata.cs @@ -3,7 +3,7 @@ namespace Screenshots; /// /// Represents Metadata for a Urlbox Response when save_metadata or metadata options are set to true /// -public class UrlboxMetadata +public sealed class UrlboxMetadata { public string UrlRequested { get; } public string UrlResolved { get; } @@ -79,7 +79,7 @@ public UrlboxMetadata( /// /// Represents an Open Graph Image /// -public class OgImage +public sealed class OgImage { public string Url { get; } public string Type { get; } @@ -93,4 +93,4 @@ public OgImage(string url, string width, string height, string type = null) this.Height = height; if (type != null) this.Type = type; } -} \ No newline at end of file +} From 82cc0a82172510b28f83b8791606f16cbfc4a549 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 25 Nov 2024 09:21:35 +0000 Subject: [PATCH 060/138] fix(readme): replace occurrences of screenshotting with rendering --- README.md | 13 +++++++------ Urlbox/Urlbox/README.md | 13 +++++++------ Urlbox/Urlbox/projectKeys.png | Bin 0 -> 223292 bytes 3 files changed, 14 insertions(+), 12 deletions(-) create mode 100644 Urlbox/Urlbox/projectKeys.png diff --git a/README.md b/README.md index a94f61c..31e3e48 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,11 @@ [![image](/Urlbox/Urlbox/urlbox-io-graphic.jpg)](https://www.urlbox.com) -### Checkout [OneMillionScreenshots](https://onemillionscreenshots.com/) - A site that uses Urlbox to show over 1 million of the web's homepages! *** # The Urlbox .NET SDK -The Urlbox .NET SDK provides easy access to the [Urlbox website screenshot API](https://urlbox.com/) from your application. +The Urlbox .NET SDK provides easy access to the [Urlbox API](https://urlbox.com/) from your application. Just initialise Urlbox and generate a screenshot of a URL or HTML in no time. @@ -14,6 +13,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc > **Note:** At Urlbox we make `Renders`. Typically, when we refer to a render here or anywhere else, we are referring to the entire process as a whole of taking your options, performing our magic, and sending back a screenshot your way. +#### Checkout [OneMillionScreenshots](https://onemillionscreenshots.com/) - A site that uses Urlbox to show over 1 million of the web's homepages! *** # Table Of Contents @@ -23,6 +23,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Requirements](#requirements) * [Installation](#installation) * [Usage](#usage) + * [Start here](#start-here) * [Getting Started - `TakeScreenshot()`](#getting-started---takescreenshot) * [Configuring Options](#configuring-options-) * [Using the options builder](#using-the-options-builder) @@ -52,7 +53,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Using Webhooks](#using-webhooks) * [1. Visit your Urlbox dashboard, and get your Webhook Secret.](#1-visit-your-urlbox-dashboard-and-get-your-webhook-secret) * [2. Create your Urlbox instance in your C# project:](#2-create-your-urlbox-instance-in-your-c-project) - * [3. Make a request through any of our screenshotting methods.](#3-make-a-request-through-any-of-our-screenshotting-methods-) + * [3. Make a request through any of our rendering methods.](#3-make-a-request-through-any-of-our-rendering-methods-) * [4. Verify that the webhook comes from Urlbox](#4-verify-that-the-webhook-comes-from-urlbox) * [API Reference](#api-reference) * [Urlbox API Reference](#urlbox-api-reference) @@ -132,7 +133,7 @@ namespace MyNamespace Options are simply extra inputs that we use to adapt the way we take the screenshot, or adapt any of the other steps involved in the rendering process. ->**Note:** Almost all of our options are optional. However, you must at least provide a URL or some HTML in your options in order for us to know what we are screenshotting for you. +>**Note:** Almost all of our options are optional. However, you must at least provide a URL or some HTML in your options in order for us to know what we are rendering for you. You could, for example, change the way the request is made to your desired URL (like using a proxy server, passing in extra headers, an authorization token or some cookies), or change the way the page looks (like injecting Javascript, highlighting words, or making the background a tasteful fuchsia pink). @@ -484,7 +485,7 @@ Go to your [projects](https://urlbox.com/dashboard/projects) page, select a proj Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); ``` -### 3. Make a request through any of our screenshotting methods. +### 3. Make a request through any of our rendering methods. The most common use case for a webhook is when you need to use the `/async` endpoint to handle a larger render. @@ -660,7 +661,7 @@ We hope that the above has given you enough of an understanding to suit your use If you are still struggling, spot a bug, or have any suggestions, feel free to contact us at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). -Get screenshotting! +Get rendering! ## Changelog diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index a94f61c..31e3e48 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -1,12 +1,11 @@ [![image](/Urlbox/Urlbox/urlbox-io-graphic.jpg)](https://www.urlbox.com) -### Checkout [OneMillionScreenshots](https://onemillionscreenshots.com/) - A site that uses Urlbox to show over 1 million of the web's homepages! *** # The Urlbox .NET SDK -The Urlbox .NET SDK provides easy access to the [Urlbox website screenshot API](https://urlbox.com/) from your application. +The Urlbox .NET SDK provides easy access to the [Urlbox API](https://urlbox.com/) from your application. Just initialise Urlbox and generate a screenshot of a URL or HTML in no time. @@ -14,6 +13,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc > **Note:** At Urlbox we make `Renders`. Typically, when we refer to a render here or anywhere else, we are referring to the entire process as a whole of taking your options, performing our magic, and sending back a screenshot your way. +#### Checkout [OneMillionScreenshots](https://onemillionscreenshots.com/) - A site that uses Urlbox to show over 1 million of the web's homepages! *** # Table Of Contents @@ -23,6 +23,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Requirements](#requirements) * [Installation](#installation) * [Usage](#usage) + * [Start here](#start-here) * [Getting Started - `TakeScreenshot()`](#getting-started---takescreenshot) * [Configuring Options](#configuring-options-) * [Using the options builder](#using-the-options-builder) @@ -52,7 +53,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Using Webhooks](#using-webhooks) * [1. Visit your Urlbox dashboard, and get your Webhook Secret.](#1-visit-your-urlbox-dashboard-and-get-your-webhook-secret) * [2. Create your Urlbox instance in your C# project:](#2-create-your-urlbox-instance-in-your-c-project) - * [3. Make a request through any of our screenshotting methods.](#3-make-a-request-through-any-of-our-screenshotting-methods-) + * [3. Make a request through any of our rendering methods.](#3-make-a-request-through-any-of-our-rendering-methods-) * [4. Verify that the webhook comes from Urlbox](#4-verify-that-the-webhook-comes-from-urlbox) * [API Reference](#api-reference) * [Urlbox API Reference](#urlbox-api-reference) @@ -132,7 +133,7 @@ namespace MyNamespace Options are simply extra inputs that we use to adapt the way we take the screenshot, or adapt any of the other steps involved in the rendering process. ->**Note:** Almost all of our options are optional. However, you must at least provide a URL or some HTML in your options in order for us to know what we are screenshotting for you. +>**Note:** Almost all of our options are optional. However, you must at least provide a URL or some HTML in your options in order for us to know what we are rendering for you. You could, for example, change the way the request is made to your desired URL (like using a proxy server, passing in extra headers, an authorization token or some cookies), or change the way the page looks (like injecting Javascript, highlighting words, or making the background a tasteful fuchsia pink). @@ -484,7 +485,7 @@ Go to your [projects](https://urlbox.com/dashboard/projects) page, select a proj Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); ``` -### 3. Make a request through any of our screenshotting methods. +### 3. Make a request through any of our rendering methods. The most common use case for a webhook is when you need to use the `/async` endpoint to handle a larger render. @@ -660,7 +661,7 @@ We hope that the above has given you enough of an understanding to suit your use If you are still struggling, spot a bug, or have any suggestions, feel free to contact us at: `support@urlbox.com` or use our chat function on [our website](https://urlbox.com/). -Get screenshotting! +Get rendering! ## Changelog diff --git a/Urlbox/Urlbox/projectKeys.png b/Urlbox/Urlbox/projectKeys.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2d08fbb3c4780f8755948fafaa934882b7c984 GIT binary patch literal 223292 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≫Rk-?I3Nko|uRLyXMXK{D8#UHI!D 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 Date: Mon, 25 Nov 2024 09:22:07 +0000 Subject: [PATCH 061/138] fix(readme): add explanation for getting project keys with screenshot --- README.md | 10 ++++++++++ Urlbox/Urlbox/README.md | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/README.md b/README.md index 31e3e48..1ee6d1b 100644 --- a/README.md +++ b/README.md @@ -90,6 +90,16 @@ dotnet add package urlbox.sdk.dotnet # Usage +## Start here + +If you've not yet signed up for a trial, please do so by visiting [Urlbox](https://urlbox.com). Once you're in, you'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). + +With a new account you'll only have one project, so click on it, and you should see something like this: + +![The project settings page](projectKeys.png) + +Copy over your three keys and place them somewhere safe. They'll be passed into our Urlbox instance in just a moment. + ## Getting Started - `TakeScreenshot()` If you want something super simple, just call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 31e3e48..1ee6d1b 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -90,6 +90,16 @@ dotnet add package urlbox.sdk.dotnet # Usage +## Start here + +If you've not yet signed up for a trial, please do so by visiting [Urlbox](https://urlbox.com). Once you're in, you'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). + +With a new account you'll only have one project, so click on it, and you should see something like this: + +![The project settings page](projectKeys.png) + +Copy over your three keys and place them somewhere safe. They'll be passed into our Urlbox instance in just a moment. + ## Getting Started - `TakeScreenshot()` If you want something super simple, just call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: From 40e40df0b943ead4d9bb0665bd0562b43602ec8c Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 25 Nov 2024 09:24:15 +0000 Subject: [PATCH 062/138] fix(repo): rename namespace from screenshots to UrlboxSDK --- README.md | 4 ++-- Urlbox.MsTest/DependencyInjectionTests.cs | 4 ++-- Urlbox.MsTest/UrlboxMetadataTest.cs | 4 ++-- Urlbox.MsTest/UrlboxOptionsBuilderTests.cs | 4 ++-- Urlbox.MsTest/UrlboxOptionsTest.cs | 2 +- Urlbox.MsTest/UrlboxResponseTest.cs | 4 ++-- Urlbox.MsTest/UrlboxTest.cs | 4 ++-- Urlbox/Urlbox/Factory/IUrlboxFactory.cs | 4 ++-- Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs | 4 ++-- Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs | 3 ++- Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs | 2 +- Urlbox/Urlbox/README.md | 4 ++-- Urlbox/Urlbox/Resource/IUrlbox.cs | 4 ++-- Urlbox/Urlbox/Resource/UrlGenerator.cs | 2 +- Urlbox/Urlbox/Resource/Urlbox.cs | 4 ++-- Urlbox/Urlbox/Resource/UrlboxMetadata.cs | 2 +- Urlbox/Urlbox/Resource/UrlboxResponse.cs | 4 ++-- Urlbox/Urlbox/Webhook/UrlboxWebhookValidator.cs | 2 +- Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs | 4 ++-- 19 files changed, 33 insertions(+), 32 deletions(-) diff --git a/README.md b/README.md index 1ee6d1b..6556f59 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ If you want something super simple, just call our `TakeScreenshot(options)` meth using System; using System.Collections.Generic; using System.Threading.Tasks; -using Screenshots; // This is our package +using UrlboxSDK; // This is our package namespace MyNamespace { @@ -544,7 +544,7 @@ Here's an example of verifying the webhook with something (very) basic: ```CS using System.Text; -using Screenshots; +using UrlboxSDK; using Microsoft.AspNetCore.Mvc; var builder = WebApplication.CreateBuilder(args); diff --git a/Urlbox.MsTest/DependencyInjectionTests.cs b/Urlbox.MsTest/DependencyInjectionTests.cs index 63f3b42..046ab9e 100644 --- a/Urlbox.MsTest/DependencyInjectionTests.cs +++ b/Urlbox.MsTest/DependencyInjectionTests.cs @@ -1,6 +1,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Screenshots; +using UrlboxSDK; [TestClass] public class DependencyInjectionTests @@ -62,4 +62,4 @@ public void ShouldResolveIUrlboxAsTransient() Assert.IsNotNull(instance2, "Second transient instance should not be null"); Assert.AreNotSame(instance1, instance2, "Transient instances should be unique on each resolution"); } -} \ No newline at end of file +} diff --git a/Urlbox.MsTest/UrlboxMetadataTest.cs b/Urlbox.MsTest/UrlboxMetadataTest.cs index 6d18f67..3f5464d 100644 --- a/Urlbox.MsTest/UrlboxMetadataTest.cs +++ b/Urlbox.MsTest/UrlboxMetadataTest.cs @@ -1,5 +1,5 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; -using Screenshots; +using UrlboxSDK; [TestClass] public class UrlboxMetadataTests @@ -142,4 +142,4 @@ public void OgImage_CreatesGetters() Assert.AreEqual("123", ogImage.Width); Assert.AreEqual("123", ogImage.Height); } -} \ No newline at end of file +} diff --git a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs index bfcdae2..fadd23e 100644 --- a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs +++ b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs @@ -1,7 +1,7 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Screenshots; +using UrlboxSDK; [TestClass] public class UrlboxOptionsBuilderTests @@ -731,4 +731,4 @@ public void UrlboxOptionsBuilder_Resets() Assert.IsFalse(otherOptions.FullPage); Assert.AreNotSame(options, otherOptions); } -} \ No newline at end of file +} diff --git a/Urlbox.MsTest/UrlboxOptionsTest.cs b/Urlbox.MsTest/UrlboxOptionsTest.cs index 0e1489b..36cc45f 100644 --- a/Urlbox.MsTest/UrlboxOptionsTest.cs +++ b/Urlbox.MsTest/UrlboxOptionsTest.cs @@ -1,6 +1,6 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Screenshots; +using UrlboxSDK; [TestClass] public class UrlboxOptionsTest diff --git a/Urlbox.MsTest/UrlboxResponseTest.cs b/Urlbox.MsTest/UrlboxResponseTest.cs index 4a03db3..6a0c231 100644 --- a/Urlbox.MsTest/UrlboxResponseTest.cs +++ b/Urlbox.MsTest/UrlboxResponseTest.cs @@ -1,6 +1,6 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Screenshots; +using UrlboxSDK; [TestClass] public class SyncUrlboxResponseTests @@ -231,4 +231,4 @@ public void WebhookUrlboxResponse_CreatesMinGettersWithError() Assert.AreSame(error, webhookResponse.Error); Assert.AreSame(meta, webhookResponse.Meta); } -} \ No newline at end of file +} diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index a8671db..9bb5dc8 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -2,7 +2,7 @@ using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.Extensions.Configuration; -using Screenshots; +using UrlboxSDK; [TestClass] public class UrlTests @@ -666,4 +666,4 @@ public void verifyWebhookSignature_FailsNoComma() var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual("Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response.", result.Message); } -} \ No newline at end of file +} diff --git a/Urlbox/Urlbox/Factory/IUrlboxFactory.cs b/Urlbox/Urlbox/Factory/IUrlboxFactory.cs index 1171bf9..c5a61ba 100644 --- a/Urlbox/Urlbox/Factory/IUrlboxFactory.cs +++ b/Urlbox/Urlbox/Factory/IUrlboxFactory.cs @@ -1,4 +1,4 @@ -namespace Screenshots; +namespace UrlboxSDK; public interface IUrlboxFactory { @@ -11,4 +11,4 @@ public IUrlbox Create(string key, string secret, string webhookSecret = null) { return new Urlbox(key, secret, webhookSecret); } -} \ No newline at end of file +} diff --git a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs index 1c23698..5721b64 100644 --- a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs +++ b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs @@ -1,4 +1,4 @@ -namespace Screenshots; +namespace UrlboxSDK; public sealed class UrlboxOptionsBuilder { @@ -1017,4 +1017,4 @@ public UrlboxOptionsBuilder Metadata() _options.Metadata = true; return this; } -} \ No newline at end of file +} diff --git a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs index e9d3b95..9ed8846 100644 --- a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs @@ -1,4 +1,5 @@ -namespace Screenshots; +namespace UrlboxSDK; + /// /// Initializes a new instance of the UrlboxOptions. These are used as part of a Urlbox method which requires render options. /// diff --git a/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs b/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs index b1736b2..09a0527 100644 --- a/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs +++ b/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs @@ -8,7 +8,7 @@ using System.Text; using System.Text.Json; -namespace Screenshots +namespace UrlboxSDK { /// /// A custom naming policy for converting property names from PascalCase to snake_case diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 1ee6d1b..6556f59 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -108,7 +108,7 @@ If you want something super simple, just call our `TakeScreenshot(options)` meth using System; using System.Collections.Generic; using System.Threading.Tasks; -using Screenshots; // This is our package +using UrlboxSDK; // This is our package namespace MyNamespace { @@ -544,7 +544,7 @@ Here's an example of verifying the webhook with something (very) basic: ```CS using System.Text; -using Screenshots; +using UrlboxSDK; using Microsoft.AspNetCore.Mvc; var builder = WebApplication.CreateBuilder(args); diff --git a/Urlbox/Urlbox/Resource/IUrlbox.cs b/Urlbox/Urlbox/Resource/IUrlbox.cs index 3419f17..dce3a78 100644 --- a/Urlbox/Urlbox/Resource/IUrlbox.cs +++ b/Urlbox/Urlbox/Resource/IUrlbox.cs @@ -1,6 +1,6 @@ using System.Threading.Tasks; -namespace Screenshots; +namespace UrlboxSDK; public interface IUrlbox { @@ -30,4 +30,4 @@ public interface IUrlbox // Status and Validation Methods Task GetStatus(string statusUrl); WebhookUrlboxResponse VerifyWebhookSignature(string header, string content); -} \ No newline at end of file +} diff --git a/Urlbox/Urlbox/Resource/UrlGenerator.cs b/Urlbox/Urlbox/Resource/UrlGenerator.cs index 7eb466e..3845ce4 100644 --- a/Urlbox/Urlbox/Resource/UrlGenerator.cs +++ b/Urlbox/Urlbox/Resource/UrlGenerator.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.Security.Cryptography; -namespace Screenshots; +namespace UrlboxSDK; /// /// A class encompassing Url Generation logic. /// diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 61e3ec3..267f03c 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -2,7 +2,7 @@ using System.Threading.Tasks; using System.Collections.Generic; -namespace Screenshots +namespace UrlboxSDK { /// /// Initializes a new instance of the class with the provided API key and secret. @@ -488,4 +488,4 @@ private async Task Download(string urlboxUrl, Func /// Represents Metadata for a Urlbox Response when save_metadata or metadata options are set to true diff --git a/Urlbox/Urlbox/Resource/UrlboxResponse.cs b/Urlbox/Urlbox/Resource/UrlboxResponse.cs index 94b9bb6..bb2b831 100644 --- a/Urlbox/Urlbox/Resource/UrlboxResponse.cs +++ b/Urlbox/Urlbox/Resource/UrlboxResponse.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace Screenshots; +namespace UrlboxSDK; /// /// abstract class for Urlbox response types. /// @@ -112,4 +112,4 @@ public AsyncUrlboxResponse( Size = size; if (!String.IsNullOrEmpty(renderUrl)) RenderUrl = renderUrl; } -} \ No newline at end of file +} diff --git a/Urlbox/Urlbox/Webhook/UrlboxWebhookValidator.cs b/Urlbox/Urlbox/Webhook/UrlboxWebhookValidator.cs index 6f1bb89..2b9a8d0 100644 --- a/Urlbox/Urlbox/Webhook/UrlboxWebhookValidator.cs +++ b/Urlbox/Urlbox/Webhook/UrlboxWebhookValidator.cs @@ -1,6 +1,6 @@ using System.Security.Cryptography; -namespace Screenshots; +namespace UrlboxSDK; /// /// A class encompassing webhook validation logic. /// diff --git a/Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs b/Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs index 929f305..a09ddf1 100644 --- a/Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs +++ b/Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace Screenshots; +namespace UrlboxSDK; public sealed class WebhookUrlboxResponse { @@ -54,4 +54,4 @@ public Meta(string startTime, string endTime) StartTime = startTime; EndTime = endTime; } -} \ No newline at end of file +} From 97af5680332faf8f15ffd99533baf0c02eae61e0 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 25 Nov 2024 10:06:50 +0000 Subject: [PATCH 063/138] chore(repo): rename GenerateUrlboxUrl() to GenerateRenderLink() --- README.md | 10 +++++----- Urlbox/Urlbox/README.md | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 6556f59..1e34829 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Using the options builder](#using-the-options-builder) * [Using the `new` keyword, setting during initialization](#using-the-new-keyword-setting-during-initialization) * [Using the `new` keyword, setting after initalization](#using-the-new-keyword-setting-after-initalization) - * [Render Links - `GenerateUrlboxUrl()`](#render-links---generateurlboxurl) + * [Render Links - `GenerateRenderLink()`](#render-links---generaterenderlink) * [Sync Requests - `Render()`](#sync-requests---render) * [Async Requests - `RenderAsync()`](#async-requests---renderasync) * [Polling](#polling) @@ -202,13 +202,13 @@ AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); *** -## Render Links - `GenerateUrlboxUrl()` +## Render Links - `GenerateRenderLink()` With Urlbox you can get a screenshot in a number of ways. It may seem a little complex at first, but each method has its purpose. Take a look at the [section in our docs](https://urlbox.com/docs/api/rest-api-vs-render-links#render-links) which explains the main benefits of using a render link over our `/sync` and `/async` methods. -To get a render link, run the `GenerateUrlboxUrl(options)` method on an instance of Urlbox. Pass in a `UrlboxOptions` instance and you should receive a render link. +To get a render link, run the `GenerateRenderLink(options)` method on an instance of Urlbox. Pass in a `UrlboxOptions` instance and you should receive a render link. Once you have that render link, you're free to embed it anywhere you please. Making a GET request to that render link will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an `` tag. @@ -223,7 +223,7 @@ UrlboxOptions options = Urlbox.Options( .Format("pdf") .Build(); -string renderLink = urlbox.GenerateUrlboxUrl(options); +string renderLink = urlbox.GenerateRenderLink(options); ``` ## Sync Requests - `Render()` @@ -652,7 +652,7 @@ Below is a brief description of every publicly available method our SDK provides - **`string GeneratePDFUrl(UrlboxOptions options);`** Generates a PDF URL for the specified screenshot options. -- **`string GenerateUrlboxUrl(UrlboxOptions options, string format = "png");`** +- **`string GenerateRenderLink(UrlboxOptions options, string format = "png");`** Constructs an Urlbox URL for the specified format and options. --- diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 6556f59..1e34829 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -29,7 +29,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Using the options builder](#using-the-options-builder) * [Using the `new` keyword, setting during initialization](#using-the-new-keyword-setting-during-initialization) * [Using the `new` keyword, setting after initalization](#using-the-new-keyword-setting-after-initalization) - * [Render Links - `GenerateUrlboxUrl()`](#render-links---generateurlboxurl) + * [Render Links - `GenerateRenderLink()`](#render-links---generaterenderlink) * [Sync Requests - `Render()`](#sync-requests---render) * [Async Requests - `RenderAsync()`](#async-requests---renderasync) * [Polling](#polling) @@ -202,13 +202,13 @@ AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); *** -## Render Links - `GenerateUrlboxUrl()` +## Render Links - `GenerateRenderLink()` With Urlbox you can get a screenshot in a number of ways. It may seem a little complex at first, but each method has its purpose. Take a look at the [section in our docs](https://urlbox.com/docs/api/rest-api-vs-render-links#render-links) which explains the main benefits of using a render link over our `/sync` and `/async` methods. -To get a render link, run the `GenerateUrlboxUrl(options)` method on an instance of Urlbox. Pass in a `UrlboxOptions` instance and you should receive a render link. +To get a render link, run the `GenerateRenderLink(options)` method on an instance of Urlbox. Pass in a `UrlboxOptions` instance and you should receive a render link. Once you have that render link, you're free to embed it anywhere you please. Making a GET request to that render link will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an `` tag. @@ -223,7 +223,7 @@ UrlboxOptions options = Urlbox.Options( .Format("pdf") .Build(); -string renderLink = urlbox.GenerateUrlboxUrl(options); +string renderLink = urlbox.GenerateRenderLink(options); ``` ## Sync Requests - `Render()` @@ -652,7 +652,7 @@ Below is a brief description of every publicly available method our SDK provides - **`string GeneratePDFUrl(UrlboxOptions options);`** Generates a PDF URL for the specified screenshot options. -- **`string GenerateUrlboxUrl(UrlboxOptions options, string format = "png");`** +- **`string GenerateRenderLink(UrlboxOptions options, string format = "png");`** Constructs an Urlbox URL for the specified format and options. --- From 169061a0e14ef83081468e696b5154982943f5b1 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 25 Nov 2024 10:07:11 +0000 Subject: [PATCH 064/138] fix(readme): update comments in JSON to use # --- README.md | 10 +++++----- Urlbox/Urlbox/README.md | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 1e34829..368fb1d 100644 --- a/README.md +++ b/README.md @@ -252,9 +252,9 @@ If you haven't explicitly asked for a binary response in your options, a 200 res ```JSON { - // Where the final screenshot is stored -- If you setup S3, it will be your bucket in the URL. + # Where the final screenshot is stored -- If you setup S3, it will be your bucket in the URL. "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", - // The size of the file in bytes + # The size of the file in bytes "size": 272154 } ``` @@ -289,11 +289,11 @@ This returns you: ```JSON { - // When this is "succeeded", your render will be ready + # When this is "succeeded", your render will be ready "status": "created", - // This is your unique render id + # This is your unique render id "renderId": "fe7af5df-80e7-4b38-973a-005ebf06dabb", - // Make a GET to this to find out if your render is ready + # Make a GET to this to find out if your render is ready "statusUrl": "https://api.urlbox.com/v1/render/fe7af5df-80e7-4b38-973a-005ebf06dabb" } ``` diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 1e34829..368fb1d 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -252,9 +252,9 @@ If you haven't explicitly asked for a binary response in your options, a 200 res ```JSON { - // Where the final screenshot is stored -- If you setup S3, it will be your bucket in the URL. + # Where the final screenshot is stored -- If you setup S3, it will be your bucket in the URL. "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", - // The size of the file in bytes + # The size of the file in bytes "size": 272154 } ``` @@ -289,11 +289,11 @@ This returns you: ```JSON { - // When this is "succeeded", your render will be ready + # When this is "succeeded", your render will be ready "status": "created", - // This is your unique render id + # This is your unique render id "renderId": "fe7af5df-80e7-4b38-973a-005ebf06dabb", - // Make a GET to this to find out if your render is ready + # Make a GET to this to find out if your render is ready "statusUrl": "https://api.urlbox.com/v1/render/fe7af5df-80e7-4b38-973a-005ebf06dabb" } ``` From 92252c2ada736ed3ba78c0a221f8a2f53ab70a4e Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 25 Nov 2024 10:07:48 +0000 Subject: [PATCH 065/138] chore(repo): rename GenerateUrlboxUrl() to GenerateRenderLink() --- Urlbox.MsTest/UrlboxTest.cs | 52 +++++++++++++------------- Urlbox/Urlbox/Resource/IUrlbox.cs | 2 +- Urlbox/Urlbox/Resource/UrlGenerator.cs | 2 +- Urlbox/Urlbox/Resource/Urlbox.cs | 14 +++---- 4 files changed, 35 insertions(+), 35 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 9bb5dc8..a9fd174 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -151,9 +151,9 @@ public void TestInitialize() [TestMethod] - public void GenerateUrlboxUrl_WithAllOptions() + public void GenerateRenderLink_WithAllOptions() { - var output = dummyUrlbox.GenerateUrlboxUrl(urlboxAllOptions); + var output = dummyUrlbox.GenerateRenderLink(urlboxAllOptions); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/1ffbcfe9f7b32e048c8712fa30fc6884f562ab60/png?pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&readable=true&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&s3_bucket=test&s3_path=test&s3_endpoint=test&s3_region=test&s3_storage_class=STANDARD&cdn_host=test&full_page_mode=test&scroll_increment=400&scroll_delay=123&detect_full_height=true&max_section_height=123&full_width=true&url=https%3A%2F%2Furlbox.com&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&allow_infinite=true&skip_scroll=true&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true", @@ -162,7 +162,7 @@ public void GenerateUrlboxUrl_WithAllOptions() } [TestMethod] - public void GenerateUrlboxUrl_withMultipleCookies() + public void GenerateRenderLink_withMultipleCookies() { UrlboxOptions options = new(url: "https://urlbox.com"); options.Cookie = new string[] { @@ -170,7 +170,7 @@ public void GenerateUrlboxUrl_withMultipleCookies() "some=otherCookie", "some=thirdCookie" }; - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/875571589b83579c5bd98b2724fee1e942e6191b/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie", @@ -179,12 +179,12 @@ public void GenerateUrlboxUrl_withMultipleCookies() } [TestMethod] - public void GenerateUrlboxUrl_withOneCookie() + public void GenerateRenderLink_withOneCookie() { UrlboxOptions options = new(url: "https://urlbox.com"); options.Cookie = "some=cookie"; - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/98443bad9c26ff2ec632a88a5ca81042a8f01f6e/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie", @@ -193,12 +193,12 @@ public void GenerateUrlboxUrl_withOneCookie() } [TestMethod] - public void GenerateUrlboxUrl_withMultipleBlockUrls() + public void GenerateRenderLink_withMultipleBlockUrls() { UrlboxOptions options = new(url: "https://shopify.com"); options.BlockUrls = new string[] { "cdn.shopify.com", "otherDomain" }; - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/d8b2541a21203c7277ce450623e4d5821b09b7ce/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com%2CotherDomain", @@ -207,13 +207,13 @@ public void GenerateUrlboxUrl_withMultipleBlockUrls() } [TestMethod] - public void GenerateUrlboxUrl_withOneBlockUrl() + public void GenerateRenderLink_withOneBlockUrl() { UrlboxOptions options = new(url: "https://shopify.com"); options.BlockUrls = new string[] { "cdn.shopify.com" }; - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/1d35723ba9b60ec38ccdb01d066665c788002f17/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com", @@ -222,7 +222,7 @@ public void GenerateUrlboxUrl_withOneBlockUrl() } [TestMethod] - public void GenerateUrlboxUrl_WithUrlEncodedOptions() + public void GenerateRenderLink_WithUrlEncodedOptions() { var options = new UrlboxOptions(url: "urlbox.com"); options.Width = 1280; @@ -230,32 +230,32 @@ public void GenerateUrlboxUrl_WithUrlEncodedOptions() options.FullPage = true; options.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/5727321d7976d07d9f24649e6db556b2a6a71d9d/png?url=urlbox.com&width=1280&full_page=true&thumb_width=500&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", output); } [TestMethod] - public void GenerateUrlboxUrl_UrlNeedsEncoding() + public void GenerateRenderLink_UrlNeedsEncoding() { var options = new UrlboxOptions(url: "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"); - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", output, "Not OK"); } [TestMethod] - public void GenerateUrlboxUrl_WithUserAgent() + public void GenerateRenderLink_WithUserAgent() { var options = new UrlboxOptions(url: "https://bbc.co.uk"); options.UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); } [TestMethod] - public void GenerateUrlboxUrl_IgnoreEmptyValuesAndFormat() + public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() { var options = new UrlboxOptions(url: "https://bbc.co.uk"); options.FullPage = false; @@ -267,48 +267,48 @@ public void GenerateUrlboxUrl_IgnoreEmptyValuesAndFormat() options.BlockUrls = new string[] { }; options.Cookie = ""; - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/png?url=https%3A%2F%2Fbbc.co.uk", output); } [TestMethod] - public void GenerateUrlboxUrl_FormatWorks() + public void GenerateRenderLink_FormatWorks() { var options = new UrlboxOptions(url: "https://bbc.co.uk"); - var output = dummyUrlbox.GenerateUrlboxUrl(options, "jpeg"); + var output = dummyUrlbox.GenerateRenderLink(options, "jpeg"); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); } [TestMethod] - public void GenerateUrlboxUrl_WithHtml() + public void GenerateRenderLink_WithHtml() { var options = new UrlboxOptions(html: "

test

"); options.FullPage = true; - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/6e911f299782a8de56b56f47d8670bd0f085f41b/png?html=%3Ch1%3Etest%3C%2Fh1%3E&full_page=true", output); } [TestMethod] - public void GenerateUrlboxUrl_WithSimpleURL() + public void GenerateRenderLink_WithSimpleURL() { var options = new UrlboxOptions(url: "bbc.co.uk"); - var output = dummyUrlbox.GenerateUrlboxUrl(options); + var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", output, "Not OK"); } [TestMethod] - public void GenerateUrlboxUrl_ShouldRemoveFormatFromQueryString() + public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() { var options = new UrlboxOptions(url: "https://urlbox.com") { Format = "png", FullPage = true }; - var output = urlGenerator.GenerateUrlboxUrl(options); + var output = urlGenerator.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/bba10010e9ece486d34a82344170ae5b4dd5f347/png?url=https%3A%2F%2Furlbox.com&full_page=true", output); } diff --git a/Urlbox/Urlbox/Resource/IUrlbox.cs b/Urlbox/Urlbox/Resource/IUrlbox.cs index dce3a78..5764b82 100644 --- a/Urlbox/Urlbox/Resource/IUrlbox.cs +++ b/Urlbox/Urlbox/Resource/IUrlbox.cs @@ -25,7 +25,7 @@ public interface IUrlbox string GeneratePNGUrl(UrlboxOptions options); string GenerateJPEGUrl(UrlboxOptions options); string GeneratePDFUrl(UrlboxOptions options); - string GenerateUrlboxUrl(UrlboxOptions options, string format = "png"); + string GenerateRenderLink(UrlboxOptions options, string format = "png"); // Status and Validation Methods Task GetStatus(string statusUrl); diff --git a/Urlbox/Urlbox/Resource/UrlGenerator.cs b/Urlbox/Urlbox/Resource/UrlGenerator.cs index 3845ce4..454cba4 100644 --- a/Urlbox/Urlbox/Resource/UrlGenerator.cs +++ b/Urlbox/Urlbox/Resource/UrlGenerator.cs @@ -86,7 +86,7 @@ private static string ConvertToString(object value) /// /// /// The Urlbox Render Link - public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") + public string GenerateRenderLink(UrlboxOptions options, string format = "png") { var qs = ToQueryString(options); return string.Format("https://api.urlbox.com/v1/{0}/{1}/{2}?{3}", diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 267f03c..4031d47 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -243,7 +243,7 @@ public async Task RenderAsync(UrlboxOptions options) /// A Base64-encoded string of the screenshot. public async Task DownloadAsBase64(UrlboxOptions options, string format = "png") { - var urlboxUrl = GenerateUrlboxUrl(options, format); + var urlboxUrl = GenerateRenderLink(options, format); return await DownloadAsBase64(urlboxUrl); } @@ -294,7 +294,7 @@ public async Task DownloadToFile(string urlboxUrl, string filename) /// The contents of the downloaded file as a string. public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png") { - var urlboxUrl = GenerateUrlboxUrl(options, format); + var urlboxUrl = GenerateRenderLink(options, format); return await DownloadToFile(urlboxUrl, filename); } @@ -307,7 +307,7 @@ public async Task DownloadToFile(UrlboxOptions options, string filename, /// A render link Url to render a PNG screenshot. public string GeneratePNGUrl(UrlboxOptions options) { - return GenerateUrlboxUrl(options, "png"); + return GenerateRenderLink(options, "png"); } /// @@ -317,7 +317,7 @@ public string GeneratePNGUrl(UrlboxOptions options) /// A render link Url to render a JPEG screenshot. public string GenerateJPEGUrl(UrlboxOptions options) { - return GenerateUrlboxUrl(options, "jpg"); + return GenerateRenderLink(options, "jpg"); } /// @@ -327,7 +327,7 @@ public string GenerateJPEGUrl(UrlboxOptions options) /// A render link Url to render a PDF file. public string GeneratePDFUrl(UrlboxOptions options) { - return GenerateUrlboxUrl(options, "pdf"); + return GenerateRenderLink(options, "pdf"); } /// @@ -336,9 +336,9 @@ public string GeneratePDFUrl(UrlboxOptions options) /// The options for generating the screenshot or PDF. /// The format of the output, e.g., "png", "jpg", "pdf". /// A render link URL to render the content. - public string GenerateUrlboxUrl(UrlboxOptions options, string format = "png") + public string GenerateRenderLink(UrlboxOptions options, string format = "png") { - return urlGenerator.GenerateUrlboxUrl(options, format); + return urlGenerator.GenerateRenderLink(options, format); } // ** Status and Validation Methods ** From 1fb01fba14aec4f9f23c533907a67a063d98f0f6 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 25 Nov 2024 10:12:05 +0000 Subject: [PATCH 066/138] fix(readme): update s3 comment, replace lowercased .render with .Render --- README.md | 10 +++++----- Urlbox/Urlbox/README.md | 10 +++++----- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index 368fb1d..87018d8 100644 --- a/README.md +++ b/README.md @@ -245,7 +245,7 @@ UrlboxOptions options = Urlbox.Options( .Format("pdf") .Build(); -SyncUrlboxResponse = urlbox.render(options); +SyncUrlboxResponse = urlbox.Render(options); ``` If you haven't explicitly asked for a binary response in your options, a 200 response would look like this: @@ -282,7 +282,7 @@ UrlboxOptions options = Urlbox.Options( .Format("pdf") .Build(); -AsyncUrlboxResponse = urlbox.renderAsync(options); +AsyncUrlboxResponse = urlbox.RenderAsync(options); ``` This returns you: @@ -377,7 +377,7 @@ UrlboxOptions options = Urlbox.Options( .Metadata() // This extracts the metadata from the URL/HTML, and sends it back in the response without saving it to the cloud. .Build(); -SyncUrlboxResponse = urlbox.render(options); +SyncUrlboxResponse = urlbox.Render(options); ``` The JSON response for this request would look like this: @@ -435,7 +435,7 @@ You can opt to save the final screenshot to your own cloud provider. We would _**highly**_ recommend you follow our S3 setup instructions. Setting up a cloud bucket can be tedious at the best of times, so [this](https://urlbox.com/docs/storage/configure-s3) part of our docs can help untangle the process. -The current cloud providers we support are: +In theory, we support any S3 compatible provider, though we have tested the following providers: - BackBlaze B2 - AWS S3 @@ -443,7 +443,7 @@ The current cloud providers we support are: - Google Cloud Storage - Digital Ocean Spaces -Though if there's another cloud provider you would like to use, please try to reach out to us if you're struggling to get setup. +If there's another cloud provider you would like to use, please try to reach out to us if you're struggling to get setup. We allow for public CDN hosts, private buckets and buckets with object locking enabled. diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 368fb1d..87018d8 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -245,7 +245,7 @@ UrlboxOptions options = Urlbox.Options( .Format("pdf") .Build(); -SyncUrlboxResponse = urlbox.render(options); +SyncUrlboxResponse = urlbox.Render(options); ``` If you haven't explicitly asked for a binary response in your options, a 200 response would look like this: @@ -282,7 +282,7 @@ UrlboxOptions options = Urlbox.Options( .Format("pdf") .Build(); -AsyncUrlboxResponse = urlbox.renderAsync(options); +AsyncUrlboxResponse = urlbox.RenderAsync(options); ``` This returns you: @@ -377,7 +377,7 @@ UrlboxOptions options = Urlbox.Options( .Metadata() // This extracts the metadata from the URL/HTML, and sends it back in the response without saving it to the cloud. .Build(); -SyncUrlboxResponse = urlbox.render(options); +SyncUrlboxResponse = urlbox.Render(options); ``` The JSON response for this request would look like this: @@ -435,7 +435,7 @@ You can opt to save the final screenshot to your own cloud provider. We would _**highly**_ recommend you follow our S3 setup instructions. Setting up a cloud bucket can be tedious at the best of times, so [this](https://urlbox.com/docs/storage/configure-s3) part of our docs can help untangle the process. -The current cloud providers we support are: +In theory, we support any S3 compatible provider, though we have tested the following providers: - BackBlaze B2 - AWS S3 @@ -443,7 +443,7 @@ The current cloud providers we support are: - Google Cloud Storage - Digital Ocean Spaces -Though if there's another cloud provider you would like to use, please try to reach out to us if you're struggling to get setup. +If there's another cloud provider you would like to use, please try to reach out to us if you're struggling to get setup. We allow for public CDN hosts, private buckets and buckets with object locking enabled. From c5ab956d4d2646b99764dd711c7fd19b5b1e0d3c Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 25 Nov 2024 11:04:23 +0000 Subject: [PATCH 067/138] feat(repo): add signed and unsigned variants of render link calls --- Urlbox.MsTest/UrlboxTest.cs | 60 ++++++++++++++++++++------ Urlbox/Urlbox/Resource/IUrlbox.cs | 12 +++--- Urlbox/Urlbox/Resource/UrlGenerator.cs | 27 ++++++++---- Urlbox/Urlbox/Resource/Urlbox.cs | 37 ++++++++++------ 4 files changed, 97 insertions(+), 39 deletions(-) diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index a9fd174..0d2127b 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -149,12 +149,48 @@ public void TestInitialize() dummyUrlbox = new Urlbox("MY_API_KEY", "secret", "webhook_secret"); } + [TestMethod] + public async Task GenerateRenderLink_WithAllOptions_Genuinely_Renders() + { + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); + var output = urlbox.GenerateRenderLink(options); + + var result = await urlbox.DownloadToFile(output, "test.png"); + + Assert.IsNotNull(result); + Assert.IsInstanceOfType(result, typeof(String)); + Assert.IsTrue(result.Length >= 0); + } + + [TestMethod] + public async Task GenerateRenderLink_WithAllOptions_Signed_Genuinely_Renders() + { + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); + var output = urlbox.GenerateRenderLink(options, sign: true); + + var result = await urlbox.DownloadToFile(output, "testSigned.png"); + + Assert.IsNotNull(result); + Assert.IsInstanceOfType(result, typeof(String)); + Assert.IsTrue(result.Length >= 0); + } [TestMethod] public void GenerateRenderLink_WithAllOptions() { var output = dummyUrlbox.GenerateRenderLink(urlboxAllOptions); + Assert.AreEqual( + "https://api.urlbox.com/v1/MY_API_KEY/png?pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&readable=true&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&s3_bucket=test&s3_path=test&s3_endpoint=test&s3_region=test&s3_storage_class=STANDARD&cdn_host=test&full_page_mode=test&scroll_increment=400&scroll_delay=123&detect_full_height=true&max_section_height=123&full_width=true&url=https%3A%2F%2Furlbox.com&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&allow_infinite=true&skip_scroll=true&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true", + output + ); + } + + [TestMethod] + public void GenerateRenderLink_WithAllOptions_signed() + { + var output = dummyUrlbox.GenerateRenderLink(urlboxAllOptions, sign: true); + Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/1ffbcfe9f7b32e048c8712fa30fc6884f562ab60/png?pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&readable=true&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&s3_bucket=test&s3_path=test&s3_endpoint=test&s3_region=test&s3_storage_class=STANDARD&cdn_host=test&full_page_mode=test&scroll_increment=400&scroll_delay=123&detect_full_height=true&max_section_height=123&full_width=true&url=https%3A%2F%2Furlbox.com&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&allow_infinite=true&skip_scroll=true&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true", output @@ -173,7 +209,7 @@ public void GenerateRenderLink_withMultipleCookies() var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/875571589b83579c5bd98b2724fee1e942e6191b/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie", + "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie", output ); } @@ -187,7 +223,7 @@ public void GenerateRenderLink_withOneCookie() var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/98443bad9c26ff2ec632a88a5ca81042a8f01f6e/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie", + "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie", output ); } @@ -201,7 +237,7 @@ public void GenerateRenderLink_withMultipleBlockUrls() var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/d8b2541a21203c7277ce450623e4d5821b09b7ce/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com%2CotherDomain", + "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com%2CotherDomain", output ); } @@ -216,7 +252,7 @@ public void GenerateRenderLink_withOneBlockUrl() var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/1d35723ba9b60ec38ccdb01d066665c788002f17/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com", + "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com", output ); } @@ -231,7 +267,7 @@ public void GenerateRenderLink_WithUrlEncodedOptions() options.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; var output = dummyUrlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/5727321d7976d07d9f24649e6db556b2a6a71d9d/png?url=urlbox.com&width=1280&full_page=true&thumb_width=500&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=urlbox.com&width=1280&full_page=true&thumb_width=500&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", output); } @@ -240,7 +276,7 @@ public void GenerateRenderLink_UrlNeedsEncoding() { var options = new UrlboxOptions(url: "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"); var output = dummyUrlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", output, "Not OK"); } @@ -251,7 +287,7 @@ public void GenerateRenderLink_WithUserAgent() options.UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; var output = dummyUrlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); } [TestMethod] @@ -268,7 +304,7 @@ public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() options.Cookie = ""; var output = dummyUrlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/png?url=https%3A%2F%2Fbbc.co.uk", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fbbc.co.uk", output); } @@ -277,7 +313,7 @@ public void GenerateRenderLink_FormatWorks() { var options = new UrlboxOptions(url: "https://bbc.co.uk"); var output = dummyUrlbox.GenerateRenderLink(options, "jpeg"); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); } [TestMethod] @@ -287,7 +323,7 @@ public void GenerateRenderLink_WithHtml() options.FullPage = true; var output = dummyUrlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/6e911f299782a8de56b56f47d8670bd0f085f41b/png?html=%3Ch1%3Etest%3C%2Fh1%3E&full_page=true", output); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?html=%3Ch1%3Etest%3C%2Fh1%3E&full_page=true", output); } [TestMethod] @@ -296,7 +332,7 @@ public void GenerateRenderLink_WithSimpleURL() var options = new UrlboxOptions(url: "bbc.co.uk"); var output = dummyUrlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=bbc.co.uk", output, "Not OK"); } @@ -310,7 +346,7 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() }; var output = urlGenerator.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/bba10010e9ece486d34a82344170ae5b4dd5f347/png?url=https%3A%2F%2Furlbox.com&full_page=true", output); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Furlbox.com&full_page=true", output); } [TestMethod] diff --git a/Urlbox/Urlbox/Resource/IUrlbox.cs b/Urlbox/Urlbox/Resource/IUrlbox.cs index 5764b82..73f94e3 100644 --- a/Urlbox/Urlbox/Resource/IUrlbox.cs +++ b/Urlbox/Urlbox/Resource/IUrlbox.cs @@ -16,16 +16,16 @@ public interface IUrlbox Task RenderAsync(UrlboxOptions options); // Download and File Handling Methods - Task DownloadAsBase64(UrlboxOptions options, string format = "png"); + Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = false); Task DownloadAsBase64(string urlboxUrl); Task DownloadToFile(string urlboxUrl, string filename); - Task DownloadToFile(UrlboxOptions options, string filename, string format = "png"); + Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = false); // URL Generation Methods - string GeneratePNGUrl(UrlboxOptions options); - string GenerateJPEGUrl(UrlboxOptions options); - string GeneratePDFUrl(UrlboxOptions options); - string GenerateRenderLink(UrlboxOptions options, string format = "png"); + string GeneratePNGUrl(UrlboxOptions options, bool sign = false); + string GenerateJPEGUrl(UrlboxOptions options, bool sign = false); + string GeneratePDFUrl(UrlboxOptions options, bool sign = false); + string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false); // Status and Validation Methods Task GetStatus(string statusUrl); diff --git a/Urlbox/Urlbox/Resource/UrlGenerator.cs b/Urlbox/Urlbox/Resource/UrlGenerator.cs index 454cba4..62746d7 100644 --- a/Urlbox/Urlbox/Resource/UrlGenerator.cs +++ b/Urlbox/Urlbox/Resource/UrlGenerator.cs @@ -86,15 +86,26 @@ private static string ConvertToString(object value) /// /// /// The Urlbox Render Link - public string GenerateRenderLink(UrlboxOptions options, string format = "png") + public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false) { - var qs = ToQueryString(options); - return string.Format("https://api.urlbox.com/v1/{0}/{1}/{2}?{3}", - this.key, - generateToken(qs), - format, - qs - ); + var queryString = ToQueryString(options); + if (sign) + { + return string.Format(Urlbox.BASE_URL + "/v1/{0}/{1}/{2}?{3}", + this.key, + generateToken(queryString), + format, + queryString + ); + } + else + { + return string.Format(Urlbox.BASE_URL + "/v1/{0}/{1}?{2}", + this.key, + format, + queryString + ); + } } /// diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 4031d47..8c294c9 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -17,7 +17,7 @@ public sealed class Urlbox : IUrlbox private readonly UrlGenerator urlGenerator; private readonly UrlboxWebhookValidator urlboxWebhookValidator; private readonly HttpClient httpClient; - private const string BASE_URL = "https://api.urlbox.com"; + public const string BASE_URL = "https://api.urlbox.com"; private const string SYNC_ENDPOINT = "/v1/render/sync"; private const string ASYNC_ENDPOINT = "/v1/render/async"; public const int DEFAULT_TIMEOUT = 60000; // 60 seconds @@ -241,9 +241,9 @@ public async Task RenderAsync(UrlboxOptions options) /// The options for the screenshot /// The image format (e.g., "png", "jpg"). /// A Base64-encoded string of the screenshot. - public async Task DownloadAsBase64(UrlboxOptions options, string format = "png") + public async Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = false) { - var urlboxUrl = GenerateRenderLink(options, format); + var urlboxUrl = GenerateRenderLink(options, format, sign); return await DownloadAsBase64(urlboxUrl); } @@ -292,9 +292,9 @@ public async Task DownloadToFile(string urlboxUrl, string filename) /// The file path where the screenshot will be saved. /// The image format (e.g., "png", "jpg"). Default is "png". /// The contents of the downloaded file as a string. - public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png") + public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = false) { - var urlboxUrl = GenerateRenderLink(options, format); + var urlboxUrl = GenerateRenderLink(options, format, sign); return await DownloadToFile(urlboxUrl, filename); } @@ -305,9 +305,9 @@ public async Task DownloadToFile(UrlboxOptions options, string filename, /// /// The options for the screenshot. /// A render link Url to render a PNG screenshot. - public string GeneratePNGUrl(UrlboxOptions options) + public string GeneratePNGUrl(UrlboxOptions options, bool sign = false) { - return GenerateRenderLink(options, "png"); + return GenerateRenderLink(options, "png", sign); } /// @@ -315,9 +315,9 @@ public string GeneratePNGUrl(UrlboxOptions options) /// /// The options for the screenshot. /// A render link Url to render a JPEG screenshot. - public string GenerateJPEGUrl(UrlboxOptions options) + public string GenerateJPEGUrl(UrlboxOptions options, bool sign = false) { - return GenerateRenderLink(options, "jpg"); + return GenerateRenderLink(options, "jpg", sign); } /// @@ -325,9 +325,9 @@ public string GenerateJPEGUrl(UrlboxOptions options) /// /// The options for generating the PDF. /// A render link Url to render a PDF file. - public string GeneratePDFUrl(UrlboxOptions options) + public string GeneratePDFUrl(UrlboxOptions options, bool sign = false) { - return GenerateRenderLink(options, "pdf"); + return GenerateRenderLink(options, "pdf", sign); } /// @@ -336,9 +336,20 @@ public string GeneratePDFUrl(UrlboxOptions options) /// The options for generating the screenshot or PDF. /// The format of the output, e.g., "png", "jpg", "pdf". /// A render link URL to render the content. - public string GenerateRenderLink(UrlboxOptions options, string format = "png") + public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false) { - return urlGenerator.GenerateRenderLink(options, format); + return urlGenerator.GenerateRenderLink(options, format, sign); + } + + /// + /// Generates a Urlbox URL with the specified format. + /// + /// The options for generating the screenshot or PDF. + /// The format of the output, e.g., "png", "jpg", "pdf". + /// A render link URL to render the content. + public string GenerateSignedRenderLink(UrlboxOptions options, string format = "png") + { + return urlGenerator.GenerateRenderLink(options, format, true); } // ** Status and Validation Methods ** From f9c0e2ee68ee80a57886f6337c472a00fbf7201f Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 25 Nov 2024 11:31:55 +0000 Subject: [PATCH 068/138] refactor(repo): GetStatus() now takes a render ID instead of the full status URL --- README.md | 16 ++++++---------- Urlbox/Urlbox/README.md | 16 ++++++---------- Urlbox/Urlbox/Resource/Urlbox.cs | 6 ++++-- projectKeys.png | Bin 0 -> 223292 bytes 4 files changed, 16 insertions(+), 22 deletions(-) create mode 100644 projectKeys.png diff --git a/README.md b/README.md index 87018d8..cc2c5c6 100644 --- a/README.md +++ b/README.md @@ -77,12 +77,12 @@ We also have guides for how to set up uploading your final render to your own [S # Requirements -To use this SDK, you need .NET Core 2.0 or later. +To use this SDK, you need .NET Core 6.0 or later. # Installation -You can install the SDK via NuGet: +Nuget: ```bash dotnet add package urlbox.sdk.dotnet @@ -92,17 +92,15 @@ dotnet add package urlbox.sdk.dotnet ## Start here -If you've not yet signed up for a trial, please do so by visiting [Urlbox](https://urlbox.com). Once you're in, you'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). +Visiting [Urlbox](https://urlbox.com) to sign up for a trial. You'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). With a new account you'll only have one project, so click on it, and you should see something like this: -![The project settings page](projectKeys.png) - -Copy over your three keys and place them somewhere safe. They'll be passed into our Urlbox instance in just a moment. +![The project settings page](./projectKeys.png) ## Getting Started - `TakeScreenshot()` -If you want something super simple, just call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: +If you want something super simple, initialize an instance of Urlbox with the above credentials, then call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: ```CS using System; @@ -117,13 +115,11 @@ namespace MyNamespace static async Task Main() { // We highly recommend storing your Urlbox API key and secret somewhere secure. - string apiKey = Environment.GetEnvironmentVariable("URLBOX_API_KEY"); string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET"); string webhookSecret = Environment.GetEnvironmentVariable("URLBOX_WEBHOOK_SECRET"); // Create an instance of Urlbox and the Urlbox options you'd like to use - Urlbox urlbox = Urlbox.FromCredentials(apiKey, apiSecret, webhookSecret); UrlboxOptions options = Urlbox.Options(url: "https://google.com").Build(); @@ -659,7 +655,7 @@ Below is a brief description of every publicly available method our SDK provides ### Status and Validation Methods -- **`Task GetStatus(string statusUrl);`** +- **`Task GetStatus(string renderId);`** Retrieves the current status of an asynchronous render request. - **`bool VerifyWebhookSignature(string header, string content);`** diff --git a/Urlbox/Urlbox/README.md b/Urlbox/Urlbox/README.md index 87018d8..cc2c5c6 100644 --- a/Urlbox/Urlbox/README.md +++ b/Urlbox/Urlbox/README.md @@ -77,12 +77,12 @@ We also have guides for how to set up uploading your final render to your own [S # Requirements -To use this SDK, you need .NET Core 2.0 or later. +To use this SDK, you need .NET Core 6.0 or later. # Installation -You can install the SDK via NuGet: +Nuget: ```bash dotnet add package urlbox.sdk.dotnet @@ -92,17 +92,15 @@ dotnet add package urlbox.sdk.dotnet ## Start here -If you've not yet signed up for a trial, please do so by visiting [Urlbox](https://urlbox.com). Once you're in, you'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). +Visiting [Urlbox](https://urlbox.com) to sign up for a trial. You'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). With a new account you'll only have one project, so click on it, and you should see something like this: -![The project settings page](projectKeys.png) - -Copy over your three keys and place them somewhere safe. They'll be passed into our Urlbox instance in just a moment. +![The project settings page](./projectKeys.png) ## Getting Started - `TakeScreenshot()` -If you want something super simple, just call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: +If you want something super simple, initialize an instance of Urlbox with the above credentials, then call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: ```CS using System; @@ -117,13 +115,11 @@ namespace MyNamespace static async Task Main() { // We highly recommend storing your Urlbox API key and secret somewhere secure. - string apiKey = Environment.GetEnvironmentVariable("URLBOX_API_KEY"); string apiSecret = Environment.GetEnvironmentVariable("URLBOX_API_SECRET"); string webhookSecret = Environment.GetEnvironmentVariable("URLBOX_WEBHOOK_SECRET"); // Create an instance of Urlbox and the Urlbox options you'd like to use - Urlbox urlbox = Urlbox.FromCredentials(apiKey, apiSecret, webhookSecret); UrlboxOptions options = Urlbox.Options(url: "https://google.com").Build(); @@ -659,7 +655,7 @@ Below is a brief description of every publicly available method our SDK provides ### Status and Validation Methods -- **`Task GetStatus(string statusUrl);`** +- **`Task GetStatus(string renderId);`** Retrieves the current status of an asynchronous render request. - **`bool VerifyWebhookSignature(string header, string content);`** diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 8c294c9..e0b97c8 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -20,6 +20,7 @@ public sealed class Urlbox : IUrlbox public const string BASE_URL = "https://api.urlbox.com"; private const string SYNC_ENDPOINT = "/v1/render/sync"; private const string ASYNC_ENDPOINT = "/v1/render/async"; + private const string STATUS_ENDPOINT = BASE_URL + "/v1/render"; public const int DEFAULT_TIMEOUT = 60000; // 60 seconds /// @@ -126,7 +127,7 @@ private async Task TakeScreenshotAsyncWithTimeout(UrlboxOpt while ((DateTime.Now - startTime).TotalMilliseconds < timeout) { - AsyncUrlboxResponse asyncUrlboxResponse = await GetStatus(asyncResponse.StatusUrl); + AsyncUrlboxResponse asyncUrlboxResponse = await GetStatus(asyncResponse.RenderId); if (asyncUrlboxResponse.Status == "succeeded") { @@ -358,8 +359,9 @@ public string GenerateSignedRenderLink(UrlboxOptions options, string format = "p /// A method to get the status of a render from an async request /// /// - public async Task GetStatus(string statusUrl) + public async Task GetStatus(string renderId) { + string statusUrl = $"{STATUS_ENDPOINT}/{renderId}"; HttpResponseMessage response = await httpClient.GetAsync(statusUrl); if (response.IsSuccessStatusCode) { diff --git a/projectKeys.png b/projectKeys.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2d08fbb3c4780f8755948fafaa934882b7c984 GIT binary patch literal 223292 zcmeEuhd*3T_rETLtQ3)mmZC)4M3iWYNFss|z1Qev^}3cIND&gzSrWaj5=0N8E>>T? zuf<}qSgZavpU>y1zwh&UJ%7M+z3#npXXc!lIrq#t?>TeVTa6b=jP$JZWMpKF%FiBa zl98PoBqO6?I7dUu>1&j*BqL*ZVXvsDp{%ILrQr^?v3Ig2BYXBXPLEb!tLrMvNK^S7 zQ)KX${uHiT+`(U%49QlXFvZ1Co#So~%dk{pVK%OdG=HL}VC?Bd{i@7D?`qqo;nnl> z0@#Jxu{epF!NNz~gyo~+VHx)oj_B2AC2l1qmtTT2QVWmhh7W-LiEK4|p z+*O`ZDwvCj|JBsW$~iKG#t~uXkVjs7Lrf`dRPN}^ap3A(=0{{Pc9BC*=q)&Y$x#GL zoVVVAkVT4g8uj!fTprg7t*-Me z$-jLRFOYZ=l(QI=P;ZRxXA>_SEMNLsR*+~h16xuB=vlD-0%xy&ddY+(3tqT15Zpjt zQU2vCokPH|Zr)sTD*4r4m#@^g9V>uz@0??Z7(2JXVDIwkSBBcl@H_g}l=z5vl^xSwL{LSeV866NoQOM%8BJ(2CP}Vcw?}w%%pYm zf?&*@r;m#0+_G-*3PbvND(}5#k$iPquf4#sEKFZGKAb9VudJNG&viZHWJabFY&hN?A?cD9Sf;K9RrV@5>0AXXr7| zbDh~!6)xOqO+8#YCqi?i%`Z83_m>|R+fqvaI{35aSm@&|Dv{4YzITFk&RKQ7(HS|z z5pV9FZ+)Zsiz|~Y`BU$;@;fvaDc^qmW&VxbCGu!t#+R!8uyrlO!xj1UVdL0k*rf@& z=yMY1*u$iU?mXGKX!?SRT|>_Ip4_S#hPFC9*~OP^lXB#%NM8%%>)V_3nE3^$tBpkG z4$X$zP>A8MBXi^m$6G~4w())>pzLZ!tt5=Vu255>*ryg@c72= z#&cEkw}r~A$8N5(d0(mv7PDduj$-d%Ez@1kqX)o$@KOr6*j0^@2f1hTb&BE9T?Hcf zt|eZZ-lut+2o_|wp7YZg&vB=kI}ZfXd*7Hb+)n{AOGR1KJ*@jdk#TsMX9k8_(liR3 zE8II@eV|7M`A8rT&UW9Nm%i{5z_AtQx^&(a@jCq~BUvBkMSe83!v#H)b6dU5!F5Qo zM6&bd=NH|`H-FwZ2<2j;`6e&(j7IA#!N4^Q(X4upMUbK`<4O_D4SDJ@8t)K?E!l_X zSmhr)r0WY&nWO(fzS%M|L%4Bxu+*^6ePp|GU zc0JCDyp;4_@agkUmCvZlDf1Pe@*lZ)Kb?Oj?M~|#>3KWo7VafO_Sf3H`wmebpGfkt zFe)t$+_mG8q7-_ZkRdSO{+)h0Vl!c+qyjY3gFhoQ4cJ%ff>#;sJd<1-u=*J#-*;d~@b~ z5KlkdQ!3gJme=Zuk2~-5+_`eO`&=De1fA`i>Drxoo=a~9zcCI_ZnnL$6nDGeM(uXq zO>Ud2EbSn1OzGAqhG!S@MYddJ-M{?e0+FKx7RUwXex=1aJn_64BrT);RI!K&VyBm6C13!7(~ zN63SVii-A#$%t8s-eEm2)-86yE*0gQxBW3ku_AZdE?<<}ncEq#LA7yVgE{R*b((C>KOjDE2)&E1 zysEB}A!b&niH#f;Dh4^{>_6P#+mP8{o(QM}+WD-;counucs`a=@$_Cx9rWw@m3UQ^ zL#xxcXR1x6b$yt7ZDM7|tHMjgs|n>iv@tR?;4z{yoRY1V@1qS5eN$Fs0MQk8WX5t~ zd9WvZi!Y~MF1$o2jYQQ-two*M1qKC{LEoN2Pi`FI7{_Q7Xe4PI8CV%MZ!CoGhu;r> zz*x-+yT5+DSb8GhyQ^o{N@!-#{YO#jQI=85*EU2Q#MT~&-@kA_{yJC$WIbioBC;*f zC2jzA@5!3{V!!6df8PY`Kea1S#gT&Ovrec`uL$V<(DSJGi;Z;8L=Px&GLbitB?%|d z1Xie=(|@I3RBczbQYl)QYA1;*AKhUQc*oqqk8sEwkt~!L6(3a|RVltvROhtod?5Zt zyi%Otv|0tNdf-&(1fRUP@z7h++i1OHEOXyw-(Wv(KY?9?)`#|O>(z+;`(gKCR#{dB z?NjbqlJ4y1*&Nw9rOHxorM^pLO*Q>c$(ADG-8<%CB_~}ciIKv&H%h;-H6Hu%%}s6b z)U(XzVy$+qF{e5wrwp|DpnV%?!fxDFVq^lYyFblSE9B+qcC@rPFYE*N!0ngrKEsc# zyS>juyj?DuOC{X#rSTQsa@vPr(3^2MuYN25tb}93HO!b?cH)WTT~FQ`>zGoSt7y$_ zP1s0TuA8oIMfRxA>7faovn^&zO_OKWQ6E!!r#k{K&arU;9kAVrM=j6p)!9Vg5^5`;Ri5-q<;|9Crd^vQH|)mzxb6D@}OJW@F#%l7L(#%jti z3yE$+3;XR29|4hO%s~>(;tEOqpF5wasud|iVy`5A7tgmE98<>gm^>F(jlUz26Qg-a z%R6^h?Lu?_F^%8?~ByBd!jc!}@nq5X?+W;w)Gmww7X+-hu%aD_AiSSVPi)Do-x%+w~r28@8l zUXH8a&6Sh5>l4Hw2^7LbYAYq*mX)1;by&2zAwp|VR%8{9`oQ?WA3eV_P5=1*lYvC| z`Ji2+xTW%=<<%5bD2$9 z{lTavE_*V59&raT5g%>VXivmkdfC;ci5V;(j1~wJ5Qa)`PVRt@^lXZpjL?k^Sce6N z)wLAI<56w+h^f(!{q5Sf*fmrIDxv7ivGqG6OSdti$~ntL+hv_Enh!kns>XgVCz{!S zS%ROEp8yu0sE6QFguV&sRUd+jCvEDBJtvPgK5ta}gstbn%S-qtm8T3!@v9}jOfZd$ z5WR{?SD)2Q^?Om6THWUey>X7w0 zu16A=&zrJ*G+r`x`mqGfZyYJ!+d{g?ak_Yb3!B#6YPR2D;&S%sHabcUO=SIqwkF20 z$Jhjy$1`?KNv`<);$b89>L=B8n@cl(M3rVB=caJI(hog%Gc0tRGLu%PY2u`|skLEo zrS)e-ar6Smbf6&Q`1tKYS4SVW`l>ntmINwXbzgPZys+80Gr2S?m5zV~t=v5|IU@7| zoy?98BF;FA8)E&X&AQF@&uSLpnhRxvYEDN6S*8hdUNfXQ{(OeDz8Ko!=d&3&cx20I z1HBU{c=n2rzv^*-2{`dPIT3knd~Zu2n0#b_hcZ}>KqjwF6HJGU8tz)d&&w+e+fI;E zonF>Wze)Q}n#^k}9h5_RIz2@(_fwdx=quQ;FRkEFm~H6B zcKRTGu(|2(+JjX+XtdMo=OfG?oX)6oDMD7}*)L0w78vo?`pPzHYGnMR^f@wW@=Iit zq!c;nkBpp^jQWo>8QF948-Gu0lJoslhk}eO!k&!kuR4aL`|l%$bdsq5x>J4*C!-}j zT_T-f85Do3eQq#=@^5Jx22vTBf|jDPGU={m8DN_1(Ht-hLA5}aZWpC-LX>cim-L1LAh3^U9y9J`>;^LBVe`O=3`S|Hy(77T64CMn(A%6!Gco?seBn9&kF9bIuNw_BvQ+Q7szJ)=986DC)%c2v%FBzg#67fkKi_O<_r^xrP>g*W=<%OgB1U z_L4O&OGgHqT-O^-t9zaob_!OmPdOEK?3_1o zcAr1FgDmis^fL+-$0`*Z>UVQ zH{mZMcNPglm5BjY-@Jz{Q}apg^Q(D!QZK`E-3tIV34{T~%OLv9D`y&*NC?(EUkVTRgTyJMI$}H7NuM z7=f}^h!hAS;mXSKMn4o3yu;(P<0hY)@hs1J^?We!jx&>=%_V;SAW|-HQfqDG=2w&M z*h635T|6u#04Z#gHUkd9z4DoLe^hX)M--_#>V4ku`$^D2V^*;VHrD#~;h2lFE-wr| zq7VJFu|M9QuuTNal<-$96!4n?QT%ackTj9mP&3eMM9RUQpm1*$1=6t%s^Do%eHz$< z@8LlL$}ag3tahAme&4!vZR3(`4X{7%cD$SPyS`PgWx56%=jSwVSz~EKM1W_?J+wjm z4T9SGp911^h~6sQClv_*;BBeTrI3R*f{eK?41?9<4?S>uWor;`X6ENxRayS-Tk?iK zQRDisSnsX}vWEbya1WKyT~2^l+52gLAS}ADMZXDlfoTvTx_GKO?WMscx)olNLW{mV ziBOPk+HH(=M*@T$<4l(;-k+>UeKGn9u6T}a{DnxwU`2qO%jni8Lb-!*+k6Zo5V!2- zSu-P}=#9uLrLXSp>)Q5jBj{}Wghq`9G{(8X&<9l_MVZotkY6(CMFM!dKyPIqG)=`r zMF=>AL`FYFXZ|9X=<3>UoER52-0IvG`a-lwAeLckuN;0hNP)1Qr7rs2Lm-^uFj4xA z7=u}`2I%}NNuAj?UFxq5B^RDxAX;km$SPL zrqzr0>Vd0OVUBLep{AVDao5FlH~nh55fKQ<`jaTh>zy8%6JG*O*4^`f(Nm#ptB zcMLWoo=L-zDocg6KT$w8MEM61G#6rT5wTrcJ%Ow%9m6Y1BPaPep~f3i4TI4Yf|K|X zGimr?$j(KN)>~%4S-hb#tWU0Wr~XBsccGd~;>Pv9>V*uLbAze=BH^t!Xxc3^A$s2w zRR19^piT4ZQ3NOWBMLbZ$Il6~l?l~7A}%lM9-Jte!kXSSxDa+eEdrdT?)G-^P zUMBu%ugLqswA{`~s#RkJJukl3K-pTkH}I~b3ULdPlwS_R%@#rq_W1BKMewbQ6MAAZ|$~d2KoB zuT8!ux)lQjz8923kOHO{^kKtKj4e^TaQgdWLi8ZNBM$vT3PCVRV__@Qb8c=BMMt zPE(u7gkMEtsNTZv3!9vk=vJUdQg;Nd1yI_LO)1)kRR}adh;P8~o%xQJn@B12r=y7U z9Go2QkDx1PBGLD>Tkm9!5EvJoIQw7^f-W)z=#Cr8wNpf3f7}F~LUcA!^*N9O$%0LS zd&UDq*M9vx;X|qnu*1J`M@kNX6hmTpWzGB;u_{E_ZajDkk}XyIGdC1d$RE_W4RfpL1%S7iF?!BeYk7r4oN)|Ub8Xt0l$o! z&L$^RqfLEm{D~`T5-ZPx$UgY7zeJ<7edtD_urjl26DW`wF;Kxzm-MD@&4OVG06D#; zpe27vw*esnK-NshFd~Ej2TVR&80L zcyhZ=rh{JKd|)7u!W4AudNOxxFp0$`!c#D)B7Fi4Nn44Q@LX}C$YDurLUbZ(u^Zsu z`1zBZD>3KnVmGlm7)}VUcABjU0d+TgEoiwx4pFXb3#j{WMm}@H=s|-*-c8LS)-1uE z1^bQ*yg9*iW)FUdJIM6uEtUd}=5aR~wz;dj!B1z*VXM5gefNjQ<~M%mt{xSRR%($& zur_*5L(&+)_xShh**BhoJ-c@UF?`qB;X3(8%mI{IZ_E(umf*x~M(6#x8`KJ~@&-C@ zEFg{{B9K5{#<`Q2qF?a$tSJIAIP{^o3WObOSS15qD&C^uKuSV6V7F!9U;H&x6ae_v^PriU?DVtLDr zP<|Plp45U3;L?`3mROA+hmYij+%jXZ!`2S=#uotiTJcW!pgZ^p&^41E{CYBPXWqKy ztQZ^BDuz~U=BdqbAk!vOa*Iz@X-MlqM0i{|qI3&SIT)x_uE8k8MGN}u2h+s?kh$Yf z2C36Tu#o~MX%aY^<&O%=^|8q{smdV*;{ae+VIAU@NB&*TM%n5QBB(c``D5JA@+ zA;F&z5Nei9N|5o_w-^m(-fA(4X^J)+pux^>*0E%ji|2*nJ^qr zE1`NE1>f=LE9u_bnI}GHM4p*?uRRmL^JyM!)sTAPpFdF3 z5-Jf=+lx?)r+6=;p5WJr+zJ+>mgf6u8B5#nR;&YGR;}$%GHci3qi+EqU4mu3Gg}2* zwG7}eZ6-q!K9Xu%!rjQ?*lV>m& zm(Z;gj(Gqk>_Q5#rpu@SENjy((hIOECOHU6U?ku!9;Z!v#c#{%qeNeVU;oo8PA!;3 zvVd7!1iBTkN{d#JTXvdFNA4q*nk`6%v&a$03Db)+yArIwK~6D&d7DtL!7p-@x?nAYl7^? z8D^W-yr<=*-&AP&Jv{D*?nvKlY3xrI+=P9~HpN zL-SCxLgTbpu%1`Hp`19ik)Q6g`OA^aqp{n)LP4>wx_6zn3$Kit`j{DRWTVF4r& zXPestIqCIxKA@#{t#{>SBh0uYhC#CeQ)gZJgQ_ceO0@O7Tro28TTo4tslFoN!Xbf5cj{1 z><=8p2J+&M*5fe(K*V?(hkmNTIy#ewiDw8)aDekVz~INpHFYf6KY_lD?$OUBkOTNQ zxs+7{8Ds*WJHkxxO|9OcWPY{10IAJ*fXw;fQvFQ!EJFdv1cu{x|w4CP9*4 z^=XOw05O67(}7DHoHLtqLJW7PnB>XG|C@`q+w0_XVcf#GR1n2Eu3)nN=0Y_XL;K(I zXL2Q{utn`8lpR3X<3v|0nkUPhkHO`~N4Bzh?3OwEaJr zv;P^H|6noyXJr0^qxzqb`Ja*bACmbGuZhrv6Q7^8tbA4ojAoe;AfP?UFFTB&38;kOH7(y zK-*Ji`UEvhO_>#PwRKw)>antNe#6;($F^U<2X^~3X|E4KHWZ|e+Bs6JPT_3(V2%QMC3G)}wQ?_r zyR7FGztHl+t^=1lFr1!0LEEdYx6=H@jpKd(-Au6FmgiEl`mTTVk1@aYr@GoButQV! z+~{7@n3VSigJ@XI-Gsia(>W=hzA9l855e2F(YKr}ZIs=zO#<6GbhY)bv*99e@ajq2 zbfFrXG;PfZ1$NZA^xMLMxnh}qkN@6!meb>8K*BUkg3+R#3!xJ;B=zH6~bD>8J=H%_5ghPE$ndn=LunE z&GhpNS)s6z zbI;18w)NKR!FIGl2d`=S!W2ZMsHiUqC7Qhor5Qr}x=?#ZsCKdg=HCoDUKuh^m#y`w zJUblF5vmRH9<8FvfgT&QkP9R(hj_dgFHjJ)xC#1h__}FkOMUW(y~jjH?$a^ylf$v4 zzz*7m@}=dR3!-WPq0+7jVy816XI8oPZa+O_BKhHV%cgQg~K9#~zdsIRX|!L3OtE#L0H_PWv$H3>d*wX)Ks+Z+n?CooW$ z?5E2N)Ov1e;|{y_Og(0Cu>>VqBOH2OsqhW8;1c7ph;RjKgvrs>A*Z#hXk00!{?umPKhd&%> zOSrHT9(JI_WBB$bX%399OX3%mJf;RBE+t+>+0DFdpNM9E&;kou-8)c-x-ORL$c!2z z^70D^IG?t(HDi-7W|hF8RaGqjm9tPjONkwm+KU%e>~1Tk;&$dijyT1*Hp{o@@=C$HQkioHtbADi(9XGN)w7=RZ(GKWE89C`RrU* z%bA<8aj2Q9SoMd47eMB-QWE`xgn+eiDIm4kzX3U?TvEhklCE>@PpdP`-CuGtT5WK0 zUuxpL%8$+D5o_)MNTuz*Zx7&T0j4rD=#Ng)efsZ}Mt8 zk@=aTLm&nHx0jia#4Duq_1EnaIC0QcFLR+ie)JqR^>p zDNC|DF;ymW*=P0E(XzxxEn@wn;r<%B=`*rL0o5frKa-xkkDquHy0(zwM$t*=rM%xvAU3N{F5(v#r~j<$7-_9&in9k`M4-CH+FVI@Yo^*RD9hs7RqX)I{)u{3TyRtxqe ze0t!X488oz{>ce1Y$$s8VZdx?v{6%IgACa>+iowT#hx}OhsD}pwpN3JsNoAmefGd# z3e5t>(FEtqzLTL_9DxhOu(*yWc5C{K^;x)2%kft0w>FiHj{zK2aRPd@6<=_ten>^# zm~`9BrxzGm7TI5$=*}&ie?bUtce{%;LtCF5MkyeJkPQch8VM2SLAxszRYxoH3R{K` zfrm4nf9p}6%+TMQ)L%<%wYxFnUv5|#{gvHc8XT_3DpjAx?qdn8TQm!pRL z!2QJ^gK>V!B_T0XQtzL~i2s>( zCV%Dd8?heER;k+CjI}+XUCwQY%2K2Qt<}dL z_!V#A4d<^)!CauA(1rc9HKUu22Jm%E`B2SKhRK;MoZFapKO7du!KRVAmkJ%4WlV(pdl1bggHVX+y0M z<^}uZc;(ZKua=?=$(m1|Sht|Kv$Nyp&(3S<3L?s_809t{&I)yl={`Q`C^9qm!Hs4& zThS4;P)CMx)jE!&6SZD9iUNa`6F?9piEW}Yu?qK_5a`Qdq`-9ngx z9d_qVO?Afi34#?~pyNk5VDpt2h0)9a)RNjA$f%e>qh*|sQKN_*8@B&z+TP|!W;1@; z^yu^FWQ%prd*d8oF>yLZ5!`I%gS6DZqTTt|OF!Hec^pwCKWl5PqBo}nCDpl$S$#!Rh$@+7V$k{)%z;jKA#EHvuc>qqb42Qu51uD~T()=SCF;jw<*B_MBZ2~t zUSOmpi>EYwn3SFK=EG_uvulYK8^PZ))r4@`q_45#8P?BS`?03P$Vh*QMH_YS7@A)ky zXF(q8aV&a%8VYKQF;{;acTcac#YK>F{ELs7kL?Ebox`gc=H2aeYXl{f1#nTt&qL=l(f}^lWI>1=(*(4+C-o z)0Y{Ss;7zO$H!0tmXn5YX2`aussjeOd2T5(sK)wRsKjup|IR=a&NP50h#7Kvk`7j` zfi)hVszXysKZeKF%%y5wT7Dw8f*J;%VT6ue9rpMxI_w_JE7DF{M69!j4l7|$62Bh5A5aJnw8meBG0jUx3n+0N{ZD2 z*!ocy2>7&zP^X8|^ML{Dl}(O8J5AdgX+is4RkK-dw~_fg!&+UA&>39dz20{!RVA01 z?}%9(Z+dUNKAOlNKhbo)1%mg7W17vo;_omAF6v|}GMYUdl zIXMJJ)42bV_-wh*>jV0pU`qOaqRzVz%)I_Jd~rx!lIPl{T_Lsir|Tk-Ibt)?&)jP_ z)g@?Ot0lu7T@UYeBvUYc!Hm3D6Ae78Gdmx?^|o*5dkN79_o7T<_VivSzH3$h8GWrW zh5h>(NWt_Ov+uXyyjf!cVM!+x`M|bUt#c^Zj|5?9h}^~&eN)u?3D5fbkwK6++SL)x zm8&I2vvvO3#Arg^&VB%=U#X>Yu>Oya6r2}i?aBf9Vl$zmYZuzjC4hTzoI!_vE%RyX zvI9;C$^44}a5^hlzFZzVgV$kL38x~7;8O0j4C?a!LSA0>%~{Y<@8t z;t%h4O8eEUVEphbe^4Q*E=Yi@u4<8KGq9*2lQyq@1U_30$K5QX&qoGZ*POHNe zUg)D7D2+ziPIn=AG6ko)O_uyC2$QE;U|TeFd|iTp^=uq?c8#iN^;lhYn@@V7l(H%! z#Ou!m+227%vOWo5@X%O${0Wwv-pkkR-^b3}?$Cu7*fVJ%MHsWyZV0RwAach;{GKoh zu|niL+HH=;0XZFnPY&ECE&Htm6fK6^1bxk0>If!AP~M3Bp;ldU!NP*aaJ zLnVwSF75q#S4aFL94gV?{;{yh=aRGSCd-@sMVuPkr*19(siIAw$cEO@A#>fh0cK=& z#T2zICVKYuC}AurD2)Y|&Fkm4=ZSAye{__d4t2pbH1w6!+t|etd2of5P~ENWVxK86 z{ra=G;nr>w0?1MebU57Tzdb%VY@X~;H{j>6^pYz&#AHpSqM_LoNWGUD)YrwhpYbg? zzV2*K{}GO^YjSo@w%`~Ki`bYZSA(dsfJH|n>S1X$N?2r)Kyggj`A>_49 z;CcHOWFCzY_g>DhhUQHDX^ym(czdp)&-}M+Z~VsD zJKXINk#0PF_<)Ln4oh0lp>6|pmLXUPd1N=?SvQ1zhDO$Y_Rsg5o6ilA|Aqj{&R+S6 z(jDqZAEp`P(|G)vWit82p1h(7_TC6;QCnqL0b8GtmEzKX(q`f2rLL-9QShUeX;?0R z(=^20HJf$CPb&ajx)9ikkOI+HI%R~@Z1XlxEX$ruW-xHiMOQDG6xrcK2uiozIEr@4 zC^PfJD+8vqGYYy5Oq2=b)iMVfvec_kIml zexp<3m!SRRQl$g81YfgdS*|zsD>1LFg4-?x7DfT zrysl#!fh-;3?wb$_fK#ThqX^Us`MO#r_x@1;?zXDXF2!sF{wB|utZa%%ZH6haDwZ; zE{;=u+FY*IzxFJ-qDtukW2UHsYJ_0r9=uI+?kx3g zE;ZJYGX__HX4wGce*5{%;*QHUb=&)NGm}p|vD<3vo|jp}7dWe@SpeTw(ToOb%CA~; z)T*W;K54`#Cl31_EC_)80D!m67uUqH)6U+R*hig-7`HwNQ*LE_!aX9O=&q?4PGJB# z&dbpY**XG&)<1t#B7JIV6-jZsWp^fG$Z0XBcfS{IqHo)pRaNM5w2lY1jD+|wDt@yF z6ulD?&aDZjbf_mnM%e=T15hiAioT-avPUh2bPA%Z!b*xS?K^WmWPObs-Xca%o}&Gl zs@4nLbQ&Hote`qX+2Z}xU*Z@nG&7f5qh)PvVcy0M1$<{skHVrx@bfh+W)-~Yev%e+ zjLn%dzM}P=HUy(ur|f)NGVbxhYIerUx@LgK1B?aD#2ll|DB1zLqi#6|GShk4c|N9_ zs)vv!+Ad>a)caNgI-En;DSj4rj}dr@$0Yh@9V0`kS87FLA}9F!2xzG=Fx8{|?L2?o zaDZp01f%Usv%yj^g52(_M@&)S-Y@Tc^uJyjrU_Os?@=qTy=ARWel4_qv%l1tRZ7VZ z2Di=2)G7MdaDx0P`U64g_}bvY^5y9~J%xabDD4bmx12%Xi-K?6quQq}~i zSML6Nx~GvivkiME8rGAP%QHGZPZ;nSN%xsL(U6IJO3X5wotaTot>a=+o7DZOl6WPo zVE$Yzu6LeLi#pzGmtJg$55toVrx<{2cC9YKc~A2)M@3Z-mK`uwIolvu%#o73U|=~o z6EJaEz3B=YjDk(aW#TACi;U7lBN z65r1#F?%_vaYTmNFyGkGS2XVZNFi#xrA;L?AO@xgKk2hJ{6Gpt{d0t%{~h((S)sK6 z$n^r_pUdVnW%J&(a`VKTtyKU0Zbn|MMr4}SE05*8?Y5Acslx#uC=}e?9ViuBn3+{~ zCeMzqaKA~JsJ%89isnlX^8(`jH7MPc(E?2U8Q@)|WF7X=<8Z>#PZ>pgw5rwTTucjpD>ghVYZh6?ZZ{6l~16;|A z>TAvkP^(g}&Cd_Nv|-Yn%duwO?xWESkG1C$%lcY*mb-5qCIEG0x4V= z6?D2U(PV6!q4Fap{Lx#Qf!&pvUg5^A-LS8(udLidMp*lIhf20QHKuN?KWwk_x-h@h zKFN89YG7%3dEyNQW*M+~Uur&a*s-^6=6yFMzz=-!R0Tr4CCZb3(XnfgxmjE+Z0O$sKK0e$d+c=Jo|>4fdH@R zK7LJWL0UDqO7Ar|J`|*G3se4R>nD$#xlDMra`74QiK2VgeTJW!i`y%o6tQf{{8KqI zBa=}flI^v#_A{*^{=AVqCb)oUMcJo(`CoO&pXU3wY9OBuWPG@NT${SoisUQ3ncOlH zIXst>Wud)Km@lT;#oaJ*%1zgmPolWfaz$u%zJBHC1~`yuS2ar}V9-rztn_PWh*ql2KFQbcQa7#2LslGY9{g$+5@v+RinW;#=cMG5nWaU0cA= z;JpXWLuvOaz{cJd$92oF{(D-iG%x(jlodeyv6uJRF2k*Mr#0mOjBj%epD6q3H%qYg z6%}WTIgWN9^*TTfzhZ3U-ozJ#4u{53Na#d!1|GZ~6~6TAYkfY)+T9f)-o5(oO?oX)n*tHRsN2d@diX zcxO_7QDCQGZ&bPT<6n^N>ofy%>}XXQ z(MeL`&sDKu{?99bUy(V@ifd;&MgF>7yL`!<$4;;AX@3frf6n|k)A@7}j8}avWl?)b z+Zt*fTS|y?ZJddSb^@bLtO1jb=@adEUQUx`#am)ByH7o(2UexQCW-x%J=Zb26>wv5 zzMGLx5rnl3#%0jbAh=|5`i7B1Rfeg>cW8kpf^nu*F$}CgN7{pgL_3Hp7&h`pl8c`3}8L{$UcLaPY0ttm1)|in5 zz3jRa@upN(hL1Zmt(QN_3X&S;&7rCKy=LR(@bNvCsjLt8btuRR=MrNLS8f8GwOg~0 zCf|zmp6@-#ih13_&U+`{S9x@MpTEKEKgUAV&VERUgezm*2Z*`U3M>QRih=MsdTRAl zpHb!Jg#nm()%WO#6lG!wjhwR<<4UeSS){+LGD&1{BU`LANh|m^7T86qtUI&=D|Hso z#sp(+>C{+OmXXWqDm)u_4)6#18zCc^E!9naW%*?yl6+5S95NaXyMMvNhvl<5SXrNU z8`ZWa7<-QDlA_2y!;xP(d|h9(*bHl=@dw_^uJXCfc>UYF)#qqEY`(+?MBqbsDT*@9 z_PbB0_Ti+8M&z5{sWH%&-r@O$ zZv#@4hlDbL##8Pa*XjB+T(z#ruuQu+CN`3`+ZLn7y3a_Fd4Hx|reZ76;+em8-d6!&)58N0u@;9R#Qi$5HF$)y_VTm0la7lnY}`Z7oyN#a>5w*B?v7ywf$5il zKD7Y*l~V2169DKVQWqdwGX}AmHzB0$e{+vIp z_TV-khar|CdcvJc*_Xq5rYwVPvq~XBWIV0Tvx#ae6agYMr zrV(!9i~yBs5e8u>!9{sHPn|1rIgD%q)(viiT{3BGTz&V>A>er4di%+~TwY2bzToEX zFvkAAl{QjDUDou0YBwHaJcw!(8w7L(qTC1NzXBrs&eFWR4_-1Ffg37+NwR|YRqJpA&7w{^fvdD~>=ualc$)Wj zybNE?Iyj$7Qwy&otnOup?$1t|`Vyne4>*LX2XC+@^EVJk8_{3yTv^$wROzeWn64YG z@uMD2B?Vmev9l*a*LIW?TOg!OS9bTgtT3G&RPOT{=m@2%NTn41C*&`>c^cxI@?;lRg8$)sB{Aq6Z@ zkYuxbj{R_5Ru$~U!+1Z-!khlQqyMYBTk|ixv$L@H&c(`Rr!^hxg@ZE2OOO#t*x`}J zt37V94~?934uhq)X?@{zd)yml*2j8H4IsOpdR%Y(-LJ2aI~3ow_e~>3HQE5m3Z4UG zVFxUq=tdL^Qd&f^v=ES5e9a)ia-tDuwn{)#>8=9iY>ZtdI*4r7`CuIHkq zD$Os~xbsWCqr%Fz=ihzr33;OuLUU9b55NeJDJe3ICJa+XZ5mm~f8ELaM$SL^xBmsO zX+h5r$+PEhnMTneuVRTTd8Isgv_Wtkt!%B|(6};%RZ-g${2Ewj%arXI?lX8Ir+T>_ z1KYT6BRJLf5!!^L+}(Z7d$;s}6z1K6&8{^evnz_(8&tJqDf!?{m-C9=LXuL zu+>hh0K+31iu>Q!mnhdRke#dE+njV%Bfo7Sb##1qW3UxHEZuW60ww;je(!L?{73fI zk>_kKq;!Vz7XQL~$Fn`^y0G&wPebR>d?ygB_Wm)yZx9kGAeA*FA@h)zz2au;#Q5*s z;S%D&)?7AOYR@bJjc&-=GAalVZpgOjkw+zq zzY{yRSxIF`h@8lJilP->MfP3R3a2vDi|mgA-GPnjrrNTKFcbB< zw?`~KDYjlD4QvA|oobx^PTN>l*xF6~jHfu$3m^DIvq}yrNGwh~G z{GGL6A>p?VL`oldP~%4#{UbY9Cn8+CyRRIj4N!aNdaqJdu5a1oWhz^FytYy3rbx!e zL(C6xdg&j1OB|UMSly&WE>?4?afxO##uvgC=7}i*>V!1u4=zjMfMnf)jaedTrjG?? zRT?&m4@3#vk3SOGAixpwWYBRWai%7fcqZf9&h+jR0|{gXgSP=z zlp5s2+Zie00qU(PBSN+wjXqi4pD5jw3nb{4OWk?RnYf|BlbXcW|Lq(*RpL8) zCVq%VwN6CE8pClUB5c16=0{`zp5&e<-Tsh_GnBc26J$sC-Ori%v?g%u^`KP&9f{sm z=>%=ZmY2$2X(d!uCgjxJUcOTc!u``xD2vW<98Zhcb>uhTndUd|$m;~{7Eml z2W7fmNlTLB60zoQPULfFX%8G%Z)JQKug3cf`<^#HBk8Foug!(a>2XFw)}LGOibab} zAjNcNj8%@ssg1Kj0EqxfBxTogSbAiV7Ur8D*4vt>isQcCPW)Dje{S{Fbpc|23MDKN zO#|9#TJK%<4`eAeZdiW){jS|iO?J{@26hURP`|T&zeNfWqHynTEP?SOZ+yxu$6MQa z4&wYLFL#?Cqr2`rBB#ORS}h5kLHm&1O6lpI34S(0C5c*XEEYqw@bERjX@w{lw}yF+ zexvsC8xOd?zY5*R>2=Xo(lu{hMPCV9=hCK_N=sSesJp%crb;r{9{&G$-X;S3)d>YXDt20Vpqn$aZpVS z#nMq-wXu|>czi3?;@yd79Ixtwsq!-ku5dkqUlG&sqAvu|8~b_$$|f6I>o$v1R0O&S zB93`NQAWt*p@n6$c2|c6UyCM&0zy zBpAoZx`#{Yw`KzLzjpu{OU=^^Yh;v7?1E!~<6Xg2y;OlIpK)Bfa#XJ>V^*jA`|1!xm1i_!P_9dM0UmN} z@C-QBBFS#V!gLTjDA~HdMSOlh=mDr8)-SAbypLU=vP+MND8T#Ih>bjwav8c#Q~kBg z`mw2wX=rBI?S#GdwaUGuqKvb!#-x#H8F5HJsC~kO* z@HR5t&b$^#Q>29S3LST9C9PcX6KD#DJn2!&HW<1sWWLUqP)hVrDi?mWe8CMtd~T{R zvTc!Ui!;pT&?tRNRH1xpWeLh&Rh3;R?I*S=ak81{m$)Sw`t&7!Z+Tsipx_)!HX4;)rr@BD$pWxxfIwbg7D#<73k$8-1Y;s2z3q(Z4RY+c{vh-QJz< zw7PnrFG{O{h)}jeiFGu7OmGwepaXp&5;w{^TBypXrmzK())ft(n!cYB=+}(x7gx1;;JrIDg0a8opeltJOCp*i zMe~5qXoffE^1`W&604q#-f1Nk!(rZq&BeeOFLk6nVWAto>|4t15cvXzZ(MZ-fD^X_QjBLP$7o~ zhzhdxX303D4UXJ~Evtu72ksVL*agR5FiZoh&dm)x_gTT^%kH{muv)G!Kod&>0n(GsU_*hwVf~7m?HFabw{VPOb3<9Y)h9OZg|@yFdpX)Xf1OZh<7ah ziiw1Knyz(+7Q95z-&t)|BVU+7gN4{boq-jZ!N>3 z*ub)i1}Nzq&5_=4hY&#q1tsrAeRQ zU3p>=PaiIBb`nlq8hrbrWuFxK38A`TP@to4F)pD-CVSIjaA7EFltko4csf%8R{I^P zYQ;clNg7}Nl@WY~wk7bWa=pIN@rHP_CA`_>ntS3JD~pRH|OTZ5bd zrKP??@8?(1a9uN>nw8{JvZ^z)v#|lIYJ4w`Tv{EMLy8Sm8PR|?^RnlBqgC+e8^>u2 zj7ka~1r`FE$_-|yFP828(HSMt(U5heS*A=e7P@CVmiy5!Sg z!s8tau0@h0MP?-kCgut^XRc6ia|jBN{c9fi&xLOK!%V>u^B>7=+8pCHhw~sB*Cph)saUz0m)#bT@STlJcW|*FudqYbvZ4dcHTzK4PN7#_)6iS5}W; zfTpUO_BJ$kGCo)fKhaD_KX5D_t3w1BJFzT~?&~yT56>tEvl8BCliVL%1_-L5Y&xMd zCK`QNrMBB`^Cp5KH3C-Kp)A(S6 zRix;e4o4CxEmmq-j`Y~n+UkvVg1#Q(gj=Uk2TEy-yKa5ly~&HvfN9t8IW?W#T`$qA z-|kFAe(BFuF)|u=9Y)++RCZM}J;P+It=%Nd#^W3>ih`>Oyw31JO1W)fTSx6TjydKV z>hSNGd8O{}_4g{)TLE5NngEA~tP@tGfRGiF#NwJ0m8YOf6TN{$xJ_a6{z8w-A=M09 z%Z81C_(5D~$qniUD4(7*i#iuzxATXKL6nuR{Wbm9wo01I+6lcG`2_sauz0}JeXTdL zot`{ga}sq@a-1Rt_JJzUFje;&tjCI@r)Kal+fWJoj=`x{`q^Tp+va z20$)mXX_rQB}blf8?B+uSH+->pXUz6TcSYOgBBB;r(ITjUs>vZ_Rw3Oas!85G#uT1 z54m&lr8N^e3l>uCW~YAbsVrCeb`3;)+iUj2R&OAS#7L;<>Nm(s%hKfls)Wgf(slm; z@~OUFv$Bw~@6|gKsqI|h>4sG=b{HIb2m%tF03~u%_;ywIZRGlkloP4ThorXG*Bm2= zc)HiKY*a-bk1xAu2#_rk=MlZ*^3J!1MAd~Dc&sZcb49}{vJo|Ntf^B8IeB@d!kBHo z{fZ)5c+GYaX>Z6U2#Kp&`ic=Oh0m|%=TqkphGPUi6=-!g0m%qc2@4-wjJe=YpyXJ15ceN_5y;$vr#?X zWeDt}Yk@b`buUmw+s*4{qGHFpuX=_3@C^LVe}ylB^y-m%M&I#2Rk`>sW_G!s?2fRoD<)MMBJiN504Z_~k8VqG4$>6fPK2%>rTCIbahLavbU!h>j_ zi=~W7hE~S+yY5uhOk)er-SFH;cr6WqFtso_Jg<9j5a-K}$p|xpyvSQ>7+2hI(aVj6 zQSsV_N%k{oaeVg5UR7cNK4Wgi-8T2U%!A%^zLIn6%O_@RWmuWtII;GYdDIcEfLpmI zd(KWN2PHL*$LcJZs7tF`Sy>&hQ}9r1FS;(Fr#5jqpcW$B{la)@Nk-?yqR!~i&JUia zCBq9c0&^H7-X=Qf^z5b5K0g1ImMYQFWn`1pU(it+6QFI?LumCdwTq=IEaIApD>9Y8 zek@s%*kA*k5>v@H1pK=-P_^fe@pAeWRaZCctS?& zWTDEGpiPWwa70par5nDwJ$@c`$M#Fg);1DIG}+v&(wIzMi1(N&E2mx6Hf+Dc_CL&l zA9(mlE9Kb-C8ng2pDv+J&O%~Zmv;AUuG%mtLH|;6fy2|4hNsZ+z$=t}et|A)0eMZv zDFK)PVl83%b~K@;$RArU$_Tlp+?anIi2H4Jlav+@B64s`wJ?Mr4BnOTEs1a3d-tlt zNo$WPAX;w=s&K0$?acAxeaKLAzG?N(A@k7HiUI=zR+5+rWF+GJk3hf9_t_wSf`<3} zaQ5c#hWGP3RM_kfOz|;saa*@W)uyZkzR4ZF22iT(EE(&G&R!!i}* zpo0No+-E3StC!mnHh5UcO8{dAEzc&!q1=P_UyENbl#R0_L%?xjlKJDMTv>P?g?c6M zIsf;Aq3)}%4;HSOH71Vvrfr5v&21C>tKGAd!G=^SuN+5x_I$ddcnsixM zjmm54g|sJQ({&%srP8!3JU67)CQkHCwq|@wHIl4s1rdU171%u08mutnZjFq&mdf7N z3EFWWA;)-Vs6*jz_LAI@H~BRA^K~M0KNa&Z%x`f~S$sbYZ6qQUS6RPgb2&C6tFRZg z+pf3b8`IHoMjYEOHR{4ADjMgu_@-uZ0k*s(wo7s_Zw3tst_*>?ijX9$g7K{(Pq+4v zHQE>ErJ+X*RYYqxV;MSlDWi!9qF7{r?@l|LbztR1e#FZVmKc#S)z40-i85IQDoYA07s(D}Ygj zly3v+u7e4s_}Epzwxh~zH$QB<^00R3boZL7)?6@_mkn7g+WoRMH=6`F*WQei;0iB? z@a~cq9uosLx4$bSH!)&IWMzWN>H}7IV=YU4nOumYRuRoBVmE^!uKHL>ypzPE=qq0q?h)1PB; zU%xU~V_=t&o3uoj5$@fj+CV1N~-EJ$*Y@aQP#yv;xu?an0Ffwmz z%UNt$m>bau8#?ZA$;rcgq1Sa`E!ZLajTi;QMfK98(qVcfuh^hU^_bg>BClE(27!CkA;iRg&{y6NX+ zSyePpcQBYlblA7`soY1T$mlc%W!3LT1fz=UStZVA2#AH8VzgVX2^4k&+)~x>yU11|LT=!D7V<&SAd$q zZ0L{0(}}EnZajbFHY-s~#*7cW%)In;lW}bk<%5(wX?=Q*#clZ+%`A=?W-CaL84;O# z?;o(Y%j$LYR$qGh8#7tgxFg%J-CgGMFX%$0CR6euPpkxQ4%hi*8Ho`)BF}dj*NENH zeY7E+^Rb|RG!nwHiv*2bIL0Txu*I(;IoRI^cCrq3Ra+Gm*et<0jh}`iSGq1Q^P_X$ zBD6Fg+ft5Iu1y3^B@B`l7W=}&e5h{%=>J1QnjPm!Etz9IX$vXPDRB7&iAQhLk0CcRQUmpDsM>a?Y;At?4=Bjz+_B z7-h<%ntOM}7fPpi!~{OHy$kTD{61TS*I|{&uY4$ZE@w_`K!>tcl)MFRgaolIODpq6F}W&w_O85=w*5nz6J8S=^?CRDJ>z? zEa=_kW8>T?<^XNDkxlL%{igcI8M^z<*k%iZ^0XwQb;H(b^GL?}v5dm!* zA}5EQhcMmgpMcCYPQw$XOPKssMOPkFZEx9Q}T&M?Q) zfLwgI)}Js5Dht0yG}nH#!|lSnAqPwpQ!;El?i=GMWrpWgk;Th^#}vn1SHBAi_{T6k zrQf0jGwquZd#-&diTBp8*US9im?k;hdP{*qaBNbNWn;B2$3*tHUZx6*vaAWWL2X-2 z%yCTMiFEln(#@gGl=EG4-lG)#Q~h#t$x9(I#Ml>2@B6v>M+vZJ-n;8S%9fZx_6f6m z{j$OS2baK1pYZ-u)L~uLT79^D?0edo{sy^0ifI*M1fe9f`NQ4^vZ`J;l3 zq#PAy+=h`zUT1@x5`GA|n?S|dk8!aRa=2X#Bqp4w7u8p&SB~+*D(?oLaBAtJe#@@r z8{YQjg=K0sz~QT};Sh7Mh=VPDWmJZ@uv7SY;Um^wETD&7-CJhp>vDG#H`W$lC`IZA zr%`&I%0yBmsY0gjZ`Hm026=$|>V;aVOFuJ$!B_drZ54J$d7x<3TB4prR@$deVkZ~X z92IiXlAh3A{`CDLLO6sO^L2lf2Jce|z>Pjy6)ml@&N#yh)#`TS6xpiLFdwO2XiOHA zEE`x}g2V_-z!panLFE~b3`a=~<+(aeLCtp;6ELh#Gn4du!j3XU;BW+*(=WnGYxwNY zn%`yVH9ZPt$Dgy@=t=5<{NUCz)M|;%E@TQ)I$7_lk$WCGDK+?fepaiVOJHE?;CK z^K{@#GKaK=*WN%(9xT1NA|XU2d0iND@8Mh zqcU7mQP%dug6o?Cu#E~O!@^>{o;$SA$kP-2E&D||L;sz;#ICvdYt-u|Z>jA%Gov<( zvReZQUJG0@4(uj+eQk1b%`(0LF9dK8nKtnqeW4|ma1K|V(Lr2FW!JUD?aG@*Uf;2s z#Dpd40QU&93nwG1Yont~3|(VzPsg3#gBndz=+@IK#Vhu^Iy=kY-ZNvDhxt4~;;SW) zBt`19xKh<|KOON^UHAT4`hK^ri#I*af+xF;#Bm<_?XV~^{q_91X5oo_zWH;uo$;>P z+D6||KI1Pe>b~x(oIJv2(0<4H(w{KT0Y7EqbmjrMew~{_3kdI z$f{wvm@~>yk?aZY)y0<4o5SrWcyS<`uDZpckgho;W7a274>eUWE4X*nFbf&ozEth{ z5xiaZ^2%WJHhk1(uw%U?ZMuI5TDaW~o?6_8Mti_Ta_wq~(i-ZI`;Mx9whd@K7Q#9e z;yJfjCL1SOoNySfY`46`2Yu6OIy zG8UwQrpwQUu=3G?nIaxa=DcMV=M)pq$J!OC+BDXNht64msv9QOTW)QjBfZAZDlnrY z`~ua769i-!(N@cyMgzO#42_O#4l5u9NUp3aO`NRZyHLx4PJM^SzoINpjpqgM zz=@lH)0g?IS~r>oULkP-vA7|OQ5Bs|V3LeN0V&~Z%u=@H#}UJj+9VNJ9$v`Omk3#g z@wq&3LMe;&rr3H&*F9prpKA2MEu$Z4%(e?>Gd5$}3U{IO&_z@)`D!JWL(XY9HoXhP z6E-|{8f(kS#4Mo&MXT)tu;gw&A63cSpnSt}DHCT-E`TyQ6>vgG*PX*-0Z22ZiSFYQ zQu6-XY-yNfm#q*w6(-7kL7v0Y_>}m>VYc_k9SF)&%>D)oVS*Oz=Abg#7#kDA{5Uhz zC~SUT(5>SE+kOFR)7B}|Sf_rdmBssk{@g_#W~ogh{e{A_e{;pRpL*sYD~m_v8Q3Ei zeM8^n`-Xw))j47^q^_Ny%xTyteoO!Cm9B z;(oC$M@7ITaH3IyWB3^~;)s!p5yWhFS=F#|cGy>DTgty~vzaC)Mkg**uU^W~JAsNN zGpR6|m+KUyEjur7bLtCX|LAJI#@r%aRC3TxT6!GoF!p%_8vTVbz$S+)mc8;K6~(8P zYM>m%G1&kY!r+Yy1=7e^ho$wpM%6f`ohX6zW*^dgj`?_c*P|LIOUs)S$u8^1lQSNU zK27eb9T@F~uoaulZ_@F7InK1-`>m&%#Ln`Ji$7@)73MHx@ z>H`)a%|Ka8AWq-GhLjGnpWmaG7I2wQVZRuW$ulV9YUo21LQG9IW+d<2CD5~rhO0LM z<;4%Bf0{f`b04=Td&_NOuF0;7&Dx{38HRdvvA-~&5>>XDl)S$jWALI*;|g91^4SoE zrFhQEe%6xHZ@M_^P-)H0P@A025|+PlIM~k)*D|EDiyRXAgAR1)h`4-;P5GrhoAss9 zeVdKRPv{8&Cg!Z(d}t_k25bbTOsTtABOhXg#&i10`^jV3Nrk1VnCfp)OJdyRq$AcT z3pgsD5JgeZ5gDD`8mOHCuM89A)S902WYr~sLgVh!_q^m;XoD=07iwbsvlC7%3%IKv z3Nq?^hiH~coKg!rRGAS{Q-HOts)+vD*0x#~msFoyv03ld$Ea4PdsaY*kK~GOh~Q+# zJ(q(U3Q{q3qt>mv4oq15irQuMKz3ZZV&fs}&t-@Ry0`Q!oM73N@UvN}--0VnzqoA7 z6FKD|De57WoG2U5aGmO;2I@BnWC5d4U#nTgr~_#;lglj;~K`P#r8?-`|`3|;M#G6wp1``V2H9LG7w z(6b2nA74Lt_OkTBA2a8NyP9d+Hu&Ua|M;BlTA_I-6kCP)5TOl6YrZo_)lgUk^$aPE z90Poi@u8AC%eX>za8g78xgH#4=ACoGMrbnG1IXPYD7#~XYas$TW|w@%VsW)pM~)r* zN{Wcz8+gq-R@n4c>p)Xg@hftIS3{(2j}W z)pszM{YPdMC40O4D3PyK(WYD1fAsdp3w@>E9MeqW=y`U55}3!6XKz*2Z3QxUiVdHn&o8ON&ZJqS5Gh+-P z_YB;RHSsQAzWG@#Vs8RjB4>vq>bgI^?2}{skZ4cd@Q%^|s@Wvi?=`bvqs5o9xy6TW zo_?s{*KqPtt9ZFra~0TLaQ2I=hCkxx5Byw}TgkrU@>(zFr}zJuywW4V3 zwM&v>>2Mg{cQHB5*85@tJLAZe!h}=z)n?)QlVN>!?h^^DKDY{8UuV3ea5E}e-``g1 z`OFQgekrIumag^Gj}`ZGV~9mQc_g@}23`2x7?1|qS=0jOyzPfMBuG2^m9!>(*!=RM zPuOhWI3ur~{x)O-C&;m=ouM19 z?ms>&9Hm^xj*2G2X1}@M=Qb5z9(NzNOYVDl&N5e;xHR6Y#a1Q4;@xk8O*+A<=seq{ zN~j$b@QB9Pz$FzlyMlcvE0khxZ<{3l@%}oMv#)17sl}hU>`ZILWB_zlg8#XBCmjZn ztrSw<5PVmCXJecuV+a!)!SGBbAGmPIp+q6beW80%k{P;l%Bp|jUVp-2(LYJhA;0sd zT)qs>kL!L~`6)%0)t>rgJt%p$QYqkdpV(iblX*U@zx(8S*~<^NP@P8vPcz(BDe~8N zzZG`l+75BSAoMU3#lZv!ysz8YSja^&e}9+tw&%5-+$IJU$&O6aO2Wo|qU`Lx^0F8g z#KQcpfuC^5Pq%?ThgB|1ET?aMX`Bm)a#R&hTkK6({lD`FOsE>{uuS|a>fO2Xe{9je zJpA(@4t}2Q@;A0}jzfBk|7)vXo1O7&8VC8(#Vdbax&K+hzy2Y8_{a+ZipvWx{<6$} zZS(6<${x^mCi&X6Kkw3C5C5WWfL`8`mJZK2^vv*QpZ?c=zc&Wj?m0j6|6g1Ed=tgV zlf87ld8hv*mH)lFzK8r)PoM04?-Tkq{GWRHr>Rdl1gyuAa95eXkK|8nem(mCxptQy zXdEiO{ZGC8^D4FR0&Vw2@80`2qdRi!m=&e;;1Buy|Cna!ZHi-7Z6F2t2fv2!cM1E` z3)FmlFM|(%sr)Yk|Br9oLIQ2K=f0f$L+|`~EdM!P%CmrA{uW|D7=H`#&#mtFTZn&d zb?M)l_^0;xt%-jr>ED|8*MakYA)N5*Qi^uqPGSC65a{f!a^E0VYhckX|A=dVX}8~_AKL)8A4_xuSX{L#sWTtHiN z_8q=|16QsB5G1I7knw-V2tR&S+6rjs>7Ok6(D)+)25 z?%#|qhz@`&>ITOD{b&FBYw7erTYUe83;$+x?*JSvXT1>oZ%}C|&^A4h>FB=_3v~cT zKd|%uH_HsjM0iH2hUt@kGdej+0CQ*O^ZuJkA^xS3e{14j8vVB>{;4+oerw`irqypa@yoRO4JUrW zlK&HMLQ8?;%dc7h{}uQB*2=%N@~;{At(E@*=cRpr8+pGhq?F%U`Tw9+{;i4s>kRzT zL%;FyZ%zDL6aQ@nerw`iGw{n3_kRK(|5rWqe<3E8p6dpiWUe1|K9OzO*q z678{XHB=wS9;e|Z#Znc1IKpp%0&8R_=bkCh$PC3!(}s;_A2qCS(u$9+!2l)xRe~9K z700Vwm0I75a^uV9z9fnj*x|hZ_6;`f6t5O9Xma_bIvM7jyDRidUH@HB{fK~Ty!zCS zk5dwl&2}Uv12;(|%yt=u11z4RW{|r3eD{@&1K!D3*i)#EolS`aY1ZB0!ODpp%gBk? zi2WU2WOc4o=ySp|zpoCpiS`wwq_$fC>8rT!g#fd#y)trZzyZi_QyEsi4zq9{xZD}! zjsYX9H_8Vrn51l%8OZ!OkcgkGuV2#gKYrV8U%+2YC4yy*I}j+hw{_*kYF~?IxX@l} zDv4t0HJcaSsYt+-ce?K=q}l5=2ODPBBvDwbo&~=Ze{p|>-)lJB5PRosl(g36djg=U z?IG-&%%oh_l7A#+2t)%8ebdhJ%o{)#0J@LuaN!kjqEPCpGtqmhuWab?JL+MF@ zNe^rRy{ohswFr~+EI*ZS|22C9*faQY2x9kiHNUs{#+B52{jSEOduFE)xccKG9=JHh z-UN+_YzaI6-D6fv&n6|=|LX=ksR{5#s!#rqpeH9ze(-9zgUtyu9Ggr`ebK&05!}0e zv4qPcL@qc+vkOY7Ar_mNEh$6aUW%4K!-k$LGZPot@%7f&vpnW@!tde;;n_r}*yOi> zGdrH!LITO-qD zqJ7ny!T_&)!*q5_gRAf)uDK#Mlv=xQ2h^J-QMwZWTO@R5$yHtQnZ%Qq;8^@$Qxeaw8kH+K<`jd(D|%)qe9O>twEFmB6TGS{KBRy>EF z$T!&B?dJlt-RpjyQG2CaJpTk{3l#|ANfL!It_|iJ4CNPxU=o1hz_T%#RBU@Ht$xD= zEE<<=7Cuit4*3U(TC_f5w+l$jre=%MA3}A7C4Y8&j<+}4MTir?VN#pQX5yT~ zUU-bpo&3jToFp8gs?V8MS@|60m(c^Vs6~jRC?+4)!nVx@P%77lX=#hkw$FOsFZ^ED zvzyVUB6XX^bF1E!e1VK7kgnHAx@-EiXzp5DnGWCvqH0?~JDU2%E+gid z>x(1T5+S{Tz1U3FBb03nZ#T=0g4!bDw&dY~~ zKBe=LSK-K>X-6B>&fsWYFAK5)1opO&5AwZdxA1`?B!GtbLzm=2sY^#}qcu>5VKlM? zCy&|dA}gg5*`m5Y4z@GSfi9)55^7g*%-H=vSaQZQ_RdjX?$53(6mw~&VN%sg(7`>l z7buSnvbD0l+N7AE*DAU)W|8zLM_gU$6mZo%;5h%bl48wGz2$McJ!h*aX5$J}Q*3|E=X=dMuA28_ET^H!cGp z!-m%`$Ax8*Hpih#nc86r12F{Ba)vg68AY#T?tSyL(c{&3&V71%pPwp}2C{kI9e11a z9^jPh+o_NOw+it2ys~F2cUxRx3$0 z@W6O27-D-`F*LBUeq+rumET(oik}RWV3mxwo+)M8uIP?|8XnS^Ux^>opQ$LZ2;*xT z&@mdzz}?Otho=*gAhWMr+VRA+lW**@o2ym5@FDByG~vD*j7gFDlofVZ{h#dL|5W>a zPY;6c8-vV09u0qz#`kg;xjd`^id0P{_**_b6|39DzSQ?|WL4%|==MYyESkr(#A-W6 zm&rQ0MqWF*{*9U8Q*2^f$*g9TH#Tah59zfKh|Tp`4YV_g&VW2G3CZp=Pa}8{F!BCW zS0ze`6W25dMm4>qSbi?jT#Vez2M1$v7|?I*x6XX|(&Q*FU#v~yjtcf<{e1H6mj zz6x)zy|`Y6U)p6YSX`Rt>qL?kH`mww8EvWxxQohkv=up`hxIF6JmZsinwLjmTgdx2yM^8$-%7PN9&GodvWw3(qi%eZD*QC_7`*Fs$f)dhE%?{@XVP z;Ks==(n95)2@zVxZ``lzbJGYG`XKjm+bqJCz%dq;YvnYWoJ;*lbOcS!*dX_3o`ZA1 z<(OPb`pu%x38N*4)W)D4?*a#n5E|v;Zn)tlli9qA0nEUbWQhA`#0GXe*KJ7XKNtCr zwaq^!MB1<{hj7#ULG^dz@iS|W)`_-iQ;lW(kfR|3ggpq+Q< zK7=*YP&;Jmrrz>L#M9P5l;pKU=UEPLP7!xo0~c@gx_*%3J#G#9q4D)#@jhenOpN}S z)jYitcG7f)0U&fLK&gF~9tw-hS)X|y3v`D|I}1@W=3~&4=I|>=HQruxNZ#8@-!@02 zp$NU>#1QzB&kcj#Od;P#q{){dCpiZKEU883eO)@WVzlpFE1Q%5HdnyialZYW+-b}T z(gzZ#_2mtvfTssLn?fxzwL#!qT@F>xeYsSw+mav__r-VMBeHjpsuJ6eEAc}_tuCLb z&hoV@h@I`GK9n$k`z}h{^4^JzvG`ahnKL9u5nEo8UIv2_WjXE%_89q0<#+643v8Cs z=FYLWHeKO>t!|bfNo*WBSLK3lv;f+=e=oOFDz&)#C=!|n@!Bf9f}Qele8d#>>hsn9 z=<<^&3I6Zt>%qpPj8zq+F?i1JAu_*4V|zo+OI~-D%XnY8EZ2tw0u>zlFe&YCX^qTH zdiL_4PQr{MEbe`CtGa&xx|s7G-mCA~r&#WIJ%}XDim$Y8Z(Z~92i@+B<_x+Ku20$1 zDwv```_X9b+gIZ^&}Dv3M%yq3u- zgG|6_ke7MnS+JL|qcr(p%5-pYO(m1QUiC9828j_m%ddoU$?g*yPa|ykxmvi-Bs{hK$j`a?q|D9t|$nfifJOQ z)F#1jE7&j)`AwVqcCq=2p|(p#GXuSmJ?e$9=fZfd#mo*G=s2VE*#Y1EaYj&-JX@gy z46*}e$a~W!fbV(Qb&ZY|fHU@3Rq|G!6?u_ZD0H6|pzC_=t#CL(e`|8He$KDAX+7R&>yNKPQVHv=A z7IpOTqwMsL+~iFE;51p3Z$wKnCKUze)_*v8T4I0NUmHHs8}mqSwx=~Y8|HmqTXb$! zsVjG>y!839%x-36@i)1NB-my%&PjZ`NEeZbIMVS==4f9gXr;&c&`l70lRvt+ay1AX zXNonAy-Pr3Va;#pjm7ZSAL2z3*}f`5K`TV<=Go zHiy2w5H020NsrCpetZt}@&wfvhYG{wm)1+P?SgW?S!IKns)UDi*YB}+=4O|=jU!+> znz6GpwtAV>ayOz&x-3U`2hryrZj&b0UNIWyFUiwqpebbsc;oGwF0nnBnY(lcSP4bDEp(f<2jmGT4<8r(gBk)D+*a+Z;3XsOjsqiHz5Nd@+tf z5skJ+h46LsTk&%#4V7-}h&W8zIB2Sd9qLTFwh$(Id)Nl`E{c+^=)EdXp$w8)tf^{t zbGQ6tZ$F}j$fQ>_igPo_A(cX2GSt3RQ!u(>G1I1n9UUTH2b3clU?*(YeP2v;zSSVm z^HeVr9Zi_S48h9FMkB4GZv`Jx(mZUf6l~UV9JmqbS$4tfklaj$dj=|xHPq}28ci+v z%mp$tK*Th2IH=}wf9;Q!)-fPp2G_*gN7g|#3$OCg5Y@SVAIjztOPEb%g^n;0TSk|UuvnSUj_lE zGxg;R%E%> z_u59UcM`_J8F)QG5_BKKvbrO5tlm_FJOOi$yXrDjzex{slmBD9Y_f}Un3-0@tg|b_ zCB2we4^{^yUPrNEdgs2JlTFa%vxXV15eZ*2lT}wrczBiujAY_ZwkdnLI%yYK$;a<> zy%jK>{ZOd{wQG+x{F$Tpchek5g96NbjkhI6Ka|B`pw13qVpYTaLAENvh=UWToF{NI z(NUR6?3r5ooc&x6aFw$TfzR>@8IWP29SbdotBdb=CAFY%#ACL(CMOAe&(*X?qffK5 ztL0pi?v~cSJf4BvYMVRoeSL}cgxukIT>ANI;Y25QlF##}GdE|+TT?A*!CfFOS6qMg zS3m_>tna5Hau?8|Z|l~8PET~z%n$`!TI=7PQ4fl$`?%n>?^sT}Nx95Oy&Txw>dnFd%jTjVL1+;8&H( zh+oU0o0br=hRTi_lNjLAaLr9FBdCASQbxLhHHLUSwGTT>|eRa}!G-G}r;Xf44 zePM{pz=^wM>>9b_h3lyPyKJ7R=hXjne0EC#6M>(azx@Npq`W`kT>@I1v)f$s+%`{; zvgove!0SVxcw^5DWZ4oiOm`=@7tPZ+ibtgJ&IYP%%ugc9X zes8dUy+H|{ZjlTX%_l!Ol?EID{Nq~y8ZArSv%GQ*^Yk_QY4Wt`_@JN5!eIXSlltZM zhBFK$#o^t9rI0xywhC()y36WOmvvx!muCdKi3`uJ#gva}QT42MG~CsJtv3h&>7BXX z;n8Buv0ASVcCM0fnU}3;dtd@vCnj^Y6;Jz5o+bm{?&k}<&wr+G73Q97T7BecP+_eF z_!9JL4TvS4g&#MKTzU7u`R@yoPzgxBe7zDxehdO)bnN^p!^eR9d{~6BLBGXNfnlFX z;HB7uG*IlqkT-|Hre)t<`A20Lh*eZ5lZMTe_|u3ICa~1(K1qnDM6gQlEEmW^DY*o9 ztmb(CnE28ip4`=v5_B*xGHH^?;V|U2*ZVN*COqXm8=N#&XdpyY%_j ztYRd&j2iI|`Cif^fT7tYCEKF#!z+W3{nq`G#?on{L(dL=UL9&rFp}(>fQHyQ!4Zr7 zn`~O9<{j~U(e1b-=dF(?ghb~Ot@slb%MojBO^Q)Dd?;lPj?UN-#7fifXfD;)=xdeh zpPX~c4NA@`Xw&IsoSpe% z(`B%K!|Gs#^PJ0r5=_Zn6&j_B@Uv}V=wjZz5R<*KO&Uce|{v28h$9uwYFGv1q z)ow5VMDLa93rv4lTSk5_OPV2V0Y{{SQD%3E{?Jd2#*(XZ_GTM$C;r4a@c6c}AByk!)ae~!KLn{W$Z=Oyd z&0Amtm>m>B71%+ZSY3u65q+>w)wz+eN znRaygdvs;WaFfo>@|i(Eor0BgYe-#hD~Fn@Xg?Ni+LjT>t3uk%R;c~)e`2jKDg*F0 zF&pmiagZ?28z`o(Oe?quI&F{o)Bv~~Hq16ui< znj2Fsh0S;A<0a%RIap2Ulw%U@Yo?N1M&Sgd1FOQCRpQN^M7Or*1MPD_z{CD)mqR{8 zUh`JV*&<9SU5%c6pWA3b8PUQLD)e9|_xdF)j^mS)&n18G>s zo*`@8*pY&QFY#<(?-NkKC}Y9LLu1A;h-d{|m}(6}4zo#E_Vqqq zIJj$k=+wHz=Cr@SK2f#ICATvaUrsO@Fx4oz3_cd1Z*vD}m;bmA?QM-@=6li?;dq*n zN3lVmOza=_))RLiuXkkJVtDNU6G=Co_L|<~PuTlT?!rig!=AT0=!!g^> zAyC|U&S+d_a_lDBc_GHN&A|~cwbRj{4iITE7;7O+u58}FHofe#Pf*pc8wjTjWsU^$ zof9wxJDwAwnVIJr1GR~4+oV2hD~P0}U+DN~L$~%EYAv6zpZ3)`QF3#7Z=qAlbUPjG zreH4Q?AG4?H0079?q<~q){dO{F>lP4ra{?t^6h(!(=Y3k1=HB~kReLY2lT93fI(K=RjMhf3H;)()CATbZoLQTI64HSr zc1`$buY9!va21x@#=^-v-Z!hr?EqHud<|4cURNdW?sDt|F-#p81_KM_u2Y4!Rz;t6 zCO%a@@^1pn$j^IX{||fL8P?>sb-O`O5fK|I9i>TE2)!!OtMm@iktQYd5D*3FNR=9- z_ue}yy@cLFP&xr39Rh*-qI-X5pR>2;en0Q?-2FozktDpVGUu3Mj5QbGYpjqbQqXy2 zAS+K%%4`(&ays1Z&@AC_YH8Fa)~x3RmWJ@A@b~(TvOJ~4JjGFi`oif-G?Y*Bu&^>u zetIe#^&h&gI2>F%Hj06DnR%W(jy8bbIt|nqzn8x;riCT*v@f?>DR+zZxTD zRR5$=J>#vkm=NL|ys@hqUaVH@4p56M%d9<{d(iU5x^GRN{jbU*Je`#Y%Z|eM!>>!v zeuEs%WQ%IJb8MSTV@O+zE*nc+e>l}0lh2G(a`{4A{avK2__i%HFRA#1x z_S?8Iod(@Y>(xq?Hx<`$baEC^OCU+&MJ5&R^+HM4aJ0qEo6Ssu)E zip#>+OPZgIY7NzhF!{~L*(25Vu#sA)Z0D}G%ULGv6jj3dHL<^_Y5)DSmGAzo3D*&W zRe1Aut<7YzLX5_@@P!-eZd;4v%%dQHd`Y|63-j7iWs0?!n!VHN13hDeY7uNK90W1b zm9oOmL7Q<`F2JQ+uJZy!!EAQ@x`jBK{aQdiTdgbhYLYQas6hiHbRJxtJT3518?`Bk z>NyaIxpF@d@!jvjRE^Qz7jkbJlDnwuxN!cO2~a4VQK@+F6ciIy1|^(#f(vjX3%!bTDg_$% z_AAaImIm{M#gBQ9rKl3vk2-4=`fY6)pFV)q?{~{aWbQXCYKt+&J_#C-dK0^ST{`L3 zi>S+G6e(}jrtH#UuiTpYvHm=|n=ET zV8GBMAosS(R-RugWaDz&ul;B)q9Cp7XujWa$5G{6o*Rek5n6q6;>h08Ci!rA5M+NN zl@!vFv-{PCKL=Z`tfV{DdTA4Ox@2wGpVt$jWG|l*nZ_yI;?&*i>`X~hm zQ}z0>!f0)d3awHZ0PLt}S(j-QQ&waLYr z_t5X>(=9lUf9`kMkw1fV{k7qh7*BSoi&ALNwUOa^ri@jU;UG0Qg( zHGYd;w;@O;(vC^WA>*Xe^~iB8PMPKk(chlZ!dRYul88CFR)0hL9m7&X|>&>#6_t&iXR3WqtSW z?TSAqY@Navj2g?F_J$bh0EH9yH}P__;Qz}90F7XZggk%$ge!O40NQqS^SE7;d2qzv z5@4a8kpV0JwN$#`e|wG%-~j1xQ_AMg^4P^1kSa7YCY_eJ-P?=w>$AcQx89GGrjyVn zwoKgr-AnM7#dZ1m#3Dd|xYROn8U6TK%GZ2TggrBUL?a=48^E%m#DCH3_TSIL&rhuq zKR-}w+p))f?jr&6I+-*L^AM}ymK_-=6}mRtsCz-UR_gcf{T&Lh!~>>N@`D-tf7M_^ zGt~sa^}8M9?>_BM#YZX*@Vk*2MG8Oo18w{w?VOK`7zB6Wp0 z_#@BY{Szqu0A~LLivK?Yh1e}$B61$kWVN`Dn5dLQb4Z-^4Zt=Kv-<8cajvkb=Ow}dgGL7IXWmnK#BR@Y zo-ky0h;SHsnut^V_Vt}h;6;+SjI+}NL;J0ITVcLUTFtD>#Wwb+kz7@> zgtyX)qI+LObgt7hA(#|hWDDgl;I*}9ca4puXh78%zl1#Cw56z%F;1{qUSbA5(Rg3#VO(2Sja z(&>{DEak)Ru4mtsVvuo5`g#tNQbVGrQsejESUbEYdnl!O{3E#<*Emt7iSpRPOdUEsKWCQ7e# zDoJtwXUFRsHwJ7NPhVR)2i#(WM{rs6OPV6LHq^3trYb$dubx?jRBRlkTKe?ol-`=3 zwoS8ZK5Kb0$jS&NL(&1)AbNK`0SO$cW-Il)=^9=fWHgKr6cD``o0|Dd;>GgiFAq}3 zbEpFhyPnP4obIe_Ii4I6SdjGmNAveTeM#pI+3Rsk=?R=j>C-|)?@PvU8=x!@=wA|_7cF3a`m2txmJoPSKx&tD@}cIN{pBo;5~$aH@O-|_q0$DFc>8mnMuNS%cmUYM7NQHjvL zT6k*z+mtu*@tm@4+h&DDylyhy z5^Tt*7}cLVHK~5Xo!zi%#;XAFM=yYiUC1#>GXy5=saRz@eLu0vCaQ0#^wpNiWTQnf zavxfx!`3)^q&(|(#NTXt)3Ysui7OKwfHk3%OrGLi_;@TRvnWeK=echqvT?8>N;7QH zA5%KdNFHYrctJt25^D98TzW71d8L97x zMo>n!Z8=>3)3T%ax0@Qz*nmZNs=J(+E^)p(q;YY9B@=f<7{ds5qF+1-xaI##2#<)6aeyrOx4Kc1by#}{I zi<58>=VCqm+y*6VPz*FsF)lhfX!apA4<*iNdvcjcqoM@)k%$yijsyqReyg0tE{ORs zl~2ujL|rBO{=DD`XtrZuq3$B5`2tO@PHp4?GaOZY?EQ`RuygnwK3}&3K3fZ|7)@xvYy6*U>ZYX8h}MBsvfax;HQ-M#_TRd4zJD!U%-a?{xRNUt@r z+nF1#n^SBTE_$P@n83fB;ve4#WW8Q3_$*M!(&gs`kYW{AP8wYr3$*K7Ee;oZVqni|C#+M6h^0MsL3|8NL!tE(_K9(%30@+l}t#>W}B z=@iwiF*n=3)_#9q+++1%KR=Q|foy!~!X@Gu!nAU?gY= z6s;Dd7?l}oM{hd?+IEE7+2wyz)2uUfSam$p-(J0Y0a7LEvHqdp&?!bO-y;-Wr_Age zR3duX0NNX0Vw;w~lN_y*W8`h+s*6gk9~7xVPgqga7j%Rr*B9FEHRcfa38+;_-*46q zcs=_b=HC%U8KlSBX21q;_w4K$+KuqwXP2I<~4 z|0OUgQq<6(C(X$BBv#_7f?>w8d0Y4BnEND*mGkxaloTziGzv`( z?sTeIA?L{pHa}f!9j>HrtS;%LV`>UkCcbK{iW)^&0tY|hcc!0? zi;*=FAWO8#(Mw~fz;tM|u>_%Rj}ugv4!wK)4Ak?!JOgl9#3YRta}C!2AGq+_E+VguF(|E~n6RtmKD9Ef0^Hc{=0hX_D947@fd z-80AQMe>mw*q{o#RYB}bPw~NfnB>{o@ad8UuhwwJQNd;9k2vC@*Qn`-&HLY1qD~10 zR0?{ZYihD`@PcevDW_(W9zJ1aR7#HgXxj?C)duGsLhV<8`DIUqQUA8ap6XEg$ z5H?$1MR(vTtDS^>2xAQAi!x6dh4v6qK*tmafP5e`Qfszj8~0xB)m_mkR&`r-ck!GU z_Oxp05GEF0z4dH<>Z9i3Tf(~w2x3f6WvFgfqIm)fl++_B(JB!Lf2?3~q$xi7i-is| zk&xS3ZCvK00%d_174!+H4$A$3&&(fWJ=%Ij`pU={|EzMXRCuB#KD+Q~@0l@C+MqYL zUw;eQziW?eN;a+tuA^=I8iAC!RWk2lP}$F(z@2NB7&gW~6vFBoWS}H+XzDZLvV5WJ z#r%?(f<(6V&TMrv(ah9Z)m;vQSBQlqIpmbVF+o+52t-n3^DGo(HK{0aygjW2+~;eE z6*{SXS-FcXX$IMj&U%PW!rmJlki%T&8RTQK*rw&suA*g}{%!lU13q=gxYPTMv)+aY z)tfY2=6%8N&B;5zidHmFaZNJXM>=NYz&XBBZOP<7<=yR;;E2&XW$8zUOn&d?9Hf8us1b?9Y%bQqFY(W7JO{QwJe)>?VxKM*35B= z+a*MfSDLD=km9j##_zc=You^Jv8!7hDus=aJ zg+qna8$ZXF+Bb?(sq3~=)J(nQQoIH)&t8#B;jm=-3EupnbHrs5yGa-4dy{2m3U3Av zHyzh@`I}rSs&IPtb;W!>5Vbv3(SntFVK)#WD9IWDq4^r(|nngoIM}+KLPb)t*fXi z2SQZ0n8>uYX3l0W^S^7K%{KROAC>ROz@Z;h`*h>kywL19>;gcIgT`Bkb~#rY;e{`)C-tqDIrtX}yVS%^bfzSKAv<~;4MbQZUBZr#!wZq-1(YYxx|@iNGZd2 z%~nkn)O~l6Q4zfTjAz3y~|lucW!KLX%kf_-)jyE~|bi0j(cdJmZx5;(;dss1O%~)+0WAoC8KY;xO(|#HtX~aqil0u_z9?d)FU0=Q~SAx z{|yQMT)A`wzxjd)P<^vMK<8;XZhCv25^5w*f=l!LOs%8rMuNIRY;fk|F_F!Ln6+)}Tj9Ev={ zAX!JH1&=gCAyG1nN|@oyX3Cg%ONjWyE@x##!;T(E`9pi}k24U3h4kY7yN?rAqGe6m z6(Yk$j%8;!uk{%o)?X#(m)x{LGPJwQa+t$)X`-_GcZ>EL#*6~1Y<0SXU0ow?wgq`) zEe;xy^?C0AAgC~v%F}OC*zhiqNTA%&JiOU-Zti1I;>+vs3kNey$%2*TxV%ZBpcT_9 z0@LG~v+*Kr@HGk{y5hY}M(Vwd#TnL|McSnXt18NROCJOz868cYz;m;5Fs)Ttx5_Sx zY1pDCfI+JrxvPXEKGqhPbx4G(slr`R%$SnkeND`oz<$p?IC|IP`4nPIKvJL1V5RmD z{7G%RXb+26^sVppL}`rAWoSDs_e?`XZ$NRpFxr97XhOa3%miJe7CteuSUp|%tU(j& zN}k+g1r(OgE_Ck-Y_eizJ>Yn*5RHl8U{3#02HT|Y4NPo%?w75NgO_!e0K?;Nu z`Vn2h;W1yiNThH=)!0l!4t>J!Ehy_l;#=lv>F=MRyuay0ygL{|J*WaIc_x>8v(2>q z%lmDN99(9HAv8m!%~7RJjUd;cuACK{zbdt%@GM()SS&(0*xcFuYny>cd`bm1(agP*QK{{x2OSWA z(`fWI00$MlKtk?U&p4-R97Q|KXLs(#J3-dObKMSo>ld@Bn`6h=65WB_{b)BcI)AbrR)cF7YA2-L3YZT3?Z1=?$d8B zMhOtB*^@Q^XzOK@MuJLu3Z1!dKycBW57yU1tHxQSFxno~2Xc0aJ-w67ZA{bA))v3s za9`x+x|4(4z@OWHpR_q8qnS5MMZBBVA5sIn+?|f6yChFWb5n|d(rRi&V(8QPe73XIFEJf*WxC=wZgra2HAhL;G?mL~|?;9rM zdIq^o9qSIH2Hk~0yOC?DYf_=fD*}ztO-iC?HQ^(<`m|%-Ao1Q~h(Xj#^g(CtDux%=hdM) z9{nccOlyc93-`l5!@-tpqaXuf@ET+F_Hy^A-RQ{A%<*?It3+(>OcvJS_rmq}ASQ(a zB{kJSOn~OTzSOt~<=vM`Ty=?jI#@s>Y_Q4Zl64#XSYJ0k;WnE}XT3nHp*2lcsY!?a zK_ZvMF5Zx(|A+ew?--PSi`}8&Chr{~Ee9^RS=96pp(T^QWi!Z>3epYMB^9+w(5+PG z1!E|hQNRt0OiXHznvr|6EL1hs=}7n+SKaFI)An3#ueFh)&8k4_2C1p!H$ zXD63Kr6xj8HTShrqlV3N({QCoQOqgsC&vWq$}rlAp{%{oNNzcESVy~p45Jw5gvrO> zZ~6RFEch8DA}H`LXUK$E#F#w&L3wcE0__o^xUG2)L!`2;tQ2fx$rgr2_`^K*0 z@(Omg$>4x%lrG7}3e(PzLlKMN)L1Zcp~v{xu9fH3H;H&5aF!CphNQaMik@^RJG@Xk zWbd?y7#OR_on?53W#WjzZPo~-v6IK+%Z~w;Ban?Y{Gc?NO?9Zg+oP~m;43RBXAKMn zl;&@5SER=W#BwAp?YLF+2!Ewuhx~GJeR&R0a(tgkNq=IS*2{-I6sq}>>Rrh!76tks z-eJL7v&IP^y|e0{S`VqZsP@M{FxE6@5 zdWR31K#HHT4^OD1*XiC1MFoJ=prl%MmM;3z*on}+#)+CI`p0G=%S^-OZEl4ev8>0R zy9K_Le^Q(AmSd@2(?WrKGR^mxORIM59!-XzKfNWK9R-NL$%wLVe1eu!Uxb~4Hd#i7 z(%jd5!LyJ%%vvqygU~^`X~SA1DElDhXnVndvMc@(v}$L$2USO1=#`CRbljZbZ$@eV zaa-PBR?c-{+@_N1?kiSO76md@CDMfoL#GRMJls%Wo%|7xB*;=Z=0G9Cx(N zq1;v`s!>;Dx4`(Qv$9mvOyA_I#tiGs6hA8H4w3gu8qfL%ZwaS@Mc`6lR6Dup54>^7 zoHJFEYRzgAfXZ#9a$&WjUK&6*QN5KM-cr3|fBEHq2A&qEDzF~TmfV+feo$^V#f(lr zAyFi2rF}5HqNc-NX5rL`<2~2X`fi=;X7WbE&-HZ$znvWOp^(UjGv2~S69DX`3$E<7qJ*S7NCuW<0h4b?rN;N!#>k1#E zd*iueFwUz_C%?Q*kfZX!8835-lPHfFPu1^H^z&jQJ&V6amVfAb@6^}I6 z-1H^%xNivRb9}m6KDae2Rd`TkP;H&qYa;MgTcz#}!{yt8zv9x<^nl@cDC&Ea`h11Z ztX>Hr6C4D;0v8wFpHxtmD#>(@lH6_{$%SMQ4YtIQmU~B$CwAB-q!=Ag%hm@i_UJqT zNd&)1(Wi~Ze#tCU%v_9>`D9okrMG`$)m9~;K%n&w1bUcQwf0%*65h1Jz{U)&`UyVM zVt+EriZ_C6sb^UvCR|syzTeiX&aO2rbL_L--LPc7v4ih%NcM|fTOmV>d&j}`RY@HU_OcC>sv zPtV@K@@bVc6(lbJB>;^9L>wpm%wa+Lw_*t+3CaICm`w8f}heF~$4JhU3ldXEF!i(%J?5#EzGp?-7mH(MY?dz>pl zBqwU6UZhro4S_S0Uo{3-k01VGM*ymY+_`E27P&|CL$%<%@xkV`rDBS};(;ZDQu3;+ z{zDe?K7E>iYt%9ox#Hc?>{be3M{5+hcz4;Y?#KT5wp60p$^fZjk7yV-kx^V6`1qN? zgO5yTN#A*mvN}zbw5{6oF$6DBLE4Y>S|VKLX)I7XGc0VTxftf3>d*=sy33tnJZ(oP z#C=bW7M4FErIExUQGk~4jdv$%8fVqhVRWr>Y`&bMIi_B)Dh5zKB26z`M}+wb{9?*z zYJnMxnt?y+2soEKA|B!X0`BwwQK9Z{`*ew@*oBg^Gr$j? zR2h|e9a$No>d3nHD}K_Nf1_-@3jr#*_YRqw=f9-ySxL*L@UiLXCwc;gM=#gExLq2W znazq38r}PdNA6_2o+Gh?%5a4dOK?4Pi(4&U>Q2|++$y@(gAzSGkvr9^oysl-S*i3; zZcH7H1mu4*yhybH9r{2`pH9F^VDY$=S%luAe_aHu<3N)#=?J>c7;Tm840G=tF|hLm z6*nFhfNG0;c?hfrvCmHkSHRn|>`M4o)0ouLK3M*ymmAq8;kOTZ#3C0fKURJ*$VwxP zRhzTN$G$19iF*H_x%_ewkZrSt&U#J8#Is)|2wOCx*M`5FPBhd?99<>xBKV|wIrVp{9AWgJmBj|95 z7q+~UoEO8=1!NQqMdrnNOP)X=d0+~H?b}d|$S4w)v+dO^jnKRsL>XNvZ21}T@ha?k zHFM?Y3aeq+R@@`6wa@zRS+YGJbu~dQeXGnzcpkiMfY{xdNb|imE5Q{^_vY<^_Zh0V z`E=jYT1S94;H7#|?52`1Gx(*Zt8TI>3iMryns{bYL#mlBWz$> zpsGhiA*4p-{*V&~B6BCy_gBb8Mj6}lit$!r7rl9V z!N-I14Bf-wt`7QAizL3WydVdn3;=lZB9Fu_dX1rF=O3{a0tyNDJIQ)GwPwY8`*Y2~ zx0zI=*`scl!)LJ~p)MPb5+}e`cU##MGmN>4t*U!{C z)!L=cr_vSpC@z9*7VeEFYc$oRoqV^24*r&H)Kj~&>}Q*hy0OcZMcj7?{`yHG{&@Q7 zDt1$9J6ujI?wZXPj(GsF4sd?;OA44@3)qE(gSZdQ)QtIDe@K^}28*_1#uf z))9zW*shG5dsy9W2X$C+iq@#8`Raj^teW0c9F}i?H@S1?4R_1pPVuGVHaq1roo3Xh z$~2pJl_Fn|Q!f$L+FG4(-0oywHOpD18D$RFrvaGmZ?2G35`aJ@te67p^K-?PvRg0p z>V8b+ugyLAvZn%g3kX--fuj{0~x8JYE8vI=DhxS)OsCc{fT81;_SQLt^=jzy_ zyAyRlVA~>6kyy5~VK8NkCZ4lLcHQ_`gUZ*+jNwO=qTZkKdF(j2A6d*CG8K_8Kc0Nf z9Lq6Z$DS0E;M-9spTPOKP+%PlaA2_o+MMqB(+xCMU}CY!hd;EoAH#(JtHFcB(nmM+ZRY9zG?>HUrD!*%3iiRt}D z19t;ZNmrp|gk%Q*v&93h)fZl?v%`ueW-RwKVymFv29N3QmtEqvpVCsv+*T0F=~#`O z>_q!evdpgUd;|{D&Fti8WXG?3ww)@CW>S@>*4V?0GLsd~e?yp?tQbzknTqu>j&9dfd|5EH%i0Znu z9?q$p?Ke!h>yJooO7{r*6jhH$Q1fh+efonen4^5@;A7%HrTDSl*301*mqvGNbavs>UqwVI#pXkYM2S{ zbfTwX%>6JH!*|BPb}@-O_Ax2N4U1LG>tKm1cR^1?n1s-taElf^1Q9tua|ZUPCnuv7 z>;XypHPuxFWV}EWeD=qth*hB)p9`fscBE3b}x`-`^rSG$n5Tnx)+phMq#>XcrN?_5p7kj zcQBpd0BKewsI|K;XZG2nlHO@azNqj7f2W4$lvwknd7y}W)9vpKmPSKTFbEq_!pwu> z18=4F69F0E@DDwiPa5xMZrZnsUo&{yU@QA+BleEvmL*cDRsmESj^TQ`Jy>(E48?%i zljeF8-SJKENwrIj(hn-TRg{coR|6TIsc`J6Fwo~R?!8%?-)P;akp(cu2CI{OXb+-= z+K+pbX_Hn}wn)-+1Ym(GxC*ir6tTqD%BjE8*Lyq8h_0_?2o-bJc>S}t!}^4S``n<# zLTL5u-9G1U8ld^%cd!oG;n)q+{RVtHg$$E`>D~#Ix+1xkF%rQw7NXj9HgER~sv18F z+x69{RLRSX+nrHev^mO>%sE4AqS1 zg_fc`>Q%U~GvKrNGNVD2dggYgWyMobsmEm7Kefz%L6iUa7fl*&?t>}8WZIvF0`-j# zAaGWa5V(8KQunBfW`2tAT{jR(-zh7hCvO0{SKi7}bo``&mB~LVDEbLRW2K2|hNj0vI zS25l-;3k%67L!m~!<3ma3#5p4wRgJBWF4DPRrEPWV#1)stRoxvP2%L5I@jlrL-!E1 zLa)j$o@iZAjttkvxvd3h`&8QjtxtKP*aHH*BJn&nTQndAVQlhA&NZ0&&6++SsQx8m{lP{Ou!zwpeDWyg{TZT}=QwW3XUUUh zI`|2^5M2Z0Jum>Q5)ro;6ruoQ57j<|q2n5hq5gBp@I#F{XNZPIp#k~seSflNPS9n+ z44~}0h=A6RzkJngLES`8EHu<-KQIu_Wg)@!zGk`m74;y5LA+x=dTp%8rCv$eC7m~$2pLR}2lICgKy4x$5HU#g}`YvmH3yPZSqm2U8t=)=Zm! zXPv9|v7ljF^lbPU{&caoi~qGXjtx6&%5?^uY4toU#ipZg7l4qd-{K-;Yt~OOnb}dU zMAu!S0(kcfy{E=a#k%hzEp{X9uIyAO@>=-6l9YyR&lqHSPtn6CAqs z_KhlFAc}giYU@5X8+PCJZc#gipN!ipRmd{SdidbEUQpB7bcNmhsE%tf%;Rbya(8X~ z{sz(h*h<&$`@T8jSh^u_z3z9vPAQ&bX!2a0bz^B!yvYM~T>Mo4={{DeSE$0Sg>Ep6 zb4RoqLTqr2B;P6OW=uYK%|`Yv^$A15W3$bQ((NHaB{~1At9}Tf)~QS&d3eNI#ohrT z6^AoaFX%S=Jya97Tc*ya^};j`HNZT1Bss7Ng!U~{AG`-VJQ2F~cJ~3RfB z>1h$50KL(5I8>`D*z*l5Qmoyv;`%5~bH$w<@YC&jEV{>wyvSI&Eg{fv$%biyqV`fa zPvg*;4xj4?yzjX?E=SsnK#>V)xq$wO!?u@zSsxDX9x;@X4qh5(Jk&}S?2Y6vKY`1S z^O(&%8qA%3-KU%$AMfl@Hu$-j1Oi{RzVZv$>?1aGvu4duHF7NCCk69^v;g5L!bE5R z+hq);plf1BksMsmr3-LR0Q%~B2)M(*i#^dcdsgI)gXOk5YE(sQT zLWv8|n`Jq^VG@)8NyT=2Kpov+9>h)*{qO~qM5tU%**Cfc2mE>th`l{8dTV3aHDNi~ zas7}$1}2j1-n{&1GNFj1ul;6M8DKlsZZeKpN7O3;yby=B{3Bhf9fOA^v$ud?9J)|6 zk2n~!oi=OhZeE=GC=NJdUpOW6Js{;WkJe+@QB-tle5hKN5zPT`D#sr${DS29&A0Ok zz{_bHdPw~W9sP%`@!d_|l|FH5`j)G={wHVu_qWmrocoHycD_9P1ugNH&w0QKB$7A2 zt5kpa&fk~5|NMmin54h`@}E)q+hO^S#rw}F{WD6x8i9Y}(y!9Up9A$jqx8=x{lAo_ zKheF~`quVn?-}pU%9TzDr->zM*?lqRFHcFs=d0Grolf#6j47jQbQIKV+LqV62n$U# z>*yDbWY^bm-)*g5TnjQ2zHqkN)5_^N`&3m^u}*j^!nFHCYdL!^Yr~EKl;2@HgF6W@ z3_TqJa5s&3BA;1SuVKZ=lqM>+FGFLmo1o0l<+T`yfI`?s45!k*(o=W}bmyBu_S z`$?4b`|rrCa&_zL_L7oLON)n5JT{TQElAy-_KkD^@V~lxy_pQ8c8B9g{2b2G2i<*- zd$f(QDMsP|;(t_wyOUh9&M2Mk7^{eF14{)`JRnSK)D_{7f4dVsU3|b}R}8rRH~0fW z*T!R~xby3{cXG)E91G4}KzT|r%rQa(wT-4k#xo+6^gCCudQH2MqLXE|K$m|7n73!h zc!L;C0)8yJArqH5y!zUUL3EGV*bM$q+7WorOFD$|&jIY`vbd}bNJkM}6TjmFLtmiv z@_GY)+-oDC5+=zOODJ4wPeMombs<5pQZW>SB8?)Y?v;s%o>f+kg<{T z+E!Be3fz12{gTy8YMArJkTyuH&2Z4$H9?Glt@;aXjkRA_q%kzyGF9o3FGyS}3{c?) z9Y@tQfkRf{`|sL^zGIh1t3|%!0VdjHoxFt9alp4K9orl4MXu^67JbFdFu%c2>hlXq zJ~!zwipJa0i2#8%cnSY+hC!m`4BAJOd3WkhcG(DNTsiscul3hPbMM1NvF}K(8;wuG zNxEZVb#;+6TuZDGdE;skDDu%tP5S9&SJ9KFJob}zl!jzg7{DYD7Ex7XU_mf4{S5T#xB`Zx?49v%}@RFw7ff^c*N z-hPN}lhf?f#fn6wAnJo$%`@&%(#-|q2gh|S8xn7=KhKVSIapA-%uVt%(M30C(ECN(saYhSI^u zNf|V$!+evO#z&m{XDb($jEf_1d@K?7OK<@yrHI2};V z((>b5uh)gk`T%1=a>K#kZ$}46XdxwHD6h7nc_XWH6V&aAbUYGB4|v`uzxwR&`7Pgt zb5?L$xSHa3^VnsY@38B9fL{QdbbbUAP>W9(!{Ys}8i@HxfCNKg0TX0*zA!A7VzOMj zc)9;fzdyNt_q3Gx(}@xgA2LGY6?@rLv*3Gp#S>rxY=hbKHTNBa(!zSJ(^wHWsQg$k zDwC;d=hfy3J%?@FeR0f0LisQ1$TTgV+~l;wg~!f66ZZaw=)?2VN&*sHr+xu+!Ces% zjIQjt>gi?C?Ak&!10ThuOi$A?H4>Bf%X=!h^L2Uv&tRN8p?6%P=RwaAaAsynqc20p z?4Y?R9DaJ?T7Q9%QJBToZ;OC&AIqk+vP?7VF}y`wORHglco3cy zn=TdZSv8XD1!(B2?)v2(W=@TrtL__BsZSoVoavY(cVM%Wu&irp(u+OOWm#3F<%Ko2 zD1BGVE@`~5{l~r2A(Y%2D3`vt*1!r{X{|Un(&7NFFvyxCplH z`mm+iTlp;`N3&6Y+Ze^rkFw|X1vQ7nTiV(y9jldyHSrzXg%RyRwsg?M1@mLxyJSZT z=?8C3smFI}j0QRR-BwDtPh?4YWS{TMh8M0s8ebOet<(ss1au9uKJ$Sl)Lqe_uAu2XjqC<&s%5MTi!w6;g0mH3Ah{u-(#yuU)2CWxXHce4OACTm}LAtPxzRH*W{78(5sMo@~ zJ$JV{)P*9%mvKYEWKKvJW9N5CuEoTQc^8?#o(Nk)%ultL^3M$H_3PnD!YuS5$)`nw zNZ!fv+B2%>iIs8L-=`}Uhn6)u8v0MF9J~$oTov@PcL_~f{%T&5Ho$$1rl2b}nYa9z z$EB-q0Z}HBqv@y>?=@>A;azqN#qxJphm58&fbI1o%_B;x0f-#`INl z8%U(NR*v6q_e{tB*6m`v%)#u_SO6F?B&{MnmBgtmo4|^AvC~kep z$h0^pD!n+=YgnV!u8?G230?o#{{$gaNp^f>F}J?VpfX1^=Y6S)ZWFjxy+1F)pf z77(Q)pA`CHPr za_1+E?H)o8C&i8cecID2wajrXhWCXvJ9xGmyBdv+M6b~o83H!x8Z{Kr}y0CXv?*vynALetN?qN#Y-4HU8DT5jLRoU#0c z-J_4F%2E`w7%YG9k6r+^RetI!nX*>6gyd~?N6Us#j+aH52l?>hit(+hl>B3yg6_;q z2Z0DJVbF(XqG+;_C5=;q`dKHo=3I#=tqWEl%TG=FypMbZW_>|hM~(A5A{NO9u9EFn zNliOT3=3L_h_<)c#r;no0B26fAMs7p!*>|2=jw*@F60onRR$}vE$e?;EXJ;(pI{p^ zB%pGcz*+L5PgqZ7Kl@AGyiY;Oz1r*Wim_3y)_x^$qv5V=O1b3#!c`pVqM_Xb=w9@| zIiAxh+KBeCInux2#1jI%)A9#U-RD0~mj8wu$dIZnYT$NcJJ`$8PeX=oeswy1(sr`L z(MWI2eg?L)xsW0VEmgW6I?eNbs`;R4_o579YE*c%ne7l!zHa}--eZdQ4!4ua^qRK@#S1ZiDKOzDgfQswFmBPijh+GQ1n_za`%y}1{_ z8zF}7N*3iErZMh|eFs7~5A00F;7ZNm7dwHa(&iSPshG^%?x}t})Z!DUYF-DvwJgwA zV0sC6bvb>FJFd*ys-3-0@1t3KmzU8c%{F(bQk$IPs-E28?2R@&PZ4WQ0pMgKtx}6j z?oEls%w<>z_fD*E%d4ag6xrBb(hf4N@Vh*l8T#|FHkW)KuXgl$ny-C-8fk3Z8Cn7U zc-2!4Znc&6R`__(dPXUoq0?!pen3!pU{aGVmRmXtehJobIc?DTW7FNF@m2Nw@$T{^ zp!IX?M0;Ai;_UGP3*1%TW&>L|&eXWh3CBD6qOp7YFF!pH zlT0XiG(_;TSSO%O<;6#G^DgcB$KFY%`g(_JFY&gMth&vH ziNkK#*LT%US!icxl=bX|8k?t=zJ4%^wpZ}WwB2nFF=rZR4ynF?=N!b^Cz47kTww|I zFxf8>w5v2=dHY2F(HgJN-D%HvHhcc1DW^{~7n(8ornG%RSn?x<_7AMLFa|@bmAmcQIZYl--k4J-_`Rvwy`0Jd z9I?+AA>VSx-;R{Z50a#pjt9S@2ryS0f~P9p&yeu55FoQ4x-wuy4<1;p1qJ&lUP$9j zQ|jOvczS{E6nmhO#Y~h@R(!V@i;lm?+k9a%QDT*cH1$RU|wv12{t5dHZzV)K9#rd|FHMo@o=r(`*0#bLPQclw2&sc=)DI? z^k_k}MDJbn;E*6%qBDAQMkg3UL@%Q=h8ZI2VD!N--tCm$E^*&s<* zM)FC$b?1bmQ``%Jx;gS>UVE$Z%l#tpITImW4PuzhMTq2E4cm75FiWG)f`>fsQm@T) zG4TnP{@kqdY#IJMT_n4pTd-SH!}kEE=sxC1w_PG z^dSdnShC!YX0np!*0MFNR@^o7?M5f!d0tpsavs*1vhTQR~8{KYs_Ua-ODn^MSW9 z&1N?uUHX9^Y-YNsaDmsU>(UVGP<1t==JWL2!OV@sH7y;*y6BhmZ4Bg@_~0 zBG_x|1Qg1(L^z8ABIc&y`KPu$ptHbKD0_FYA5fO*Mss_7I*Sb76${Y^+!7R>%|es$ zgQl`3lx9j(V@3O)0%VBNR2g`c<(?f~;fasOY)z)75g<3yRy0;fx4Rey%^nejkI=6~ zuG+H2M-1)e4^foTaqAZfnWqOFUAOjXb5ExO>x2EtQ&-&e>+0R^DWLst^R-rinpM}b zg~rxe&XEy$pL}*0?-zjR<;w>@b<+n6DMN@ZTMyB#P;e0w>rp124lz+RPNTj+C=0YY zrYA=LM2B{FC~uE!dpXz>-fy=0;Y+%C0IB!u7xo#xyOKk!X}gdjc}M(AfTxeE>lzg- zZ{JNfJ)DV}KRD*3T!;tjAmP3*ib;idAWYKRoax*8`rS^h*bG&OTOvJ01tLIOis;=P z9MrOrws<=mSK05WhovF;j+LpZ|^81=R+r ztr*Mq0i}ADkWO*RMC#oa3a6rQ&67bt&z=*I*bB^Mh6q(pfb*iA{5M+MAB-yi#gb+Mh%^K%)=vs;NW@1GLg2L6^|o`9IS|94-$gkUG>Qm(A4d>`OXnSvY2>-S?)bmKS?eP?^i>9xzQzNxle{R zTE%OZ)5_6z506jEH6&Xdy&dFO=ftCd8ZL*K)V@4Ggc!C^t7xToy_F*@d;W)GmK30HrQoI@ z);Y;&Ze( zapw&;-h#k-EgRlXppuxoUZe}r?@75ruipeIeFhGw_Nx!K*r~{;t;+XwK_d=l&{vv= zYH7urCY3eK0d1j~??-x76X+d=b%*_n)Yj(^fTR_u_+CRvpijjKG7No=|ApFxFoO8+ z@}#MD0s`VHRGfMndL9OY=xjtyuR|(etnd=ceX5@WYdsX?akn5DU;uACGQ``vVnKC2 z;6;JIq{@EB)UQzmvWpb74Ksj#C#k| zcQ)}t%xUHz_&Aq53FW0XnmrDdmWaWL6u9gK=QZoRHNnd#c53L)I8LLr=gg6l z9hpM0Z5q#0OlTXI`;pS0-B_{8PY3L`fAp}PrCW*s6^@OU@n#A0KJ;iIyKQ=<>wJ{* znWV8RkPkK2v@Q}s;aIk$QjH}89-9s<6g{+8qJ%JAnZ;9!sXfj`;U-3~|7O;izB?|w!O+6EZ((Y2&Nz7CW- zL0+@5G#ZmtS48X(B^WO41LYt(>^m?(I4X(*1@5eu{kfkZqYA%VdC@#O8rrhNM0RQMIYs?5u zjP=A92{8nrH^w$IJblE8ip*|U8t`6QelR@A$;h!!yx?N11MN66a@#;9XDR0wxfmfp z>rIIQU0qjmo&D>)>PWF@6MxJ%_l$Ps+GLYw8j5e@cYMCuBPN5=fDk_oN?Z!-Taf0E zz?%fePM7>`V9yF9jD!VNNPqKaE|I)J**Oz+U#vphQ;a4Y>2pl|HVw6iJn$Y=wSCR-hi1Io){zmddvXCZQQu0=+v2gUR6gb@|*;@-UV zom`^qPQKTO9h3mybG|L`S{ab6`jN;((VmX%PL8*T?{2mT@Niq@1lhn!r~Q`fKR!@m zrV;R{q>Rh4=O-NwlJ6~f*UY7zUBGYs5~Y0og`%5&;giHR#WG*m>LIxqnm&SWwi7W8 z=ep5LYn2C=7*D>UU#tVJxB?o{IH}$AggK=07cJ@4Qm?sw27@|H!B}hwd~Wxpwe$WQ z*pGjdnvB;;DSC!Wksd?S$Q5UqZzy{xhAn(ews*8~EU~)A9tTrqQTV(1+V6LPS$a7- zN%Y$+J-+tDK2OUjp@Xc=xjQ&`07eHS)P{!m2 zKpat*z(5X({azr}S@cxaNF|7~Q|)DsLeBa~-cyD(i|e*a$Gy7;NZ%2es0{J8i!5ZH z0Ov22c6nDj{Sb%7u!Apz%K*Re2lf@Vs9X09vU?OTnv~uGju6g7faX-<`^#|^& zgJ4}tWx?p;zSH3(SV}YIyZ-Kp_)?vcCNbR4YP`s#=PN4FU}W?nh1=HV1yD%|7xE-e zId=G>x)}xNIV(@^7-jF%$fAiip_%7dflPO~_};WF;AHU2^*1v5-f@KN2cb;jpMVtm z>GJ}CsH!)KFQ$X0KI{CWz#h)h6eTp3N~yA}_kep!zMnRg+a%sOs6^chUP^W*}WUrxov zOX}N#Z{@F*>3^n)flv1t0w+(4jfQF1@BNm&ot5H@;WW^JZJ|d=4IAC|n^fP2d_$h@ zEh=OX4O=;@0y8&s+e-hTeTD=gJ~iKwWMt%PC!S-vUmA*J8cMT3fVyVC_BsTchMZx^F#g_O_?G4I8mNK&?kkx&o@$gEdJC?B?_R4$k~rMj}Ar82CWkda*sNNxbGg^4r)I z-TpGiYiMDmcoyad5!8`2hOY#i8YO@9B+CJ=uguEW(ra`>;fOWak$Kgx8iMrM(js_i~`sCX}xKu9@Wx!20#a@W3uEbKqXb zkGYK`*l&NQ^IQ1j@A%#bb6304teZnLJ%XBBUxpRoxpvj2h;|A4aYX$2{O(3wR`=0< z|LmO3Y_t)2T{^`c(O<2)m?d8Yu^tz~e5VKR2sa_TpdS7i!njQb>ONbsTl`72v37ur zl*iCp@nu=AbFY#;Eh|tS`!XR`Zd0@AxbMBxr@52O%8o zmw)-{u<``}p;L;vv$Ct~;dMrEILCvlfi3}+$K5^_MfW%x`~YSP{^;52o_Ega__$CP z_v?pxatwU_;c?u$&sN9FHu!d*q<5nG`DJLI%%>rrRz+AR@Nm+K(`5m?qI$ z?cYDakG5zn?W%eR(#}L$Tz6p~KoO;^Jb|*in86mu`4vDrjly*kJYrP`^b+3U9Uczc z0Hq0|1DbVjHC_VyG76u3=QUZ{pWBYMryua^z+wyhEp{cqGP(Nv%aPJ4lLP0_KXKui z?p&OHn5On#qKf=?{@|sjnGKikSDbz{stU7O{N)#pFh~F>Avg9g;ti*Fj(KO9gv;c` zu@ZgAKvA(HJ{#$^(_hqd9IdKoidgAS0VIAzbQ`(A`jBx=m1HSFw@aK_kHD57u*^Vnc|H8vKIy*nOydmZo&BHm?c>;|G zEvBp*-u1c-qEQ9RDHYkr(QG|K+KFhtBiUl-w*jk$250ISbJklED6~XxtbT!BX=T3c z683%mu&qqh*0R7jmq4*G99gFH-cn4xBOUn^YfW5avl$DW4Hf_58fI~;Qt44=iHu5T zlp#sXkhO1Fq1FI$+S`LjtbPBah)(!I>?^mp7Vhy9#5J@dALO=Zi2r_TD(;4^pxPAwkA{InVQBZ?ArWq zsf^i5X~5}{zaUzDhSx|Q?9##F6cSUvy%|mw$nY0=ah5ql&oyaK=a|ND-|#sVRkjQz zfNV7YWt7n}pU%NaE6w}w0y&tPC@n*z7Z@rK5(1T*Nc9bdo_1GFty}nB?u_G#NI0IO zd1raA^J||7X%I=alil}*f>#+ACy-0pc z{hKZ0#$52K7Q#MS@;Pp4z;phxpD<^D%)#wmwO9Wf(813!(A8j34-oD=dXtJ@?yHNgOQu{K7}b3D*9_ zRNICGpnhu8XM=z9$GU%p-iYSj2CncMl~t_hSp5Bxm0?4Ygi4PaSplmPkQ+?`=125; zySVMQKC4o*VlbX%fd+s9bsnK;^EsVV;-Nl}X0~VciT0O+-DA%DHSq`<<%xtYr~4Wgrz2IhT}|4(i2={=SHlX06{g(0)A1Sy5Ix7 zfYEpfuG1#F)t~koHR^`L>0}4R1}d10K7*$J?&pkD=>^Rlgyk++vjioWubSa(pEACs zN4^UvG$j3v_%Bcn_@oW-TjDE_M^p;2T%+wwoCnLmk z!;n9x9iXI93XDE)*_~NCIzsm6KHj>U-T*L*B8W=s;{lNmKz-$dlL4g*$YOeEzPz{O z3#s|^FV<&Lj-t#b5%!JM0CZwh4IF`-YhDsP%3Ik&!;lCI=7WM$X`moA9m{4!%sN1OUSDr(V zhg~~gTsEF{=3*+qD&zMdMk`Ar$^D&h!CLdBYSl>DKCAC`Qm^-eCOs(k(5?%8cho%n zT3iiBZ99PEI>z;7ta!8s)lCp`1y1clEKsVMGFtc`vV>0)=4P>7L;Q zc6q)l)t~|wR`YhRIBgSBWC?fldTE7AP+3c`46JpX56p<~0YbM7?MwSmJ;W%OpJlL=gD-j3 z|CZ!bRngOVZwvjLm+2GEhL`FB9?f4`!pM*b+nZF9OfB>VN_C0uNX+Umr!vu5E*1ef zHCJ2aLk5&zgi1M|-rmdPpG)5Xbu(SOIJb1pX_Y7S>~n22W2bRL?8ZjrIeD2F_0|rD zb}9<35?e#?1RCX_WhYZ%U?;8hP5N;|BVF#rLoljCVokzwHI0vWpv6-H_NdBsy+%sR z;`X=?vi_i3igL}BbEp$5pE^5>QvHSx>|9)C8^?rYuFlG4 z2Y1~?jr_O1#10Hk(|4C4p;KjjeBAY_0`6%?pnSs{W;t8Yb%k`u`ET>ylVXflwk%lZ zLn^D?TtMq%MLHhvYl2>Fa=sGBJ_b;KAN4R%D)5G1bD<`8!!kE^Y>V&vyNo9J)dP+E z(g8U@FIz?KP#GlIi(W2OZ%#{Gmj#J@;gq;4Hro4*&th%=&Rc%7PeDajUF7a*x#6_O zqq{XN-T*?Op5kohSSO!;7Nj48MED)G3mJLj0MS0;FwqcW9=Q4L!H{vE?ZM@f8mMT< zQeP^j@(Ksceg|8>E>MzGNq9g*(S#l#t_keclt0++=dy5Al2X zNKQ^DPRW(KOW{1x>rR!*6+TPFBAw0H(3?FD8s$;@S=m>Qg30YbrEF7c6Ft3y*;jSl z2iXhqy+#z^MfXN@#vjQ_M2mby;+9>(E5_tFq}bxU2KR9KXGZCr7pB%IcqU>(*d8dw zZKhks5`8;xQjT_r9oV(r5J4=31|aab>RsOG6_NUrhLl?*&xbrMRm+NRHL8iC!@}1{;QuRjD%Pe#j!`l2EW1q&s zYvF7Sx_h960v64w_{8)j^UK2!$=8eYjmz6~CB>vShaSBLG<|u=iVN24jvRJ-lk@kh zXCJBJeIbnN0~Ne_h0BKp7}l8)fg;_VP}b4iI<5=x1ojP$XzlYasQ}f9hlTzRt$ z>zd{rB_c?rj8sAEr2IhssdofT4$XKHpDy!A^-vNrhTONeA=wdS>wKyr1F8~RNz3xA zD&+3TOvl3(P{_Tu%)_0J5cF+pRGCVyoKf-v53Dq8a+=R#x6xpX)O24JcaudV?I@}F zOi%Gn0fzxdw3^g>(<(qcHK{eCbtk`sTWEiMJ#@&c9erPS_Ja`#S0on+Go*ZCB~KL# z(&jHgoOq(X6DF`A;(}=1B?$SL2@%6^Kd_;f9(cCIaQll!aDz_1N92=^TLO3C<*NR2 z0{o-)8;vV?#S9+5jODs+-04NDL-YaW$f#*^dPEr>^_>y~rexQF(_wsnlxBZ;>Mc)g zUR|i!Xz`;t(x{m)pOVGh9b?2rI^-(o|NSP0()Ki-UAw%|0m8)_r&HoyDaJj6FICDUcYC<94ji>gKu-8CtU)5mc@!zVU?HAcUX} zXqlnz5l07JUw6-jqIvJKzGZ*GfBYO=rM4d=9JDjCrPq1~i*)~F4W%Vf28H1T^jk=B zUsFFtt6%HL!J<|+zHr+Y(DAZ*-{LWZHR!lIj+a#U2`A>pE0kuw9v;;8e=2x05^A*D zSh;(U%o%6D`h5qsxly;g=aFws<~0f+j|U~1sU>l%m$w}j!B-b8qjUGKjQAy zaHES`Us&EST%YxT_om-8R1?h?m`(`N*1q{B1ysu_JXe7`UH9YmlUQpU^bB7esZytD z*oEYNxYHdTWcI9H@OasONjZb3w^!@C<2}@lp+cg^#$h&Q`}q0ITRJF1PwwXJyc5yI z=&l`|^$}0k=zF4w%Nupcyg9jzxdhZX9$;+B4u~S;!Ck!v) ztVd7lTgV_4Z@QlY%%n=8wU|mG^?pD4znwu4-b#rudDV+3^ z{SDVI=>m92vw5!$_C&vx)H_l@>s22~wuQ~5hh*pTy(yh^xyT7LvOSWAf7qXT4Vq6* zrN?gsoHh@|adva}w0v%PO17TcQdYFlsNMQlEa%7gY2OYw{Gu#m&nAGI;#H+b{th;C zgXSb}DCT34ZmZK5k)VBo2Tpx$rkm%k!{VoL$eP71%r9O4v%#vg21 zh#(&Fa5zqP{3cmeZZ>p7M<*dI;d^_y-nza(lddZIl0&|9p4-(N$`Y|5OLK-E`^7u% zY-4URWZoLvs?r01o(|T?t1j_CfL$(fA6gt%Sh{@Eb4Ic^~`Eg-Slx=sdkXBWiBzqoWFLnRKR@ zd89W2c@}^Eev;t>h);IyF~=k4ZT`f=B}Z`BSkdQ)*Vv>Ox$XakxcKUFOe}K($ z0Tb$yl`t_G55M`;6-VLxXvvcv+f@9squlxEKB4v8JHNh1HzEIYWT@%U$^>d1aF!4$ zHRz_usEwic57)a7hZ{QfO~ULQ3ch^a2UPvxK8*fUg{LK&J_?dMrdaAhzd|3E*01eI zzZFL3UJJ3%qV1)vpQrxP+GXHKSi5YQ{Q5VgET&+>xWL8u3DjiZDY! zuf(+CuY{tVd_J`oCIcK4+4hK7ECY(!UvuNr{U9-eWFg zgh1?DkNIMSnWD}zij%>Fq8`G7WnYd7*!6R}ZkNPJU4=*o5_sT6^7Ub_qq-Q$vMC#t zGyNI`JvNdb>d{au%l%D-(*EN>0>n!=1$o-*KbC#pwIl(b^b<*kAZ-@i0YJLkRKQlN z>T5_C;lPI~MRwq=0?S*LjLGUa4eInufy2uIl%nGRuAHMxnzB9wfOa) ze+>|i7SC!-zbr*1{Ect%xBu~fPx#wm`M=Bm(*H*3f1~tYOXByh|J!kY;XVFzZv3%o z{x?eh8>N35f&baoKX%DKZXe*n|3>M5qx8QM=+6=Oe{?_G9GK1h9|C#~;VeOYnItKE0LBAUv)=O93ILAnwOtZ%d&nAQDD3Vlrz0w%T`_27u>C?D+NNjSg#elQ_CHRHB5_II_}gb)qUOf zNrUI7;-l@NNH1;2va1P^KZ8$yve*NC*?>|(U+-5|RA<4aw8iDVWHH!AKs|I~SxpiL z2-Hj$1PVBVO;}%)ztt{LZ!OX;enngjhwY>4w4Jt8aZRRe3I<1_q6)xPaJTOvxAsquh8AT+x;)bQ(XfI`UlCsD=l;s?sTA>^TCW5~o)5 zz}P6dV-m`3K%F?o6-S_BJ$b3;iu{s30H@0BB>gpf`}5_0|5SOVqT$j0;@6Hc=K^mL z04zTqska@*;_g#dM%Xp1mw8*Koz^Km-b|>5=^#oIYV51Pkkg@+FRchx0n z!p>duX*%7>Vs_gYMQ+qDGz^OW+w;x^rjY<(NxqBSuRTcKN|O+TkYWysW@^_R5e<8o zBm>CiHd?3H!X53tZ_Sg4QRRydTnqy$vjMz)%E%{PfN)g(+7sr?IjBR!Iy7rcpWpVC znz&nZW9WM_^47mWAO5ubB2<$@jfwMYlh=Nqf>)QXcyB!wt2ab+W!oca;o0p<(@tu9 z>)n<{{DedodnK?E7K(0Sqc&P#sx%0~zf3*r*ulq+{)IQ;Vjsvd(a=5kWN*SaHoRE7 z^c8F`pzB!z$Mxh+;(v?ind%6R4;>r`;lD|k1l}YhxyfQOR;*p4`i|c0Y~v)X@fp9dajL|OE7vbd|BNr74IAsvy(<*W=zy05k%%6jD3BYm8a^Ze3PQ}o(-5diWbZFXm zhTBe^6AWn0exmfwmuK|orPot4@0kXv^`q2NhUD>g{(jtbp=7Hei-Zr$nm2S1fYy`Q zIN=h=l(=?AiWjsNT)8L?SOYC$Y*xrLGRF9bqv(|DH=H_epFL;$cdmbOO25;j|>pcD#x+{6hk# zv4eo&_+18^mnGg;`-b?Ut&!OPc5JVVMT*64{m{bn(c@>(f@t15_) z)LTYag;uC~L~X^|P}Kdsi1=t`D`xUNMlr+&dYXwDuw;NNy8KffxBQ5>4_r&Cdi)U#`djrf8fwg1={rWK>>Aj3S8JTm&z7pd67$6fu zqN1qgE3j*TsCU*h+mD@TRFHg#+g!DEL_o;J9q0rdK9n?Atm{*oRrdKaoHXt+ZdOVh zZl12i>=P>_SYq3PLLy{4Yb@w3;Zrc68IQC6$Y}WmCz4!B z+DeI>LJ&8G=~JfwpC9X?b4+f_v0fH{0+*xdxrkV`*jif1m%2_wBj8w>M zvdII0>tON_((HU*JyR4v9u{1n|R`}f$G;( z+{DJq3@xemo5!mijHt<6-B;m>9apl$kafI~X>X1~xT^Zfm*si#h3t`Li7(;YO4n4J z7F1FN5$(D!9Vs5Fkqt!o>Zo@QJxsIbCiA`bIV&%(Kgk@z)!cFON!&AdrF(>-`#Psy zkX3fw$#HL%!*Y(~m)i+84YtNGO`rC&2jvG9b2S``(jAZEh9ZUqPk>y61aa#-cka|nM#B{PJ5y8%{7AO?fBh&^Z=aj5BG~iBE zvts_6#QA?>mKaB%k5PABerV{g2N3{V1G|EZ!2&>3XVjmy%k6k{d}}%+Epdb*?w!9w z+p#n#ceS?CyvGcFVjOT{UN?=GGJxK}5ctQ@$jeAfB^m=DuQmBG<|^(7Bv5cOEm`)X|ucGyE49{aS|^8$ZXUHY!e}vqX;t)K7nEEYaBN6tZI>wqMXDC-b0Z)nzGw zahG@ghZ}UOR#SS^k6eOAza*=|p#fhs*z|^iL}wKXZj_Zvqx6(}&-$sqRA{dz6=!Hq z@^R>7k(%rdbFhhE{?`yvgoXy(GBom*wdno}d4z)HpvcDZMum>~zuEpDnt@*rs}1>o zFU*jTWfHxhP*bE`0{CcRCzB@}!n7XC0iH9jO7#VIrn1hF61wiLc%}+9eL|JXM~-$u?+xlyX<-!k^>*9=KCK-7hTF8?dDAcUnp1;p zgA!cLlw@B$FQJpM;i1xOXMRQi$g)3G%u%Lb17aXZ zPB?TxN_k~x01ZP#z$9;Y#dGTp7}H}RzK1UR9}x=4o!tDe#Ci5gO;3ENKE zc)=|s^k~t*v8#ZLPAF8T(6Bg^^%iq{ww*#-Ga0!=p0YwK6D>47ieXBm*Y@}+<^)3i z?w35uM>!|Ny%TLvQdI>>@<`h8Lf8DOJYYl@k?()3@6T>z6%Xn(PME=leacTEFwO3rkW;L`B8_?sixMf_ z3zFkzwOTFMn0ZxJocxd>z|9Jt_GQQJ_?y#P#1_|%M)@~aJTqI&;+s%+lFF^0Re=5& zv%nA6CbyQp(G0z$4g1wdIZt&T`eSv7(jm z0mkkHvqqReTz~aS)pw%Y`$g>VN`Qw(tuL?lQdMl}xmfjl>-Y>|gO%5eXpJn|%<>gu zqWeQ5R*j~5)&p6&g9G#S@OXS@9O~3X&vv|?gGY2pgcY}r;Eg+c&~TM-hu`hIB8lWy z?{2}{TLJ#rSg8)RzRG%&)*wNjfhLZf6Pk9Vn^-At4DAh8a4%;a>NReCgm-0+O5&yd z%JT;lx0OmfU`ZmK`hqBD?%STqo<84KsP7iD9Xye994j#5+s6{t(gi9OQv-A94b<|aDn8?m-z(rbA2Iho#&fRn(X-T_!I$n zYzR>J^2~xVU}mjp0<7D~-!#}Vfr_%LHSeX;w73D$V$))AB(9&$$cYy3Yj9t&5)IW- zD&gR1wWsvGekJ!ZR|LMqG^L~7PNXL#XJVJ8%J5vjKBC&%b+-tf;y~4Pbi=VNPlYyw zz&e2w=HH@La^=xGMpykN!;UnlumV+b5__KT&NZQL$z_4M#t3J;E?Cdj&#}JE$Y+IB zGgGbUhMzdeOZ4zP|4`72Jr2D}e*Q*{U~i)sgGYR^q0XY{U4}gca&+!n@T>Ol(A9r; zdZ0j}^YD~@NcJo)3Y>Y7=`{D%Lj%mW-eAjBB^yGrUU{!nx6b41>_veRkJ1#Q(3^zS z2j&2K1K(K)jPpt=M;D(=DJ4mi{c3>4N)vOc7@twWAl=8Ikh@P`@f zAO%<3Aj-dLcpuq9=y;zU*q@h6D{aPB2i@2xdJ`WqTCnL!u)CI{-na`ojJBkE|1c7= z)4q;dNkl2bjgPZe^3(mg%bL~*0(26v3nG`8!^`fEZ|#cjKOrR=_60a*Bt*lH$+2$q zZKCp3y#Lt6?ya-}!1VrfJwHt0SBX`#B5B}Il~vJYjtmFV#O^}IdRE@IJ#)3)lC?eD z!v?-zFP7*TyaA{riS|r?Ok5aGJ(`kV%CN@-@P9+%oZhQ|1n(_wjDt}o+~nRPi(gFR z(%&qni^DEvXXTYaR<7dKBC_zvk@+fIv8 zE@$8QTxpQdxW?uEfMgYDn5}4W4T>jO=sjfIS%c`0^?1PLm%O=awuFQ}3@`HpOl~>` zTq3j0C9;~#7eeA&1|-mN;enI(a=ndx(?K5FTRK$=HBa7#jT<(4fYuRZ zsgf4O$|Pp5!s_OJu#U(^ur-`ZUrS(%XAc!Dd|8+cIXa%t@)EQC9!C+qcYJ&z;NBKC zbB54hA>_EKm-`u|$Mx$D7WLno8|2;6(F_! z(9xA_X0NR)17g|^cx*J6%ZFsigmenjkLU7TDg$c&hSl&NI}Ezla=MA3x7`2DU677C zi|7)}8{3r<%#xR2NkRdpQSWF{_`QmZRr;_m0vQ0RL-ZF1qkgSSn5m)Y6d4e?t0C#E zf{lE8=p5MUp&C-rS5+6gm(DyZEsPhJlVY3eSdpH@&Br>(jCHfB|cdCpf22;E17`wD+8$b_Lhu zL_HLy*X$#!!G@(;HYkkvwwI`bU@9e0%m0>|D7025^s4!l?uhIx-ym+n$Zu@G zLV7*aN>;(U^leH|XotUAqkOH=v-j*Kj}k>5K3td>f+7I!M?~Wa0Gm|+HB6xip5i|; z&n(8eVFG0U%Y%RuM<{OS^wy4F|5Qz0CMRL_at(mEB%wdQ&I|2m09x*q_J(~;td^|VtrArE9dAmA4@R;MX^o1|S?_*X{LHISZKZ+sf3Y-J4YW~&nq#IqiICa z%M{b?ioahZVl7`U=K>uU%}7*?ZhXP;I392XELJEo#y-S`7)xP(T10>53}fmDLUwAs zZGKmR4x9!C4msLMTWWyKhw9g&YV4!uVby@wgdTWGYydUQA;azacs4(r0{VF~6k)1A zMOWEqv%g#XEIPE*qofS~U{(aE)G9QVW8DFoRDMz=zS?bK765wI^Nszh6w_~+^cp^j zG%nIDwo%+$UQ}Cz`*7~l$;w2pX^&(=VuJ_>Ecw)=ef9cdV`}SUK`Xo?CI!= z-Bixebz2$#oZ~0KPrpV1Q7u`aJ2G;BHOy7Jm7Rt7KJEHyJ8TV1IcV?-gQN5CVb6Eh zC1{zDdCOJ=FKn6C=f~v$)p6{{2hS!oqwz2jYNUu1E2e%ylx}awF)J&j;{yYR5c|@z z-#nIxt!<$DA^mGdDAw5w`K?=Xz0Bu!xN_&w;NT3gCvu8=JiDt&&M+o1G&x)#P5V;^ z*^XU()sqVcf3ESLKY6jW461tdC@uW9GkzFl8qG}YzdU^hSf5vy*)^|)1znDdz1R3T zvv<+i6pjW%#Ns>XPJC>>v7KO=JJW; z{f=VTT3lun;ABqiY^23;=-qAb%CaVWID^C@kj$2=9=m z$GvW)dHQkgOYuv$cY@4r*ym(s<#^LmxyH{≫Rk-?I3Nko|uRLyXMXK{D8#UHI!D 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 Date: Mon, 25 Nov 2024 16:32:41 +0000 Subject: [PATCH 069/138] fix(repo): update snakeCaseNamingPolicy with tests --- Urlbox.MsTest/SnakeCaseNamingPolicyTests.cs | 38 +++++++++++++++++++ Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs | 15 +++++++- 2 files changed, 51 insertions(+), 2 deletions(-) create mode 100644 Urlbox.MsTest/SnakeCaseNamingPolicyTests.cs diff --git a/Urlbox.MsTest/SnakeCaseNamingPolicyTests.cs b/Urlbox.MsTest/SnakeCaseNamingPolicyTests.cs new file mode 100644 index 0000000..b838d88 --- /dev/null +++ b/Urlbox.MsTest/SnakeCaseNamingPolicyTests.cs @@ -0,0 +1,38 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using UrlboxSDK; + +[TestClass] +public class SnakeCaseNamingPolicyTests +{ + [TestMethod] + public void ConvertName_ShouldConvertPascalCaseToSnakeCase() + { + var namingPolicy = new SnakeCaseNamingPolicy(); + + Assert.AreEqual("fail_on_4xx", namingPolicy.ConvertName("FailOn4xx")); + Assert.AreEqual("fail_on_400", namingPolicy.ConvertName("FailOn400")); + Assert.AreEqual("fail_on_5xx", namingPolicy.ConvertName("FailOn5xx")); + Assert.AreEqual("fail_on_500", namingPolicy.ConvertName("FailOn500")); + Assert.AreEqual("error_500_x", namingPolicy.ConvertName("Error500X")); + Assert.AreEqual("test_4xx_code", namingPolicy.ConvertName("Test4xxCode")); + Assert.AreEqual("full_page", namingPolicy.ConvertName("FullPage")); + } + + [TestMethod] + public void ConvertName_ShouldHandleSingleWordInputs() + { + var namingPolicy = new SnakeCaseNamingPolicy(); + + Assert.AreEqual("example", namingPolicy.ConvertName("Example")); + Assert.AreEqual("test", namingPolicy.ConvertName("Test")); + } + + [TestMethod] + public void ConvertName_ShouldPreserveAlreadySnakeCaseNames() + { + var namingPolicy = new SnakeCaseNamingPolicy(); + + Assert.AreEqual("already_snake_case", namingPolicy.ConvertName("already_snake_case")); + Assert.AreEqual("test_4xx", namingPolicy.ConvertName("test_4xx")); + } +} \ No newline at end of file diff --git a/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs b/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs index 09a0527..df14ada 100644 --- a/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs +++ b/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs @@ -25,8 +25,19 @@ public sealed class SnakeCaseNamingPolicy : JsonNamingPolicy { public override string ConvertName(string name) { - // Convert PascalCase to snake_case - return string.Concat(name.Select((x, i) => i > 0 && char.IsUpper(x) ? "_" + x.ToString() : x.ToString())).ToLower(); + // Insert underscores when: + // 1. Lowercase letter followed by an uppercase letter + // 2. Letter followed by a digit + // 3. Digit followed by a letter, but NOT when transitioning to "xx" or similar patterns + return string.Concat(name.Select((character, index) => + index > 0 && + ((char.IsLower(name[index - 1]) && char.IsUpper(character)) || // Lowercase followed by uppercase + (char.IsLetter(name[index - 1]) && char.IsDigit(character)) || // Letter followed by number + (char.IsDigit(name[index - 1]) && char.IsLetter(character) && // Number followed by letter + !(index + 1 < name.Length && char.IsLower(name[index + 1])))) // Exclude cases like '4xx' + ? "_" + character + : character.ToString())) + .ToLower(); } } From 4a9b3c40818a3dc148377a53c353f0e570c54d2b Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 25 Nov 2024 16:34:30 +0000 Subject: [PATCH 070/138] feat(repo): introduce UrlboxException, thrown on err with more meaningful information --- Urlbox.MsTest/UrlboxExceptionTest.cs | 103 +++++++++++++++++++++ Urlbox.MsTest/UrlboxTest.cs | 63 ++++++++----- Urlbox/Urlbox/Exception/UrlboxException.cs | 51 ++++++++++ Urlbox/Urlbox/Resource/UrlGenerator.cs | 1 + Urlbox/Urlbox/Resource/Urlbox.cs | 36 ++++--- 5 files changed, 211 insertions(+), 43 deletions(-) create mode 100644 Urlbox.MsTest/UrlboxExceptionTest.cs create mode 100644 Urlbox/Urlbox/Exception/UrlboxException.cs diff --git a/Urlbox.MsTest/UrlboxExceptionTest.cs b/Urlbox.MsTest/UrlboxExceptionTest.cs new file mode 100644 index 0000000..579cb42 --- /dev/null +++ b/Urlbox.MsTest/UrlboxExceptionTest.cs @@ -0,0 +1,103 @@ +using System; +using System.Text.Json; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using UrlboxSDK; + +[TestClass] +public class UrlboxExceptionTests +{ + private readonly JsonSerializerOptions _serializerOptions = new JsonSerializerOptions + { + PropertyNameCaseInsensitive = true + }; + + [TestMethod] + public void FromResponse_ValidResponse_ParsesSuccessfully() + { + var jsonResponse = @" + { + ""error"": { + ""message"": ""Invalid options, please check errors - {\""url\"":[\""error resolving URL - ENOTFOUND ffffffffffftest-site.urlbox.com\""]}"", + ""code"": ""InvalidOptions"", + ""errors"": ""{\""url\"":[\""error resolving URL - ENOTFOUND ffffffffffftest-site.urlbox.com\""]}"" + }, + ""requestId"": ""5490b293-29b7-43e6-b9f0-7ea23c6a1259"" + }"; + + var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); + + Assert.AreEqual("Invalid options, please check errors - {\"url\":[\"error resolving URL - ENOTFOUND ffffffffffftest-site.urlbox.com\"]}", exception.Message); + Assert.AreEqual("InvalidOptions", exception.Code); + Assert.AreEqual("{\"url\":[\"error resolving URL - ENOTFOUND ffffffffffftest-site.urlbox.com\"]}", exception.Errors); + Assert.AreEqual("5490b293-29b7-43e6-b9f0-7ea23c6a1259", exception.RequestId); + } + + [TestMethod] + public void FromResponse_ResponseWithMissingCodeAndErrors_ParsesSuccessfully() + { + var jsonResponse = @" + { + ""error"": { + ""message"": ""Invalid options, please check errors"", + ""code"": """", + ""errors"": """" + }, + ""requestId"": ""5490b293-29b7-43e6-b9f0-7ea23c6a1259"" + }"; + + var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); + + Assert.AreEqual("Invalid options, please check errors", exception.Message); + Assert.IsNull(exception.Code); + Assert.IsNull(exception.Errors); + Assert.AreEqual("5490b293-29b7-43e6-b9f0-7ea23c6a1259", exception.RequestId); + } + + [TestMethod] + public void FromResponse_InvalidJson_ThrowsException() + { + var invalidJson = @"{ ""invalid"": ""json"" }"; + + var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(invalidJson, _serializerOptions)); + + Assert.AreEqual("Invalid JSON response structure", exception.Message); + Assert.IsInstanceOfType(exception, typeof(JsonException)); + } + + [TestMethod] + public void FromResponse_NullOrEmptyResponse_ThrowsArgumentException() + { + Assert.ThrowsException(() => UrlboxException.FromResponse(null, _serializerOptions)); + Assert.ThrowsException(() => UrlboxException.FromResponse(string.Empty, _serializerOptions)); + } + + [TestMethod] + public void FromResponse_ResponseWithMissingRequestId_ThrowsJsonException() + { + var jsonResponse = @" + { + ""error"": { + ""message"": ""Invalid options, please check errors"", + ""code"": ""InvalidOptions"", + ""errors"": ""{\""url\"":[\""error resolving URL - ENOTFOUND ffffffffffftest-site.urlbox.com\""]}"" + } + }"; + + var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); + + Assert.AreEqual("Invalid JSON response structure", exception.Message); + } + + [TestMethod] + public void FromResponse_ResponseWithMissingError_ThrowsJsonException() + { + var jsonResponse = @" + { + ""requestId"": ""5490b293-29b7-43e6-b9f0-7ea23c6a1259"" + }"; + + var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); + + Assert.AreEqual("Invalid JSON response structure", exception.Message); + } +} \ No newline at end of file diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index 0d2127b..b85f911 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -181,18 +181,7 @@ public void GenerateRenderLink_WithAllOptions() var output = dummyUrlbox.GenerateRenderLink(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&readable=true&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&s3_bucket=test&s3_path=test&s3_endpoint=test&s3_region=test&s3_storage_class=STANDARD&cdn_host=test&full_page_mode=test&scroll_increment=400&scroll_delay=123&detect_full_height=true&max_section_height=123&full_width=true&url=https%3A%2F%2Furlbox.com&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&allow_infinite=true&skip_scroll=true&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true", - output - ); - } - - [TestMethod] - public void GenerateRenderLink_WithAllOptions_signed() - { - var output = dummyUrlbox.GenerateRenderLink(urlboxAllOptions, sign: true); - - Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/1ffbcfe9f7b32e048c8712fa30fc6884f562ab60/png?pdf_page_size=test&pdf_page_range=test&pdf_page_width=123&pdf_page_height=123&pdf_margin=test&pdf_margin_top=123&pdf_margin_right=123&pdf_margin_bottom=123&pdf_margin_left=123&pdf_auto_crop=true&pdf_scale=0.12&pdf_orientation=test&pdf_background=true&disable_ligatures=true&media=test&readable=true&pdf_show_header=true&pdf_header=test&pdf_show_footer=true&pdf_footer=test&s3_bucket=test&s3_path=test&s3_endpoint=test&s3_region=test&s3_storage_class=STANDARD&cdn_host=test&full_page_mode=test&scroll_increment=400&scroll_delay=123&detect_full_height=true&max_section_height=123&full_width=true&url=https%3A%2F%2Furlbox.com&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123&height=123&full_page=true&selector=test&clip=test&gpu=true&response_type=test&block_ads=true&hide_cookie_banners=true&click_accept=true&block_urls=test%2Ctest2&block_images=true&block_fonts=true&block_medias=true&block_styles=true&block_scripts=true&block_frames=true&block_fetch=true&block_xhr=true&block_sockets=true&hide_selector=test&js=test&css=test&dark_mode=true&reduced_motion=true&retina=true&thumb_width=123&thumb_height=123&img_fit=test&img_position=test&img_bg=test&img_pad=12%2C10%2C10%2C10&quality=123&transparent=true&max_height=123&download=test&force=true&unique=test&ttl=123&proxy=test&header=test&cookie=test&user_agent=test&platform=test&accept_lang=test&authorization=test&tz=test&engine_version=test&delay=123&timeout=123&wait_until=test&wait_for=test&wait_to_leave=test&wait_timeout=123&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&scroll_to=test&click=test&click_all=test&hover=test&bg_color=test&disable_js=true&allow_infinite=true&skip_scroll=true&highlight=test&highlight_fg=test&highlight_bg=test&latitude=0.12&longitude=0.12&accuracy=123&use_s3=true", + "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=test&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=test&img_pad=12%2C10%2C10%2C10&img_position=test&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=test&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=test&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=test&pdf_page_height=123&pdf_page_range=test&pdf_page_size=test&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=test&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=test&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=STANDARD&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=test&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", output ); } @@ -209,7 +198,7 @@ public void GenerateRenderLink_withMultipleCookies() var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie", + "https://api.urlbox.com/v1/MY_API_KEY/png?cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie&url=https%3A%2F%2Furlbox.com", output ); } @@ -223,7 +212,7 @@ public void GenerateRenderLink_withOneCookie() var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Furlbox.com&cookie=some%3Dcookie", + "https://api.urlbox.com/v1/MY_API_KEY/png?cookie=some%3Dcookie&url=https%3A%2F%2Furlbox.com", output ); } @@ -237,7 +226,7 @@ public void GenerateRenderLink_withMultipleBlockUrls() var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com%2CotherDomain", + "https://api.urlbox.com/v1/MY_API_KEY/png?block_urls=cdn.shopify.com%2CotherDomain&url=https%3A%2F%2Fshopify.com", output ); } @@ -252,7 +241,7 @@ public void GenerateRenderLink_withOneBlockUrl() var output = dummyUrlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fshopify.com&block_urls=cdn.shopify.com", + "https://api.urlbox.com/v1/MY_API_KEY/png?block_urls=cdn.shopify.com&url=https%3A%2F%2Fshopify.com", output ); } @@ -267,7 +256,7 @@ public void GenerateRenderLink_WithUrlEncodedOptions() options.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; var output = dummyUrlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=urlbox.com&width=1280&full_page=true&thumb_width=500&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&thumb_width=500&url=urlbox.com&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36&width=1280", output); } @@ -323,7 +312,7 @@ public void GenerateRenderLink_WithHtml() options.FullPage = true; var output = dummyUrlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?html=%3Ch1%3Etest%3C%2Fh1%3E&full_page=true", output); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&html=%3Ch1%3Etest%3C%2Fh1%3E", output); } [TestMethod] @@ -346,7 +335,7 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() }; var output = urlGenerator.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Furlbox.com&full_page=true", output); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&url=https%3A%2F%2Furlbox.com", output); } [TestMethod] @@ -354,7 +343,7 @@ public async Task RenderSync_Succeeds() { UrlboxOptions options = new(url: "https://urlbox.com"); options.ClickAccept = true; - var result = await urlbox.Render(options); + SyncUrlboxResponse result = await urlbox.Render(options); Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); Assert.IsNotNull(result.RenderUrl); @@ -418,16 +407,42 @@ public async Task RenderAsync_Succeeds() public async Task Render_ThrowsException() { UrlboxOptions options = new(url: "https://FAKE_WEBSITE.com"); - var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); - Assert.IsTrue(exception.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/sync")); + var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); + + Assert.IsTrue(exception.Message.Contains("Invalid options, please check errors -")); + Assert.AreEqual("InvalidOptions", exception.Code); + Assert.IsNotNull(exception.Errors); + } + + [TestMethod] + public async Task Render_WithFailOn400_Throws() + { + UrlboxOptions options = Urlbox.Options(url: "test-site.urlbox.com/status/404").FailOn4xx().Build(); + + var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); + Assert.AreEqual("Page returned 404 and fail_on_4xx was true", exception.Message); + Assert.IsNull(exception.Code); + Assert.IsNull(exception.Errors); + } + + [TestMethod] + public async Task Render_WithoutFailOn400_DoesntThrow() + { + UrlboxOptions options = Urlbox.Options(url: "https://example.com/someendpointthatgives404").Build(); + SyncUrlboxResponse result = await urlbox.Render(options); + Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.Size); } [TestMethod] public async Task RenderAsync_ThrowsException() { UrlboxOptions options = new(url: "https://FAKE_WEBSITE.com"); - var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); - Assert.IsTrue(exception.Message.Contains("Could not make post request to https://api.urlbox.com/v1/render/async")); + var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); + Assert.IsTrue(exception.Message.Contains("Invalid options, please check errors -")); + Assert.AreEqual("InvalidOptions", exception.Code); + Assert.IsNotNull(exception.Errors); } [TestMethod] diff --git a/Urlbox/Urlbox/Exception/UrlboxException.cs b/Urlbox/Urlbox/Exception/UrlboxException.cs new file mode 100644 index 0000000..efde87a --- /dev/null +++ b/Urlbox/Urlbox/Exception/UrlboxException.cs @@ -0,0 +1,51 @@ +using System.Text.Json.Serialization; + +namespace UrlboxSDK; + +public sealed class UrlboxException : Exception +{ + public string RequestId { get; } + public string Code { get; } + public string Errors { get; } + + public UrlboxException(UrlboxError error, string requestId) + : base(error.Message) + { + RequestId = requestId ?? "Unknown Request ID"; + if (!string.IsNullOrEmpty(error.Code)) Code = error.Code; + if (!string.IsNullOrEmpty(error.Errors)) Errors = error.Errors; + } + + public static UrlboxException FromResponse(string response, JsonSerializerOptions deserializerOptions) + { + if (string.IsNullOrWhiteSpace(response)) + throw new ArgumentException("Response cannot be null or empty", nameof(response)); + + var root = JsonSerializer.Deserialize(response, deserializerOptions); + if (root?.Error == null || string.IsNullOrWhiteSpace(root?.Error.Message) || string.IsNullOrWhiteSpace(root.RequestId)) + throw new JsonException("Invalid JSON response structure"); + + throw new UrlboxException(root.Error, root.RequestId); + } + + public sealed class UrlboxError + { + [JsonPropertyName("message")] + public string Message { get; init; } + + [JsonPropertyName("code")] + public string Code { get; init; } + + [JsonPropertyName("errors")] + public string Errors { get; init; } + } + + private sealed class RawResponse + { + [JsonPropertyName("error")] + public UrlboxError Error { get; init; } + + [JsonPropertyName("requestId")] + public string RequestId { get; init; } + } +} diff --git a/Urlbox/Urlbox/Resource/UrlGenerator.cs b/Urlbox/Urlbox/Resource/UrlGenerator.cs index 62746d7..6ecb48e 100644 --- a/Urlbox/Urlbox/Resource/UrlGenerator.cs +++ b/Urlbox/Urlbox/Resource/UrlGenerator.cs @@ -37,6 +37,7 @@ private string ToQueryString(UrlboxOptions options) !(value is string && string.IsNullOrEmpty((string)value)) && // skip empty strings if string !(value is string[] arr && arr.Length == 0); // skip empty arrays }) + .OrderBy((prop) => prop.Name) // Convert values to string reps .Select(prop => new KeyValuePair(prop.Name, ConvertToString(prop.GetValue(options)))) .Where(pair => !pair.Key.ToLower().Equals("format")) // Skip 'format' if present diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index e0b97c8..e0f2c37 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -207,11 +207,11 @@ public async Task TakeScreenshotWithMetadata(UrlboxOptions public async Task Render(UrlboxOptions options) { AbstractUrlboxResponse result = await MakeUrlboxPostRequest(SYNC_ENDPOINT, options); - if (result is SyncUrlboxResponse syncResponse) + return result switch { - return syncResponse; - } - throw new Exception("Rendered /async when should've rendered /sync."); + SyncUrlboxResponse syncResponse => syncResponse, + _ => throw new Exception("Response expected from .Render was one of SyncUrlboxResponse."), + }; } /// @@ -227,11 +227,11 @@ public async Task Render(UrlboxOptions options) public async Task RenderAsync(UrlboxOptions options) { AbstractUrlboxResponse result = await MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); - if (result is AsyncUrlboxResponse asyncResponse) + return result switch { - return asyncResponse; - } - throw new Exception("Rendered /sync when should've rendered /async."); + AsyncUrlboxResponse asyncResponse => asyncResponse, + _ => throw new Exception("Response expected from .Render was one of AsyncUrlboxResponse."), + }; } // ** Download and File Handling Methods ** @@ -448,21 +448,19 @@ private async Task MakeUrlboxPostRequest(string endpoint request.Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json"); request.Headers.Add("Authorization", $"Bearer {secret}"); + var deserializerOptions = new JsonSerializerOptions + { + // Convert camelCase JSON response to PascalCase class convention + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true, + }; HttpResponseMessage response = await httpClient.SendAsync(request); + string responseData = await response.Content.ReadAsStringAsync(); + if (response.IsSuccessStatusCode) { - string responseData = await response.Content.ReadAsStringAsync(); - - var deserializerOptions = new JsonSerializerOptions - { - // Convert camelCase JSON response to PascalCase class convention - PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - PropertyNameCaseInsensitive = true, - - }; - return endpoint switch { SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions), @@ -472,7 +470,7 @@ private async Task MakeUrlboxPostRequest(string endpoint } else { - throw new Exception($"Could not make post request to {url}: {GetUrlboxErrorMessage(response)}"); + throw UrlboxException.FromResponse(responseData, deserializerOptions); } } } From 12d434870661e7b1c7f514e32ca4700628ce8a5b Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 26 Nov 2024 10:29:08 +0000 Subject: [PATCH 071/138] fix(repo): update urlboxexception to not use init --- Urlbox/Urlbox/Exception/UrlboxException.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Urlbox/Urlbox/Exception/UrlboxException.cs b/Urlbox/Urlbox/Exception/UrlboxException.cs index efde87a..59161e0 100644 --- a/Urlbox/Urlbox/Exception/UrlboxException.cs +++ b/Urlbox/Urlbox/Exception/UrlboxException.cs @@ -31,21 +31,21 @@ public static UrlboxException FromResponse(string response, JsonSerializerOption public sealed class UrlboxError { [JsonPropertyName("message")] - public string Message { get; init; } + public string Message { get; } [JsonPropertyName("code")] - public string Code { get; init; } + public string Code { get; } [JsonPropertyName("errors")] - public string Errors { get; init; } + public string Errors { get; } } private sealed class RawResponse { [JsonPropertyName("error")] - public UrlboxError Error { get; init; } + public UrlboxError Error { get; } [JsonPropertyName("requestId")] - public string RequestId { get; init; } + public string RequestId { get; } } } From 1f59cecd53ae69008dcd5d63a5a837b7d1d084c8 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 26 Nov 2024 16:23:14 +0000 Subject: [PATCH 072/138] fix(repo): wip - enable nullable on project, introduce enums, tests passing --- Urlbox.MsTest/UrlboxOptionsBuilderTests.cs | 4 +-- Urlbox.MsTest/UrlboxTest.cs | 4 +-- Urlbox/Urlbox/Exception/UrlboxException.cs | 28 +++++++++++++++---- .../Options/Builder/UrlboxOptionsBuilder.cs | 2 +- .../Urlbox/Options/Resource/UrlboxOptions.cs | 8 +++++- Urlbox/Urlbox/Urlbox.csproj | 1 + 6 files changed, 36 insertions(+), 11 deletions(-) diff --git a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs index fadd23e..7a47130 100644 --- a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs +++ b/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs @@ -314,7 +314,7 @@ public void AllOptions_ShouldSetCorrectly() .Hover(".hover-element") .BgColor("#FAFAFA") .DisableJs() - .FullPageMode("native") + .FullPageMode(UrlboxOptions.FullPageModeOption.stitch) .FullWidth() .AllowInfinite() .SkipScroll() @@ -354,7 +354,7 @@ public void ValidateFullPageOptions_throws() Assert.ThrowsException(() => { Urlbox.Options(url: "https://urlbox.com").Format("png") - .FullPageMode("stitch") + .FullPageMode(UrlboxOptions.FullPageModeOption.stitch) .Build(); }); diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/UrlboxTest.cs index b85f911..c9e8e71 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/UrlboxTest.cs @@ -93,7 +93,7 @@ public class UrlTests Hover = "test", BgColor = "test", DisableJs = true, - FullPageMode = "test", + FullPageMode = UrlboxOptions.FullPageModeOption.stitch, FullWidth = true, AllowInfinite = true, SkipScroll = true, @@ -181,7 +181,7 @@ public void GenerateRenderLink_WithAllOptions() var output = dummyUrlbox.GenerateRenderLink(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=test&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=test&img_pad=12%2C10%2C10%2C10&img_position=test&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=test&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=test&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=test&pdf_page_height=123&pdf_page_range=test&pdf_page_size=test&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=test&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=test&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=STANDARD&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=test&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", + "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=test&img_pad=12%2C10%2C10%2C10&img_position=test&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=test&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=test&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=test&pdf_page_height=123&pdf_page_range=test&pdf_page_size=test&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=test&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=test&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=STANDARD&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=test&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", output ); } diff --git a/Urlbox/Urlbox/Exception/UrlboxException.cs b/Urlbox/Urlbox/Exception/UrlboxException.cs index 59161e0..7e074d7 100644 --- a/Urlbox/Urlbox/Exception/UrlboxException.cs +++ b/Urlbox/Urlbox/Exception/UrlboxException.cs @@ -5,8 +5,8 @@ namespace UrlboxSDK; public sealed class UrlboxException : Exception { public string RequestId { get; } - public string Code { get; } - public string Errors { get; } + public string? Code { get; } + public string? Errors { get; } public UrlboxException(UrlboxError error, string requestId) : base(error.Message) @@ -22,8 +22,10 @@ public static UrlboxException FromResponse(string response, JsonSerializerOption throw new ArgumentException("Response cannot be null or empty", nameof(response)); var root = JsonSerializer.Deserialize(response, deserializerOptions); - if (root?.Error == null || string.IsNullOrWhiteSpace(root?.Error.Message) || string.IsNullOrWhiteSpace(root.RequestId)) + if (root == null || root?.Error == null || string.IsNullOrWhiteSpace(root?.Error.Message) || string.IsNullOrWhiteSpace(root.RequestId)) + { throw new JsonException("Invalid JSON response structure"); + } throw new UrlboxException(root.Error, root.RequestId); } @@ -34,10 +36,19 @@ public sealed class UrlboxError public string Message { get; } [JsonPropertyName("code")] - public string Code { get; } + public string? Code { get; } [JsonPropertyName("errors")] - public string Errors { get; } + public string? Errors { get; } + + [JsonConstructor] + public UrlboxError(string message, string? code, string? errors) + { + Message = message; + Code = code; + Errors = errors; + } + } private sealed class RawResponse @@ -47,5 +58,12 @@ private sealed class RawResponse [JsonPropertyName("requestId")] public string RequestId { get; } + + [JsonConstructor] + public RawResponse(UrlboxError error, string requestId) + { + Error = error; + RequestId = requestId; + } } } diff --git a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs index 5721b64..0434e8e 100644 --- a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs +++ b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs @@ -862,7 +862,7 @@ public UrlboxOptionsBuilder DisableJs() return this; } - public UrlboxOptionsBuilder FullPageMode(string fullPageMode) + public UrlboxOptionsBuilder FullPageMode(UrlboxOptions.FullPageModeOption fullPageMode) { _options.FullPageMode = fullPageMode; return this; diff --git a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs index 9ed8846..bdc57e8 100644 --- a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs @@ -142,7 +142,13 @@ private object ValidateStringOrArray(object value, string propertyName) public string Hover { get; set; } public string BgColor { get; set; } public bool DisableJs { get; set; } - public string FullPageMode { get; set; } // stitch native + + public enum FullPageModeOption + { + stitch, + native + } + public FullPageModeOption? FullPageMode { get; set; } public bool FullWidth { get; set; } public bool AllowInfinite { get; set; } public bool SkipScroll { get; set; } diff --git a/Urlbox/Urlbox/Urlbox.csproj b/Urlbox/Urlbox/Urlbox.csproj index ca55246..a9af496 100644 --- a/Urlbox/Urlbox/Urlbox.csproj +++ b/Urlbox/Urlbox/Urlbox.csproj @@ -3,6 +3,7 @@ net6.0 10.0 Urlbox.sdk.dotnet + enable 2.0.0 Urlbox From 5793abada63b836cef926ad3a0b062ed3aac4d5c Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 27 Nov 2024 12:33:57 +0000 Subject: [PATCH 073/138] chore(repo): organise files into directory structure --- .../{ => Exception}/UrlboxExceptionTest.cs | 0 .../Resource}/UrlboxMetadataTest.cs | 0 .../Builder}/UrlboxOptionsBuilderTests.cs | 6 +- .../Resource}/UrlboxOptionsTest.cs | 0 .../SnakeCaseNamingPolicyTests.cs | 0 .../{ => Resource}/UrlboxResponseTest.cs | 14 +- Urlbox.MsTest/{ => Resource}/UrlboxTest.cs | 6 +- Urlbox/Urlbox/Factory/IUrlboxFactory.cs | 4 +- .../{ => Metadata}/Resource/UrlboxMetadata.cs | 0 .../Options/Builder/UrlboxOptionsBuilder.cs | 6 +- .../Urlbox/Options/Resource/UrlboxOptions.cs | 132 ++++++++++-------- Urlbox/Urlbox/Resource/IUrlbox.cs | 2 +- Urlbox/Urlbox/Resource/Urlbox.cs | 39 +++--- .../UrlGenerator.cs | 0 .../UrlboxWebhookResponse.cs} | 6 +- .../{ => Validator}/UrlboxWebhookValidator.cs | 0 16 files changed, 117 insertions(+), 98 deletions(-) rename Urlbox.MsTest/{ => Exception}/UrlboxExceptionTest.cs (100%) rename Urlbox.MsTest/{ => Metadata/Resource}/UrlboxMetadataTest.cs (100%) rename Urlbox.MsTest/{ => Options/Builder}/UrlboxOptionsBuilderTests.cs (99%) rename Urlbox.MsTest/{ => Options/Resource}/UrlboxOptionsTest.cs (100%) rename Urlbox.MsTest/{ => Policy}/SnakeCaseNamingPolicyTests.cs (100%) rename Urlbox.MsTest/{ => Resource}/UrlboxResponseTest.cs (94%) rename Urlbox.MsTest/{ => Resource}/UrlboxTest.cs (99%) rename Urlbox/Urlbox/{ => Metadata}/Resource/UrlboxMetadata.cs (100%) rename Urlbox/Urlbox/{Resource => UrlGenerator}/UrlGenerator.cs (100%) rename Urlbox/Urlbox/Webhook/{WebhookUrlboxResponse.cs => Resource/UrlboxWebhookResponse.cs} (88%) rename Urlbox/Urlbox/Webhook/{ => Validator}/UrlboxWebhookValidator.cs (100%) diff --git a/Urlbox.MsTest/UrlboxExceptionTest.cs b/Urlbox.MsTest/Exception/UrlboxExceptionTest.cs similarity index 100% rename from Urlbox.MsTest/UrlboxExceptionTest.cs rename to Urlbox.MsTest/Exception/UrlboxExceptionTest.cs diff --git a/Urlbox.MsTest/UrlboxMetadataTest.cs b/Urlbox.MsTest/Metadata/Resource/UrlboxMetadataTest.cs similarity index 100% rename from Urlbox.MsTest/UrlboxMetadataTest.cs rename to Urlbox.MsTest/Metadata/Resource/UrlboxMetadataTest.cs diff --git a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs b/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTests.cs similarity index 99% rename from Urlbox.MsTest/UrlboxOptionsBuilderTests.cs rename to Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTests.cs index 7a47130..a089422 100644 --- a/Urlbox.MsTest/UrlboxOptionsBuilderTests.cs +++ b/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTests.cs @@ -199,7 +199,7 @@ public void WaitOptions_ShouldSetCorrectly() var options = Urlbox.Options(url: "https://example.com") .Delay(1000) .Timeout(30000) - .WaitUntil("domloaded") + .WaitUntil(UrlboxOptions.WaitUntilOption.domloaded) .WaitFor("#content") .WaitToLeave(".loading") .WaitTimeout(5000) @@ -211,7 +211,7 @@ public void WaitOptions_ShouldSetCorrectly() Assert.AreEqual(1000, options.Delay); Assert.AreEqual(30000, options.Timeout); - Assert.AreEqual("domloaded", options.WaitUntil); + Assert.AreEqual(UrlboxOptions.WaitUntilOption.domloaded, options.WaitUntil); Assert.AreEqual("#content", options.WaitFor); Assert.AreEqual(".loading", options.WaitToLeave); Assert.AreEqual(5000, options.WaitTimeout); @@ -300,7 +300,7 @@ public void AllOptions_ShouldSetCorrectly() .EngineVersion("1.0.0") .Delay(1000) .Timeout(30000) - .WaitUntil("domloaded") + .WaitUntil(UrlboxOptions.WaitUntilOption.domloaded) .WaitFor("#content") .WaitToLeave(".loading") .WaitTimeout(5000) diff --git a/Urlbox.MsTest/UrlboxOptionsTest.cs b/Urlbox.MsTest/Options/Resource/UrlboxOptionsTest.cs similarity index 100% rename from Urlbox.MsTest/UrlboxOptionsTest.cs rename to Urlbox.MsTest/Options/Resource/UrlboxOptionsTest.cs diff --git a/Urlbox.MsTest/SnakeCaseNamingPolicyTests.cs b/Urlbox.MsTest/Policy/SnakeCaseNamingPolicyTests.cs similarity index 100% rename from Urlbox.MsTest/SnakeCaseNamingPolicyTests.cs rename to Urlbox.MsTest/Policy/SnakeCaseNamingPolicyTests.cs diff --git a/Urlbox.MsTest/UrlboxResponseTest.cs b/Urlbox.MsTest/Resource/UrlboxResponseTest.cs similarity index 94% rename from Urlbox.MsTest/UrlboxResponseTest.cs rename to Urlbox.MsTest/Resource/UrlboxResponseTest.cs index 6a0c231..2dbd18e 100644 --- a/Urlbox.MsTest/UrlboxResponseTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxResponseTest.cs @@ -170,7 +170,7 @@ public void AsyncUrlboxResponse_CreatesMinGetters() [TestClass] -public class WebhookUrlboxResponseTests +public class UrlboxWebhookResponseTests { [TestMethod] public void WebhookError_creates() @@ -190,7 +190,7 @@ public void WebhookMeta_creates() } [TestMethod] - public void WebhookUrlboxResponse_CreatesMinGetters() + public void UrlboxWebhookResponse_CreatesMinGetters() { SyncUrlboxResponse response = new( renderUrl: "https://urlbox.com", @@ -199,14 +199,14 @@ public void WebhookUrlboxResponse_CreatesMinGetters() Meta meta = new(startTime: "START", endTime: "END"); - WebhookUrlboxResponse webhookResponse = new( + UrlboxWebhookResponse webhookResponse = new( Event: "render.succeeded", renderId: "renderId", result: response, meta: meta ); - Assert.IsInstanceOfType(webhookResponse, typeof(WebhookUrlboxResponse)); + Assert.IsInstanceOfType(webhookResponse, typeof(UrlboxWebhookResponse)); Assert.IsInstanceOfType(webhookResponse.Result, typeof(SyncUrlboxResponse)); Assert.AreEqual("render.succeeded", webhookResponse.Event); Assert.AreSame(response, webhookResponse.Result); @@ -214,19 +214,19 @@ public void WebhookUrlboxResponse_CreatesMinGetters() } [TestMethod] - public void WebhookUrlboxResponse_CreatesMinGettersWithError() + public void UrlboxWebhookResponse_CreatesMinGettersWithError() { WebhookError error = new(message: "message"); Meta meta = new(startTime: "START", endTime: "END"); - WebhookUrlboxResponse webhookResponse = new( + UrlboxWebhookResponse webhookResponse = new( Event: "render.succeeded", renderId: "renderId", error: error, meta: meta ); - Assert.IsInstanceOfType(webhookResponse, typeof(WebhookUrlboxResponse)); + Assert.IsInstanceOfType(webhookResponse, typeof(UrlboxWebhookResponse)); Assert.AreEqual("render.succeeded", webhookResponse.Event); Assert.AreSame(error, webhookResponse.Error); Assert.AreSame(meta, webhookResponse.Meta); diff --git a/Urlbox.MsTest/UrlboxTest.cs b/Urlbox.MsTest/Resource/UrlboxTest.cs similarity index 99% rename from Urlbox.MsTest/UrlboxTest.cs rename to Urlbox.MsTest/Resource/UrlboxTest.cs index c9e8e71..6dac14f 100644 --- a/Urlbox.MsTest/UrlboxTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxTest.cs @@ -79,7 +79,7 @@ public class UrlTests EngineVersion = "test", Delay = 123, Timeout = 123, - WaitUntil = "test", + WaitUntil = UrlboxOptions.WaitUntilOption.domloaded, WaitFor = "test", WaitToLeave = "test", WaitTimeout = 123, @@ -181,7 +181,7 @@ public void GenerateRenderLink_WithAllOptions() var output = dummyUrlbox.GenerateRenderLink(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=test&img_pad=12%2C10%2C10%2C10&img_position=test&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=test&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=test&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=test&pdf_page_height=123&pdf_page_range=test&pdf_page_size=test&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=test&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=test&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=STANDARD&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=test&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", + "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=test&img_pad=12%2C10%2C10%2C10&img_position=test&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=test&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=test&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=test&pdf_page_height=123&pdf_page_range=test&pdf_page_size=test&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=test&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=test&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=STANDARD&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", output ); } @@ -639,7 +639,7 @@ public void verifyWebhookSignature_Succeeds() { string urlboxSignature = "t=123456,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - WebhookUrlboxResponse result = urlbox.VerifyWebhookSignature(urlboxSignature, content); + UrlboxWebhookResponse result = urlbox.VerifyWebhookSignature(urlboxSignature, content); Assert.AreEqual(result.Event, "render.succeeded"); Assert.AreEqual(result.RenderId, "e9617143-2a95-4962-9cc9-d72f3c413b9c"); diff --git a/Urlbox/Urlbox/Factory/IUrlboxFactory.cs b/Urlbox/Urlbox/Factory/IUrlboxFactory.cs index c5a61ba..fa8c3f7 100644 --- a/Urlbox/Urlbox/Factory/IUrlboxFactory.cs +++ b/Urlbox/Urlbox/Factory/IUrlboxFactory.cs @@ -2,12 +2,12 @@ namespace UrlboxSDK; public interface IUrlboxFactory { - IUrlbox Create(string key, string secret, string webhookSecret = null); + IUrlbox Create(string key, string secret, string? webhookSecret = null); } public class UrlboxFactory : IUrlboxFactory { - public IUrlbox Create(string key, string secret, string webhookSecret = null) + public IUrlbox Create(string key, string secret, string? webhookSecret = null) { return new Urlbox(key, secret, webhookSecret); } diff --git a/Urlbox/Urlbox/Resource/UrlboxMetadata.cs b/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs similarity index 100% rename from Urlbox/Urlbox/Resource/UrlboxMetadata.cs rename to Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs diff --git a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs index 0434e8e..dec75b1 100644 --- a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs +++ b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs @@ -182,7 +182,7 @@ public sealed class UrlboxOptionsBuilder /// /// /// - public UrlboxOptionsBuilder(string url = null, string html = null) + public UrlboxOptionsBuilder(string? url = null, string? html = null) { this._options = new UrlboxOptions( url, @@ -315,7 +315,7 @@ private bool HasOptionsInCategory(string[] category, UrlboxOptions options) }); } - private bool IsNonDefaultValue(object value) + private bool IsNonDefaultValue(object? value) { return value switch { @@ -778,7 +778,7 @@ public UrlboxOptionsBuilder Timeout(int timeout) return this; } - public UrlboxOptionsBuilder WaitUntil(string waitUntil) + public UrlboxOptionsBuilder WaitUntil(UrlboxOptions.WaitUntilOption waitUntil) { _options.WaitUntil = waitUntil; return this; diff --git a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs index bdc57e8..233cdb0 100644 --- a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs @@ -7,34 +7,37 @@ namespace UrlboxSDK; public sealed class UrlboxOptions { - public UrlboxOptions(string url = null, string html = null) + public UrlboxOptions(string? url = null, string? html = null) { if ( - (String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) || - (!String.IsNullOrEmpty(url) && !String.IsNullOrEmpty(html)) + (String.IsNullOrEmpty(url) && !String.IsNullOrEmpty(html)) || + (!String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) ) + { + Url = url; + Html = html; + } + else { throw new ArgumentException("Either but not both options 'url' or 'html' must be provided."); } - Url = url; - Html = html; } - public string Url { get; } - public string WebhookUrl { get; set; } - public string Html { get; } - public string Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md - public int Width { get; set; } - public int Height { get; set; } + public string? Url { get; } + public string? WebhookUrl { get; set; } + public string? Html { get; } + public string? Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md + public int? Width { get; set; } + public int? Height { get; set; } public bool FullPage { get; set; } - public string Selector { get; set; } - public string Clip { get; set; } // x,y,width,height EG "0,0,400,400" + public string? Selector { get; set; } + public string? Clip { get; set; } // x,y,width,height EG "0,0,400,400" public bool Gpu { get; set; } - public string ResponseType { get; set; } // one of json or binary + public string? ResponseType { get; set; } // one of json or binary public bool BlockAds { get; set; } public bool HideCookieBanners { get; set; } public bool ClickAccept { get; set; } - public string[] BlockUrls { get; set; } + public string[]? BlockUrls { get; set; } public bool BlockImages { get; set; } public bool BlockFonts { get; set; } public bool BlockMedias { get; set; } @@ -44,58 +47,58 @@ public UrlboxOptions(string url = null, string html = null) public bool BlockFetch { get; set; } public bool BlockXhr { get; set; } public bool BlockSockets { get; set; } - public string HideSelector { get; set; } - public string Js { get; set; } - public string Css { get; set; } + public string? HideSelector { get; set; } + public string? Js { get; set; } + public string? Css { get; set; } public bool DarkMode { get; set; } public bool ReducedMotion { get; set; } public bool Retina { get; set; } public int ThumbWidth { get; set; } public int ThumbHeight { get; set; } - public string ImgFit { get; set; } // cover contain fill inside outside - public string ImgPosition { get; set; } // if img_fit is cover or contain then possible values for this are: north northeast east southeast south southwest west northwest center centre + public string? ImgFit { get; set; } // cover contain fill inside outside + public string? ImgPosition { get; set; } // if img_fit is cover or contain then possible values for this are: north northeast east southeast south southwest west northwest center centre - public string ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() - public string ImgPad { get; set; } // either 10 or 10,10,10,10 + public string? ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() + public string? ImgPad { get; set; } // either 10 or 10,10,10,10 public int Quality { get; set; } // between 0 to 100 public bool Transparent { get; set; } public int MaxHeight { get; set; } - public string Download { get; set; } - public string PdfPageSize { get; set; } // A0 A1 A2 A3 A4 A5 A6 Legal Letter Ledger Tabloid - public string PdfPageRange { get; set; } + public string? Download { get; set; } + public string? PdfPageSize { get; set; } // A0 A1 A2 A3 A4 A5 A6 Legal Letter Ledger Tabloid + public string? PdfPageRange { get; set; } public int PdfPageWidth { get; set; } public int PdfPageHeight { get; set; } - public string PdfMargin { get; set; } //none default minimum + public string? PdfMargin { get; set; } //none default minimum public int PdfMarginTop { get; set; } public int PdfMarginRight { get; set; } public int PdfMarginBottom { get; set; } public int PdfMarginLeft { get; set; } public bool PdfAutoCrop { get; set; } public double PdfScale { get; set; } // 0.1 up to 2 - public string PdfOrientation { get; set; } // portrait landscape + public string? PdfOrientation { get; set; } // portrait landscape public bool PdfBackground { get; set; } public bool DisableLigatures { get; set; } - public string Media { get; set; } // print or screen + public string? Media { get; set; } // print or screen public bool PdfShowHeader { get; set; } - public string PdfHeader { get; set; } + public string? PdfHeader { get; set; } public bool PdfShowFooter { get; set; } - public string PdfFooter { get; set; } + public string? PdfFooter { get; set; } public bool Readable { get; set; } public bool Force { get; set; } - public string Unique { get; set; } + public string? Unique { get; set; } public int Ttl { get; set; } - public string Proxy { get; set; } + public string? Proxy { get; set; } - private object _header; - private object _cookie; + private object? _header; + private object? _cookie; - public object Header + public object? Header { get { return _header; } set { _header = ValidateStringOrArray(value, nameof(Header)); } } - public object Cookie + public object? Cookie { get { return _cookie; } set { _cookie = ValidateStringOrArray(value, nameof(Cookie)); } @@ -108,7 +111,7 @@ public object Cookie /// /// /// - private object ValidateStringOrArray(object value, string propertyName) + private object ValidateStringOrArray(object? value, string propertyName) { if (value is string || value is string[]) { @@ -120,27 +123,36 @@ private object ValidateStringOrArray(object value, string propertyName) } } - public string UserAgent { get; set; } - public string Platform { get; set; } // MacIntel | Linux x86_64 | Linux armv81 | Win32 - public string AcceptLang { get; set; } - public string Authorization { get; set; } - public string Tz { get; set; } - public string EngineVersion { get; set; } + public string? UserAgent { get; set; } + public string? Platform { get; set; } // MacIntel | Linux x86_64 | Linux armv81 | Win32 + public string? AcceptLang { get; set; } + public string? Authorization { get; set; } + public string? Tz { get; set; } + public string? EngineVersion { get; set; } public int Delay { get; set; } public int Timeout { get; set; } - public string WaitUntil { get; set; } // domloaded mostrequestsfinished requestsfinished loaded - public string WaitFor { get; set; } - public string WaitToLeave { get; set; } + + + public enum WaitUntilOption + { + domloaded, + mostrequestsfinished, + requestsfinished, + loaded + } + public WaitUntilOption? WaitUntil { get; set; } + public string? WaitFor { get; set; } + public string? WaitToLeave { get; set; } public int WaitTimeout { get; set; } public bool FailIfSelectorMissing { get; set; } public bool FailIfSelectorPresent { get; set; } public bool FailOn4xx { get; set; } public bool FailOn5xx { get; set; } - public string ScrollTo { get; set; } - public string Click { get; set; } - public string ClickAll { get; set; } - public string Hover { get; set; } - public string BgColor { get; set; } + public string? ScrollTo { get; set; } + public string? Click { get; set; } + public string? ClickAll { get; set; } + public string? Hover { get; set; } + public string? BgColor { get; set; } public bool DisableJs { get; set; } public enum FullPageModeOption @@ -156,19 +168,19 @@ public enum FullPageModeOption public int MaxSectionHeight { get; set; } public int ScrollIncrement { get; set; } public int ScrollDelay { get; set; } - public string Highlight { get; set; } - public string HighlightFg { get; set; } - public string HighlightBg { get; set; } + public string? Highlight { get; set; } + public string? HighlightFg { get; set; } + public string? HighlightBg { get; set; } public double Latitude { get; set; } public double Longitude { get; set; } public int Accuracy { get; set; } public bool UseS3 { get; set; } - public string S3Path { get; set; } - public string S3Bucket { get; set; } - public string S3Endpoint { get; set; } - public string S3Region { get; set; } - public string CdnHost { get; set; } - public string S3StorageClass { get; set; } + public string? S3Path { get; set; } + public string? S3Bucket { get; set; } + public string? S3Endpoint { get; set; } + public string? S3Region { get; set; } + public string? CdnHost { get; set; } + public string? S3StorageClass { get; set; } // Side line renders public bool SaveHtml { get; set; } diff --git a/Urlbox/Urlbox/Resource/IUrlbox.cs b/Urlbox/Urlbox/Resource/IUrlbox.cs index 73f94e3..f76785a 100644 --- a/Urlbox/Urlbox/Resource/IUrlbox.cs +++ b/Urlbox/Urlbox/Resource/IUrlbox.cs @@ -29,5 +29,5 @@ public interface IUrlbox // Status and Validation Methods Task GetStatus(string statusUrl); - WebhookUrlboxResponse VerifyWebhookSignature(string header, string content); + UrlboxWebhookResponse VerifyWebhookSignature(string header, string content); } diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index e0f2c37..e3c2e5c 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -15,7 +15,7 @@ public sealed class Urlbox : IUrlbox { private readonly string secret; private readonly UrlGenerator urlGenerator; - private readonly UrlboxWebhookValidator urlboxWebhookValidator; + private readonly UrlboxWebhookValidator? urlboxWebhookValidator; private readonly HttpClient httpClient; public const string BASE_URL = "https://api.urlbox.com"; private const string SYNC_ENDPOINT = "/v1/render/sync"; @@ -30,11 +30,11 @@ public sealed class Urlbox : IUrlbox /// /// public static UrlboxOptionsBuilder Options( - string url = null, - string html = null + string? url = null, + string? html = null ) => new(url, html); - public Urlbox(string key, string secret, string webhookSecret = null) + public Urlbox(string key, string secret, string? webhookSecret = null) { if (String.IsNullOrEmpty(key)) { @@ -75,8 +75,14 @@ public static Urlbox FromCredentials(string apiKey, string apiSecret, string web /// The Error message as a string private static string GetUrlboxErrorMessage(HttpResponseMessage response) { - var errorMessage = response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable values); - return $"Request failed: {values.FirstOrDefault()}"; + var errorMessage = response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable? values); + + if (values != null) + { + return $"Request failed: {values.FirstOrDefault()}"; + } + // TODO test for this case + return $"Request failed: No x-urlbox-error-message header found"; } // PUBLIC @@ -369,17 +375,18 @@ public async Task GetStatus(string renderId) var deserializerOptions = new JsonSerializerOptions { - // Convert camelCase JSON response to PascalCase class convention PropertyNamingPolicy = JsonNamingPolicy.CamelCase, PropertyNameCaseInsensitive = true, }; - return JsonSerializer.Deserialize(responseData, deserializerOptions); - } - else - { - throw new ArgumentException($"Failed to check status of async request: {GetUrlboxErrorMessage(response)}"); + AsyncUrlboxResponse? asyncResponse = JsonSerializer.Deserialize(responseData, deserializerOptions); + + if (asyncResponse != null) + { + return asyncResponse; + } } + throw new ArgumentException($"Failed to check status of async request: {GetUrlboxErrorMessage(response)}"); } /// @@ -388,9 +395,9 @@ public async Task GetStatus(string renderId) /// /// The x-urlbox-signature header. /// The content to verify. - /// Returns a WebhookUrlboxResponse + /// Returns a UrlboxWebhookResponse /// Thrown when the webhook secret is not set in the Urlbox instance. - public WebhookUrlboxResponse VerifyWebhookSignature(string header, string content) + public UrlboxWebhookResponse VerifyWebhookSignature(string header, string content) { if (urlboxWebhookValidator is null) { @@ -410,7 +417,7 @@ public WebhookUrlboxResponse VerifyWebhookSignature(string header, string conten PropertyNameCaseInsensitive = true }; - return JsonSerializer.Deserialize(content, deserializerOptions); + return JsonSerializer.Deserialize(content, deserializerOptions); } // PRIVATE @@ -448,9 +455,9 @@ private async Task MakeUrlboxPostRequest(string endpoint request.Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json"); request.Headers.Add("Authorization", $"Bearer {secret}"); + // TODO use DI for new calls ?? var deserializerOptions = new JsonSerializerOptions { - // Convert camelCase JSON response to PascalCase class convention PropertyNamingPolicy = JsonNamingPolicy.CamelCase, PropertyNameCaseInsensitive = true, }; diff --git a/Urlbox/Urlbox/Resource/UrlGenerator.cs b/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs similarity index 100% rename from Urlbox/Urlbox/Resource/UrlGenerator.cs rename to Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs diff --git a/Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs b/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs similarity index 88% rename from Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs rename to Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs index a09ddf1..b1069b0 100644 --- a/Urlbox/Urlbox/Webhook/WebhookUrlboxResponse.cs +++ b/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs @@ -2,7 +2,7 @@ namespace UrlboxSDK; -public sealed class WebhookUrlboxResponse +public sealed class UrlboxWebhookResponse { public string Event { get; } public string RenderId { get; } @@ -11,7 +11,7 @@ public sealed class WebhookUrlboxResponse public Meta Meta { get; } [JsonConstructor] - public WebhookUrlboxResponse( + public UrlboxWebhookResponse( string Event, string renderId, Meta meta, @@ -21,7 +21,7 @@ public WebhookUrlboxResponse( { if (result != null && error != null) { - throw new ArgumentException("The WebhookUrlboxResponse must have one of Error or Response, not both."); + throw new ArgumentException("The UrlboxWebhookResponse must have one of Error or Response, not both."); } this.Event = Event; diff --git a/Urlbox/Urlbox/Webhook/UrlboxWebhookValidator.cs b/Urlbox/Urlbox/Webhook/Validator/UrlboxWebhookValidator.cs similarity index 100% rename from Urlbox/Urlbox/Webhook/UrlboxWebhookValidator.cs rename to Urlbox/Urlbox/Webhook/Validator/UrlboxWebhookValidator.cs From 35cdb8970e9c1d5d68170c136252d3549620de9a Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 27 Nov 2024 14:13:48 +0000 Subject: [PATCH 074/138] fix(repo): handle nullable warnings that came out from enabling nullable in project --- .../Metadata/Resource/UrlboxMetadata.cs | 76 +++++++++---------- Urlbox/Urlbox/Resource/Urlbox.cs | 10 ++- Urlbox/Urlbox/Resource/UrlboxResponse.cs | 44 +++++------ Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs | 36 ++++++--- .../Webhook/Resource/UrlboxWebhookResponse.cs | 12 +-- 5 files changed, 98 insertions(+), 80 deletions(-) diff --git a/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs b/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs index 8c09666..863a6fc 100644 --- a/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs +++ b/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs @@ -8,47 +8,47 @@ public sealed class UrlboxMetadata public string UrlRequested { get; } public string UrlResolved { get; } public string Url { get; } - public string Author { get; } - public string Date { get; } - public string Description { get; } - public string Image { get; } - public string Logo { get; } - public string Publisher { get; } - public string Title { get; } - public string OgTitle { get; } - public OgImage[] OgImage { get; } - public string OgDescription { get; } - public string OgUrl { get; } - public string OgType { get; } - public string OgSiteName { get; } - public string OgLocale { get; } - public string Charset { get; } - public string TwitterCard { get; } - public string TwitterSite { get; } - public string TwitterCreator { get; } + public string? Author { get; } + public string? Date { get; } + public string? Description { get; } + public string? Image { get; } + public string? Logo { get; } + public string? Publisher { get; } + public string? Title { get; } + public string? OgTitle { get; } + public OgImage[]? OgImage { get; } + public string? OgDescription { get; } + public string? OgUrl { get; } + public string? OgType { get; } + public string? OgSiteName { get; } + public string? OgLocale { get; } + public string? Charset { get; } + public string? TwitterCard { get; } + public string? TwitterSite { get; } + public string? TwitterCreator { get; } public UrlboxMetadata( string urlRequested, string urlResolved, string url, - string author = null, - string date = null, - string description = null, - string image = null, - string logo = null, - string publisher = null, - string title = null, - string ogTitle = null, - OgImage[] ogImage = null, - string ogDescription = null, - string ogUrl = null, - string ogType = null, - string ogSiteName = null, - string ogLocale = null, - string charset = null, - string twitterCard = null, - string twitterSite = null, - string twitterCreator = null + string? author = null, + string? date = null, + string? description = null, + string? image = null, + string? logo = null, + string? publisher = null, + string? title = null, + string? ogTitle = null, + OgImage[]? ogImage = null, + string? ogDescription = null, + string? ogUrl = null, + string? ogType = null, + string? ogSiteName = null, + string? ogLocale = null, + string? charset = null, + string? twitterCard = null, + string? twitterSite = null, + string? twitterCreator = null ) { this.UrlRequested = urlRequested ?? throw new ArgumentNullException(nameof(urlRequested)); @@ -82,11 +82,11 @@ public UrlboxMetadata( public sealed class OgImage { public string Url { get; } - public string Type { get; } + public string? Type { get; } public string Width { get; } public string Height { get; } - public OgImage(string url, string width, string height, string type = null) + public OgImage(string url, string width, string height, string? type = null) { this.Url = url; this.Width = width; diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index e3c2e5c..7fae463 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -416,8 +416,10 @@ public UrlboxWebhookResponse VerifyWebhookSignature(string header, string conten PropertyNamingPolicy = JsonNamingPolicy.CamelCase, PropertyNameCaseInsensitive = true }; + UrlboxWebhookResponse? urlboxWebhookResponse = JsonSerializer.Deserialize(content, deserializerOptions) ?? + throw new Exception("Cannot verify that this response came from Urlbox. Response could not be deserialized."); - return JsonSerializer.Deserialize(content, deserializerOptions); + return urlboxWebhookResponse; } // PRIVATE @@ -470,8 +472,10 @@ private async Task MakeUrlboxPostRequest(string endpoint { return endpoint switch { - SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions), - ASYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions), + SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) + ?? throw new Exception("Could not deserialize response from Urlbox API."), + ASYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) + ?? throw new Exception("Could not deserialize response from Urlbox API."), _ => throw new ArgumentException("Invalid endpoint."), }; } diff --git a/Urlbox/Urlbox/Resource/UrlboxResponse.cs b/Urlbox/Urlbox/Resource/UrlboxResponse.cs index bb2b831..ae5e47b 100644 --- a/Urlbox/Urlbox/Resource/UrlboxResponse.cs +++ b/Urlbox/Urlbox/Resource/UrlboxResponse.cs @@ -27,19 +27,19 @@ protected string CheckExtension(string url, string extension) return url; } - public string HtmlUrl { get; } - public string MhtmlUrl { get; } - public string MetadataUrl { get; } - public string MarkdownUrl { get; } - public UrlboxMetadata Metadata { get; } + public string? HtmlUrl { get; } + public string? MhtmlUrl { get; } + public string? MetadataUrl { get; } + public string? MarkdownUrl { get; } + public UrlboxMetadata? Metadata { get; } [JsonConstructor] protected AbstractUrlboxResponse( - string htmlUrl = null, - string mhtmlUrl = null, - string metadataUrl = null, - string markdownUrl = null, - UrlboxMetadata metadata = null + string? htmlUrl = null, + string? mhtmlUrl = null, + string? metadataUrl = null, + string? markdownUrl = null, + UrlboxMetadata? metadata = null ) { HtmlUrl = string.IsNullOrEmpty(htmlUrl) ? null : CheckExtension(htmlUrl, EXTENSION_HTML); @@ -68,11 +68,11 @@ public sealed class SyncUrlboxResponse : AbstractUrlboxResponse public SyncUrlboxResponse( string renderUrl, int size, - string htmlUrl = null, - string mhtmlUrl = null, - string metadataUrl = null, - string markdownUrl = null, - UrlboxMetadata metadata = null + string? htmlUrl = null, + string? mhtmlUrl = null, + string? metadataUrl = null, + string? markdownUrl = null, + UrlboxMetadata? metadata = null ) : base(htmlUrl, mhtmlUrl, metadataUrl, markdownUrl, metadata) { RenderUrl = renderUrl; @@ -89,7 +89,7 @@ public sealed class AsyncUrlboxResponse : AbstractUrlboxResponse public string RenderId { get; } // A UUID for the request public string StatusUrl { get; } // A url which you can poll to check the render's status - public string RenderUrl { get; } // only on status succeeded + public string? RenderUrl { get; } // only on status succeeded public int? Size { get; } // only on status succeeded [JsonConstructor] @@ -98,12 +98,12 @@ public AsyncUrlboxResponse( string renderId, string statusUrl, int? size = null, - string renderUrl = null, - string htmlUrl = null, - string mhtmlUrl = null, - string metadataUrl = null, - string markdownUrl = null, - UrlboxMetadata metadata = null + string? renderUrl = null, + string? htmlUrl = null, + string? mhtmlUrl = null, + string? metadataUrl = null, + string? markdownUrl = null, + UrlboxMetadata? metadata = null ) : base(htmlUrl, mhtmlUrl, metadataUrl, markdownUrl, metadata) { Status = status; diff --git a/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs b/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs index 6ecb48e..569798a 100644 --- a/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs +++ b/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs @@ -31,15 +31,21 @@ private string ToQueryString(UrlboxOptions options) { var value = prop.GetValue(options, null); return value != null && - !(value is bool && (bool)value == false) && // skip false if bool - !(value is int && (int)value == 0) && // skip 0's if int - !(value is double && (double)value == 0.0) && // skip 0's if double - !(value is string && string.IsNullOrEmpty((string)value)) && // skip empty strings if string - !(value is string[] arr && arr.Length == 0); // skip empty arrays + !(value is bool valueBool && valueBool == false) && // skip false if bool + !(value is int valueInt && valueInt == 0) && // skip 0's if int + !(value is double valueDouble && valueDouble == 0.0) && // skip 0's if double + !(value is string valueString && string.IsNullOrEmpty(valueString)) && // skip empty strings if string + !(value is string[] valueArray && valueArray.Length == 0); // skip empty arrays }) - .OrderBy((prop) => prop.Name) - // Convert values to string reps - .Select(prop => new KeyValuePair(prop.Name, ConvertToString(prop.GetValue(options)))) + .OrderBy(prop => prop.Name) + // Convert not null values to string representation + .Select(prop => + { + var propValue = prop.GetValue(options) ?? + throw new ArgumentException($"Cannot convert options to a query string: trying to convert {prop.Name} which has a null value."); + string stringValue = ConvertToString(propValue); + return new KeyValuePair(prop.Name, stringValue); + }) .Where(pair => !pair.Key.ToLower().Equals("format")) // Skip 'format' if present .Select(pair => string.Format("{0}={1}", FormatKeyName(pair.Key), Uri.EscapeDataString(pair.Value))) .ToArray(); @@ -74,11 +80,19 @@ private static string ConvertToString(object value) } var result = Convert.ToString(value); - if (result.Equals("False") || result.Equals("True")) + if (result == null) { - result = result.ToLower(); + // TODO Test for this + throw new Exception("Could not convert value to string."); + } + else + { + if (result.Equals("False") || result.Equals("True")) + { + result = result.ToLower(); + } + return result; } - return result; } /// diff --git a/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs b/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs index b1069b0..6d07033 100644 --- a/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs +++ b/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs @@ -6,8 +6,8 @@ public sealed class UrlboxWebhookResponse { public string Event { get; } public string RenderId { get; } - public WebhookError Error { get; } - public SyncUrlboxResponse Result { get; } + public WebhookError? Error { get; } + public SyncUrlboxResponse? Result { get; } public Meta Meta { get; } [JsonConstructor] @@ -15,8 +15,8 @@ public UrlboxWebhookResponse( string Event, string renderId, Meta meta, - SyncUrlboxResponse result = null, - WebhookError error = null + SyncUrlboxResponse? result = null, + WebhookError? error = null ) { if (result != null && error != null) @@ -27,8 +27,8 @@ public UrlboxWebhookResponse( this.Event = Event; RenderId = renderId; Meta = meta; - Result = result; - Error = error; + if (result != null) Result = result; + if (error != null) Error = error; } } From d55ea1079caf40569cd0933956943109df424899 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 11:56:41 +0000 Subject: [PATCH 075/138] feat(repo): add final enum types to options --- .../Builder/UrlboxOptionsBuilderTests.cs | 118 +++++++--------- .../Options/Resource/UrlboxOptionsTest.cs | 43 ++++++ Urlbox.MsTest/Resource/UrlboxTest.cs | 49 +++---- .../Options/Builder/UrlboxOptionsBuilder.cs | 29 ++-- .../Urlbox/Options/Resource/UrlboxOptions.cs | 131 ++++++++++++++++-- Urlbox/Urlbox/Resource/Urlbox.cs | 4 +- 6 files changed, 257 insertions(+), 117 deletions(-) diff --git a/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTests.cs b/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTests.cs index a089422..624c55f 100644 --- a/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTests.cs +++ b/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTests.cs @@ -11,14 +11,14 @@ public class UrlboxOptionsBuilderTests public void BasicOptions_ShouldSetCorrectly() { var options = Urlbox.Options(url: "https://example.com") - .Format("png") + .Format(UrlboxOptions.FormatOption.png) .Width(1280) .Height(720) .FullPage() .Selector("#main") .Build(); - Assert.AreEqual("png", options.Format); + Assert.AreEqual(UrlboxOptions.FormatOption.png, options.Format); Assert.AreEqual(1280, options.Width); Assert.AreEqual(720, options.Height); Assert.IsTrue(options.FullPage); @@ -83,8 +83,8 @@ public void ScreenshotOptions_ShouldSetCorrectly() var options = Urlbox.Options(url: "https://example.com") .ThumbWidth(200) .ThumbHeight(150) - .ImgFit("cover") - .ImgPosition("center") + .ImgFit(UrlboxOptions.ImgFitOption.cover) + .ImgPosition(UrlboxOptions.ImgPositionOption.center) .ImgBg("#FFFFFF") .ImgPad("10") .Quality(90) @@ -95,8 +95,8 @@ public void ScreenshotOptions_ShouldSetCorrectly() Assert.AreEqual(200, options.ThumbWidth); Assert.AreEqual(150, options.ThumbHeight); - Assert.AreEqual("cover", options.ImgFit); - Assert.AreEqual("center", options.ImgPosition); + Assert.AreEqual(UrlboxOptions.ImgFitOption.cover, options.ImgFit); + Assert.AreEqual(UrlboxOptions.ImgPositionOption.center, options.ImgPosition); Assert.AreEqual("#FFFFFF", options.ImgBg); Assert.AreEqual("10", options.ImgPad); Assert.AreEqual(90, options.Quality); @@ -109,44 +109,44 @@ public void ScreenshotOptions_ShouldSetCorrectly() public void PdfOptions_ShouldSetCorrectly() { var options = Urlbox.Options(url: "https://example.com") - .Format("pdf") - .PdfPageSize("A4") + .Format(UrlboxOptions.FormatOption.pdf) + .PdfPageSize(UrlboxOptions.PdfPageSizeOption.A4) .PdfPageRange("1-2") .PdfPageWidth(210) .PdfPageHeight(297) - .PdfMargin("default") + .PdfMargin(UrlboxOptions.PdfMarginOption.@default) .PdfMarginTop(10) .PdfMarginRight(10) .PdfMarginBottom(10) .PdfMarginLeft(10) .PdfAutoCrop() .PdfScale(1.0) - .PdfOrientation("portrait") + .PdfOrientation(UrlboxOptions.PdfOrientationOption.portrait) .PdfBackground() .DisableLigatures() - .Media("print") + .Media(UrlboxOptions.MediaOption.print) .PdfShowHeader() .PdfHeader("Header content") .PdfShowFooter() .PdfFooter("Footer content") .Build(); - Assert.AreEqual("pdf", options.Format); - Assert.AreEqual("A4", options.PdfPageSize); + Assert.AreEqual(UrlboxOptions.FormatOption.pdf, options.Format); + Assert.AreEqual(UrlboxOptions.PdfPageSizeOption.A4, options.PdfPageSize); Assert.AreEqual("1-2", options.PdfPageRange); Assert.AreEqual(210, options.PdfPageWidth); Assert.AreEqual(297, options.PdfPageHeight); - Assert.AreEqual("default", options.PdfMargin); + Assert.AreEqual(UrlboxOptions.PdfMarginOption.@default, options.PdfMargin); Assert.AreEqual(10, options.PdfMarginTop); Assert.AreEqual(10, options.PdfMarginRight); Assert.AreEqual(10, options.PdfMarginBottom); Assert.AreEqual(10, options.PdfMarginLeft); Assert.IsTrue(options.PdfAutoCrop); Assert.AreEqual(1.0, options.PdfScale); - Assert.AreEqual("portrait", options.PdfOrientation); + Assert.AreEqual(UrlboxOptions.PdfOrientationOption.portrait, options.PdfOrientation); Assert.IsTrue(options.PdfBackground); Assert.IsTrue(options.DisableLigatures); - Assert.AreEqual("print", options.Media); + Assert.AreEqual(UrlboxOptions.MediaOption.print, options.Media); Assert.IsTrue(options.PdfShowHeader); Assert.AreEqual("Header content", options.PdfHeader); Assert.IsTrue(options.PdfShowFooter); @@ -229,14 +229,14 @@ public void AllOptions_ShouldSetCorrectly() url: "https://urlbox.com" ) .WebhookUrl("https://example.com/webhook") - .Format("pdf") + .Format(UrlboxOptions.FormatOption.pdf) .Width(1024) .Height(768) .FullPage() .Selector("#content") .Clip("0,0,400,400") .Gpu() - .ResponseType("json") + .ResponseType(UrlboxOptions.ResponseTypeOption.json) .BlockAds() .HideCookieBanners() .ClickAccept() @@ -258,29 +258,29 @@ public void AllOptions_ShouldSetCorrectly() .Retina() .ThumbWidth(150) .ThumbHeight(150) - .ImgFit("cover") - .ImgPosition("center") + .ImgFit(UrlboxOptions.ImgFitOption.cover) + .ImgPosition(UrlboxOptions.ImgPositionOption.center) .ImgBg("#FFFFFF") .ImgPad("10") .Quality(90) .Transparent() .MaxHeight(2000) .Download("download.png") - .PdfPageSize("A4") + .PdfPageSize(UrlboxOptions.PdfPageSizeOption.A4) .PdfPageRange("1-2") .PdfPageWidth(210) .PdfPageHeight(297) - .PdfMargin("default") + .PdfMargin(UrlboxOptions.PdfMarginOption.@default) .PdfMarginTop(10) .PdfMarginRight(10) .PdfMarginBottom(10) .PdfMarginLeft(10) .PdfAutoCrop() .PdfScale(1.0) - .PdfOrientation("portrait") + .PdfOrientation(UrlboxOptions.PdfOrientationOption.portrait) .PdfBackground() .DisableLigatures() - .Media("screen") + .Media(UrlboxOptions.MediaOption.screen) .PdfShowHeader() .PdfHeader("Header content") .PdfShowFooter() @@ -334,7 +334,7 @@ public void AllOptions_ShouldSetCorrectly() .S3Endpoint("https://s3.amazonaws.com") .S3Region("us-west-1") .CdnHost("https://cdn.example.com") - .S3StorageClass("STANDARD") + .S3StorageClass(UrlboxOptions.S3StorageClassOptions.standard) .SaveHtml() .SaveMhtml() .SaveMarkdown() @@ -353,7 +353,7 @@ public void ValidateFullPageOptions_throws() // FullPageMode should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .FullPageMode(UrlboxOptions.FullPageModeOption.stitch) .Build(); }); @@ -361,7 +361,7 @@ public void ValidateFullPageOptions_throws() // ScrollIncrement should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .ScrollIncrement(100) .Build(); }); @@ -369,7 +369,7 @@ public void ValidateFullPageOptions_throws() // ScrollDelay should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .ScrollDelay(500) .Build(); }); @@ -377,7 +377,7 @@ public void ValidateFullPageOptions_throws() // DetectFullHeight should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .DetectFullHeight() .Build(); }); @@ -385,7 +385,7 @@ public void ValidateFullPageOptions_throws() // MaxSectionHeight should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .MaxSectionHeight(2000) .Build(); }); @@ -393,7 +393,7 @@ public void ValidateFullPageOptions_throws() // FullWidth should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .FullWidth() .Build(); }); @@ -405,7 +405,7 @@ public void ValidateS3Options_throws() // S3Path should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .S3Path("/path/to/object") .Build(); }); @@ -413,7 +413,7 @@ public void ValidateS3Options_throws() // S3Bucket should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .S3Bucket("my-s3-bucket") .Build(); }); @@ -421,7 +421,7 @@ public void ValidateS3Options_throws() // S3Endpoint should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .S3Endpoint("https://s3.amazonaws.com") .Build(); }); @@ -429,7 +429,7 @@ public void ValidateS3Options_throws() // S3Region should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .S3Region("us-west-2") .Build(); }); @@ -437,7 +437,7 @@ public void ValidateS3Options_throws() // CdnHost should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) .CdnHost("https://cdn.myhost.com") .Build(); }); @@ -445,8 +445,8 @@ public void ValidateS3Options_throws() // S3StorageClass should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format("png") - .S3StorageClass("STANDARD") + Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + .S3StorageClass(UrlboxOptions.S3StorageClassOptions.standard) .Build(); }); } @@ -459,7 +459,7 @@ public void ValidatePdfOptions_throws() // PdfPageSize should throw an exception if format is not "pdf" Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").PdfPageSize("A4") + Urlbox.Options(url: "https://urlbox.com").PdfPageSize(UrlboxOptions.PdfPageSizeOption.A4) .Build(); }); @@ -487,7 +487,7 @@ public void ValidatePdfOptions_throws() // PdfMargin should throw an exception if format is not "pdf" Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").PdfMargin("10mm") + Urlbox.Options(url: "https://urlbox.com").PdfMargin(UrlboxOptions.PdfMarginOption.@default) .Build(); }); @@ -536,7 +536,7 @@ public void ValidatePdfOptions_throws() // PdfOrientation should throw an exception if format is not "pdf" Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").PdfOrientation("portrait") + Urlbox.Options(url: "https://urlbox.com").PdfOrientation(UrlboxOptions.PdfOrientationOption.portrait) .Build(); }); @@ -557,7 +557,7 @@ public void ValidatePdfOptions_throws() // Media should throw an exception if format is not "pdf" Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Media("print") + Urlbox.Options(url: "https://urlbox.com").Media(UrlboxOptions.MediaOption.print) .Build(); }); @@ -603,7 +603,7 @@ public void ValidateScreenshotOptions_throws() // No thumb width or height but includes img fit var noThumbButImgFit = Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").ImgFit("cover") + Urlbox.Options(url: "https://urlbox.com").ImgFit(UrlboxOptions.ImgFitOption.cover) .Build(); }); @@ -616,7 +616,7 @@ public void ValidateScreenshotOptions_throws() { Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) - .ImgPosition("north") + .ImgPosition(UrlboxOptions.ImgPositionOption.north) .Build(); }); @@ -624,20 +624,6 @@ public void ValidateScreenshotOptions_throws() "Invalid Configuration: Image Position is included despite Image Fit not being set.", thumbAndPositionButNoFit.Message ); - - var thumbAndPositionButFitWrong = Assert.ThrowsException(() => - { - Urlbox.Options(url: "https://urlbox.com") - .ThumbHeight(5) - .ImgFit("notcoverorcontain") - .ImgPosition("north") - .Build(); - }); - - Assert.AreEqual( - "Invalid Configuration: Image Position is included despite Image Fit not being set to 'cover' or 'contain'.", - thumbAndPositionButFitWrong.Message - ); } [TestMethod] @@ -646,13 +632,13 @@ public void ValidateScreenshotOptions_succeeds() var heightAndImgFit = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) - .ImgFit("cover") + .ImgFit(UrlboxOptions.ImgFitOption.cover) .Build(); var widthAndImgFit = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) - .ImgFit("cover") + .ImgFit(UrlboxOptions.ImgFitOption.cover) .Build(); var justThumbHeight = @@ -668,27 +654,27 @@ public void ValidateScreenshotOptions_succeeds() var heightAndImgFitCoverAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) - .ImgFit("cover") - .ImgPosition("north") + .ImgFit(UrlboxOptions.ImgFitOption.cover) + .ImgPosition(UrlboxOptions.ImgPositionOption.north) .Build(); var heightAndImgFitContainAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) - .ImgFit("contain") + .ImgFit(UrlboxOptions.ImgFitOption.contain) .Build(); var widthAndImgFitCoverAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) - .ImgFit("cover") - .ImgPosition("north") + .ImgFit(UrlboxOptions.ImgFitOption.cover) + .ImgPosition(UrlboxOptions.ImgPositionOption.north) .Build(); var widthAndImgFitContainAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) - .ImgFit("contain") + .ImgFit(UrlboxOptions.ImgFitOption.contain) .Build(); Assert.IsInstanceOfType(justThumbHeight, typeof(UrlboxOptions)); diff --git a/Urlbox.MsTest/Options/Resource/UrlboxOptionsTest.cs b/Urlbox.MsTest/Options/Resource/UrlboxOptionsTest.cs index 36cc45f..06cd178 100644 --- a/Urlbox.MsTest/Options/Resource/UrlboxOptionsTest.cs +++ b/Urlbox.MsTest/Options/Resource/UrlboxOptionsTest.cs @@ -1,4 +1,7 @@ +#nullable enable + using System; +using System.Text.Json; using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK; @@ -76,4 +79,44 @@ public void UrlboxOptions_CreatedOnInit() Assert.IsTrue(urlboxOptions.FullPage); } + + /// + /// Tests the string validation for platform + /// + /// + /// + [TestMethod] + [DataRow("Linux armv81", "Linux armv81")] + [DataRow("Linux x86_64", "Linux x86_64")] + [DataRow("Win32", "Win32")] + [DataRow("MacIntel", "MacIntel")] + [DataRow("something not acceptable", null)] + public void UrlboxOptions_CreatedWithPlatforms( + string platform, + string? expectation + ) + { + if (expectation == null) + { + Assert.ThrowsException(() => Urlbox.Options(url: "https://urlbox.com") + .Platform(platform) + .Build()); + } + else + { + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com") + .Platform(platform) + .Build(); + JsonSerializerOptions serializeOptions = new JsonSerializerOptions + { + PropertyNamingPolicy = new SnakeCaseNamingPolicy(), + DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault, + WriteIndented = true + }; + + Assert.AreEqual(platform, options.Platform); + string serialized = JsonSerializer.Serialize(options, serializeOptions); + Assert.IsTrue(serialized.Contains(expectation)); + } + } } diff --git a/Urlbox.MsTest/Resource/UrlboxTest.cs b/Urlbox.MsTest/Resource/UrlboxTest.cs index 6dac14f..ceae1a0 100644 --- a/Urlbox.MsTest/Resource/UrlboxTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxTest.cs @@ -15,7 +15,7 @@ public class UrlTests Selector = "test", Clip = "test", Gpu = true, - ResponseType = "test", + ResponseType = UrlboxOptions.ResponseTypeOption.json, BlockAds = true, HideCookieBanners = true, ClickAccept = true, @@ -37,29 +37,29 @@ public class UrlTests Retina = true, ThumbWidth = 123, ThumbHeight = 123, - ImgFit = "test", - ImgPosition = "test", + ImgFit = UrlboxOptions.ImgFitOption.contain, + ImgPosition = UrlboxOptions.ImgPositionOption.northeast, ImgBg = "test", ImgPad = "12,10,10,10", Quality = 123, Transparent = true, MaxHeight = 123, Download = "test", - PdfPageSize = "test", + PdfPageSize = UrlboxOptions.PdfPageSizeOption.Tabloid, PdfPageRange = "test", PdfPageWidth = 123, PdfPageHeight = 123, - PdfMargin = "test", + PdfMargin = UrlboxOptions.PdfMarginOption.@default, PdfMarginTop = 123, PdfMarginRight = 123, PdfMarginBottom = 123, PdfMarginLeft = 123, PdfAutoCrop = true, PdfScale = 0.12, - PdfOrientation = "test", + PdfOrientation = UrlboxOptions.PdfOrientationOption.portrait, PdfBackground = true, DisableLigatures = true, - Media = "test", + Media = UrlboxOptions.MediaOption.print, PdfShowHeader = true, PdfHeader = "test", PdfShowFooter = true, @@ -72,7 +72,7 @@ public class UrlTests Header = "test", Cookie = "test", UserAgent = "test", - Platform = "test", + Platform = "Linux x86_64", AcceptLang = "test", Authorization = "test", Tz = "test", @@ -113,7 +113,7 @@ public class UrlTests S3Endpoint = "test", S3Region = "test", CdnHost = "test", - S3StorageClass = "STANDARD", + S3StorageClass = UrlboxOptions.S3StorageClassOptions.standard, WebhookUrl = "https://an-ngrok-endpoint" }; @@ -181,7 +181,7 @@ public void GenerateRenderLink_WithAllOptions() var output = dummyUrlbox.GenerateRenderLink(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=test&img_pad=12%2C10%2C10%2C10&img_position=test&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=test&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=test&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=test&pdf_page_height=123&pdf_page_range=test&pdf_page_size=test&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=test&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=test&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=STANDARD&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", + "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=contain&img_pad=12%2C10%2C10%2C10&img_position=northeast&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=print&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=default&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=portrait&pdf_page_height=123&pdf_page_range=test&pdf_page_size=Tabloid&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=Linux%20x86_64&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=json&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=standard&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", output ); } @@ -286,7 +286,7 @@ public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() options.FullPage = false; options.ThumbWidth = 0; options.Delay = 0; - options.Format = "pdf"; + options.Format = UrlboxOptions.FormatOption.pdf; options.Selector = ""; options.WaitFor = ""; options.BlockUrls = new string[] { }; @@ -330,7 +330,7 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() { var options = new UrlboxOptions(url: "https://urlbox.com") { - Format = "png", + Format = UrlboxOptions.FormatOption.png, FullPage = true }; var output = urlGenerator.GenerateRenderLink(options); @@ -353,13 +353,15 @@ public async Task RenderSync_Succeeds() [TestMethod] public async Task RenderSync_SucceedsWithAllSideRenders() { - UrlboxOptions options = new(url: "https://urlbox.com"); - options.ClickAccept = true; - options.SaveHtml = true; - options.Metadata = true; - options.SaveMetadata = true; - options.SaveMhtml = true; - options.SaveMarkdown = true; + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com") + .ClickAccept() + .SaveHtml() + .Metadata() + .SaveMetadata() + .SaveMhtml() + .SaveMarkdown() + .Build(); + var result = await urlbox.Render(options); Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); @@ -534,11 +536,10 @@ public async Task TakePdf_Succeeds() [TestMethod] public async Task TakeMp4_Succeeds() { - UrlboxOptions options = new(url: "https://urlbox.com") - { - Height = 125, - Width = 125, - }; + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com") + .Height(125) + .Width(125) + .Build(); var result = await urlbox.TakeMp4(options); Assert.IsNotNull(result.RenderUrl); diff --git a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs index dec75b1..65f668d 100644 --- a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs +++ b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs @@ -244,9 +244,10 @@ private UrlboxOptions ValidateEngineVersionOptions(UrlboxOptions options) private UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) { var thumbSizes = options.ThumbWidth != 0 || options.ThumbHeight != 0; - var hasImgFit = !string.IsNullOrEmpty(options.ImgFit); - var hasImgPosition = !string.IsNullOrEmpty(options.ImgPosition); - var imgFitIsCoverOrContain = options.ImgFit == "cover" || options.ImgFit == "contain"; + bool hasImgFit = options.ImgFit != null && Enum.IsDefined(typeof(UrlboxOptions.ImgFitOption), options.ImgFit); + bool hasImgPosition = options.ImgPosition != null && Enum.IsDefined(typeof(UrlboxOptions.ImgPositionOption), options.ImgPosition); + + var imgFitIsCoverOrContain = options.ImgFit == UrlboxOptions.ImgFitOption.cover || options.ImgFit == UrlboxOptions.ImgFitOption.contain; if (!thumbSizes && hasImgFit) { @@ -286,7 +287,7 @@ private UrlboxOptions ValidateS3Options(UrlboxOptions options) private UrlboxOptions ValidatePdfOptions(UrlboxOptions options) { - if (options.Format != "pdf" && HasOptionsInCategory(PdfOptions, options)) + if (options.Format != UrlboxOptions.FormatOption.pdf && HasOptionsInCategory(PdfOptions, options)) { throw new ArgumentException("One or more PDF-specific options are only valid for the PDF format."); } @@ -333,7 +334,7 @@ public UrlboxOptionsBuilder WebhookUrl(string webhookUrl) return this; } - public UrlboxOptionsBuilder Format(string format) + public UrlboxOptionsBuilder Format(UrlboxOptions.FormatOption format) { _options.Format = format; return this; @@ -375,7 +376,7 @@ public UrlboxOptionsBuilder Gpu() return this; } - public UrlboxOptionsBuilder ResponseType(string responseType) + public UrlboxOptionsBuilder ResponseType(UrlboxOptions.ResponseTypeOption responseType) { _options.ResponseType = responseType; return this; @@ -507,13 +508,13 @@ public UrlboxOptionsBuilder ThumbHeight(int thumbHeight) return this; } - public UrlboxOptionsBuilder ImgFit(string imgFit) + public UrlboxOptionsBuilder ImgFit(UrlboxOptions.ImgFitOption imgFit) { _options.ImgFit = imgFit; return this; } - public UrlboxOptionsBuilder ImgPosition(string imgPosition) + public UrlboxOptionsBuilder ImgPosition(UrlboxOptions.ImgPositionOption imgPosition) { _options.ImgPosition = imgPosition; return this; @@ -555,7 +556,7 @@ public UrlboxOptionsBuilder Download(string download) return this; } - public UrlboxOptionsBuilder PdfPageSize(string pdfPageSize) + public UrlboxOptionsBuilder PdfPageSize(UrlboxOptions.PdfPageSizeOption pdfPageSize) { _options.PdfPageSize = pdfPageSize; return this; @@ -579,7 +580,7 @@ public UrlboxOptionsBuilder PdfPageHeight(int pdfPageHeight) return this; } - public UrlboxOptionsBuilder PdfMargin(string pdfMargin) + public UrlboxOptionsBuilder PdfMargin(UrlboxOptions.PdfMarginOption pdfMargin) { _options.PdfMargin = pdfMargin; return this; @@ -621,7 +622,7 @@ public UrlboxOptionsBuilder PdfScale(double pdfScale) return this; } - public UrlboxOptionsBuilder PdfOrientation(string pdfOrientation) + public UrlboxOptionsBuilder PdfOrientation(UrlboxOptions.PdfOrientationOption pdfOrientation) { _options.PdfOrientation = pdfOrientation; return this; @@ -639,7 +640,7 @@ public UrlboxOptionsBuilder DisableLigatures() return this; } - public UrlboxOptionsBuilder Media(string media) + public UrlboxOptionsBuilder Media(UrlboxOptions.MediaOption media) { _options.Media = media; return this; @@ -738,6 +739,8 @@ public UrlboxOptionsBuilder UserAgent(string userAgent) public UrlboxOptionsBuilder Platform(string platform) { + // Edge case. Cannot serialise enums as needed so platform remains string with validation + _options.Platform = platform; return this; } @@ -982,7 +985,7 @@ public UrlboxOptionsBuilder CdnHost(string cdnHost) return this; } - public UrlboxOptionsBuilder S3StorageClass(string s3StorageClass) + public UrlboxOptionsBuilder S3StorageClass(UrlboxOptions.S3StorageClassOptions s3StorageClass) { _options.S3StorageClass = s3StorageClass; return this; diff --git a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs index 233cdb0..f3b1df6 100644 --- a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs @@ -1,3 +1,5 @@ +using System.Text.Json.Serialization; + namespace UrlboxSDK; /// @@ -11,7 +13,7 @@ public UrlboxOptions(string? url = null, string? html = null) { if ( (String.IsNullOrEmpty(url) && !String.IsNullOrEmpty(html)) || - (!String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) + (!String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) ) { Url = url; @@ -26,14 +28,32 @@ public UrlboxOptions(string? url = null, string? html = null) public string? Url { get; } public string? WebhookUrl { get; set; } public string? Html { get; } - public string? Format { get; set; } // png jpeg webp avif svg pdf html mp4 webm md + + [JsonConverter(typeof(JsonStringEnumConverter))] + public enum FormatOption + { + png, + jpeg, + webp, + avif, + svg, + pdf, + html, + mp4, + webm, + md + } + public FormatOption? Format { get; set; } public int? Width { get; set; } public int? Height { get; set; } public bool FullPage { get; set; } public string? Selector { get; set; } public string? Clip { get; set; } // x,y,width,height EG "0,0,400,400" public bool Gpu { get; set; } - public string? ResponseType { get; set; } // one of json or binary + + [JsonConverter(typeof(JsonStringEnumConverter))] + public enum ResponseTypeOption { json, binary } + public ResponseTypeOption? ResponseType { get; set; } public bool BlockAds { get; set; } public bool HideCookieBanners { get; set; } public bool ClickAccept { get; set; } @@ -55,8 +75,33 @@ public UrlboxOptions(string? url = null, string? html = null) public bool Retina { get; set; } public int ThumbWidth { get; set; } public int ThumbHeight { get; set; } - public string? ImgFit { get; set; } // cover contain fill inside outside - public string? ImgPosition { get; set; } // if img_fit is cover or contain then possible values for this are: north northeast east southeast south southwest west northwest center centre + + [JsonConverter(typeof(JsonStringEnumConverter))] + public enum ImgFitOption + { + cover, + contain, + fill, + inside, + outside + } + public ImgFitOption? ImgFit { get; set; } + + [JsonConverter(typeof(JsonStringEnumConverter))] + public enum ImgPositionOption + { + north, + northeast, + east, + southeast, + south, + southwest, + west, + northwest, + center, + centre + } + public ImgPositionOption? ImgPosition { get; set; } public string? ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() public string? ImgPad { get; set; } // either 10 or 10,10,10,10 @@ -64,21 +109,55 @@ public UrlboxOptions(string? url = null, string? html = null) public bool Transparent { get; set; } public int MaxHeight { get; set; } public string? Download { get; set; } - public string? PdfPageSize { get; set; } // A0 A1 A2 A3 A4 A5 A6 Legal Letter Ledger Tabloid + + [JsonConverter(typeof(JsonStringEnumConverter))] + public enum PdfPageSizeOption + { + A0, + A1, + A2, + A3, + A4, + A5, + A6, + Legal, + Letter, + Ledger, + Tabloid + } + public PdfPageSizeOption? PdfPageSize { get; set; } public string? PdfPageRange { get; set; } public int PdfPageWidth { get; set; } public int PdfPageHeight { get; set; } - public string? PdfMargin { get; set; } //none default minimum + + [JsonConverter(typeof(JsonStringEnumConverter))] + public enum PdfMarginOption + { + none, + @default, + minimum + } + public PdfMarginOption? PdfMargin { get; set; } //none default minimum public int PdfMarginTop { get; set; } public int PdfMarginRight { get; set; } public int PdfMarginBottom { get; set; } public int PdfMarginLeft { get; set; } public bool PdfAutoCrop { get; set; } public double PdfScale { get; set; } // 0.1 up to 2 - public string? PdfOrientation { get; set; } // portrait landscape + + [JsonConverter(typeof(JsonStringEnumConverter))] + public enum PdfOrientationOption + { + portrait, + landscape + } + public PdfOrientationOption? PdfOrientation { get; set; } public bool PdfBackground { get; set; } public bool DisableLigatures { get; set; } - public string? Media { get; set; } // print or screen + + [JsonConverter(typeof(JsonStringEnumConverter))] + public enum MediaOption { print, screen } + public MediaOption? Media { get; set; } public bool PdfShowHeader { get; set; } public string? PdfHeader { get; set; } public bool PdfShowFooter { get; set; } @@ -124,7 +203,21 @@ private object ValidateStringOrArray(object? value, string propertyName) } public string? UserAgent { get; set; } - public string? Platform { get; set; } // MacIntel | Linux x86_64 | Linux armv81 | Win32 + private string? _platform; + + public string? Platform + { + get => _platform; + set + { + if (value != "MacIntel" && value != "Linux x86_64" && value != "Linux armv81" && value != "Win32") + { + throw new ArgumentException("Platform must be one of: MacIntel, Linux x86_64, Linux armv81, or Win32."); + } + _platform = value; + } + } + public string? AcceptLang { get; set; } public string? Authorization { get; set; } public string? Tz { get; set; } @@ -132,7 +225,7 @@ private object ValidateStringOrArray(object? value, string propertyName) public int Delay { get; set; } public int Timeout { get; set; } - + [JsonConverter(typeof(JsonStringEnumConverter))] public enum WaitUntilOption { domloaded, @@ -155,6 +248,7 @@ public enum WaitUntilOption public string? BgColor { get; set; } public bool DisableJs { get; set; } + [JsonConverter(typeof(JsonStringEnumConverter))] public enum FullPageModeOption { stitch, @@ -180,7 +274,20 @@ public enum FullPageModeOption public string? S3Endpoint { get; set; } public string? S3Region { get; set; } public string? CdnHost { get; set; } - public string? S3StorageClass { get; set; } + + [JsonConverter(typeof(JsonStringEnumConverter))] + public enum S3StorageClassOptions + { + standard, + standard_ia, + reduced_redundancy, + onezone_ia, + intelligent_tiering, + glacier, + deep_archive, + outposts + } + public S3StorageClassOptions? S3StorageClass { get; set; } // Side line renders public bool SaveHtml { get; set; } diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 7fae463..6aaf892 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -152,7 +152,7 @@ private async Task TakeScreenshotAsyncWithTimeout(UrlboxOpt /// A public async Task TakePdf(UrlboxOptions options) { - options.Format = "pdf"; + options.Format = UrlboxOptions.FormatOption.pdf; return await this.TakeScreenshot(options); } @@ -163,7 +163,7 @@ public async Task TakePdf(UrlboxOptions options) /// A public async Task TakeMp4(UrlboxOptions options) { - options.Format = "mp4"; + options.Format = UrlboxOptions.FormatOption.mp4; return await this.TakeScreenshot(options); } From 7b901e8b50afe79c05817fb96da4fa3b82e4d946 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 11:57:29 +0000 Subject: [PATCH 076/138] chore(repo): cleanup use of this. and reserved keywords --- Urlbox.MsTest/Resource/UrlboxResponseTest.cs | 4 +- .../Metadata/Resource/UrlboxMetadata.cs | 50 +++++++++---------- .../Webhook/Resource/UrlboxWebhookResponse.cs | 4 +- 3 files changed, 29 insertions(+), 29 deletions(-) diff --git a/Urlbox.MsTest/Resource/UrlboxResponseTest.cs b/Urlbox.MsTest/Resource/UrlboxResponseTest.cs index 2dbd18e..76efb0f 100644 --- a/Urlbox.MsTest/Resource/UrlboxResponseTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxResponseTest.cs @@ -200,7 +200,7 @@ public void UrlboxWebhookResponse_CreatesMinGetters() Meta meta = new(startTime: "START", endTime: "END"); UrlboxWebhookResponse webhookResponse = new( - Event: "render.succeeded", + @event: "render.succeeded", renderId: "renderId", result: response, meta: meta @@ -220,7 +220,7 @@ public void UrlboxWebhookResponse_CreatesMinGettersWithError() Meta meta = new(startTime: "START", endTime: "END"); UrlboxWebhookResponse webhookResponse = new( - Event: "render.succeeded", + @event: "render.succeeded", renderId: "renderId", error: error, meta: meta diff --git a/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs b/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs index 863a6fc..963bb38 100644 --- a/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs +++ b/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs @@ -51,28 +51,28 @@ public UrlboxMetadata( string? twitterCreator = null ) { - this.UrlRequested = urlRequested ?? throw new ArgumentNullException(nameof(urlRequested)); - this.UrlResolved = urlResolved ?? throw new ArgumentNullException(nameof(urlResolved)); - this.Url = url ?? throw new ArgumentNullException(nameof(url)); + UrlRequested = urlRequested ?? throw new ArgumentNullException(nameof(urlRequested)); + UrlResolved = urlResolved ?? throw new ArgumentNullException(nameof(urlResolved)); + Url = url ?? throw new ArgumentNullException(nameof(url)); - if (author != null) this.Author = author; - if (date != null) this.Date = date; - if (description != null) this.Description = description; - if (image != null) this.Image = image; - if (logo != null) this.Logo = logo; - if (publisher != null) this.Publisher = publisher; - if (title != null) this.Title = title; - if (ogTitle != null) this.OgTitle = ogTitle; - if (ogImage != null) this.OgImage = ogImage; - if (ogDescription != null) this.OgDescription = ogDescription; - if (ogUrl != null) this.OgUrl = ogUrl; - if (ogType != null) this.OgType = ogType; - if (ogSiteName != null) this.OgSiteName = ogSiteName; - if (twitterCard != null) this.TwitterCard = twitterCard; - if (twitterSite != null) this.TwitterSite = twitterSite; - if (twitterCreator != null) this.TwitterCreator = twitterCreator; - if (ogLocale != null) this.OgLocale = ogLocale; - if (charset != null) this.Charset = charset; + if (author != null) Author = author; + if (date != null) Date = date; + if (description != null) Description = description; + if (image != null) Image = image; + if (logo != null) Logo = logo; + if (publisher != null) Publisher = publisher; + if (title != null) Title = title; + if (ogTitle != null) OgTitle = ogTitle; + if (ogImage != null) OgImage = ogImage; + if (ogDescription != null) OgDescription = ogDescription; + if (ogUrl != null) OgUrl = ogUrl; + if (ogType != null) OgType = ogType; + if (ogSiteName != null) OgSiteName = ogSiteName; + if (twitterCard != null) TwitterCard = twitterCard; + if (twitterSite != null) TwitterSite = twitterSite; + if (twitterCreator != null) TwitterCreator = twitterCreator; + if (ogLocale != null) OgLocale = ogLocale; + if (charset != null) Charset = charset; } } @@ -88,9 +88,9 @@ public sealed class OgImage public OgImage(string url, string width, string height, string? type = null) { - this.Url = url; - this.Width = width; - this.Height = height; - if (type != null) this.Type = type; + Url = url; + Width = width; + Height = height; + if (type != null) Type = type; } } diff --git a/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs b/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs index 6d07033..36d7a50 100644 --- a/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs +++ b/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs @@ -12,7 +12,7 @@ public sealed class UrlboxWebhookResponse [JsonConstructor] public UrlboxWebhookResponse( - string Event, + string @event, string renderId, Meta meta, SyncUrlboxResponse? result = null, @@ -24,7 +24,7 @@ public UrlboxWebhookResponse( throw new ArgumentException("The UrlboxWebhookResponse must have one of Error or Response, not both."); } - this.Event = Event; + Event = @event; RenderId = renderId; Meta = meta; if (result != null) Result = result; From f36c489279db9f9e36d97d5f20427b6b6f5bbb48 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 13:12:23 +0000 Subject: [PATCH 077/138] fix(repo): make ints nullable in options --- .../Options/Builder/UrlboxOptionsBuilder.cs | 2 +- .../Urlbox/Options/Resource/UrlboxOptions.cs | 36 +++++++++---------- 2 files changed, 19 insertions(+), 19 deletions(-) diff --git a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs index 65f668d..fb33b4a 100644 --- a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs +++ b/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs @@ -243,7 +243,7 @@ private UrlboxOptions ValidateEngineVersionOptions(UrlboxOptions options) private UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) { - var thumbSizes = options.ThumbWidth != 0 || options.ThumbHeight != 0; + var thumbSizes = options.ThumbWidth != null || options.ThumbHeight != null; bool hasImgFit = options.ImgFit != null && Enum.IsDefined(typeof(UrlboxOptions.ImgFitOption), options.ImgFit); bool hasImgPosition = options.ImgPosition != null && Enum.IsDefined(typeof(UrlboxOptions.ImgPositionOption), options.ImgPosition); diff --git a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs index f3b1df6..b460d41 100644 --- a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs +++ b/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs @@ -73,8 +73,8 @@ public enum ResponseTypeOption { json, binary } public bool DarkMode { get; set; } public bool ReducedMotion { get; set; } public bool Retina { get; set; } - public int ThumbWidth { get; set; } - public int ThumbHeight { get; set; } + public int? ThumbWidth { get; set; } + public int? ThumbHeight { get; set; } [JsonConverter(typeof(JsonStringEnumConverter))] public enum ImgFitOption @@ -105,9 +105,9 @@ public enum ImgPositionOption public string? ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() public string? ImgPad { get; set; } // either 10 or 10,10,10,10 - public int Quality { get; set; } // between 0 to 100 + public int? Quality { get; set; } // between 0 to 100 public bool Transparent { get; set; } - public int MaxHeight { get; set; } + public int? MaxHeight { get; set; } public string? Download { get; set; } [JsonConverter(typeof(JsonStringEnumConverter))] @@ -127,8 +127,8 @@ public enum PdfPageSizeOption } public PdfPageSizeOption? PdfPageSize { get; set; } public string? PdfPageRange { get; set; } - public int PdfPageWidth { get; set; } - public int PdfPageHeight { get; set; } + public int? PdfPageWidth { get; set; } + public int? PdfPageHeight { get; set; } [JsonConverter(typeof(JsonStringEnumConverter))] public enum PdfMarginOption @@ -138,10 +138,10 @@ public enum PdfMarginOption minimum } public PdfMarginOption? PdfMargin { get; set; } //none default minimum - public int PdfMarginTop { get; set; } - public int PdfMarginRight { get; set; } - public int PdfMarginBottom { get; set; } - public int PdfMarginLeft { get; set; } + public int? PdfMarginTop { get; set; } + public int? PdfMarginRight { get; set; } + public int? PdfMarginBottom { get; set; } + public int? PdfMarginLeft { get; set; } public bool PdfAutoCrop { get; set; } public double PdfScale { get; set; } // 0.1 up to 2 @@ -165,7 +165,7 @@ public enum MediaOption { print, screen } public bool Readable { get; set; } public bool Force { get; set; } public string? Unique { get; set; } - public int Ttl { get; set; } + public int? Ttl { get; set; } public string? Proxy { get; set; } private object? _header; @@ -222,8 +222,8 @@ public string? Platform public string? Authorization { get; set; } public string? Tz { get; set; } public string? EngineVersion { get; set; } - public int Delay { get; set; } - public int Timeout { get; set; } + public int? Delay { get; set; } + public int? Timeout { get; set; } [JsonConverter(typeof(JsonStringEnumConverter))] public enum WaitUntilOption @@ -236,7 +236,7 @@ public enum WaitUntilOption public WaitUntilOption? WaitUntil { get; set; } public string? WaitFor { get; set; } public string? WaitToLeave { get; set; } - public int WaitTimeout { get; set; } + public int? WaitTimeout { get; set; } public bool FailIfSelectorMissing { get; set; } public bool FailIfSelectorPresent { get; set; } public bool FailOn4xx { get; set; } @@ -259,15 +259,15 @@ public enum FullPageModeOption public bool AllowInfinite { get; set; } public bool SkipScroll { get; set; } public bool DetectFullHeight { get; set; } - public int MaxSectionHeight { get; set; } - public int ScrollIncrement { get; set; } - public int ScrollDelay { get; set; } + public int? MaxSectionHeight { get; set; } + public int? ScrollIncrement { get; set; } + public int? ScrollDelay { get; set; } public string? Highlight { get; set; } public string? HighlightFg { get; set; } public string? HighlightBg { get; set; } public double Latitude { get; set; } public double Longitude { get; set; } - public int Accuracy { get; set; } + public int? Accuracy { get; set; } public bool UseS3 { get; set; } public string? S3Path { get; set; } public string? S3Bucket { get; set; } From 0ee9494a55edfc6c9b4fb28680f040f990228f4e Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 14:07:54 +0000 Subject: [PATCH 078/138] feat(repo): add ability to override base url, with tests --- ...ionTests.cs => DependencyInjectionTest.cs} | 0 ...erTests.cs => UrlboxOptionsBuilderTest.cs} | 0 Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs | 55 +++++++++++++++++++ Urlbox.MsTest/Resource/UrlboxTest.cs | 27 ++++++++- Urlbox/Urlbox/Resource/Urlbox.cs | 19 ++++--- Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs | 6 +- 6 files changed, 95 insertions(+), 12 deletions(-) rename Urlbox.MsTest/{DependencyInjectionTests.cs => DependencyInjectionTest.cs} (100%) rename Urlbox.MsTest/Options/Builder/{UrlboxOptionsBuilderTests.cs => UrlboxOptionsBuilderTest.cs} (100%) create mode 100644 Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs diff --git a/Urlbox.MsTest/DependencyInjectionTests.cs b/Urlbox.MsTest/DependencyInjectionTest.cs similarity index 100% rename from Urlbox.MsTest/DependencyInjectionTests.cs rename to Urlbox.MsTest/DependencyInjectionTest.cs diff --git a/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTests.cs b/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs similarity index 100% rename from Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTests.cs rename to Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs diff --git a/Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs b/Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs new file mode 100644 index 0000000..d0272a2 --- /dev/null +++ b/Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs @@ -0,0 +1,55 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using Microsoft.Extensions.Configuration; +using UrlboxSDK; + +[TestClass] +public class UrlboxRegionTest +{ + private Urlbox urlbox; + private UrlGenerator urlGenerator; + + [TestInitialize] + public void TestInitialize() + { + // Build configuration to load user secrets + var builder = new ConfigurationBuilder() + .AddUserSecrets(); + + IConfiguration configuration = builder.Build(); + + // Attempt to load from environment variables first (for GH Actions) + var urlboxKey = Environment.GetEnvironmentVariable("URLBOX_KEY") + ?? configuration["URLBOX_KEY"]; // Fallback to User Secrets for local dev + + var urlboxSecret = Environment.GetEnvironmentVariable("URLBOX_SECRET") + ?? configuration["URLBOX_SECRET"]; // Fallback to User Secrets for local dev + + if (string.IsNullOrEmpty(urlboxKey) || string.IsNullOrEmpty(urlboxSecret)) + { + throw new ArgumentException("Please configure a URLBox key and secret."); + } + // With genuine API key and Secret + urlbox = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret"); + urlGenerator = new UrlGenerator("MY_API_KEY", "secret"); + } + + + [TestMethod] + public void Baseurl_NotSet() + { + var fromCredentials = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret"); + Assert.IsInstanceOfType(fromCredentials, typeof(Urlbox)); + var fromNew = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret"); + Assert.IsInstanceOfType(fromNew, typeof(Urlbox)); + } + + [TestMethod] + public void Baseurl_included() + { + var fromCredentials = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret", "someBaseUrl"); + Assert.IsInstanceOfType(fromCredentials, typeof(Urlbox)); + var fromNew = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret", "someBaseUrl"); + Assert.IsInstanceOfType(fromNew, typeof(Urlbox)); + } +} diff --git a/Urlbox.MsTest/Resource/UrlboxTest.cs b/Urlbox.MsTest/Resource/UrlboxTest.cs index ceae1a0..75e37ae 100644 --- a/Urlbox.MsTest/Resource/UrlboxTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxTest.cs @@ -118,6 +118,7 @@ public class UrlTests }; private Urlbox urlbox; + private Urlbox urlboxEu; private Urlbox dummyUrlbox; private UrlGenerator urlGenerator; @@ -143,6 +144,7 @@ public void TestInitialize() } // With genuine API key and Secret urlbox = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret"); + urlboxEu = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret", "https://api-eu.urlbox.com"); urlGenerator = new UrlGenerator("MY_API_KEY", "secret"); // With dummy API key and Secret @@ -186,6 +188,17 @@ public void GenerateRenderLink_WithAllOptions() ); } + [TestMethod] + public void GenerateRenderLink_eu() + { + var output = urlboxEu.GenerateRenderLink(urlboxAllOptions); + + Assert.AreEqual( + "https://api-eu.urlbox.com/v1/rDksAC9TwlPFqvWw/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=contain&img_pad=12%2C10%2C10%2C10&img_position=northeast&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=print&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=default&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=portrait&pdf_page_height=123&pdf_page_range=test&pdf_page_size=Tabloid&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=Linux%20x86_64&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=json&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=standard&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", + output + ); + } + [TestMethod] public void GenerateRenderLink_withMultipleCookies() { @@ -333,7 +346,7 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() Format = UrlboxOptions.FormatOption.png, FullPage = true }; - var output = urlGenerator.GenerateRenderLink(options); + var output = urlGenerator.GenerateRenderLink(Urlbox.BASE_URL, options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&url=https%3A%2F%2Furlbox.com", output); } @@ -350,6 +363,18 @@ public async Task RenderSync_Succeeds() Assert.IsNotNull(result.Size); } + [TestMethod] + public async Task RenderSync_Succeeds_eu() + { + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); + options.ClickAccept = true; + SyncUrlboxResponse result = await urlboxEu.Render(options); + + Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.Size); + } + [TestMethod] public async Task RenderSync_SucceedsWithAllSideRenders() { diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 6aaf892..9f0527a 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -17,10 +17,12 @@ public sealed class Urlbox : IUrlbox private readonly UrlGenerator urlGenerator; private readonly UrlboxWebhookValidator? urlboxWebhookValidator; private readonly HttpClient httpClient; - public const string BASE_URL = "https://api.urlbox.com"; + private readonly string baseUrl; + public const string DOMAIN = "urlbox.com"; + public const string BASE_URL = "https://api." + DOMAIN; private const string SYNC_ENDPOINT = "/v1/render/sync"; private const string ASYNC_ENDPOINT = "/v1/render/async"; - private const string STATUS_ENDPOINT = BASE_URL + "/v1/render"; + private const string STATUS_ENDPOINT = "/v1/render"; public const int DEFAULT_TIMEOUT = 60000; // 60 seconds /// @@ -34,7 +36,7 @@ public static UrlboxOptionsBuilder Options( string? html = null ) => new(url, html); - public Urlbox(string key, string secret, string? webhookSecret = null) + public Urlbox(string key, string secret, string? webhookSecret = null, string? baseUrl = BASE_URL) { if (String.IsNullOrEmpty(key)) { @@ -45,6 +47,7 @@ public Urlbox(string key, string secret, string? webhookSecret = null) throw new ArgumentException("Please provide your Urlbox.com API Secret"); } this.secret = secret; + this.baseUrl = baseUrl ?? BASE_URL; urlGenerator = new UrlGenerator(key, secret); httpClient = new HttpClient(); if (!String.IsNullOrEmpty(webhookSecret)) @@ -64,9 +67,9 @@ public Urlbox(string key, string secret, string? webhookSecret = null) /// /// A new instance of the Urlbox class. /// Thrown when there is no api key or secret - public static Urlbox FromCredentials(string apiKey, string apiSecret, string webhookSecret) + public static Urlbox FromCredentials(string apiKey, string apiSecret, string? webhookSecret, string? baseUrl = BASE_URL) { - return new Urlbox(apiKey, apiSecret, webhookSecret); + return new Urlbox(apiKey, apiSecret, webhookSecret, baseUrl); } /// @@ -345,7 +348,7 @@ public string GeneratePDFUrl(UrlboxOptions options, bool sign = false) /// A render link URL to render the content. public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false) { - return urlGenerator.GenerateRenderLink(options, format, sign); + return urlGenerator.GenerateRenderLink(this.baseUrl, options, format, sign); } /// @@ -356,7 +359,7 @@ public string GenerateRenderLink(UrlboxOptions options, string format = "png", b /// A render link URL to render the content. public string GenerateSignedRenderLink(UrlboxOptions options, string format = "png") { - return urlGenerator.GenerateRenderLink(options, format, true); + return urlGenerator.GenerateRenderLink(this.baseUrl, options, format, true); } // ** Status and Validation Methods ** @@ -367,7 +370,7 @@ public string GenerateSignedRenderLink(UrlboxOptions options, string format = "p /// public async Task GetStatus(string renderId) { - string statusUrl = $"{STATUS_ENDPOINT}/{renderId}"; + string statusUrl = $"{this.baseUrl}{STATUS_ENDPOINT}/{renderId}"; HttpResponseMessage response = await httpClient.GetAsync(statusUrl); if (response.IsSuccessStatusCode) { diff --git a/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs b/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs index 569798a..260e3e9 100644 --- a/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs +++ b/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs @@ -101,12 +101,12 @@ private static string ConvertToString(object value) /// /// /// The Urlbox Render Link - public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false) + public string GenerateRenderLink(string baseUrl, UrlboxOptions options, string format = "png", bool sign = false) { var queryString = ToQueryString(options); if (sign) { - return string.Format(Urlbox.BASE_URL + "/v1/{0}/{1}/{2}?{3}", + return string.Format(baseUrl + "/v1/{0}/{1}/{2}?{3}", this.key, generateToken(queryString), format, @@ -115,7 +115,7 @@ public string GenerateRenderLink(UrlboxOptions options, string format = "png", b } else { - return string.Format(Urlbox.BASE_URL + "/v1/{0}/{1}?{2}", + return string.Format(baseUrl + "/v1/{0}/{1}?{2}", this.key, format, queryString From f043db0a835810e218f6d37ff8b0d1c4348ea3f8 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 14:30:05 +0000 Subject: [PATCH 079/138] feat(repo): add ability to use Render() and RenderAsync() with a dictionary instead of UrlboxOptions --- Urlbox.MsTest/Resource/UrlboxTest.cs | 70 ++++++++++++++++++++++++++++ Urlbox/Urlbox/Resource/Urlbox.cs | 44 +++++++++++++++-- 2 files changed, 111 insertions(+), 3 deletions(-) diff --git a/Urlbox.MsTest/Resource/UrlboxTest.cs b/Urlbox.MsTest/Resource/UrlboxTest.cs index 75e37ae..f8c05ca 100644 --- a/Urlbox.MsTest/Resource/UrlboxTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxTest.cs @@ -3,6 +3,7 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.Extensions.Configuration; using UrlboxSDK; +using System.Collections.Generic; [TestClass] public class UrlTests @@ -363,6 +364,21 @@ public async Task RenderSync_Succeeds() Assert.IsNotNull(result.Size); } + [TestMethod] + public async Task RenderSync_Dictionary_Succeeds() + { + IDictionary options = new Dictionary + { + { "click_accept", true }, + { "url", "https://urlbox.com" } + }; + SyncUrlboxResponse result = await urlbox.Render(options); + + Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); + Assert.IsNotNull(result.RenderUrl); + Assert.IsNotNull(result.Size); + } + [TestMethod] public async Task RenderSync_Succeeds_eu() { @@ -430,6 +446,33 @@ public async Task RenderAsync_Succeeds() Assert.IsNull(result.Size); } + [TestMethod] + public async Task RenderAsync_Dictionary_Succeeds() + { + IDictionary options = new Dictionary + { + { "click_accept", true }, + { "url", "https://urlbox.com" } + }; + var result = await urlbox.RenderAsync(options); + + Assert.IsInstanceOfType(result, typeof(AsyncUrlboxResponse)); + Assert.IsNotNull(result.Status); + Assert.IsNotNull(result.RenderId); + Assert.IsNotNull(result.StatusUrl); + + Assert.AreEqual("created", result.Status, "Render Async Failed"); + + // Assert that optional fields should still be null + Assert.IsNull(result.RenderUrl); + Assert.IsNull(result.HtmlUrl); + Assert.IsNull(result.MhtmlUrl); + Assert.IsNull(result.MarkdownUrl); + Assert.IsNull(result.MetadataUrl); + Assert.IsNull(result.Metadata); + Assert.IsNull(result.Size); + } + [TestMethod] public async Task Render_ThrowsException() { @@ -441,6 +484,20 @@ public async Task Render_ThrowsException() Assert.IsNotNull(exception.Errors); } + [TestMethod] + public async Task Render_Dictionary_ThrowsException() + { + IDictionary options = new Dictionary + { + { "url", "https://FAKE_WEBSITE.com" } + }; + var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); + + Assert.IsTrue(exception.Message.Contains("Invalid options, please check errors -")); + Assert.AreEqual("InvalidOptions", exception.Code); + Assert.IsNotNull(exception.Errors); + } + [TestMethod] public async Task Render_WithFailOn400_Throws() { @@ -472,6 +529,19 @@ public async Task RenderAsync_ThrowsException() Assert.IsNotNull(exception.Errors); } + [TestMethod] + public async Task RenderAsync_Dictionary_ThrowsException() + { + IDictionary options = new Dictionary + { + { "url", "https://FAKE_WEBSITE.com" } + }; + var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); + Assert.IsTrue(exception.Message.Contains("Invalid options, please check errors -")); + Assert.AreEqual("InvalidOptions", exception.Code); + Assert.IsNotNull(exception.Errors); + } + [TestMethod] public void FromCredentials_Success() { diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 9f0527a..8151904 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -223,6 +223,25 @@ public async Task Render(UrlboxOptions options) }; } + /// + /// Sends a synchronous render request to the Urlbox API and returns the rendered screenshot url and size. + /// + /// The configuration options for the API request. + /// A containing the result of the render request. + /// Thrown when the response is of an asynchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the v1/render/sync endpoint, expecting a synchronous response. + /// + public async Task Render(IDictionary options) + { + AbstractUrlboxResponse result = await MakeUrlboxPostRequest(SYNC_ENDPOINT, options); + return result switch + { + SyncUrlboxResponse syncResponse => syncResponse, + _ => throw new Exception("Response expected from .Render was one of SyncUrlboxResponse."), + }; + } + /// /// Sends an asynchronous render request to the Urlbox API and returns the status of the render request, as /// well as a renderId and a statusUrl which can be polled to find out when the render succeeds. @@ -243,6 +262,26 @@ public async Task RenderAsync(UrlboxOptions options) }; } + /// + /// Sends an asynchronous render request to the Urlbox API and returns the status of the render request, as + /// well as a renderId and a statusUrl which can be polled to find out when the render succeeds. + /// + /// The configuration options for the API request. + /// A containing the result of the asynchronous render request, including the statusUrl, status and renderId. + /// Thrown when the response is of a synchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the /render/async endpoint, expecting an asynchronous response. + /// + public async Task RenderAsync(IDictionary options) + { + AbstractUrlboxResponse result = await MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); + return result switch + { + AsyncUrlboxResponse asyncResponse => asyncResponse, + _ => throw new Exception("Response expected from .Render was one of AsyncUrlboxResponse."), + }; + } + // ** Download and File Handling Methods ** /// @@ -438,14 +477,13 @@ public UrlboxWebhookResponse VerifyWebhookSignature(string header, string conten /// The method first validates the endpoint, then constructs the request with the provided options, serializing them to JSON using the snake_case naming policy. /// The request is authenticated via a Bearer token, and the response is deserialized from camelCase to PascalCase to fit C# conventions. /// - private async Task MakeUrlboxPostRequest(string endpoint, UrlboxOptions options) + private async Task MakeUrlboxPostRequest(string endpoint, object options) { if (endpoint != SYNC_ENDPOINT && endpoint != ASYNC_ENDPOINT) { throw new ArgumentException("Endpoint must be one of /render/sync or /render/async."); } - string url = BASE_URL + endpoint; - + string url = this.baseUrl + endpoint; JsonSerializerOptions serializeOptions = new JsonSerializerOptions { PropertyNamingPolicy = new SnakeCaseNamingPolicy(), From 6cf632a29081f0d7724bb45b8e3a6799b8fedc43 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 14:38:10 +0000 Subject: [PATCH 080/138] chore(repo): rename urlgenerator to renderLinkGenerator --- Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs | 31 ------------------- Urlbox.MsTest/Resource/UrlboxTest.cs | 6 ++-- .../RenderLinkGenerator.cs} | 6 ++-- Urlbox/Urlbox/Resource/Urlbox.cs | 8 ++--- 4 files changed, 10 insertions(+), 41 deletions(-) rename Urlbox/Urlbox/{UrlGenerator/UrlGenerator.cs => RenderLinkGenerator/RenderLinkGenerator.cs} (95%) diff --git a/Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs b/Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs index d0272a2..dece9bc 100644 --- a/Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs @@ -1,40 +1,9 @@ -using System; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Microsoft.Extensions.Configuration; using UrlboxSDK; [TestClass] public class UrlboxRegionTest { - private Urlbox urlbox; - private UrlGenerator urlGenerator; - - [TestInitialize] - public void TestInitialize() - { - // Build configuration to load user secrets - var builder = new ConfigurationBuilder() - .AddUserSecrets(); - - IConfiguration configuration = builder.Build(); - - // Attempt to load from environment variables first (for GH Actions) - var urlboxKey = Environment.GetEnvironmentVariable("URLBOX_KEY") - ?? configuration["URLBOX_KEY"]; // Fallback to User Secrets for local dev - - var urlboxSecret = Environment.GetEnvironmentVariable("URLBOX_SECRET") - ?? configuration["URLBOX_SECRET"]; // Fallback to User Secrets for local dev - - if (string.IsNullOrEmpty(urlboxKey) || string.IsNullOrEmpty(urlboxSecret)) - { - throw new ArgumentException("Please configure a URLBox key and secret."); - } - // With genuine API key and Secret - urlbox = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret"); - urlGenerator = new UrlGenerator("MY_API_KEY", "secret"); - } - - [TestMethod] public void Baseurl_NotSet() { diff --git a/Urlbox.MsTest/Resource/UrlboxTest.cs b/Urlbox.MsTest/Resource/UrlboxTest.cs index f8c05ca..f17807f 100644 --- a/Urlbox.MsTest/Resource/UrlboxTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxTest.cs @@ -121,7 +121,7 @@ public class UrlTests private Urlbox urlbox; private Urlbox urlboxEu; private Urlbox dummyUrlbox; - private UrlGenerator urlGenerator; + private RenderLinkGenerator renderLinkGenerator; [TestInitialize] public void TestInitialize() @@ -146,7 +146,7 @@ public void TestInitialize() // With genuine API key and Secret urlbox = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret"); urlboxEu = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret", "https://api-eu.urlbox.com"); - urlGenerator = new UrlGenerator("MY_API_KEY", "secret"); + renderLinkGenerator = new RenderLinkGenerator("MY_API_KEY", "secret"); // With dummy API key and Secret dummyUrlbox = new Urlbox("MY_API_KEY", "secret", "webhook_secret"); @@ -347,7 +347,7 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() Format = UrlboxOptions.FormatOption.png, FullPage = true }; - var output = urlGenerator.GenerateRenderLink(Urlbox.BASE_URL, options); + var output = renderLinkGenerator.GenerateRenderLink(Urlbox.BASE_URL, options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&url=https%3A%2F%2Furlbox.com", output); } diff --git a/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs b/Urlbox/Urlbox/RenderLinkGenerator/RenderLinkGenerator.cs similarity index 95% rename from Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs rename to Urlbox/Urlbox/RenderLinkGenerator/RenderLinkGenerator.cs index 260e3e9..a8cd58f 100644 --- a/Urlbox/Urlbox/UrlGenerator/UrlGenerator.cs +++ b/Urlbox/Urlbox/RenderLinkGenerator/RenderLinkGenerator.cs @@ -5,12 +5,13 @@ namespace UrlboxSDK; /// /// A class encompassing Url Generation logic. /// -public sealed class UrlGenerator +/// +public sealed class RenderLinkGenerator { private readonly String key; private readonly String secret; - public UrlGenerator(string key, string secret) + public RenderLinkGenerator(string key, string secret) { this.key = key; this.secret = secret; @@ -82,7 +83,6 @@ private static string ConvertToString(object value) var result = Convert.ToString(value); if (result == null) { - // TODO Test for this throw new Exception("Could not convert value to string."); } else diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs index 8151904..7153f47 100644 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ b/Urlbox/Urlbox/Resource/Urlbox.cs @@ -14,7 +14,7 @@ namespace UrlboxSDK public sealed class Urlbox : IUrlbox { private readonly string secret; - private readonly UrlGenerator urlGenerator; + private readonly RenderLinkGenerator renderLinkGenerator; private readonly UrlboxWebhookValidator? urlboxWebhookValidator; private readonly HttpClient httpClient; private readonly string baseUrl; @@ -48,7 +48,7 @@ public Urlbox(string key, string secret, string? webhookSecret = null, string? b } this.secret = secret; this.baseUrl = baseUrl ?? BASE_URL; - urlGenerator = new UrlGenerator(key, secret); + renderLinkGenerator = new RenderLinkGenerator(key, secret); httpClient = new HttpClient(); if (!String.IsNullOrEmpty(webhookSecret)) { @@ -387,7 +387,7 @@ public string GeneratePDFUrl(UrlboxOptions options, bool sign = false) /// A render link URL to render the content. public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false) { - return urlGenerator.GenerateRenderLink(this.baseUrl, options, format, sign); + return renderLinkGenerator.GenerateRenderLink(this.baseUrl, options, format, sign); } /// @@ -398,7 +398,7 @@ public string GenerateRenderLink(UrlboxOptions options, string format = "png", b /// A render link URL to render the content. public string GenerateSignedRenderLink(UrlboxOptions options, string format = "png") { - return urlGenerator.GenerateRenderLink(this.baseUrl, options, format, true); + return renderLinkGenerator.GenerateRenderLink(this.baseUrl, options, format, true); } // ** Status and Validation Methods ** From 97ae1d608bf0ec6af61acf23365f8ae2e70c06af Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 14:55:55 +0000 Subject: [PATCH 081/138] chore(repo): change core proj to urlboxSDK to match namespace --- .../Exception/UrlboxExceptionTest.cs | 2 +- Urlbox.MsTest/Resource/UrlboxTest.cs | 1 + Urlbox.MsTest/Urlbox.MsTest.csproj | 2 +- Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs | 44 -- Urlbox/Urlbox/Resource/Urlbox.cs | 554 ------------------ .../Exception/UrlboxException.cs | 4 +- .../Factory/IUrlboxFactory.cs | 0 Urlbox/{Urlbox => UrlboxSDK}/GlobalUsings.cs | 0 Urlbox/{Urlbox => UrlboxSDK}/LICENSE.txt | 0 .../Metadata/Resource/UrlboxMetadata.cs | 0 .../Options/Builder/UrlboxOptionsBuilder.cs | 0 .../Options/Resource/UrlboxOptions.cs | 1 - .../UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs | 41 ++ Urlbox/{Urlbox => UrlboxSDK}/README.md | 0 .../RenderLinkGenerator.cs | 2 +- .../{Urlbox => UrlboxSDK}/Resource/IUrlbox.cs | 0 Urlbox/UrlboxSDK/Resource/Urlbox.cs | 552 +++++++++++++++++ .../Resource/UrlboxResponse.cs | 0 .../UrlboxSDK.csproj} | 0 .../Webhook/Resource/UrlboxWebhookResponse.cs | 0 .../Validator/UrlboxWebhookValidator.cs | 0 Urlbox/{Urlbox => UrlboxSDK}/gh.png | Bin Urlbox/{Urlbox => UrlboxSDK}/icon-128x128.png | Bin Urlbox/{Urlbox => UrlboxSDK}/projectKeys.png | Bin .../urlbox-io-graphic.jpg | Bin 25 files changed, 599 insertions(+), 604 deletions(-) delete mode 100644 Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs delete mode 100644 Urlbox/Urlbox/Resource/Urlbox.cs rename Urlbox/{Urlbox => UrlboxSDK}/Exception/UrlboxException.cs (95%) rename Urlbox/{Urlbox => UrlboxSDK}/Factory/IUrlboxFactory.cs (100%) rename Urlbox/{Urlbox => UrlboxSDK}/GlobalUsings.cs (100%) rename Urlbox/{Urlbox => UrlboxSDK}/LICENSE.txt (100%) rename Urlbox/{Urlbox => UrlboxSDK}/Metadata/Resource/UrlboxMetadata.cs (100%) rename Urlbox/{Urlbox => UrlboxSDK}/Options/Builder/UrlboxOptionsBuilder.cs (100%) rename Urlbox/{Urlbox => UrlboxSDK}/Options/Resource/UrlboxOptions.cs (99%) create mode 100644 Urlbox/UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs rename Urlbox/{Urlbox => UrlboxSDK}/README.md (100%) rename Urlbox/{Urlbox => UrlboxSDK}/RenderLinkGenerator/RenderLinkGenerator.cs (96%) rename Urlbox/{Urlbox => UrlboxSDK}/Resource/IUrlbox.cs (100%) create mode 100644 Urlbox/UrlboxSDK/Resource/Urlbox.cs rename Urlbox/{Urlbox => UrlboxSDK}/Resource/UrlboxResponse.cs (100%) rename Urlbox/{Urlbox/Urlbox.csproj => UrlboxSDK/UrlboxSDK.csproj} (100%) rename Urlbox/{Urlbox => UrlboxSDK}/Webhook/Resource/UrlboxWebhookResponse.cs (100%) rename Urlbox/{Urlbox => UrlboxSDK}/Webhook/Validator/UrlboxWebhookValidator.cs (100%) rename Urlbox/{Urlbox => UrlboxSDK}/gh.png (100%) rename Urlbox/{Urlbox => UrlboxSDK}/icon-128x128.png (100%) rename Urlbox/{Urlbox => UrlboxSDK}/projectKeys.png (100%) rename Urlbox/{Urlbox => UrlboxSDK}/urlbox-io-graphic.jpg (100%) diff --git a/Urlbox.MsTest/Exception/UrlboxExceptionTest.cs b/Urlbox.MsTest/Exception/UrlboxExceptionTest.cs index 579cb42..a400bc8 100644 --- a/Urlbox.MsTest/Exception/UrlboxExceptionTest.cs +++ b/Urlbox.MsTest/Exception/UrlboxExceptionTest.cs @@ -1,7 +1,7 @@ using System; using System.Text.Json; using Microsoft.VisualStudio.TestTools.UnitTesting; -using UrlboxSDK; +using UrlboxSDK.Exception; [TestClass] public class UrlboxExceptionTests diff --git a/Urlbox.MsTest/Resource/UrlboxTest.cs b/Urlbox.MsTest/Resource/UrlboxTest.cs index f17807f..fb3af18 100644 --- a/Urlbox.MsTest/Resource/UrlboxTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxTest.cs @@ -4,6 +4,7 @@ using Microsoft.Extensions.Configuration; using UrlboxSDK; using System.Collections.Generic; +using UrlboxSDK.Exception; [TestClass] public class UrlTests diff --git a/Urlbox.MsTest/Urlbox.MsTest.csproj b/Urlbox.MsTest/Urlbox.MsTest.csproj index cf0db62..84eb638 100644 --- a/Urlbox.MsTest/Urlbox.MsTest.csproj +++ b/Urlbox.MsTest/Urlbox.MsTest.csproj @@ -20,6 +20,6 @@ - + diff --git a/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs b/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs deleted file mode 100644 index df14ada..0000000 --- a/Urlbox/Urlbox/Policy/SnakeCaseNamingPolicy.cs +++ /dev/null @@ -1,44 +0,0 @@ -using System; -using System.Net.Http; -using System.Threading.Tasks; -using System.IO; -using System.Diagnostics; -using System.Linq; -using System.Collections.Generic; -using System.Text; -using System.Text.Json; - -namespace UrlboxSDK -{ - /// - /// A custom naming policy for converting property names from PascalCase to snake_case - /// when serializing JSON. - /// - /// - /// This JsonNamingPolicy is included by default in .NET 8.0 (JsonNamingPolicy.SnakeCaseLower). - /// However, a custom implementation has been made here to maintain compatibility with .NET 6.0, - /// which is still under Long-Term Support (LTS). Keeping the SDK at 6.0 ensures broader accessibility - /// for audiences still using this version. - /// - /// - public sealed class SnakeCaseNamingPolicy : JsonNamingPolicy - { - public override string ConvertName(string name) - { - // Insert underscores when: - // 1. Lowercase letter followed by an uppercase letter - // 2. Letter followed by a digit - // 3. Digit followed by a letter, but NOT when transitioning to "xx" or similar patterns - return string.Concat(name.Select((character, index) => - index > 0 && - ((char.IsLower(name[index - 1]) && char.IsUpper(character)) || // Lowercase followed by uppercase - (char.IsLetter(name[index - 1]) && char.IsDigit(character)) || // Letter followed by number - (char.IsDigit(name[index - 1]) && char.IsLetter(character) && // Number followed by letter - !(index + 1 < name.Length && char.IsLower(name[index + 1])))) // Exclude cases like '4xx' - ? "_" + character - : character.ToString())) - .ToLower(); - } - } - -} diff --git a/Urlbox/Urlbox/Resource/Urlbox.cs b/Urlbox/Urlbox/Resource/Urlbox.cs deleted file mode 100644 index 7153f47..0000000 --- a/Urlbox/Urlbox/Resource/Urlbox.cs +++ /dev/null @@ -1,554 +0,0 @@ -using System.Net.Http; -using System.Threading.Tasks; -using System.Collections.Generic; - -namespace UrlboxSDK -{ - /// - /// Initializes a new instance of the class with the provided API key and secret. - /// - /// Your Urlbox.com API Key. - /// Your Urlbox.com API Secret. - /// Your Urlbox.com webhook Secret. - /// Thrown when the API key or secret is invalid. - public sealed class Urlbox : IUrlbox - { - private readonly string secret; - private readonly RenderLinkGenerator renderLinkGenerator; - private readonly UrlboxWebhookValidator? urlboxWebhookValidator; - private readonly HttpClient httpClient; - private readonly string baseUrl; - public const string DOMAIN = "urlbox.com"; - public const string BASE_URL = "https://api." + DOMAIN; - private const string SYNC_ENDPOINT = "/v1/render/sync"; - private const string ASYNC_ENDPOINT = "/v1/render/async"; - private const string STATUS_ENDPOINT = "/v1/render"; - public const int DEFAULT_TIMEOUT = 60000; // 60 seconds - - /// - /// Static function to build the UrlboxOptions - /// - /// - /// - /// - public static UrlboxOptionsBuilder Options( - string? url = null, - string? html = null - ) => new(url, html); - - public Urlbox(string key, string secret, string? webhookSecret = null, string? baseUrl = BASE_URL) - { - if (String.IsNullOrEmpty(key)) - { - throw new ArgumentException("Please provide your Urlbox.com API Key"); - } - if (String.IsNullOrEmpty(secret)) - { - throw new ArgumentException("Please provide your Urlbox.com API Secret"); - } - this.secret = secret; - this.baseUrl = baseUrl ?? BASE_URL; - renderLinkGenerator = new RenderLinkGenerator(key, secret); - httpClient = new HttpClient(); - if (!String.IsNullOrEmpty(webhookSecret)) - { - urlboxWebhookValidator = new UrlboxWebhookValidator(webhookSecret); - } - } - - // STATIC - - /// - /// A static method to create a new instance of the Urlbox class - /// - /// - /// - /// - /// - /// A new instance of the Urlbox class. - /// Thrown when there is no api key or secret - public static Urlbox FromCredentials(string apiKey, string apiSecret, string? webhookSecret, string? baseUrl = BASE_URL) - { - return new Urlbox(apiKey, apiSecret, webhookSecret, baseUrl); - } - - /// - /// Gets the x-urlbox-error-message from a request - /// - /// The Error message as a string - private static string GetUrlboxErrorMessage(HttpResponseMessage response) - { - var errorMessage = response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable? values); - - if (values != null) - { - return $"Request failed: {values.FirstOrDefault()}"; - } - // TODO test for this case - return $"Request failed: No x-urlbox-error-message header found"; - } - - // PUBLIC - - // ** Screenshot and File Generation Methods ** - - /// - /// A simple method which takes a screenshot of a website. - /// - /// - /// - /// A - /// - public async Task TakeScreenshot(UrlboxOptions options) - { - return await TakeScreenshotAsyncWithTimeout(options, DEFAULT_TIMEOUT); - } - - /// - /// A simple method which takes a screenshot of a website. - /// Set the timeout to stop polling Urlbox at a specified time, ensuring the screenshot was successfully captured. - /// - /// - /// - /// A - /// - public async Task TakeScreenshot(UrlboxOptions options, int timeout) - { - if (timeout > 120000 || timeout < 5000) - { - throw new TimeoutException("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes)."); - } - return await TakeScreenshotAsyncWithTimeout(options, timeout); - } - - /// - /// Private method to avoid duplication when getting screenshot async - /// - /// - /// - /// - /// - private async Task TakeScreenshotAsyncWithTimeout(UrlboxOptions options, int timeout) - { - AsyncUrlboxResponse asyncResponse = await RenderAsync(options); - int pollingInterval = 2000; // 2 seconds - var startTime = DateTime.Now; - - while ((DateTime.Now - startTime).TotalMilliseconds < timeout) - { - AsyncUrlboxResponse asyncUrlboxResponse = await GetStatus(asyncResponse.RenderId); - - if (asyncUrlboxResponse.Status == "succeeded") - { - return asyncUrlboxResponse; - } - - await Task.Delay(pollingInterval); - } - throw new TimeoutException("The screenshot request timed out."); - } - - /// - /// Takes a screenshot async as a PDF - /// - /// - /// A - public async Task TakePdf(UrlboxOptions options) - { - options.Format = UrlboxOptions.FormatOption.pdf; - return await this.TakeScreenshot(options); - } - - /// - /// Takes a screenshot async as an MP4 - /// - /// - /// A - public async Task TakeMp4(UrlboxOptions options) - { - options.Format = UrlboxOptions.FormatOption.mp4; - return await this.TakeScreenshot(options); - } - - /// - /// Takes a screenshot async with fullpage = true - /// - /// - /// A - public async Task TakeFullPageScreenshot(UrlboxOptions options) - { - options.FullPage = true; - return await this.TakeScreenshot(options); - } - - /// - /// Takes a screenshot async with width at 375 to emulate a mobile viewport - /// - /// - /// A - public async Task TakeMobileScreenshot(UrlboxOptions options) - { - options.Width = 375; - return await this.TakeScreenshot(options); - } - - /// - /// Takes a screenshot async, requesting metadata about the page - /// - /// - /// A - public async Task TakeScreenshotWithMetadata(UrlboxOptions options) - { - options.Metadata = true; - return await this.TakeScreenshot(options); - - } - - /// - /// Sends a synchronous render request to the Urlbox API and returns the rendered screenshot url and size. - /// - /// An instance of that contains the options for the render request. - /// A containing the result of the render request. - /// Thrown when the response is of an asynchronous type, indicating an incorrect endpoint was called. - /// - /// This method makes an HTTP POST request to the v1/render/sync endpoint, expecting a synchronous response. - /// - public async Task Render(UrlboxOptions options) - { - AbstractUrlboxResponse result = await MakeUrlboxPostRequest(SYNC_ENDPOINT, options); - return result switch - { - SyncUrlboxResponse syncResponse => syncResponse, - _ => throw new Exception("Response expected from .Render was one of SyncUrlboxResponse."), - }; - } - - /// - /// Sends a synchronous render request to the Urlbox API and returns the rendered screenshot url and size. - /// - /// The configuration options for the API request. - /// A containing the result of the render request. - /// Thrown when the response is of an asynchronous type, indicating an incorrect endpoint was called. - /// - /// This method makes an HTTP POST request to the v1/render/sync endpoint, expecting a synchronous response. - /// - public async Task Render(IDictionary options) - { - AbstractUrlboxResponse result = await MakeUrlboxPostRequest(SYNC_ENDPOINT, options); - return result switch - { - SyncUrlboxResponse syncResponse => syncResponse, - _ => throw new Exception("Response expected from .Render was one of SyncUrlboxResponse."), - }; - } - - /// - /// Sends an asynchronous render request to the Urlbox API and returns the status of the render request, as - /// well as a renderId and a statusUrl which can be polled to find out when the render succeeds. - /// - /// An instance of that contains the options for the render request. - /// A containing the result of the asynchronous render request, including the statusUrl, status and renderId. - /// Thrown when the response is of a synchronous type, indicating an incorrect endpoint was called. - /// - /// This method makes an HTTP POST request to the /render/async endpoint, expecting an asynchronous response. - /// - public async Task RenderAsync(UrlboxOptions options) - { - AbstractUrlboxResponse result = await MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); - return result switch - { - AsyncUrlboxResponse asyncResponse => asyncResponse, - _ => throw new Exception("Response expected from .Render was one of AsyncUrlboxResponse."), - }; - } - - /// - /// Sends an asynchronous render request to the Urlbox API and returns the status of the render request, as - /// well as a renderId and a statusUrl which can be polled to find out when the render succeeds. - /// - /// The configuration options for the API request. - /// A containing the result of the asynchronous render request, including the statusUrl, status and renderId. - /// Thrown when the response is of a synchronous type, indicating an incorrect endpoint was called. - /// - /// This method makes an HTTP POST request to the /render/async endpoint, expecting an asynchronous response. - /// - public async Task RenderAsync(IDictionary options) - { - AbstractUrlboxResponse result = await MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); - return result switch - { - AsyncUrlboxResponse asyncResponse => asyncResponse, - _ => throw new Exception("Response expected from .Render was one of AsyncUrlboxResponse."), - }; - } - - // ** Download and File Handling Methods ** - - /// - /// Downloads a screenshot as a Base64-encoded string from a Urlbox render link. - /// - /// The options for the screenshot - /// The image format (e.g., "png", "jpg"). - /// A Base64-encoded string of the screenshot. - public async Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = false) - { - var urlboxUrl = GenerateRenderLink(options, format, sign); - return await DownloadAsBase64(urlboxUrl); - } - - /// - /// Downloads a screenshot as a Base64-encoded string from the given Urlbox URL. - /// - /// The render link Urlbox URL. - /// A Base64-encoded string of the screenshot. - public async Task DownloadAsBase64(string urlboxUrl) - { - Func> onSuccess = async (result) => - { - var bytes = await result.Content.ReadAsByteArrayAsync(); - var contentType = result.Content.Headers.ToDictionary(l => l.Key, k => k.Value)["Content-Type"]; - var base64 = contentType.First() + ";base64," + Convert.ToBase64String(bytes); - return base64; - }; - return await Download(urlboxUrl, onSuccess); - } - - /// - /// Downloads a screenshot from the given Urlbox URL and saves it as a file. - /// - /// The render link Urlbox URL. - /// The file path where the screenshot will be saved. - /// The contents of the downloaded file. - public async Task DownloadToFile(string urlboxUrl, string filename) - { - Func> onSuccess = async (result) => - { - using ( - Stream contentStream = await result.Content.ReadAsStreamAsync(), - stream = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None)) - { - await contentStream.CopyToAsync(stream); - } - return await result.Content.ReadAsStringAsync(); - }; - return await Download(urlboxUrl, onSuccess); - } - - /// - /// Downloads a screenshot and saves it as a file. - /// - /// The options for the screenshot. - /// The file path where the screenshot will be saved. - /// The image format (e.g., "png", "jpg"). Default is "png". - /// The contents of the downloaded file as a string. - public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = false) - { - var urlboxUrl = GenerateRenderLink(options, format, sign); - return await DownloadToFile(urlboxUrl, filename); - } - - // ** URL Generation Methods ** - - /// - /// Generates a URL for a PNG screenshot using the provided options. - /// - /// The options for the screenshot. - /// A render link Url to render a PNG screenshot. - public string GeneratePNGUrl(UrlboxOptions options, bool sign = false) - { - return GenerateRenderLink(options, "png", sign); - } - - /// - /// Generates a URL for a JPEG screenshot using the provided options. - /// - /// The options for the screenshot. - /// A render link Url to render a JPEG screenshot. - public string GenerateJPEGUrl(UrlboxOptions options, bool sign = false) - { - return GenerateRenderLink(options, "jpg", sign); - } - - /// - /// Generates a URL for a PDF file using the provided options. - /// - /// The options for generating the PDF. - /// A render link Url to render a PDF file. - public string GeneratePDFUrl(UrlboxOptions options, bool sign = false) - { - return GenerateRenderLink(options, "pdf", sign); - } - - /// - /// Generates a Urlbox URL with the specified format. - /// - /// The options for generating the screenshot or PDF. - /// The format of the output, e.g., "png", "jpg", "pdf". - /// A render link URL to render the content. - public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false) - { - return renderLinkGenerator.GenerateRenderLink(this.baseUrl, options, format, sign); - } - - /// - /// Generates a Urlbox URL with the specified format. - /// - /// The options for generating the screenshot or PDF. - /// The format of the output, e.g., "png", "jpg", "pdf". - /// A render link URL to render the content. - public string GenerateSignedRenderLink(UrlboxOptions options, string format = "png") - { - return renderLinkGenerator.GenerateRenderLink(this.baseUrl, options, format, true); - } - - // ** Status and Validation Methods ** - - /// - /// A method to get the status of a render from an async request - /// - /// - public async Task GetStatus(string renderId) - { - string statusUrl = $"{this.baseUrl}{STATUS_ENDPOINT}/{renderId}"; - HttpResponseMessage response = await httpClient.GetAsync(statusUrl); - if (response.IsSuccessStatusCode) - { - string responseData = await response.Content.ReadAsStringAsync(); - - var deserializerOptions = new JsonSerializerOptions - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - PropertyNameCaseInsensitive = true, - }; - - AsyncUrlboxResponse? asyncResponse = JsonSerializer.Deserialize(responseData, deserializerOptions); - - if (asyncResponse != null) - { - return asyncResponse; - } - } - throw new ArgumentException($"Failed to check status of async request: {GetUrlboxErrorMessage(response)}"); - } - - /// - /// Verifies a webhook response's x-urlbox-signature header to ensure it came from Urlbox. - /// Only supports a result from an Async Urlbox request - /// - /// The x-urlbox-signature header. - /// The content to verify. - /// Returns a UrlboxWebhookResponse - /// Thrown when the webhook secret is not set in the Urlbox instance. - public UrlboxWebhookResponse VerifyWebhookSignature(string header, string content) - { - if (urlboxWebhookValidator is null) - { - throw new ArgumentException("Please set your webhook secret in the Urlbox instance before calling this method."); - } - - bool isValid = urlboxWebhookValidator.verifyWebhookSignature(header, content); - - if (!isValid) - { - throw new Exception("Cannot verify that this response came from Urlbox. Double check that you're webhook secret is correct."); - } - - JsonSerializerOptions deserializerOptions = new() - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - PropertyNameCaseInsensitive = true - }; - UrlboxWebhookResponse? urlboxWebhookResponse = JsonSerializer.Deserialize(content, deserializerOptions) ?? - throw new Exception("Cannot verify that this response came from Urlbox. Response could not be deserialized."); - - return urlboxWebhookResponse; - } - - // PRIVATE - - /// - /// Makes an HTTP POST request to the Urlbox API endpoint and returns the response as a object. - /// - /// The Urlbox API endpoint to send the request to. Must be either /render/sync or /render/async. - /// The object containing the configuration options for the API request. - /// A object containing the result of the API call, which includes the rendered URL and additional data. - /// Thrown when an invalid endpoint is provided or when the request fails with a non-successful response code. - /// - /// The method first validates the endpoint, then constructs the request with the provided options, serializing them to JSON using the snake_case naming policy. - /// The request is authenticated via a Bearer token, and the response is deserialized from camelCase to PascalCase to fit C# conventions. - /// - private async Task MakeUrlboxPostRequest(string endpoint, object options) - { - if (endpoint != SYNC_ENDPOINT && endpoint != ASYNC_ENDPOINT) - { - throw new ArgumentException("Endpoint must be one of /render/sync or /render/async."); - } - string url = this.baseUrl + endpoint; - JsonSerializerOptions serializeOptions = new JsonSerializerOptions - { - PropertyNamingPolicy = new SnakeCaseNamingPolicy(), - DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault, - WriteIndented = true - }; - - string optionsAsJson = JsonSerializer.Serialize(options, serializeOptions); - - using (HttpRequestMessage request = new(HttpMethod.Post, url)) - { - request.Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json"); - - request.Headers.Add("Authorization", $"Bearer {secret}"); - // TODO use DI for new calls ?? - var deserializerOptions = new JsonSerializerOptions - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - PropertyNameCaseInsensitive = true, - }; - - HttpResponseMessage response = await httpClient.SendAsync(request); - - string responseData = await response.Content.ReadAsStringAsync(); - - if (response.IsSuccessStatusCode) - { - return endpoint switch - { - SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) - ?? throw new Exception("Could not deserialize response from Urlbox API."), - ASYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) - ?? throw new Exception("Could not deserialize response from Urlbox API."), - _ => throw new ArgumentException("Invalid endpoint."), - }; - } - else - { - throw UrlboxException.FromResponse(responseData, deserializerOptions); - } - } - } - - /// - /// Downloads content from the given Urlbox render link and processes it using the provided onSuccess function. - /// - /// The render link Urlbox URL. - /// The function to execute when the download is successful. - /// The result of the success function. - private async Task Download(string urlboxUrl, Func> onSuccess) - { - using (var client = new HttpClient()) - { - using (HttpResponseMessage response = await client.GetAsync(urlboxUrl).ConfigureAwait(false)) - { - if (response.IsSuccessStatusCode) - { - return await onSuccess(response); - } - else - { - throw new Exception(GetUrlboxErrorMessage(response)); - } - } - } - } - } -} diff --git a/Urlbox/Urlbox/Exception/UrlboxException.cs b/Urlbox/UrlboxSDK/Exception/UrlboxException.cs similarity index 95% rename from Urlbox/Urlbox/Exception/UrlboxException.cs rename to Urlbox/UrlboxSDK/Exception/UrlboxException.cs index 7e074d7..485e58c 100644 --- a/Urlbox/Urlbox/Exception/UrlboxException.cs +++ b/Urlbox/UrlboxSDK/Exception/UrlboxException.cs @@ -1,8 +1,8 @@ using System.Text.Json.Serialization; -namespace UrlboxSDK; +namespace UrlboxSDK.Exception; -public sealed class UrlboxException : Exception +public sealed class UrlboxException : System.Exception { public string RequestId { get; } public string? Code { get; } diff --git a/Urlbox/Urlbox/Factory/IUrlboxFactory.cs b/Urlbox/UrlboxSDK/Factory/IUrlboxFactory.cs similarity index 100% rename from Urlbox/Urlbox/Factory/IUrlboxFactory.cs rename to Urlbox/UrlboxSDK/Factory/IUrlboxFactory.cs diff --git a/Urlbox/Urlbox/GlobalUsings.cs b/Urlbox/UrlboxSDK/GlobalUsings.cs similarity index 100% rename from Urlbox/Urlbox/GlobalUsings.cs rename to Urlbox/UrlboxSDK/GlobalUsings.cs diff --git a/Urlbox/Urlbox/LICENSE.txt b/Urlbox/UrlboxSDK/LICENSE.txt similarity index 100% rename from Urlbox/Urlbox/LICENSE.txt rename to Urlbox/UrlboxSDK/LICENSE.txt diff --git a/Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs b/Urlbox/UrlboxSDK/Metadata/Resource/UrlboxMetadata.cs similarity index 100% rename from Urlbox/Urlbox/Metadata/Resource/UrlboxMetadata.cs rename to Urlbox/UrlboxSDK/Metadata/Resource/UrlboxMetadata.cs diff --git a/Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs b/Urlbox/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs similarity index 100% rename from Urlbox/Urlbox/Options/Builder/UrlboxOptionsBuilder.cs rename to Urlbox/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs diff --git a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs b/Urlbox/UrlboxSDK/Options/Resource/UrlboxOptions.cs similarity index 99% rename from Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs rename to Urlbox/UrlboxSDK/Options/Resource/UrlboxOptions.cs index b460d41..2649b26 100644 --- a/Urlbox/Urlbox/Options/Resource/UrlboxOptions.cs +++ b/Urlbox/UrlboxSDK/Options/Resource/UrlboxOptions.cs @@ -295,4 +295,3 @@ public enum S3StorageClassOptions public bool SaveMarkdown { get; set; } public bool SaveMetadata { get; set; } public bool Metadata { get; set; } -} diff --git a/Urlbox/UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs b/Urlbox/UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs new file mode 100644 index 0000000..b1ccb60 --- /dev/null +++ b/Urlbox/UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs @@ -0,0 +1,41 @@ +using System; +using System.Net.Http; +using System.Threading.Tasks; +using System.IO; +using System.Diagnostics; +using System.Linq; +using System.Collections.Generic; +using System.Text; +using System.Text.Json; + +namespace UrlboxSDK; +/// +/// A custom naming policy for converting property names from PascalCase to snake_case +/// when serializing JSON. +/// +/// +/// This JsonNamingPolicy is included by default in .NET 8.0 (JsonNamingPolicy.SnakeCaseLower). +/// However, a custom implementation has been made here to maintain compatibility with .NET 6.0, +/// which is still under Long-Term Support (LTS). Keeping the SDK at 6.0 ensures broader accessibility +/// for audiences still using this version. +/// +/// +public sealed class SnakeCaseNamingPolicy : JsonNamingPolicy +{ + public override string ConvertName(string name) + { + // Insert underscores when: + // 1. Lowercase letter followed by an uppercase letter + // 2. Letter followed by a digit + // 3. Digit followed by a letter, but NOT when transitioning to "xx" or similar patterns + return string.Concat(name.Select((character, index) => + index > 0 && + ((char.IsLower(name[index - 1]) && char.IsUpper(character)) || // Lowercase followed by uppercase + (char.IsLetter(name[index - 1]) && char.IsDigit(character)) || // Letter followed by number + (char.IsDigit(name[index - 1]) && char.IsLetter(character) && // Number followed by letter + !(index + 1 < name.Length && char.IsLower(name[index + 1])))) // Exclude cases like '4xx' + ? "_" + character + : character.ToString())) + .ToLower(); + } +} \ No newline at end of file diff --git a/Urlbox/Urlbox/README.md b/Urlbox/UrlboxSDK/README.md similarity index 100% rename from Urlbox/Urlbox/README.md rename to Urlbox/UrlboxSDK/README.md diff --git a/Urlbox/Urlbox/RenderLinkGenerator/RenderLinkGenerator.cs b/Urlbox/UrlboxSDK/RenderLinkGenerator/RenderLinkGenerator.cs similarity index 96% rename from Urlbox/Urlbox/RenderLinkGenerator/RenderLinkGenerator.cs rename to Urlbox/UrlboxSDK/RenderLinkGenerator/RenderLinkGenerator.cs index a8cd58f..f101a1e 100644 --- a/Urlbox/Urlbox/RenderLinkGenerator/RenderLinkGenerator.cs +++ b/Urlbox/UrlboxSDK/RenderLinkGenerator/RenderLinkGenerator.cs @@ -83,7 +83,7 @@ private static string ConvertToString(object value) var result = Convert.ToString(value); if (result == null) { - throw new Exception("Could not convert value to string."); + throw new System.Exception("Could not convert value to string."); } else { diff --git a/Urlbox/Urlbox/Resource/IUrlbox.cs b/Urlbox/UrlboxSDK/Resource/IUrlbox.cs similarity index 100% rename from Urlbox/Urlbox/Resource/IUrlbox.cs rename to Urlbox/UrlboxSDK/Resource/IUrlbox.cs diff --git a/Urlbox/UrlboxSDK/Resource/Urlbox.cs b/Urlbox/UrlboxSDK/Resource/Urlbox.cs new file mode 100644 index 0000000..aeb856b --- /dev/null +++ b/Urlbox/UrlboxSDK/Resource/Urlbox.cs @@ -0,0 +1,552 @@ +using System.Net.Http; +using System.Threading.Tasks; +using System.Collections.Generic; +using UrlboxSDK.Exception; + +namespace UrlboxSDK; +/// +/// Initializes a new instance of the class with the provided API key and secret. +/// +/// Your Urlbox.com API Key. +/// Your Urlbox.com API Secret. +/// Your Urlbox.com webhook Secret. +/// Thrown when the API key or secret is invalid. +public sealed class Urlbox : IUrlbox +{ + private readonly string secret; + private readonly RenderLinkGenerator renderLinkGenerator; + private readonly UrlboxWebhookValidator? urlboxWebhookValidator; + private readonly HttpClient httpClient; + private readonly string baseUrl; + public const string DOMAIN = "urlbox.com"; + public const string BASE_URL = "https://api." + DOMAIN; + private const string SYNC_ENDPOINT = "/v1/render/sync"; + private const string ASYNC_ENDPOINT = "/v1/render/async"; + private const string STATUS_ENDPOINT = "/v1/render"; + public const int DEFAULT_TIMEOUT = 60000; // 60 seconds + + /// + /// Static function to build the UrlboxOptions + /// + /// + /// + /// + public static UrlboxOptionsBuilder Options( + string? url = null, + string? html = null + ) => new(url, html); + + public Urlbox(string key, string secret, string? webhookSecret = null, string? baseUrl = BASE_URL) + { + if (String.IsNullOrEmpty(key)) + { + throw new ArgumentException("Please provide your Urlbox.com API Key"); + } + if (String.IsNullOrEmpty(secret)) + { + throw new ArgumentException("Please provide your Urlbox.com API Secret"); + } + this.secret = secret; + this.baseUrl = baseUrl ?? BASE_URL; + renderLinkGenerator = new RenderLinkGenerator(key, secret); + httpClient = new HttpClient(); + if (!String.IsNullOrEmpty(webhookSecret)) + { + urlboxWebhookValidator = new UrlboxWebhookValidator(webhookSecret); + } + } + + // STATIC + + /// + /// A static method to create a new instance of the Urlbox class + /// + /// + /// + /// + /// + /// A new instance of the Urlbox class. + /// Thrown when there is no api key or secret + public static Urlbox FromCredentials(string apiKey, string apiSecret, string? webhookSecret, string? baseUrl = BASE_URL) + { + return new Urlbox(apiKey, apiSecret, webhookSecret, baseUrl); + } + + /// + /// Gets the x-urlbox-error-message from a request + /// + /// The Error message as a string + private static string GetUrlboxErrorMessage(HttpResponseMessage response) + { + var errorMessage = response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable? values); + + if (values != null) + { + return $"Request failed: {values.FirstOrDefault()}"; + } + // TODO test for this case + return $"Request failed: No x-urlbox-error-message header found"; + } + + // PUBLIC + + // ** Screenshot and File Generation Methods ** + + /// + /// A simple method which takes a screenshot of a website. + /// + /// + /// + /// A + /// + public async Task TakeScreenshot(UrlboxOptions options) + { + return await TakeScreenshotAsyncWithTimeout(options, DEFAULT_TIMEOUT); + } + + /// + /// A simple method which takes a screenshot of a website. + /// Set the timeout to stop polling Urlbox at a specified time, ensuring the screenshot was successfully captured. + /// + /// + /// + /// A + /// + public async Task TakeScreenshot(UrlboxOptions options, int timeout) + { + if (timeout > 120000 || timeout < 5000) + { + throw new TimeoutException("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes)."); + } + return await TakeScreenshotAsyncWithTimeout(options, timeout); + } + + /// + /// Private method to avoid duplication when getting screenshot async + /// + /// + /// + /// + /// + private async Task TakeScreenshotAsyncWithTimeout(UrlboxOptions options, int timeout) + { + AsyncUrlboxResponse asyncResponse = await RenderAsync(options); + int pollingInterval = 2000; // 2 seconds + var startTime = DateTime.Now; + + while ((DateTime.Now - startTime).TotalMilliseconds < timeout) + { + AsyncUrlboxResponse asyncUrlboxResponse = await GetStatus(asyncResponse.RenderId); + + if (asyncUrlboxResponse.Status == "succeeded") + { + return asyncUrlboxResponse; + } + + await Task.Delay(pollingInterval); + } + throw new TimeoutException("The screenshot request timed out."); + } + + /// + /// Takes a screenshot async as a PDF + /// + /// + /// A + public async Task TakePdf(UrlboxOptions options) + { + options.Format = UrlboxOptions.FormatOption.pdf; + return await this.TakeScreenshot(options); + } + + /// + /// Takes a screenshot async as an MP4 + /// + /// + /// A + public async Task TakeMp4(UrlboxOptions options) + { + options.Format = UrlboxOptions.FormatOption.mp4; + return await this.TakeScreenshot(options); + } + + /// + /// Takes a screenshot async with fullpage = true + /// + /// + /// A + public async Task TakeFullPageScreenshot(UrlboxOptions options) + { + options.FullPage = true; + return await this.TakeScreenshot(options); + } + + /// + /// Takes a screenshot async with width at 375 to emulate a mobile viewport + /// + /// + /// A + public async Task TakeMobileScreenshot(UrlboxOptions options) + { + options.Width = 375; + return await this.TakeScreenshot(options); + } + + /// + /// Takes a screenshot async, requesting metadata about the page + /// + /// + /// A + public async Task TakeScreenshotWithMetadata(UrlboxOptions options) + { + options.Metadata = true; + return await this.TakeScreenshot(options); + + } + + /// + /// Sends a synchronous render request to the Urlbox API and returns the rendered screenshot url and size. + /// + /// An instance of that contains the options for the render request. + /// A containing the result of the render request. + /// Thrown when the response is of an asynchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the v1/render/sync endpoint, expecting a synchronous response. + /// + public async Task Render(UrlboxOptions options) + { + AbstractUrlboxResponse result = await MakeUrlboxPostRequest(SYNC_ENDPOINT, options); + return result switch + { + SyncUrlboxResponse syncResponse => syncResponse, + _ => throw new System.Exception("Response expected from .Render was one of SyncUrlboxResponse."), + }; + } + + /// + /// Sends a synchronous render request to the Urlbox API and returns the rendered screenshot url and size. + /// + /// The configuration options for the API request. + /// A containing the result of the render request. + /// Thrown when the response is of an asynchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the v1/render/sync endpoint, expecting a synchronous response. + /// + public async Task Render(IDictionary options) + { + AbstractUrlboxResponse result = await MakeUrlboxPostRequest(SYNC_ENDPOINT, options); + return result switch + { + SyncUrlboxResponse syncResponse => syncResponse, + _ => throw new System.Exception("Response expected from .Render was one of SyncUrlboxResponse."), + }; + } + + /// + /// Sends an asynchronous render request to the Urlbox API and returns the status of the render request, as + /// well as a renderId and a statusUrl which can be polled to find out when the render succeeds. + /// + /// An instance of that contains the options for the render request. + /// A containing the result of the asynchronous render request, including the statusUrl, status and renderId. + /// Thrown when the response is of a synchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the /render/async endpoint, expecting an asynchronous response. + /// + public async Task RenderAsync(UrlboxOptions options) + { + AbstractUrlboxResponse result = await MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); + return result switch + { + AsyncUrlboxResponse asyncResponse => asyncResponse, + _ => throw new System.Exception("Response expected from .Render was one of AsyncUrlboxResponse."), + }; + } + + /// + /// Sends an asynchronous render request to the Urlbox API and returns the status of the render request, as + /// well as a renderId and a statusUrl which can be polled to find out when the render succeeds. + /// + /// The configuration options for the API request. + /// A containing the result of the asynchronous render request, including the statusUrl, status and renderId. + /// Thrown when the response is of a synchronous type, indicating an incorrect endpoint was called. + /// + /// This method makes an HTTP POST request to the /render/async endpoint, expecting an asynchronous response. + /// + public async Task RenderAsync(IDictionary options) + { + AbstractUrlboxResponse result = await MakeUrlboxPostRequest(ASYNC_ENDPOINT, options); + return result switch + { + AsyncUrlboxResponse asyncResponse => asyncResponse, + _ => throw new System.Exception("Response expected from .Render was one of AsyncUrlboxResponse."), + }; + } + + // ** Download and File Handling Methods ** + + /// + /// Downloads a screenshot as a Base64-encoded string from a Urlbox render link. + /// + /// The options for the screenshot + /// The image format (e.g., "png", "jpg"). + /// A Base64-encoded string of the screenshot. + public async Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = false) + { + var urlboxUrl = GenerateRenderLink(options, format, sign); + return await DownloadAsBase64(urlboxUrl); + } + + /// + /// Downloads a screenshot as a Base64-encoded string from the given Urlbox URL. + /// + /// The render link Urlbox URL. + /// A Base64-encoded string of the screenshot. + public async Task DownloadAsBase64(string urlboxUrl) + { + Func> onSuccess = async (result) => + { + var bytes = await result.Content.ReadAsByteArrayAsync(); + var contentType = result.Content.Headers.ToDictionary(l => l.Key, k => k.Value)["Content-Type"]; + var base64 = contentType.First() + ";base64," + Convert.ToBase64String(bytes); + return base64; + }; + return await Download(urlboxUrl, onSuccess); + } + + /// + /// Downloads a screenshot from the given Urlbox URL and saves it as a file. + /// + /// The render link Urlbox URL. + /// The file path where the screenshot will be saved. + /// The contents of the downloaded file. + public async Task DownloadToFile(string urlboxUrl, string filename) + { + Func> onSuccess = async (result) => + { + using ( + Stream contentStream = await result.Content.ReadAsStreamAsync(), + stream = new FileStream(filename, FileMode.Create, FileAccess.Write, FileShare.None)) + { + await contentStream.CopyToAsync(stream); + } + return await result.Content.ReadAsStringAsync(); + }; + return await Download(urlboxUrl, onSuccess); + } + + /// + /// Downloads a screenshot and saves it as a file. + /// + /// The options for the screenshot. + /// The file path where the screenshot will be saved. + /// The image format (e.g., "png", "jpg"). Default is "png". + /// The contents of the downloaded file as a string. + public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = false) + { + var urlboxUrl = GenerateRenderLink(options, format, sign); + return await DownloadToFile(urlboxUrl, filename); + } + + // ** URL Generation Methods ** + + /// + /// Generates a URL for a PNG screenshot using the provided options. + /// + /// The options for the screenshot. + /// A render link Url to render a PNG screenshot. + public string GeneratePNGUrl(UrlboxOptions options, bool sign = false) + { + return GenerateRenderLink(options, "png", sign); + } + + /// + /// Generates a URL for a JPEG screenshot using the provided options. + /// + /// The options for the screenshot. + /// A render link Url to render a JPEG screenshot. + public string GenerateJPEGUrl(UrlboxOptions options, bool sign = false) + { + return GenerateRenderLink(options, "jpg", sign); + } + + /// + /// Generates a URL for a PDF file using the provided options. + /// + /// The options for generating the PDF. + /// A render link Url to render a PDF file. + public string GeneratePDFUrl(UrlboxOptions options, bool sign = false) + { + return GenerateRenderLink(options, "pdf", sign); + } + + /// + /// Generates a Urlbox URL with the specified format. + /// + /// The options for generating the screenshot or PDF. + /// The format of the output, e.g., "png", "jpg", "pdf". + /// A render link URL to render the content. + public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false) + { + return renderLinkGenerator.GenerateRenderLink(this.baseUrl, options, format, sign); + } + + /// + /// Generates a Urlbox URL with the specified format. + /// + /// The options for generating the screenshot or PDF. + /// The format of the output, e.g., "png", "jpg", "pdf". + /// A render link URL to render the content. + public string GenerateSignedRenderLink(UrlboxOptions options, string format = "png") + { + return renderLinkGenerator.GenerateRenderLink(this.baseUrl, options, format, true); + } + + // ** Status and Validation Methods ** + + /// + /// A method to get the status of a render from an async request + /// + /// + public async Task GetStatus(string renderId) + { + string statusUrl = $"{this.baseUrl}{STATUS_ENDPOINT}/{renderId}"; + HttpResponseMessage response = await httpClient.GetAsync(statusUrl); + if (response.IsSuccessStatusCode) + { + string responseData = await response.Content.ReadAsStringAsync(); + + var deserializerOptions = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true, + }; + + AsyncUrlboxResponse? asyncResponse = JsonSerializer.Deserialize(responseData, deserializerOptions); + + if (asyncResponse != null) + { + return asyncResponse; + } + } + throw new ArgumentException($"Failed to check status of async request: {GetUrlboxErrorMessage(response)}"); + } + + /// + /// Verifies a webhook response's x-urlbox-signature header to ensure it came from Urlbox. + /// Only supports a result from an Async Urlbox request + /// + /// The x-urlbox-signature header. + /// The content to verify. + /// Returns a UrlboxWebhookResponse + /// Thrown when the webhook secret is not set in the Urlbox instance. + public UrlboxWebhookResponse VerifyWebhookSignature(string header, string content) + { + if (urlboxWebhookValidator is null) + { + throw new ArgumentException("Please set your webhook secret in the Urlbox instance before calling this method."); + } + + bool isValid = urlboxWebhookValidator.verifyWebhookSignature(header, content); + + if (!isValid) + { + throw new System.Exception("Cannot verify that this response came from Urlbox. Double check that you're webhook secret is correct."); + } + + JsonSerializerOptions deserializerOptions = new() + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true + }; + UrlboxWebhookResponse? urlboxWebhookResponse = JsonSerializer.Deserialize(content, deserializerOptions) ?? + throw new System.Exception("Cannot verify that this response came from Urlbox. Response could not be deserialized."); + + return urlboxWebhookResponse; + } + + // PRIVATE + + /// + /// Makes an HTTP POST request to the Urlbox API endpoint and returns the response as a object. + /// + /// The Urlbox API endpoint to send the request to. Must be either /render/sync or /render/async. + /// The object containing the configuration options for the API request. + /// A object containing the result of the API call, which includes the rendered URL and additional data. + /// Thrown when an invalid endpoint is provided or when the request fails with a non-successful response code. + /// + /// The method first validates the endpoint, then constructs the request with the provided options, serializing them to JSON using the snake_case naming policy. + /// The request is authenticated via a Bearer token, and the response is deserialized from camelCase to PascalCase to fit C# conventions. + /// + private async Task MakeUrlboxPostRequest(string endpoint, object options) + { + if (endpoint != SYNC_ENDPOINT && endpoint != ASYNC_ENDPOINT) + { + throw new ArgumentException("Endpoint must be one of /render/sync or /render/async."); + } + string url = this.baseUrl + endpoint; + JsonSerializerOptions serializeOptions = new JsonSerializerOptions + { + PropertyNamingPolicy = new SnakeCaseNamingPolicy(), + DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault, + WriteIndented = true + }; + + string optionsAsJson = JsonSerializer.Serialize(options, serializeOptions); + + using (HttpRequestMessage request = new(HttpMethod.Post, url)) + { + request.Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json"); + + request.Headers.Add("Authorization", $"Bearer {secret}"); + var deserializerOptions = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true, + }; + + HttpResponseMessage response = await httpClient.SendAsync(request); + + string responseData = await response.Content.ReadAsStringAsync(); + + if (response.IsSuccessStatusCode) + { + return endpoint switch + { + SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) + ?? throw new System.Exception("Could not deserialize response from Urlbox API."), + ASYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) + ?? throw new System.Exception("Could not deserialize response from Urlbox API."), + _ => throw new ArgumentException("Invalid endpoint."), + }; + } + else + { + throw UrlboxException.FromResponse(responseData, deserializerOptions); + } + } + } + + /// + /// Downloads content from the given Urlbox render link and processes it using the provided onSuccess function. + /// + /// The render link Urlbox URL. + /// The function to execute when the download is successful. + /// The result of the success function. + private async Task Download(string urlboxUrl, Func> onSuccess) + { + using (var client = new HttpClient()) + { + using (HttpResponseMessage response = await client.GetAsync(urlboxUrl).ConfigureAwait(false)) + { + if (response.IsSuccessStatusCode) + { + return await onSuccess(response); + } + else + { + throw new System.Exception(GetUrlboxErrorMessage(response)); + } + } + } + } +} diff --git a/Urlbox/Urlbox/Resource/UrlboxResponse.cs b/Urlbox/UrlboxSDK/Resource/UrlboxResponse.cs similarity index 100% rename from Urlbox/Urlbox/Resource/UrlboxResponse.cs rename to Urlbox/UrlboxSDK/Resource/UrlboxResponse.cs diff --git a/Urlbox/Urlbox/Urlbox.csproj b/Urlbox/UrlboxSDK/UrlboxSDK.csproj similarity index 100% rename from Urlbox/Urlbox/Urlbox.csproj rename to Urlbox/UrlboxSDK/UrlboxSDK.csproj diff --git a/Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs b/Urlbox/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs similarity index 100% rename from Urlbox/Urlbox/Webhook/Resource/UrlboxWebhookResponse.cs rename to Urlbox/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs diff --git a/Urlbox/Urlbox/Webhook/Validator/UrlboxWebhookValidator.cs b/Urlbox/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs similarity index 100% rename from Urlbox/Urlbox/Webhook/Validator/UrlboxWebhookValidator.cs rename to Urlbox/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs diff --git a/Urlbox/Urlbox/gh.png b/Urlbox/UrlboxSDK/gh.png similarity index 100% rename from Urlbox/Urlbox/gh.png rename to Urlbox/UrlboxSDK/gh.png diff --git a/Urlbox/Urlbox/icon-128x128.png b/Urlbox/UrlboxSDK/icon-128x128.png similarity index 100% rename from Urlbox/Urlbox/icon-128x128.png rename to Urlbox/UrlboxSDK/icon-128x128.png diff --git a/Urlbox/Urlbox/projectKeys.png b/Urlbox/UrlboxSDK/projectKeys.png similarity index 100% rename from Urlbox/Urlbox/projectKeys.png rename to Urlbox/UrlboxSDK/projectKeys.png diff --git a/Urlbox/Urlbox/urlbox-io-graphic.jpg b/Urlbox/UrlboxSDK/urlbox-io-graphic.jpg similarity index 100% rename from Urlbox/Urlbox/urlbox-io-graphic.jpg rename to Urlbox/UrlboxSDK/urlbox-io-graphic.jpg From 1fdf27aa1288c482b6ed72648c77d1d6eeb10c3d Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 14:58:49 +0000 Subject: [PATCH 082/138] fix(repo): rename target project for tests --- Urlbox.MsTest/Urlbox.MsTest.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Urlbox.MsTest/Urlbox.MsTest.csproj b/Urlbox.MsTest/Urlbox.MsTest.csproj index 84eb638..605becb 100644 --- a/Urlbox.MsTest/Urlbox.MsTest.csproj +++ b/Urlbox.MsTest/Urlbox.MsTest.csproj @@ -20,6 +20,6 @@ - + From d302accb90592b72dd6d071a04b4d4ed13a1d7ad Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 15:13:58 +0000 Subject: [PATCH 083/138] chore(repo): move webhook tests to own file --- Urlbox-Dotnet.sln | 2 +- Urlbox.MsTest/Resource/UrlboxTest.cs | 97 ----------------- .../Validator/UrlboxWebhookValidatorTest.cs | 100 ++++++++++++++++++ 3 files changed, 101 insertions(+), 98 deletions(-) create mode 100644 Urlbox.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs diff --git a/Urlbox-Dotnet.sln b/Urlbox-Dotnet.sln index dc2e3da..de2b010 100644 --- a/Urlbox-Dotnet.sln +++ b/Urlbox-Dotnet.sln @@ -1,7 +1,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox", "Urlbox/Urlbox/Urlbox.csproj", "{EB9CA65B-8F85-4CF9-913A-A8C75E72A926}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox", "Urlbox/Urlbox/UrlboxSDK.csproj", "{EB9CA65B-8F85-4CF9-913A-A8C75E72A926}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox.MsTest", "Urlbox.MsTest\Urlbox.MsTest.csproj", "{B9E8D269-174F-42C1-9569-FCA4CC8C05E1}" EndProject diff --git a/Urlbox.MsTest/Resource/UrlboxTest.cs b/Urlbox.MsTest/Resource/UrlboxTest.cs index fb3af18..ef79855 100644 --- a/Urlbox.MsTest/Resource/UrlboxTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxTest.cs @@ -249,7 +249,6 @@ public void GenerateRenderLink_withMultipleBlockUrls() [TestMethod] public void GenerateRenderLink_withOneBlockUrl() { - UrlboxOptions options = new(url: "https://shopify.com"); options.BlockUrls = new string[] { "cdn.shopify.com" }; @@ -719,99 +718,3 @@ public async Task TestDownloadFail() ); } } - -[TestClass] -public class UrlboxWebhookValidatorTests -{ - private Urlbox urlbox; - - [TestInitialize] - public void TestInitialize() - { - urlbox = new Urlbox("key", "secret", "webhook_secret"); - } - - [TestMethod] - public void verifyWebhookSignature_Succeeds() - { - string urlboxSignature = "t=123456,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - UrlboxWebhookResponse result = urlbox.VerifyWebhookSignature(urlboxSignature, content); - - Assert.AreEqual(result.Event, "render.succeeded"); - Assert.AreEqual(result.RenderId, "e9617143-2a95-4962-9cc9-d72f3c413b9c"); - - Assert.AreEqual("https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png", result.Result.RenderUrl); - Assert.AreEqual(359081, result.Result.Size); - - Assert.AreEqual(result.Meta.StartTime, "2024-01-11T23:32:11.908Z"); - Assert.AreEqual(result.Meta.EndTime, "2024-01-11T23:33:32.500Z"); - } - - [TestMethod] - public void verifyWebhookSignature_FailsNoTimestamp() - { - string urlboxSignature = ",sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); - Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); - } - - [TestMethod] - public void verifyWebhookSignature_FailsNoSha() - { - string urlboxSignature = "t=123456,"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); - Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); - } - - [TestMethod] - public void Urlbox_createsWithWebhookValidator() - { - Urlbox urlbox = new("key", "secret", "webhook"); - // Shar of 'content' should not match 321, but method should run if 'webhook' passed. - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); - - Assert.AreEqual( - "Cannot verify that this response came from Urlbox. Double check that you're webhook secret is correct.", - result.Message - ); - } - - [TestMethod] - public void Urlbox_throwsWhenWithoutWebhookValidator() - { - Urlbox urlbox = new("key", "secret"); - // Should throw bc no webhook set so no validator instance - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); - Assert.AreEqual(result.Message, "Please set your webhook secret in the Urlbox instance before calling this method."); - } - - [TestMethod] - public void verifyWebhookSignature_FailsShaEmpty() - { - string urlboxSignature = "t=123456,sha256="; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); - Assert.AreEqual("The signature could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); - } - - [TestMethod] - public void verifyWebhookSignature_FailsTimestampEmpty() - { - string urlboxSignature = "t=,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); - Assert.AreEqual("The timestamp could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); - } - - [TestMethod] - public void verifyWebhookSignature_FailsNoComma() - { - string urlboxSignature = "t=12345sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); - Assert.AreEqual("Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response.", result.Message); - } -} diff --git a/Urlbox.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs b/Urlbox.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs new file mode 100644 index 0000000..773e506 --- /dev/null +++ b/Urlbox.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs @@ -0,0 +1,100 @@ + +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using UrlboxSDK; + +[TestClass] +public class UrlboxWebhookValidatorTests +{ + private Urlbox urlbox; + + [TestInitialize] + public void TestInitialize() + { + urlbox = new Urlbox("key", "secret", "webhook_secret"); + } + + [TestMethod] + public void verifyWebhookSignature_Succeeds() + { + string urlboxSignature = "t=123456,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + UrlboxWebhookResponse result = urlbox.VerifyWebhookSignature(urlboxSignature, content); + + Assert.AreEqual(result.Event, "render.succeeded"); + Assert.AreEqual(result.RenderId, "e9617143-2a95-4962-9cc9-d72f3c413b9c"); + + Assert.AreEqual("https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png", result.Result.RenderUrl); + Assert.AreEqual(359081, result.Result.Size); + + Assert.AreEqual(result.Meta.StartTime, "2024-01-11T23:32:11.908Z"); + Assert.AreEqual(result.Meta.EndTime, "2024-01-11T23:33:32.500Z"); + } + + [TestMethod] + public void verifyWebhookSignature_FailsNoTimestamp() + { + string urlboxSignature = ",sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); + } + + [TestMethod] + public void verifyWebhookSignature_FailsNoSha() + { + string urlboxSignature = "t=123456,"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); + } + + [TestMethod] + public void Urlbox_createsWithWebhookValidator() + { + Urlbox urlbox = new("key", "secret", "webhook"); + // Shar of 'content' should not match 321, but method should run if 'webhook' passed. + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); + + Assert.AreEqual( + "Cannot verify that this response came from Urlbox. Double check that you're webhook secret is correct.", + result.Message + ); + } + + [TestMethod] + public void Urlbox_throwsWhenWithoutWebhookValidator() + { + Urlbox urlbox = new("key", "secret"); + // Should throw bc no webhook set so no validator instance + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); + Assert.AreEqual(result.Message, "Please set your webhook secret in the Urlbox instance before calling this method."); + } + + [TestMethod] + public void verifyWebhookSignature_FailsShaEmpty() + { + string urlboxSignature = "t=123456,sha256="; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual("The signature could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); + } + + [TestMethod] + public void verifyWebhookSignature_FailsTimestampEmpty() + { + string urlboxSignature = "t=,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual("The timestamp could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); + } + + [TestMethod] + public void verifyWebhookSignature_FailsNoComma() + { + string urlboxSignature = "t=12345sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; + var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + Assert.AreEqual("Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response.", result.Message); + } +} \ No newline at end of file From 5c7ea32a0069ba67aa6247334137adbf8dc6074f Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 29 Nov 2024 15:29:43 +0000 Subject: [PATCH 084/138] feat(repo): add tests for getstatus --- Urlbox.MsTest/Resource/UrlboxTest.cs | 34 ++++++++++++++++++++++++++++ Urlbox/UrlboxSDK/Resource/Urlbox.cs | 1 + 2 files changed, 35 insertions(+) diff --git a/Urlbox.MsTest/Resource/UrlboxTest.cs b/Urlbox.MsTest/Resource/UrlboxTest.cs index ef79855..1cdaccf 100644 --- a/Urlbox.MsTest/Resource/UrlboxTest.cs +++ b/Urlbox.MsTest/Resource/UrlboxTest.cs @@ -718,3 +718,37 @@ public async Task TestDownloadFail() ); } } + + +[TestClass] +public class GetStatusTests +{ + [TestMethod] + public async Task GetStatus_succeeds() + { + string renderId = "ca482d7e-9417-4569-90fe-80f7c5e1c781"; + Urlbox urlbox = Urlbox.FromCredentials("KEY", "SECRET", "WEBHOOK"); + + AsyncUrlboxResponse status = await urlbox.GetStatus(renderId); + + Assert.AreEqual(status.RenderId, renderId); + Assert.IsNotNull(status.Status); + Assert.AreEqual(status.Status, "created"); + } + + [TestMethod] + public async Task GetStatus_fails() + { + string renderId = "ca482d7e-9417-4569-90fe-80f7c5e1c781"; + Urlbox urlbox = Urlbox.FromCredentials("KEY", "SECRET", "WEBHOOK", "https://example.com"); + + var exception = await Assert.ThrowsExceptionAsync( + async () => await urlbox.GetStatus(renderId) + ); + + Assert.AreEqual( + "Failed to check status of async request: Request failed: No x-urlbox-error-message header found", + exception.Message + ); + } +} \ No newline at end of file diff --git a/Urlbox/UrlboxSDK/Resource/Urlbox.cs b/Urlbox/UrlboxSDK/Resource/Urlbox.cs index aeb856b..a45745a 100644 --- a/Urlbox/UrlboxSDK/Resource/Urlbox.cs +++ b/Urlbox/UrlboxSDK/Resource/Urlbox.cs @@ -410,6 +410,7 @@ public string GenerateSignedRenderLink(UrlboxOptions options, string format = "p public async Task GetStatus(string renderId) { string statusUrl = $"{this.baseUrl}{STATUS_ENDPOINT}/{renderId}"; + HttpResponseMessage response = await httpClient.GetAsync(statusUrl); if (response.IsSuccessStatusCode) { From c078e1cb0944eb693012efb0dfa92cd8a92e9138 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 2 Dec 2024 16:06:58 +0000 Subject: [PATCH 085/138] chore(repo): reorganise project to not use redundant files/folders, split out classes where needed --- Urlbox-Dotnet.sln | 4 +- .../DependencyInjectionTest.cs | 1 + .../Exception/UrlboxExceptionTest.cs | 0 .../Metadata/Resource/OgImageTest.cs | 22 ++++ .../Metadata/Resource/UrlboxMetadataTest.cs | 22 +--- .../Builder/UrlboxOptionsBuilderTest.cs | 4 +- .../Options/Resource/UrlboxOptionsTest.cs | 3 + .../ParallelTest.runsettings | 0 .../Policy/SnakeCaseNamingPolicyTests.cs | 2 +- .../Resource/UrlboxBaseUrlTest.cs | 1 + .../Resource/UrlboxResponseTest.cs | 74 +---------- .../Resource/UrlboxTest.cs | 11 +- .../UrlboxSDK.MsTest.csproj | 2 +- .../Resource/UrlboxWebhookResponseTest.cs | 67 ++++++++++ .../Validator/UrlboxWebhookValidatorTest.cs | 15 +-- .../Exception/UrlboxException.cs | 2 - .../Factory/IUrlboxFactory.cs | 4 +- .../Factory/RenderLinkFactory.cs | 49 ++++---- .../UrlboxSDK => UrlboxSDK}/GlobalUsings.cs | 0 {Urlbox/UrlboxSDK => UrlboxSDK}/LICENSE.txt | 0 UrlboxSDK/Metadata/Resource/OgImage.cs | 20 +++ .../Metadata/Resource/UrlboxMetadata.cs | 20 +-- .../Options/Builder/UrlboxOptionsBuilder.cs | 15 +-- .../Options/Resource/UrlboxOptions.cs | 18 +-- .../Policy/SnakeCaseNamingPolicy.cs | 12 +- {Urlbox/UrlboxSDK => UrlboxSDK}/README.md | 0 .../Resource/IUrlbox.cs | 5 +- .../Resource/Urlbox.cs | 116 +++++++++--------- .../Resource/AbstractUrlboxResponse.cs | 66 +--------- .../Response/Resource/AsyncUrlboxResponse.cs | 38 ++++++ .../Response/Resource/SyncUrlboxResponse.cs | 34 +++++ .../UrlboxSDK => UrlboxSDK}/UrlboxSDK.csproj | 4 + .../Webhook/Resource/UrlboxWebhookResponse.cs | 3 +- .../Validator/UrlboxWebhookValidator.cs | 4 +- {Urlbox/UrlboxSDK => UrlboxSDK}/gh.png | Bin .../UrlboxSDK => UrlboxSDK}/icon-128x128.png | Bin .../UrlboxSDK => UrlboxSDK}/projectKeys.png | Bin .../urlbox-io-graphic.jpg | Bin 38 files changed, 332 insertions(+), 306 deletions(-) rename {Urlbox.MsTest => UrlboxSDK.MsTest}/DependencyInjectionTest.cs (98%) rename {Urlbox.MsTest => UrlboxSDK.MsTest}/Exception/UrlboxExceptionTest.cs (100%) create mode 100644 UrlboxSDK.MsTest/Metadata/Resource/OgImageTest.cs rename {Urlbox.MsTest => UrlboxSDK.MsTest}/Metadata/Resource/UrlboxMetadataTest.cs (90%) rename {Urlbox.MsTest => UrlboxSDK.MsTest}/Options/Builder/UrlboxOptionsBuilderTest.cs (99%) rename {Urlbox.MsTest => UrlboxSDK.MsTest}/Options/Resource/UrlboxOptionsTest.cs (97%) rename {Urlbox.MsTest => UrlboxSDK.MsTest}/ParallelTest.runsettings (100%) rename {Urlbox.MsTest => UrlboxSDK.MsTest}/Policy/SnakeCaseNamingPolicyTests.cs (98%) rename {Urlbox.MsTest => UrlboxSDK.MsTest}/Resource/UrlboxBaseUrlTest.cs (97%) rename {Urlbox.MsTest => UrlboxSDK.MsTest}/Resource/UrlboxResponseTest.cs (72%) rename {Urlbox.MsTest => UrlboxSDK.MsTest}/Resource/UrlboxTest.cs (98%) rename Urlbox.MsTest/Urlbox.MsTest.csproj => UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj (93%) create mode 100644 UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs rename {Urlbox.MsTest => UrlboxSDK.MsTest}/Webhook/Validator/UrlboxWebhookValidatorTest.cs (94%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/Exception/UrlboxException.cs (99%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/Factory/IUrlboxFactory.cs (84%) rename Urlbox/UrlboxSDK/RenderLinkGenerator/RenderLinkGenerator.cs => UrlboxSDK/Factory/RenderLinkFactory.cs (76%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/GlobalUsings.cs (100%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/LICENSE.txt (100%) create mode 100644 UrlboxSDK/Metadata/Resource/OgImage.cs rename {Urlbox/UrlboxSDK => UrlboxSDK}/Metadata/Resource/UrlboxMetadata.cs (86%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/Options/Builder/UrlboxOptionsBuilder.cs (98%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/Options/Resource/UrlboxOptions.cs (95%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/Policy/SnakeCaseNamingPolicy.cs (86%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/README.md (100%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/Resource/IUrlbox.cs (92%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/Resource/Urlbox.cs (87%) rename Urlbox/UrlboxSDK/Resource/UrlboxResponse.cs => UrlboxSDK/Response/Resource/AbstractUrlboxResponse.cs (50%) create mode 100644 UrlboxSDK/Response/Resource/AsyncUrlboxResponse.cs create mode 100644 UrlboxSDK/Response/Resource/SyncUrlboxResponse.cs rename {Urlbox/UrlboxSDK => UrlboxSDK}/UrlboxSDK.csproj (88%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/Webhook/Resource/UrlboxWebhookResponse.cs (94%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/Webhook/Validator/UrlboxWebhookValidator.cs (97%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/gh.png (100%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/icon-128x128.png (100%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/projectKeys.png (100%) rename {Urlbox/UrlboxSDK => UrlboxSDK}/urlbox-io-graphic.jpg (100%) diff --git a/Urlbox-Dotnet.sln b/Urlbox-Dotnet.sln index de2b010..3717d97 100644 --- a/Urlbox-Dotnet.sln +++ b/Urlbox-Dotnet.sln @@ -1,9 +1,9 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio 2012 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox", "Urlbox/Urlbox/UrlboxSDK.csproj", "{EB9CA65B-8F85-4CF9-913A-A8C75E72A926}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox", "UrlboxSDK/UrlboxSDK.csproj", "{EB9CA65B-8F85-4CF9-913A-A8C75E72A926}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox.MsTest", "Urlbox.MsTest\Urlbox.MsTest.csproj", "{B9E8D269-174F-42C1-9569-FCA4CC8C05E1}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Urlbox.MsTest", "UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj", "{B9E8D269-174F-42C1-9569-FCA4CC8C05E1}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution diff --git a/Urlbox.MsTest/DependencyInjectionTest.cs b/UrlboxSDK.MsTest/DependencyInjectionTest.cs similarity index 98% rename from Urlbox.MsTest/DependencyInjectionTest.cs rename to UrlboxSDK.MsTest/DependencyInjectionTest.cs index 046ab9e..aaff77c 100644 --- a/Urlbox.MsTest/DependencyInjectionTest.cs +++ b/UrlboxSDK.MsTest/DependencyInjectionTest.cs @@ -1,6 +1,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK; +using UrlboxSDK.Resource; [TestClass] public class DependencyInjectionTests diff --git a/Urlbox.MsTest/Exception/UrlboxExceptionTest.cs b/UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs similarity index 100% rename from Urlbox.MsTest/Exception/UrlboxExceptionTest.cs rename to UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs diff --git a/UrlboxSDK.MsTest/Metadata/Resource/OgImageTest.cs b/UrlboxSDK.MsTest/Metadata/Resource/OgImageTest.cs new file mode 100644 index 0000000..6330ef0 --- /dev/null +++ b/UrlboxSDK.MsTest/Metadata/Resource/OgImageTest.cs @@ -0,0 +1,22 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using UrlboxSDK.Metadata.Resource; + +[TestClass] +public class OgImageTests +{ + [TestMethod] + public void OgImage_CreatesGetters() + { + OgImage ogImage = new OgImage( + url: "url", + type: "type", + width: "123", + height: "123" + ); + Assert.IsInstanceOfType(ogImage, typeof(OgImage)); + Assert.AreEqual("url", ogImage.Url); + Assert.AreEqual("type", ogImage.Type); + Assert.AreEqual("123", ogImage.Width); + Assert.AreEqual("123", ogImage.Height); + } +} diff --git a/Urlbox.MsTest/Metadata/Resource/UrlboxMetadataTest.cs b/UrlboxSDK.MsTest/Metadata/Resource/UrlboxMetadataTest.cs similarity index 90% rename from Urlbox.MsTest/Metadata/Resource/UrlboxMetadataTest.cs rename to UrlboxSDK.MsTest/Metadata/Resource/UrlboxMetadataTest.cs index 3f5464d..04f80c2 100644 --- a/Urlbox.MsTest/Metadata/Resource/UrlboxMetadataTest.cs +++ b/UrlboxSDK.MsTest/Metadata/Resource/UrlboxMetadataTest.cs @@ -1,5 +1,5 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; -using UrlboxSDK; +using UrlboxSDK.Metadata.Resource; [TestClass] public class UrlboxMetadataTests @@ -123,23 +123,3 @@ public void UrlboxMetadata_CreatesGettersAll() Assert.AreEqual(twitterCreator, urlboxMetadata.TwitterCreator); } } - -[TestClass] -public class OgImageTests -{ - [TestMethod] - public void OgImage_CreatesGetters() - { - OgImage ogImage = new OgImage( - url: "url", - type: "type", - width: "123", - height: "123" - ); - Assert.IsInstanceOfType(ogImage, typeof(OgImage)); - Assert.AreEqual("url", ogImage.Url); - Assert.AreEqual("type", ogImage.Type); - Assert.AreEqual("123", ogImage.Width); - Assert.AreEqual("123", ogImage.Height); - } -} diff --git a/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs similarity index 99% rename from Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs rename to UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs index 624c55f..f9396f6 100644 --- a/Urlbox.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs +++ b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs @@ -1,7 +1,9 @@ - using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK; +using UrlboxSDK.Options.Builder; +using UrlboxSDK.Options.Resource; +using UrlboxSDK.Resource; [TestClass] public class UrlboxOptionsBuilderTests diff --git a/Urlbox.MsTest/Options/Resource/UrlboxOptionsTest.cs b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs similarity index 97% rename from Urlbox.MsTest/Options/Resource/UrlboxOptionsTest.cs rename to UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs index 06cd178..4de92b8 100644 --- a/Urlbox.MsTest/Options/Resource/UrlboxOptionsTest.cs +++ b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs @@ -4,6 +4,9 @@ using System.Text.Json; using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK; +using UrlboxSDK.Options.Resource; +using UrlboxSDK.Policy; +using UrlboxSDK.Resource; [TestClass] public class UrlboxOptionsTest diff --git a/Urlbox.MsTest/ParallelTest.runsettings b/UrlboxSDK.MsTest/ParallelTest.runsettings similarity index 100% rename from Urlbox.MsTest/ParallelTest.runsettings rename to UrlboxSDK.MsTest/ParallelTest.runsettings diff --git a/Urlbox.MsTest/Policy/SnakeCaseNamingPolicyTests.cs b/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs similarity index 98% rename from Urlbox.MsTest/Policy/SnakeCaseNamingPolicyTests.cs rename to UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs index b838d88..ce3fa10 100644 --- a/Urlbox.MsTest/Policy/SnakeCaseNamingPolicyTests.cs +++ b/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs @@ -1,5 +1,5 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; -using UrlboxSDK; +using UrlboxSDK.Policy; [TestClass] public class SnakeCaseNamingPolicyTests diff --git a/Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs similarity index 97% rename from Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs rename to UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs index dece9bc..37947ff 100644 --- a/Urlbox.MsTest/Resource/UrlboxBaseUrlTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs @@ -1,5 +1,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK; +using UrlboxSDK.Resource; [TestClass] public class UrlboxRegionTest diff --git a/Urlbox.MsTest/Resource/UrlboxResponseTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxResponseTest.cs similarity index 72% rename from Urlbox.MsTest/Resource/UrlboxResponseTest.cs rename to UrlboxSDK.MsTest/Resource/UrlboxResponseTest.cs index 76efb0f..561318e 100644 --- a/Urlbox.MsTest/Resource/UrlboxResponseTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxResponseTest.cs @@ -1,6 +1,8 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; -using UrlboxSDK; +using UrlboxSDK.Metadata.Resource; +using UrlboxSDK.Response.Resource; +using UrlboxSDK.Webhook.Resource; [TestClass] public class SyncUrlboxResponseTests @@ -17,7 +19,6 @@ public void SyncUrlboxResponse_SuccessGetters() Assert.AreEqual(size, response.Size); } - // HtmlUrl [TestMethod] public void SyncUrlboxResponse_SuccessWithHtmlGetters() { @@ -32,7 +33,6 @@ public void SyncUrlboxResponse_HtmlBadExtension() Assert.ThrowsException(() => new SyncUrlboxResponse("renderurl", 123, htmlUrl: "url.png")); } - // MhtmlUrl [TestMethod] public void SyncUrlboxResponse_SuccessWithMhtml() { @@ -47,7 +47,6 @@ public void SyncUrlboxResponse_MhtmlBadExtension() Assert.ThrowsException(() => new SyncUrlboxResponse("renderurl", 123, mhtmlUrl: "url.png")); } - // MarkdownUrl [TestMethod] public void SyncUrlboxResponse_SuccessWithMarkdown() { @@ -62,7 +61,6 @@ public void SyncUrlboxResponse_MarkdownBadExtension() Assert.ThrowsException(() => new SyncUrlboxResponse("renderurl", 123, mhtmlUrl: "url.png")); } - // MetadataUrl [TestMethod] public void SyncUrlboxResponse_SuccessWithMetadataUrl() { @@ -77,7 +75,6 @@ public void SyncUrlboxResponse_MetadataBadExtension() Assert.ThrowsException(() => new SyncUrlboxResponse("renderurl", 123, mhtmlUrl: "url.png")); } - // Metadata [TestMethod] public void SyncUrlboxResponse_SuccessWithMetadata() { @@ -167,68 +164,3 @@ public void AsyncUrlboxResponse_CreatesMinGetters() Assert.AreEqual("renderId", response.RenderId); } } - - -[TestClass] -public class UrlboxWebhookResponseTests -{ - [TestMethod] - public void WebhookError_creates() - { - WebhookError error = new(message: "message"); - Assert.IsInstanceOfType(error, typeof(WebhookError)); - Assert.AreEqual("message", error.Message); - } - - [TestMethod] - public void WebhookMeta_creates() - { - Meta meta = new(startTime: "START", endTime: "END"); - Assert.IsInstanceOfType(meta, typeof(Meta)); - Assert.AreEqual("START", meta.StartTime); - Assert.AreEqual("END", meta.EndTime); - } - - [TestMethod] - public void UrlboxWebhookResponse_CreatesMinGetters() - { - SyncUrlboxResponse response = new( - renderUrl: "https://urlbox.com", - size: 12345 - ); - - Meta meta = new(startTime: "START", endTime: "END"); - - UrlboxWebhookResponse webhookResponse = new( - @event: "render.succeeded", - renderId: "renderId", - result: response, - meta: meta - ); - - Assert.IsInstanceOfType(webhookResponse, typeof(UrlboxWebhookResponse)); - Assert.IsInstanceOfType(webhookResponse.Result, typeof(SyncUrlboxResponse)); - Assert.AreEqual("render.succeeded", webhookResponse.Event); - Assert.AreSame(response, webhookResponse.Result); - Assert.AreSame(meta, webhookResponse.Meta); - } - - [TestMethod] - public void UrlboxWebhookResponse_CreatesMinGettersWithError() - { - WebhookError error = new(message: "message"); - Meta meta = new(startTime: "START", endTime: "END"); - - UrlboxWebhookResponse webhookResponse = new( - @event: "render.succeeded", - renderId: "renderId", - error: error, - meta: meta - ); - - Assert.IsInstanceOfType(webhookResponse, typeof(UrlboxWebhookResponse)); - Assert.AreEqual("render.succeeded", webhookResponse.Event); - Assert.AreSame(error, webhookResponse.Error); - Assert.AreSame(meta, webhookResponse.Meta); - } -} diff --git a/Urlbox.MsTest/Resource/UrlboxTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxTest.cs similarity index 98% rename from Urlbox.MsTest/Resource/UrlboxTest.cs rename to UrlboxSDK.MsTest/Resource/UrlboxTest.cs index 1cdaccf..a522386 100644 --- a/Urlbox.MsTest/Resource/UrlboxTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxTest.cs @@ -2,9 +2,12 @@ using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.Extensions.Configuration; -using UrlboxSDK; using System.Collections.Generic; using UrlboxSDK.Exception; +using UrlboxSDK.Resource; +using UrlboxSDK.Options.Resource; +using UrlboxSDK.Response.Resource; +using UrlboxSDK.Factory; [TestClass] public class UrlTests @@ -122,7 +125,7 @@ public class UrlTests private Urlbox urlbox; private Urlbox urlboxEu; private Urlbox dummyUrlbox; - private RenderLinkGenerator renderLinkGenerator; + private RenderLinkFactory renderLinkFactory; [TestInitialize] public void TestInitialize() @@ -147,7 +150,7 @@ public void TestInitialize() // With genuine API key and Secret urlbox = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret"); urlboxEu = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret", "https://api-eu.urlbox.com"); - renderLinkGenerator = new RenderLinkGenerator("MY_API_KEY", "secret"); + renderLinkFactory = new RenderLinkFactory("MY_API_KEY", "secret"); // With dummy API key and Secret dummyUrlbox = new Urlbox("MY_API_KEY", "secret", "webhook_secret"); @@ -347,7 +350,7 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() Format = UrlboxOptions.FormatOption.png, FullPage = true }; - var output = renderLinkGenerator.GenerateRenderLink(Urlbox.BASE_URL, options); + var output = renderLinkFactory.GenerateRenderLink(Urlbox.BASE_URL, options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&url=https%3A%2F%2Furlbox.com", output); } diff --git a/Urlbox.MsTest/Urlbox.MsTest.csproj b/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj similarity index 93% rename from Urlbox.MsTest/Urlbox.MsTest.csproj rename to UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj index 605becb..4be6865 100644 --- a/Urlbox.MsTest/Urlbox.MsTest.csproj +++ b/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj @@ -20,6 +20,6 @@ - + diff --git a/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs b/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs new file mode 100644 index 0000000..f8c421e --- /dev/null +++ b/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs @@ -0,0 +1,67 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using UrlboxSDK.Response.Resource; +using UrlboxSDK.Webhook.Resource; + +[TestClass] +public class UrlboxWebhookResponseTests +{ + [TestMethod] + public void WebhookError_creates() + { + WebhookError error = new(message: "message"); + Assert.IsInstanceOfType(error, typeof(WebhookError)); + Assert.AreEqual("message", error.Message); + } + + [TestMethod] + public void WebhookMeta_creates() + { + Meta meta = new(startTime: "START", endTime: "END"); + Assert.IsInstanceOfType(meta, typeof(Meta)); + Assert.AreEqual("START", meta.StartTime); + Assert.AreEqual("END", meta.EndTime); + } + + [TestMethod] + public void UrlboxWebhookResponse_CreatesMinGetters() + { + SyncUrlboxResponse response = new( + renderUrl: "https://urlbox.com", + size: 12345 + ); + + Meta meta = new(startTime: "START", endTime: "END"); + + UrlboxWebhookResponse webhookResponse = new( + @event: "render.succeeded", + renderId: "renderId", + result: response, + meta: meta + ); + + Assert.IsInstanceOfType(webhookResponse, typeof(UrlboxWebhookResponse)); + Assert.IsInstanceOfType(webhookResponse.Result, typeof(SyncUrlboxResponse)); + Assert.AreEqual("render.succeeded", webhookResponse.Event); + Assert.AreSame(response, webhookResponse.Result); + Assert.AreSame(meta, webhookResponse.Meta); + } + + [TestMethod] + public void UrlboxWebhookResponse_CreatesMinGettersWithError() + { + WebhookError error = new(message: "message"); + Meta meta = new(startTime: "START", endTime: "END"); + + UrlboxWebhookResponse webhookResponse = new( + @event: "render.succeeded", + renderId: "renderId", + error: error, + meta: meta + ); + + Assert.IsInstanceOfType(webhookResponse, typeof(UrlboxWebhookResponse)); + Assert.AreEqual("render.succeeded", webhookResponse.Event); + Assert.AreSame(error, webhookResponse.Error); + Assert.AreSame(meta, webhookResponse.Meta); + } +} diff --git a/Urlbox.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs b/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs similarity index 94% rename from Urlbox.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs rename to UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs index 773e506..0cc8ba9 100644 --- a/Urlbox.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs +++ b/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs @@ -1,7 +1,8 @@ - using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK; +using UrlboxSDK.Resource; +using UrlboxSDK.Webhook.Resource; [TestClass] public class UrlboxWebhookValidatorTests @@ -15,7 +16,7 @@ public void TestInitialize() } [TestMethod] - public void verifyWebhookSignature_Succeeds() + public void VerifyWebhookSignature_Succeeds() { string urlboxSignature = "t=123456,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; @@ -32,7 +33,7 @@ public void verifyWebhookSignature_Succeeds() } [TestMethod] - public void verifyWebhookSignature_FailsNoTimestamp() + public void VerifyWebhookSignature_FailsNoTimestamp() { string urlboxSignature = ",sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; @@ -41,7 +42,7 @@ public void verifyWebhookSignature_FailsNoTimestamp() } [TestMethod] - public void verifyWebhookSignature_FailsNoSha() + public void VerifyWebhookSignature_FailsNoSha() { string urlboxSignature = "t=123456,"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; @@ -72,7 +73,7 @@ public void Urlbox_throwsWhenWithoutWebhookValidator() } [TestMethod] - public void verifyWebhookSignature_FailsShaEmpty() + public void VerifyWebhookSignature_FailsShaEmpty() { string urlboxSignature = "t=123456,sha256="; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; @@ -81,7 +82,7 @@ public void verifyWebhookSignature_FailsShaEmpty() } [TestMethod] - public void verifyWebhookSignature_FailsTimestampEmpty() + public void VerifyWebhookSignature_FailsTimestampEmpty() { string urlboxSignature = "t=,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; @@ -90,7 +91,7 @@ public void verifyWebhookSignature_FailsTimestampEmpty() } [TestMethod] - public void verifyWebhookSignature_FailsNoComma() + public void VerifyWebhookSignature_FailsNoComma() { string urlboxSignature = "t=12345sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; diff --git a/Urlbox/UrlboxSDK/Exception/UrlboxException.cs b/UrlboxSDK/Exception/UrlboxException.cs similarity index 99% rename from Urlbox/UrlboxSDK/Exception/UrlboxException.cs rename to UrlboxSDK/Exception/UrlboxException.cs index 485e58c..8ab323a 100644 --- a/Urlbox/UrlboxSDK/Exception/UrlboxException.cs +++ b/UrlboxSDK/Exception/UrlboxException.cs @@ -29,7 +29,6 @@ public static UrlboxException FromResponse(string response, JsonSerializerOption throw new UrlboxException(root.Error, root.RequestId); } - public sealed class UrlboxError { [JsonPropertyName("message")] @@ -48,7 +47,6 @@ public UrlboxError(string message, string? code, string? errors) Code = code; Errors = errors; } - } private sealed class RawResponse diff --git a/Urlbox/UrlboxSDK/Factory/IUrlboxFactory.cs b/UrlboxSDK/Factory/IUrlboxFactory.cs similarity index 84% rename from Urlbox/UrlboxSDK/Factory/IUrlboxFactory.cs rename to UrlboxSDK/Factory/IUrlboxFactory.cs index fa8c3f7..e38adaa 100644 --- a/Urlbox/UrlboxSDK/Factory/IUrlboxFactory.cs +++ b/UrlboxSDK/Factory/IUrlboxFactory.cs @@ -1,4 +1,6 @@ -namespace UrlboxSDK; +using UrlboxSDK.Resource; + +namespace UrlboxSDK.Factory; public interface IUrlboxFactory { diff --git a/Urlbox/UrlboxSDK/RenderLinkGenerator/RenderLinkGenerator.cs b/UrlboxSDK/Factory/RenderLinkFactory.cs similarity index 76% rename from Urlbox/UrlboxSDK/RenderLinkGenerator/RenderLinkGenerator.cs rename to UrlboxSDK/Factory/RenderLinkFactory.cs index f101a1e..f2a7406 100644 --- a/Urlbox/UrlboxSDK/RenderLinkGenerator/RenderLinkGenerator.cs +++ b/UrlboxSDK/Factory/RenderLinkFactory.cs @@ -1,17 +1,19 @@ using System.Collections.Generic; using System.Security.Cryptography; +using UrlboxSDK.Options.Resource; + +namespace UrlboxSDK.Factory; -namespace UrlboxSDK; /// -/// A class encompassing Url Generation logic. +/// A class encompassing render link generation logic. /// /// -public sealed class RenderLinkGenerator +public sealed class RenderLinkFactory { - private readonly String key; - private readonly String secret; + private readonly string key; + private readonly string secret; - public RenderLinkGenerator(string key, string secret) + public RenderLinkFactory(string key, string secret) { this.key = key; this.secret = secret; @@ -22,7 +24,7 @@ public RenderLinkGenerator(string key, string secret) /// /// /// A string with a formed query based on the options. - private string ToQueryString(UrlboxOptions options) + private static string ToQueryString(UrlboxOptions options) { // Filter by reflection class' props var properties = options.GetType().GetProperties(); @@ -62,7 +64,6 @@ private string ToQueryString(UrlboxOptions options) private static string FormatKeyName(string input) { return string.Concat(input.Select((x, i) => i > 0 && char.IsUpper(x) && !input[i - 1].Equals('_') ? "_" + x.ToString() : x.ToString())).ToLower(); - } /// @@ -106,20 +107,22 @@ public string GenerateRenderLink(string baseUrl, UrlboxOptions options, string f var queryString = ToQueryString(options); if (sign) { - return string.Format(baseUrl + "/v1/{0}/{1}/{2}?{3}", - this.key, - generateToken(queryString), - format, - queryString - ); + return string.Format( + baseUrl + "/v1/{0}/{1}/{2}?{3}", + key, + GenerateToken(queryString), + format, + queryString + ); } else { - return string.Format(baseUrl + "/v1/{0}/{1}?{2}", - this.key, - format, - queryString - ); + return string.Format( + baseUrl + "/v1/{0}/{1}?{2}", + key, + format, + queryString + ); } } @@ -128,10 +131,10 @@ public string GenerateRenderLink(string baseUrl, UrlboxOptions options, string f /// /// /// The signed token - private string generateToken(string queryString) + private string GenerateToken(string queryString) { - HMACSHA1 sha = new HMACSHA1(Encoding.UTF8.GetBytes(this.secret)); - MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(queryString)); - return sha.ComputeHash(stream).Aggregate("", (current, next) => current + String.Format("{0:x2}", next), current => current); + HMACSHA1 sha = new(Encoding.UTF8.GetBytes(secret)); + MemoryStream stream = new(Encoding.UTF8.GetBytes(queryString)); + return sha.ComputeHash(stream).Aggregate("", (current, next) => current + string.Format("{0:x2}", next), current => current); } } diff --git a/Urlbox/UrlboxSDK/GlobalUsings.cs b/UrlboxSDK/GlobalUsings.cs similarity index 100% rename from Urlbox/UrlboxSDK/GlobalUsings.cs rename to UrlboxSDK/GlobalUsings.cs diff --git a/Urlbox/UrlboxSDK/LICENSE.txt b/UrlboxSDK/LICENSE.txt similarity index 100% rename from Urlbox/UrlboxSDK/LICENSE.txt rename to UrlboxSDK/LICENSE.txt diff --git a/UrlboxSDK/Metadata/Resource/OgImage.cs b/UrlboxSDK/Metadata/Resource/OgImage.cs new file mode 100644 index 0000000..45eb71d --- /dev/null +++ b/UrlboxSDK/Metadata/Resource/OgImage.cs @@ -0,0 +1,20 @@ +namespace UrlboxSDK.Metadata.Resource; + +/// +/// Represents an Open Graph Image +/// +public sealed class OgImage +{ + public string Url { get; } + public string? Type { get; } + public string Width { get; } + public string Height { get; } + + public OgImage(string url, string width, string height, string? type = null) + { + Url = url; + Width = width; + Height = height; + if (type != null) Type = type; + } +} diff --git a/Urlbox/UrlboxSDK/Metadata/Resource/UrlboxMetadata.cs b/UrlboxSDK/Metadata/Resource/UrlboxMetadata.cs similarity index 86% rename from Urlbox/UrlboxSDK/Metadata/Resource/UrlboxMetadata.cs rename to UrlboxSDK/Metadata/Resource/UrlboxMetadata.cs index 963bb38..d2d2a1e 100644 --- a/Urlbox/UrlboxSDK/Metadata/Resource/UrlboxMetadata.cs +++ b/UrlboxSDK/Metadata/Resource/UrlboxMetadata.cs @@ -1,4 +1,4 @@ -namespace UrlboxSDK; +namespace UrlboxSDK.Metadata.Resource; /// /// Represents Metadata for a Urlbox Response when save_metadata or metadata options are set to true @@ -76,21 +76,3 @@ public UrlboxMetadata( } } -/// -/// Represents an Open Graph Image -/// -public sealed class OgImage -{ - public string Url { get; } - public string? Type { get; } - public string Width { get; } - public string Height { get; } - - public OgImage(string url, string width, string height, string? type = null) - { - Url = url; - Width = width; - Height = height; - if (type != null) Type = type; - } -} diff --git a/Urlbox/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs b/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs similarity index 98% rename from Urlbox/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs rename to UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs index fb33b4a..a61751a 100644 --- a/Urlbox/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs +++ b/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs @@ -1,4 +1,6 @@ -namespace UrlboxSDK; +using UrlboxSDK.Options.Resource; + +namespace UrlboxSDK.Options.Builder; public sealed class UrlboxOptionsBuilder { @@ -184,7 +186,7 @@ public sealed class UrlboxOptionsBuilder /// public UrlboxOptionsBuilder(string? url = null, string? html = null) { - this._options = new UrlboxOptions( + _options = new UrlboxOptions( url, html ); @@ -196,7 +198,7 @@ public UrlboxOptionsBuilder(string? url = null, string? html = null) /// public UrlboxOptions Build() { - return this.Validate(_options); + return Validate(_options); } private UrlboxOptions Validate(UrlboxOptions options) @@ -241,7 +243,7 @@ private UrlboxOptions ValidateEngineVersionOptions(UrlboxOptions options) return options; } - private UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) + private static UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) { var thumbSizes = options.ThumbWidth != null || options.ThumbHeight != null; bool hasImgFit = options.ImgFit != null && Enum.IsDefined(typeof(UrlboxOptions.ImgFitOption), options.ImgFit); @@ -316,7 +318,7 @@ private bool HasOptionsInCategory(string[] category, UrlboxOptions options) }); } - private bool IsNonDefaultValue(object? value) + private static bool IsNonDefaultValue(object? value) { return value switch { @@ -739,8 +741,7 @@ public UrlboxOptionsBuilder UserAgent(string userAgent) public UrlboxOptionsBuilder Platform(string platform) { - // Edge case. Cannot serialise enums as needed so platform remains string with validation - + // Cannot serialise as enums because platforms use spaces, so remains string with validation _options.Platform = platform; return this; } diff --git a/Urlbox/UrlboxSDK/Options/Resource/UrlboxOptions.cs b/UrlboxSDK/Options/Resource/UrlboxOptions.cs similarity index 95% rename from Urlbox/UrlboxSDK/Options/Resource/UrlboxOptions.cs rename to UrlboxSDK/Options/Resource/UrlboxOptions.cs index 2649b26..91e7116 100644 --- a/Urlbox/UrlboxSDK/Options/Resource/UrlboxOptions.cs +++ b/UrlboxSDK/Options/Resource/UrlboxOptions.cs @@ -1,6 +1,6 @@ using System.Text.Json.Serialization; -namespace UrlboxSDK; +namespace UrlboxSDK.Options.Resource; /// /// Initializes a new instance of the UrlboxOptions. These are used as part of a Urlbox method which requires render options. @@ -8,13 +8,12 @@ namespace UrlboxSDK; /// Thrown when the Url OR Html option isn't passed in on init. public sealed class UrlboxOptions { - public UrlboxOptions(string? url = null, string? html = null) { if ( (String.IsNullOrEmpty(url) && !String.IsNullOrEmpty(html)) || - (!String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) - ) + (!String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) + ) { Url = url; Html = html; @@ -48,7 +47,7 @@ public enum FormatOption public int? Height { get; set; } public bool FullPage { get; set; } public string? Selector { get; set; } - public string? Clip { get; set; } // x,y,width,height EG "0,0,400,400" + public string? Clip { get; set; } // Formatted x,y,width,height EG "0,0,400,400" public bool Gpu { get; set; } [JsonConverter(typeof(JsonStringEnumConverter))] @@ -105,7 +104,7 @@ public enum ImgPositionOption public string? ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() public string? ImgPad { get; set; } // either 10 or 10,10,10,10 - public int? Quality { get; set; } // between 0 to 100 + public int? Quality { get; set; } public bool Transparent { get; set; } public int? MaxHeight { get; set; } public string? Download { get; set; } @@ -137,14 +136,14 @@ public enum PdfMarginOption @default, minimum } - public PdfMarginOption? PdfMargin { get; set; } //none default minimum + public PdfMarginOption? PdfMargin { get; set; } public int? PdfMarginTop { get; set; } public int? PdfMarginRight { get; set; } public int? PdfMarginBottom { get; set; } public int? PdfMarginLeft { get; set; } public bool PdfAutoCrop { get; set; } - public double PdfScale { get; set; } // 0.1 up to 2 + public double PdfScale { get; set; } [JsonConverter(typeof(JsonStringEnumConverter))] public enum PdfOrientationOption { @@ -190,7 +189,7 @@ public object? Cookie /// /// /// - private object ValidateStringOrArray(object? value, string propertyName) + private static object ValidateStringOrArray(object? value, string propertyName) { if (value is string || value is string[]) { @@ -295,3 +294,4 @@ public enum S3StorageClassOptions public bool SaveMarkdown { get; set; } public bool SaveMetadata { get; set; } public bool Metadata { get; set; } +} diff --git a/Urlbox/UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs b/UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs similarity index 86% rename from Urlbox/UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs rename to UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs index b1ccb60..697649c 100644 --- a/Urlbox/UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs +++ b/UrlboxSDK/Policy/SnakeCaseNamingPolicy.cs @@ -1,14 +1,4 @@ -using System; -using System.Net.Http; -using System.Threading.Tasks; -using System.IO; -using System.Diagnostics; -using System.Linq; -using System.Collections.Generic; -using System.Text; -using System.Text.Json; - -namespace UrlboxSDK; +namespace UrlboxSDK.Policy; /// /// A custom naming policy for converting property names from PascalCase to snake_case /// when serializing JSON. diff --git a/Urlbox/UrlboxSDK/README.md b/UrlboxSDK/README.md similarity index 100% rename from Urlbox/UrlboxSDK/README.md rename to UrlboxSDK/README.md diff --git a/Urlbox/UrlboxSDK/Resource/IUrlbox.cs b/UrlboxSDK/Resource/IUrlbox.cs similarity index 92% rename from Urlbox/UrlboxSDK/Resource/IUrlbox.cs rename to UrlboxSDK/Resource/IUrlbox.cs index f76785a..aff8237 100644 --- a/Urlbox/UrlboxSDK/Resource/IUrlbox.cs +++ b/UrlboxSDK/Resource/IUrlbox.cs @@ -1,6 +1,9 @@ using System.Threading.Tasks; +using UrlboxSDK.Options.Resource; +using UrlboxSDK.Response.Resource; +using UrlboxSDK.Webhook.Resource; -namespace UrlboxSDK; +namespace UrlboxSDK.Resource; public interface IUrlbox { diff --git a/Urlbox/UrlboxSDK/Resource/Urlbox.cs b/UrlboxSDK/Resource/Urlbox.cs similarity index 87% rename from Urlbox/UrlboxSDK/Resource/Urlbox.cs rename to UrlboxSDK/Resource/Urlbox.cs index a45745a..86db199 100644 --- a/Urlbox/UrlboxSDK/Resource/Urlbox.cs +++ b/UrlboxSDK/Resource/Urlbox.cs @@ -2,8 +2,15 @@ using System.Threading.Tasks; using System.Collections.Generic; using UrlboxSDK.Exception; - -namespace UrlboxSDK; +using UrlboxSDK.Options.Builder; +using UrlboxSDK.Options.Resource; +using UrlboxSDK.Policy; +using UrlboxSDK.Factory; +using UrlboxSDK.Webhook.Resource; +using UrlboxSDK.Webhook.Validator; +using UrlboxSDK.Response.Resource; + +namespace UrlboxSDK.Resource; /// /// Initializes a new instance of the class with the provided API key and secret. /// @@ -14,7 +21,7 @@ namespace UrlboxSDK; public sealed class Urlbox : IUrlbox { private readonly string secret; - private readonly RenderLinkGenerator renderLinkGenerator; + private readonly RenderLinkFactory renderLinkFactory; private readonly UrlboxWebhookValidator? urlboxWebhookValidator; private readonly HttpClient httpClient; private readonly string baseUrl; @@ -48,7 +55,7 @@ public Urlbox(string key, string secret, string? webhookSecret = null, string? b } this.secret = secret; this.baseUrl = baseUrl ?? BASE_URL; - renderLinkGenerator = new RenderLinkGenerator(key, secret); + renderLinkFactory = new RenderLinkFactory(key, secret); httpClient = new HttpClient(); if (!String.IsNullOrEmpty(webhookSecret)) { @@ -78,13 +85,12 @@ public static Urlbox FromCredentials(string apiKey, string apiSecret, string? we /// The Error message as a string private static string GetUrlboxErrorMessage(HttpResponseMessage response) { - var errorMessage = response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable? values); + response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable? values); if (values != null) { return $"Request failed: {values.FirstOrDefault()}"; } - // TODO test for this case return $"Request failed: No x-urlbox-error-message header found"; } @@ -156,7 +162,7 @@ private async Task TakeScreenshotAsyncWithTimeout(UrlboxOpt public async Task TakePdf(UrlboxOptions options) { options.Format = UrlboxOptions.FormatOption.pdf; - return await this.TakeScreenshot(options); + return await TakeScreenshot(options); } /// @@ -167,7 +173,7 @@ public async Task TakePdf(UrlboxOptions options) public async Task TakeMp4(UrlboxOptions options) { options.Format = UrlboxOptions.FormatOption.mp4; - return await this.TakeScreenshot(options); + return await TakeScreenshot(options); } /// @@ -178,7 +184,7 @@ public async Task TakeMp4(UrlboxOptions options) public async Task TakeFullPageScreenshot(UrlboxOptions options) { options.FullPage = true; - return await this.TakeScreenshot(options); + return await TakeScreenshot(options); } /// @@ -189,7 +195,7 @@ public async Task TakeFullPageScreenshot(UrlboxOptions opti public async Task TakeMobileScreenshot(UrlboxOptions options) { options.Width = 375; - return await this.TakeScreenshot(options); + return await TakeScreenshot(options); } /// @@ -200,8 +206,7 @@ public async Task TakeMobileScreenshot(UrlboxOptions option public async Task TakeScreenshotWithMetadata(UrlboxOptions options) { options.Metadata = true; - return await this.TakeScreenshot(options); - + return await TakeScreenshot(options); } /// @@ -303,13 +308,13 @@ public async Task DownloadAsBase64(UrlboxOptions options, string format /// A Base64-encoded string of the screenshot. public async Task DownloadAsBase64(string urlboxUrl) { - Func> onSuccess = async (result) => + static async Task onSuccess(HttpResponseMessage result) { var bytes = await result.Content.ReadAsByteArrayAsync(); var contentType = result.Content.Headers.ToDictionary(l => l.Key, k => k.Value)["Content-Type"]; var base64 = contentType.First() + ";base64," + Convert.ToBase64String(bytes); return base64; - }; + } return await Download(urlboxUrl, onSuccess); } @@ -321,7 +326,7 @@ public async Task DownloadAsBase64(string urlboxUrl) /// The contents of the downloaded file. public async Task DownloadToFile(string urlboxUrl, string filename) { - Func> onSuccess = async (result) => + async Task onSuccess(HttpResponseMessage result) { using ( Stream contentStream = await result.Content.ReadAsStreamAsync(), @@ -330,7 +335,7 @@ public async Task DownloadToFile(string urlboxUrl, string filename) await contentStream.CopyToAsync(stream); } return await result.Content.ReadAsStringAsync(); - }; + } return await Download(urlboxUrl, onSuccess); } @@ -387,7 +392,7 @@ public string GeneratePDFUrl(UrlboxOptions options, bool sign = false) /// A render link URL to render the content. public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false) { - return renderLinkGenerator.GenerateRenderLink(this.baseUrl, options, format, sign); + return renderLinkFactory.GenerateRenderLink(baseUrl, options, format, sign); } /// @@ -398,7 +403,7 @@ public string GenerateRenderLink(UrlboxOptions options, string format = "png", b /// A render link URL to render the content. public string GenerateSignedRenderLink(UrlboxOptions options, string format = "png") { - return renderLinkGenerator.GenerateRenderLink(this.baseUrl, options, format, true); + return renderLinkFactory.GenerateRenderLink(baseUrl, options, format, true); } // ** Status and Validation Methods ** @@ -409,7 +414,7 @@ public string GenerateSignedRenderLink(UrlboxOptions options, string format = "p /// public async Task GetStatus(string renderId) { - string statusUrl = $"{this.baseUrl}{STATUS_ENDPOINT}/{renderId}"; + string statusUrl = $"{baseUrl}{STATUS_ENDPOINT}/{renderId}"; HttpResponseMessage response = await httpClient.GetAsync(statusUrl); if (response.IsSuccessStatusCode) @@ -447,7 +452,7 @@ public UrlboxWebhookResponse VerifyWebhookSignature(string header, string conten throw new ArgumentException("Please set your webhook secret in the Urlbox instance before calling this method."); } - bool isValid = urlboxWebhookValidator.verifyWebhookSignature(header, content); + bool isValid = urlboxWebhookValidator.VerifyWebhookSignature(header, content); if (!isValid) { @@ -484,8 +489,8 @@ private async Task MakeUrlboxPostRequest(string endpoint { throw new ArgumentException("Endpoint must be one of /render/sync or /render/async."); } - string url = this.baseUrl + endpoint; - JsonSerializerOptions serializeOptions = new JsonSerializerOptions + string url = baseUrl + endpoint; + JsonSerializerOptions serializeOptions = new() { PropertyNamingPolicy = new SnakeCaseNamingPolicy(), DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault, @@ -494,36 +499,36 @@ private async Task MakeUrlboxPostRequest(string endpoint string optionsAsJson = JsonSerializer.Serialize(options, serializeOptions); - using (HttpRequestMessage request = new(HttpMethod.Post, url)) + HttpRequestMessage request = new(HttpMethod.Post, url) { - request.Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json"); + Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json") + }; - request.Headers.Add("Authorization", $"Bearer {secret}"); - var deserializerOptions = new JsonSerializerOptions - { - PropertyNamingPolicy = JsonNamingPolicy.CamelCase, - PropertyNameCaseInsensitive = true, - }; + request.Headers.Add("Authorization", $"Bearer {secret}"); + var deserializerOptions = new JsonSerializerOptions + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true, + }; - HttpResponseMessage response = await httpClient.SendAsync(request); + HttpResponseMessage response = await httpClient.SendAsync(request); - string responseData = await response.Content.ReadAsStringAsync(); + string responseData = await response.Content.ReadAsStringAsync(); - if (response.IsSuccessStatusCode) - { - return endpoint switch - { - SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) - ?? throw new System.Exception("Could not deserialize response from Urlbox API."), - ASYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) - ?? throw new System.Exception("Could not deserialize response from Urlbox API."), - _ => throw new ArgumentException("Invalid endpoint."), - }; - } - else + if (response.IsSuccessStatusCode) + { + return endpoint switch { - throw UrlboxException.FromResponse(responseData, deserializerOptions); - } + SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) + ?? throw new System.Exception("Could not deserialize response from Urlbox API."), + ASYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) + ?? throw new System.Exception("Could not deserialize response from Urlbox API."), + _ => throw new ArgumentException("Invalid endpoint."), + }; + } + else + { + throw UrlboxException.FromResponse(responseData, deserializerOptions); } } @@ -535,19 +540,14 @@ private async Task MakeUrlboxPostRequest(string endpoint /// The result of the success function. private async Task Download(string urlboxUrl, Func> onSuccess) { - using (var client = new HttpClient()) + HttpResponseMessage response = await httpClient.GetAsync(urlboxUrl).ConfigureAwait(false); + if (response.IsSuccessStatusCode) { - using (HttpResponseMessage response = await client.GetAsync(urlboxUrl).ConfigureAwait(false)) - { - if (response.IsSuccessStatusCode) - { - return await onSuccess(response); - } - else - { - throw new System.Exception(GetUrlboxErrorMessage(response)); - } - } + return await onSuccess(response); + } + else + { + throw new System.Exception(GetUrlboxErrorMessage(response)); } } } diff --git a/Urlbox/UrlboxSDK/Resource/UrlboxResponse.cs b/UrlboxSDK/Response/Resource/AbstractUrlboxResponse.cs similarity index 50% rename from Urlbox/UrlboxSDK/Resource/UrlboxResponse.cs rename to UrlboxSDK/Response/Resource/AbstractUrlboxResponse.cs index ae5e47b..1998671 100644 --- a/Urlbox/UrlboxSDK/Resource/UrlboxResponse.cs +++ b/UrlboxSDK/Response/Resource/AbstractUrlboxResponse.cs @@ -1,6 +1,7 @@ using System.Text.Json.Serialization; +using UrlboxSDK.Metadata.Resource; -namespace UrlboxSDK; +namespace UrlboxSDK.Response.Resource; /// /// abstract class for Urlbox response types. /// @@ -50,66 +51,3 @@ protected AbstractUrlboxResponse( } } -/// -/// Represents a synchronous Urlbox response. -/// -public sealed class SyncUrlboxResponse : AbstractUrlboxResponse -{ - /// - /// The location of the screenshot - /// - public string RenderUrl { get; } - /// - /// The size of the screenshot in bytes - /// - public int Size { get; } - - [JsonConstructor] - public SyncUrlboxResponse( - string renderUrl, - int size, - string? htmlUrl = null, - string? mhtmlUrl = null, - string? metadataUrl = null, - string? markdownUrl = null, - UrlboxMetadata? metadata = null - ) : base(htmlUrl, mhtmlUrl, metadataUrl, markdownUrl, metadata) - { - RenderUrl = renderUrl; - Size = size; - } -} - -/// -/// Represents an asynchronous Urlbox response. -/// -public sealed class AsyncUrlboxResponse : AbstractUrlboxResponse -{ - public string Status { get; } // EG 'succeeded' - public string RenderId { get; } // A UUID for the request - public string StatusUrl { get; } // A url which you can poll to check the render's status - - public string? RenderUrl { get; } // only on status succeeded - public int? Size { get; } // only on status succeeded - - [JsonConstructor] - public AsyncUrlboxResponse( - string status, - string renderId, - string statusUrl, - int? size = null, - string? renderUrl = null, - string? htmlUrl = null, - string? mhtmlUrl = null, - string? metadataUrl = null, - string? markdownUrl = null, - UrlboxMetadata? metadata = null - ) : base(htmlUrl, mhtmlUrl, metadataUrl, markdownUrl, metadata) - { - Status = status; - RenderId = renderId; - StatusUrl = statusUrl; - Size = size; - if (!String.IsNullOrEmpty(renderUrl)) RenderUrl = renderUrl; - } -} diff --git a/UrlboxSDK/Response/Resource/AsyncUrlboxResponse.cs b/UrlboxSDK/Response/Resource/AsyncUrlboxResponse.cs new file mode 100644 index 0000000..a6e33ed --- /dev/null +++ b/UrlboxSDK/Response/Resource/AsyncUrlboxResponse.cs @@ -0,0 +1,38 @@ +using System.Text.Json.Serialization; +using UrlboxSDK.Metadata.Resource; + +namespace UrlboxSDK.Response.Resource; + +/// +/// Represents an asynchronous Urlbox response. +/// +public sealed class AsyncUrlboxResponse : AbstractUrlboxResponse +{ + public string Status { get; } // EG 'succeeded' + public string RenderId { get; } // A UUID for the request + public string StatusUrl { get; } // A url which you can poll to check the render's status + + public string? RenderUrl { get; } // only on status succeeded + public int? Size { get; } // only on status succeeded + + [JsonConstructor] + public AsyncUrlboxResponse( + string status, + string renderId, + string statusUrl, + int? size = null, + string? renderUrl = null, + string? htmlUrl = null, + string? mhtmlUrl = null, + string? metadataUrl = null, + string? markdownUrl = null, + UrlboxMetadata? metadata = null + ) : base(htmlUrl, mhtmlUrl, metadataUrl, markdownUrl, metadata) + { + Status = status; + RenderId = renderId; + StatusUrl = statusUrl; + Size = size; + if (!String.IsNullOrEmpty(renderUrl)) RenderUrl = renderUrl; + } +} diff --git a/UrlboxSDK/Response/Resource/SyncUrlboxResponse.cs b/UrlboxSDK/Response/Resource/SyncUrlboxResponse.cs new file mode 100644 index 0000000..74c0f8e --- /dev/null +++ b/UrlboxSDK/Response/Resource/SyncUrlboxResponse.cs @@ -0,0 +1,34 @@ +using System.Text.Json.Serialization; +using UrlboxSDK.Metadata.Resource; + +namespace UrlboxSDK.Response.Resource; + +/// +/// Represents a synchronous Urlbox response. +/// +public sealed class SyncUrlboxResponse : AbstractUrlboxResponse +{ + /// + /// The location of the screenshot + /// + public string RenderUrl { get; } + /// + /// The size of the screenshot in bytes + /// + public int Size { get; } + + [JsonConstructor] + public SyncUrlboxResponse( + string renderUrl, + int size, + string? htmlUrl = null, + string? mhtmlUrl = null, + string? metadataUrl = null, + string? markdownUrl = null, + UrlboxMetadata? metadata = null + ) : base(htmlUrl, mhtmlUrl, metadataUrl, markdownUrl, metadata) + { + RenderUrl = renderUrl; + Size = size; + } +} \ No newline at end of file diff --git a/Urlbox/UrlboxSDK/UrlboxSDK.csproj b/UrlboxSDK/UrlboxSDK.csproj similarity index 88% rename from Urlbox/UrlboxSDK/UrlboxSDK.csproj rename to UrlboxSDK/UrlboxSDK.csproj index a9af496..f0f34cc 100644 --- a/Urlbox/UrlboxSDK/UrlboxSDK.csproj +++ b/UrlboxSDK/UrlboxSDK.csproj @@ -40,4 +40,8 @@ ./ + + + + diff --git a/Urlbox/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs b/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs similarity index 94% rename from Urlbox/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs rename to UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs index 36d7a50..a1bfa10 100644 --- a/Urlbox/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs +++ b/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs @@ -1,6 +1,7 @@ using System.Text.Json.Serialization; +using UrlboxSDK.Response.Resource; -namespace UrlboxSDK; +namespace UrlboxSDK.Webhook.Resource; public sealed class UrlboxWebhookResponse { diff --git a/Urlbox/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs b/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs similarity index 97% rename from Urlbox/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs rename to UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs index 2b9a8d0..44fd5c9 100644 --- a/Urlbox/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs +++ b/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs @@ -1,6 +1,6 @@ using System.Security.Cryptography; -namespace UrlboxSDK; +namespace UrlboxSDK.Webhook.Validator; /// /// A class encompassing webhook validation logic. /// @@ -29,7 +29,7 @@ public UrlboxWebhookValidator(string secret) /// /// /// Thrown when there is an empty header - public bool verifyWebhookSignature(string header, string content) + public bool VerifyWebhookSignature(string header, string content) { if (String.IsNullOrEmpty(header) || !header.Contains("t=") || !header.Contains("sha256=") || !header.Contains(",")) { diff --git a/Urlbox/UrlboxSDK/gh.png b/UrlboxSDK/gh.png similarity index 100% rename from Urlbox/UrlboxSDK/gh.png rename to UrlboxSDK/gh.png diff --git a/Urlbox/UrlboxSDK/icon-128x128.png b/UrlboxSDK/icon-128x128.png similarity index 100% rename from Urlbox/UrlboxSDK/icon-128x128.png rename to UrlboxSDK/icon-128x128.png diff --git a/Urlbox/UrlboxSDK/projectKeys.png b/UrlboxSDK/projectKeys.png similarity index 100% rename from Urlbox/UrlboxSDK/projectKeys.png rename to UrlboxSDK/projectKeys.png diff --git a/Urlbox/UrlboxSDK/urlbox-io-graphic.jpg b/UrlboxSDK/urlbox-io-graphic.jpg similarity index 100% rename from Urlbox/UrlboxSDK/urlbox-io-graphic.jpg rename to UrlboxSDK/urlbox-io-graphic.jpg From 2a0d6620f06c9a39c364669db054ff4d23d9dec6 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 2 Dec 2024 16:08:51 +0000 Subject: [PATCH 086/138] chore(repo): remove unused nested urlbox dir --- {Urlbox => UrlboxSDK}/.gitignore | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {Urlbox => UrlboxSDK}/.gitignore (100%) diff --git a/Urlbox/.gitignore b/UrlboxSDK/.gitignore similarity index 100% rename from Urlbox/.gitignore rename to UrlboxSDK/.gitignore From 4faf23a465116f5da80ac8ea41418c34e2aa1a3d Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 3 Dec 2024 10:13:19 +0000 Subject: [PATCH 087/138] feat(repo): add an extension method for DI easy injectionwhich takes an IOptions (UrlboxConfig) --- .../DI/Extension/UrlboxExtensionTest.cs | 170 ++++++++++++++++++ .../DI/Resource/UrlboxConfigTest.cs | 81 +++++++++ UrlboxSDK/DI/Extension/UrlboxExtension.cs | 38 ++++ UrlboxSDK/DI/Resource/UrlboxConfig.cs | 33 ++++ UrlboxSDK/UrlboxSDK.csproj | 5 + 5 files changed, 327 insertions(+) create mode 100644 UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs create mode 100644 UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs create mode 100644 UrlboxSDK/DI/Extension/UrlboxExtension.cs create mode 100644 UrlboxSDK/DI/Resource/UrlboxConfig.cs diff --git a/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs b/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs new file mode 100644 index 0000000..5b8e878 --- /dev/null +++ b/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs @@ -0,0 +1,170 @@ +using System.Linq; +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using UrlboxSDK.DI.Extension; +using UrlboxSDK.DI.Resource; +using UrlboxSDK.Resource; + +namespace UrlboxSDK.MsTest.DI.Extension +{ + [TestClass] + public class UrlboxExtensionTest + { + /// + /// Tests registering the UrlboxConfig obj in Service Container as an IOptions + /// + [TestMethod] + public void AddUrlbox_RegistersUrlboxConfig() + { + ServiceCollection services = new(); + string apiKey = "test-key"; + string apiSecret = "test-secret"; + + services.AddUrlbox(options => + { + options.Key = apiKey; + options.Secret = apiSecret; + options.WebhookSecret = "test-webhook"; + options.BaseUrl = "https://test-urlbox.com"; + }); + ServiceProvider serviceProvider = services.BuildServiceProvider(); + + UrlboxConfig options = serviceProvider.GetRequiredService>().Value; + Assert.AreEqual(apiKey, options.Key); + Assert.AreEqual(apiSecret, options.Secret); + Assert.AreEqual("test-webhook", options.WebhookSecret); + Assert.AreEqual("https://test-urlbox.com", options.BaseUrl); + } + + /// + /// Tests that AddUrlbox adds an instance of Urlbox with the default lifetime + /// + [TestMethod] + public void AddUrlbox_RegistersUrlboxService() + { + ServiceCollection services = new(); + string apiKey = "test-key"; + string apiSecret = "test-secret"; + + services.AddUrlbox(options => + { + options.Key = apiKey; + options.Secret = apiSecret; + options.WebhookSecret = "test-webhook"; + options.BaseUrl = "https://test-urlbox.com"; + }); + ServiceProvider serviceProvider = services.BuildServiceProvider(); + + ServiceDescriptor descriptor = services.FirstOrDefault(serviceDescriptor => serviceDescriptor.ServiceType == typeof(IUrlbox)); + Assert.IsNotNull(descriptor, "IUrlbox service is not registered."); + Assert.AreEqual(ServiceLifetime.Singleton, descriptor.Lifetime, "The registered lifetime is not the default Singleton."); + + IUrlbox urlboxService = serviceProvider.GetRequiredService(); + Assert.IsNotNull(urlboxService); + Assert.IsInstanceOfType(urlboxService, typeof(Urlbox)); + } + + [TestMethod] + public void AddUrlbox_CreatesUrlboxInstanceWithCorrectConfig() + { + ServiceCollection services = new(); + string apiKey = "test-key"; + string apiSecret = "test-secret"; + + services.AddUrlbox(options => + { + options.Key = apiKey; + options.Secret = apiSecret; + options.WebhookSecret = "test-webhook"; + options.BaseUrl = "https://test-urlbox.com"; + }); + ServiceProvider serviceProvider = services.BuildServiceProvider(); + + IUrlbox urlbox = (Urlbox)serviceProvider.GetRequiredService(); + + string jpgUrl = urlbox.GenerateJPEGUrl(Urlbox.Options(url: "https://urlbox.com").Build()); + + Assert.IsTrue(jpgUrl.Contains("test-key")); + } + + [TestMethod] + public void AddUrlbox_RegistersAsSingleton() + { + ServiceCollection services = new(); + string apiKey = "test-key"; + string apiSecret = "test-secret"; + + services.AddUrlbox(options => + { + options.Key = apiKey; + options.Secret = apiSecret; + }, ServiceLifetime.Singleton); + ServiceProvider serviceProvider = services.BuildServiceProvider(); + + ServiceDescriptor descriptor = services.FirstOrDefault(serviceDescriptor => serviceDescriptor.ServiceType == typeof(IUrlbox)); + Assert.IsNotNull(descriptor, "IUrlbox service is not registered."); + Assert.AreEqual(ServiceLifetime.Singleton, descriptor.Lifetime, "The registered lifetime is not Singleton."); + + IUrlbox instance1 = serviceProvider.GetRequiredService(); + IUrlbox instance2 = serviceProvider.GetRequiredService(); + Assert.AreSame(instance1, instance2); // Singleton instances should be the same + } + + [TestMethod] + public void AddUrlbox_RegistersAsScoped() + { + ServiceCollection services = new(); + string apiKey = "test-key"; + string apiSecret = "test-secret"; + + services.AddUrlbox(options => + { + options.Key = apiKey; + options.Secret = apiSecret; + }, ServiceLifetime.Scoped); + ServiceProvider serviceProvider = services.BuildServiceProvider(); + + ServiceDescriptor descriptor = services.FirstOrDefault(serviceDescriptor => serviceDescriptor.ServiceType == typeof(IUrlbox)); + Assert.IsNotNull(descriptor, "IUrlbox service is not registered."); + Assert.AreEqual(ServiceLifetime.Scoped, descriptor.Lifetime, "The registered lifetime is not scoped."); + + using (IServiceScope scope1 = serviceProvider.CreateScope()) + { + IUrlbox instance1 = scope1.ServiceProvider.GetRequiredService(); + IUrlbox instance2 = scope1.ServiceProvider.GetRequiredService(); + Assert.AreSame(instance1, instance2); // Scoped instances within the same scope should be the same + } + + using (IServiceScope scope2 = serviceProvider.CreateScope()) + { + IUrlbox instance3 = scope2.ServiceProvider.GetRequiredService(); + Assert.AreNotSame(instance3, serviceProvider.GetRequiredService()); // Scoped instances across scopes should differ + } + } + + [TestMethod] + public void AddUrlbox_RegistersAsTransient() + { + ServiceCollection services = new(); + string apiKey = "test-key"; + string apiSecret = "test-secret"; + + services.AddUrlbox(options => + { + options.Key = apiKey; + options.Secret = apiSecret; + }, ServiceLifetime.Transient); + ServiceProvider serviceProvider = services.BuildServiceProvider(); + + ServiceDescriptor descriptor = services.FirstOrDefault(serviceDescriptor => serviceDescriptor.ServiceType == typeof(IUrlbox)); + Assert.IsNotNull(descriptor, "IUrlbox service is not registered."); + Assert.AreEqual(ServiceLifetime.Transient, descriptor.Lifetime, "The registered lifetime is not transient."); + + + var instance1 = serviceProvider.GetRequiredService(); + var instance2 = serviceProvider.GetRequiredService(); + Assert.AreNotSame(instance1, instance2); // Transient instances should always differ + } + } +} \ No newline at end of file diff --git a/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs b/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs new file mode 100644 index 0000000..62a46c9 --- /dev/null +++ b/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs @@ -0,0 +1,81 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using UrlboxSDK.DI.Resource; +using UrlboxSDK.Resource; + +namespace UrlboxSDK.MsTest.DI.Resource +{ + [TestClass] + public class UrlboxConfigTests + { + [TestMethod] + [ExpectedException(typeof(ArgumentException))] + public void UrlboxConfig_ThrowsArgumentException_WhenKeyIsMissing() + { + UrlboxConfig config = new() + { + Secret = "valid-secret" + }; + + config.Validate(); + } + + [TestMethod] + [ExpectedException(typeof(ArgumentException))] + public void UrlboxConfig_ThrowsArgumentException_WhenSecretIsMissing() + { + UrlboxConfig config = new() + { + Key = "valid-key" + }; + + config.Validate(); + } + + [TestMethod] + [ExpectedException(typeof(ArgumentException))] + public void UrlboxConfig_ThrowsArgumentException_WhenBothKeyAndSecretAreMissing() + { + UrlboxConfig config = new(); + + config.Validate(); + } + + [TestMethod] + public void UrlboxConfig_CreatesInstance_WhenWebhookSecretIsNotProvided() + { + UrlboxConfig config = new() + { + Key = "valid-key", + Secret = "valid-secret" + }; + + config.Validate(); + + Assert.IsNotNull(config); + Assert.AreEqual("valid-key", config.Key); + Assert.AreEqual("valid-secret", config.Secret); + Assert.IsNull(config.WebhookSecret); + Assert.AreEqual(Urlbox.BASE_URL, config.BaseUrl); + } + + [TestMethod] + public void UrlboxConfig_CreatesInstance_WhenWebhookSecretIsProvided() + { + UrlboxConfig config = new() + { + Key = "valid-key", + Secret = "valid-secret", + WebhookSecret = "webhook-secret" + }; + + config.Validate(); + + Assert.IsNotNull(config); + Assert.AreEqual("valid-key", config.Key); + Assert.AreEqual("valid-secret", config.Secret); + Assert.AreEqual("webhook-secret", config.WebhookSecret); + Assert.AreEqual(Urlbox.BASE_URL, config.BaseUrl); + } + } +} \ No newline at end of file diff --git a/UrlboxSDK/DI/Extension/UrlboxExtension.cs b/UrlboxSDK/DI/Extension/UrlboxExtension.cs new file mode 100644 index 0000000..cb00988 --- /dev/null +++ b/UrlboxSDK/DI/Extension/UrlboxExtension.cs @@ -0,0 +1,38 @@ +using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Options; +using UrlboxSDK.DI.Resource; +using UrlboxSDK.Resource; + +namespace UrlboxSDK.DI.Extension; +/// +/// Provides extension methods for registering Urlbox services in the dependency injection container. +/// +public static class UrlboxExtension +{ + /// + /// Registers the Urlbox class and its configuration in the dependency injection container. + /// + /// The to add the service to. + /// An action to configure the options. + /// The updated . + public static IServiceCollection AddUrlbox( + this IServiceCollection services, + Action configure, + ServiceLifetime lifetime = ServiceLifetime.Singleton + ) + { + // Add config to ServiceProvider + services.Configure(configure); + + // Register Urlbox service with lifetime + services.Add(new ServiceDescriptor(typeof(IUrlbox), serviceProvider => + { + UrlboxConfig options = serviceProvider.GetRequiredService>().Value; + + options.Validate(); + + return new Urlbox(options.Key!, options.Secret!, options.WebhookSecret, options.BaseUrl); + }, lifetime)); + return services; + } +} diff --git a/UrlboxSDK/DI/Resource/UrlboxConfig.cs b/UrlboxSDK/DI/Resource/UrlboxConfig.cs new file mode 100644 index 0000000..79101ef --- /dev/null +++ b/UrlboxSDK/DI/Resource/UrlboxConfig.cs @@ -0,0 +1,33 @@ +using UrlboxSDK.Resource; + +namespace UrlboxSDK.DI.Resource; + +/// +/// Represents the config settings for Urlbox, specifically for DI. +/// Encapsulates config details, making them easy to manage and inject into services +/// instead of passing parameters directly to the constructor. +/// +public class UrlboxConfig +{ + public string? Key { get; set; } + public string? Secret { get; set; } + public string? WebhookSecret { get; set; } + public string BaseUrl { get; set; } = Urlbox.BASE_URL; + + /// + /// Allows for parameterless construction of UrlboxConfig while still validating presence of key/secret + /// + /// + public void Validate() + { + if (string.IsNullOrWhiteSpace(Key)) + { + throw new ArgumentException("UrlboxConfig.Key is required and cannot be null or empty."); + } + + if (string.IsNullOrWhiteSpace(Secret)) + { + throw new ArgumentException("UrlboxConfig.Secret is required and cannot be null or empty."); + } + } +} \ No newline at end of file diff --git a/UrlboxSDK/UrlboxSDK.csproj b/UrlboxSDK/UrlboxSDK.csproj index f0f34cc..b30fd7d 100644 --- a/UrlboxSDK/UrlboxSDK.csproj +++ b/UrlboxSDK/UrlboxSDK.csproj @@ -44,4 +44,9 @@ + + + + + From b9b552cc846551291ed95494ea120fa928ce2532 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 3 Dec 2024 10:27:38 +0000 Subject: [PATCH 088/138] chore(repo): split error into its own response file --- UrlboxSDK/Exception/UrlboxException.cs | 41 ++----------------- .../Response/Resource/ErrorUrlboxResponse.cs | 40 ++++++++++++++++++ 2 files changed, 43 insertions(+), 38 deletions(-) create mode 100644 UrlboxSDK/Response/Resource/ErrorUrlboxResponse.cs diff --git a/UrlboxSDK/Exception/UrlboxException.cs b/UrlboxSDK/Exception/UrlboxException.cs index 8ab323a..313b4b2 100644 --- a/UrlboxSDK/Exception/UrlboxException.cs +++ b/UrlboxSDK/Exception/UrlboxException.cs @@ -1,4 +1,4 @@ -using System.Text.Json.Serialization; +using UrlboxSDK.Response.Resource; namespace UrlboxSDK.Exception; @@ -8,7 +8,7 @@ public sealed class UrlboxException : System.Exception public string? Code { get; } public string? Errors { get; } - public UrlboxException(UrlboxError error, string requestId) + public UrlboxException(ErrorUrlboxResponse.UrlboxError error, string requestId) : base(error.Message) { RequestId = requestId ?? "Unknown Request ID"; @@ -21,7 +21,7 @@ public static UrlboxException FromResponse(string response, JsonSerializerOption if (string.IsNullOrWhiteSpace(response)) throw new ArgumentException("Response cannot be null or empty", nameof(response)); - var root = JsonSerializer.Deserialize(response, deserializerOptions); + var root = JsonSerializer.Deserialize(response, deserializerOptions); if (root == null || root?.Error == null || string.IsNullOrWhiteSpace(root?.Error.Message) || string.IsNullOrWhiteSpace(root.RequestId)) { throw new JsonException("Invalid JSON response structure"); @@ -29,39 +29,4 @@ public static UrlboxException FromResponse(string response, JsonSerializerOption throw new UrlboxException(root.Error, root.RequestId); } - public sealed class UrlboxError - { - [JsonPropertyName("message")] - public string Message { get; } - - [JsonPropertyName("code")] - public string? Code { get; } - - [JsonPropertyName("errors")] - public string? Errors { get; } - - [JsonConstructor] - public UrlboxError(string message, string? code, string? errors) - { - Message = message; - Code = code; - Errors = errors; - } - } - - private sealed class RawResponse - { - [JsonPropertyName("error")] - public UrlboxError Error { get; } - - [JsonPropertyName("requestId")] - public string RequestId { get; } - - [JsonConstructor] - public RawResponse(UrlboxError error, string requestId) - { - Error = error; - RequestId = requestId; - } - } } diff --git a/UrlboxSDK/Response/Resource/ErrorUrlboxResponse.cs b/UrlboxSDK/Response/Resource/ErrorUrlboxResponse.cs new file mode 100644 index 0000000..f29e915 --- /dev/null +++ b/UrlboxSDK/Response/Resource/ErrorUrlboxResponse.cs @@ -0,0 +1,40 @@ + +using System.Text.Json.Serialization; + +namespace UrlboxSDK.Response.Resource; + +public sealed class ErrorUrlboxResponse +{ + [JsonPropertyName("error")] + public UrlboxError Error { get; } + + [JsonPropertyName("requestId")] + public string RequestId { get; } + + [JsonConstructor] + public ErrorUrlboxResponse(UrlboxError error, string requestId) + { + Error = error; + RequestId = requestId; + } + + public sealed class UrlboxError + { + [JsonPropertyName("message")] + public string Message { get; } + + [JsonPropertyName("code")] + public string? Code { get; } + + [JsonPropertyName("errors")] + public string? Errors { get; } + + [JsonConstructor] + public UrlboxError(string message, string? code, string? errors) + { + Message = message; + Code = code; + Errors = errors; + } + } +} \ No newline at end of file From 8aacd7d4fdf3e069754125cf4175930e3dbaabff Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Tue, 3 Dec 2024 10:36:45 +0000 Subject: [PATCH 089/138] refactor(repo): remove redundant webhookerror for generic UrlboxError --- .../Resource/UrlboxWebhookResponseTest.cs | 10 +------ UrlboxSDK/Webhook/Resource/Meta.cs | 19 +++++++++++++ .../Webhook/Resource/UrlboxWebhookResponse.cs | 28 ++----------------- 3 files changed, 22 insertions(+), 35 deletions(-) create mode 100644 UrlboxSDK/Webhook/Resource/Meta.cs diff --git a/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs b/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs index f8c421e..7c0ba1b 100644 --- a/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs +++ b/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs @@ -5,14 +5,6 @@ [TestClass] public class UrlboxWebhookResponseTests { - [TestMethod] - public void WebhookError_creates() - { - WebhookError error = new(message: "message"); - Assert.IsInstanceOfType(error, typeof(WebhookError)); - Assert.AreEqual("message", error.Message); - } - [TestMethod] public void WebhookMeta_creates() { @@ -49,7 +41,7 @@ public void UrlboxWebhookResponse_CreatesMinGetters() [TestMethod] public void UrlboxWebhookResponse_CreatesMinGettersWithError() { - WebhookError error = new(message: "message"); + ErrorUrlboxResponse.UrlboxError error = new(message: "message", code: null, errors: null); Meta meta = new(startTime: "START", endTime: "END"); UrlboxWebhookResponse webhookResponse = new( diff --git a/UrlboxSDK/Webhook/Resource/Meta.cs b/UrlboxSDK/Webhook/Resource/Meta.cs new file mode 100644 index 0000000..a9de2a4 --- /dev/null +++ b/UrlboxSDK/Webhook/Resource/Meta.cs @@ -0,0 +1,19 @@ +using System.Text.Json.Serialization; + +namespace UrlboxSDK.Webhook.Resource; + +/// +/// Represents the Metadata that comes back from Urlbox's Webhook Response +/// +public sealed class Meta +{ + public string StartTime { get; } + public string EndTime { get; } + + [JsonConstructor] + public Meta(string startTime, string endTime) + { + StartTime = startTime; + EndTime = endTime; + } +} diff --git a/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs b/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs index a1bfa10..e647134 100644 --- a/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs +++ b/UrlboxSDK/Webhook/Resource/UrlboxWebhookResponse.cs @@ -7,7 +7,7 @@ public sealed class UrlboxWebhookResponse { public string Event { get; } public string RenderId { get; } - public WebhookError? Error { get; } + public ErrorUrlboxResponse.UrlboxError? Error { get; } public SyncUrlboxResponse? Result { get; } public Meta Meta { get; } @@ -17,7 +17,7 @@ public UrlboxWebhookResponse( string renderId, Meta meta, SyncUrlboxResponse? result = null, - WebhookError? error = null + ErrorUrlboxResponse.UrlboxError? error = null ) { if (result != null && error != null) @@ -32,27 +32,3 @@ public UrlboxWebhookResponse( if (error != null) Error = error; } } - -public sealed class WebhookError -{ - public string Message { get; } - - [JsonConstructor] - public WebhookError(string message) - { - Message = message; - } -} - -public sealed class Meta -{ - public string StartTime { get; } - public string EndTime { get; } - - [JsonConstructor] - public Meta(string startTime, string endTime) - { - StartTime = startTime; - EndTime = endTime; - } -} From a42700c21a9f47dd66e22419bf881b2762782bf8 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 5 Dec 2024 15:21:53 +0000 Subject: [PATCH 090/138] refactor(repo): place urlbox in main namespace, and make quality validated double --- .../DI/Extension/UrlboxExtensionTest.cs | 2 +- .../DI/Resource/UrlboxConfigTest.cs | 2 +- UrlboxSDK.MsTest/DependencyInjectionTest.cs | 1 - .../Builder/UrlboxOptionsBuilderTest.cs | 2 +- .../Options/Resource/UrlboxOptionsTest.cs | 49 ++++++++++++++- .../Resource/UrlboxBaseUrlTest.cs | 2 +- UrlboxSDK.MsTest/Resource/UrlboxTest.cs | 4 +- .../Validator/UrlboxWebhookValidatorTest.cs | 1 - UrlboxSDK/DI/Extension/UrlboxExtension.cs | 2 +- UrlboxSDK/DI/Resource/UrlboxConfig.cs | 2 +- UrlboxSDK/Factory/IUrlboxFactory.cs | 2 +- UrlboxSDK/Options/Resource/UrlboxOptions.cs | 62 ++++++++++++++++++- UrlboxSDK/Resource/IUrlbox.cs | 2 +- UrlboxSDK/Resource/Urlbox.cs | 3 +- UrlboxSDK/UrlboxSDK.csproj | 5 -- 15 files changed, 117 insertions(+), 24 deletions(-) diff --git a/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs b/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs index 5b8e878..48b58f4 100644 --- a/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs +++ b/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs @@ -4,7 +4,7 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK.DI.Extension; using UrlboxSDK.DI.Resource; -using UrlboxSDK.Resource; +using UrlboxSDK; namespace UrlboxSDK.MsTest.DI.Extension { diff --git a/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs b/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs index 62a46c9..384ab76 100644 --- a/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs +++ b/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs @@ -1,7 +1,7 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK.DI.Resource; -using UrlboxSDK.Resource; +using UrlboxSDK; namespace UrlboxSDK.MsTest.DI.Resource { diff --git a/UrlboxSDK.MsTest/DependencyInjectionTest.cs b/UrlboxSDK.MsTest/DependencyInjectionTest.cs index aaff77c..046ab9e 100644 --- a/UrlboxSDK.MsTest/DependencyInjectionTest.cs +++ b/UrlboxSDK.MsTest/DependencyInjectionTest.cs @@ -1,7 +1,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK; -using UrlboxSDK.Resource; [TestClass] public class DependencyInjectionTests diff --git a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs index f9396f6..6732340 100644 --- a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs +++ b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs @@ -3,7 +3,7 @@ using UrlboxSDK; using UrlboxSDK.Options.Builder; using UrlboxSDK.Options.Resource; -using UrlboxSDK.Resource; +using UrlboxSDK; [TestClass] public class UrlboxOptionsBuilderTests diff --git a/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs index 4de92b8..eb47e5e 100644 --- a/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs +++ b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs @@ -6,7 +6,6 @@ using UrlboxSDK; using UrlboxSDK.Options.Resource; using UrlboxSDK.Policy; -using UrlboxSDK.Resource; [TestClass] public class UrlboxOptionsTest @@ -102,8 +101,8 @@ public void UrlboxOptions_CreatedWithPlatforms( if (expectation == null) { Assert.ThrowsException(() => Urlbox.Options(url: "https://urlbox.com") - .Platform(platform) - .Build()); + .Platform(platform) + .Build()); } else { @@ -122,4 +121,48 @@ public void UrlboxOptions_CreatedWithPlatforms( Assert.IsTrue(serialized.Contains(expectation)); } } + + [TestMethod] + public void Quality_ShouldThrowException_WhenOutOfRange() + { + var options = new UrlboxOptions(url: "https://urlbox.com"); + + Assert.ThrowsException(() => options.Quality = -1, "Quality must be between 0 and 100."); + Assert.ThrowsException(() => options.Quality = 101, "Quality must be between 0 and 100."); + } + + [TestMethod] + public void Quality_ShouldAcceptValidValues() + { + var options = new UrlboxOptions(url: "https://urlbox.com"); + + options.Quality = 0; + Assert.AreEqual(0, options.Quality); + options.Quality = 50; + Assert.AreEqual(50, options.Quality); + options.Quality = 100; + Assert.AreEqual(100, options.Quality); + } + + [TestMethod] + public void PdfScale_ShouldThrowException_WhenOutOfRange() + { + var options = new UrlboxOptions(url: "https://urlbox.com"); + + Assert.ThrowsException(() => options.PdfScale = 0.09, "PdfScale must be between 0 and 100."); + Assert.ThrowsException(() => options.PdfScale = 2.01, "PdfScale must be between 0 and 100."); + } + + [TestMethod] + public void PdfScale_ShouldAcceptValidValues() + { + var options = new UrlboxOptions(url: "https://urlbox.com"); + + options.PdfScale = 0.1; + Assert.AreEqual(0.1, options.PdfScale); + options.PdfScale = 1.2; + Assert.AreEqual(1.2, options.PdfScale); + options.PdfScale = 2.0; + Assert.AreEqual(2.0, options.PdfScale); + } } diff --git a/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs index 37947ff..b7049ae 100644 --- a/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs @@ -1,6 +1,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK; -using UrlboxSDK.Resource; +using UrlboxSDK; [TestClass] public class UrlboxRegionTest diff --git a/UrlboxSDK.MsTest/Resource/UrlboxTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxTest.cs index a522386..8a114f3 100644 --- a/UrlboxSDK.MsTest/Resource/UrlboxTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxTest.cs @@ -2,9 +2,7 @@ using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.Extensions.Configuration; -using System.Collections.Generic; -using UrlboxSDK.Exception; -using UrlboxSDK.Resource; +using UrlboxSDK; using UrlboxSDK.Options.Resource; using UrlboxSDK.Response.Resource; using UrlboxSDK.Factory; diff --git a/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs b/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs index 0cc8ba9..53d0259 100644 --- a/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs +++ b/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs @@ -1,7 +1,6 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK; -using UrlboxSDK.Resource; using UrlboxSDK.Webhook.Resource; [TestClass] diff --git a/UrlboxSDK/DI/Extension/UrlboxExtension.cs b/UrlboxSDK/DI/Extension/UrlboxExtension.cs index cb00988..bdaf2d9 100644 --- a/UrlboxSDK/DI/Extension/UrlboxExtension.cs +++ b/UrlboxSDK/DI/Extension/UrlboxExtension.cs @@ -1,7 +1,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using UrlboxSDK.DI.Resource; -using UrlboxSDK.Resource; +using UrlboxSDK; namespace UrlboxSDK.DI.Extension; /// diff --git a/UrlboxSDK/DI/Resource/UrlboxConfig.cs b/UrlboxSDK/DI/Resource/UrlboxConfig.cs index 79101ef..430c97b 100644 --- a/UrlboxSDK/DI/Resource/UrlboxConfig.cs +++ b/UrlboxSDK/DI/Resource/UrlboxConfig.cs @@ -1,4 +1,4 @@ -using UrlboxSDK.Resource; +using UrlboxSDK; namespace UrlboxSDK.DI.Resource; diff --git a/UrlboxSDK/Factory/IUrlboxFactory.cs b/UrlboxSDK/Factory/IUrlboxFactory.cs index e38adaa..6ba9c6f 100644 --- a/UrlboxSDK/Factory/IUrlboxFactory.cs +++ b/UrlboxSDK/Factory/IUrlboxFactory.cs @@ -1,4 +1,4 @@ -using UrlboxSDK.Resource; +using UrlboxSDK; namespace UrlboxSDK.Factory; diff --git a/UrlboxSDK/Options/Resource/UrlboxOptions.cs b/UrlboxSDK/Options/Resource/UrlboxOptions.cs index 91e7116..b458ab6 100644 --- a/UrlboxSDK/Options/Resource/UrlboxOptions.cs +++ b/UrlboxSDK/Options/Resource/UrlboxOptions.cs @@ -104,7 +104,37 @@ public enum ImgPositionOption public string? ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() public string? ImgPad { get; set; } // either 10 or 10,10,10,10 - public int? Quality { get; set; } + + private int? _quality; + + // From 0 to 100 + public int? Quality + { + get => _quality; + set + { + _quality = ValidateRangeOfInt(nameof(Quality), value, 0, 100); + } + } + + /// + /// A method to validate an option which must be within an integer range + /// + /// + /// + /// + /// + /// + /// + private static int ValidateRangeOfInt(string option, int? value, int min, int max) + { + if (value == null || value < min || value > max) + { + throw new ArgumentOutOfRangeException(option, $"must be between {min} and {max}."); + } + return value.Value; + } + public bool Transparent { get; set; } public int? MaxHeight { get; set; } public string? Download { get; set; } @@ -143,7 +173,35 @@ public enum PdfMarginOption public int? PdfMarginLeft { get; set; } public bool PdfAutoCrop { get; set; } - public double PdfScale { get; set; } + private double? _pdfScale; + + // 0.1 up to 2 + public double? PdfScale + { + get => _pdfScale; + set + { + _pdfScale = ValidateRangeOfDouble(nameof(PdfScale), value, 0.1, 2.0); + } + } + /// + /// A method to validate an option which must be within an integer range + /// + /// + /// + /// + /// + /// + /// + private static double ValidateRangeOfDouble(string option, double? value, double min, double max) + { + if (value == null || value < min || value > max) + { + throw new ArgumentOutOfRangeException(option, $"must be between {min} and {max}."); + } + return value.Value; + } + [JsonConverter(typeof(JsonStringEnumConverter))] public enum PdfOrientationOption { diff --git a/UrlboxSDK/Resource/IUrlbox.cs b/UrlboxSDK/Resource/IUrlbox.cs index aff8237..396e9fc 100644 --- a/UrlboxSDK/Resource/IUrlbox.cs +++ b/UrlboxSDK/Resource/IUrlbox.cs @@ -3,7 +3,7 @@ using UrlboxSDK.Response.Resource; using UrlboxSDK.Webhook.Resource; -namespace UrlboxSDK.Resource; +namespace UrlboxSDK; public interface IUrlbox { diff --git a/UrlboxSDK/Resource/Urlbox.cs b/UrlboxSDK/Resource/Urlbox.cs index 86db199..301bffb 100644 --- a/UrlboxSDK/Resource/Urlbox.cs +++ b/UrlboxSDK/Resource/Urlbox.cs @@ -9,8 +9,9 @@ using UrlboxSDK.Webhook.Resource; using UrlboxSDK.Webhook.Validator; using UrlboxSDK.Response.Resource; +using UrlboxSDK; -namespace UrlboxSDK.Resource; +namespace UrlboxSDK; /// /// Initializes a new instance of the class with the provided API key and secret. /// diff --git a/UrlboxSDK/UrlboxSDK.csproj b/UrlboxSDK/UrlboxSDK.csproj index b30fd7d..7737755 100644 --- a/UrlboxSDK/UrlboxSDK.csproj +++ b/UrlboxSDK/UrlboxSDK.csproj @@ -34,17 +34,12 @@ true ./ - true ./ - - - - From 716be55cf0eb8299cba43bcbb4dff3b3f608bca1 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 10:55:57 +0000 Subject: [PATCH 091/138] chore(repo): move di test into dir --- UrlboxSDK.MsTest/{ => DI}/DependencyInjectionTest.cs | 3 ++- UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs | 1 - UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs | 1 - 3 files changed, 2 insertions(+), 3 deletions(-) rename UrlboxSDK.MsTest/{ => DI}/DependencyInjectionTest.cs (98%) diff --git a/UrlboxSDK.MsTest/DependencyInjectionTest.cs b/UrlboxSDK.MsTest/DI/DependencyInjectionTest.cs similarity index 98% rename from UrlboxSDK.MsTest/DependencyInjectionTest.cs rename to UrlboxSDK.MsTest/DI/DependencyInjectionTest.cs index 046ab9e..0df6e7a 100644 --- a/UrlboxSDK.MsTest/DependencyInjectionTest.cs +++ b/UrlboxSDK.MsTest/DI/DependencyInjectionTest.cs @@ -1,6 +1,7 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.VisualStudio.TestTools.UnitTesting; -using UrlboxSDK; + +namespace UrlboxSDK.MsTest.DI; [TestClass] public class DependencyInjectionTests diff --git a/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs b/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs index 48b58f4..387591b 100644 --- a/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs +++ b/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs @@ -4,7 +4,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK.DI.Extension; using UrlboxSDK.DI.Resource; -using UrlboxSDK; namespace UrlboxSDK.MsTest.DI.Extension { diff --git a/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs b/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs index 384ab76..01c173a 100644 --- a/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs +++ b/UrlboxSDK.MsTest/DI/Resource/UrlboxConfigTest.cs @@ -1,7 +1,6 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK.DI.Resource; -using UrlboxSDK; namespace UrlboxSDK.MsTest.DI.Resource { From bc5ca9838afcfe927cc675b80067fcf42ad3cebf Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 11:06:30 +0000 Subject: [PATCH 092/138] feat(repo): add a class to mock http requests with use of moq --- UrlboxSDK.MsTest/Utils/MockHttpClient.cs | 67 ++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 UrlboxSDK.MsTest/Utils/MockHttpClient.cs diff --git a/UrlboxSDK.MsTest/Utils/MockHttpClient.cs b/UrlboxSDK.MsTest/Utils/MockHttpClient.cs new file mode 100644 index 0000000..87eac1b --- /dev/null +++ b/UrlboxSDK.MsTest/Utils/MockHttpClient.cs @@ -0,0 +1,67 @@ +using System.Collections.Generic; +using System.Net; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using Moq; +using Moq.Protected; + +#nullable enable + +namespace UrlboxSDK.MsTest.Utils; + +public class MockHttpClientFixture +{ + public Mock MockHandler { get; } + public HttpClient HttpClient { get; } + + public MockHttpClientFixture() + { + // Create a mock of HttpMessageHandler + MockHandler = new Mock(MockBehavior.Strict); + + // Create a real HttpClient using the mock + HttpClient = new HttpClient(MockHandler.Object); + } + + /// + /// Sets up a mocked HTTP request using the specified method, URL, status code, and response content. + /// This method configures the mock HTTP client to return a predefined response when a matching request is sent. + /// + /// The HTTP method to match (e.g., GET, POST). + /// The exact request URL to match. + /// The HTTP status code to return (e.g., 200, 404). + /// The response content to return as the HTTP body. + /// + /// Optional dictionary of headers to include in the HTTP response. + /// Keys are header names, and values are header values. + /// + public void StubRequest(HttpMethod method, string url, HttpStatusCode status, string responseContent, Dictionary? headers = null) + { + var response = new HttpResponseMessage(status) + { + Content = new StringContent(responseContent) + }; + + // Add headers if provided + if (headers != null) + { + foreach (var header in headers) + { + response.Headers.Add(header.Key, header.Value); + } + } + + MockHandler.Protected() + // Setup the protected SendAsync method of HttpMessageHandler to simulate an HTTP request + .Setup>( + "SendAsync", // The protected method being mocked + ItExpr.Is(req => + // Match the request based on HTTP method and exact request URL + req.Method == method && req.RequestUri != null && req.RequestUri.ToString() == url), + ItExpr.IsAny() // Accept any cancellation token + ) + // Return a pre-defined HttpResponseMessage when the request matches the conditions + .ReturnsAsync(response); + } +} \ No newline at end of file From 552c97468ba10919441730d70352900a430361c7 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 11:08:27 +0000 Subject: [PATCH 093/138] chore(repo): linting and adding namespaces where missing --- .../Exception/UrlboxExceptionTest.cs | 4 ++- .../Metadata/Resource/OgImageTest.cs | 4 ++- .../Metadata/Resource/UrlboxMetadataTest.cs | 8 ++++-- .../Builder/UrlboxOptionsBuilderTest.cs | 4 +-- .../Options/Resource/UrlboxOptionsTest.cs | 5 ++-- .../Policy/SnakeCaseNamingPolicyTests.cs | 2 ++ .../Resource/UrlboxBaseUrlTest.cs | 4 +-- .../Resource/UrlboxResponseTest.cs | 28 +++++++++---------- UrlboxSDK.MsTest/Resource/UrlboxTest.cs | 8 +++++- UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj | 1 + .../Resource/UrlboxWebhookResponseTest.cs | 2 ++ .../Validator/UrlboxWebhookValidatorTest.cs | 5 ++-- UrlboxSDK/Factory/RenderLinkFactory.cs | 1 + UrlboxSDK/Resource/Urlbox.cs | 3 +- 14 files changed, 48 insertions(+), 31 deletions(-) diff --git a/UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs b/UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs index a400bc8..b7bcfe6 100644 --- a/UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs +++ b/UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs @@ -3,10 +3,12 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK.Exception; +namespace UrlboxSDK.MsTest.Exception; + [TestClass] public class UrlboxExceptionTests { - private readonly JsonSerializerOptions _serializerOptions = new JsonSerializerOptions + private readonly JsonSerializerOptions _serializerOptions = new() { PropertyNameCaseInsensitive = true }; diff --git a/UrlboxSDK.MsTest/Metadata/Resource/OgImageTest.cs b/UrlboxSDK.MsTest/Metadata/Resource/OgImageTest.cs index 6330ef0..d58dcf9 100644 --- a/UrlboxSDK.MsTest/Metadata/Resource/OgImageTest.cs +++ b/UrlboxSDK.MsTest/Metadata/Resource/OgImageTest.cs @@ -1,13 +1,15 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK.Metadata.Resource; +namespace UrlboxSDK.MsTest.Metadata.Resource; + [TestClass] public class OgImageTests { [TestMethod] public void OgImage_CreatesGetters() { - OgImage ogImage = new OgImage( + OgImage ogImage = new( url: "url", type: "type", width: "123", diff --git a/UrlboxSDK.MsTest/Metadata/Resource/UrlboxMetadataTest.cs b/UrlboxSDK.MsTest/Metadata/Resource/UrlboxMetadataTest.cs index 04f80c2..760cc32 100644 --- a/UrlboxSDK.MsTest/Metadata/Resource/UrlboxMetadataTest.cs +++ b/UrlboxSDK.MsTest/Metadata/Resource/UrlboxMetadataTest.cs @@ -1,6 +1,8 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK.Metadata.Resource; +namespace UrlboxSDK.MsTest.Metadata.Resource; + [TestClass] public class UrlboxMetadataTests { @@ -11,7 +13,7 @@ public void UrlboxMetadata_CreatesGettersMin() string urlRequested = "urlRequested"; string urlResolved = "urlResolved"; - UrlboxMetadata urlboxMetadata = new UrlboxMetadata( + UrlboxMetadata urlboxMetadata = new( url: url, urlRequested: urlRequested, urlResolved: urlResolved @@ -46,7 +48,7 @@ public void UrlboxMetadata_CreatesGettersMin() [TestMethod] public void UrlboxMetadata_CreatesGettersAll() { - OgImage ogImage = new OgImage( + OgImage ogImage = new( url: "url", type: "type", width: "123", @@ -75,7 +77,7 @@ public void UrlboxMetadata_CreatesGettersAll() string twitterSite = "twitterSite"; string twitterCreator = "twitterCreator"; - UrlboxMetadata urlboxMetadata = new UrlboxMetadata( + UrlboxMetadata urlboxMetadata = new( author: author, date: date, description: description, diff --git a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs index 6732340..5490715 100644 --- a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs +++ b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs @@ -1,9 +1,9 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; -using UrlboxSDK; using UrlboxSDK.Options.Builder; using UrlboxSDK.Options.Resource; -using UrlboxSDK; + +namespace UrlboxSDK.MsTest.Options.Builder; [TestClass] public class UrlboxOptionsBuilderTests diff --git a/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs index eb47e5e..5e3f53d 100644 --- a/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs +++ b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs @@ -1,11 +1,10 @@ #nullable enable using System; -using System.Text.Json; using Microsoft.VisualStudio.TestTools.UnitTesting; -using UrlboxSDK; using UrlboxSDK.Options.Resource; -using UrlboxSDK.Policy; + +namespace UrlboxSDK.MsTest.Options.Resource; [TestClass] public class UrlboxOptionsTest diff --git a/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs b/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs index ce3fa10..ff44076 100644 --- a/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs +++ b/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs @@ -1,6 +1,8 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK.Policy; +namespace UrlboxSDK.MsTest.Policy; + [TestClass] public class SnakeCaseNamingPolicyTests { diff --git a/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs index b7049ae..53df035 100644 --- a/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs @@ -1,6 +1,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; -using UrlboxSDK; -using UrlboxSDK; + +namespace UrlboxSDK.MsTest.Resource; [TestClass] public class UrlboxRegionTest diff --git a/UrlboxSDK.MsTest/Resource/UrlboxResponseTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxResponseTest.cs index 561318e..d3c3933 100644 --- a/UrlboxSDK.MsTest/Resource/UrlboxResponseTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxResponseTest.cs @@ -2,18 +2,18 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using UrlboxSDK.Metadata.Resource; using UrlboxSDK.Response.Resource; -using UrlboxSDK.Webhook.Resource; + +namespace UrlboxSDK.MsTest.Resource; [TestClass] public class SyncUrlboxResponseTests { - // Test SyncUrlboxResponse [TestMethod] public void SyncUrlboxResponse_SuccessGetters() { string renderUrl = "renderurl"; int size = 123; - SyncUrlboxResponse response = new SyncUrlboxResponse(renderUrl, size); + SyncUrlboxResponse response = new(renderUrl, size); Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); Assert.AreEqual(renderUrl, response.RenderUrl); Assert.AreEqual(size, response.Size); @@ -22,7 +22,7 @@ public void SyncUrlboxResponse_SuccessGetters() [TestMethod] public void SyncUrlboxResponse_SuccessWithHtmlGetters() { - SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, htmlUrl: "url.html"); + SyncUrlboxResponse response = new("renderurl", 123, htmlUrl: "url.html"); Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); Assert.IsNotNull(response.HtmlUrl); } @@ -36,7 +36,7 @@ public void SyncUrlboxResponse_HtmlBadExtension() [TestMethod] public void SyncUrlboxResponse_SuccessWithMhtml() { - SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, mhtmlUrl: "url.mhtml"); + SyncUrlboxResponse response = new("renderurl", 123, mhtmlUrl: "url.mhtml"); Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); Assert.IsNotNull(response.MhtmlUrl); } @@ -50,7 +50,7 @@ public void SyncUrlboxResponse_MhtmlBadExtension() [TestMethod] public void SyncUrlboxResponse_SuccessWithMarkdown() { - SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, markdownUrl: "url.md"); + SyncUrlboxResponse response = new("renderurl", 123, markdownUrl: "url.md"); Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); Assert.IsNotNull(response.MarkdownUrl); } @@ -64,7 +64,7 @@ public void SyncUrlboxResponse_MarkdownBadExtension() [TestMethod] public void SyncUrlboxResponse_SuccessWithMetadataUrl() { - SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, metadataUrl: "url.json"); + SyncUrlboxResponse response = new("renderurl", 123, metadataUrl: "url.json"); Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); Assert.IsNotNull(response.MetadataUrl); } @@ -78,14 +78,14 @@ public void SyncUrlboxResponse_MetadataBadExtension() [TestMethod] public void SyncUrlboxResponse_SuccessWithMetadata() { - OgImage ogImage = new OgImage( + OgImage ogImage = new( url: "url", type: "type", width: "123", height: "123" ); OgImage[] ogImages = new OgImage[] { ogImage, ogImage }; - UrlboxMetadata urlboxMetadata = new UrlboxMetadata( + UrlboxMetadata urlboxMetadata = new( author: "author", date: "date", description: "description", @@ -101,7 +101,7 @@ public void SyncUrlboxResponse_SuccessWithMetadata() urlRequested: "urlRequested", urlResolved: "urlResolved" ); - SyncUrlboxResponse response = new SyncUrlboxResponse("renderurl", 123, metadata: urlboxMetadata); + SyncUrlboxResponse response = new("renderurl", 123, metadata: urlboxMetadata); Assert.IsInstanceOfType(response, typeof(SyncUrlboxResponse)); Assert.IsNotNull(response.Metadata); @@ -110,8 +110,8 @@ public void SyncUrlboxResponse_SuccessWithMetadata() [TestMethod] public void SyncUrlboxResponse_SuccessWithAll() { - OgImage ogImage = new OgImage(url: "url", type: "type", width: "123", height: "123"); - UrlboxMetadata urlboxMetadata = new UrlboxMetadata( + OgImage ogImage = new(url: "url", type: "type", width: "123", height: "123"); + UrlboxMetadata urlboxMetadata = new( author: "author", date: "date", description: "description", @@ -128,7 +128,7 @@ public void SyncUrlboxResponse_SuccessWithAll() urlResolved: "urlResolved" ); - SyncUrlboxResponse response = new SyncUrlboxResponse( + SyncUrlboxResponse response = new( "renderurl", 123, metadataUrl: "url.json", @@ -157,7 +157,7 @@ public class AsyncUrlboxResponseTests [TestMethod] public void AsyncUrlboxResponse_CreatesMinGetters() { - AsyncUrlboxResponse response = new AsyncUrlboxResponse(renderId: "renderId", statusUrl: "statusUrl", status: "succeeded"); + AsyncUrlboxResponse response = new(renderId: "renderId", statusUrl: "statusUrl", status: "succeeded"); Assert.IsInstanceOfType(response, typeof(AsyncUrlboxResponse)); Assert.AreEqual("succeeded", response.Status); Assert.AreEqual("statusUrl", response.StatusUrl); diff --git a/UrlboxSDK.MsTest/Resource/UrlboxTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxTest.cs index 8a114f3..ae789c2 100644 --- a/UrlboxSDK.MsTest/Resource/UrlboxTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxTest.cs @@ -2,10 +2,16 @@ using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; using Microsoft.Extensions.Configuration; -using UrlboxSDK; using UrlboxSDK.Options.Resource; using UrlboxSDK.Response.Resource; using UrlboxSDK.Factory; +using System.Net.Http; +using System.Net; +using System.Collections.Generic; +using UrlboxSDK.Exception; +using UrlboxSDK.MsTest.Utils; + +namespace UrlboxSDK.MsTest.Resource; [TestClass] public class UrlTests diff --git a/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj b/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj index 4be6865..09d5994 100644 --- a/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj +++ b/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj @@ -12,6 +12,7 @@ + diff --git a/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs b/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs index 7c0ba1b..edf748a 100644 --- a/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs +++ b/UrlboxSDK.MsTest/Webhook/Resource/UrlboxWebhookResponseTest.cs @@ -2,6 +2,8 @@ using UrlboxSDK.Response.Resource; using UrlboxSDK.Webhook.Resource; +namespace UrlboxSDK.MsTest.Webhook.Resource; + [TestClass] public class UrlboxWebhookResponseTests { diff --git a/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs b/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs index 53d0259..e00b8d2 100644 --- a/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs +++ b/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs @@ -1,8 +1,9 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; -using UrlboxSDK; using UrlboxSDK.Webhook.Resource; +namespace UrlboxSDK.MsTest.Webhook.Validator; + [TestClass] public class UrlboxWebhookValidatorTests { @@ -54,7 +55,7 @@ public void Urlbox_createsWithWebhookValidator() { Urlbox urlbox = new("key", "secret", "webhook"); // Shar of 'content' should not match 321, but method should run if 'webhook' passed. - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); + var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); Assert.AreEqual( "Cannot verify that this response came from Urlbox. Double check that you're webhook secret is correct.", diff --git a/UrlboxSDK/Factory/RenderLinkFactory.cs b/UrlboxSDK/Factory/RenderLinkFactory.cs index f2a7406..6782946 100644 --- a/UrlboxSDK/Factory/RenderLinkFactory.cs +++ b/UrlboxSDK/Factory/RenderLinkFactory.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.Security.Cryptography; using UrlboxSDK.Options.Resource; +using UrlboxSDK.Options.Validation; namespace UrlboxSDK.Factory; diff --git a/UrlboxSDK/Resource/Urlbox.cs b/UrlboxSDK/Resource/Urlbox.cs index 301bffb..3779583 100644 --- a/UrlboxSDK/Resource/Urlbox.cs +++ b/UrlboxSDK/Resource/Urlbox.cs @@ -9,7 +9,6 @@ using UrlboxSDK.Webhook.Resource; using UrlboxSDK.Webhook.Validator; using UrlboxSDK.Response.Resource; -using UrlboxSDK; namespace UrlboxSDK; /// @@ -56,8 +55,8 @@ public Urlbox(string key, string secret, string? webhookSecret = null, string? b } this.secret = secret; this.baseUrl = baseUrl ?? BASE_URL; - renderLinkFactory = new RenderLinkFactory(key, secret); httpClient = new HttpClient(); + renderLinkFactory = new RenderLinkFactory(key, secret); if (!String.IsNullOrEmpty(webhookSecret)) { urlboxWebhookValidator = new UrlboxWebhookValidator(webhookSecret); From 4992e330246d35d8f96a0718f3b4f1cea2f2ffd3 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 11:08:56 +0000 Subject: [PATCH 094/138] feat(repo): add partial class to implement constructor for the quicktype generated urlboxoptions class --- .../Resource/UrlboxOptionsConstructor.cs | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 UrlboxSDK/Options/Resource/UrlboxOptionsConstructor.cs diff --git a/UrlboxSDK/Options/Resource/UrlboxOptionsConstructor.cs b/UrlboxSDK/Options/Resource/UrlboxOptionsConstructor.cs new file mode 100644 index 0000000..9088946 --- /dev/null +++ b/UrlboxSDK/Options/Resource/UrlboxOptionsConstructor.cs @@ -0,0 +1,44 @@ +namespace UrlboxSDK.Options.Resource +{ + using System; + /// + /// Constructor for UrlboxOptions. Allows QT to autogen type with no construct + /// + public partial class UrlboxOptions + { + // Non-nullable field must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring as nullable. + /* + All options get serialized as nullable due to the automated options properties having + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] above them. + + The warning CS8618 is suppressed because the compiler doesn't know that these fields + are intentionally left uninitialized in the constructor. The properties may be set later, + and `JsonIgnoreCondition.WhenWritingNull` ensures they won't cause issues if left as `null`. + + This behavior is acceptable because `UrlboxOptions` is designed to work with optional + properties that default to `null`. Since properties are optional and assigned later, + the warning can be safely ignored. + */ +#pragma warning disable CS8618 + public UrlboxOptions(string? url = null, string? html = null) +#pragma warning restore CS8618 + { + if ( + String.IsNullOrEmpty(url) && !String.IsNullOrEmpty(html) + ) + { + Html = html; + } + else if ( + !String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html) + ) + { + Url = url; + } + else + { + throw new ArgumentException("Either but not both options 'url' or 'html' must be provided."); + } + } + } +} \ No newline at end of file From 451a49a86c35fd880ef0b760ea909efce21d972f Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 11:09:30 +0000 Subject: [PATCH 095/138] feat(repo): add internal constructor for testing, which allows mocking http client --- UrlboxSDK/Resource/Urlbox.cs | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/UrlboxSDK/Resource/Urlbox.cs b/UrlboxSDK/Resource/Urlbox.cs index 3779583..4ec9ce6 100644 --- a/UrlboxSDK/Resource/Urlbox.cs +++ b/UrlboxSDK/Resource/Urlbox.cs @@ -63,6 +63,23 @@ public Urlbox(string key, string secret, string? webhookSecret = null, string? b } } + // Internal constructor (testable, allows injecting dependencies to mock http) + internal Urlbox(string key, string secret, RenderLinkFactory renderLinkFactory, HttpClient httpClient, string? webhookSecret = null, string? baseUrl = BASE_URL) + { + if (String.IsNullOrEmpty(key)) + { + throw new ArgumentException("Please provide your Urlbox.com API Key"); + } + if (String.IsNullOrEmpty(secret)) + { + throw new ArgumentException("Please provide your Urlbox.com API Secret"); + } + this.secret = secret; + this.baseUrl = baseUrl ?? BASE_URL; + this.renderLinkFactory = renderLinkFactory ?? throw new ArgumentNullException(nameof(renderLinkFactory)); + this.httpClient = httpClient ?? throw new ArgumentNullException(nameof(httpClient)); + } + // STATIC /// From 3e451521a1afd11e8203d2f02b4fae6a09922de7 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 11:23:44 +0000 Subject: [PATCH 096/138] feat(repo): extract value validation logic for reusability --- .../Validation/UrlboxOptionsValidation.cs | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs diff --git a/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs new file mode 100644 index 0000000..a5155c3 --- /dev/null +++ b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs @@ -0,0 +1,29 @@ +using System.Collections.Generic; +using System.Security.Cryptography; +using UrlboxSDK.Options.Resource; + +namespace UrlboxSDK.Options.Validation; + +/// +/// +public sealed class UrlboxOptionsValidation +{ + /// + /// Checks a value based on its type for falsy, including custom Urlbox Definitions + /// + public static bool IsNullOption(object? value) + { + return value switch + { + // Filter out non-custom falsy values + null => false, + bool valueBool => valueBool, // Include only if true + int valueInt => valueInt != 0, // Include only if non-zero + double valueDouble => Math.Abs(valueDouble) >= double.Epsilon, // Include only if non-zero + string valueString => !string.IsNullOrEmpty(valueString), // Include only if not empty + string[] valueArray => valueArray.Length > 0, // Include only if array has elements + // Filter out falsey custom value types + _ => true // Include all other non-handled types + }; + } +} From 791e92b25b9577bb353be7b0d361ba21e1d97a43 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 11:44:13 +0000 Subject: [PATCH 097/138] refactor(repo): refactor repo+tests to be compatible with new quicktype generated urlboxOptions class --- .../Builder/UrlboxOptionsBuilderTest.cs | 213 +- .../Options/Resource/UrlboxOptionsTest.cs | 110 +- UrlboxSDK.MsTest/Resource/UrlboxTest.cs | 823 ++-- UrlboxSDK/Factory/RenderLinkFactory.cs | 122 +- .../Options/Builder/UrlboxOptionsBuilder.cs | 270 +- UrlboxSDK/Options/Resource/UrlboxOptions.cs | 3552 +++++++++++++++-- .../Validation/UrlboxOptionsValidation.cs | 13 + UrlboxSDK/Resource/Urlbox.cs | 4 +- UrlboxSDK/UrlboxSDK.csproj | 6 + 9 files changed, 4034 insertions(+), 1079 deletions(-) diff --git a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs index 5490715..e304ac5 100644 --- a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs +++ b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs @@ -13,17 +13,17 @@ public class UrlboxOptionsBuilderTests public void BasicOptions_ShouldSetCorrectly() { var options = Urlbox.Options(url: "https://example.com") - .Format(UrlboxOptions.FormatOption.png) + .Format(Format.Png) .Width(1280) .Height(720) .FullPage() .Selector("#main") .Build(); - Assert.AreEqual(UrlboxOptions.FormatOption.png, options.Format); + Assert.AreEqual(Format.Png, options.Format); Assert.AreEqual(1280, options.Width); Assert.AreEqual(720, options.Height); - Assert.IsTrue(options.FullPage); + Assert.IsTrue(options.FullPage.HasValue && options.FullPage.Value.Bool == true); Assert.AreEqual("#main", options.Selector); } @@ -46,19 +46,22 @@ public void BlockingOptions_ShouldSetCorrectly() .BlockSockets() .Build(); - Assert.IsTrue(options.BlockAds); - Assert.IsTrue(options.HideCookieBanners); - Assert.IsTrue(options.ClickAccept); - CollectionAssert.AreEqual(new[] { "https://ads.example.com", "https://trackers.example.com" }, options.BlockUrls); - Assert.IsTrue(options.BlockImages); - Assert.IsTrue(options.BlockFonts); - Assert.IsTrue(options.BlockMedias); - Assert.IsTrue(options.BlockStyles); - Assert.IsTrue(options.BlockScripts); - Assert.IsTrue(options.BlockFrames); - Assert.IsTrue(options.BlockFetch); - Assert.IsTrue(options.BlockXhr); - Assert.IsTrue(options.BlockSockets); + Assert.IsTrue(options.BlockAds.HasValue && options.BlockAds.Value.Bool == true); + Assert.IsTrue(options.HideCookieBanners.HasValue && options.HideCookieBanners.Value.Bool == true); + Assert.IsTrue(options.ClickAccept.HasValue && options.ClickAccept.Value.Bool == true); + if (options.BlockUrls.HasValue) + { + CollectionAssert.AreEqual(new[] { "https://ads.example.com", "https://trackers.example.com" }, options.BlockUrls.Value.StringArray); + } + Assert.IsTrue(options.BlockImages.HasValue && options.BlockImages.Value.Bool == true); + Assert.IsTrue(options.BlockFonts.HasValue && options.BlockFonts.Value.Bool == true); + Assert.IsTrue(options.BlockMedias.HasValue && options.BlockMedias.Value.Bool == true); + Assert.IsTrue(options.BlockStyles.HasValue && options.BlockStyles.Value.Bool == true); + Assert.IsTrue(options.BlockScripts.HasValue && options.BlockScripts.Value.Bool == true); + Assert.IsTrue(options.BlockFrames.HasValue && options.BlockFrames.Value.Bool == true); + Assert.IsTrue(options.BlockFetch.HasValue && options.BlockFetch.Value.Bool == true); + Assert.IsTrue(options.BlockXhr.HasValue && options.BlockXhr.Value.Bool == true); + Assert.IsTrue(options.BlockSockets.HasValue && options.BlockSockets.Value.Bool == true); } [TestMethod] @@ -74,9 +77,10 @@ public void CustomizeOptions_ShouldSetCorrectly() Assert.AreEqual("document.body.style.backgroundColor = 'lightblue';", options.Js); Assert.AreEqual("body { font-size: 16px; }", options.Css); - Assert.IsTrue(options.DarkMode); - Assert.IsTrue(options.ReducedMotion); - Assert.IsTrue(options.Retina); + Assert.IsTrue(options.DarkMode.HasValue && options.DarkMode.Value.Bool == true); + Assert.IsTrue(options.ReducedMotion.HasValue && options.ReducedMotion.Value.Bool == true); + Assert.IsTrue(options.Retina.HasValue && options.Retina.Value.Bool == true); + } [TestMethod] @@ -85,8 +89,8 @@ public void ScreenshotOptions_ShouldSetCorrectly() var options = Urlbox.Options(url: "https://example.com") .ThumbWidth(200) .ThumbHeight(150) - .ImgFit(UrlboxOptions.ImgFitOption.cover) - .ImgPosition(UrlboxOptions.ImgPositionOption.center) + .ImgFit(ImgFit.Cover) + .ImgPosition(ImgPosition.Center) .ImgBg("#FFFFFF") .ImgPad("10") .Quality(90) @@ -97,12 +101,12 @@ public void ScreenshotOptions_ShouldSetCorrectly() Assert.AreEqual(200, options.ThumbWidth); Assert.AreEqual(150, options.ThumbHeight); - Assert.AreEqual(UrlboxOptions.ImgFitOption.cover, options.ImgFit); - Assert.AreEqual(UrlboxOptions.ImgPositionOption.center, options.ImgPosition); + Assert.AreEqual(ImgFit.Cover, options.ImgFit); + Assert.AreEqual(ImgPosition.Center, options.ImgPosition); Assert.AreEqual("#FFFFFF", options.ImgBg); Assert.AreEqual("10", options.ImgPad); Assert.AreEqual(90, options.Quality); - Assert.IsTrue(options.Transparent); + Assert.IsTrue(options.Transparent.HasValue && options.Transparent.Value.Bool == true); Assert.AreEqual(2000, options.MaxHeight); Assert.AreEqual("screenshot.png", options.Download); } @@ -111,47 +115,47 @@ public void ScreenshotOptions_ShouldSetCorrectly() public void PdfOptions_ShouldSetCorrectly() { var options = Urlbox.Options(url: "https://example.com") - .Format(UrlboxOptions.FormatOption.pdf) - .PdfPageSize(UrlboxOptions.PdfPageSizeOption.A4) + .Format(Format.Pdf) + .PdfPageSize(PdfPageSize.A4) .PdfPageRange("1-2") .PdfPageWidth(210) .PdfPageHeight(297) - .PdfMargin(UrlboxOptions.PdfMarginOption.@default) + .PdfMargin(PdfMargin.Default) .PdfMarginTop(10) .PdfMarginRight(10) .PdfMarginBottom(10) .PdfMarginLeft(10) .PdfAutoCrop() .PdfScale(1.0) - .PdfOrientation(UrlboxOptions.PdfOrientationOption.portrait) + .PdfOrientation(PdfOrientation.Portrait) .PdfBackground() .DisableLigatures() - .Media(UrlboxOptions.MediaOption.print) + .Media(Media.Print) .PdfShowHeader() .PdfHeader("Header content") .PdfShowFooter() .PdfFooter("Footer content") .Build(); - Assert.AreEqual(UrlboxOptions.FormatOption.pdf, options.Format); - Assert.AreEqual(UrlboxOptions.PdfPageSizeOption.A4, options.PdfPageSize); + Assert.AreEqual(Format.Pdf, options.Format); + Assert.AreEqual(PdfPageSize.A4, options.PdfPageSize); Assert.AreEqual("1-2", options.PdfPageRange); Assert.AreEqual(210, options.PdfPageWidth); Assert.AreEqual(297, options.PdfPageHeight); - Assert.AreEqual(UrlboxOptions.PdfMarginOption.@default, options.PdfMargin); + Assert.AreEqual(PdfMargin.Default, options.PdfMargin); Assert.AreEqual(10, options.PdfMarginTop); Assert.AreEqual(10, options.PdfMarginRight); Assert.AreEqual(10, options.PdfMarginBottom); Assert.AreEqual(10, options.PdfMarginLeft); - Assert.IsTrue(options.PdfAutoCrop); + Assert.IsTrue(options.PdfAutoCrop.HasValue && options.PdfAutoCrop.Value.Bool == true); Assert.AreEqual(1.0, options.PdfScale); - Assert.AreEqual(UrlboxOptions.PdfOrientationOption.portrait, options.PdfOrientation); - Assert.IsTrue(options.PdfBackground); - Assert.IsTrue(options.DisableLigatures); - Assert.AreEqual(UrlboxOptions.MediaOption.print, options.Media); - Assert.IsTrue(options.PdfShowHeader); + Assert.AreEqual(PdfOrientation.Portrait, options.PdfOrientation); + Assert.IsTrue(options.PdfBackground.HasValue && options.PdfBackground.Value.Bool == true); + Assert.IsTrue(options.DisableLigatures.HasValue && options.DisableLigatures.Value.Bool == true); + Assert.AreEqual(Media.Print, options.Media); + Assert.IsTrue(options.PdfShowHeader.HasValue && options.PdfShowHeader.Value.Bool == true); Assert.AreEqual("Header content", options.PdfHeader); - Assert.IsTrue(options.PdfShowFooter); + Assert.IsTrue(options.PdfShowFooter.HasValue && options.PdfShowFooter.Value.Bool == true); Assert.AreEqual("Footer content", options.PdfFooter); } @@ -164,7 +168,7 @@ public void CacheOptions_ShouldSetCorrectly() .Ttl(3600) .Build(); - Assert.IsTrue(options.Force); + Assert.IsTrue(options.Force.HasValue && options.Force.Value.Bool == true); Assert.AreEqual("unique-id", options.Unique); Assert.AreEqual(3600, options.Ttl); } @@ -172,19 +176,20 @@ public void CacheOptions_ShouldSetCorrectly() [TestMethod] public void RequestOptions_ShouldSetCorrectly() { + string[] expectedHeaderValue = new[] { "value1", "value2" }; var options = Urlbox.Options(url: "https://example.com") - .Header(new string[] { "Authorization: Bearer token" }) + .Header(expectedHeaderValue) .Cookie("sessionid=abc123") .UserAgent("Mozilla/5.0") .Platform("Win32") .AcceptLang("en-US") .Authorization("Bearer token") .Tz("UTC") - .EngineVersion("1.0.0") + .EngineVersion(EngineVersion.Latest) .Build(); - Assert.IsInstanceOfType(options.Header, typeof(string[]), "Header should be a string array."); - CollectionAssert.AreEqual(new[] { "Authorization: Bearer token" }, (string[])options.Header); + Assert.IsInstanceOfType(options.Header, typeof(SingleToArraySplit), "Header should be a SingleToArraySplit."); + CollectionAssert.AreEqual(expectedHeaderValue, options.Header.Value.StringArray); Assert.AreEqual("sessionid=abc123", options.Cookie); Assert.AreEqual("Mozilla/5.0", options.UserAgent); @@ -192,7 +197,7 @@ public void RequestOptions_ShouldSetCorrectly() Assert.AreEqual("en-US", options.AcceptLang); Assert.AreEqual("Bearer token", options.Authorization); Assert.AreEqual("UTC", options.Tz); - Assert.AreEqual("1.0.0", options.EngineVersion); + Assert.AreEqual(EngineVersion.Latest, options.EngineVersion); } [TestMethod] @@ -201,7 +206,7 @@ public void WaitOptions_ShouldSetCorrectly() var options = Urlbox.Options(url: "https://example.com") .Delay(1000) .Timeout(30000) - .WaitUntil(UrlboxOptions.WaitUntilOption.domloaded) + .WaitUntil(WaitUntil.Domloaded) .WaitFor("#content") .WaitToLeave(".loading") .WaitTimeout(5000) @@ -213,17 +218,16 @@ public void WaitOptions_ShouldSetCorrectly() Assert.AreEqual(1000, options.Delay); Assert.AreEqual(30000, options.Timeout); - Assert.AreEqual(UrlboxOptions.WaitUntilOption.domloaded, options.WaitUntil); + Assert.AreEqual(WaitUntil.Domloaded, options.WaitUntil); Assert.AreEqual("#content", options.WaitFor); Assert.AreEqual(".loading", options.WaitToLeave); Assert.AreEqual(5000, options.WaitTimeout); - Assert.IsTrue(options.FailIfSelectorMissing); - Assert.IsTrue(options.FailIfSelectorPresent); - Assert.IsTrue(options.FailOn4xx); - Assert.IsTrue(options.FailOn5xx); + Assert.IsTrue(options.FailIfSelectorMissing.HasValue && options.FailIfSelectorMissing.Value.Bool == true); + Assert.IsTrue(options.FailIfSelectorPresent.HasValue && options.FailIfSelectorPresent.Value.Bool == true); + Assert.IsTrue(options.FailOn4Xx.HasValue && options.FailOn4Xx.Value.Bool == true); + Assert.IsTrue(options.FailOn5Xx.HasValue && options.FailOn4Xx.Value.Bool == true); } - [TestMethod] public void AllOptions_ShouldSetCorrectly() { @@ -231,14 +235,14 @@ public void AllOptions_ShouldSetCorrectly() url: "https://urlbox.com" ) .WebhookUrl("https://example.com/webhook") - .Format(UrlboxOptions.FormatOption.pdf) + .Format(Format.Pdf) .Width(1024) .Height(768) .FullPage() .Selector("#content") .Clip("0,0,400,400") .Gpu() - .ResponseType(UrlboxOptions.ResponseTypeOption.json) + .ResponseType(ResponseType.Json) .BlockAds() .HideCookieBanners() .ClickAccept() @@ -260,29 +264,29 @@ public void AllOptions_ShouldSetCorrectly() .Retina() .ThumbWidth(150) .ThumbHeight(150) - .ImgFit(UrlboxOptions.ImgFitOption.cover) - .ImgPosition(UrlboxOptions.ImgPositionOption.center) + .ImgFit(ImgFit.Cover) + .ImgPosition(ImgPosition.Center) .ImgBg("#FFFFFF") .ImgPad("10") .Quality(90) .Transparent() .MaxHeight(2000) .Download("download.png") - .PdfPageSize(UrlboxOptions.PdfPageSizeOption.A4) + .PdfPageSize(PdfPageSize.A4) .PdfPageRange("1-2") .PdfPageWidth(210) .PdfPageHeight(297) - .PdfMargin(UrlboxOptions.PdfMarginOption.@default) + .PdfMargin(PdfMargin.Default) .PdfMarginTop(10) .PdfMarginRight(10) .PdfMarginBottom(10) .PdfMarginLeft(10) .PdfAutoCrop() .PdfScale(1.0) - .PdfOrientation(UrlboxOptions.PdfOrientationOption.portrait) + .PdfOrientation(PdfOrientation.Portrait) .PdfBackground() .DisableLigatures() - .Media(UrlboxOptions.MediaOption.screen) + .Media(Media.Screen) .PdfShowHeader() .PdfHeader("Header content") .PdfShowFooter() @@ -299,10 +303,10 @@ public void AllOptions_ShouldSetCorrectly() .AcceptLang("en-US") .Authorization("Bearer token") .Tz("UTC") - .EngineVersion("1.0.0") + .EngineVersion(EngineVersion.Latest) .Delay(1000) .Timeout(30000) - .WaitUntil(UrlboxOptions.WaitUntilOption.domloaded) + .WaitUntil(WaitUntil.Domloaded) .WaitFor("#content") .WaitToLeave(".loading") .WaitTimeout(5000) @@ -316,7 +320,7 @@ public void AllOptions_ShouldSetCorrectly() .Hover(".hover-element") .BgColor("#FAFAFA") .DisableJs() - .FullPageMode(UrlboxOptions.FullPageModeOption.stitch) + .FullPageMode(FullPageMode.Stitch) .FullWidth() .AllowInfinite() .SkipScroll() @@ -325,8 +329,8 @@ public void AllOptions_ShouldSetCorrectly() .ScrollIncrement(200) .ScrollDelay(100) .Highlight("#highlight") - .HighlightFg("#FF0000") - .HighlightBg("#FFFF00") + .Highlightfg("#FF0000") + .Highlightbg("#FFFF00") .Latitude(37.7749) .Longitude(-122.4194) .Accuracy(10) @@ -336,7 +340,7 @@ public void AllOptions_ShouldSetCorrectly() .S3Endpoint("https://s3.amazonaws.com") .S3Region("us-west-1") .CdnHost("https://cdn.example.com") - .S3StorageClass(UrlboxOptions.S3StorageClassOptions.standard) + .S3Storageclass(S3Storageclass.Standard) .SaveHtml() .SaveMhtml() .SaveMarkdown() @@ -348,22 +352,21 @@ public void AllOptions_ShouldSetCorrectly() Assert.AreEqual("https://urlbox.com", options.Url); } - [TestMethod] public void ValidateFullPageOptions_throws() { // FullPageMode should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) - .FullPageMode(UrlboxOptions.FullPageModeOption.stitch) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) + .FullPageMode(FullPageMode.Stitch) .Build(); }); // ScrollIncrement should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .ScrollIncrement(100) .Build(); }); @@ -371,7 +374,7 @@ public void ValidateFullPageOptions_throws() // ScrollDelay should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .ScrollDelay(500) .Build(); }); @@ -379,7 +382,7 @@ public void ValidateFullPageOptions_throws() // DetectFullHeight should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .DetectFullHeight() .Build(); }); @@ -387,7 +390,7 @@ public void ValidateFullPageOptions_throws() // MaxSectionHeight should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .MaxSectionHeight(2000) .Build(); }); @@ -395,7 +398,7 @@ public void ValidateFullPageOptions_throws() // FullWidth should throw an exception Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .FullWidth() .Build(); }); @@ -407,7 +410,7 @@ public void ValidateS3Options_throws() // S3Path should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .S3Path("/path/to/object") .Build(); }); @@ -415,7 +418,7 @@ public void ValidateS3Options_throws() // S3Bucket should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .S3Bucket("my-s3-bucket") .Build(); }); @@ -423,7 +426,7 @@ public void ValidateS3Options_throws() // S3Endpoint should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .S3Endpoint("https://s3.amazonaws.com") .Build(); }); @@ -431,7 +434,7 @@ public void ValidateS3Options_throws() // S3Region should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .S3Region("us-west-2") .Build(); }); @@ -439,7 +442,7 @@ public void ValidateS3Options_throws() // CdnHost should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) .CdnHost("https://cdn.myhost.com") .Build(); }); @@ -447,8 +450,8 @@ public void ValidateS3Options_throws() // S3StorageClass should throw an exception if use_s3 is not enabled Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Format(UrlboxOptions.FormatOption.png) - .S3StorageClass(UrlboxOptions.S3StorageClassOptions.standard) + Urlbox.Options(url: "https://urlbox.com").Format(Format.Png) + .S3Storageclass(S3Storageclass.Standard) .Build(); }); } @@ -461,7 +464,7 @@ public void ValidatePdfOptions_throws() // PdfPageSize should throw an exception if format is not "pdf" Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").PdfPageSize(UrlboxOptions.PdfPageSizeOption.A4) + Urlbox.Options(url: "https://urlbox.com").PdfPageSize(PdfPageSize.A4) .Build(); }); @@ -489,7 +492,7 @@ public void ValidatePdfOptions_throws() // PdfMargin should throw an exception if format is not "pdf" Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").PdfMargin(UrlboxOptions.PdfMarginOption.@default) + Urlbox.Options(url: "https://urlbox.com").PdfMargin(PdfMargin.Default) .Build(); }); @@ -538,7 +541,7 @@ public void ValidatePdfOptions_throws() // PdfOrientation should throw an exception if format is not "pdf" Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").PdfOrientation(UrlboxOptions.PdfOrientationOption.portrait) + Urlbox.Options(url: "https://urlbox.com").PdfOrientation(PdfOrientation.Portrait) .Build(); }); @@ -559,7 +562,7 @@ public void ValidatePdfOptions_throws() // Media should throw an exception if format is not "pdf" Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").Media(UrlboxOptions.MediaOption.print) + Urlbox.Options(url: "https://urlbox.com").Media(Media.Print) .Build(); }); @@ -605,7 +608,7 @@ public void ValidateScreenshotOptions_throws() // No thumb width or height but includes img fit var noThumbButImgFit = Assert.ThrowsException(() => { - Urlbox.Options(url: "https://urlbox.com").ImgFit(UrlboxOptions.ImgFitOption.cover) + Urlbox.Options(url: "https://urlbox.com").ImgFit(ImgFit.Cover) .Build(); }); @@ -618,7 +621,7 @@ public void ValidateScreenshotOptions_throws() { Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) - .ImgPosition(UrlboxOptions.ImgPositionOption.north) + .ImgPosition(ImgPosition.North) .Build(); }); @@ -634,13 +637,13 @@ public void ValidateScreenshotOptions_succeeds() var heightAndImgFit = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) - .ImgFit(UrlboxOptions.ImgFitOption.cover) + .ImgFit(ImgFit.Cover) .Build(); var widthAndImgFit = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) - .ImgFit(UrlboxOptions.ImgFitOption.cover) + .ImgFit(ImgFit.Cover) .Build(); var justThumbHeight = @@ -656,27 +659,27 @@ public void ValidateScreenshotOptions_succeeds() var heightAndImgFitCoverAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) - .ImgFit(UrlboxOptions.ImgFitOption.cover) - .ImgPosition(UrlboxOptions.ImgPositionOption.north) + .ImgFit(ImgFit.Cover) + .ImgPosition(ImgPosition.North) .Build(); var heightAndImgFitContainAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) - .ImgFit(UrlboxOptions.ImgFitOption.contain) + .ImgFit(ImgFit.Contain) .Build(); var widthAndImgFitCoverAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) - .ImgFit(UrlboxOptions.ImgFitOption.cover) - .ImgPosition(UrlboxOptions.ImgPositionOption.north) + .ImgFit(ImgFit.Cover) + .ImgPosition(ImgPosition.North) .Build(); var widthAndImgFitContainAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) - .ImgFit(UrlboxOptions.ImgFitOption.contain) + .ImgFit(ImgFit.Contain) .Build(); Assert.IsInstanceOfType(justThumbHeight, typeof(UrlboxOptions)); @@ -689,23 +692,6 @@ public void ValidateScreenshotOptions_succeeds() Assert.IsInstanceOfType(widthAndImgFit, typeof(UrlboxOptions)); } - [TestMethod] - public void ValidateEngineVersionOptions_throws() - { - Assert.ThrowsException(() => Urlbox.Options(url: "https://urlbox.com") - .EngineVersion("stable") - .Latitude(0.01) - .Build() - ); - - - Assert.ThrowsException(() => Urlbox.Options(url: "https://urlbox.com") - .EngineVersion("stable") - .Longitude(0.01) - .Build() - ); - } - [TestMethod] public void UrlboxOptionsBuilder_Resets() { @@ -713,10 +699,9 @@ public void UrlboxOptionsBuilder_Resets() .FullPage() .Build(); - var otherOptions = Urlbox.Options(url: "https://someotherurl.com").Build(); - Assert.IsFalse(otherOptions.FullPage); + Assert.IsFalse(otherOptions.FullPage.HasValue); Assert.AreNotSame(options, otherOptions); } } diff --git a/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs index 5e3f53d..5105765 100644 --- a/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs +++ b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs @@ -46,26 +46,6 @@ public void UrlboxOptions_CreatesSuccess_HTML() Assert.IsNull(urlboxOptions.Url); } - [TestMethod] - public void UrlboxOptions_PassingWrongTypeCookie() - { - string html = "

test

"; - var urlboxOptions = new UrlboxOptions(html: html); - - var exception = Assert.ThrowsException(() => urlboxOptions.Cookie = 1); - Assert.IsTrue(exception.Message.Contains("Cookie must be either a string or a string array.")); - } - - [TestMethod] - public void UrlboxOptions_PassingWrongTypeHeader() - { - string html = "

test

"; - var urlboxOptions = new UrlboxOptions(html: html); - - var exception = Assert.ThrowsException(() => urlboxOptions.Header = 1); - Assert.IsTrue(exception.Message.Contains("Header must be either a string or a string array.")); - } - /// /// Tests that you can dynamically assign options on construct /// @@ -73,95 +53,11 @@ public void UrlboxOptions_PassingWrongTypeHeader() public void UrlboxOptions_CreatedOnInit() { string html = "

test

"; - UrlboxOptions urlboxOptions = new UrlboxOptions(html: html) + UrlboxOptions urlboxOptions = new(html: html) { - FullPage = true + Format = Format.Pdf }; - Assert.IsTrue(urlboxOptions.FullPage); - } - - /// - /// Tests the string validation for platform - /// - /// - /// - [TestMethod] - [DataRow("Linux armv81", "Linux armv81")] - [DataRow("Linux x86_64", "Linux x86_64")] - [DataRow("Win32", "Win32")] - [DataRow("MacIntel", "MacIntel")] - [DataRow("something not acceptable", null)] - public void UrlboxOptions_CreatedWithPlatforms( - string platform, - string? expectation - ) - { - if (expectation == null) - { - Assert.ThrowsException(() => Urlbox.Options(url: "https://urlbox.com") - .Platform(platform) - .Build()); - } - else - { - UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com") - .Platform(platform) - .Build(); - JsonSerializerOptions serializeOptions = new JsonSerializerOptions - { - PropertyNamingPolicy = new SnakeCaseNamingPolicy(), - DefaultIgnoreCondition = System.Text.Json.Serialization.JsonIgnoreCondition.WhenWritingDefault, - WriteIndented = true - }; - - Assert.AreEqual(platform, options.Platform); - string serialized = JsonSerializer.Serialize(options, serializeOptions); - Assert.IsTrue(serialized.Contains(expectation)); - } - } - - [TestMethod] - public void Quality_ShouldThrowException_WhenOutOfRange() - { - var options = new UrlboxOptions(url: "https://urlbox.com"); - - Assert.ThrowsException(() => options.Quality = -1, "Quality must be between 0 and 100."); - Assert.ThrowsException(() => options.Quality = 101, "Quality must be between 0 and 100."); - } - - [TestMethod] - public void Quality_ShouldAcceptValidValues() - { - var options = new UrlboxOptions(url: "https://urlbox.com"); - - options.Quality = 0; - Assert.AreEqual(0, options.Quality); - options.Quality = 50; - Assert.AreEqual(50, options.Quality); - options.Quality = 100; - Assert.AreEqual(100, options.Quality); - } - - [TestMethod] - public void PdfScale_ShouldThrowException_WhenOutOfRange() - { - var options = new UrlboxOptions(url: "https://urlbox.com"); - - Assert.ThrowsException(() => options.PdfScale = 0.09, "PdfScale must be between 0 and 100."); - Assert.ThrowsException(() => options.PdfScale = 2.01, "PdfScale must be between 0 and 100."); - } - - [TestMethod] - public void PdfScale_ShouldAcceptValidValues() - { - var options = new UrlboxOptions(url: "https://urlbox.com"); - - options.PdfScale = 0.1; - Assert.AreEqual(0.1, options.PdfScale); - options.PdfScale = 1.2; - Assert.AreEqual(1.2, options.PdfScale); - options.PdfScale = 2.0; - Assert.AreEqual(2.0, options.PdfScale); + Assert.IsTrue(urlboxOptions.Format == Format.Pdf); } } diff --git a/UrlboxSDK.MsTest/Resource/UrlboxTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxTest.cs index ae789c2..7215cee 100644 --- a/UrlboxSDK.MsTest/Resource/UrlboxTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxTest.cs @@ -1,7 +1,6 @@ using System; using System.Threading.Tasks; using Microsoft.VisualStudio.TestTools.UnitTesting; -using Microsoft.Extensions.Configuration; using UrlboxSDK.Options.Resource; using UrlboxSDK.Response.Resource; using UrlboxSDK.Factory; @@ -16,7 +15,7 @@ namespace UrlboxSDK.MsTest.Resource; [TestClass] public class UrlTests { - UrlboxOptions urlboxAllOptions = new(url: "https://urlbox.com") + readonly UrlboxOptions urlboxAllOptions = new(url: "https://urlbox.com") { Width = 123, Height = 123, @@ -24,7 +23,7 @@ public class UrlTests Selector = "test", Clip = "test", Gpu = true, - ResponseType = UrlboxOptions.ResponseTypeOption.json, + ResponseType = ResponseType.Json, BlockAds = true, HideCookieBanners = true, ClickAccept = true, @@ -46,29 +45,29 @@ public class UrlTests Retina = true, ThumbWidth = 123, ThumbHeight = 123, - ImgFit = UrlboxOptions.ImgFitOption.contain, - ImgPosition = UrlboxOptions.ImgPositionOption.northeast, + ImgFit = ImgFit.Contain, + ImgPosition = ImgPosition.Northeast, ImgBg = "test", ImgPad = "12,10,10,10", - Quality = 123, + Quality = 100, Transparent = true, MaxHeight = 123, Download = "test", - PdfPageSize = UrlboxOptions.PdfPageSizeOption.Tabloid, + PdfPageSize = PdfPageSize.Tabloid, PdfPageRange = "test", PdfPageWidth = 123, PdfPageHeight = 123, - PdfMargin = UrlboxOptions.PdfMarginOption.@default, + PdfMargin = PdfMargin.Default, PdfMarginTop = 123, PdfMarginRight = 123, PdfMarginBottom = 123, PdfMarginLeft = 123, PdfAutoCrop = true, PdfScale = 0.12, - PdfOrientation = UrlboxOptions.PdfOrientationOption.portrait, + PdfOrientation = PdfOrientation.Portrait, PdfBackground = true, DisableLigatures = true, - Media = UrlboxOptions.MediaOption.print, + Media = Media.Print, PdfShowHeader = true, PdfHeader = "test", PdfShowFooter = true, @@ -85,24 +84,24 @@ public class UrlTests AcceptLang = "test", Authorization = "test", Tz = "test", - EngineVersion = "test", + EngineVersion = EngineVersion.Latest, Delay = 123, Timeout = 123, - WaitUntil = UrlboxOptions.WaitUntilOption.domloaded, + WaitUntil = WaitUntil.Domloaded, WaitFor = "test", WaitToLeave = "test", WaitTimeout = 123, FailIfSelectorMissing = true, FailIfSelectorPresent = true, - FailOn4xx = true, - FailOn5xx = true, + FailOn4Xx = true, + FailOn5Xx = true, ScrollTo = "test", Click = "test", ClickAll = "test", Hover = "test", BgColor = "test", DisableJs = true, - FullPageMode = UrlboxOptions.FullPageModeOption.stitch, + FullPageMode = FullPageMode.Stitch, FullWidth = true, AllowInfinite = true, SkipScroll = true, @@ -111,8 +110,8 @@ public class UrlTests ScrollIncrement = 400, ScrollDelay = 123, Highlight = "test", - HighlightFg = "test", - HighlightBg = "test", + Highlightfg = "test", + Highlightbg = "test", Latitude = 0.12, Longitude = 0.12, Accuracy = 123, @@ -122,88 +121,54 @@ public class UrlTests S3Endpoint = "test", S3Region = "test", CdnHost = "test", - S3StorageClass = UrlboxOptions.S3StorageClassOptions.standard, + S3Storageclass = S3Storageclass.Standard, WebhookUrl = "https://an-ngrok-endpoint" }; - private Urlbox urlbox; - private Urlbox urlboxEu; - private Urlbox dummyUrlbox; private RenderLinkFactory renderLinkFactory; + private MockHttpClientFixture client; [TestInitialize] public void TestInitialize() { - // Build configuration to load user secrets - var builder = new ConfigurationBuilder() - .AddUserSecrets(); - - IConfiguration configuration = builder.Build(); - - // Attempt to load from environment variables first (for GH Actions) - var urlboxKey = Environment.GetEnvironmentVariable("URLBOX_KEY") - ?? configuration["URLBOX_KEY"]; // Fallback to User Secrets for local dev - - var urlboxSecret = Environment.GetEnvironmentVariable("URLBOX_SECRET") - ?? configuration["URLBOX_SECRET"]; // Fallback to User Secrets for local dev - - if (string.IsNullOrEmpty(urlboxKey) || string.IsNullOrEmpty(urlboxSecret)) - { - throw new ArgumentException("Please configure a URLBox key and secret."); - } - // With genuine API key and Secret - urlbox = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret"); - urlboxEu = new Urlbox(urlboxKey, urlboxSecret, "webhook_secret", "https://api-eu.urlbox.com"); + client = new MockHttpClientFixture(); renderLinkFactory = new RenderLinkFactory("MY_API_KEY", "secret"); - - // With dummy API key and Secret - dummyUrlbox = new Urlbox("MY_API_KEY", "secret", "webhook_secret"); + urlbox = new(key: "MY_API_KEY", secret: "secret", webhookSecret: "webhook_secret", renderLinkFactory: renderLinkFactory, httpClient: client.HttpClient); } [TestMethod] - public async Task GenerateRenderLink_WithAllOptions_Genuinely_Renders() + public void FromCredentials_Success() { - UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); - var output = urlbox.GenerateRenderLink(options); - - var result = await urlbox.DownloadToFile(output, "test.png"); - - Assert.IsNotNull(result); - Assert.IsInstanceOfType(result, typeof(String)); - Assert.IsTrue(result.Length >= 0); + var urlbox = Urlbox.FromCredentials("test_key", "test_secret", "test_webhook"); + Assert.IsInstanceOfType(urlbox, typeof(Urlbox)); } [TestMethod] - public async Task GenerateRenderLink_WithAllOptions_Signed_Genuinely_Renders() + public void FromCredentials_Exception() { - UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); - var output = urlbox.GenerateRenderLink(options, sign: true); - - var result = await urlbox.DownloadToFile(output, "testSigned.png"); - - Assert.IsNotNull(result); - Assert.IsInstanceOfType(result, typeof(String)); - Assert.IsTrue(result.Length >= 0); + Assert.ThrowsException(() => Urlbox.FromCredentials("", "", "")); } [TestMethod] public void GenerateRenderLink_WithAllOptions() { - var output = dummyUrlbox.GenerateRenderLink(urlboxAllOptions); + var output = urlbox.GenerateRenderLink(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=contain&img_pad=12%2C10%2C10%2C10&img_position=northeast&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=print&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=default&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=portrait&pdf_page_height=123&pdf_page_range=test&pdf_page_size=Tabloid&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=Linux%20x86_64&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=json&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=standard&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", + "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=latest&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on_4xx=true&fail_on_5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=contain&img_pad=12%2C10%2C10%2C10&img_position=northeast&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=print&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=default&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=portrait&pdf_page_height=123&pdf_page_range=test&pdf_page_size=tabloid&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=Linux%20x86_64&proxy=test&quality=100&readable=true&reduced_motion=true&response_type=json&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=standard&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", output ); } [TestMethod] - public void GenerateRenderLink_eu() + public void GenerateRenderLink_TestFormatKey_withFailOnKeys() { - var output = urlboxEu.GenerateRenderLink(urlboxAllOptions); + var output = urlbox.GenerateRenderLink( + Urlbox.Options(url: "testUrl").FailOn4xx().FailOn5xx().Build() + ); Assert.AreEqual( - "https://api-eu.urlbox.com/v1/rDksAC9TwlPFqvWw/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=test&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on4xx=true&fail_on5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=contain&img_pad=12%2C10%2C10%2C10&img_position=northeast&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=print&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=default&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=portrait&pdf_page_height=123&pdf_page_range=test&pdf_page_size=Tabloid&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=Linux%20x86_64&proxy=test&quality=123&readable=true&reduced_motion=true&response_type=json&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=standard&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", + "https://api.urlbox.com/v1/MY_API_KEY/png?fail_on_4xx=true&fail_on_5xx=true&url=testUrl", output ); } @@ -211,13 +176,15 @@ public void GenerateRenderLink_eu() [TestMethod] public void GenerateRenderLink_withMultipleCookies() { - UrlboxOptions options = new(url: "https://urlbox.com"); - options.Cookie = new string[] { + UrlboxOptions options = new(url: "https://urlbox.com") + { + Cookie = new string[] { "some=cookie", "some=otherCookie", "some=thirdCookie" + } }; - var output = dummyUrlbox.GenerateRenderLink(options); + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/png?cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie&url=https%3A%2F%2Furlbox.com", @@ -228,10 +195,12 @@ public void GenerateRenderLink_withMultipleCookies() [TestMethod] public void GenerateRenderLink_withOneCookie() { - UrlboxOptions options = new(url: "https://urlbox.com"); - options.Cookie = "some=cookie"; + UrlboxOptions options = new(url: "https://urlbox.com") + { + Cookie = "some=cookie" + }; - var output = dummyUrlbox.GenerateRenderLink(options); + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/png?cookie=some%3Dcookie&url=https%3A%2F%2Furlbox.com", @@ -242,10 +211,12 @@ public void GenerateRenderLink_withOneCookie() [TestMethod] public void GenerateRenderLink_withMultipleBlockUrls() { - UrlboxOptions options = new(url: "https://shopify.com"); - options.BlockUrls = new string[] { "cdn.shopify.com", "otherDomain" }; + UrlboxOptions options = new(url: "https://shopify.com") + { + BlockUrls = new string[] { "cdn.shopify.com", "otherDomain" } + }; - var output = dummyUrlbox.GenerateRenderLink(options); + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/png?block_urls=cdn.shopify.com%2CotherDomain&url=https%3A%2F%2Fshopify.com", @@ -256,10 +227,12 @@ public void GenerateRenderLink_withMultipleBlockUrls() [TestMethod] public void GenerateRenderLink_withOneBlockUrl() { - UrlboxOptions options = new(url: "https://shopify.com"); - options.BlockUrls = new string[] { "cdn.shopify.com" }; + UrlboxOptions options = new(url: "https://shopify.com") + { + BlockUrls = new string[] { "cdn.shopify.com" } + }; - var output = dummyUrlbox.GenerateRenderLink(options); + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/png?block_urls=cdn.shopify.com&url=https%3A%2F%2Fshopify.com", @@ -270,13 +243,15 @@ public void GenerateRenderLink_withOneBlockUrl() [TestMethod] public void GenerateRenderLink_WithUrlEncodedOptions() { - var options = new UrlboxOptions(url: "urlbox.com"); - options.Width = 1280; - options.ThumbWidth = 500; - options.FullPage = true; - options.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36"; + var options = new UrlboxOptions(url: "urlbox.com") + { + Width = 1280, + ThumbWidth = 500, + FullPage = true, + UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" + }; - var output = dummyUrlbox.GenerateRenderLink(options); + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&thumb_width=500&url=urlbox.com&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36&width=1280", output); } @@ -285,7 +260,7 @@ public void GenerateRenderLink_WithUrlEncodedOptions() public void GenerateRenderLink_UrlNeedsEncoding() { var options = new UrlboxOptions(url: "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"); - var output = dummyUrlbox.GenerateRenderLink(options); + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", output, "Not OK"); } @@ -293,27 +268,31 @@ public void GenerateRenderLink_UrlNeedsEncoding() [TestMethod] public void GenerateRenderLink_WithUserAgent() { - var options = new UrlboxOptions(url: "https://bbc.co.uk"); - options.UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36"; + var options = new UrlboxOptions(url: "https://bbc.co.uk") + { + UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36" + }; - var output = dummyUrlbox.GenerateRenderLink(options); + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); } [TestMethod] public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() { - var options = new UrlboxOptions(url: "https://bbc.co.uk"); - options.FullPage = false; - options.ThumbWidth = 0; - options.Delay = 0; - options.Format = UrlboxOptions.FormatOption.pdf; - options.Selector = ""; - options.WaitFor = ""; - options.BlockUrls = new string[] { }; - options.Cookie = ""; - - var output = dummyUrlbox.GenerateRenderLink(options); + var options = new UrlboxOptions(url: "https://bbc.co.uk") + { + FullPage = false, + ThumbWidth = 0, + Delay = 0, + Format = Format.Pdf, + Selector = "", + WaitFor = "", + BlockUrls = new string[] { }, + Cookie = "" + }; + + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fbbc.co.uk", output); } @@ -322,16 +301,18 @@ public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() public void GenerateRenderLink_FormatWorks() { var options = new UrlboxOptions(url: "https://bbc.co.uk"); - var output = dummyUrlbox.GenerateRenderLink(options, "jpeg"); + var output = urlbox.GenerateRenderLink(options, "jpeg"); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); } [TestMethod] public void GenerateRenderLink_WithHtml() { - var options = new UrlboxOptions(html: "

test

"); - options.FullPage = true; - var output = dummyUrlbox.GenerateRenderLink(options); + var options = new UrlboxOptions(html: "

test

") + { + FullPage = true + }; + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&html=%3Ch1%3Etest%3C%2Fh1%3E", output); } @@ -340,7 +321,7 @@ public void GenerateRenderLink_WithHtml() public void GenerateRenderLink_WithSimpleURL() { var options = new UrlboxOptions(url: "bbc.co.uk"); - var output = dummyUrlbox.GenerateRenderLink(options); + var output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=bbc.co.uk", output, "Not OK"); @@ -351,7 +332,7 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() { var options = new UrlboxOptions(url: "https://urlbox.com") { - Format = UrlboxOptions.FormatOption.png, + Format = Format.Png, FullPage = true }; var output = renderLinkFactory.GenerateRenderLink(Urlbox.BASE_URL, options); @@ -362,79 +343,121 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() [TestMethod] public async Task RenderSync_Succeeds() { - UrlboxOptions options = new(url: "https://urlbox.com"); - options.ClickAccept = true; + string expectedResponse = @" + { + ""renderUrl"": ""https://example.com/screenshot.png"", + ""size"": 123456, + ""htmlUrl"": ""https://example.com/screenshot.html"", + ""mhtmlUrl"": ""https://example.com/screenshot.mhtml"", + ""metadataUrl"": ""https://example.com/metadata.json"", + ""markdownUrl"": ""https://example.com/screenshot.md"", + ""metadata"": { + ""urlRequested"": ""https://example.com"", + ""urlResolved"": ""https://example.com"", + ""url"": ""https://example.com"" + } + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/sync", + (HttpStatusCode)200, + expectedResponse + ); + + UrlboxOptions options = new(url: "https://urlbox.com") { ClickAccept = true }; + SyncUrlboxResponse result = await urlbox.Render(options); Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.Size); + Assert.AreEqual(result.Size, 123456); + Assert.AreEqual(result.RenderUrl, "https://example.com/screenshot.png"); + + Assert.AreEqual(result.HtmlUrl, "https://example.com/screenshot.html"); + Assert.AreEqual(result.MhtmlUrl, "https://example.com/screenshot.mhtml"); + Assert.AreEqual(result.MetadataUrl, "https://example.com/metadata.json"); + Assert.AreEqual(result.MarkdownUrl, "https://example.com/screenshot.md"); + + Assert.IsNotNull(result.Metadata); + Assert.AreEqual(result.Metadata.UrlRequested, "https://example.com"); + Assert.AreEqual(result.Metadata.UrlResolved, "https://example.com"); + Assert.AreEqual(result.Metadata.Url, "https://example.com"); + } [TestMethod] public async Task RenderSync_Dictionary_Succeeds() { - IDictionary options = new Dictionary + string expectedResponse = @" { - { "click_accept", true }, - { "url", "https://urlbox.com" } - }; + ""renderUrl"": ""https://example.com/screenshot.png"", + ""size"": 123456, + ""htmlUrl"": ""https://example.com/screenshot.html"", + ""mhtmlUrl"": ""https://example.com/screenshot.mhtml"", + ""metadataUrl"": ""https://example.com/metadata.json"", + ""markdownUrl"": ""https://example.com/screenshot.md"", + ""metadata"": { + ""urlRequested"": ""https://example.com"", + ""urlResolved"": ""https://example.com"", + ""url"": ""https://example.com"" + } + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/sync", + (HttpStatusCode)200, + expectedResponse + ); + + + IDictionary options = new Dictionary + { + { "click_accept", true }, + { "url", "https://urlbox.com" } + }; + SyncUrlboxResponse result = await urlbox.Render(options); Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.Size); - } + Assert.AreEqual(result.RenderUrl, "https://example.com/screenshot.png"); + Assert.AreEqual(result.Size, 123456); - [TestMethod] - public async Task RenderSync_Succeeds_eu() - { - UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); - options.ClickAccept = true; - SyncUrlboxResponse result = await urlboxEu.Render(options); + Assert.AreEqual(result.HtmlUrl, "https://example.com/screenshot.html"); + Assert.AreEqual(result.MhtmlUrl, "https://example.com/screenshot.mhtml"); + Assert.AreEqual(result.MetadataUrl, "https://example.com/metadata.json"); + Assert.AreEqual(result.MarkdownUrl, "https://example.com/screenshot.md"); - Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.Size); + Assert.IsNotNull(result.Metadata); + Assert.AreEqual(result.Metadata.UrlRequested, "https://example.com"); + Assert.AreEqual(result.Metadata.UrlResolved, "https://example.com"); + Assert.AreEqual(result.Metadata.Url, "https://example.com"); } [TestMethod] - public async Task RenderSync_SucceedsWithAllSideRenders() + public async Task RenderAsync_Succeeds() { - UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com") - .ClickAccept() - .SaveHtml() - .Metadata() - .SaveMetadata() - .SaveMhtml() - .SaveMarkdown() - .Build(); + string expectedResponse = @" + { + ""status"": ""created"", + ""renderId"": ""abc123"", + ""statusUrl"": ""https://example.com/status"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)200, + expectedResponse + ); - var result = await urlbox.Render(options); - Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); - Assert.IsNotNull(result.RenderUrl, "result.RenderUrl"); - Assert.IsNotNull(result.Size, "result.Size"); - Assert.IsNotNull(result.HtmlUrl, "result.HtmlUrl"); - Assert.IsNotNull(result.MhtmlUrl, "result.MhtmlUrl"); - Assert.IsNotNull(result.MarkdownUrl, "result.MarkdownUrl"); - Assert.IsNotNull(result.MetadataUrl, "result.MetadataUrl"); - Assert.IsNotNull(result.Metadata, "result.Metadata"); - Assert.IsNotNull(result.Metadata.Url, "result.Metadata.Url"); - Assert.IsNotNull(result.Metadata.UrlRequested, "result.Metadata.UrlRequested"); - Assert.IsNotNull(result.Metadata.UrlResolved, "result.Metadata.UrlResolved"); - Assert.IsNotNull(result.Metadata.OgImage, "result.Metadata.OgImage"); - Assert.IsNotNull(result.Metadata.OgImage[0].Height, "result.Metadata.OgImage[0].Height"); - Assert.IsNotNull(result.Metadata.OgImage[0].Url, "result.Metadata.OgImage[0].Url"); - Assert.IsNotNull(result.Metadata.OgImage[0].Width, "result.Metadata.OgImage[0].Width"); - } + UrlboxOptions options = new(url: "https://urlbox.com") + { + ClickAccept = true + }; - [TestMethod] - public async Task RenderAsync_Succeeds() - { - UrlboxOptions options = new(url: "https://urlbox.com"); - options.ClickAccept = true; - var result = await urlbox.RenderAsync(options); + AsyncUrlboxResponse result = await urlbox.RenderAsync(options); Assert.IsInstanceOfType(result, typeof(AsyncUrlboxResponse)); Assert.IsNotNull(result.Status); @@ -442,8 +465,9 @@ public async Task RenderAsync_Succeeds() Assert.IsNotNull(result.StatusUrl); Assert.AreEqual("created", result.Status, "Render Async Failed"); + Assert.AreEqual("abc123", result.RenderId); + Assert.AreEqual("https://example.com/status", result.StatusUrl); - // Assert that optional fields should still be null Assert.IsNull(result.RenderUrl); Assert.IsNull(result.HtmlUrl); Assert.IsNull(result.MhtmlUrl); @@ -456,12 +480,28 @@ public async Task RenderAsync_Succeeds() [TestMethod] public async Task RenderAsync_Dictionary_Succeeds() { + string expectedResponse = @" + { + ""status"": ""created"", + ""renderId"": ""abc123"", + ""statusUrl"": ""https://example.com/status"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)200, + expectedResponse + ); + + IDictionary options = new Dictionary { { "click_accept", true }, { "url", "https://urlbox.com" } }; - var result = await urlbox.RenderAsync(options); + + AsyncUrlboxResponse result = await urlbox.RenderAsync(options); Assert.IsInstanceOfType(result, typeof(AsyncUrlboxResponse)); Assert.IsNotNull(result.Status); @@ -469,8 +509,10 @@ public async Task RenderAsync_Dictionary_Succeeds() Assert.IsNotNull(result.StatusUrl); Assert.AreEqual("created", result.Status, "Render Async Failed"); + Assert.AreEqual("abc123", result.RenderId); + Assert.AreEqual("https://example.com/status", result.StatusUrl); - // Assert that optional fields should still be null + // Should be null as not succeeded yet Assert.IsNull(result.RenderUrl); Assert.IsNull(result.HtmlUrl); Assert.IsNull(result.MhtmlUrl); @@ -483,114 +525,237 @@ public async Task RenderAsync_Dictionary_Succeeds() [TestMethod] public async Task Render_ThrowsException() { - UrlboxOptions options = new(url: "https://FAKE_WEBSITE.com"); - var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); + string errorResponse = @" + { + ""error"": { + ""message"": ""Invalid options, please check errors - {\""url\"":[\""error resolving URL - ENOTFOUND fakesite.com\""]}"", + ""code"": ""InvalidOptions"", + ""errors"": ""{\""url\"":[\""error resolving URL - ENOTFOUND fakesite.com\""]}"" + }, + ""requestId"": ""7be80323-3b75-4cf1-960f-13e9f3ff404c"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/sync", + (HttpStatusCode)400, + errorResponse + ); + + + UrlboxOptions options = new(url: "https://fakesite.com"); + + var exception = await Assert.ThrowsExceptionAsync( + async () => await urlbox.Render(options) + ); Assert.IsTrue(exception.Message.Contains("Invalid options, please check errors -")); Assert.AreEqual("InvalidOptions", exception.Code); Assert.IsNotNull(exception.Errors); + Assert.IsTrue(exception.Errors.Contains("error resolving URL - ENOTFOUND fakesite.com")); } [TestMethod] public async Task Render_Dictionary_ThrowsException() { + string errorResponse = @" + { + ""error"": { + ""message"": ""Invalid options, please check errors - {\""url\"":[\""error resolving URL - ENOTFOUND fakeSite.com\""]}"", + ""code"": ""InvalidOptions"", + ""errors"": ""{\""url\"":[\""error resolving URL - ENOTFOUND fakeSite.com\""]}"" + }, + ""requestId"": ""7be80323-3b75-4cf1-960f-13e9f3ff404c"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/sync", + (HttpStatusCode)400, + errorResponse + ); + + IDictionary options = new Dictionary { - { "url", "https://FAKE_WEBSITE.com" } + { "url", "https://fakesite.com" } }; - var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); + + var exception = await Assert.ThrowsExceptionAsync( + async () => await urlbox.Render(options) + ); Assert.IsTrue(exception.Message.Contains("Invalid options, please check errors -")); Assert.AreEqual("InvalidOptions", exception.Code); Assert.IsNotNull(exception.Errors); + Assert.IsTrue(exception.Errors.Contains("error resolving URL - ENOTFOUND fakeSite.com")); } [TestMethod] - public async Task Render_WithFailOn400_Throws() + public async Task RenderAsync_ThrowsException() { - UrlboxOptions options = Urlbox.Options(url: "test-site.urlbox.com/status/404").FailOn4xx().Build(); + string errorResponse = @" + { + ""error"": { + ""message"": ""Invalid options, please check errors - {\""url\"":[\""error resolving URL - ENOTFOUND fakeSite.com\""]}"", + ""code"": ""InvalidOptions"", + ""errors"": ""{\""url\"":[\""error resolving URL - ENOTFOUND fakeSite.com\""]}"" + }, + ""requestId"": ""7be80323-3b75-4cf1-960f-13e9f3ff404c"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)400, + errorResponse + ); - var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.Render(options)); - Assert.AreEqual("Page returned 404 and fail_on_4xx was true", exception.Message); - Assert.IsNull(exception.Code); - Assert.IsNull(exception.Errors); - } - [TestMethod] - public async Task Render_WithoutFailOn400_DoesntThrow() - { - UrlboxOptions options = Urlbox.Options(url: "https://example.com/someendpointthatgives404").Build(); - SyncUrlboxResponse result = await urlbox.Render(options); - Assert.IsInstanceOfType(result, typeof(SyncUrlboxResponse)); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.Size); - } + UrlboxOptions options = new(url: "https://fakesite.com"); + + var exception = await Assert.ThrowsExceptionAsync( + async () => await urlbox.RenderAsync(options) + ); - [TestMethod] - public async Task RenderAsync_ThrowsException() - { - UrlboxOptions options = new(url: "https://FAKE_WEBSITE.com"); - var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); Assert.IsTrue(exception.Message.Contains("Invalid options, please check errors -")); Assert.AreEqual("InvalidOptions", exception.Code); Assert.IsNotNull(exception.Errors); + Assert.IsTrue(exception.Errors.Contains("error resolving URL - ENOTFOUND fakeSite.com")); } [TestMethod] public async Task RenderAsync_Dictionary_ThrowsException() { + string errorResponse = @" + { + ""error"": { + ""message"": ""Invalid options, please check errors - {\""url\"":[\""error resolving URL - ENOTFOUND fakesite.com\""]}"", + ""code"": ""InvalidOptions"", + ""errors"": ""{\""url\"":[\""error resolving URL - ENOTFOUND fakesite.com\""]}"" + }, + ""requestId"": ""7be80323-3b75-4cf1-960f-13e9f3ff404c"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)400, + errorResponse + ); + + IDictionary options = new Dictionary { - { "url", "https://FAKE_WEBSITE.com" } + { "url", "https://fakesite.com" } }; - var exception = await Assert.ThrowsExceptionAsync(async () => await urlbox.RenderAsync(options)); + + var exception = await Assert.ThrowsExceptionAsync( + async () => await urlbox.RenderAsync(options) + ); + Assert.IsTrue(exception.Message.Contains("Invalid options, please check errors -")); Assert.AreEqual("InvalidOptions", exception.Code); Assert.IsNotNull(exception.Errors); + Assert.IsTrue(exception.Errors.Contains("error resolving URL - ENOTFOUND fakesite.com")); } - [TestMethod] - public void FromCredentials_Success() - { - var urlbox = Urlbox.FromCredentials("test_key", "test_secret", "test_webhook"); - Assert.IsInstanceOfType(urlbox, typeof(Urlbox)); - } - - [TestMethod] - public void FromCredentials_Exception() - { - Assert.ThrowsException(() => Urlbox.FromCredentials("", "", "")); - } [TestMethod] public async Task TakeScreenshot_Succeeds() { + string initialResponse = @" + { + ""status"": ""created"", + ""renderId"": ""abc123"", + ""statusUrl"": ""https://example.com/status"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)200, + initialResponse + ); + + string statusResponse = @" + { + ""status"": ""succeeded"", + ""renderId"": ""abc123"", + ""renderUrl"": ""https://example.com/screenshot.png"", + ""size"": 123456 + }"; + + client.StubRequest( + HttpMethod.Get, + $"{Urlbox.BASE_URL}/v1/render/abc123", + (HttpStatusCode)200, + statusResponse + ); + + UrlboxOptions options = new(url: "https://urlbox.com") { Height = 125, - Width = 125, + Width = 125 }; - var result = await urlbox.TakeScreenshot(options); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.RenderId); - Assert.IsNotNull(result.Size); - } + AsyncUrlboxResponse result = await urlbox.TakeScreenshot(options); + Assert.IsNotNull(result); + Assert.AreEqual("abc123", result.RenderId); + Assert.AreEqual("https://example.com/screenshot.png", result.RenderUrl); + Assert.AreEqual(123456, result.Size); + Assert.AreEqual("succeeded", result.Status); + } [TestMethod] public async Task TakeScreenshot_SucceedsWithLargerTimeout() { + string initialResponse = @" + { + ""status"": ""created"", + ""renderId"": ""abc123"", + ""statusUrl"": ""https://example.com/status"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)200, + initialResponse + ); + + string statusResponse = @" + { + ""status"": ""succeeded"", + ""renderId"": ""abc123"", + ""renderUrl"": ""https://example.com/screenshot.png"", + ""size"": 123456 + }"; + + client.StubRequest( + HttpMethod.Get, + $"{Urlbox.BASE_URL}/v1/render/abc123", + (HttpStatusCode)200, + statusResponse + ); + + UrlboxOptions options = new(url: "https://urlbox.com") { Height = 125, - Width = 125, + Width = 125 }; - var result = await urlbox.TakeScreenshot(options, 120000); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.RenderId); - Assert.IsNotNull(result.Size); + // Use a larger timeout value + AsyncUrlboxResponse result = await urlbox.TakeScreenshot(options, 120000); + + Assert.IsNotNull(result); + Assert.AreEqual("abc123", result.RenderId); + Assert.AreEqual("https://example.com/screenshot.png", result.RenderUrl); + Assert.AreEqual(123456, result.Size); + Assert.AreEqual("succeeded", result.Status); } [TestMethod] @@ -620,86 +785,124 @@ public async Task TakeScreenshot_TimeoutTooSmall() } [TestMethod] - public async Task TakePdf_Succeeds() + public async Task TakeMetadata_Succeeds() { - UrlboxOptions options = new(url: "https://urlbox.com") + string initialResponse = @" { - Height = 125, - Width = 125, - }; - - var result = await urlbox.TakePdf(options); - Assert.IsNotNull(result.RenderUrl); - StringAssert.Contains(result.RenderUrl, ".pdf", "The RenderUrl should contain '.pdf'."); - Assert.IsNotNull(result.RenderId); - Assert.IsNotNull(result.Size); - } + ""status"": ""created"", + ""renderId"": ""abc123"", + ""statusUrl"": ""https://example.com/status"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)200, + initialResponse + ); - [TestMethod] - public async Task TakeMp4_Succeeds() - { - UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com") - .Height(125) - .Width(125) - .Build(); + string statusResponse = @" + { + ""status"": ""succeeded"", + ""renderId"": ""abc123"", + ""renderUrl"": ""https://example.com/screenshot.png"", + ""size"": 123456, + ""metadata"": { + ""urlRequested"": ""https://urlbox.com"", + ""url"": ""https://urlbox.com"", + ""urlResolved"": ""https://example.com"", + ""title"": ""Example Title"" + } + }"; + + client.StubRequest( + HttpMethod.Get, + $"{Urlbox.BASE_URL}/v1/render/abc123", + (HttpStatusCode)200, + statusResponse + ); - var result = await urlbox.TakeMp4(options); - Assert.IsNotNull(result.RenderUrl); - StringAssert.Contains(result.RenderUrl, ".mp4", "The RenderUrl should contain '.mp4'."); - Assert.IsNotNull(result.RenderId); - Assert.IsNotNull(result.Size); - } - [TestMethod] - public async Task TakeFullPage_Succeeds() - { UrlboxOptions options = new(url: "https://urlbox.com"); - var result = await urlbox.TakeFullPageScreenshot(options); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.RenderId); - Assert.IsNotNull(result.Size); + AsyncUrlboxResponse result = await urlbox.TakeScreenshotWithMetadata(options); + + Assert.IsNotNull(result); + Assert.AreEqual("abc123", result.RenderId); + Assert.AreEqual("https://example.com/screenshot.png", result.RenderUrl); + Assert.AreEqual(123456, result.Size); + Assert.IsNotNull(result.Metadata); + Assert.AreEqual("https://urlbox.com", result.Metadata.UrlRequested); + Assert.AreEqual("https://example.com", result.Metadata.UrlResolved); + Assert.AreEqual("Example Title", result.Metadata.Title); } [TestMethod] - public async Task TakeMobile_Succeeds() + public async Task GetStatus_succeeds() { - UrlboxOptions options = new(url: "https://urlbox.com"); + string renderId = "ca482d7e-9417-4569-90fe-80f7c5e1c781"; + string statusResponse = @" + { + ""status"": ""succeeded"", + ""renderId"": ""ca482d7e-9417-4569-90fe-80f7c5e1c781"", + ""renderUrl"": ""https://example.com/screenshot.png"", + ""size"": 123456, + ""metadata"": { + ""urlRequested"": ""https://urlbox.com"", + ""url"": ""https://urlbox.com"", + ""urlResolved"": ""https://example.com"", + ""title"": ""Example Title"" + } + }"; + + client.StubRequest( + HttpMethod.Get, + $"{Urlbox.BASE_URL}/v1/render/ca482d7e-9417-4569-90fe-80f7c5e1c781", + (HttpStatusCode)200, + statusResponse + ); - var result = await urlbox.TakeMobileScreenshot(options); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.RenderId); - Assert.IsNotNull(result.Size); + AsyncUrlboxResponse status = await urlbox.GetStatus(renderId); + + Assert.AreEqual(status.RenderId, renderId); + Assert.IsNotNull(status.Status); + Assert.AreEqual(status.Status, "succeeded"); } [TestMethod] - public async Task TakeMetadata_Succeeds() + public async Task GetStatus_fails() { - UrlboxOptions options = new(url: "https://urlbox.com"); + string renderId = "ca482d7e-9417-4569-90fe-80f7c5e1c781"; - var result = await urlbox.TakeScreenshotWithMetadata(options); - Assert.IsNotNull(result.RenderUrl); - Assert.IsNotNull(result.RenderId); - Assert.IsNotNull(result.Size); - Assert.IsNotNull(result.Metadata); - } -} + client.StubRequest( + HttpMethod.Get, + $"{Urlbox.BASE_URL}/v1/render/{renderId}", + (HttpStatusCode)500, + "" // No response body or error headers + ); -[TestClass] -public class DownloadTests -{ - private Urlbox urlbox; + var exception = await Assert.ThrowsExceptionAsync( + async () => await urlbox.GetStatus(renderId) + ); - [TestInitialize] - public void TestInitialize() - { - urlbox = new Urlbox("MY_API_KEY", "secret", "webhook_secret"); + Assert.AreEqual( + "Failed to check status of async request: Request failed: No x-urlbox-error-message header found", + exception.Message + ); } [TestMethod] - public async Task TestDownloadToFile() + public async Task TestDownloadToFile_succeeds() { var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; + + client.StubRequest( + HttpMethod.Get, + urlboxUrl, + (HttpStatusCode)200, + "somebuffer" // No response body or error headers + ); + var result = await urlbox.DownloadToFile(urlboxUrl, "result.png"); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(String)); @@ -707,55 +910,71 @@ public async Task TestDownloadToFile() } [TestMethod] - public async Task TestDownloadBase64() + public async Task TestDownloadToFile_fails() { - var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ace/jpeg?url=bbc.co.uk"; - var base64result = await urlbox.DownloadAsBase64(urlboxUrl); - Assert.IsTrue(true); + string urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; + client.StubRequest( + HttpMethod.Get, + urlboxUrl, + (HttpStatusCode)400, + "", + headers: new Dictionary + { + { "x-urlbox-error-message", "some error message from Urlbox API" } + } + ); + + var result = await Assert.ThrowsExceptionAsync(async () => await urlbox.DownloadToFile(urlboxUrl, "result.png")); + + Assert.IsNotNull(result); + Assert.AreEqual(result.Message, "Request failed: some error message from Urlbox API"); } [TestMethod] - public async Task TestDownloadFail() + public async Task TestDownloadBase64() { - var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; - var base64result = await Assert.ThrowsExceptionAsync(() => urlbox.DownloadAsBase64(urlboxUrl)); - Assert.AreEqual( - "Request failed: The generated token was incorrect. Please look in the docs (https://urlbox.io/docs) for how to generate your token correctly in the language you are using. TLDR: It should be the HMAC SHA256 of your query string, *signed* by your user secret, which you can find by logging into the urlbox dashboard", - base64result.Message - ); - } -} + string urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ace/jpeg?url=bbc.co.uk"; + string mockContent = "Test Image Content"; + string encodedContent = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(mockContent)); + string expectedBase64 = "text/plain; charset=utf-8;base64," + encodedContent; -[TestClass] -public class GetStatusTests -{ - [TestMethod] - public async Task GetStatus_succeeds() - { - string renderId = "ca482d7e-9417-4569-90fe-80f7c5e1c781"; - Urlbox urlbox = Urlbox.FromCredentials("KEY", "SECRET", "WEBHOOK"); + client.StubRequest( + HttpMethod.Get, + urlboxUrl, + HttpStatusCode.OK, + mockContent + ); - AsyncUrlboxResponse status = await urlbox.GetStatus(renderId); - Assert.AreEqual(status.RenderId, renderId); - Assert.IsNotNull(status.Status); - Assert.AreEqual(status.Status, "created"); + string base64result = await urlbox.DownloadAsBase64(urlboxUrl); + + Assert.IsNotNull(base64result); + Assert.AreEqual(expectedBase64, base64result, "Expected the base64 string to match the mocked content."); } [TestMethod] - public async Task GetStatus_fails() + public async Task TestDownloadFail() { - string renderId = "ca482d7e-9417-4569-90fe-80f7c5e1c781"; - Urlbox urlbox = Urlbox.FromCredentials("KEY", "SECRET", "WEBHOOK", "https://example.com"); - - var exception = await Assert.ThrowsExceptionAsync( - async () => await urlbox.GetStatus(renderId) + string urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; + string expectedErrorMessage = "The generated token was incorrect. Please look in the docs (https://urlbox.io/docs) for how to generate your token correctly in the language you are using. TLDR: It should be the HMAC SHA256 of your query string, *signed* by your user secret, which you can find by logging into the urlbox dashboard>. Expected the error message to match the mocked content."; + + client.StubRequest( + HttpMethod.Get, + urlboxUrl, + HttpStatusCode.Unauthorized, + "", + new Dictionary + { + { "x-urlbox-error-message", expectedErrorMessage } + } ); - Assert.AreEqual( - "Failed to check status of async request: Request failed: No x-urlbox-error-message header found", - exception.Message + var exception = await Assert.ThrowsExceptionAsync( + async () => await urlbox.DownloadAsBase64(urlboxUrl) ); + + Assert.IsNotNull(exception); + Assert.AreEqual("Request failed: " + expectedErrorMessage, exception.Message, "Expected the error message to match the mocked content."); } -} \ No newline at end of file +} diff --git a/UrlboxSDK/Factory/RenderLinkFactory.cs b/UrlboxSDK/Factory/RenderLinkFactory.cs index 6782946..836a7e3 100644 --- a/UrlboxSDK/Factory/RenderLinkFactory.cs +++ b/UrlboxSDK/Factory/RenderLinkFactory.cs @@ -31,15 +31,10 @@ private static string ToQueryString(UrlboxOptions options) var properties = options.GetType().GetProperties(); var result = properties .Where(prop => - // Filter out falsy values { + // Filter out falsy values var value = prop.GetValue(options, null); - return value != null && - !(value is bool valueBool && valueBool == false) && // skip false if bool - !(value is int valueInt && valueInt == 0) && // skip 0's if int - !(value is double valueDouble && valueDouble == 0.0) && // skip 0's if double - !(value is string valueString && string.IsNullOrEmpty(valueString)) && // skip empty strings if string - !(value is string[] valueArray && valueArray.Length == 0); // skip empty arrays + return UrlboxOptionsValidation.IsNullOption(value); }) .OrderBy(prop => prop.Name) // Convert not null values to string representation @@ -64,37 +59,112 @@ private static string ToQueryString(UrlboxOptions options) /// The snake_case variant of the string input private static string FormatKeyName(string input) { - return string.Concat(input.Select((x, i) => i > 0 && char.IsUpper(x) && !input[i - 1].Equals('_') ? "_" + x.ToString() : x.ToString())).ToLower(); + if (string.IsNullOrEmpty(input)) + { + return input; // Return as-is if input is null or empty + } + + return input switch + { + "FailOn5Xx" => "fail_on_5xx", + "FailOn4Xx" => "fail_on_4xx", + "Highlightfg" => "highlight_fg", + "Highlightbg" => "highlight_bg", + "S3Storageclass" => "s3_storage_class", + _ => ConvertToSnakeCase(input) + }; } /// - /// Converts the object to a string. If the object is a string array, - /// it formats the array as a comma-separated string. + /// Converts a string to snake_case. /// - /// The object to convert to a string. Can be a string array or a boolean value. - /// - /// A string representation of the provided object. - /// - private static string ConvertToString(object value) + /// The input string to convert. + /// The snake_case representation of the string. + private static string ConvertToSnakeCase(string input) { - if (value is string[] stringArray) + if (string.IsNullOrEmpty(input)) { - return $"{string.Join(",", stringArray)}"; + return string.Empty; } - var result = Convert.ToString(value); - if (result == null) - { - throw new System.Exception("Could not convert value to string."); - } - else + var result = new StringBuilder(); + + for (int i = 0; i < input.Length; i++) { - if (result.Equals("False") || result.Equals("True")) + char currentChar = input[i]; + char? previousChar = i > 0 ? input[i - 1] : (char?)null; + + // Add an underscore before an uppercase letter when: + // - It's not the first character + // - The previous character is not an underscore + // - The previous character is not uppercase + if (i > 0 && + char.IsUpper(currentChar) && + previousChar.HasValue && + previousChar != '_' && + !char.IsUpper(previousChar.Value)) { - result = result.ToLower(); + result.Append('_'); } - return result; + + result.Append(currentChar); + } + + return result.ToString().ToLower(); + } + + /// + /// Converts object types to string representations, including the custom Urlbox types. + /// Throws exception if the value is null or cannot be converted. + /// + /// The object to convert to a string. + /// A string rep of the provided object. + private static string ConvertToString(object value) + { + if (!UrlboxOptionsValidation.IsNullOption(value)) + { + throw new System.Exception("Value contains no valid content."); } + + return value switch + { + string[] stringArray => string.Join(",", stringArray), + + Enum enumValue => enumValue.ToString().ToLower(), + + // Handle StrLike: + // - Return its string property if present + // - Otherwise, return its double value as a string + StrLike strlike => strlike.String ?? strlike.Double?.ToString() + ?? throw new System.Exception("StrLike contains no value."), + + // Handle SingleToArraySplit: + // - Return its string property if present + // - Otherwise, join its string array into a single comma-separated string + SingleToArraySplit singleToArraySplit => singleToArraySplit.String + ?? string.Join(",", singleToArraySplit.StringArray ?? Array.Empty()) + ?? throw new System.Exception("SingleToArraySplit contains no value."), + + // Handle BooleanLike: + // - Return its boolean property as a lowercase string if present + // - Return its (1/0) value as a string if present + // - Return its string property if present + BooleanLike booleanLike => booleanLike.Bool?.ToString().ToLower() + ?? booleanLike.Double?.ToString() + ?? booleanLike.String + ?? throw new System.Exception("BooleanLike contains no value."), + + // Handle NumLike: + // - Return its integer value as a string if present + // - Otherwise, return its string property + NumLike numLike => numLike.Integer?.ToString() + ?? numLike.String + ?? throw new System.Exception("NumLike contains no value."), + + // Default case: Convert all other types using Convert.ToString + _ => Convert.ToString(value) + ?? throw new System.Exception("Could not convert value to string.") + }; } /// diff --git a/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs b/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs index a61751a..64d183b 100644 --- a/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs +++ b/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs @@ -1,4 +1,5 @@ using UrlboxSDK.Options.Resource; +using UrlboxSDK.Options.Validation; namespace UrlboxSDK.Options.Builder; @@ -30,130 +31,10 @@ public sealed class UrlboxOptionsBuilder nameof(UrlboxOptions.S3Path), nameof(UrlboxOptions.S3Endpoint), nameof(UrlboxOptions.S3Region), - nameof(UrlboxOptions.S3StorageClass), + nameof(UrlboxOptions.S3Storageclass), nameof(UrlboxOptions.CdnHost), }; - /// - /// A list of options that are functional for the stable engine - /// - private static readonly string[] StableOptions = - { - nameof(UrlboxOptions.Url), - nameof(UrlboxOptions.WebhookUrl), - nameof(UrlboxOptions.Html), - nameof(UrlboxOptions.Format), - nameof(UrlboxOptions.Width), - nameof(UrlboxOptions.Height), - nameof(UrlboxOptions.FullPage), - nameof(UrlboxOptions.Selector), - nameof(UrlboxOptions.Clip), - nameof(UrlboxOptions.Gpu), - nameof(UrlboxOptions.ResponseType), - nameof(UrlboxOptions.BlockAds), - nameof(UrlboxOptions.HideCookieBanners), - nameof(UrlboxOptions.ClickAccept), - nameof(UrlboxOptions.BlockImages), - nameof(UrlboxOptions.BlockFonts), - nameof(UrlboxOptions.BlockMedias), - nameof(UrlboxOptions.BlockStyles), - nameof(UrlboxOptions.BlockScripts), - nameof(UrlboxOptions.BlockFrames), - nameof(UrlboxOptions.BlockFetch), - nameof(UrlboxOptions.BlockXhr), - nameof(UrlboxOptions.BlockSockets), - nameof(UrlboxOptions.HideSelector), - nameof(UrlboxOptions.Js), - nameof(UrlboxOptions.Css), - nameof(UrlboxOptions.DarkMode), - nameof(UrlboxOptions.ReducedMotion), - nameof(UrlboxOptions.Retina), - nameof(UrlboxOptions.ThumbWidth), - nameof(UrlboxOptions.ThumbHeight), - nameof(UrlboxOptions.ImgPosition), - nameof(UrlboxOptions.ImgBg), - nameof(UrlboxOptions.ImgPad), - nameof(UrlboxOptions.Quality), - nameof(UrlboxOptions.Transparent), - nameof(UrlboxOptions.MaxHeight), - nameof(UrlboxOptions.Download), - nameof(UrlboxOptions.PdfPageSize), - nameof(UrlboxOptions.PdfPageRange), - nameof(UrlboxOptions.PdfPageWidth), - nameof(UrlboxOptions.PdfPageHeight), - nameof(UrlboxOptions.PdfMargin), - nameof(UrlboxOptions.PdfMarginTop), - nameof(UrlboxOptions.PdfMarginRight), - nameof(UrlboxOptions.PdfMarginBottom), - nameof(UrlboxOptions.PdfMarginLeft), - nameof(UrlboxOptions.PdfAutoCrop), - nameof(UrlboxOptions.PdfScale), - nameof(UrlboxOptions.PdfOrientation), - nameof(UrlboxOptions.PdfBackground), - nameof(UrlboxOptions.DisableLigatures), - nameof(UrlboxOptions.Media), - nameof(UrlboxOptions.PdfShowHeader), - nameof(UrlboxOptions.PdfHeader), - nameof(UrlboxOptions.PdfShowFooter), - nameof(UrlboxOptions.PdfFooter), - nameof(UrlboxOptions.Readable), - nameof(UrlboxOptions.Force), - nameof(UrlboxOptions.Unique), - nameof(UrlboxOptions.Ttl), - nameof(UrlboxOptions.Proxy), - nameof(UrlboxOptions.Header), - nameof(UrlboxOptions.Cookie), - nameof(UrlboxOptions.UserAgent), - nameof(UrlboxOptions.Platform), - nameof(UrlboxOptions.AcceptLang), - nameof(UrlboxOptions.Authorization), - nameof(UrlboxOptions.Tz), - nameof(UrlboxOptions.EngineVersion), - nameof(UrlboxOptions.Delay), - nameof(UrlboxOptions.Timeout), - nameof(UrlboxOptions.WaitUntil), - nameof(UrlboxOptions.WaitFor), - nameof(UrlboxOptions.WaitToLeave), - nameof(UrlboxOptions.WaitTimeout), - nameof(UrlboxOptions.FailIfSelectorMissing), - nameof(UrlboxOptions.FailIfSelectorPresent), - nameof(UrlboxOptions.FailOn4xx), - nameof(UrlboxOptions.FailOn5xx), - nameof(UrlboxOptions.ScrollTo), - nameof(UrlboxOptions.Click), - nameof(UrlboxOptions.ClickAll), - nameof(UrlboxOptions.Hover), - nameof(UrlboxOptions.BgColor), - nameof(UrlboxOptions.DisableJs), - nameof(UrlboxOptions.FullPageMode), - nameof(UrlboxOptions.FullWidth), - nameof(UrlboxOptions.AllowInfinite), - nameof(UrlboxOptions.SkipScroll), - nameof(UrlboxOptions.DetectFullHeight), - nameof(UrlboxOptions.MaxSectionHeight), - nameof(UrlboxOptions.ScrollIncrement), - nameof(UrlboxOptions.ScrollDelay), - nameof(UrlboxOptions.Highlight), - nameof(UrlboxOptions.HighlightFg), - nameof(UrlboxOptions.HighlightBg), - nameof(UrlboxOptions.Accuracy), - nameof(UrlboxOptions.UseS3), - nameof(UrlboxOptions.S3Path), - nameof(UrlboxOptions.S3Bucket), - nameof(UrlboxOptions.S3Endpoint), - nameof(UrlboxOptions.S3Region), - nameof(UrlboxOptions.CdnHost), - nameof(UrlboxOptions.S3StorageClass), - nameof(UrlboxOptions.SaveHtml), - nameof(UrlboxOptions.SaveMhtml), - nameof(UrlboxOptions.SaveMarkdown), - nameof(UrlboxOptions.SaveMetadata), - nameof(UrlboxOptions.Metadata), - // Note - add options after each stable update - // nameof(UrlboxOptions.Latitude), - // nameof(UrlboxOptions.Longitude), - }; - // Define PDF-specific options as a static readonly field private static readonly string[] PdfOptions = { @@ -201,9 +82,8 @@ public UrlboxOptions Build() return Validate(_options); } - private UrlboxOptions Validate(UrlboxOptions options) + private static UrlboxOptions Validate(UrlboxOptions options) { - ValidateEngineVersionOptions(options); ValidateScreenshotOptions(options); ValidatePdfOptions(options); ValidateFullPageOptions(options); @@ -211,45 +91,12 @@ private UrlboxOptions Validate(UrlboxOptions options) return options; } - /// - /// Validates the engine version options. Will throw if stable is chosen, but options not included in stable const are used - /// - /// - /// - /// - private UrlboxOptions ValidateEngineVersionOptions(UrlboxOptions options) - { - if (options.EngineVersion == "stable") - { - // Find options that are set but not in the StableOptions list - var invalidOptions = options.GetType() - .GetProperties() - .Where(p => - { - var optionValue = p.GetValue(options); - return IsNonDefaultValue(optionValue); - }) - .Select(p => p.Name) - .Except(StableOptions); // Exclude properties that are allowed in StableOptions - - if (invalidOptions.Any()) - { - throw new ArgumentException( - $"The following options are not yet implemented in the stable engine version, but : {string.Join(", ", invalidOptions)}" - ); - } - } - - return options; - } - private static UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) { var thumbSizes = options.ThumbWidth != null || options.ThumbHeight != null; - bool hasImgFit = options.ImgFit != null && Enum.IsDefined(typeof(UrlboxOptions.ImgFitOption), options.ImgFit); - bool hasImgPosition = options.ImgPosition != null && Enum.IsDefined(typeof(UrlboxOptions.ImgPositionOption), options.ImgPosition); - - var imgFitIsCoverOrContain = options.ImgFit == UrlboxOptions.ImgFitOption.cover || options.ImgFit == UrlboxOptions.ImgFitOption.contain; + bool hasImgFit = options.ImgFit != null && Enum.IsDefined(typeof(ImgFit), options.ImgFit); + bool hasImgPosition = options.ImgPosition != null && Enum.IsDefined(typeof(ImgPosition), options.ImgPosition); + var imgFitIsCoverOrContain = options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Cover || options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Contain; if (!thumbSizes && hasImgFit) { @@ -269,27 +116,35 @@ private static UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) return options; } - private UrlboxOptions ValidateFullPageOptions(UrlboxOptions options) + private static UrlboxOptions ValidateFullPageOptions(UrlboxOptions options) { - if (!options.FullPage && HasOptionsInCategory(FullPageOptions, options)) + bool isNotFullPage = !options.FullPage.HasValue || (options.FullPage.HasValue && options.FullPage.Value.Bool != true); + bool hasFullPageOptions = HasOptionsInCategory(FullPageOptions, options); + if ( + isNotFullPage && hasFullPageOptions + ) { throw new ArgumentException("Invalid configuration: Full-page options are included despite 'FullPage' being set to false."); } return options; } - private UrlboxOptions ValidateS3Options(UrlboxOptions options) + private static UrlboxOptions ValidateS3Options(UrlboxOptions options) { - if (!options.UseS3 && HasOptionsInCategory(S3Options, options)) + bool isNotUsingS3 = !options.UseS3.HasValue || (options.UseS3.HasValue && options.UseS3.Value.Bool != true); + bool hasS3Options = HasOptionsInCategory(S3Options, options); + if (isNotUsingS3 && hasS3Options) { throw new ArgumentException("Invalid configuration: S3 options are included despite 'UseS3' being set to false."); } return options; } - private UrlboxOptions ValidatePdfOptions(UrlboxOptions options) + private static UrlboxOptions ValidatePdfOptions(UrlboxOptions options) { - if (options.Format != UrlboxOptions.FormatOption.pdf && HasOptionsInCategory(PdfOptions, options)) + bool isNotUsingPdf = options.Format != UrlboxSDK.Options.Resource.Format.Pdf; + bool hasPdfOptions = HasOptionsInCategory(PdfOptions, options); + if (isNotUsingPdf && hasPdfOptions) { throw new ArgumentException("One or more PDF-specific options are only valid for the PDF format."); } @@ -303,40 +158,25 @@ private UrlboxOptions ValidatePdfOptions(UrlboxOptions options) /// Array of property names to check within the options. /// The options object to inspect. /// True if any property in the category is set; otherwise, false. - private bool HasOptionsInCategory(string[] category, UrlboxOptions options) + private static bool HasOptionsInCategory(string[] category, UrlboxOptions options) { return category .Any(propertyName => { var property = options.GetType().GetProperty(propertyName); - if (property == null) return false; - var value = property.GetValue(options); - - return IsNonDefaultValue(value); + return UrlboxOptionsValidation.IsNullOption(value); }); } - private static bool IsNonDefaultValue(object? value) - { - return value switch - { - null => false, // Reference types are null if unset - int intValue => intValue != 0, // Integers are 0 if unset - double doubleValue => doubleValue != 0.0, // Doubles are 0.0 if unset - bool boolValue => boolValue, // Booleans are false if unset - _ => true // Any other type has non-null value - }; - } - public UrlboxOptionsBuilder WebhookUrl(string webhookUrl) { _options.WebhookUrl = webhookUrl; return this; } - public UrlboxOptionsBuilder Format(UrlboxOptions.FormatOption format) + public UrlboxOptionsBuilder Format(Format format) { _options.Format = format; return this; @@ -378,7 +218,7 @@ public UrlboxOptionsBuilder Gpu() return this; } - public UrlboxOptionsBuilder ResponseType(UrlboxOptions.ResponseTypeOption responseType) + public UrlboxOptionsBuilder ResponseType(ResponseType responseType) { _options.ResponseType = responseType; return this; @@ -510,13 +350,13 @@ public UrlboxOptionsBuilder ThumbHeight(int thumbHeight) return this; } - public UrlboxOptionsBuilder ImgFit(UrlboxOptions.ImgFitOption imgFit) + public UrlboxOptionsBuilder ImgFit(ImgFit imgFit) { _options.ImgFit = imgFit; return this; } - public UrlboxOptionsBuilder ImgPosition(UrlboxOptions.ImgPositionOption imgPosition) + public UrlboxOptionsBuilder ImgPosition(ImgPosition imgPosition) { _options.ImgPosition = imgPosition; return this; @@ -558,7 +398,7 @@ public UrlboxOptionsBuilder Download(string download) return this; } - public UrlboxOptionsBuilder PdfPageSize(UrlboxOptions.PdfPageSizeOption pdfPageSize) + public UrlboxOptionsBuilder PdfPageSize(PdfPageSize pdfPageSize) { _options.PdfPageSize = pdfPageSize; return this; @@ -582,7 +422,7 @@ public UrlboxOptionsBuilder PdfPageHeight(int pdfPageHeight) return this; } - public UrlboxOptionsBuilder PdfMargin(UrlboxOptions.PdfMarginOption pdfMargin) + public UrlboxOptionsBuilder PdfMargin(PdfMargin pdfMargin) { _options.PdfMargin = pdfMargin; return this; @@ -624,7 +464,7 @@ public UrlboxOptionsBuilder PdfScale(double pdfScale) return this; } - public UrlboxOptionsBuilder PdfOrientation(UrlboxOptions.PdfOrientationOption pdfOrientation) + public UrlboxOptionsBuilder PdfOrientation(PdfOrientation pdfOrientation) { _options.PdfOrientation = pdfOrientation; return this; @@ -642,7 +482,7 @@ public UrlboxOptionsBuilder DisableLigatures() return this; } - public UrlboxOptionsBuilder Media(UrlboxOptions.MediaOption media) + public UrlboxOptionsBuilder Media(Media media) { _options.Media = media; return this; @@ -709,16 +549,15 @@ public UrlboxOptionsBuilder Proxy(string proxy) /// /// /// - private static object ValidateStringOrArray(object value, string propertyName) + private static SingleToArraySplit ValidateStringOrArray(object value, string propertyName) { - if (value is string || value is string[]) - { - return value; - } - else + SingleToArraySplit splitValue = new(); + return value switch { - throw new ArgumentException($"{propertyName} must be either a string or a string array."); - } + string stringValue => splitValue.String = stringValue, + string[] stringArrayValue => splitValue.StringArray = stringArrayValue, + _ => throw new ArgumentException($"{propertyName} must be either a string or a string array.") + }; } public UrlboxOptionsBuilder Header(object header) @@ -741,7 +580,6 @@ public UrlboxOptionsBuilder UserAgent(string userAgent) public UrlboxOptionsBuilder Platform(string platform) { - // Cannot serialise as enums because platforms use spaces, so remains string with validation _options.Platform = platform; return this; } @@ -764,7 +602,7 @@ public UrlboxOptionsBuilder Tz(string tz) return this; } - public UrlboxOptionsBuilder EngineVersion(string engineVersion) + public UrlboxOptionsBuilder EngineVersion(EngineVersion engineVersion) { _options.EngineVersion = engineVersion; return this; @@ -782,7 +620,7 @@ public UrlboxOptionsBuilder Timeout(int timeout) return this; } - public UrlboxOptionsBuilder WaitUntil(UrlboxOptions.WaitUntilOption waitUntil) + public UrlboxOptionsBuilder WaitUntil(WaitUntil waitUntil) { _options.WaitUntil = waitUntil; return this; @@ -820,13 +658,13 @@ public UrlboxOptionsBuilder FailIfSelectorPresent() public UrlboxOptionsBuilder FailOn4xx() { - _options.FailOn4xx = true; + _options.FailOn4Xx = true; return this; } public UrlboxOptionsBuilder FailOn5xx() { - _options.FailOn5xx = true; + _options.FailOn5Xx = true; return this; } @@ -866,7 +704,7 @@ public UrlboxOptionsBuilder DisableJs() return this; } - public UrlboxOptionsBuilder FullPageMode(UrlboxOptions.FullPageModeOption fullPageMode) + public UrlboxOptionsBuilder FullPageMode(FullPageMode fullPageMode) { _options.FullPageMode = fullPageMode; return this; @@ -920,27 +758,35 @@ public UrlboxOptionsBuilder Highlight(string highlight) return this; } - public UrlboxOptionsBuilder HighlightFg(string highlightFg) + public UrlboxOptionsBuilder Highlightfg(string Highlightfg) { - _options.HighlightFg = highlightFg; + _options.Highlightfg = Highlightfg; return this; } - public UrlboxOptionsBuilder HighlightBg(string highlightBg) + public UrlboxOptionsBuilder Highlightbg(string Highlightbg) { - _options.HighlightBg = highlightBg; + _options.Highlightbg = Highlightbg; return this; } public UrlboxOptionsBuilder Latitude(double latitude) { - _options.Latitude = latitude; + StrLike latitudeStrLike = new() + { + Double = latitude + }; + _options.Latitude = latitudeStrLike; return this; } public UrlboxOptionsBuilder Longitude(double longitude) { - _options.Longitude = longitude; + StrLike longitudeStrLike = new() + { + Double = longitude + }; + _options.Longitude = longitudeStrLike; return this; } @@ -986,9 +832,9 @@ public UrlboxOptionsBuilder CdnHost(string cdnHost) return this; } - public UrlboxOptionsBuilder S3StorageClass(UrlboxOptions.S3StorageClassOptions s3StorageClass) + public UrlboxOptionsBuilder S3Storageclass(S3Storageclass s3Storageclass) { - _options.S3StorageClass = s3StorageClass; + _options.S3Storageclass = s3Storageclass; return this; } diff --git a/UrlboxSDK/Options/Resource/UrlboxOptions.cs b/UrlboxSDK/Options/Resource/UrlboxOptions.cs index b458ab6..7949f7d 100644 --- a/UrlboxSDK/Options/Resource/UrlboxOptions.cs +++ b/UrlboxSDK/Options/Resource/UrlboxOptions.cs @@ -1,355 +1,3275 @@ -using System.Text.Json.Serialization; +// +// +// To parse this JSON data, add NuGet 'System.Text.Json' then do: +// +// using UrlboxSDK.Options.Resource; +// +// var urlboxOptions = UrlboxOptions.FromJson(jsonString); +#nullable enable +#pragma warning disable CS8618 +#pragma warning disable CS8601 +#pragma warning disable CS8603 -namespace UrlboxSDK.Options.Resource; +namespace UrlboxSDK.Options.Resource +{ + using System; + using System.Collections.Generic; + + using System.Text.Json; + using System.Text.Json.Serialization; + using System.Globalization; + + public partial class UrlboxOptions + { + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("accept_cookies")] + public BooleanLike? AcceptCookies { get; set; } + + /// + /// Sets an `Accept-Language` header on requests to the target URL + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("accept_lang")] + public string AcceptLang { get; set; } + + /// + /// Sets the accurate of the Geolocation API in metres. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("accuracy")] + public StrLike? Accuracy { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("allow_coin")] + public BooleanLike? AllowCoin { get; set; } + + /// + /// By default, when Urlbox detects an infinite scrolling page, it does not attempt to + /// continue scrolling to the bottom, as this could result in infinite scrolling! If you want + /// to override this behaviour, pass `true` for this option. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("allow_infinite")] + public BooleanLike? AllowInfinite { get; set; } + + /// + /// Sets an `Authorization` header on requests to the target URL. Can be used to pass an auth + /// token through to the site in order to 'login' before rendering. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("authorization")] + public string Authorization { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("auto_crop")] + public BooleanLike? AutoCrop { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("auto_crop_bg")] + public string AutoCropBg { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("auto_crop_threshold")] + public NumLike? AutoCropThreshold { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("base_url")] + public string BaseUrl { get; set; } + + /// + /// Specify a hex code or CSS color string to use as the background color Some websites don't + /// set a body background colour, and will show up as transparent backgrounds with PNG, or + /// black when using JPG. Use this setting to set a background colour. If the website + /// explicitly sets a transparent background on the html or body elements, this setting will + /// be overridden. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("bg_color")] + public string BgColor { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("blend_mode")] + public string BlendMode { get; set; } + + /// + /// Blocks requests from popular advertising networks from loading. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_ads")] + public BooleanLike? BlockAds { get; set; } + + /// + /// Block fetch requests from the target URL. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_fetch")] + public BooleanLike? BlockFetch { get; set; } + + /// + /// Blocks font requests + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_fonts")] + public BooleanLike? BlockFonts { get; set; } + + /// + /// Block frames. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_frames")] + public BooleanLike? BlockFrames { get; set; } + + /// + /// Blocks image requests + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_images")] + public BooleanLike? BlockImages { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_manifests")] + public BooleanLike? BlockManifests { get; set; } + + /// + /// Block video and audio requests + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_medias")] + public BooleanLike? BlockMedias { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_other")] + public BooleanLike? BlockOther { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_pings")] + public BooleanLike? BlockPings { get; set; } + + /// + /// Prevent requests for javascript scripts from loading + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_scripts")] + public BooleanLike? BlockScripts { get; set; } + + /// + /// Block websocket requests. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_sockets")] + public BooleanLike? BlockSockets { get; set; } + + /// + /// Prevent stylesheet requests from loading + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_styles")] + public BooleanLike? BlockStyles { get; set; } + + /// + /// Block requests from specific domains from loading. You can use wildcard characters such + /// as `*` to match subdomains. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_urls")] + public SingleToArraySplit? BlockUrls { get; set; } + + /// + /// Block XHR requests from the target URL. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("block_xhr")] + public BooleanLike? BlockXhr { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("browser")] + public string Browser { get; set; } + + /// + /// If your custom bucket is fronted by a CDN, you can set the host name here. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("cdn_host")] + public string CdnHost { get; set; } + + /// + /// Specifies an element selector to click before generating a screenshot or PDF Example: + /// `#clickme` would click an element with `id="clickme"`. Can be used multiple times to + /// simulate multiple sequential click events. If the selector matches multiple elements, + /// only the first element will be clicked. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("click")] + public SingleToArraySplit? Click { get; set; } + + /// + /// Similar to the [`hide_cookie_banners`](#hide_cookie_banners) option, but instead of + /// hiding the banners, this option attempts to click on the 'Accept' button, in order to + /// accept cookies. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("click_accept")] + public BooleanLike? ClickAccept { get; set; } + + /// + /// Specifies an element selector to click before generating a screenshot or PDF Example: + /// `.clickme` would click all elements with `class="clickme"`. Can be used multiple times + /// to simulate multiple sequential click events. If the selector matches multiple elements, + /// all elements will be clicked. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("click_all")] + public SingleToArraySplit? ClickAll { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("click_all_x")] + public SingleToArraySplit? ClickAllX { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("click_x")] + public SingleToArraySplit? ClickX { get; set; } + + /// + /// Clip the screenshot to the bounding box specified by `x,y,width,height`. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("clip")] + public string Clip { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("color_profile")] + public ColorProfile? ColorProfile { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("continue_on_nav_error")] + public BooleanLike? ContinueOnNavError { get; set; } + + /// + /// Sets a cookie on the request when loading the URL. Example: To set the cookie with key + /// `Opt-In` to the value `yes`, you would set the value of this option to `Opt-In=yes`. + /// Cookies can be passed as an array, to allow setting multiple cookies - + /// e.g.`["Opt-In=yes","Session-Id=DMTIzNDU"]`. To achieve multiple cookies with render + /// links, just set the cookie option multiple times, like + /// `cookie=Opt-In%3Dyes&cookie=Session-Id%3DDMTIzNDU`. To set a specific domain on a cookie, + /// you can do the following: `OptIn=yes;Domain=.mydomain.com`. You can set other attributes + /// for the cookie such as `Path`, `HttpOnly` and `SameSite` + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("cookie")] + public SingleToArraySplit? Cookie { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("cookies")] + public SingleToArraySplit? Cookies { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("crop_width")] + public NumLike? CropWidth { get; set; } + + /// + /// Inject custom CSS into the page + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("css")] + public string Css { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("custom_data_variable")] + public string CustomDataVariable { get; set; } + + /// + /// Emulate dark mode on websites by setting `prefers-color-scheme: dark` + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("dark_mode")] + public BooleanLike? DarkMode { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("debug")] + public BooleanLike? Debug { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("debug_url")] + public string DebugUrl { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("debug_video")] + public BooleanLike? DebugVideo { get; set; } + + /// + /// The amount of time to wait before Urlbox captures a render in milliseconds. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("delay")] + public NumLike? Delay { get; set; } + + /// + /// Some pages have full-height backgrounds whose heights are set to 100% of the viewport. + /// This can cause the backgrounds to get stretched when making a full page screenshot. If + /// you are seeing this behaviour in your full page screenshots, pass `true` for this option. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("detect_full_height")] + public BooleanLike? DetectFullHeight { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("disable_animations")] + public BooleanLike? DisableAnimations { get; set; } + + /// + /// Turns off javascript on the target URL. ~> Enabling this option will prevent + /// `full_page=true` and many other options, because having javascript disabled prevents + /// Urlbox from evaluating code inside the page's context. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("disable_js")] + public BooleanLike? DisableJs { get; set; } + + /// + /// Prevents ligatures from being used. Useful when rendering a PDF, and you want to extract + /// text which contains ligatures. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("disable_ligatures")] + public BooleanLike? DisableLigatures { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("disable_web_security")] + public BooleanLike? DisableWebSecurity { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("display_p3")] + public BooleanLike? DisplayP3 { get; set; } + + /// + /// Pass in a filename which sets the content-disposition header on the response. E.g. + /// `download=myfilename.png` This will make the Urlbox link downloadable, and will prompt + /// the user to save the file as `myfilename.png` + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("download")] + public string Download { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("dpr")] + public StrLike? Dpr { get; set; } + + /// + /// Sets the version of the urlbox rendering engine to use when rendering the page. This can + /// be useful for testing how a page will render in the latest version of our rendering + /// engine. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("engine_version")] + public EngineVersion? EngineVersion { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("fail_if_captcha")] + public BooleanLike? FailIfCaptcha { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("fail_if_cf_turnstile")] + public BooleanLike? FailIfCfTurnstile { get; set; } + + /// + /// Fails the request if the elements specified by `selector` or `wait_for` options are not + /// found on the page after waiting for `wait_timeout`. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("fail_if_selector_missing")] + public BooleanLike? FailIfSelectorMissing { get; set; } + + /// + /// Fails the request if the element specified by `wait_to_leave` option is found on the page + /// after waiting for `wait_timeout`. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("fail_if_selector_present")] + public BooleanLike? FailIfSelectorPresent { get; set; } + + /// + /// If `fail_on_4xx=true` and the requested URL returns a status code between 400 and 499, + /// Urlbox will fail the request with error code 400 and the message: `Failed to render. + /// Requested URL returned a 4xx error code and fail_on_4xx was true` + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("fail_on_4xx")] + public BooleanLike? FailOn4Xx { get; set; } + + /// + /// If `fail_on_5xx=true` and the requested URL returns a status code between 500 and 599, + /// Urlbox will fail the request with error code 400 and message: `Failed to render. + /// Requested URL returned a 5xx error code and fail_on_5xx was true` + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("fail_on_5xx")] + public BooleanLike? FailOn5Xx { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("fail_on_metadata_error")] + public BooleanLike? FailOnMetadataError { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("finalRetry")] + public BooleanLike? FinalRetry { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("fix_full_height")] + public BooleanLike? FixFullHeight { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("flash")] + public BooleanLike? Flash { get; set; } + + /// + /// Generate a fresh screenshot or PDF, instead of getting a cached version. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("force")] + public BooleanLike? Force { get; set; } + + /// + /// The output format of the resulting render. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("format")] + public Format? Format { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("fragment")] + public BooleanLike? Fragment { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("freeze_fixed")] + public BooleanLike? FreezeFixed { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("from_html")] + public BooleanLike? FromHtml { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("full_html")] + public BooleanLike? FullHtml { get; set; } + + /// + /// Specify whether to capture the full scrollable area of the website. For PDFs, `full_page` + /// mode will attempt to capture the whole website onto one single page PDF document. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("full_page")] + public BooleanLike? FullPage { get; set; } + + /// + /// Whether to use scroll and stitch algorithm (the default) to render a full page + /// screenshot, or to use the native full page screenshot algorithm, which is faster, but can + /// be less accurate on some sites. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("full_page_mode")] + public FullPageMode? FullPageMode { get; set; } + + /// + /// When full_page=true, specify whether to capture the full width of the website, for + /// example if the site is horizontally scrolling. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("full_width")] + public BooleanLike? FullWidth { get; set; } + + /// + /// Enable GPU acceleration to render 3D scenes and heavy WebGL content. This is a beta + /// feature and requires pre-approval. Please contact support@urlbox.com to enable this + /// feature on your account. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("gpu")] + public BooleanLike? Gpu { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("hdr10")] + public BooleanLike? Hdr10 { get; set; } + + /// + /// Set a header on the request when loading the URL Example: To set the header with key + /// `X-My-Header` to the value `SomeValue`, you would pass `header=X-My-Header%3DSomeValue`. + /// This can be set multiple times, to set more than one header - e.g. + /// `header=X-My-Header%3DSomeValue&header=X-My-Other-Header%3DSomeOtherValue`. As with all + /// options passed via the query string, the header value must be URL encoded - so + /// `X-My-Header=SomeValue` becomes `X-My-Header%3DSomeValue` in order to be interpreted + /// correctly by Urlbox. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("header")] + public SingleToArraySplit? Header { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("headers")] + public SingleToArraySplit? Headers { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("headless")] + public BooleanLike? Headless { get; set; } + + /// + /// The viewport height of the browser, in pixels. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("height")] + public NumLike? Height { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("height_from")] + public string HeightFrom { get; set; } + + /// + /// Automatically hides cookie banners from most websites, by setting their style to + /// `display: none !important;` + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("hide_cookie_banners")] + public BooleanLike? HideCookieBanners { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("hide_headless")] + public BooleanLike? HideHeadless { get; set; } + + /// + /// Comma-delimited string of CSS element selectors that are hidden by setting their style to + /// `display: none !important;`. Useful for hiding pop-ups. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("hide_selector")] + public string HideSelector { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("hide_selector_x")] + public string HideSelectorX { get; set; } + + /// + /// Specify a string to highlight on the page before capturing a screenshot or PDF. To + /// highlight multiple words, separate words with a pipe character e.g. Hello|World + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("highlight")] + public string Highlight { get; set; } + + /// + /// Specify the background color of the highlighted word. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("highlightbg")] + public string Highlightbg { get; set; } + + /// + /// Specify the text color of the highlighted word. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("highlightfg")] + public string Highlightfg { get; set; } + + /// + /// Specifies an element selector to hover over before generating a screenshot or PDF + /// Example: `#hoverme` would hover over the element with `id="hoverme"` + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("hover")] + public SingleToArraySplit? Hover { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("hover_x")] + public SingleToArraySplit? HoverX { get; set; } + + /// + /// The HTML you want to render. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("html")] + public string Html { get; set; } + + /// + /// Background colour to use when [img_fit](#img_fit) is `contain`, or [`img_pad`](#img_pad) + /// is used, defaults to black without transparency + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("img_bg")] + public string ImgBg { get; set; } + + /// + /// How the screenshot should be resized or cropped to fit the dimensions when using + /// [`thumb_width`](#thumb_width) and/or [`thumb_height`](#thumb_height) options + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("img_fit")] + public ImgFit? ImgFit { get; set; } + + /// + /// Pad the screenshot, giving it a border. Can either be a single pixel value that gets + /// added to each side, or a comma delimited string of `top,right,bottom,left` pixel values. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("img_pad")] + public StrLike? ImgPad { get; set; } + + /// + /// How the image should be positioned when using an [`img_fit`](#img_fit) of `cover` or + /// `contain`. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("img_position")] + public ImgPosition? ImgPosition { get; set; } + + /// + /// Execute custom JavaScript in the context of the page. The JS gets executed after the + /// page's dom has loaded, but before the screenshot is taken. No need to use `load` etc + /// event handlers to run code, as these events will already have fired by the time this JS + /// gets executed. You can use `await` to wait for promises to resolve. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("js")] + public string Js { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("json")] + public BooleanLike? Json { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("jsx")] + public string Jsx { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("kill_popups")] + public BooleanLike? KillPopups { get; set; } + + /// + /// Sets the latitude used to emulate the Geolocation API. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("latitude")] + public StrLike? Latitude { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("lazyload")] + public BooleanLike? Lazyload { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("lightweight")] + public BooleanLike? Lightweight { get; set; } + + /// + /// Sets the longitude used to emulate the Geolocation API. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("longitude")] + public StrLike? Longitude { get; set; } + + /// + /// For extremely lengthy websites, it may be preferable to limit the screenshot to a maximum + /// height to prevent Urlbox from spending time scrolling and generating an enormous + /// screenshot. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("max_height")] + public NumLike? MaxHeight { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("max_scroll_page_time")] + public NumLike? MaxScrollPageTime { get; set; } + + /// + /// When Urlbox takes a `full_page` screenshot, the maximum height of each image section is + /// set to 4096 pixels. If a sites height is greater than this value, Urlbox will start + /// splitting the screenshot into sections. Sometimes it is worthwhile experimenting with + /// this number. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("max_section_height")] + public NumLike? MaxSectionHeight { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("max_section_width")] + public NumLike? MaxSectionWidth { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("max_sections")] + public NumLike? MaxSections { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("max_width")] + public NumLike? MaxWidth { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("max_xsections")] + public NumLike? MaxXsections { get; set; } + + /// + /// By default, when generating a PDF, the `print` CSS media query is used. To generate a PDF + /// using the `screen` CSS, set this option to `screen`. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("media")] + public Media? Media { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("metadata")] + public BooleanLike? Metadata { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("minidelay")] + public NumLike? Minidelay { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("no_upload")] + public BooleanLike? NoUpload { get; set; } + + /// + /// Automatically remove white space from PDF. Occasionally a PDF will have a lot of trailing + /// white space at the bottom of the page. This option will attempt to automatically crop the + /// PDF to remove this white space. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_auto_crop")] + public BooleanLike? PdfAutoCrop { get; set; } + + /// + /// Sets whether to print background images in the PDF + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_background")] + public BooleanLike? PdfBackground { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_dpi")] + public StrLike? PdfDpi { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_fit_to_page")] + public BooleanLike? PdfFitToPage { get; set; } + + /// + /// Change the default pdf footer that is shown on each page of the pdf when + /// [`pdf_show_footer`](#pdf_show_footer) option is set. You have the option to show the + /// following variables in the footer (or header) of the pdf: * current `date` * `title` of + /// the page * `url` of the page * current `pageNumber` * the `totalPages` in the pdf + /// document You can display these variables by creating empty divs or spans, with special + /// css class names relating to the variable you want to show. For example, if you want to + /// show the `date` followed by the `url`, you could use the following pdf footer template: + /// `
`. The pdf footer template you set are + /// inserted as the innerHTML of a parent div which is a flex container, and has + /// `align-items` set to `flex-end`. There are also some helper classes for aligning the divs + /// or spans. The following classes are available: * `left` - adds some left padding to the + /// element and sets `flex: none`. * `center` - aligns the element and text to the center. * + /// `right` - adds some right padding to the element and sets `flex: none`. * `text` - sets + /// the text to 8pt. * `grow` - sets `flex: auto` on the element, allowing it to grow to fill + /// the available space. The default pdf footer is: `
/
`. You can see exactly how the pdf page is constructed by + /// looking at the [chromium pdf + /// template](https://source.chromium.org/chromium/chromium/src/+/main:components/printing/resources/print_header_footer_template_page.html;l=101-105?q=header_footer%20&ss=chromium%2Fchromium%2Fsrc) + /// in the chromium source repository. + ///
+ [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_footer")] + public string PdfFooter { get; set; } + + /// + /// Change the default pdf header that is shown on each page of the pdf when + /// [`pdf_show_header`](#pdf_show_header) option is set. You have the option to show the + /// following variables in the header (or footer) of the pdf: * current `date` * `title` of + /// the page * `url` of the page * current `pageNumber` * the `totalPages` in the pdf + /// document You can display these variables by creating empty divs or spans, with special + /// css class names relating to the variable you want to show. For example, if you want to + /// show the `date` followed by the `url`, you could use the following pdf header template: + /// `
`. The pdf header template you set are + /// inserted as the innerHTML of a parent div which is a flex container, and has + /// `align-items` set to `flex-start`. There are also some helper classes for aligning the + /// divs or spans. The following classes are available: * `left` - adds some left padding to + /// the element and sets `flex: none`. * `center` - aligns the element and text to the + /// center. * `right` - adds some right padding to the element and sets `flex: none`. * + /// `text` - sets the text to 8pt. * `grow` - sets `flex: auto` on the element, allowing it + /// to grow to fill the available space. The default pdf header is: `
`. You can see exactly how the pdf page + /// is constructed by looking at the [chromium pdf + /// template](https://source.chromium.org/chromium/chromium/src/+/main:components/printing/resources/print_header_footer_template_page.html;l=98-100?q=header_footer%20&ss=chromium%2Fchromium%2Fsrc) + /// in the chromium source repository. + ///
+ [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_header")] + public string PdfHeader { get; set; } + + /// + /// Sets the margin of the PDF document. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_margin")] + public PdfMargin? PdfMargin { get; set; } + + /// + /// Sets a custom bottom margin on the PDF. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_margin_bottom")] + public StrLike? PdfMarginBottom { get; set; } + + /// + /// Set a custom left margin on the PDF. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_margin_left")] + public StrLike? PdfMarginLeft { get; set; } + + /// + /// Sets a custom right margin on the PDF. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_margin_right")] + public StrLike? PdfMarginRight { get; set; } + + /// + /// Sets a custom top margin on the PDF. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_margin_top")] + public StrLike? PdfMarginTop { get; set; } + + /// + /// Sets the orientation of the PDF. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_orientation")] + public PdfOrientation? PdfOrientation { get; set; } + + /// + /// Sets the PDF page height, in pixels. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_page_height")] + public StrLike? PdfPageHeight { get; set; } + + /// + /// Sets the PDF page range to return. By default, the page is split into a multi page + /// document and returns all page. Use this option to restrict which pages should be returned. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_page_range")] + public StrLike? PdfPageRange { get; set; } + + /// + /// Sets the PDF page size. Setting this option will take precedence over `pdf_page_width` + /// and `pdf_page_height`. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_page_size")] + public PdfPageSize? PdfPageSize { get; set; } + + /// + /// Sets the PDF page width, in pixels. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_page_width")] + public StrLike? PdfPageWidth { get; set; } + + /// + /// Sets the scale factor of the website content in the PDF. Valid values are numbers between + /// 0.1 and 2. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_scale")] + public StrLike? PdfScale { get; set; } + + /// + /// Whether to show the default pdf footer on each page of the pdf. The template of the + /// footer can be changed by setting the [`pdf_footer`](#pdf_footer) option. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_show_footer")] + public BooleanLike? PdfShowFooter { get; set; } + + /// + /// Whether to show the default pdf header on each page of the pdf. The template of the + /// header can be changed by setting the [`pdf_header`](#pdf_header) option. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("pdf_show_header")] + public BooleanLike? PdfShowHeader { get; set; } + + /// + /// Sets the `navigator.platform` that the browser will report for the request. Useful for + /// getting around certain scripts that detect the platform. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("platform")] + public string Platform { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("press_escape")] + public BooleanLike? PressEscape { get; set; } + + /// + /// Pass in a proxy server address to make screenshot requests via that server in the format + /// `[address]:[port]`. If proxy authentication is required, you can use the following + /// format: `[user]:[password]@[address]:[port]`. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("proxy")] + public string Proxy { get; set; } + + /// + /// The image quality of the resulting screenshot (JPEG/WebP only) + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("quality")] + public NumLike? Quality { get; set; } + + /// + /// Make the pdf into a readable document by removing unnecessary elements such as navigation + /// bars, ads, etc. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("readable")] + public BooleanLike? Readable { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("rec2020")] + public BooleanLike? Rec2020 { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("redirect_after")] + public NumLike? RedirectAfter { get; set; } + + /// + /// Prefer less animations on websites by setting `prefers-reduced-motion: reduced` + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("reduced_motion")] + public BooleanLike? ReducedMotion { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("refresh")] + public BooleanLike? Refresh { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("refresh_after_scroll")] + public BooleanLike? RefreshAfterScroll { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("reload")] + public BooleanLike? Reload { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("reload_after_scroll")] + public BooleanLike? ReloadAfterScroll { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("render_queue")] + public string RenderQueue { get; set; } + + /// + /// For render link requests, setting this option to `json` will change the response type of + /// the Urlbox request to JSON. For the API, the default response type is JSON. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("response_type")] + public ResponseType? ResponseType { get; set; } + + /// + /// Take a 'retina' or high-definition screenshot, equivalent to setting a device pixel ratio + /// of 2.0 or @2x. Please note that retina screenshots will be double the normal dimensions + /// and will normally take slightly longer to process due to the much bigger image size. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("retina")] + public BooleanLike? Retina { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("retry_on_nav_error")] + public BooleanLike? RetryOnNavError { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("revisit")] + public BooleanLike? Revisit { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("revisit_after_scroll")] + public BooleanLike? RevisitAfterScroll { get; set; } + + /// + /// Overrides the configured bucket to use when saving the render. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_bucket")] + public string S3Bucket { get; set; } + + /// + /// You can change the endpoint URL to use an S3 compatible storage provider e.g. + /// DigitalOcean Spaces, Minio, Wasabi, Cloudflare R2 and more. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_endpoint")] + public string S3Endpoint { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_force_path_style")] + public BooleanLike? S3ForcePathStyle { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_key")] + public string S3Key { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_object_lock")] + public bool? S3ObjectLock { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_part_size")] + public NumLike? S3PartSize { get; set; } + + /// + /// Sets the S3 path, including subdirectories and the filename, to use when saving the + /// render in your S3-compatible bucket. ~> The extension (e.g. .png, .jpg or .pdf) will be + /// provided automatically, and should not be included in `s3_path`. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_path")] + public string S3Path { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_presigned_url")] + public string S3PresignedUrl { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_presigned_url_html")] + public string S3PresignedUrlHtml { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_presigned_url_markdown")] + public string S3PresignedUrlMarkdown { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_presigned_url_metadata")] + public string S3PresignedUrlMetadata { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_presigned_url_mhtml")] + public string S3PresignedUrlMhtml { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_private_bucket")] + public BooleanLike? S3PrivateBucket { get; set; } + + /// + /// Override the configured S3 region when saving the render. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_region")] + public string S3Region { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_secret")] + public string S3Secret { get; set; } + + /// + /// Sets the s3 storage class. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("s3_storageclass")] + public S3Storageclass? S3Storageclass { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("save_html")] + public BooleanLike? SaveHtml { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("save_markdown")] + public BooleanLike? SaveMarkdown { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("save_metadata")] + public BooleanLike? SaveMetadata { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("save_mhtml")] + public BooleanLike? SaveMhtml { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("scrgb_linear")] + public BooleanLike? ScrgbLinear { get; set; } + + /// + /// When Urlbox decides to split a screenshot into multiple sections, the scroll delay is the + /// time to wait between taking the screenshots of each individual section, in milliseconds. + /// While Urlbox does detect animations, and attempts to wait for them before taking a + /// screenshot, this option could be used to force Urlbox to wait for a certain amount of + /// time after scrolling to the next section, to wait for things like animations to finish. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("scroll_delay")] + public NumLike? ScrollDelay { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("scroll_height")] + public NumLike? ScrollHeight { get; set; } + + /// + /// Sets how many pixels to scroll when scrolling the page to trigger lazy loading elements. + /// By default, the scroll increment is set to the browser viewport height. Some pages' lazy + /// loading elements only trigger when the scroll increment is smaller than this, however, + /// e.g. 400px. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("scroll_increment")] + public NumLike? ScrollIncrement { get; set; } + + /// + /// Scroll, to either an element or to a pixel offset from the top, before taking a screenshot + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("scroll_to")] + public StrLike? ScrollTo { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("scroll_to_x")] + public StrLike? ScrollToX { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("secure_mode")] + public BooleanLike? SecureMode { get; set; } + + /// + /// Take a screenshot of the element that matches this selector. By default, if the selector + /// is not found, Urlbox will take a normal viewport screenshot. If you prefer Urlbox to fail + /// the request when the selector is not found, pass `fail_if_selector_missing=true`. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("selector")] + public string Selector { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("sharp_stitch")] + public BooleanLike? SharpStitch { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("show_seams")] + public BooleanLike? ShowSeams { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("show_sections")] + public BooleanLike? ShowSections { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("skip_final_delay")] + public BooleanLike? SkipFinalDelay { get; set; } + + /// + /// Enabling `skip_scroll` will speed up renders by skipping an initial scroll through the + /// page, which is used to trigger any lazy loading elements. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("skip_scroll")] + public BooleanLike? SkipScroll { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("skip_webhooks")] + public BooleanLike? SkipWebhooks { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("solve_captchas")] + public BooleanLike? SolveCaptchas { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("solve_cf_turnstile")] + public BooleanLike? SolveCfTurnstile { get; set; } + + /// + /// The height of the generated thumbnail, in pixels. Omit for a full-size screenshot. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("thumb_height")] + public NumLike? ThumbHeight { get; set; } + + /// + /// The width of the generated thumbnail, in pixels. Omit for a full-size screenshot. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("thumb_width")] + public NumLike? ThumbWidth { get; set; } + + /// + /// The amount of time to wait for the requested URL to load, in milliseconds. The timeout + /// value needs to be between 5,000 and 100,000 milliseconds. The default is 30000 or 30 + /// seconds. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("timeout")] + public NumLike? Timeout { get; set; } + + /// + /// If a website has no background color set, the image will have a transparent background + /// (PNG/WebP only) + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("transparent")] + public BooleanLike? Transparent { get; set; } + + /// + /// The duration to keep a screenshot or PDF in the cache, in seconds. ttl stands for 'time + /// to live'. The default value is also the maximum value: `2592000` seconds (30 days). + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("ttl")] + public NumLike? Ttl { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("turbo")] + public BooleanLike? Turbo { get; set; } + + /// + /// Emulate the timezone to use when rendering pages. Example: `tz=Europe/London`. A list of + /// timezone ID's can be found here: + /// https://en.wikipedia.org/wiki/List_of_tz_database_time_zones + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("tz")] + public string Tz { get; set; } + + /// + /// Pass a unique string such as a UUID, hash or timestamp, to have more control over when to + /// generate a fresh screenshot or PDF. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("unique")] + public string Unique { get; set; } + + /// + /// The URL or domain of the website you want to screenshot. We will automatically prepend + /// `http://` if it is missing. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("url")] + public string Url { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("use_chrome")] + public BooleanLike? UseChrome { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("use_chromium")] + public BooleanLike? UseChromium { get; set; } + + /// + /// Save the render directly to the S3 (or S3-Compatible) bucket configured on your account. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("use_s3")] + public BooleanLike? UseS3 { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("use_stealth")] + public BooleanLike? UseStealth { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("use_tailwind")] + public BooleanLike? UseTailwind { get; set; } + + /// + /// Sets the `User-Agent` string for the request The presets are: * `random` - Uses a random + /// user-agent to help avoid bot detection * `mobile` - Uses a 'mobile-like' user-agent + /// string * `desktop` - Uses a 'desktop' user-agent string This can be used in some cases to + /// emulate certain device types, like mobile phones or tablets. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("user_agent")] + public string UserAgent { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("v")] + public EngineVersion? V { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_aspect")] + public NumLike? VideoAspect { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_bitrate")] + public NumLike? VideoBitrate { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_bits_per_second")] + public NumLike? VideoBitsPerSecond { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_chrome_height")] + public NumLike? VideoChromeHeight { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_codec")] + public VideoCodec? VideoCodec { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_crop_w")] + public NumLike? VideoCropW { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_dont_scroll_back")] + public BooleanLike? VideoDontScrollBack { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_ease")] + public VideoEase? VideoEase { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_ease_end")] + public VideoEase? VideoEaseEnd { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_ffmpeg")] + public SingleToArraySplit? VideoFfmpeg { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_fps")] + public NumLike? VideoFps { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_height")] + public NumLike? VideoHeight { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_jitter")] + public StrLike? VideoJitter { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_method")] + public VideoMethod? VideoMethod { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_postscroll_duration")] + public NumLike? VideoPostscrollDuration { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_prescroll_duration")] + public NumLike? VideoPrescrollDuration { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_preset")] + public VideoPreset? VideoPreset { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_quality")] + public NumLike? VideoQuality { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_refs")] + public NumLike? VideoRefs { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_rest_duration")] + public NumLike? VideoRestDuration { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_scroll")] + public BooleanLike? VideoScroll { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_scroll_back_duration")] + public NumLike? VideoScrollBackDuration { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_scroll_distance")] + public NumLike? VideoScrollDistance { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_scroll_duration")] + public NumLike? VideoScrollDuration { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_seek")] + public StrLike? VideoSeek { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_time")] + public NumLike? VideoTime { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_use_iscroll")] + public BooleanLike? VideoUseIscroll { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("video_width")] + public NumLike? VideoWidth { get; set; } + + /// + /// Waits for the element specified by this selector to be present in the DOM before taking a + /// screenshot or PDF. By default, Urlbox will take a screenshot or PDF if the `wait_for` + /// element is not found after waiting for the time specified by the + /// [`wait_timeout`](#wait_timeout) option. If you prefer Urlbox to fail the request when the + /// `wait_for` element is not found, pass + /// [`fail_if_selector_missing=true`](#fail_if_selector_missing) + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("wait_for")] + public string WaitFor { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("wait_for_x")] + public string WaitForX { get; set; } + + /// + /// The amount of time to wait for the [`wait_for`](#wait_for) element to appear, or the + /// [`wait_to_leave`](#wait_to_leave) element to leave before continuing, in milliseconds. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("wait_timeout")] + public NumLike? WaitTimeout { get; set; } + + /// + /// Waits for the element specified by this selector to be absent from the DOM before taking + /// a screenshot or PDF. A typical use-case would be waiting for loading spinners to be + /// absent before taking a screenshot. By default, Urlbox will take a screenshot or PDF if + /// the `wait_to_leave` element is still present after the time specified by the + /// [`wait_timeout`](#wait_timeout) option. If you prefer Urlbox to fail the request when + /// the `wait_to_leave` element is still present, pass + /// [`fail_if_selector_present=true`](#fail_if_selector_present) + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("wait_to_leave")] + public string WaitToLeave { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("wait_to_leave_x")] + public string WaitToLeaveX { get; set; } + + /// + /// Waits until the specified DOM event has fired before capturing a render. The available + /// options are: * `domloaded` (the `DOMContentLoaded` event is fired) * + /// `mostrequestsfinished` (consider navigation to be finished when there are no more than 2 + /// network connections for at least 500 ms) * `requestsfinished` (there are no more than 0 + /// network connections for at least 500 ms) * `loaded` (the `load` event is fired) + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("wait_until")] + public WaitUntil? WaitUntil { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("watermark")] + public BooleanLike? Watermark { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("webhook_url")] + public string WebhookUrl { get; set; } + + /// + /// The viewport width of the browser, in pixels. + /// + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("width")] + public NumLike? Width { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("width_from")] + public string WidthFrom { get; set; } + + [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] + [JsonPropertyName("wrap")] + public string Wrap { get; set; } + } + + public enum ColorProfile { Colorspingamma24, Default, Dp3, Hdr10, Rec2020, Scrgblinear, Srgb }; + + /// + /// Sets the version of the urlbox rendering engine to use when rendering the page. This can + /// be useful for testing how a page will render in the latest version of our rendering + /// engine. + /// + public enum EngineVersion { Latest, Lts, Stable }; + + /// + /// The output format of the resulting render. + /// + public enum Format { Avif, Html, Jpeg, Jpg, Md, Mhtml, Mp4, Pdf, Png, Svg, Webm, Webp }; + + /// + /// Whether to use scroll and stitch algorithm (the default) to render a full page + /// screenshot, or to use the native full page screenshot algorithm, which is faster, but can + /// be less accurate on some sites. + /// + public enum FullPageMode { Native, Stitch }; + + /// + /// How the screenshot should be resized or cropped to fit the dimensions when using + /// [`thumb_width`](#thumb_width) and/or [`thumb_height`](#thumb_height) options + /// + public enum ImgFit { Contain, Cover, Fill, Inside, Outside }; + + /// + /// How the image should be positioned when using an [`img_fit`](#img_fit) of `cover` or + /// `contain`. + /// + public enum ImgPosition { Attention, Bottom, Center, Centre, East, Entropy, Left, LeftBottom, LeftTop, North, Northeast, Northwest, Right, RightBottom, RightTop, South, Southeast, Southwest, Top, West }; + + /// + /// By default, when generating a PDF, the `print` CSS media query is used. To generate a PDF + /// using the `screen` CSS, set this option to `screen`. + /// + public enum Media { Print, Screen }; + + /// + /// Sets the margin of the PDF document. + /// + public enum PdfMargin { Default, Minimum, None }; + + /// + /// Sets the orientation of the PDF. + /// + public enum PdfOrientation { Landscape, Portrait }; + + /// + /// Sets the PDF page size. Setting this option will take precedence over `pdf_page_width` + /// and `pdf_page_height`. + /// + public enum PdfPageSize { A0, A1, A2, A3, A4, A5, A6, Ledger, Legal, Letter, PdfPageSizeA0, PdfPageSizeA1, PdfPageSizeA2, PdfPageSizeA3, PdfPageSizeA4, PdfPageSizeA5, PdfPageSizeA6, PdfPageSizeLedger, PdfPageSizeLegal, PdfPageSizeLetter, PdfPageSizeTabloid, Tabloid }; + + /// + /// For render link requests, setting this option to `json` will change the response type of + /// the Urlbox request to JSON. For the API, the default response type is JSON. + /// + public enum ResponseType { Base64, Binary, Json, Jsondebug, None }; + + /// + /// Sets the s3 storage class. + /// + public enum S3Storageclass { DeepArchive, Glacier, IntelligentTiering, OnezoneIa, Outposts, ReducedRedundancy, S3StorageclassDeepArchive, S3StorageclassGlacier, S3StorageclassIntelligentTiering, S3StorageclassOnezoneIa, S3StorageclassOutposts, S3StorageclassReducedRedundancy, S3StorageclassStandard, S3StorageclassStandardIa, Standard, StandardIa }; + + public enum VideoCodec { H264, Vp8, Vp9 }; + + public enum VideoEase { BackIn, BackInout, BackOut, BounceIn, BounceInout, BounceOut, CircularIn, CircularInout, CircularOut, CubicIn, CubicInout, CubicOut, ElasticIn, ElasticInout, ElasticOut, ExponentialIn, ExponentialInout, ExponentialOut, LinearNone, QuadraticIn, QuadraticInout, QuadraticOut, QuarticIn, QuarticInout, QuarticOut, QuinticIn, QuinticInout, QuinticOut, SinusoidalIn, SinusoidalInout, SinusoidalOut }; + + public enum VideoMethod { Extension, Psr, Screencast }; + + public enum VideoPreset { Fast, Faster, Medium, Slow, Slower, Superfast, Ultrafast, Veryfast, Veryslow }; + + /// + /// Waits until the specified DOM event has fired before capturing a render. The available + /// options are: * `domloaded` (the `DOMContentLoaded` event is fired) * + /// `mostrequestsfinished` (consider navigation to be finished when there are no more than 2 + /// network connections for at least 500 ms) * `requestsfinished` (there are no more than 0 + /// network connections for at least 500 ms) * `loaded` (the `load` event is fired) + /// + public enum WaitUntil { Domloaded, Loaded, Mostrequestsfinished, Requestsfinished }; + + /// + /// Values accepted as strings or integers, but coerced to bools. + /// + /// By default, when Urlbox detects an infinite scrolling page, it does not attempt to + /// continue scrolling to the bottom, as this could result in infinite scrolling! If you want + /// to override this behaviour, pass `true` for this option. + /// + /// Blocks requests from popular advertising networks from loading. + /// + /// Block fetch requests from the target URL. + /// + /// Blocks font requests + /// + /// Block frames. + /// + /// Blocks image requests + /// + /// Block video and audio requests + /// + /// Prevent requests for javascript scripts from loading + /// + /// Block websocket requests. + /// + /// Prevent stylesheet requests from loading + /// + /// Block XHR requests from the target URL. + /// + /// Similar to the [`hide_cookie_banners`](#hide_cookie_banners) option, but instead of + /// hiding the banners, this option attempts to click on the 'Accept' button, in order to + /// accept cookies. + /// + /// Emulate dark mode on websites by setting `prefers-color-scheme: dark` + /// + /// Some pages have full-height backgrounds whose heights are set to 100% of the viewport. + /// This can cause the backgrounds to get stretched when making a full page screenshot. If + /// you are seeing this behaviour in your full page screenshots, pass `true` for this + /// option. + /// + /// Turns off javascript on the target URL. ~> Enabling this option will prevent + /// `full_page=true` and many other options, because having javascript disabled prevents + /// Urlbox from evaluating code inside the page's context. + /// + /// Prevents ligatures from being used. Useful when rendering a PDF, and you want to extract + /// text which contains ligatures. + /// + /// Fails the request if the elements specified by `selector` or `wait_for` options are not + /// found on the page after waiting for `wait_timeout`. + /// + /// Fails the request if the element specified by `wait_to_leave` option is found on the page + /// after waiting for `wait_timeout`. + /// + /// If `fail_on_4xx=true` and the requested URL returns a status code between 400 and 499, + /// Urlbox will fail the request with error code 400 and the message: `Failed to render. + /// Requested URL returned a 4xx error code and fail_on_4xx was true` + /// + /// If `fail_on_5xx=true` and the requested URL returns a status code between 500 and 599, + /// Urlbox will fail the request with error code 400 and message: `Failed to render. + /// Requested URL returned a 5xx error code and fail_on_5xx was true` + /// + /// Generate a fresh screenshot or PDF, instead of getting a cached version. + /// + /// Specify whether to capture the full scrollable area of the website. For PDFs, `full_page` + /// mode will attempt to capture the whole website onto one single page PDF document. + /// + /// When full_page=true, specify whether to capture the full width of the website, for + /// example if the site is horizontally scrolling. + /// + /// Enable GPU acceleration to render 3D scenes and heavy WebGL content. This is a beta + /// feature and requires pre-approval. Please contact support@urlbox.com to enable this + /// feature on your account. + /// + /// Automatically hides cookie banners from most websites, by setting their style to + /// `display: none !important;` + /// + /// Automatically remove white space from PDF. Occasionally a PDF will have a lot of trailing + /// white space at the bottom of the page. This option will attempt to automatically crop the + /// PDF to remove this white space. + /// + /// Sets whether to print background images in the PDF + /// + /// Whether to show the default pdf footer on each page of the pdf. The template of the + /// footer can be changed by setting the [`pdf_footer`](#pdf_footer) option. + /// + /// Whether to show the default pdf header on each page of the pdf. The template of the + /// header can be changed by setting the [`pdf_header`](#pdf_header) option. + /// + /// Make the pdf into a readable document by removing unnecessary elements such as navigation + /// bars, ads, etc. + /// + /// Prefer less animations on websites by setting `prefers-reduced-motion: reduced` + /// + /// Take a 'retina' or high-definition screenshot, equivalent to setting a device pixel ratio + /// of 2.0 or @2x. Please note that retina screenshots will be double the normal dimensions + /// and will normally take slightly longer to process due to the much bigger image size. + /// + /// Enabling `skip_scroll` will speed up renders by skipping an initial scroll through the + /// page, which is used to trigger any lazy loading elements. + /// + /// If a website has no background color set, the image will have a transparent background + /// (PNG/WebP only) + /// + /// Save the render directly to the S3 (or S3-Compatible) bucket configured on your account. + /// + public partial struct BooleanLike + { + public bool? Bool; + public double? Double; + public string String; + + public static implicit operator BooleanLike(bool Bool) => new BooleanLike { Bool = Bool }; + public static implicit operator BooleanLike(double Double) => new BooleanLike { Double = Double }; + public static implicit operator BooleanLike(string String) => new BooleanLike { String = String }; + } + + /// + /// Sets the accurate of the Geolocation API in metres. + /// + /// Sets the latitude used to emulate the Geolocation API. + /// + /// Sets the longitude used to emulate the Geolocation API. + /// + /// Sets a custom bottom margin on the PDF. + /// + /// Set a custom left margin on the PDF. + /// + /// Sets a custom right margin on the PDF. + /// + /// Sets a custom top margin on the PDF. + /// + /// Sets the PDF page height, in pixels. + /// + /// Sets the PDF page width, in pixels. + /// + /// Sets the scale factor of the website content in the PDF. Valid values are numbers between + /// 0.1 and 2. + /// + /// Pad the screenshot, giving it a border. Can either be a single pixel value that gets + /// added to each side, or a comma delimited string of `top,right,bottom,left` pixel values. + /// + /// Values accepted as strings or integers, but coerced to strings. + /// + /// Sets the PDF page range to return. By default, the page is split into a multi page + /// document and returns all page. Use this option to restrict which pages should be + /// returned. + /// + /// Scroll, to either an element or to a pixel offset from the top, before taking a screenshot + /// + public partial struct StrLike + { + public double? Double; + public string String; + + public static implicit operator StrLike(double Double) => new StrLike { Double = Double }; + public static implicit operator StrLike(string String) => new StrLike { String = String }; + } + + /// + /// The image quality of the resulting screenshot (JPEG/WebP only) + /// + /// Values accepted as strings or integers, but coerced to integers. + /// + /// The amount of time to wait before Urlbox captures a render in milliseconds. + /// + /// The viewport height of the browser, in pixels. + /// + /// For extremely lengthy websites, it may be preferable to limit the screenshot to a maximum + /// height to prevent Urlbox from spending time scrolling and generating an enormous + /// screenshot. + /// + /// When Urlbox takes a `full_page` screenshot, the maximum height of each image section is + /// set to 4096 pixels. If a sites height is greater than this value, Urlbox will start + /// splitting the screenshot into sections. Sometimes it is worthwhile experimenting with + /// this number. + /// + /// When Urlbox decides to split a screenshot into multiple sections, the scroll delay is the + /// time to wait between taking the screenshots of each individual section, in milliseconds. + /// While Urlbox does detect animations, and attempts to wait for them before taking a + /// screenshot, this option could be used to force Urlbox to wait for a certain amount of + /// time after scrolling to the next section, to wait for things like animations to finish. + /// + /// Sets how many pixels to scroll when scrolling the page to trigger lazy loading elements. + /// By default, the scroll increment is set to the browser viewport height. Some pages' lazy + /// loading elements only trigger when the scroll increment is smaller than this, however, + /// e.g. 400px. + /// + /// The height of the generated thumbnail, in pixels. Omit for a full-size screenshot. + /// + /// The width of the generated thumbnail, in pixels. Omit for a full-size screenshot. + /// + /// The amount of time to wait for the requested URL to load, in milliseconds. The timeout + /// value needs to be between 5,000 and 100,000 milliseconds. The default is 30000 or 30 + /// seconds. + /// + /// The duration to keep a screenshot or PDF in the cache, in seconds. ttl stands for 'time + /// to live'. The default value is also the maximum value: `2592000` seconds (30 days). + /// + /// The amount of time to wait for the [`wait_for`](#wait_for) element to appear, or the + /// [`wait_to_leave`](#wait_to_leave) element to leave before continuing, in milliseconds. + /// + /// The viewport width of the browser, in pixels. + /// + public partial struct NumLike + { + public long? Integer; + public string String; + + public static implicit operator NumLike(long Integer) => new NumLike { Integer = Integer }; + public static implicit operator NumLike(string String) => new NumLike { String = String }; + } + + /// + /// Block requests from specific domains from loading. You can use wildcard characters such + /// as `*` to match subdomains. + /// + /// Takes a string or string[]. If a string, split to string[] + /// + /// Specifies an element selector to click before generating a screenshot or PDF Example: + /// `#clickme` would click an element with `id="clickme"`. Can be used multiple times to + /// simulate multiple sequential click events. If the selector matches multiple elements, + /// only the first element will be clicked. + /// + /// Specifies an element selector to click before generating a screenshot or PDF Example: + /// `.clickme` would click all elements with `class="clickme"`. Can be used multiple times + /// to simulate multiple sequential click events. If the selector matches multiple elements, + /// all elements will be clicked. + /// + /// Specifies an element selector to hover over before generating a screenshot or PDF + /// Example: `#hoverme` would hover over the element with `id="hoverme"` + /// + /// Sets a cookie on the request when loading the URL. Example: To set the cookie with key + /// `Opt-In` to the value `yes`, you would set the value of this option to `Opt-In=yes`. + /// Cookies can be passed as an array, to allow setting multiple cookies - + /// e.g.`["Opt-In=yes","Session-Id=DMTIzNDU"]`. To achieve multiple cookies with render + /// links, just set the cookie option multiple times, like + /// `cookie=Opt-In%3Dyes&cookie=Session-Id%3DDMTIzNDU`. To set a specific domain on a cookie, + /// you can do the following: `OptIn=yes;Domain=.mydomain.com`. You can set other attributes + /// for the cookie such as `Path`, `HttpOnly` and `SameSite` + /// + /// Set a header on the request when loading the URL Example: To set the header with key + /// `X-My-Header` to the value `SomeValue`, you would pass `header=X-My-Header%3DSomeValue`. + /// This can be set multiple times, to set more than one header - e.g. + /// `header=X-My-Header%3DSomeValue&header=X-My-Other-Header%3DSomeOtherValue`. As with all + /// options passed via the query string, the header value must be URL encoded - so + /// `X-My-Header=SomeValue` becomes `X-My-Header%3DSomeValue` in order to be interpreted + /// correctly by Urlbox. + /// + public partial struct SingleToArraySplit + { + public string String; + public string[] StringArray; + + public static implicit operator SingleToArraySplit(string String) => new SingleToArraySplit { String = String }; + public static implicit operator SingleToArraySplit(string[] StringArray) => new SingleToArraySplit { StringArray = StringArray }; + } + + public partial class UrlboxOptions + { + public static UrlboxOptions FromJson(string json) => JsonSerializer.Deserialize(json, UrlboxSDK.Options.Resource.Converter.Settings); + } + + public static class Serialize + { + public static string ToJson(this UrlboxOptions self) => JsonSerializer.Serialize(self, UrlboxSDK.Options.Resource.Converter.Settings); + } + + internal static class Converter + { + public static readonly JsonSerializerOptions Settings = new(JsonSerializerDefaults.General) + { + Converters = + { + BooleanLikeConverter.Singleton, + StrLikeConverter.Singleton, + NumLikeConverter.Singleton, + SingleToArraySplitConverter.Singleton, + ColorProfileConverter.Singleton, + EngineVersionConverter.Singleton, + FormatConverter.Singleton, + FullPageModeConverter.Singleton, + ImgFitConverter.Singleton, + ImgPositionConverter.Singleton, + MediaConverter.Singleton, + PdfMarginConverter.Singleton, + PdfOrientationConverter.Singleton, + PdfPageSizeConverter.Singleton, + ResponseTypeConverter.Singleton, + S3StorageclassConverter.Singleton, + VideoCodecConverter.Singleton, + VideoEaseConverter.Singleton, + VideoMethodConverter.Singleton, + VideoPresetConverter.Singleton, + WaitUntilConverter.Singleton, + new DateOnlyConverter(), + new TimeOnlyConverter(), + IsoDateTimeOffsetConverter.Singleton + }, + }; + } + + internal class BooleanLikeConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(BooleanLike); + + public override BooleanLike Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case JsonTokenType.Number: + var doubleValue = reader.GetDouble(); + return new BooleanLike { Double = doubleValue }; + case JsonTokenType.True: + case JsonTokenType.False: + var boolValue = reader.GetBoolean(); + return new BooleanLike { Bool = boolValue }; + case JsonTokenType.String: + var stringValue = reader.GetString(); + return new BooleanLike { String = stringValue }; + } + throw new Exception("Cannot unmarshal type BooleanLike"); + } + + public override void Write(Utf8JsonWriter writer, BooleanLike value, JsonSerializerOptions options) + { + if (value.Double != null) + { + JsonSerializer.Serialize(writer, value.Double.Value, options); + return; + } + if (value.Bool != null) + { + JsonSerializer.Serialize(writer, value.Bool.Value, options); + return; + } + if (value.String != null) + { + JsonSerializer.Serialize(writer, value.String, options); + return; + } + throw new Exception("Cannot marshal type BooleanLike"); + } + + public static readonly BooleanLikeConverter Singleton = new BooleanLikeConverter(); + } + + internal class StrLikeConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(StrLike); + + public override StrLike Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case JsonTokenType.Number: + var doubleValue = reader.GetDouble(); + return new StrLike { Double = doubleValue }; + case JsonTokenType.String: + var stringValue = reader.GetString(); + return new StrLike { String = stringValue }; + } + throw new Exception("Cannot unmarshal type StrLike"); + } + + public override void Write(Utf8JsonWriter writer, StrLike value, JsonSerializerOptions options) + { + if (value.Double != null) + { + JsonSerializer.Serialize(writer, value.Double.Value, options); + return; + } + if (value.String != null) + { + JsonSerializer.Serialize(writer, value.String, options); + return; + } + throw new Exception("Cannot marshal type StrLike"); + } + + public static readonly StrLikeConverter Singleton = new StrLikeConverter(); + } + + internal class NumLikeConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(NumLike); + + public override NumLike Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case JsonTokenType.Number: + var integerValue = reader.GetInt64(); + return new NumLike { Integer = integerValue }; + case JsonTokenType.String: + var stringValue = reader.GetString(); + return new NumLike { String = stringValue }; + } + throw new Exception("Cannot unmarshal type NumLike"); + } + + public override void Write(Utf8JsonWriter writer, NumLike value, JsonSerializerOptions options) + { + if (value.Integer != null) + { + JsonSerializer.Serialize(writer, value.Integer.Value, options); + return; + } + if (value.String != null) + { + JsonSerializer.Serialize(writer, value.String, options); + return; + } + throw new Exception("Cannot marshal type NumLike"); + } + + public static readonly NumLikeConverter Singleton = new NumLikeConverter(); + } + + internal class SingleToArraySplitConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(SingleToArraySplit); + + public override SingleToArraySplit Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + switch (reader.TokenType) + { + case JsonTokenType.String: + var stringValue = reader.GetString(); + return new SingleToArraySplit { String = stringValue }; + case JsonTokenType.StartArray: + var arrayValue = JsonSerializer.Deserialize(ref reader, options); + return new SingleToArraySplit { StringArray = arrayValue }; + } + throw new Exception("Cannot unmarshal type SingleToArraySplit"); + } + + public override void Write(Utf8JsonWriter writer, SingleToArraySplit value, JsonSerializerOptions options) + { + if (value.String != null) + { + JsonSerializer.Serialize(writer, value.String, options); + return; + } + if (value.StringArray != null) + { + JsonSerializer.Serialize(writer, value.StringArray, options); + return; + } + throw new Exception("Cannot marshal type SingleToArraySplit"); + } + + public static readonly SingleToArraySplitConverter Singleton = new SingleToArraySplitConverter(); + } + + internal class ColorProfileConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(ColorProfile); + + public override ColorProfile Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "colorspingamma24": + return ColorProfile.Colorspingamma24; + case "default": + return ColorProfile.Default; + case "dp3": + return ColorProfile.Dp3; + case "hdr10": + return ColorProfile.Hdr10; + case "rec2020": + return ColorProfile.Rec2020; + case "scrgblinear": + return ColorProfile.Scrgblinear; + case "srgb": + return ColorProfile.Srgb; + } + throw new Exception("Cannot unmarshal type ColorProfile"); + } -/// -/// Initializes a new instance of the UrlboxOptions. These are used as part of a Urlbox method which requires render options. -/// -/// Thrown when the Url OR Html option isn't passed in on init. -public sealed class UrlboxOptions -{ - public UrlboxOptions(string? url = null, string? html = null) - { - if ( - (String.IsNullOrEmpty(url) && !String.IsNullOrEmpty(html)) || - (!String.IsNullOrEmpty(url) && String.IsNullOrEmpty(html)) - ) - { - Url = url; - Html = html; - } - else - { - throw new ArgumentException("Either but not both options 'url' or 'html' must be provided."); - } - } - - public string? Url { get; } - public string? WebhookUrl { get; set; } - public string? Html { get; } - - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum FormatOption - { - png, - jpeg, - webp, - avif, - svg, - pdf, - html, - mp4, - webm, - md - } - public FormatOption? Format { get; set; } - public int? Width { get; set; } - public int? Height { get; set; } - public bool FullPage { get; set; } - public string? Selector { get; set; } - public string? Clip { get; set; } // Formatted x,y,width,height EG "0,0,400,400" - public bool Gpu { get; set; } - - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum ResponseTypeOption { json, binary } - public ResponseTypeOption? ResponseType { get; set; } - public bool BlockAds { get; set; } - public bool HideCookieBanners { get; set; } - public bool ClickAccept { get; set; } - public string[]? BlockUrls { get; set; } - public bool BlockImages { get; set; } - public bool BlockFonts { get; set; } - public bool BlockMedias { get; set; } - public bool BlockStyles { get; set; } - public bool BlockScripts { get; set; } - public bool BlockFrames { get; set; } - public bool BlockFetch { get; set; } - public bool BlockXhr { get; set; } - public bool BlockSockets { get; set; } - public string? HideSelector { get; set; } - public string? Js { get; set; } - public string? Css { get; set; } - public bool DarkMode { get; set; } - public bool ReducedMotion { get; set; } - public bool Retina { get; set; } - public int? ThumbWidth { get; set; } - public int? ThumbHeight { get; set; } - - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum ImgFitOption - { - cover, - contain, - fill, - inside, - outside - } - public ImgFitOption? ImgFit { get; set; } - - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum ImgPositionOption - { - north, - northeast, - east, - southeast, - south, - southwest, - west, - northwest, - center, - centre - } - public ImgPositionOption? ImgPosition { get; set; } - - public string? ImgBg { get; set; } // red #ccc rgb() rgba() or hsl() - public string? ImgPad { get; set; } // either 10 or 10,10,10,10 - - private int? _quality; - - // From 0 to 100 - public int? Quality - { - get => _quality; - set - { - _quality = ValidateRangeOfInt(nameof(Quality), value, 0, 100); + public override void Write(Utf8JsonWriter writer, ColorProfile value, JsonSerializerOptions options) + { + switch (value) + { + case ColorProfile.Colorspingamma24: + JsonSerializer.Serialize(writer, "colorspingamma24", options); + return; + case ColorProfile.Default: + JsonSerializer.Serialize(writer, "default", options); + return; + case ColorProfile.Dp3: + JsonSerializer.Serialize(writer, "dp3", options); + return; + case ColorProfile.Hdr10: + JsonSerializer.Serialize(writer, "hdr10", options); + return; + case ColorProfile.Rec2020: + JsonSerializer.Serialize(writer, "rec2020", options); + return; + case ColorProfile.Scrgblinear: + JsonSerializer.Serialize(writer, "scrgblinear", options); + return; + case ColorProfile.Srgb: + JsonSerializer.Serialize(writer, "srgb", options); + return; + } + throw new Exception("Cannot marshal type ColorProfile"); } + + public static readonly ColorProfileConverter Singleton = new ColorProfileConverter(); } - /// - /// A method to validate an option which must be within an integer range - /// - /// - /// - /// - /// - /// - /// - private static int ValidateRangeOfInt(string option, int? value, int min, int max) + internal class EngineVersionConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(EngineVersion); + + public override EngineVersion Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "latest": + return EngineVersion.Latest; + case "lts": + return EngineVersion.Lts; + case "stable": + return EngineVersion.Stable; + } + throw new Exception("Cannot unmarshal type EngineVersion"); + } + + public override void Write(Utf8JsonWriter writer, EngineVersion value, JsonSerializerOptions options) + { + switch (value) + { + case EngineVersion.Latest: + JsonSerializer.Serialize(writer, "latest", options); + return; + case EngineVersion.Lts: + JsonSerializer.Serialize(writer, "lts", options); + return; + case EngineVersion.Stable: + JsonSerializer.Serialize(writer, "stable", options); + return; + } + throw new Exception("Cannot marshal type EngineVersion"); + } + + public static readonly EngineVersionConverter Singleton = new EngineVersionConverter(); + } + + internal class FormatConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(Format); + + public override Format Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "avif": + return Format.Avif; + case "html": + return Format.Html; + case "jpeg": + return Format.Jpeg; + case "jpg": + return Format.Jpg; + case "md": + return Format.Md; + case "mhtml": + return Format.Mhtml; + case "mp4": + return Format.Mp4; + case "pdf": + return Format.Pdf; + case "png": + return Format.Png; + case "svg": + return Format.Svg; + case "webm": + return Format.Webm; + case "webp": + return Format.Webp; + } + throw new Exception("Cannot unmarshal type Format"); + } + + public override void Write(Utf8JsonWriter writer, Format value, JsonSerializerOptions options) + { + switch (value) + { + case Format.Avif: + JsonSerializer.Serialize(writer, "avif", options); + return; + case Format.Html: + JsonSerializer.Serialize(writer, "html", options); + return; + case Format.Jpeg: + JsonSerializer.Serialize(writer, "jpeg", options); + return; + case Format.Jpg: + JsonSerializer.Serialize(writer, "jpg", options); + return; + case Format.Md: + JsonSerializer.Serialize(writer, "md", options); + return; + case Format.Mhtml: + JsonSerializer.Serialize(writer, "mhtml", options); + return; + case Format.Mp4: + JsonSerializer.Serialize(writer, "mp4", options); + return; + case Format.Pdf: + JsonSerializer.Serialize(writer, "pdf", options); + return; + case Format.Png: + JsonSerializer.Serialize(writer, "png", options); + return; + case Format.Svg: + JsonSerializer.Serialize(writer, "svg", options); + return; + case Format.Webm: + JsonSerializer.Serialize(writer, "webm", options); + return; + case Format.Webp: + JsonSerializer.Serialize(writer, "webp", options); + return; + } + throw new Exception("Cannot marshal type Format"); + } + + public static readonly FormatConverter Singleton = new FormatConverter(); + } + + internal class FullPageModeConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(FullPageMode); + + public override FullPageMode Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "native": + return FullPageMode.Native; + case "stitch": + return FullPageMode.Stitch; + } + throw new Exception("Cannot unmarshal type FullPageMode"); + } + + public override void Write(Utf8JsonWriter writer, FullPageMode value, JsonSerializerOptions options) + { + switch (value) + { + case FullPageMode.Native: + JsonSerializer.Serialize(writer, "native", options); + return; + case FullPageMode.Stitch: + JsonSerializer.Serialize(writer, "stitch", options); + return; + } + throw new Exception("Cannot marshal type FullPageMode"); + } + + public static readonly FullPageModeConverter Singleton = new FullPageModeConverter(); + } + + internal class ImgFitConverter : JsonConverter { - if (value == null || value < min || value > max) + public override bool CanConvert(Type t) => t == typeof(ImgFit); + + public override ImgFit Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "contain": + return ImgFit.Contain; + case "cover": + return ImgFit.Cover; + case "fill": + return ImgFit.Fill; + case "inside": + return ImgFit.Inside; + case "outside": + return ImgFit.Outside; + } + throw new Exception("Cannot unmarshal type ImgFit"); + } + + public override void Write(Utf8JsonWriter writer, ImgFit value, JsonSerializerOptions options) { - throw new ArgumentOutOfRangeException(option, $"must be between {min} and {max}."); + switch (value) + { + case ImgFit.Contain: + JsonSerializer.Serialize(writer, "contain", options); + return; + case ImgFit.Cover: + JsonSerializer.Serialize(writer, "cover", options); + return; + case ImgFit.Fill: + JsonSerializer.Serialize(writer, "fill", options); + return; + case ImgFit.Inside: + JsonSerializer.Serialize(writer, "inside", options); + return; + case ImgFit.Outside: + JsonSerializer.Serialize(writer, "outside", options); + return; + } + throw new Exception("Cannot marshal type ImgFit"); } - return value.Value; + + public static readonly ImgFitConverter Singleton = new ImgFitConverter(); } - public bool Transparent { get; set; } - public int? MaxHeight { get; set; } - public string? Download { get; set; } + internal class ImgPositionConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(ImgPosition); + + public override ImgPosition Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "attention": + return ImgPosition.Attention; + case "bottom": + return ImgPosition.Bottom; + case "center": + return ImgPosition.Center; + case "centre": + return ImgPosition.Centre; + case "east": + return ImgPosition.East; + case "entropy": + return ImgPosition.Entropy; + case "left": + return ImgPosition.Left; + case "left bottom": + return ImgPosition.LeftBottom; + case "left top": + return ImgPosition.LeftTop; + case "north": + return ImgPosition.North; + case "northeast": + return ImgPosition.Northeast; + case "northwest": + return ImgPosition.Northwest; + case "right": + return ImgPosition.Right; + case "right bottom": + return ImgPosition.RightBottom; + case "right top": + return ImgPosition.RightTop; + case "south": + return ImgPosition.South; + case "southeast": + return ImgPosition.Southeast; + case "southwest": + return ImgPosition.Southwest; + case "top": + return ImgPosition.Top; + case "west": + return ImgPosition.West; + } + throw new Exception("Cannot unmarshal type ImgPosition"); + } + + public override void Write(Utf8JsonWriter writer, ImgPosition value, JsonSerializerOptions options) + { + switch (value) + { + case ImgPosition.Attention: + JsonSerializer.Serialize(writer, "attention", options); + return; + case ImgPosition.Bottom: + JsonSerializer.Serialize(writer, "bottom", options); + return; + case ImgPosition.Center: + JsonSerializer.Serialize(writer, "center", options); + return; + case ImgPosition.Centre: + JsonSerializer.Serialize(writer, "centre", options); + return; + case ImgPosition.East: + JsonSerializer.Serialize(writer, "east", options); + return; + case ImgPosition.Entropy: + JsonSerializer.Serialize(writer, "entropy", options); + return; + case ImgPosition.Left: + JsonSerializer.Serialize(writer, "left", options); + return; + case ImgPosition.LeftBottom: + JsonSerializer.Serialize(writer, "left bottom", options); + return; + case ImgPosition.LeftTop: + JsonSerializer.Serialize(writer, "left top", options); + return; + case ImgPosition.North: + JsonSerializer.Serialize(writer, "north", options); + return; + case ImgPosition.Northeast: + JsonSerializer.Serialize(writer, "northeast", options); + return; + case ImgPosition.Northwest: + JsonSerializer.Serialize(writer, "northwest", options); + return; + case ImgPosition.Right: + JsonSerializer.Serialize(writer, "right", options); + return; + case ImgPosition.RightBottom: + JsonSerializer.Serialize(writer, "right bottom", options); + return; + case ImgPosition.RightTop: + JsonSerializer.Serialize(writer, "right top", options); + return; + case ImgPosition.South: + JsonSerializer.Serialize(writer, "south", options); + return; + case ImgPosition.Southeast: + JsonSerializer.Serialize(writer, "southeast", options); + return; + case ImgPosition.Southwest: + JsonSerializer.Serialize(writer, "southwest", options); + return; + case ImgPosition.Top: + JsonSerializer.Serialize(writer, "top", options); + return; + case ImgPosition.West: + JsonSerializer.Serialize(writer, "west", options); + return; + } + throw new Exception("Cannot marshal type ImgPosition"); + } + + public static readonly ImgPositionConverter Singleton = new ImgPositionConverter(); + } - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum PdfPageSizeOption + internal class MediaConverter : JsonConverter { - A0, - A1, - A2, - A3, - A4, - A5, - A6, - Legal, - Letter, - Ledger, - Tabloid + public override bool CanConvert(Type t) => t == typeof(Media); + + public override Media Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "print": + return Media.Print; + case "screen": + return Media.Screen; + } + throw new Exception("Cannot unmarshal type Media"); + } + + public override void Write(Utf8JsonWriter writer, Media value, JsonSerializerOptions options) + { + switch (value) + { + case Media.Print: + JsonSerializer.Serialize(writer, "print", options); + return; + case Media.Screen: + JsonSerializer.Serialize(writer, "screen", options); + return; + } + throw new Exception("Cannot marshal type Media"); + } + + public static readonly MediaConverter Singleton = new MediaConverter(); } - public PdfPageSizeOption? PdfPageSize { get; set; } - public string? PdfPageRange { get; set; } - public int? PdfPageWidth { get; set; } - public int? PdfPageHeight { get; set; } - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum PdfMarginOption + internal class PdfMarginConverter : JsonConverter { - none, - @default, - minimum + public override bool CanConvert(Type t) => t == typeof(PdfMargin); + + public override PdfMargin Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "default": + return PdfMargin.Default; + case "minimum": + return PdfMargin.Minimum; + case "none": + return PdfMargin.None; + } + throw new Exception("Cannot unmarshal type PdfMargin"); + } + + public override void Write(Utf8JsonWriter writer, PdfMargin value, JsonSerializerOptions options) + { + switch (value) + { + case PdfMargin.Default: + JsonSerializer.Serialize(writer, "default", options); + return; + case PdfMargin.Minimum: + JsonSerializer.Serialize(writer, "minimum", options); + return; + case PdfMargin.None: + JsonSerializer.Serialize(writer, "none", options); + return; + } + throw new Exception("Cannot marshal type PdfMargin"); + } + + public static readonly PdfMarginConverter Singleton = new PdfMarginConverter(); } - public PdfMarginOption? PdfMargin { get; set; } - public int? PdfMarginTop { get; set; } - public int? PdfMarginRight { get; set; } - public int? PdfMarginBottom { get; set; } - public int? PdfMarginLeft { get; set; } - public bool PdfAutoCrop { get; set; } - private double? _pdfScale; + internal class PdfOrientationConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(PdfOrientation); + + public override PdfOrientation Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "landscape": + return PdfOrientation.Landscape; + case "portrait": + return PdfOrientation.Portrait; + } + throw new Exception("Cannot unmarshal type PdfOrientation"); + } + + public override void Write(Utf8JsonWriter writer, PdfOrientation value, JsonSerializerOptions options) + { + switch (value) + { + case PdfOrientation.Landscape: + JsonSerializer.Serialize(writer, "landscape", options); + return; + case PdfOrientation.Portrait: + JsonSerializer.Serialize(writer, "portrait", options); + return; + } + throw new Exception("Cannot marshal type PdfOrientation"); + } + + public static readonly PdfOrientationConverter Singleton = new PdfOrientationConverter(); + } - // 0.1 up to 2 - public double? PdfScale + internal class PdfPageSizeConverter : JsonConverter { - get => _pdfScale; - set + public override bool CanConvert(Type t) => t == typeof(PdfPageSize); + + public override PdfPageSize Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "A0": + return PdfPageSize.PdfPageSizeA0; + case "A1": + return PdfPageSize.PdfPageSizeA1; + case "A2": + return PdfPageSize.PdfPageSizeA2; + case "A3": + return PdfPageSize.PdfPageSizeA3; + case "A4": + return PdfPageSize.PdfPageSizeA4; + case "A5": + return PdfPageSize.PdfPageSizeA5; + case "A6": + return PdfPageSize.PdfPageSizeA6; + case "Ledger": + return PdfPageSize.PdfPageSizeLedger; + case "Legal": + return PdfPageSize.PdfPageSizeLegal; + case "Letter": + return PdfPageSize.PdfPageSizeLetter; + case "Tabloid": + return PdfPageSize.PdfPageSizeTabloid; + case "a0": + return PdfPageSize.A0; + case "a1": + return PdfPageSize.A1; + case "a2": + return PdfPageSize.A2; + case "a3": + return PdfPageSize.A3; + case "a4": + return PdfPageSize.A4; + case "a5": + return PdfPageSize.A5; + case "a6": + return PdfPageSize.A6; + case "ledger": + return PdfPageSize.Ledger; + case "legal": + return PdfPageSize.Legal; + case "letter": + return PdfPageSize.Letter; + case "tabloid": + return PdfPageSize.Tabloid; + } + throw new Exception("Cannot unmarshal type PdfPageSize"); + } + + public override void Write(Utf8JsonWriter writer, PdfPageSize value, JsonSerializerOptions options) { - _pdfScale = ValidateRangeOfDouble(nameof(PdfScale), value, 0.1, 2.0); + switch (value) + { + case PdfPageSize.PdfPageSizeA0: + JsonSerializer.Serialize(writer, "A0", options); + return; + case PdfPageSize.PdfPageSizeA1: + JsonSerializer.Serialize(writer, "A1", options); + return; + case PdfPageSize.PdfPageSizeA2: + JsonSerializer.Serialize(writer, "A2", options); + return; + case PdfPageSize.PdfPageSizeA3: + JsonSerializer.Serialize(writer, "A3", options); + return; + case PdfPageSize.PdfPageSizeA4: + JsonSerializer.Serialize(writer, "A4", options); + return; + case PdfPageSize.PdfPageSizeA5: + JsonSerializer.Serialize(writer, "A5", options); + return; + case PdfPageSize.PdfPageSizeA6: + JsonSerializer.Serialize(writer, "A6", options); + return; + case PdfPageSize.PdfPageSizeLedger: + JsonSerializer.Serialize(writer, "Ledger", options); + return; + case PdfPageSize.PdfPageSizeLegal: + JsonSerializer.Serialize(writer, "Legal", options); + return; + case PdfPageSize.PdfPageSizeLetter: + JsonSerializer.Serialize(writer, "Letter", options); + return; + case PdfPageSize.PdfPageSizeTabloid: + JsonSerializer.Serialize(writer, "Tabloid", options); + return; + case PdfPageSize.A0: + JsonSerializer.Serialize(writer, "a0", options); + return; + case PdfPageSize.A1: + JsonSerializer.Serialize(writer, "a1", options); + return; + case PdfPageSize.A2: + JsonSerializer.Serialize(writer, "a2", options); + return; + case PdfPageSize.A3: + JsonSerializer.Serialize(writer, "a3", options); + return; + case PdfPageSize.A4: + JsonSerializer.Serialize(writer, "a4", options); + return; + case PdfPageSize.A5: + JsonSerializer.Serialize(writer, "a5", options); + return; + case PdfPageSize.A6: + JsonSerializer.Serialize(writer, "a6", options); + return; + case PdfPageSize.Ledger: + JsonSerializer.Serialize(writer, "ledger", options); + return; + case PdfPageSize.Legal: + JsonSerializer.Serialize(writer, "legal", options); + return; + case PdfPageSize.Letter: + JsonSerializer.Serialize(writer, "letter", options); + return; + case PdfPageSize.Tabloid: + JsonSerializer.Serialize(writer, "tabloid", options); + return; + } + throw new Exception("Cannot marshal type PdfPageSize"); } + + public static readonly PdfPageSizeConverter Singleton = new PdfPageSizeConverter(); } - /// - /// A method to validate an option which must be within an integer range - /// - /// - /// - /// - /// - /// - /// - private static double ValidateRangeOfDouble(string option, double? value, double min, double max) + + internal class ResponseTypeConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(ResponseType); + + public override ResponseType Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "base64": + return ResponseType.Base64; + case "binary": + return ResponseType.Binary; + case "json": + return ResponseType.Json; + case "jsondebug": + return ResponseType.Jsondebug; + case "none": + return ResponseType.None; + } + throw new Exception("Cannot unmarshal type ResponseType"); + } + + public override void Write(Utf8JsonWriter writer, ResponseType value, JsonSerializerOptions options) + { + switch (value) + { + case ResponseType.Base64: + JsonSerializer.Serialize(writer, "base64", options); + return; + case ResponseType.Binary: + JsonSerializer.Serialize(writer, "binary", options); + return; + case ResponseType.Json: + JsonSerializer.Serialize(writer, "json", options); + return; + case ResponseType.Jsondebug: + JsonSerializer.Serialize(writer, "jsondebug", options); + return; + case ResponseType.None: + JsonSerializer.Serialize(writer, "none", options); + return; + } + throw new Exception("Cannot marshal type ResponseType"); + } + + public static readonly ResponseTypeConverter Singleton = new ResponseTypeConverter(); + } + + internal class S3StorageclassConverter : JsonConverter { - if (value == null || value < min || value > max) + public override bool CanConvert(Type t) => t == typeof(S3Storageclass); + + public override S3Storageclass Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "DEEP_ARCHIVE": + return S3Storageclass.DeepArchive; + case "GLACIER": + return S3Storageclass.Glacier; + case "INTELLIGENT_TIERING": + return S3Storageclass.IntelligentTiering; + case "ONEZONE_IA": + return S3Storageclass.OnezoneIa; + case "OUTPOSTS": + return S3Storageclass.Outposts; + case "REDUCED_REDUNDANCY": + return S3Storageclass.ReducedRedundancy; + case "STANDARD": + return S3Storageclass.Standard; + case "STANDARD_IA": + return S3Storageclass.StandardIa; + case "deep_archive": + return S3Storageclass.S3StorageclassDeepArchive; + case "glacier": + return S3Storageclass.S3StorageclassGlacier; + case "intelligent_tiering": + return S3Storageclass.S3StorageclassIntelligentTiering; + case "onezone_ia": + return S3Storageclass.S3StorageclassOnezoneIa; + case "outposts": + return S3Storageclass.S3StorageclassOutposts; + case "reduced_redundancy": + return S3Storageclass.S3StorageclassReducedRedundancy; + case "standard": + return S3Storageclass.S3StorageclassStandard; + case "standard_ia": + return S3Storageclass.S3StorageclassStandardIa; + } + throw new Exception("Cannot unmarshal type S3Storageclass"); + } + + public override void Write(Utf8JsonWriter writer, S3Storageclass value, JsonSerializerOptions options) { - throw new ArgumentOutOfRangeException(option, $"must be between {min} and {max}."); + switch (value) + { + case S3Storageclass.DeepArchive: + JsonSerializer.Serialize(writer, "DEEP_ARCHIVE", options); + return; + case S3Storageclass.Glacier: + JsonSerializer.Serialize(writer, "GLACIER", options); + return; + case S3Storageclass.IntelligentTiering: + JsonSerializer.Serialize(writer, "INTELLIGENT_TIERING", options); + return; + case S3Storageclass.OnezoneIa: + JsonSerializer.Serialize(writer, "ONEZONE_IA", options); + return; + case S3Storageclass.Outposts: + JsonSerializer.Serialize(writer, "OUTPOSTS", options); + return; + case S3Storageclass.ReducedRedundancy: + JsonSerializer.Serialize(writer, "REDUCED_REDUNDANCY", options); + return; + case S3Storageclass.Standard: + JsonSerializer.Serialize(writer, "STANDARD", options); + return; + case S3Storageclass.StandardIa: + JsonSerializer.Serialize(writer, "STANDARD_IA", options); + return; + case S3Storageclass.S3StorageclassDeepArchive: + JsonSerializer.Serialize(writer, "deep_archive", options); + return; + case S3Storageclass.S3StorageclassGlacier: + JsonSerializer.Serialize(writer, "glacier", options); + return; + case S3Storageclass.S3StorageclassIntelligentTiering: + JsonSerializer.Serialize(writer, "intelligent_tiering", options); + return; + case S3Storageclass.S3StorageclassOnezoneIa: + JsonSerializer.Serialize(writer, "onezone_ia", options); + return; + case S3Storageclass.S3StorageclassOutposts: + JsonSerializer.Serialize(writer, "outposts", options); + return; + case S3Storageclass.S3StorageclassReducedRedundancy: + JsonSerializer.Serialize(writer, "reduced_redundancy", options); + return; + case S3Storageclass.S3StorageclassStandard: + JsonSerializer.Serialize(writer, "standard", options); + return; + case S3Storageclass.S3StorageclassStandardIa: + JsonSerializer.Serialize(writer, "standard_ia", options); + return; + } + throw new Exception("Cannot marshal type S3Storageclass"); } - return value.Value; + + public static readonly S3StorageclassConverter Singleton = new S3StorageclassConverter(); } - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum PdfOrientationOption + internal class VideoCodecConverter : JsonConverter { - portrait, - landscape + public override bool CanConvert(Type t) => t == typeof(VideoCodec); + + public override VideoCodec Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "h264": + return VideoCodec.H264; + case "vp8": + return VideoCodec.Vp8; + case "vp9": + return VideoCodec.Vp9; + } + throw new Exception("Cannot unmarshal type VideoCodec"); + } + + public override void Write(Utf8JsonWriter writer, VideoCodec value, JsonSerializerOptions options) + { + switch (value) + { + case VideoCodec.H264: + JsonSerializer.Serialize(writer, "h264", options); + return; + case VideoCodec.Vp8: + JsonSerializer.Serialize(writer, "vp8", options); + return; + case VideoCodec.Vp9: + JsonSerializer.Serialize(writer, "vp9", options); + return; + } + throw new Exception("Cannot marshal type VideoCodec"); + } + + public static readonly VideoCodecConverter Singleton = new VideoCodecConverter(); } - public PdfOrientationOption? PdfOrientation { get; set; } - public bool PdfBackground { get; set; } - public bool DisableLigatures { get; set; } - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum MediaOption { print, screen } - public MediaOption? Media { get; set; } - public bool PdfShowHeader { get; set; } - public string? PdfHeader { get; set; } - public bool PdfShowFooter { get; set; } - public string? PdfFooter { get; set; } - public bool Readable { get; set; } - public bool Force { get; set; } - public string? Unique { get; set; } - public int? Ttl { get; set; } - public string? Proxy { get; set; } + internal class VideoEaseConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(VideoEase); + + public override VideoEase Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "back.in": + return VideoEase.BackIn; + case "back.inout": + return VideoEase.BackInout; + case "back.out": + return VideoEase.BackOut; + case "bounce.in": + return VideoEase.BounceIn; + case "bounce.inout": + return VideoEase.BounceInout; + case "bounce.out": + return VideoEase.BounceOut; + case "circular.in": + return VideoEase.CircularIn; + case "circular.inout": + return VideoEase.CircularInout; + case "circular.out": + return VideoEase.CircularOut; + case "cubic.in": + return VideoEase.CubicIn; + case "cubic.inout": + return VideoEase.CubicInout; + case "cubic.out": + return VideoEase.CubicOut; + case "elastic.in": + return VideoEase.ElasticIn; + case "elastic.inout": + return VideoEase.ElasticInout; + case "elastic.out": + return VideoEase.ElasticOut; + case "exponential.in": + return VideoEase.ExponentialIn; + case "exponential.inout": + return VideoEase.ExponentialInout; + case "exponential.out": + return VideoEase.ExponentialOut; + case "linear.none": + return VideoEase.LinearNone; + case "quadratic.in": + return VideoEase.QuadraticIn; + case "quadratic.inout": + return VideoEase.QuadraticInout; + case "quadratic.out": + return VideoEase.QuadraticOut; + case "quartic.in": + return VideoEase.QuarticIn; + case "quartic.inout": + return VideoEase.QuarticInout; + case "quartic.out": + return VideoEase.QuarticOut; + case "quintic.in": + return VideoEase.QuinticIn; + case "quintic.inout": + return VideoEase.QuinticInout; + case "quintic.out": + return VideoEase.QuinticOut; + case "sinusoidal.in": + return VideoEase.SinusoidalIn; + case "sinusoidal.inout": + return VideoEase.SinusoidalInout; + case "sinusoidal.out": + return VideoEase.SinusoidalOut; + } + throw new Exception("Cannot unmarshal type VideoEase"); + } + + public override void Write(Utf8JsonWriter writer, VideoEase value, JsonSerializerOptions options) + { + switch (value) + { + case VideoEase.BackIn: + JsonSerializer.Serialize(writer, "back.in", options); + return; + case VideoEase.BackInout: + JsonSerializer.Serialize(writer, "back.inout", options); + return; + case VideoEase.BackOut: + JsonSerializer.Serialize(writer, "back.out", options); + return; + case VideoEase.BounceIn: + JsonSerializer.Serialize(writer, "bounce.in", options); + return; + case VideoEase.BounceInout: + JsonSerializer.Serialize(writer, "bounce.inout", options); + return; + case VideoEase.BounceOut: + JsonSerializer.Serialize(writer, "bounce.out", options); + return; + case VideoEase.CircularIn: + JsonSerializer.Serialize(writer, "circular.in", options); + return; + case VideoEase.CircularInout: + JsonSerializer.Serialize(writer, "circular.inout", options); + return; + case VideoEase.CircularOut: + JsonSerializer.Serialize(writer, "circular.out", options); + return; + case VideoEase.CubicIn: + JsonSerializer.Serialize(writer, "cubic.in", options); + return; + case VideoEase.CubicInout: + JsonSerializer.Serialize(writer, "cubic.inout", options); + return; + case VideoEase.CubicOut: + JsonSerializer.Serialize(writer, "cubic.out", options); + return; + case VideoEase.ElasticIn: + JsonSerializer.Serialize(writer, "elastic.in", options); + return; + case VideoEase.ElasticInout: + JsonSerializer.Serialize(writer, "elastic.inout", options); + return; + case VideoEase.ElasticOut: + JsonSerializer.Serialize(writer, "elastic.out", options); + return; + case VideoEase.ExponentialIn: + JsonSerializer.Serialize(writer, "exponential.in", options); + return; + case VideoEase.ExponentialInout: + JsonSerializer.Serialize(writer, "exponential.inout", options); + return; + case VideoEase.ExponentialOut: + JsonSerializer.Serialize(writer, "exponential.out", options); + return; + case VideoEase.LinearNone: + JsonSerializer.Serialize(writer, "linear.none", options); + return; + case VideoEase.QuadraticIn: + JsonSerializer.Serialize(writer, "quadratic.in", options); + return; + case VideoEase.QuadraticInout: + JsonSerializer.Serialize(writer, "quadratic.inout", options); + return; + case VideoEase.QuadraticOut: + JsonSerializer.Serialize(writer, "quadratic.out", options); + return; + case VideoEase.QuarticIn: + JsonSerializer.Serialize(writer, "quartic.in", options); + return; + case VideoEase.QuarticInout: + JsonSerializer.Serialize(writer, "quartic.inout", options); + return; + case VideoEase.QuarticOut: + JsonSerializer.Serialize(writer, "quartic.out", options); + return; + case VideoEase.QuinticIn: + JsonSerializer.Serialize(writer, "quintic.in", options); + return; + case VideoEase.QuinticInout: + JsonSerializer.Serialize(writer, "quintic.inout", options); + return; + case VideoEase.QuinticOut: + JsonSerializer.Serialize(writer, "quintic.out", options); + return; + case VideoEase.SinusoidalIn: + JsonSerializer.Serialize(writer, "sinusoidal.in", options); + return; + case VideoEase.SinusoidalInout: + JsonSerializer.Serialize(writer, "sinusoidal.inout", options); + return; + case VideoEase.SinusoidalOut: + JsonSerializer.Serialize(writer, "sinusoidal.out", options); + return; + } + throw new Exception("Cannot marshal type VideoEase"); + } - private object? _header; - private object? _cookie; + public static readonly VideoEaseConverter Singleton = new VideoEaseConverter(); + } - public object? Header + internal class VideoMethodConverter : JsonConverter { - get { return _header; } - set { _header = ValidateStringOrArray(value, nameof(Header)); } + public override bool CanConvert(Type t) => t == typeof(VideoMethod); + + public override VideoMethod Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "extension": + return VideoMethod.Extension; + case "psr": + return VideoMethod.Psr; + case "screencast": + return VideoMethod.Screencast; + } + throw new Exception("Cannot unmarshal type VideoMethod"); + } + + public override void Write(Utf8JsonWriter writer, VideoMethod value, JsonSerializerOptions options) + { + switch (value) + { + case VideoMethod.Extension: + JsonSerializer.Serialize(writer, "extension", options); + return; + case VideoMethod.Psr: + JsonSerializer.Serialize(writer, "psr", options); + return; + case VideoMethod.Screencast: + JsonSerializer.Serialize(writer, "screencast", options); + return; + } + throw new Exception("Cannot marshal type VideoMethod"); + } + + public static readonly VideoMethodConverter Singleton = new VideoMethodConverter(); } - public object? Cookie + internal class VideoPresetConverter : JsonConverter { - get { return _cookie; } - set { _cookie = ValidateStringOrArray(value, nameof(Cookie)); } + public override bool CanConvert(Type t) => t == typeof(VideoPreset); + + public override VideoPreset Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "fast": + return VideoPreset.Fast; + case "faster": + return VideoPreset.Faster; + case "medium": + return VideoPreset.Medium; + case "slow": + return VideoPreset.Slow; + case "slower": + return VideoPreset.Slower; + case "superfast": + return VideoPreset.Superfast; + case "ultrafast": + return VideoPreset.Ultrafast; + case "veryfast": + return VideoPreset.Veryfast; + case "veryslow": + return VideoPreset.Veryslow; + } + throw new Exception("Cannot unmarshal type VideoPreset"); + } + + public override void Write(Utf8JsonWriter writer, VideoPreset value, JsonSerializerOptions options) + { + switch (value) + { + case VideoPreset.Fast: + JsonSerializer.Serialize(writer, "fast", options); + return; + case VideoPreset.Faster: + JsonSerializer.Serialize(writer, "faster", options); + return; + case VideoPreset.Medium: + JsonSerializer.Serialize(writer, "medium", options); + return; + case VideoPreset.Slow: + JsonSerializer.Serialize(writer, "slow", options); + return; + case VideoPreset.Slower: + JsonSerializer.Serialize(writer, "slower", options); + return; + case VideoPreset.Superfast: + JsonSerializer.Serialize(writer, "superfast", options); + return; + case VideoPreset.Ultrafast: + JsonSerializer.Serialize(writer, "ultrafast", options); + return; + case VideoPreset.Veryfast: + JsonSerializer.Serialize(writer, "veryfast", options); + return; + case VideoPreset.Veryslow: + JsonSerializer.Serialize(writer, "veryslow", options); + return; + } + throw new Exception("Cannot marshal type VideoPreset"); + } + + public static readonly VideoPresetConverter Singleton = new VideoPresetConverter(); } - /// - /// Tightens a type to string or string[] for Urlbox options which allow singles+multiples - /// - /// - /// - /// - /// - private static object ValidateStringOrArray(object? value, string propertyName) - { - if (value is string || value is string[]) - { - return value; - } - else - { - throw new ArgumentException($"{propertyName} must be either a string or a string array."); - } - } - - public string? UserAgent { get; set; } - private string? _platform; - - public string? Platform - { - get => _platform; - set - { - if (value != "MacIntel" && value != "Linux x86_64" && value != "Linux armv81" && value != "Win32") - { - throw new ArgumentException("Platform must be one of: MacIntel, Linux x86_64, Linux armv81, or Win32."); - } - _platform = value; - } - } - - public string? AcceptLang { get; set; } - public string? Authorization { get; set; } - public string? Tz { get; set; } - public string? EngineVersion { get; set; } - public int? Delay { get; set; } - public int? Timeout { get; set; } - - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum WaitUntilOption - { - domloaded, - mostrequestsfinished, - requestsfinished, - loaded - } - public WaitUntilOption? WaitUntil { get; set; } - public string? WaitFor { get; set; } - public string? WaitToLeave { get; set; } - public int? WaitTimeout { get; set; } - public bool FailIfSelectorMissing { get; set; } - public bool FailIfSelectorPresent { get; set; } - public bool FailOn4xx { get; set; } - public bool FailOn5xx { get; set; } - public string? ScrollTo { get; set; } - public string? Click { get; set; } - public string? ClickAll { get; set; } - public string? Hover { get; set; } - public string? BgColor { get; set; } - public bool DisableJs { get; set; } - - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum FullPageModeOption - { - stitch, - native - } - public FullPageModeOption? FullPageMode { get; set; } - public bool FullWidth { get; set; } - public bool AllowInfinite { get; set; } - public bool SkipScroll { get; set; } - public bool DetectFullHeight { get; set; } - public int? MaxSectionHeight { get; set; } - public int? ScrollIncrement { get; set; } - public int? ScrollDelay { get; set; } - public string? Highlight { get; set; } - public string? HighlightFg { get; set; } - public string? HighlightBg { get; set; } - public double Latitude { get; set; } - public double Longitude { get; set; } - public int? Accuracy { get; set; } - public bool UseS3 { get; set; } - public string? S3Path { get; set; } - public string? S3Bucket { get; set; } - public string? S3Endpoint { get; set; } - public string? S3Region { get; set; } - public string? CdnHost { get; set; } - - [JsonConverter(typeof(JsonStringEnumConverter))] - public enum S3StorageClassOptions - { - standard, - standard_ia, - reduced_redundancy, - onezone_ia, - intelligent_tiering, - glacier, - deep_archive, - outposts - } - public S3StorageClassOptions? S3StorageClass { get; set; } - - // Side line renders - public bool SaveHtml { get; set; } - public bool SaveMhtml { get; set; } - public bool SaveMarkdown { get; set; } - public bool SaveMetadata { get; set; } - public bool Metadata { get; set; } + internal class WaitUntilConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(WaitUntil); + + public override WaitUntil Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + switch (value) + { + case "domloaded": + return WaitUntil.Domloaded; + case "loaded": + return WaitUntil.Loaded; + case "mostrequestsfinished": + return WaitUntil.Mostrequestsfinished; + case "requestsfinished": + return WaitUntil.Requestsfinished; + } + throw new Exception("Cannot unmarshal type WaitUntil"); + } + + public override void Write(Utf8JsonWriter writer, WaitUntil value, JsonSerializerOptions options) + { + switch (value) + { + case WaitUntil.Domloaded: + JsonSerializer.Serialize(writer, "domloaded", options); + return; + case WaitUntil.Loaded: + JsonSerializer.Serialize(writer, "loaded", options); + return; + case WaitUntil.Mostrequestsfinished: + JsonSerializer.Serialize(writer, "mostrequestsfinished", options); + return; + case WaitUntil.Requestsfinished: + JsonSerializer.Serialize(writer, "requestsfinished", options); + return; + } + throw new Exception("Cannot marshal type WaitUntil"); + } + + public static readonly WaitUntilConverter Singleton = new WaitUntilConverter(); + } + + public class DateOnlyConverter : JsonConverter + { + private readonly string serializationFormat; + public DateOnlyConverter() : this(null) { } + + public DateOnlyConverter(string? serializationFormat) + { + this.serializationFormat = serializationFormat ?? "yyyy-MM-dd"; + } + + public override DateOnly Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + return DateOnly.Parse(value!); + } + + public override void Write(Utf8JsonWriter writer, DateOnly value, JsonSerializerOptions options) + => writer.WriteStringValue(value.ToString(serializationFormat)); + } + + public class TimeOnlyConverter : JsonConverter + { + private readonly string serializationFormat; + + public TimeOnlyConverter() : this(null) { } + + public TimeOnlyConverter(string? serializationFormat) + { + this.serializationFormat = serializationFormat ?? "HH:mm:ss.fff"; + } + + public override TimeOnly Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + var value = reader.GetString(); + return TimeOnly.Parse(value!); + } + + public override void Write(Utf8JsonWriter writer, TimeOnly value, JsonSerializerOptions options) + => writer.WriteStringValue(value.ToString(serializationFormat)); + } + + internal class IsoDateTimeOffsetConverter : JsonConverter + { + public override bool CanConvert(Type t) => t == typeof(DateTimeOffset); + + private const string DefaultDateTimeFormat = "yyyy'-'MM'-'dd'T'HH':'mm':'ss.FFFFFFFK"; + + private DateTimeStyles _dateTimeStyles = DateTimeStyles.RoundtripKind; + private string? _dateTimeFormat; + private CultureInfo? _culture; + + public DateTimeStyles DateTimeStyles + { + get => _dateTimeStyles; + set => _dateTimeStyles = value; + } + + public string? DateTimeFormat + { + get => _dateTimeFormat ?? string.Empty; + set => _dateTimeFormat = (string.IsNullOrEmpty(value)) ? null : value; + } + + public CultureInfo Culture + { + get => _culture ?? CultureInfo.CurrentCulture; + set => _culture = value; + } + + public override void Write(Utf8JsonWriter writer, DateTimeOffset value, JsonSerializerOptions options) + { + string text; + + + if ((_dateTimeStyles & DateTimeStyles.AdjustToUniversal) == DateTimeStyles.AdjustToUniversal + || (_dateTimeStyles & DateTimeStyles.AssumeUniversal) == DateTimeStyles.AssumeUniversal) + { + value = value.ToUniversalTime(); + } + + text = value.ToString(_dateTimeFormat ?? DefaultDateTimeFormat, Culture); + + writer.WriteStringValue(text); + } + + public override DateTimeOffset Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) + { + string? dateText = reader.GetString(); + + if (string.IsNullOrEmpty(dateText) == false) + { + if (!string.IsNullOrEmpty(_dateTimeFormat)) + { + return DateTimeOffset.ParseExact(dateText, _dateTimeFormat, Culture, _dateTimeStyles); + } + else + { + return DateTimeOffset.Parse(dateText, Culture, _dateTimeStyles); + } + } + else + { + return default(DateTimeOffset); + } + } + + + public static readonly IsoDateTimeOffsetConverter Singleton = new IsoDateTimeOffsetConverter(); + } } +#pragma warning restore CS8618 +#pragma warning restore CS8601 +#pragma warning restore CS8603 diff --git a/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs index a5155c3..492a590 100644 --- a/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs +++ b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs @@ -23,6 +23,19 @@ public static bool IsNullOption(object? value) string valueString => !string.IsNullOrEmpty(valueString), // Include only if not empty string[] valueArray => valueArray.Length > 0, // Include only if array has elements // Filter out falsey custom value types + SingleToArraySplit singleToArraySplit => + !string.IsNullOrEmpty(singleToArraySplit.String) && singleToArraySplit.String != "" || + (singleToArraySplit.StringArray != null && singleToArraySplit.StringArray.Length > 0), + BooleanLike booleanLike => + booleanLike.Bool.HasValue && booleanLike.Bool != false || + booleanLike.Double.HasValue && booleanLike.Double != 0 || + !string.IsNullOrEmpty(booleanLike.String) && booleanLike.String != "false", + NumLike numLike => + numLike.Integer.HasValue && numLike.Integer != 0 || + !string.IsNullOrEmpty(numLike.String) && numLike.String != "0", + StrLike strLike => + strLike.Double.HasValue && strLike.Double != 0 || + !string.IsNullOrEmpty(strLike.String), _ => true // Include all other non-handled types }; } diff --git a/UrlboxSDK/Resource/Urlbox.cs b/UrlboxSDK/Resource/Urlbox.cs index 4ec9ce6..a7a82f3 100644 --- a/UrlboxSDK/Resource/Urlbox.cs +++ b/UrlboxSDK/Resource/Urlbox.cs @@ -178,7 +178,7 @@ private async Task TakeScreenshotAsyncWithTimeout(UrlboxOpt /// A public async Task TakePdf(UrlboxOptions options) { - options.Format = UrlboxOptions.FormatOption.pdf; + options.Format = Format.Pdf; return await TakeScreenshot(options); } @@ -189,7 +189,7 @@ public async Task TakePdf(UrlboxOptions options) /// A public async Task TakeMp4(UrlboxOptions options) { - options.Format = UrlboxOptions.FormatOption.mp4; + options.Format = Format.Mp4; return await TakeScreenshot(options); } diff --git a/UrlboxSDK/UrlboxSDK.csproj b/UrlboxSDK/UrlboxSDK.csproj index 7737755..e0e2db1 100644 --- a/UrlboxSDK/UrlboxSDK.csproj +++ b/UrlboxSDK/UrlboxSDK.csproj @@ -43,5 +43,11 @@ + + + <_Parameter1>UrlboxSDK.MsTest + + + From 549403f29d46c5ca22ab854885f9d17876cdcd27 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 11:59:46 +0000 Subject: [PATCH 098/138] refactor(repo): move validation logic from builder into urlboxoptionsvalidation class --- .../Options/Builder/UrlboxOptionsBuilder.cs | 143 +---------- .../Validation/UrlboxOptionsValidation.cs | 227 +++++++++++++++++- 2 files changed, 223 insertions(+), 147 deletions(-) diff --git a/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs b/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs index 64d183b..aa337e7 100644 --- a/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs +++ b/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs @@ -7,59 +7,6 @@ public sealed class UrlboxOptionsBuilder { private readonly UrlboxOptions _options; - // ** Options that should not be applied if a given option is not set EG FullPage or UseS3 ** // - - /// - /// A list of options that can only be used if full_page = true - /// - private static readonly string[] FullPageOptions = - { - nameof(UrlboxOptions.FullPageMode), - nameof(UrlboxOptions.ScrollIncrement), - nameof(UrlboxOptions.ScrollDelay), - nameof(UrlboxOptions.DetectFullHeight), - nameof(UrlboxOptions.MaxSectionHeight), - nameof(UrlboxOptions.FullWidth) - }; - - /// - /// A list of options that can only be used if use_s3 = true - /// - private static readonly string[] S3Options = - { - nameof(UrlboxOptions.S3Bucket), - nameof(UrlboxOptions.S3Path), - nameof(UrlboxOptions.S3Endpoint), - nameof(UrlboxOptions.S3Region), - nameof(UrlboxOptions.S3Storageclass), - nameof(UrlboxOptions.CdnHost), - }; - - // Define PDF-specific options as a static readonly field - private static readonly string[] PdfOptions = - { - nameof(UrlboxOptions.PdfPageSize), - nameof(UrlboxOptions.PdfPageRange), - nameof(UrlboxOptions.PdfPageWidth), - nameof(UrlboxOptions.PdfPageHeight), - nameof(UrlboxOptions.PdfMargin), - nameof(UrlboxOptions.PdfMarginTop), - nameof(UrlboxOptions.PdfMarginRight), - nameof(UrlboxOptions.PdfMarginBottom), - nameof(UrlboxOptions.PdfMarginLeft), - nameof(UrlboxOptions.PdfAutoCrop), - nameof(UrlboxOptions.PdfScale), - nameof(UrlboxOptions.PdfOrientation), - nameof(UrlboxOptions.PdfBackground), - nameof(UrlboxOptions.DisableLigatures), - nameof(UrlboxOptions.Media), - nameof(UrlboxOptions.Readable), - nameof(UrlboxOptions.PdfShowHeader), - nameof(UrlboxOptions.PdfHeader), - nameof(UrlboxOptions.PdfShowFooter), - nameof(UrlboxOptions.PdfFooter) - }; - /// /// Constructor /// @@ -79,95 +26,7 @@ public UrlboxOptionsBuilder(string? url = null, string? html = null) /// public UrlboxOptions Build() { - return Validate(_options); - } - - private static UrlboxOptions Validate(UrlboxOptions options) - { - ValidateScreenshotOptions(options); - ValidatePdfOptions(options); - ValidateFullPageOptions(options); - ValidateS3Options(options); - return options; - } - - private static UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) - { - var thumbSizes = options.ThumbWidth != null || options.ThumbHeight != null; - bool hasImgFit = options.ImgFit != null && Enum.IsDefined(typeof(ImgFit), options.ImgFit); - bool hasImgPosition = options.ImgPosition != null && Enum.IsDefined(typeof(ImgPosition), options.ImgPosition); - var imgFitIsCoverOrContain = options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Cover || options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Contain; - - if (!thumbSizes && hasImgFit) - { - throw new ArgumentException("Invalid Configuration: Image Fit is included despite ThumbWidth nor ThumbHeight being set."); - } - - if (!hasImgFit && hasImgPosition) - { - throw new ArgumentException("Invalid Configuration: Image Position is included despite Image Fit not being set."); - } - - if (hasImgFit && hasImgPosition && !imgFitIsCoverOrContain) - { - throw new ArgumentException("Invalid Configuration: Image Position is included despite Image Fit not being set to 'cover' or 'contain'."); - } - - return options; - } - - private static UrlboxOptions ValidateFullPageOptions(UrlboxOptions options) - { - bool isNotFullPage = !options.FullPage.HasValue || (options.FullPage.HasValue && options.FullPage.Value.Bool != true); - bool hasFullPageOptions = HasOptionsInCategory(FullPageOptions, options); - if ( - isNotFullPage && hasFullPageOptions - ) - { - throw new ArgumentException("Invalid configuration: Full-page options are included despite 'FullPage' being set to false."); - } - return options; - } - - private static UrlboxOptions ValidateS3Options(UrlboxOptions options) - { - bool isNotUsingS3 = !options.UseS3.HasValue || (options.UseS3.HasValue && options.UseS3.Value.Bool != true); - bool hasS3Options = HasOptionsInCategory(S3Options, options); - if (isNotUsingS3 && hasS3Options) - { - throw new ArgumentException("Invalid configuration: S3 options are included despite 'UseS3' being set to false."); - } - return options; - } - - private static UrlboxOptions ValidatePdfOptions(UrlboxOptions options) - { - bool isNotUsingPdf = options.Format != UrlboxSDK.Options.Resource.Format.Pdf; - bool hasPdfOptions = HasOptionsInCategory(PdfOptions, options); - if (isNotUsingPdf && hasPdfOptions) - { - throw new ArgumentException("One or more PDF-specific options are only valid for the PDF format."); - } - - return options; - } - - /// - /// Determines if any properties in the specified category are set in the given options. - /// - /// Array of property names to check within the options. - /// The options object to inspect. - /// True if any property in the category is set; otherwise, false. - private static bool HasOptionsInCategory(string[] category, UrlboxOptions options) - { - return category - .Any(propertyName => - { - var property = options.GetType().GetProperty(propertyName); - if (property == null) return false; - var value = property.GetValue(options); - return UrlboxOptionsValidation.IsNullOption(value); - }); + return UrlboxOptionsValidation.Validate(_options); } public UrlboxOptionsBuilder WebhookUrl(string webhookUrl) diff --git a/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs index 492a590..9fca31e 100644 --- a/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs +++ b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs @@ -1,15 +1,81 @@ -using System.Collections.Generic; -using System.Security.Cryptography; using UrlboxSDK.Options.Resource; namespace UrlboxSDK.Options.Validation; -/// -/// public sealed class UrlboxOptionsValidation { + // ** Options that should not be applied if a given option is not set EG FullPage or UseS3 ** // + /// - /// Checks a value based on its type for falsy, including custom Urlbox Definitions + /// A list of options that can only be used if full_page = true + /// + private static readonly string[] FullPageOptions = + { + nameof(UrlboxOptions.FullPageMode), + nameof(UrlboxOptions.ScrollIncrement), + nameof(UrlboxOptions.ScrollDelay), + nameof(UrlboxOptions.DetectFullHeight), + nameof(UrlboxOptions.MaxSectionHeight), + nameof(UrlboxOptions.FullWidth) + }; + + /// + /// A list of options that can only be used if use_s3 = true + /// + private static readonly string[] S3Options = + { + nameof(UrlboxOptions.S3Bucket), + nameof(UrlboxOptions.S3Path), + nameof(UrlboxOptions.S3Endpoint), + nameof(UrlboxOptions.S3Region), + nameof(UrlboxOptions.S3Storageclass), + nameof(UrlboxOptions.CdnHost), + }; + + // Define PDF-specific options as a static readonly field + private static readonly string[] PdfOptions = + { + nameof(UrlboxOptions.PdfPageSize), + nameof(UrlboxOptions.PdfPageRange), + nameof(UrlboxOptions.PdfPageWidth), + nameof(UrlboxOptions.PdfPageHeight), + nameof(UrlboxOptions.PdfMargin), + nameof(UrlboxOptions.PdfMarginTop), + nameof(UrlboxOptions.PdfMarginRight), + nameof(UrlboxOptions.PdfMarginBottom), + nameof(UrlboxOptions.PdfMarginLeft), + nameof(UrlboxOptions.PdfAutoCrop), + nameof(UrlboxOptions.PdfScale), + nameof(UrlboxOptions.PdfOrientation), + nameof(UrlboxOptions.PdfBackground), + nameof(UrlboxOptions.DisableLigatures), + nameof(UrlboxOptions.Media), + nameof(UrlboxOptions.Readable), + nameof(UrlboxOptions.PdfShowHeader), + nameof(UrlboxOptions.PdfHeader), + nameof(UrlboxOptions.PdfShowFooter), + nameof(UrlboxOptions.PdfFooter) + }; + + /// + /// Determines if a value is considered "truthy" based on its type, + /// including custom Urlbox-specific types. + /// + /// Evaluates as truthy if: + /// - : Always falsy. + /// - : True if true. + /// - or : True if not zero. + /// - : True if not empty. + /// - : True if contains elements. + /// + /// Custom types: + /// - : True if String is not empty + /// or StringArray has elements. + /// - : True if any value indicates "true". + /// - : True if number is non-zero or string not "0". + /// - : True if not empty or non-zero. + /// + /// Unhandled types are considered truthy. /// public static bool IsNullOption(object? value) { @@ -39,4 +105,155 @@ public static bool IsNullOption(object? value) _ => true // Include all other non-handled types }; } + + /// + /// Publicly accessible validation method to ensure options are valid. + /// + /// + /// + public static UrlboxOptions Validate(UrlboxOptions options) + { + ValidateScreenshotOptions(options); + ValidatePdfOptions(options); + ValidateFullPageOptions(options); + ValidateS3Options(options); + return options; + } + + /// + /// Validates the provided . + /// + /// Validation Rules: + /// - If ImgFit is set, either ThumbWidth or ThumbHeight must be specified. + /// - If ImgPosition is set, ImgFit must also be set. + /// - If both ImgFit and ImgPosition are set, ImgFit must be "cover" or "contain". + /// + /// Throws: + /// - if validation rule is violated. + /// + /// Returns: + /// - The validated object if all checks pass. + /// + /// The instance to validate. + /// The validated instance. + private static UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) + { + var thumbSizes = options.ThumbWidth != null || options.ThumbHeight != null; + bool hasImgFit = options.ImgFit != null && Enum.IsDefined(typeof(ImgFit), options.ImgFit); + bool hasImgPosition = options.ImgPosition != null && Enum.IsDefined(typeof(ImgPosition), options.ImgPosition); + var imgFitIsCoverOrContain = options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Cover || options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Contain; + + if (!thumbSizes && hasImgFit) + { + throw new ArgumentException("Invalid Configuration: Image Fit is included despite ThumbWidth nor ThumbHeight being set."); + } + + if (!hasImgFit && hasImgPosition) + { + throw new ArgumentException("Invalid Configuration: Image Position is included despite Image Fit not being set."); + } + + if (hasImgFit && hasImgPosition && !imgFitIsCoverOrContain) + { + throw new ArgumentException("Invalid Configuration: Image Position is included despite Image Fit not being set to 'cover' or 'contain'."); + } + + return options; + } + + /// + /// Validates the provided . + /// + /// Validation Rules: + /// - If FullPage is not set to true, no full-page-specific options should be included. + /// + /// Throws: + /// - if full-page options are set when FullPage is false or not set. + /// + /// Returns: + /// - The validated instance. + /// + /// The instance to validate. + /// The validated instance. + private static UrlboxOptions ValidateFullPageOptions(UrlboxOptions options) + { + bool isNotFullPage = !options.FullPage.HasValue || (options.FullPage.HasValue && options.FullPage.Value.Bool != true); + bool hasFullPageOptions = HasOptionsInCategory(FullPageOptions, options); + if ( + isNotFullPage && hasFullPageOptions + ) + { + throw new ArgumentException("Invalid configuration: Full-page options are included despite 'FullPage' being set to false."); + } + return options; + } + + /// + /// Validates the provided . + /// + /// Validation Rules: + /// - If UseS3 is not set to true, no S3-specific options should be included. + /// + /// Throws: + /// - if S3 options are set when UseS3 is false or not set. + /// + /// Returns: + /// - The validated instance. + /// + /// The instance to validate. + /// The validated instance. + private static UrlboxOptions ValidateS3Options(UrlboxOptions options) + { + bool isNotUsingS3 = !options.UseS3.HasValue || (options.UseS3.HasValue && options.UseS3.Value.Bool != true); + bool hasS3Options = HasOptionsInCategory(S3Options, options); + if (isNotUsingS3 && hasS3Options) + { + throw new ArgumentException("Invalid configuration: S3 options are included despite 'UseS3' being set to false."); + } + return options; + } + + /// + /// Validates the provided . + /// + /// Validation Rules: + /// - If Format is not set to Pdf, no PDF-specific options should be included. + /// + /// Throws: + /// - if PDF options are set when Format is not Pdf. + /// + /// Returns: + /// - The validated instance. + /// + /// The instance to validate. + /// The validated instance. + private static UrlboxOptions ValidatePdfOptions(UrlboxOptions options) + { + bool isNotUsingPdf = options.Format != UrlboxSDK.Options.Resource.Format.Pdf; + bool hasPdfOptions = HasOptionsInCategory(PdfOptions, options); + if (isNotUsingPdf && hasPdfOptions) + { + throw new ArgumentException("One or more PDF-specific options are only valid for the PDF format."); + } + + return options; + } + + /// + /// Determines if any properties in the specified category are set in the given options. + /// + /// Array of property names to check within the options. + /// The options object to inspect. + /// True if any property in the category is set; otherwise, false. + private static bool HasOptionsInCategory(string[] category, UrlboxOptions options) + { + return category + .Any(propertyName => + { + var property = options.GetType().GetProperty(propertyName); + if (property == null) return false; + var value = property.GetValue(options); + return UrlboxOptionsValidation.IsNullOption(value); + }); + } } From 38cf96bd7a2c6a74597e5074622cfa922f236a76 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 12:03:11 +0000 Subject: [PATCH 099/138] chore(repo): move main urlbox class to parent dir --- UrlboxSDK/{Resource => }/Urlbox.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) rename UrlboxSDK/{Resource => }/Urlbox.cs (99%) diff --git a/UrlboxSDK/Resource/Urlbox.cs b/UrlboxSDK/Urlbox.cs similarity index 99% rename from UrlboxSDK/Resource/Urlbox.cs rename to UrlboxSDK/Urlbox.cs index a7a82f3..a36e1da 100644 --- a/UrlboxSDK/Resource/Urlbox.cs +++ b/UrlboxSDK/Urlbox.cs @@ -45,11 +45,11 @@ public static UrlboxOptionsBuilder Options( public Urlbox(string key, string secret, string? webhookSecret = null, string? baseUrl = BASE_URL) { - if (String.IsNullOrEmpty(key)) + if (string.IsNullOrEmpty(key)) { throw new ArgumentException("Please provide your Urlbox.com API Key"); } - if (String.IsNullOrEmpty(secret)) + if (string.IsNullOrEmpty(secret)) { throw new ArgumentException("Please provide your Urlbox.com API Secret"); } @@ -57,7 +57,7 @@ public Urlbox(string key, string secret, string? webhookSecret = null, string? b this.baseUrl = baseUrl ?? BASE_URL; httpClient = new HttpClient(); renderLinkFactory = new RenderLinkFactory(key, secret); - if (!String.IsNullOrEmpty(webhookSecret)) + if (!string.IsNullOrEmpty(webhookSecret)) { urlboxWebhookValidator = new UrlboxWebhookValidator(webhookSecret); } @@ -66,11 +66,11 @@ public Urlbox(string key, string secret, string? webhookSecret = null, string? b // Internal constructor (testable, allows injecting dependencies to mock http) internal Urlbox(string key, string secret, RenderLinkFactory renderLinkFactory, HttpClient httpClient, string? webhookSecret = null, string? baseUrl = BASE_URL) { - if (String.IsNullOrEmpty(key)) + if (string.IsNullOrEmpty(key)) { throw new ArgumentException("Please provide your Urlbox.com API Key"); } - if (String.IsNullOrEmpty(secret)) + if (string.IsNullOrEmpty(secret)) { throw new ArgumentException("Please provide your Urlbox.com API Secret"); } From 47f81f65052873c75416dfb34f8cbe724ea353f8 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 12:27:40 +0000 Subject: [PATCH 100/138] feat(repo): make render links signed by default --- UrlboxSDK.MsTest/{Resource => }/UrlboxTest.cs | 30 +++++++++---------- UrlboxSDK/Factory/IUrlboxFactory.cs | 2 -- UrlboxSDK/Factory/RenderLinkFactory.cs | 2 +- UrlboxSDK/{Resource => }/IUrlbox.cs | 12 ++++---- UrlboxSDK/Urlbox.cs | 12 ++++---- UrlboxSDK/UrlboxSDK.csproj | 4 ++- 6 files changed, 31 insertions(+), 31 deletions(-) rename UrlboxSDK.MsTest/{Resource => }/UrlboxTest.cs (87%) rename UrlboxSDK/{Resource => }/IUrlbox.cs (81%) diff --git a/UrlboxSDK.MsTest/Resource/UrlboxTest.cs b/UrlboxSDK.MsTest/UrlboxTest.cs similarity index 87% rename from UrlboxSDK.MsTest/Resource/UrlboxTest.cs rename to UrlboxSDK.MsTest/UrlboxTest.cs index 7215cee..fe588be 100644 --- a/UrlboxSDK.MsTest/Resource/UrlboxTest.cs +++ b/UrlboxSDK.MsTest/UrlboxTest.cs @@ -10,7 +10,7 @@ using UrlboxSDK.Exception; using UrlboxSDK.MsTest.Utils; -namespace UrlboxSDK.MsTest.Resource; +namespace UrlboxSDK.MsTest; [TestClass] public class UrlTests @@ -155,7 +155,7 @@ public void GenerateRenderLink_WithAllOptions() var output = urlbox.GenerateRenderLink(urlboxAllOptions); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=latest&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on_4xx=true&fail_on_5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=contain&img_pad=12%2C10%2C10%2C10&img_position=northeast&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=print&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=default&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=portrait&pdf_page_height=123&pdf_page_range=test&pdf_page_size=tabloid&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=Linux%20x86_64&proxy=test&quality=100&readable=true&reduced_motion=true&response_type=json&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=standard&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", + "https://api.urlbox.com/v1/MY_API_KEY/e1e3a97a2ba637fe8423d2ad5162c6a0a0f92e46/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=latest&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on_4xx=true&fail_on_5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=contain&img_pad=12%2C10%2C10%2C10&img_position=northeast&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=print&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=default&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=portrait&pdf_page_height=123&pdf_page_range=test&pdf_page_size=tabloid&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=Linux%20x86_64&proxy=test&quality=100&readable=true&reduced_motion=true&response_type=json&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=standard&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", output ); } @@ -168,7 +168,7 @@ public void GenerateRenderLink_TestFormatKey_withFailOnKeys() ); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?fail_on_4xx=true&fail_on_5xx=true&url=testUrl", + "https://api.urlbox.com/v1/MY_API_KEY/cc8ed4457a46584b7c11d964032135d05821b9b8/png?fail_on_4xx=true&fail_on_5xx=true&url=testUrl", output ); } @@ -187,7 +187,7 @@ public void GenerateRenderLink_withMultipleCookies() var output = urlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie&url=https%3A%2F%2Furlbox.com", + "https://api.urlbox.com/v1/MY_API_KEY/08447cc10b0739eb755de5c5590e4bf725722c62/png?cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie&url=https%3A%2F%2Furlbox.com", output ); } @@ -203,7 +203,7 @@ public void GenerateRenderLink_withOneCookie() var output = urlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?cookie=some%3Dcookie&url=https%3A%2F%2Furlbox.com", + "https://api.urlbox.com/v1/MY_API_KEY/d451c1b746547f68a8d2a996f2d19352711a5af6/png?cookie=some%3Dcookie&url=https%3A%2F%2Furlbox.com", output ); } @@ -219,7 +219,7 @@ public void GenerateRenderLink_withMultipleBlockUrls() var output = urlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?block_urls=cdn.shopify.com%2CotherDomain&url=https%3A%2F%2Fshopify.com", + "https://api.urlbox.com/v1/MY_API_KEY/66515f594cc06af0ee6db740ef4aee4ea8bc28b7/png?block_urls=cdn.shopify.com%2CotherDomain&url=https%3A%2F%2Fshopify.com", output ); } @@ -235,7 +235,7 @@ public void GenerateRenderLink_withOneBlockUrl() var output = urlbox.GenerateRenderLink(options); Assert.AreEqual( - "https://api.urlbox.com/v1/MY_API_KEY/png?block_urls=cdn.shopify.com&url=https%3A%2F%2Fshopify.com", + "https://api.urlbox.com/v1/MY_API_KEY/fb73b41789c34999db7a747f15fad71e9d2d6b35/png?block_urls=cdn.shopify.com&url=https%3A%2F%2Fshopify.com", output ); } @@ -252,7 +252,7 @@ public void GenerateRenderLink_WithUrlEncodedOptions() }; var output = urlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&thumb_width=500&url=urlbox.com&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36&width=1280", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/e7f3b402debceb373e8824ef05fc5bd11fd1c1ab/png?full_page=true&thumb_width=500&url=urlbox.com&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36&width=1280", output); } @@ -261,7 +261,7 @@ public void GenerateRenderLink_UrlNeedsEncoding() { var options = new UrlboxOptions(url: "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"); var output = urlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", output, "Not OK"); } @@ -274,7 +274,7 @@ public void GenerateRenderLink_WithUserAgent() }; var output = urlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); } [TestMethod] @@ -293,7 +293,7 @@ public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() }; var output = urlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Fbbc.co.uk", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/png?url=https%3A%2F%2Fbbc.co.uk", output); } @@ -302,7 +302,7 @@ public void GenerateRenderLink_FormatWorks() { var options = new UrlboxOptions(url: "https://bbc.co.uk"); var output = urlbox.GenerateRenderLink(options, "jpeg"); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); } [TestMethod] @@ -314,7 +314,7 @@ public void GenerateRenderLink_WithHtml() }; var output = urlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&html=%3Ch1%3Etest%3C%2Fh1%3E", output); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/931010e45a7936be4a6bc208e4ef0675fd216832/png?full_page=true&html=%3Ch1%3Etest%3C%2Fh1%3E", output); } [TestMethod] @@ -323,7 +323,7 @@ public void GenerateRenderLink_WithSimpleURL() var options = new UrlboxOptions(url: "bbc.co.uk"); var output = urlbox.GenerateRenderLink(options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?url=bbc.co.uk", + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", output, "Not OK"); } @@ -337,7 +337,7 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() }; var output = renderLinkFactory.GenerateRenderLink(Urlbox.BASE_URL, options); - Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/png?full_page=true&url=https%3A%2F%2Furlbox.com", output); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/855d8a6d2d3a1ec3879860fac320005feb3df0bc/png?full_page=true&url=https%3A%2F%2Furlbox.com", output); } [TestMethod] diff --git a/UrlboxSDK/Factory/IUrlboxFactory.cs b/UrlboxSDK/Factory/IUrlboxFactory.cs index 6ba9c6f..433fcc3 100644 --- a/UrlboxSDK/Factory/IUrlboxFactory.cs +++ b/UrlboxSDK/Factory/IUrlboxFactory.cs @@ -1,5 +1,3 @@ -using UrlboxSDK; - namespace UrlboxSDK.Factory; public interface IUrlboxFactory diff --git a/UrlboxSDK/Factory/RenderLinkFactory.cs b/UrlboxSDK/Factory/RenderLinkFactory.cs index 836a7e3..c691c9d 100644 --- a/UrlboxSDK/Factory/RenderLinkFactory.cs +++ b/UrlboxSDK/Factory/RenderLinkFactory.cs @@ -173,7 +173,7 @@ private static string ConvertToString(object value) /// /// /// The Urlbox Render Link - public string GenerateRenderLink(string baseUrl, UrlboxOptions options, string format = "png", bool sign = false) + public string GenerateRenderLink(string baseUrl, UrlboxOptions options, string format = "png", bool sign = true) { var queryString = ToQueryString(options); if (sign) diff --git a/UrlboxSDK/Resource/IUrlbox.cs b/UrlboxSDK/IUrlbox.cs similarity index 81% rename from UrlboxSDK/Resource/IUrlbox.cs rename to UrlboxSDK/IUrlbox.cs index 396e9fc..2754652 100644 --- a/UrlboxSDK/Resource/IUrlbox.cs +++ b/UrlboxSDK/IUrlbox.cs @@ -19,16 +19,16 @@ public interface IUrlbox Task RenderAsync(UrlboxOptions options); // Download and File Handling Methods - Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = false); + Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = true); Task DownloadAsBase64(string urlboxUrl); Task DownloadToFile(string urlboxUrl, string filename); - Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = false); + Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = true); // URL Generation Methods - string GeneratePNGUrl(UrlboxOptions options, bool sign = false); - string GenerateJPEGUrl(UrlboxOptions options, bool sign = false); - string GeneratePDFUrl(UrlboxOptions options, bool sign = false); - string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false); + string GeneratePNGUrl(UrlboxOptions options, bool sign = true); + string GenerateJPEGUrl(UrlboxOptions options, bool sign = true); + string GeneratePDFUrl(UrlboxOptions options, bool sign = true); + string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = true); // Status and Validation Methods Task GetStatus(string statusUrl); diff --git a/UrlboxSDK/Urlbox.cs b/UrlboxSDK/Urlbox.cs index a36e1da..88b33d6 100644 --- a/UrlboxSDK/Urlbox.cs +++ b/UrlboxSDK/Urlbox.cs @@ -312,7 +312,7 @@ public async Task RenderAsync(IDictionary o /// The options for the screenshot /// The image format (e.g., "png", "jpg"). /// A Base64-encoded string of the screenshot. - public async Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = false) + public async Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = true) { var urlboxUrl = GenerateRenderLink(options, format, sign); return await DownloadAsBase64(urlboxUrl); @@ -363,7 +363,7 @@ async Task onSuccess(HttpResponseMessage result) /// The file path where the screenshot will be saved. /// The image format (e.g., "png", "jpg"). Default is "png". /// The contents of the downloaded file as a string. - public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = false) + public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = true) { var urlboxUrl = GenerateRenderLink(options, format, sign); return await DownloadToFile(urlboxUrl, filename); @@ -376,7 +376,7 @@ public async Task DownloadToFile(UrlboxOptions options, string filename, ///
/// The options for the screenshot. /// A render link Url to render a PNG screenshot. - public string GeneratePNGUrl(UrlboxOptions options, bool sign = false) + public string GeneratePNGUrl(UrlboxOptions options, bool sign = true) { return GenerateRenderLink(options, "png", sign); } @@ -386,7 +386,7 @@ public string GeneratePNGUrl(UrlboxOptions options, bool sign = false) ///
/// The options for the screenshot. /// A render link Url to render a JPEG screenshot. - public string GenerateJPEGUrl(UrlboxOptions options, bool sign = false) + public string GenerateJPEGUrl(UrlboxOptions options, bool sign = true) { return GenerateRenderLink(options, "jpg", sign); } @@ -396,7 +396,7 @@ public string GenerateJPEGUrl(UrlboxOptions options, bool sign = false) ///
/// The options for generating the PDF. /// A render link Url to render a PDF file. - public string GeneratePDFUrl(UrlboxOptions options, bool sign = false) + public string GeneratePDFUrl(UrlboxOptions options, bool sign = true) { return GenerateRenderLink(options, "pdf", sign); } @@ -407,7 +407,7 @@ public string GeneratePDFUrl(UrlboxOptions options, bool sign = false) /// The options for generating the screenshot or PDF. /// The format of the output, e.g., "png", "jpg", "pdf". /// A render link URL to render the content. - public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = false) + public string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = true) { return renderLinkFactory.GenerateRenderLink(baseUrl, options, format, sign); } diff --git a/UrlboxSDK/UrlboxSDK.csproj b/UrlboxSDK/UrlboxSDK.csproj index e0e2db1..76a039e 100644 --- a/UrlboxSDK/UrlboxSDK.csproj +++ b/UrlboxSDK/UrlboxSDK.csproj @@ -36,7 +36,9 @@ true - ./ + + + ./README.md
From c29693351ff36cba1931dcf84174b303b6529fc0 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Wed, 11 Dec 2024 12:50:40 +0000 Subject: [PATCH 101/138] chore(repo): keep usage of typing over var consistent --- .../DI/DependencyInjectionTest.cs | 28 ++++---- .../DI/Extension/UrlboxExtensionTest.cs | 4 +- .../Exception/UrlboxExceptionTest.cs | 20 +++--- .../Builder/UrlboxOptionsBuilderTest.cs | 42 +++++------ .../Options/Resource/UrlboxOptionsTest.cs | 6 +- .../Policy/SnakeCaseNamingPolicyTests.cs | 6 +- .../Resource/UrlboxBaseUrlTest.cs | 8 +-- UrlboxSDK.MsTest/UrlboxTest.cs | 69 +++++++++---------- UrlboxSDK.MsTest/Utils/MockHttpClient.cs | 4 +- .../Validator/UrlboxWebhookValidatorTest.cs | 26 +++---- UrlboxSDK/Exception/UrlboxException.cs | 2 +- UrlboxSDK/Factory/RenderLinkFactory.cs | 14 ++-- .../Validation/UrlboxOptionsValidation.cs | 9 +-- UrlboxSDK/Urlbox.cs | 16 ++--- .../Validator/UrlboxWebhookValidator.cs | 8 +-- 15 files changed, 130 insertions(+), 132 deletions(-) diff --git a/UrlboxSDK.MsTest/DI/DependencyInjectionTest.cs b/UrlboxSDK.MsTest/DI/DependencyInjectionTest.cs index 0df6e7a..ec3a595 100644 --- a/UrlboxSDK.MsTest/DI/DependencyInjectionTest.cs +++ b/UrlboxSDK.MsTest/DI/DependencyInjectionTest.cs @@ -9,16 +9,16 @@ public class DependencyInjectionTests [TestMethod] public void ShouldResolveIUrlboxAsSingleton() { - var services = new ServiceCollection(); + ServiceCollection services = new(); // Register IUrlbox as a singleton with the DI container services.AddSingleton(provider => new Urlbox("key", "secret", "webhookSecret")); // Build the service provider - var serviceProvider = services.BuildServiceProvider(); + ServiceProvider serviceProvider = services.BuildServiceProvider(); - var instance1 = serviceProvider.GetService(); - var instance2 = serviceProvider.GetService(); + IUrlbox instance1 = serviceProvider.GetService(); + IUrlbox instance2 = serviceProvider.GetService(); Assert.IsNotNull(instance1, "IUrlbox instance should not be null"); Assert.AreSame(instance1, instance2, "DI should return the same singleton instance"); @@ -27,18 +27,18 @@ public void ShouldResolveIUrlboxAsSingleton() [TestMethod] public void ShouldResolveIUrlboxAsScoped() { - var services = new ServiceCollection(); + ServiceCollection services = new(); // Register IUrlbox as a scoped service services.AddScoped(provider => new Urlbox("key", "secret", "webhookSecret")); // Build the service provider - var serviceProvider = services.BuildServiceProvider(); + ServiceProvider serviceProvider = services.BuildServiceProvider(); - using var scope1 = serviceProvider.CreateScope(); - using var scope2 = serviceProvider.CreateScope(); - var instance1 = scope1.ServiceProvider.GetService(); - var instance2 = scope2.ServiceProvider.GetService(); + using IServiceScope scope1 = serviceProvider.CreateScope(); + using IServiceScope scope2 = serviceProvider.CreateScope(); + IUrlbox instance1 = scope1.ServiceProvider.GetService(); + IUrlbox instance2 = scope2.ServiceProvider.GetService(); Assert.IsNotNull(instance1, "Instance in scope1 should not be null"); Assert.IsNotNull(instance2, "Instance in scope2 should not be null"); @@ -48,16 +48,16 @@ public void ShouldResolveIUrlboxAsScoped() [TestMethod] public void ShouldResolveIUrlboxAsTransient() { - var services = new ServiceCollection(); + ServiceCollection services = new(); // Register IUrlbox as a transient service services.AddTransient(provider => new Urlbox("key", "secret", "webhookSecret")); // Build the service provider - var serviceProvider = services.BuildServiceProvider(); + ServiceProvider serviceProvider = services.BuildServiceProvider(); - var instance1 = serviceProvider.GetService(); - var instance2 = serviceProvider.GetService(); + IUrlbox instance1 = serviceProvider.GetService(); + IUrlbox instance2 = serviceProvider.GetService(); Assert.IsNotNull(instance1, "First transient instance should not be null"); Assert.IsNotNull(instance2, "Second transient instance should not be null"); diff --git a/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs b/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs index 387591b..bed87cc 100644 --- a/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs +++ b/UrlboxSDK.MsTest/DI/Extension/UrlboxExtensionTest.cs @@ -161,8 +161,8 @@ public void AddUrlbox_RegistersAsTransient() Assert.AreEqual(ServiceLifetime.Transient, descriptor.Lifetime, "The registered lifetime is not transient."); - var instance1 = serviceProvider.GetRequiredService(); - var instance2 = serviceProvider.GetRequiredService(); + IUrlbox instance1 = serviceProvider.GetRequiredService(); + IUrlbox instance2 = serviceProvider.GetRequiredService(); Assert.AreNotSame(instance1, instance2); // Transient instances should always differ } } diff --git a/UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs b/UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs index b7bcfe6..f400ac4 100644 --- a/UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs +++ b/UrlboxSDK.MsTest/Exception/UrlboxExceptionTest.cs @@ -16,7 +16,7 @@ public class UrlboxExceptionTests [TestMethod] public void FromResponse_ValidResponse_ParsesSuccessfully() { - var jsonResponse = @" + string jsonResponse = @" { ""error"": { ""message"": ""Invalid options, please check errors - {\""url\"":[\""error resolving URL - ENOTFOUND ffffffffffftest-site.urlbox.com\""]}"", @@ -26,7 +26,7 @@ public void FromResponse_ValidResponse_ParsesSuccessfully() ""requestId"": ""5490b293-29b7-43e6-b9f0-7ea23c6a1259"" }"; - var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); + UrlboxException exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); Assert.AreEqual("Invalid options, please check errors - {\"url\":[\"error resolving URL - ENOTFOUND ffffffffffftest-site.urlbox.com\"]}", exception.Message); Assert.AreEqual("InvalidOptions", exception.Code); @@ -37,7 +37,7 @@ public void FromResponse_ValidResponse_ParsesSuccessfully() [TestMethod] public void FromResponse_ResponseWithMissingCodeAndErrors_ParsesSuccessfully() { - var jsonResponse = @" + string jsonResponse = @" { ""error"": { ""message"": ""Invalid options, please check errors"", @@ -47,7 +47,7 @@ public void FromResponse_ResponseWithMissingCodeAndErrors_ParsesSuccessfully() ""requestId"": ""5490b293-29b7-43e6-b9f0-7ea23c6a1259"" }"; - var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); + UrlboxException exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); Assert.AreEqual("Invalid options, please check errors", exception.Message); Assert.IsNull(exception.Code); @@ -58,9 +58,9 @@ public void FromResponse_ResponseWithMissingCodeAndErrors_ParsesSuccessfully() [TestMethod] public void FromResponse_InvalidJson_ThrowsException() { - var invalidJson = @"{ ""invalid"": ""json"" }"; + string invalidJson = @"{ ""invalid"": ""json"" }"; - var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(invalidJson, _serializerOptions)); + JsonException exception = Assert.ThrowsException(() => UrlboxException.FromResponse(invalidJson, _serializerOptions)); Assert.AreEqual("Invalid JSON response structure", exception.Message); Assert.IsInstanceOfType(exception, typeof(JsonException)); @@ -76,7 +76,7 @@ public void FromResponse_NullOrEmptyResponse_ThrowsArgumentException() [TestMethod] public void FromResponse_ResponseWithMissingRequestId_ThrowsJsonException() { - var jsonResponse = @" + string jsonResponse = @" { ""error"": { ""message"": ""Invalid options, please check errors"", @@ -85,7 +85,7 @@ public void FromResponse_ResponseWithMissingRequestId_ThrowsJsonException() } }"; - var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); + JsonException exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); Assert.AreEqual("Invalid JSON response structure", exception.Message); } @@ -93,12 +93,12 @@ public void FromResponse_ResponseWithMissingRequestId_ThrowsJsonException() [TestMethod] public void FromResponse_ResponseWithMissingError_ThrowsJsonException() { - var jsonResponse = @" + string jsonResponse = @" { ""requestId"": ""5490b293-29b7-43e6-b9f0-7ea23c6a1259"" }"; - var exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); + JsonException exception = Assert.ThrowsException(() => UrlboxException.FromResponse(jsonResponse, _serializerOptions)); Assert.AreEqual("Invalid JSON response structure", exception.Message); } diff --git a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs index e304ac5..e0d38e2 100644 --- a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs +++ b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs @@ -12,7 +12,7 @@ public class UrlboxOptionsBuilderTests [TestMethod] public void BasicOptions_ShouldSetCorrectly() { - var options = Urlbox.Options(url: "https://example.com") + UrlboxOptions options = Urlbox.Options(url: "https://example.com") .Format(Format.Png) .Width(1280) .Height(720) @@ -30,7 +30,7 @@ public void BasicOptions_ShouldSetCorrectly() [TestMethod] public void BlockingOptions_ShouldSetCorrectly() { - var options = Urlbox.Options(url: "https://example.com") + UrlboxOptions options = Urlbox.Options(url: "https://example.com") .BlockAds() .HideCookieBanners() .ClickAccept() @@ -67,7 +67,7 @@ public void BlockingOptions_ShouldSetCorrectly() [TestMethod] public void CustomizeOptions_ShouldSetCorrectly() { - var options = Urlbox.Options(url: "https://example.com") + UrlboxOptions options = Urlbox.Options(url: "https://example.com") .Js("document.body.style.backgroundColor = 'lightblue';") .Css("body { font-size: 16px; }") .DarkMode() @@ -86,7 +86,7 @@ public void CustomizeOptions_ShouldSetCorrectly() [TestMethod] public void ScreenshotOptions_ShouldSetCorrectly() { - var options = Urlbox.Options(url: "https://example.com") + UrlboxOptions options = Urlbox.Options(url: "https://example.com") .ThumbWidth(200) .ThumbHeight(150) .ImgFit(ImgFit.Cover) @@ -114,7 +114,7 @@ public void ScreenshotOptions_ShouldSetCorrectly() [TestMethod] public void PdfOptions_ShouldSetCorrectly() { - var options = Urlbox.Options(url: "https://example.com") + UrlboxOptions options = Urlbox.Options(url: "https://example.com") .Format(Format.Pdf) .PdfPageSize(PdfPageSize.A4) .PdfPageRange("1-2") @@ -162,7 +162,7 @@ public void PdfOptions_ShouldSetCorrectly() [TestMethod] public void CacheOptions_ShouldSetCorrectly() { - var options = Urlbox.Options(url: "https://example.com") + UrlboxOptions options = Urlbox.Options(url: "https://example.com") .Force() .Unique("unique-id") .Ttl(3600) @@ -177,7 +177,7 @@ public void CacheOptions_ShouldSetCorrectly() public void RequestOptions_ShouldSetCorrectly() { string[] expectedHeaderValue = new[] { "value1", "value2" }; - var options = Urlbox.Options(url: "https://example.com") + UrlboxOptions options = Urlbox.Options(url: "https://example.com") .Header(expectedHeaderValue) .Cookie("sessionid=abc123") .UserAgent("Mozilla/5.0") @@ -203,7 +203,7 @@ public void RequestOptions_ShouldSetCorrectly() [TestMethod] public void WaitOptions_ShouldSetCorrectly() { - var options = Urlbox.Options(url: "https://example.com") + UrlboxOptions options = Urlbox.Options(url: "https://example.com") .Delay(1000) .Timeout(30000) .WaitUntil(WaitUntil.Domloaded) @@ -231,7 +231,7 @@ public void WaitOptions_ShouldSetCorrectly() [TestMethod] public void AllOptions_ShouldSetCorrectly() { - var options = Urlbox.Options( + UrlboxOptions options = Urlbox.Options( url: "https://urlbox.com" ) .WebhookUrl("https://example.com/webhook") @@ -606,7 +606,7 @@ public void ValidatePdfOptions_throws() public void ValidateScreenshotOptions_throws() { // No thumb width or height but includes img fit - var noThumbButImgFit = Assert.ThrowsException(() => + ArgumentException noThumbButImgFit = Assert.ThrowsException(() => { Urlbox.Options(url: "https://urlbox.com").ImgFit(ImgFit.Cover) .Build(); @@ -617,7 +617,7 @@ public void ValidateScreenshotOptions_throws() noThumbButImgFit.Message ); - var thumbAndPositionButNoFit = Assert.ThrowsException(() => + ArgumentException thumbAndPositionButNoFit = Assert.ThrowsException(() => { Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) @@ -634,49 +634,49 @@ public void ValidateScreenshotOptions_throws() [TestMethod] public void ValidateScreenshotOptions_succeeds() { - var heightAndImgFit = + UrlboxOptions heightAndImgFit = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) .ImgFit(ImgFit.Cover) .Build(); - var widthAndImgFit = + UrlboxOptions widthAndImgFit = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) .ImgFit(ImgFit.Cover) .Build(); - var justThumbHeight = + UrlboxOptions justThumbHeight = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) .Build(); - var justThumbWidth = + UrlboxOptions justThumbWidth = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) .Build(); - var heightAndImgFitCoverAndPosition = + UrlboxOptions heightAndImgFitCoverAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) .ImgFit(ImgFit.Cover) .ImgPosition(ImgPosition.North) .Build(); - var heightAndImgFitContainAndPosition = + UrlboxOptions heightAndImgFitContainAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbHeight(5) .ImgFit(ImgFit.Contain) .Build(); - var widthAndImgFitCoverAndPosition = + UrlboxOptions widthAndImgFitCoverAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) .ImgFit(ImgFit.Cover) .ImgPosition(ImgPosition.North) .Build(); - var widthAndImgFitContainAndPosition = + UrlboxOptions widthAndImgFitContainAndPosition = Urlbox.Options(url: "https://urlbox.com") .ThumbWidth(5) .ImgFit(ImgFit.Contain) @@ -695,11 +695,11 @@ public void ValidateScreenshotOptions_succeeds() [TestMethod] public void UrlboxOptionsBuilder_Resets() { - var options = Urlbox.Options(url: "https://urlbox.com") + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com") .FullPage() .Build(); - var otherOptions = Urlbox.Options(url: "https://someotherurl.com").Build(); + UrlboxOptions otherOptions = Urlbox.Options(url: "https://someotherurl.com").Build(); Assert.IsFalse(otherOptions.FullPage.HasValue); Assert.AreNotSame(options, otherOptions); diff --git a/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs index 5105765..2ff9c38 100644 --- a/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs +++ b/UrlboxSDK.MsTest/Options/Resource/UrlboxOptionsTest.cs @@ -18,7 +18,7 @@ public void UrlboxOptions_MissingHTMLandURL() [TestMethod] public void UrlboxOptions_BothHTMLandURL() { - var exception = Assert.ThrowsException(() => new UrlboxOptions(url: "urlbox.com", html: "

test

")); + ArgumentException exception = Assert.ThrowsException(() => new UrlboxOptions(url: "urlbox.com", html: "

test

")); Assert.AreEqual(exception.Message, "Either but not both options 'url' or 'html' must be provided."); } @@ -26,7 +26,7 @@ public void UrlboxOptions_BothHTMLandURL() public void UrlboxOptions_CreatesSuccess_URL() { string url = "https://urlbox.com"; - var urlboxOptions = new UrlboxOptions(url: url); + UrlboxOptions urlboxOptions = new(url: url); Assert.IsNotNull(urlboxOptions); Assert.IsInstanceOfType(urlboxOptions, typeof(UrlboxOptions)); @@ -38,7 +38,7 @@ public void UrlboxOptions_CreatesSuccess_URL() public void UrlboxOptions_CreatesSuccess_HTML() { string html = "

test

"; - var urlboxOptions = new UrlboxOptions(html: html); + UrlboxOptions urlboxOptions = new(html: html); Assert.IsNotNull(urlboxOptions); Assert.IsInstanceOfType(urlboxOptions, typeof(UrlboxOptions)); diff --git a/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs b/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs index ff44076..bb744d1 100644 --- a/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs +++ b/UrlboxSDK.MsTest/Policy/SnakeCaseNamingPolicyTests.cs @@ -9,7 +9,7 @@ public class SnakeCaseNamingPolicyTests [TestMethod] public void ConvertName_ShouldConvertPascalCaseToSnakeCase() { - var namingPolicy = new SnakeCaseNamingPolicy(); + SnakeCaseNamingPolicy namingPolicy = new(); Assert.AreEqual("fail_on_4xx", namingPolicy.ConvertName("FailOn4xx")); Assert.AreEqual("fail_on_400", namingPolicy.ConvertName("FailOn400")); @@ -23,7 +23,7 @@ public void ConvertName_ShouldConvertPascalCaseToSnakeCase() [TestMethod] public void ConvertName_ShouldHandleSingleWordInputs() { - var namingPolicy = new SnakeCaseNamingPolicy(); + SnakeCaseNamingPolicy namingPolicy = new(); Assert.AreEqual("example", namingPolicy.ConvertName("Example")); Assert.AreEqual("test", namingPolicy.ConvertName("Test")); @@ -32,7 +32,7 @@ public void ConvertName_ShouldHandleSingleWordInputs() [TestMethod] public void ConvertName_ShouldPreserveAlreadySnakeCaseNames() { - var namingPolicy = new SnakeCaseNamingPolicy(); + SnakeCaseNamingPolicy namingPolicy = new(); Assert.AreEqual("already_snake_case", namingPolicy.ConvertName("already_snake_case")); Assert.AreEqual("test_4xx", namingPolicy.ConvertName("test_4xx")); diff --git a/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs b/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs index 53df035..6218bd4 100644 --- a/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs +++ b/UrlboxSDK.MsTest/Resource/UrlboxBaseUrlTest.cs @@ -8,18 +8,18 @@ public class UrlboxRegionTest [TestMethod] public void Baseurl_NotSet() { - var fromCredentials = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret"); + Urlbox fromCredentials = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret"); Assert.IsInstanceOfType(fromCredentials, typeof(Urlbox)); - var fromNew = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret"); + Urlbox fromNew = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret"); Assert.IsInstanceOfType(fromNew, typeof(Urlbox)); } [TestMethod] public void Baseurl_included() { - var fromCredentials = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret", "someBaseUrl"); + Urlbox fromCredentials = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret", "someBaseUrl"); Assert.IsInstanceOfType(fromCredentials, typeof(Urlbox)); - var fromNew = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret", "someBaseUrl"); + Urlbox fromNew = Urlbox.FromCredentials("MY_API_KEY", "secret", "webhook_secret", "someBaseUrl"); Assert.IsInstanceOfType(fromNew, typeof(Urlbox)); } } diff --git a/UrlboxSDK.MsTest/UrlboxTest.cs b/UrlboxSDK.MsTest/UrlboxTest.cs index fe588be..ebe4e4a 100644 --- a/UrlboxSDK.MsTest/UrlboxTest.cs +++ b/UrlboxSDK.MsTest/UrlboxTest.cs @@ -139,7 +139,7 @@ public void TestInitialize() [TestMethod] public void FromCredentials_Success() { - var urlbox = Urlbox.FromCredentials("test_key", "test_secret", "test_webhook"); + Urlbox urlbox = Urlbox.FromCredentials("test_key", "test_secret", "test_webhook"); Assert.IsInstanceOfType(urlbox, typeof(Urlbox)); } @@ -152,7 +152,7 @@ public void FromCredentials_Exception() [TestMethod] public void GenerateRenderLink_WithAllOptions() { - var output = urlbox.GenerateRenderLink(urlboxAllOptions); + string output = urlbox.GenerateRenderLink(urlboxAllOptions); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/e1e3a97a2ba637fe8423d2ad5162c6a0a0f92e46/png?accept_lang=test&accuracy=123&allow_infinite=true&authorization=test&bg_color=test&block_ads=true&block_fetch=true&block_fonts=true&block_frames=true&block_images=true&block_medias=true&block_scripts=true&block_sockets=true&block_styles=true&block_urls=test%2Ctest2&block_xhr=true&cdn_host=test&click=test&click_accept=true&click_all=test&clip=test&cookie=test&css=test&dark_mode=true&delay=123&detect_full_height=true&disable_js=true&disable_ligatures=true&download=test&engine_version=latest&fail_if_selector_missing=true&fail_if_selector_present=true&fail_on_4xx=true&fail_on_5xx=true&force=true&full_page=true&full_page_mode=stitch&full_width=true&gpu=true&header=test&height=123&hide_cookie_banners=true&hide_selector=test&highlight=test&highlight_bg=test&highlight_fg=test&hover=test&img_bg=test&img_fit=contain&img_pad=12%2C10%2C10%2C10&img_position=northeast&js=test&latitude=0.12&longitude=0.12&max_height=123&max_section_height=123&media=print&pdf_auto_crop=true&pdf_background=true&pdf_footer=test&pdf_header=test&pdf_margin=default&pdf_margin_bottom=123&pdf_margin_left=123&pdf_margin_right=123&pdf_margin_top=123&pdf_orientation=portrait&pdf_page_height=123&pdf_page_range=test&pdf_page_size=tabloid&pdf_page_width=123&pdf_scale=0.12&pdf_show_footer=true&pdf_show_header=true&platform=Linux%20x86_64&proxy=test&quality=100&readable=true&reduced_motion=true&response_type=json&retina=true&s3_bucket=test&s3_endpoint=test&s3_path=test&s3_region=test&s3_storage_class=standard&scroll_delay=123&scroll_increment=400&scroll_to=test&selector=test&skip_scroll=true&thumb_height=123&thumb_width=123&timeout=123&transparent=true&ttl=123&tz=test&unique=test&url=https%3A%2F%2Furlbox.com&user_agent=test&use_s3=true&wait_for=test&wait_timeout=123&wait_to_leave=test&wait_until=domloaded&webhook_url=https%3A%2F%2Fan-ngrok-endpoint&width=123", @@ -163,7 +163,7 @@ public void GenerateRenderLink_WithAllOptions() [TestMethod] public void GenerateRenderLink_TestFormatKey_withFailOnKeys() { - var output = urlbox.GenerateRenderLink( + string output = urlbox.GenerateRenderLink( Urlbox.Options(url: "testUrl").FailOn4xx().FailOn5xx().Build() ); @@ -184,7 +184,7 @@ public void GenerateRenderLink_withMultipleCookies() "some=thirdCookie" } }; - var output = urlbox.GenerateRenderLink(options); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/08447cc10b0739eb755de5c5590e4bf725722c62/png?cookie=some%3Dcookie%2Csome%3DotherCookie%2Csome%3DthirdCookie&url=https%3A%2F%2Furlbox.com", @@ -200,7 +200,7 @@ public void GenerateRenderLink_withOneCookie() Cookie = "some=cookie" }; - var output = urlbox.GenerateRenderLink(options); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/d451c1b746547f68a8d2a996f2d19352711a5af6/png?cookie=some%3Dcookie&url=https%3A%2F%2Furlbox.com", @@ -216,7 +216,7 @@ public void GenerateRenderLink_withMultipleBlockUrls() BlockUrls = new string[] { "cdn.shopify.com", "otherDomain" } }; - var output = urlbox.GenerateRenderLink(options); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/66515f594cc06af0ee6db740ef4aee4ea8bc28b7/png?block_urls=cdn.shopify.com%2CotherDomain&url=https%3A%2F%2Fshopify.com", @@ -232,7 +232,7 @@ public void GenerateRenderLink_withOneBlockUrl() BlockUrls = new string[] { "cdn.shopify.com" } }; - var output = urlbox.GenerateRenderLink(options); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual( "https://api.urlbox.com/v1/MY_API_KEY/fb73b41789c34999db7a747f15fad71e9d2d6b35/png?block_urls=cdn.shopify.com&url=https%3A%2F%2Fshopify.com", @@ -243,7 +243,7 @@ public void GenerateRenderLink_withOneBlockUrl() [TestMethod] public void GenerateRenderLink_WithUrlEncodedOptions() { - var options = new UrlboxOptions(url: "urlbox.com") + UrlboxOptions options = new(url: "urlbox.com") { Width = 1280, ThumbWidth = 500, @@ -251,7 +251,7 @@ public void GenerateRenderLink_WithUrlEncodedOptions() UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36" }; - var output = urlbox.GenerateRenderLink(options); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/e7f3b402debceb373e8824ef05fc5bd11fd1c1ab/png?full_page=true&thumb_width=500&url=urlbox.com&user_agent=Mozilla%2F5.0%20%28Windows%20NT%206.1%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F41.0.2228.0%20Safari%2F537.36&width=1280", output); } @@ -259,8 +259,8 @@ public void GenerateRenderLink_WithUrlEncodedOptions() [TestMethod] public void GenerateRenderLink_UrlNeedsEncoding() { - var options = new UrlboxOptions(url: "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"); - var output = urlbox.GenerateRenderLink(options); + UrlboxOptions options = new(url: "https://www.hatchtank.io/markup/index.html?url2png=true&board=demo_1645_1430"); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/4b8ac501f3aaccbea2081a7105302593174ebc23/png?url=https%3A%2F%2Fwww.hatchtank.io%2Fmarkup%2Findex.html%3Furl2png%3Dtrue%26board%3Ddemo_1645_1430", output, "Not OK"); } @@ -268,19 +268,19 @@ public void GenerateRenderLink_UrlNeedsEncoding() [TestMethod] public void GenerateRenderLink_WithUserAgent() { - var options = new UrlboxOptions(url: "https://bbc.co.uk") + UrlboxOptions options = new(url: "https://bbc.co.uk") { UserAgent = "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36" }; - var output = urlbox.GenerateRenderLink(options); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/c2708392a4d881b4816e61b3ed4d89ae4f2c4a57/png?url=https%3A%2F%2Fbbc.co.uk&user_agent=Mozilla%2F5.0%20%28Macintosh%3B%20Intel%20Mac%20OS%20X%2010_12_6%29%20AppleWebKit%2F537.36%20%28KHTML%2C%20like%20Gecko%29%20Chrome%2F62.0.3202.94%20Safari%2F537.36", output); } [TestMethod] public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() { - var options = new UrlboxOptions(url: "https://bbc.co.uk") + UrlboxOptions options = new(url: "https://bbc.co.uk") { FullPage = false, ThumbWidth = 0, @@ -292,7 +292,7 @@ public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() Cookie = "" }; - var output = urlbox.GenerateRenderLink(options); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/png?url=https%3A%2F%2Fbbc.co.uk", output); } @@ -300,19 +300,19 @@ public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() [TestMethod] public void GenerateRenderLink_FormatWorks() { - var options = new UrlboxOptions(url: "https://bbc.co.uk"); - var output = urlbox.GenerateRenderLink(options, "jpeg"); + UrlboxOptions options = new(url: "https://bbc.co.uk"); + string output = urlbox.GenerateRenderLink(options, "jpeg"); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); } [TestMethod] public void GenerateRenderLink_WithHtml() { - var options = new UrlboxOptions(html: "

test

") + UrlboxOptions options = new(html: "

test

") { FullPage = true }; - var output = urlbox.GenerateRenderLink(options); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/931010e45a7936be4a6bc208e4ef0675fd216832/png?full_page=true&html=%3Ch1%3Etest%3C%2Fh1%3E", output); } @@ -320,8 +320,8 @@ public void GenerateRenderLink_WithHtml() [TestMethod] public void GenerateRenderLink_WithSimpleURL() { - var options = new UrlboxOptions(url: "bbc.co.uk"); - var output = urlbox.GenerateRenderLink(options); + UrlboxOptions options = new(url: "bbc.co.uk"); + string output = urlbox.GenerateRenderLink(options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/75c9016e7f98f90f5eabfd348f3091f7bf625153/png?url=bbc.co.uk", output, "Not OK"); @@ -330,12 +330,12 @@ public void GenerateRenderLink_WithSimpleURL() [TestMethod] public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() { - var options = new UrlboxOptions(url: "https://urlbox.com") + UrlboxOptions options = new(url: "https://urlbox.com") { Format = Format.Png, FullPage = true }; - var output = renderLinkFactory.GenerateRenderLink(Urlbox.BASE_URL, options); + string output = renderLinkFactory.GenerateRenderLink(Urlbox.BASE_URL, options); Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/855d8a6d2d3a1ec3879860fac320005feb3df0bc/png?full_page=true&url=https%3A%2F%2Furlbox.com", output); } @@ -545,7 +545,7 @@ public async Task Render_ThrowsException() UrlboxOptions options = new(url: "https://fakesite.com"); - var exception = await Assert.ThrowsExceptionAsync( + UrlboxException exception = await Assert.ThrowsExceptionAsync( async () => await urlbox.Render(options) ); @@ -581,7 +581,7 @@ public async Task Render_Dictionary_ThrowsException() { "url", "https://fakesite.com" } }; - var exception = await Assert.ThrowsExceptionAsync( + UrlboxException exception = await Assert.ThrowsExceptionAsync( async () => await urlbox.Render(options) ); @@ -614,7 +614,7 @@ public async Task RenderAsync_ThrowsException() UrlboxOptions options = new(url: "https://fakesite.com"); - var exception = await Assert.ThrowsExceptionAsync( + UrlboxException exception = await Assert.ThrowsExceptionAsync( async () => await urlbox.RenderAsync(options) ); @@ -650,7 +650,7 @@ public async Task RenderAsync_Dictionary_ThrowsException() { "url", "https://fakesite.com" } }; - var exception = await Assert.ThrowsExceptionAsync( + UrlboxException exception = await Assert.ThrowsExceptionAsync( async () => await urlbox.RenderAsync(options) ); @@ -767,7 +767,7 @@ public async Task TakeScreenshot_TimeoutTooLarge() Width = 125, }; - var result = await Assert.ThrowsExceptionAsync(() => urlbox.TakeScreenshot(options, 1200001)); + TimeoutException result = await Assert.ThrowsExceptionAsync(() => urlbox.TakeScreenshot(options, 1200001)); Assert.AreEqual("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes).", result.Message); } @@ -780,7 +780,7 @@ public async Task TakeScreenshot_TimeoutTooSmall() Width = 125, }; - var result = await Assert.ThrowsExceptionAsync(() => urlbox.TakeScreenshot(options, 4999)); + TimeoutException result = await Assert.ThrowsExceptionAsync(() => urlbox.TakeScreenshot(options, 4999)); Assert.AreEqual("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes).", result.Message); } @@ -881,7 +881,7 @@ public async Task GetStatus_fails() "" // No response body or error headers ); - var exception = await Assert.ThrowsExceptionAsync( + ArgumentException exception = await Assert.ThrowsExceptionAsync( async () => await urlbox.GetStatus(renderId) ); @@ -894,7 +894,7 @@ public async Task GetStatus_fails() [TestMethod] public async Task TestDownloadToFile_succeeds() { - var urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; + string urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; client.StubRequest( HttpMethod.Get, @@ -903,7 +903,7 @@ public async Task TestDownloadToFile_succeeds() "somebuffer" // No response body or error headers ); - var result = await urlbox.DownloadToFile(urlboxUrl, "result.png"); + string result = await urlbox.DownloadToFile(urlboxUrl, "result.png"); Assert.IsNotNull(result); Assert.IsInstanceOfType(result, typeof(String)); Assert.IsTrue(result.Length >= 0); @@ -924,7 +924,7 @@ public async Task TestDownloadToFile_fails() } ); - var result = await Assert.ThrowsExceptionAsync(async () => await urlbox.DownloadToFile(urlboxUrl, "result.png")); + System.Exception result = await Assert.ThrowsExceptionAsync(async () => await urlbox.DownloadToFile(urlboxUrl, "result.png")); Assert.IsNotNull(result); Assert.AreEqual(result.Message, "Request failed: some error message from Urlbox API"); @@ -946,7 +946,6 @@ public async Task TestDownloadBase64() mockContent ); - string base64result = await urlbox.DownloadAsBase64(urlboxUrl); Assert.IsNotNull(base64result); @@ -970,7 +969,7 @@ public async Task TestDownloadFail() } ); - var exception = await Assert.ThrowsExceptionAsync( + System.Exception exception = await Assert.ThrowsExceptionAsync( async () => await urlbox.DownloadAsBase64(urlboxUrl) ); diff --git a/UrlboxSDK.MsTest/Utils/MockHttpClient.cs b/UrlboxSDK.MsTest/Utils/MockHttpClient.cs index 87eac1b..17138a2 100644 --- a/UrlboxSDK.MsTest/Utils/MockHttpClient.cs +++ b/UrlboxSDK.MsTest/Utils/MockHttpClient.cs @@ -38,7 +38,7 @@ public MockHttpClientFixture() /// public void StubRequest(HttpMethod method, string url, HttpStatusCode status, string responseContent, Dictionary? headers = null) { - var response = new HttpResponseMessage(status) + HttpResponseMessage response = new(status) { Content = new StringContent(responseContent) }; @@ -46,7 +46,7 @@ public void StubRequest(HttpMethod method, string url, HttpStatusCode status, st // Add headers if provided if (headers != null) { - foreach (var header in headers) + foreach (KeyValuePair header in headers) { response.Headers.Add(header.Key, header.Value); } diff --git a/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs b/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs index e00b8d2..173c8af 100644 --- a/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs +++ b/UrlboxSDK.MsTest/Webhook/Validator/UrlboxWebhookValidatorTest.cs @@ -19,7 +19,7 @@ public void TestInitialize() public void VerifyWebhookSignature_Succeeds() { string urlboxSignature = "t=123456,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + string content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; UrlboxWebhookResponse result = urlbox.VerifyWebhookSignature(urlboxSignature, content); Assert.AreEqual(result.Event, "render.succeeded"); @@ -36,8 +36,8 @@ public void VerifyWebhookSignature_Succeeds() public void VerifyWebhookSignature_FailsNoTimestamp() { string urlboxSignature = ",sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + string content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + ArgumentException result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); } @@ -45,8 +45,8 @@ public void VerifyWebhookSignature_FailsNoTimestamp() public void VerifyWebhookSignature_FailsNoSha() { string urlboxSignature = "t=123456,"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + string content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + ArgumentException result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual(result.Message, "Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response."); } @@ -55,7 +55,7 @@ public void Urlbox_createsWithWebhookValidator() { Urlbox urlbox = new("key", "secret", "webhook"); // Shar of 'content' should not match 321, but method should run if 'webhook' passed. - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); + System.Exception result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); Assert.AreEqual( "Cannot verify that this response came from Urlbox. Double check that you're webhook secret is correct.", @@ -68,7 +68,7 @@ public void Urlbox_throwsWhenWithoutWebhookValidator() { Urlbox urlbox = new("key", "secret"); // Should throw bc no webhook set so no validator instance - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); + ArgumentException result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature("t=123,sha256=321", "content")); Assert.AreEqual(result.Message, "Please set your webhook secret in the Urlbox instance before calling this method."); } @@ -76,8 +76,8 @@ public void Urlbox_throwsWhenWithoutWebhookValidator() public void VerifyWebhookSignature_FailsShaEmpty() { string urlboxSignature = "t=123456,sha256="; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + string content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + ArgumentException result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual("The signature could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); } @@ -85,8 +85,8 @@ public void VerifyWebhookSignature_FailsShaEmpty() public void VerifyWebhookSignature_FailsTimestampEmpty() { string urlboxSignature = "t=,sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + string content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + ArgumentException result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual("The timestamp could not be found, please ensure you are passing the x-urlbox-signature header.", result.Message); } @@ -94,8 +94,8 @@ public void VerifyWebhookSignature_FailsTimestampEmpty() public void VerifyWebhookSignature_FailsNoComma() { string urlboxSignature = "t=12345sha256=41f85178517e8e031be5771ee4951bc3f6fbd871f41b4866546803576b1c3843"; - var content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; - var result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); + string content = "{\"event\":\"render.succeeded\",\"renderId\":\"e9617143-2a95-4962-9cc9-d72f3c413b9c\",\"result\":{\"renderUrl\":\"https://renders.urlbox.com/ub-temp-renders/renders/571f54138cd8b877077d3788/2024/1/11/e9617143-2a95-4962-9cc9-d72f3c413b9c.png\",\"size\":359081},\"meta\":{\"startTime\": \"2024-01-11T23:32:11.908Z\",\"endTime\":\"2024-01-11T23:33:32.500Z\"}}"; + ArgumentException result = Assert.ThrowsException(() => urlbox.VerifyWebhookSignature(urlboxSignature, content)); Assert.AreEqual("Unable to verify signature as header is empty or malformed. Please ensure you pass the `x-urlbox-signature` from the header of the webhook response.", result.Message); } } \ No newline at end of file diff --git a/UrlboxSDK/Exception/UrlboxException.cs b/UrlboxSDK/Exception/UrlboxException.cs index 313b4b2..15d1661 100644 --- a/UrlboxSDK/Exception/UrlboxException.cs +++ b/UrlboxSDK/Exception/UrlboxException.cs @@ -21,7 +21,7 @@ public static UrlboxException FromResponse(string response, JsonSerializerOption if (string.IsNullOrWhiteSpace(response)) throw new ArgumentException("Response cannot be null or empty", nameof(response)); - var root = JsonSerializer.Deserialize(response, deserializerOptions); + ErrorUrlboxResponse? root = JsonSerializer.Deserialize(response, deserializerOptions); if (root == null || root?.Error == null || string.IsNullOrWhiteSpace(root?.Error.Message) || string.IsNullOrWhiteSpace(root.RequestId)) { throw new JsonException("Invalid JSON response structure"); diff --git a/UrlboxSDK/Factory/RenderLinkFactory.cs b/UrlboxSDK/Factory/RenderLinkFactory.cs index c691c9d..301124b 100644 --- a/UrlboxSDK/Factory/RenderLinkFactory.cs +++ b/UrlboxSDK/Factory/RenderLinkFactory.cs @@ -1,4 +1,5 @@ using System.Collections.Generic; +using System.Reflection; using System.Security.Cryptography; using UrlboxSDK.Options.Resource; using UrlboxSDK.Options.Validation; @@ -8,7 +9,6 @@ namespace UrlboxSDK.Factory; /// /// A class encompassing render link generation logic. /// -/// public sealed class RenderLinkFactory { private readonly string key; @@ -28,19 +28,19 @@ public RenderLinkFactory(string key, string secret) private static string ToQueryString(UrlboxOptions options) { // Filter by reflection class' props - var properties = options.GetType().GetProperties(); - var result = properties + PropertyInfo[] properties = options.GetType().GetProperties(); + string[] result = properties .Where(prop => { // Filter out falsy values - var value = prop.GetValue(options, null); + object? value = prop.GetValue(options, null); return UrlboxOptionsValidation.IsNullOption(value); }) .OrderBy(prop => prop.Name) // Convert not null values to string representation .Select(prop => { - var propValue = prop.GetValue(options) ?? + object? propValue = prop.GetValue(options) ?? throw new ArgumentException($"Cannot convert options to a query string: trying to convert {prop.Name} which has a null value."); string stringValue = ConvertToString(propValue); return new KeyValuePair(prop.Name, stringValue); @@ -87,7 +87,7 @@ private static string ConvertToSnakeCase(string input) return string.Empty; } - var result = new StringBuilder(); + StringBuilder result = new(); for (int i = 0; i < input.Length; i++) { @@ -175,7 +175,7 @@ private static string ConvertToString(object value) /// The Urlbox Render Link public string GenerateRenderLink(string baseUrl, UrlboxOptions options, string format = "png", bool sign = true) { - var queryString = ToQueryString(options); + string queryString = ToQueryString(options); if (sign) { return string.Format( diff --git a/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs index 9fca31e..33176e5 100644 --- a/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs +++ b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs @@ -1,3 +1,4 @@ +using System.Reflection; using UrlboxSDK.Options.Resource; namespace UrlboxSDK.Options.Validation; @@ -138,10 +139,10 @@ public static UrlboxOptions Validate(UrlboxOptions options) /// The validated instance. private static UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) { - var thumbSizes = options.ThumbWidth != null || options.ThumbHeight != null; + bool thumbSizes = options.ThumbWidth != null || options.ThumbHeight != null; bool hasImgFit = options.ImgFit != null && Enum.IsDefined(typeof(ImgFit), options.ImgFit); bool hasImgPosition = options.ImgPosition != null && Enum.IsDefined(typeof(ImgPosition), options.ImgPosition); - var imgFitIsCoverOrContain = options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Cover || options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Contain; + bool imgFitIsCoverOrContain = options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Cover || options.ImgFit == UrlboxSDK.Options.Resource.ImgFit.Contain; if (!thumbSizes && hasImgFit) { @@ -250,9 +251,9 @@ private static bool HasOptionsInCategory(string[] category, UrlboxOptions option return category .Any(propertyName => { - var property = options.GetType().GetProperty(propertyName); + PropertyInfo? property = options.GetType().GetProperty(propertyName); if (property == null) return false; - var value = property.GetValue(options); + object? value = property.GetValue(options); return UrlboxOptionsValidation.IsNullOption(value); }); } diff --git a/UrlboxSDK/Urlbox.cs b/UrlboxSDK/Urlbox.cs index 88b33d6..3074f73 100644 --- a/UrlboxSDK/Urlbox.cs +++ b/UrlboxSDK/Urlbox.cs @@ -155,7 +155,7 @@ private async Task TakeScreenshotAsyncWithTimeout(UrlboxOpt { AsyncUrlboxResponse asyncResponse = await RenderAsync(options); int pollingInterval = 2000; // 2 seconds - var startTime = DateTime.Now; + DateTime startTime = DateTime.Now; while ((DateTime.Now - startTime).TotalMilliseconds < timeout) { @@ -314,7 +314,7 @@ public async Task RenderAsync(IDictionary o /// A Base64-encoded string of the screenshot. public async Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = true) { - var urlboxUrl = GenerateRenderLink(options, format, sign); + string urlboxUrl = GenerateRenderLink(options, format, sign); return await DownloadAsBase64(urlboxUrl); } @@ -327,9 +327,9 @@ public async Task DownloadAsBase64(string urlboxUrl) { static async Task onSuccess(HttpResponseMessage result) { - var bytes = await result.Content.ReadAsByteArrayAsync(); - var contentType = result.Content.Headers.ToDictionary(l => l.Key, k => k.Value)["Content-Type"]; - var base64 = contentType.First() + ";base64," + Convert.ToBase64String(bytes); + byte[] bytes = await result.Content.ReadAsByteArrayAsync(); + IEnumerable contentType = result.Content.Headers.ToDictionary(l => l.Key, k => k.Value)["Content-Type"]; + string base64 = contentType.First() + ";base64," + Convert.ToBase64String(bytes); return base64; } return await Download(urlboxUrl, onSuccess); @@ -365,7 +365,7 @@ async Task onSuccess(HttpResponseMessage result) /// The contents of the downloaded file as a string. public async Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = true) { - var urlboxUrl = GenerateRenderLink(options, format, sign); + string urlboxUrl = GenerateRenderLink(options, format, sign); return await DownloadToFile(urlboxUrl, filename); } @@ -438,7 +438,7 @@ public async Task GetStatus(string renderId) { string responseData = await response.Content.ReadAsStringAsync(); - var deserializerOptions = new JsonSerializerOptions + JsonSerializerOptions deserializerOptions = new() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, PropertyNameCaseInsensitive = true, @@ -522,7 +522,7 @@ private async Task MakeUrlboxPostRequest(string endpoint }; request.Headers.Add("Authorization", $"Bearer {secret}"); - var deserializerOptions = new JsonSerializerOptions + JsonSerializerOptions deserializerOptions = new() { PropertyNamingPolicy = JsonNamingPolicy.CamelCase, PropertyNameCaseInsensitive = true, diff --git a/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs b/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs index 44fd5c9..303cc42 100644 --- a/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs +++ b/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs @@ -55,11 +55,9 @@ public string GenerateHash(string headerTimestamp, string content) byte[] secretKeyBytes = Encoding.UTF8.GetBytes(this.webhookSecret); byte[] messageBytes = Encoding.UTF8.GetBytes(messageToHash); - using (var hmacsha256 = new HMACSHA256(secretKeyBytes)) - { - byte[] hashBytes = hmacsha256.ComputeHash(messageBytes); - return BitConverter.ToString(hashBytes).Replace("-", "").ToLower(); // Convert hash to hex string - } + using HMACSHA256 hmacsha256 = new(secretKeyBytes); + byte[] hashBytes = hmacsha256.ComputeHash(messageBytes); + return BitConverter.ToString(hashBytes).Replace("-", "").ToLower(); // Convert hash to hex string } /// From 5e4936014cda84135bc6dce5ad84c9cb6d8be4db Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Thu, 12 Dec 2024 10:33:34 +0000 Subject: [PATCH 102/138] chore(repo): improve test coverage --- .../Factory/RenderLinkFactoryTest.cs | 59 ++++ UrlboxSDK.MsTest/Factory/UrlboxFactoryTest.cs | 57 ++++ ...allelTest.runsettings => Test.runsettings} | 0 UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj | 5 +- UrlboxSDK.MsTest/UrlboxTest.cs | 257 +++++++++++++++++- UrlboxSDK/Urlbox.cs | 2 + .../Validator/UrlboxWebhookValidator.cs | 2 +- 7 files changed, 372 insertions(+), 10 deletions(-) create mode 100644 UrlboxSDK.MsTest/Factory/RenderLinkFactoryTest.cs create mode 100644 UrlboxSDK.MsTest/Factory/UrlboxFactoryTest.cs rename UrlboxSDK.MsTest/{ParallelTest.runsettings => Test.runsettings} (100%) diff --git a/UrlboxSDK.MsTest/Factory/RenderLinkFactoryTest.cs b/UrlboxSDK.MsTest/Factory/RenderLinkFactoryTest.cs new file mode 100644 index 0000000..04b9f50 --- /dev/null +++ b/UrlboxSDK.MsTest/Factory/RenderLinkFactoryTest.cs @@ -0,0 +1,59 @@ +using Microsoft.VisualStudio.TestTools.UnitTesting; +using UrlboxSDK.Factory; +using UrlboxSDK.Options.Resource; +using System; + +namespace UrlboxSDK.MSTest.Factory +{ + [TestClass] + public class RenderLinkFactoryTests + { + private RenderLinkFactory renderLinkFactory; + private const string BaseUrl = "https://api.urlbox.com"; + private const string TestKey = "test-key"; + private const string TestSecret = "test-secret"; + + [TestInitialize] + public void Setup() + { + renderLinkFactory = new RenderLinkFactory(TestKey, TestSecret); + } + + [TestMethod] + public void GenerateRenderLink_SignTrue_ShouldReturnSignedUrl() + { + var options = new UrlboxOptions(url: "https://example.com"); + string expectedQueryString = "url=https%3A%2F%2Fexample.com"; + string expectedLinkUnsigned = $"{BaseUrl}/v1/{TestKey}/png?{expectedQueryString}"; + + string result = renderLinkFactory.GenerateRenderLink(BaseUrl, options, sign: true); + + Assert.IsTrue(result.Contains(expectedQueryString)); + Assert.IsTrue(result != expectedLinkUnsigned); + } + + [TestMethod] + public void GenerateRenderLink_SignFalse_ShouldReturnUnsignedUrl() + { + var options = new UrlboxOptions(url: "https://example.com"); + string expectedQueryString = "url=https%3A%2F%2Fexample.com"; + string expectedLink = $"{BaseUrl}/v1/{TestKey}/png?{expectedQueryString}"; + string result = renderLinkFactory.GenerateRenderLink(BaseUrl, options, sign: false); + + Assert.AreEqual(expectedLink, result); + } + + [TestMethod] + public void GenerateRenderLink_WithDiffFormatFormat_ShouldReturnExpectedLink() + { + var options = new UrlboxOptions(url: "https://example.com"); + + string expectedQueryString = "url=https%3A%2F%2Fexample.com"; + string expectedLink = $"{BaseUrl}/v1/{TestKey}/jpg?{expectedQueryString}"; + + string result = renderLinkFactory.GenerateRenderLink(BaseUrl, options, "jpg", sign: false); + + Assert.AreEqual(expectedLink, result); + } + } +} \ No newline at end of file diff --git a/UrlboxSDK.MsTest/Factory/UrlboxFactoryTest.cs b/UrlboxSDK.MsTest/Factory/UrlboxFactoryTest.cs new file mode 100644 index 0000000..127d904 --- /dev/null +++ b/UrlboxSDK.MsTest/Factory/UrlboxFactoryTest.cs @@ -0,0 +1,57 @@ +using System; +using Microsoft.VisualStudio.TestTools.UnitTesting; +using UrlboxSDK.Factory; + +namespace UrlboxSDK.MSTest.Factory +{ + [TestClass] + public class UrlboxFactoryTests + { + private IUrlboxFactory factory; + + [TestInitialize] + public void Setup() + { + factory = new UrlboxFactory(); + } + + [TestMethod] + public void Create_ShouldReturnInstanceOfIUrlbox() + { + string key = "test-key"; + string secret = "test-secret"; + + var result = factory.Create(key, secret); + + Assert.IsNotNull(result); + Assert.IsInstanceOfType(result, typeof(IUrlbox)); + } + + [TestMethod] + public void Create_WithWebhookSecret_ShouldReturnValidInstance() + { + string key = "test-key"; + string secret = "test-secret"; + string webhookSecret = "test-webhook-secret"; + + var result = factory.Create(key, secret, webhookSecret); + + Assert.IsNotNull(result); + Assert.IsInstanceOfType(result, typeof(IUrlbox)); + } + + [TestMethod] + [ExpectedException(typeof(ArgumentException))] + public void Create_ShouldThrowException_WhenKeyIsNull() + { + factory.Create(null!, "test-secret"); + } + + [TestMethod] + [ExpectedException(typeof(ArgumentException))] + public void Create_ShouldThrowException_WhenSecretIsNull() + { + factory.Create("test-key", null!); + } + } +} \ No newline at end of file diff --git a/UrlboxSDK.MsTest/ParallelTest.runsettings b/UrlboxSDK.MsTest/Test.runsettings similarity index 100% rename from UrlboxSDK.MsTest/ParallelTest.runsettings rename to UrlboxSDK.MsTest/Test.runsettings diff --git a/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj b/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj index 09d5994..9e5ca09 100644 --- a/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj +++ b/UrlboxSDK.MsTest/UrlboxSDK.MsTest.csproj @@ -6,8 +6,7 @@ false af903291-8a0e-4c45-a74c-59122b38f976 - - $(MSBuildProjectDirectory)/ParallelTest.runsettings + $(MSBuildProjectDirectory)/Test.runsettings @@ -18,9 +17,7 @@ - - diff --git a/UrlboxSDK.MsTest/UrlboxTest.cs b/UrlboxSDK.MsTest/UrlboxTest.cs index ebe4e4a..50262c8 100644 --- a/UrlboxSDK.MsTest/UrlboxTest.cs +++ b/UrlboxSDK.MsTest/UrlboxTest.cs @@ -149,6 +149,13 @@ public void FromCredentials_Exception() Assert.ThrowsException(() => Urlbox.FromCredentials("", "", "")); } + [TestMethod] + public void WithBaseUrl_Exception() + { + Urlbox urlbox = Urlbox.FromCredentials("test_key", "test_secret", "test_webhook", baseUrl: "TEST"); + Assert.IsInstanceOfType(urlbox, typeof(Urlbox)); + } + [TestMethod] public void GenerateRenderLink_WithAllOptions() { @@ -297,6 +304,14 @@ public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() output); } + [TestMethod] + public void GenerateSignedRenderLink_Succeeds() + { + UrlboxOptions options = new(url: "https://bbc.co.uk"); + string output = urlbox.GenerateSignedRenderLink(options, "jpeg"); + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/8e00ad9a8d7c4abcd462a9b8ec041c3661f13995/jpeg?url=https%3A%2F%2Fbbc.co.uk", output, "Not OK!"); + } + [TestMethod] public void GenerateRenderLink_FormatWorks() { @@ -340,6 +355,26 @@ public void GenerateRenderLink_ShouldRemoveFormatFromQueryString() Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/855d8a6d2d3a1ec3879860fac320005feb3df0bc/png?full_page=true&url=https%3A%2F%2Furlbox.com", output); } + [TestMethod] + public void GeneratePdfUrl_succeeds() + { + UrlboxOptions options = new(url: "https://urlbox.com"); + + string output = urlbox.GeneratePDFUrl(options); + + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/1322f8355419c03be28cfc18191d647a055bc73c/pdf?url=https%3A%2F%2Furlbox.com", output); + } + + [TestMethod] + public void GeneratePngUrl_succeeds() + { + UrlboxOptions options = new(url: "https://urlbox.com"); + + string output = urlbox.GeneratePNGUrl(options); + + Assert.AreEqual("https://api.urlbox.com/v1/MY_API_KEY/1322f8355419c03be28cfc18191d647a055bc73c/png?url=https%3A%2F%2Furlbox.com", output); + } + [TestMethod] public async Task RenderSync_Succeeds() { @@ -784,6 +819,174 @@ public async Task TakeScreenshot_TimeoutTooSmall() Assert.AreEqual("Invalid Timeout Length. Must be between 5000 (5 seconds) and 120000 (2 minutes).", result.Message); } + [TestMethod] + public async Task TakeFullPage_Succeeds() + { + string initialResponse = @" + { + ""status"": ""created"", + ""renderId"": ""abc123"", + ""statusUrl"": ""https://example.com/status"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)200, + initialResponse + ); + + string statusResponse = @" + { + ""status"": ""succeeded"", + ""renderId"": ""abc123"", + ""renderUrl"": ""https://example.com/screenshot.png"", + ""size"": 123456 + }"; + + client.StubRequest( + HttpMethod.Get, + $"{Urlbox.BASE_URL}/v1/render/abc123", + (HttpStatusCode)200, + statusResponse + ); + + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); + + AsyncUrlboxResponse result = await urlbox.TakeFullPageScreenshot(options); + + Assert.IsNotNull(result); + Assert.AreEqual("abc123", result.RenderId); + Assert.AreEqual("https://example.com/screenshot.png", result.RenderUrl); + Assert.AreEqual(123456, result.Size); + } + + [TestMethod] + public async Task TakeMobile_Succeeds() + { + string initialResponse = @" + { + ""status"": ""created"", + ""renderId"": ""abc123"", + ""statusUrl"": ""https://example.com/status"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)200, + initialResponse + ); + + string statusResponse = @" + { + ""status"": ""succeeded"", + ""renderId"": ""abc123"", + ""renderUrl"": ""https://example.com/screenshot.png"", + ""size"": 123456 + }"; + + client.StubRequest( + HttpMethod.Get, + $"{Urlbox.BASE_URL}/v1/render/abc123", + (HttpStatusCode)200, + statusResponse + ); + + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); + + AsyncUrlboxResponse result = await urlbox.TakeMobileScreenshot(options); + + Assert.IsNotNull(result); + Assert.AreEqual("abc123", result.RenderId); + Assert.AreEqual("https://example.com/screenshot.png", result.RenderUrl); + Assert.AreEqual(123456, result.Size); + } + + [TestMethod] + public async Task TakeMp4_Succeeds() + { + string initialResponse = @" + { + ""status"": ""created"", + ""renderId"": ""abc123"", + ""statusUrl"": ""https://example.com/status"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)200, + initialResponse + ); + + string statusResponse = @" + { + ""status"": ""succeeded"", + ""renderId"": ""abc123"", + ""renderUrl"": ""https://example.com/screenshot.mp4"", + ""size"": 123456 + }"; + + client.StubRequest( + HttpMethod.Get, + $"{Urlbox.BASE_URL}/v1/render/abc123", + (HttpStatusCode)200, + statusResponse + ); + + UrlboxOptions options = new(url: "https://urlbox.com"); + + AsyncUrlboxResponse result = await urlbox.TakeMp4(options); + + Assert.IsNotNull(result); + Assert.AreEqual("abc123", result.RenderId); + Assert.AreEqual("https://example.com/screenshot.mp4", result.RenderUrl); + Assert.AreEqual(123456, result.Size); + } + + [TestMethod] + public async Task TakePdf_Succeeds() + { + string initialResponse = @" + { + ""status"": ""created"", + ""renderId"": ""abc123"", + ""statusUrl"": ""https://example.com/status"" + }"; + + client.StubRequest( + HttpMethod.Post, + Urlbox.BASE_URL + "/v1/render/async", + (HttpStatusCode)200, + initialResponse + ); + + string statusResponse = @" + { + ""status"": ""succeeded"", + ""renderId"": ""abc123"", + ""renderUrl"": ""https://example.com/screenshot.pdf"", + ""size"": 123456 + }"; + + client.StubRequest( + HttpMethod.Get, + $"{Urlbox.BASE_URL}/v1/render/abc123", + (HttpStatusCode)200, + statusResponse + ); + + UrlboxOptions options = new(url: "https://urlbox.com"); + + AsyncUrlboxResponse result = await urlbox.TakePdf(options); + + Assert.IsNotNull(result); + Assert.AreEqual("abc123", result.RenderId); + Assert.AreEqual("https://example.com/screenshot.pdf", result.RenderUrl); + Assert.AreEqual(123456, result.Size); + } + [TestMethod] public async Task TakeMetadata_Succeeds() { @@ -892,7 +1095,28 @@ public async Task GetStatus_fails() } [TestMethod] - public async Task TestDownloadToFile_succeeds() + public async Task DownloadToFile_succeeds_overload() + { + string urlboxUrl = "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Furlbox.com"; + + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); + string filename = "someFileName"; + + client.StubRequest( + HttpMethod.Get, + urlboxUrl, + (HttpStatusCode)200, + "somebuffer" // No response body or error headers + ); + + string result = await urlbox.DownloadToFile(options, filename, format: "png", sign: false); + Assert.IsNotNull(result); + Assert.IsInstanceOfType(result, typeof(String)); + Assert.IsTrue(result.Length >= 0); + } + + [TestMethod] + public async Task DownloadToFile_succeeds() { string urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; @@ -910,7 +1134,7 @@ public async Task TestDownloadToFile_succeeds() } [TestMethod] - public async Task TestDownloadToFile_fails() + public async Task DownloadToFile_fails() { string urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/5ee277f206869517d00cf1951f30d48ef9c64bfe/png?url=google.com"; client.StubRequest( @@ -931,7 +1155,7 @@ public async Task TestDownloadToFile_fails() } [TestMethod] - public async Task TestDownloadBase64() + public async Task DownloadBase64_succeeds() { string urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ace/jpeg?url=bbc.co.uk"; string mockContent = "Test Image Content"; @@ -953,10 +1177,33 @@ public async Task TestDownloadBase64() } [TestMethod] - public async Task TestDownloadFail() + public async Task DownloadBase64_succeeds_overload() + { + string urlboxUrl = "https://api.urlbox.com/v1/MY_API_KEY/png?url=https%3A%2F%2Furlbox.com"; + string mockContent = "Test Image Content"; + + string encodedContent = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes(mockContent)); + string expectedBase64 = "text/plain; charset=utf-8;base64," + encodedContent; + + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); + + client.StubRequest( + HttpMethod.Get, + urlboxUrl, + HttpStatusCode.OK, + mockContent + ); + string base64result = await urlbox.DownloadAsBase64(options, "png", sign: false); + + Assert.IsNotNull(base64result); + Assert.AreEqual(expectedBase64, base64result, "Expected the base64 string to match the mocked content."); + } + + [TestMethod] + public async Task DownloadFail() { string urlboxUrl = "https://api.urlbox.com/v1/ca482d7e-9417-4569-90fe-80f7c5e1c781/59148a4e454a2c7051488defdb8b246bdea61ac/jpeg?url=bbc.co.uk"; - string expectedErrorMessage = "The generated token was incorrect. Please look in the docs (https://urlbox.io/docs) for how to generate your token correctly in the language you are using. TLDR: It should be the HMAC SHA256 of your query string, *signed* by your user secret, which you can find by logging into the urlbox dashboard>. Expected the error message to match the mocked content."; + string expectedErrorMessage = "The generated token was incorrect. Please look in the docs (https://urlbox.com/docs) for how to generate your token correctly in the language you are using. TLDR: It should be the HMAC SHA256 of your query string, *signed* by your user secret, which you can find by logging into the urlbox dashboard>. Expected the error message to match the mocked content."; client.StubRequest( HttpMethod.Get, diff --git a/UrlboxSDK/Urlbox.cs b/UrlboxSDK/Urlbox.cs index 3074f73..46eaeb0 100644 --- a/UrlboxSDK/Urlbox.cs +++ b/UrlboxSDK/Urlbox.cs @@ -9,6 +9,7 @@ using UrlboxSDK.Webhook.Resource; using UrlboxSDK.Webhook.Validator; using UrlboxSDK.Response.Resource; +using System.Diagnostics.CodeAnalysis; namespace UrlboxSDK; /// @@ -64,6 +65,7 @@ public Urlbox(string key, string secret, string? webhookSecret = null, string? b } // Internal constructor (testable, allows injecting dependencies to mock http) + [ExcludeFromCodeCoverage] internal Urlbox(string key, string secret, RenderLinkFactory renderLinkFactory, HttpClient httpClient, string? webhookSecret = null, string? baseUrl = BASE_URL) { if (string.IsNullOrEmpty(key)) diff --git a/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs b/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs index 303cc42..8d98df9 100644 --- a/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs +++ b/UrlboxSDK/Webhook/Validator/UrlboxWebhookValidator.cs @@ -17,7 +17,7 @@ public UrlboxWebhookValidator(string secret) { if (String.IsNullOrEmpty(secret)) { - throw new ArgumentException("Unable to verify signature as Webhook Secret is not set. You can find your webhook secret inside your project\'s settings - https://www.urlbox.io/dashboard/projects"); + throw new ArgumentException("Unable to verify signature as Webhook Secret is not set. You can find your webhook secret inside your project\'s settings - https://www.urlbox.com/dashboard/projects"); } this.webhookSecret = secret; } From ad12a542e8ed8fce8b32674fe03e6631c556c6e5 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 13 Dec 2024 11:46:32 +0000 Subject: [PATCH 103/138] refactor(repo): remove custom types now that quicktype strictly turns boolikes etc etc into a single type --- .../Builder/UrlboxOptionsBuilderTest.cs | 70 +- UrlboxSDK.MsTest/UrlboxTest.cs | 19 +- UrlboxSDK/Factory/RenderLinkFactory.cs | 34 +- .../Options/Builder/UrlboxOptionsBuilder.cs | 44 +- UrlboxSDK/Options/Resource/UrlboxOptions.cs | 818 +++++------------- .../Validation/UrlboxOptionsValidation.cs | 31 +- gh.png => images/gh.png | Bin projectKeys.png => images/projectKeys.png | Bin images/urlbox-png.png | Bin 0 -> 295446 bytes 9 files changed, 263 insertions(+), 753 deletions(-) rename gh.png => images/gh.png (100%) rename projectKeys.png => images/projectKeys.png (100%) create mode 100644 images/urlbox-png.png diff --git a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs index e0d38e2..65dacda 100644 --- a/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs +++ b/UrlboxSDK.MsTest/Options/Builder/UrlboxOptionsBuilderTest.cs @@ -23,7 +23,7 @@ public void BasicOptions_ShouldSetCorrectly() Assert.AreEqual(Format.Png, options.Format); Assert.AreEqual(1280, options.Width); Assert.AreEqual(720, options.Height); - Assert.IsTrue(options.FullPage.HasValue && options.FullPage.Value.Bool == true); + Assert.IsTrue(options.FullPage.HasValue && options.FullPage == true); Assert.AreEqual("#main", options.Selector); } @@ -46,22 +46,22 @@ public void BlockingOptions_ShouldSetCorrectly() .BlockSockets() .Build(); - Assert.IsTrue(options.BlockAds.HasValue && options.BlockAds.Value.Bool == true); - Assert.IsTrue(options.HideCookieBanners.HasValue && options.HideCookieBanners.Value.Bool == true); - Assert.IsTrue(options.ClickAccept.HasValue && options.ClickAccept.Value.Bool == true); - if (options.BlockUrls.HasValue) + Assert.IsTrue(options.BlockAds.HasValue && options.BlockAds == true); + Assert.IsTrue(options.HideCookieBanners.HasValue && options.HideCookieBanners == true); + Assert.IsTrue(options.ClickAccept.HasValue && options.ClickAccept == true); + if (options.BlockUrls.Length > 0) { - CollectionAssert.AreEqual(new[] { "https://ads.example.com", "https://trackers.example.com" }, options.BlockUrls.Value.StringArray); + CollectionAssert.AreEqual(new[] { "https://ads.example.com", "https://trackers.example.com" }, options.BlockUrls); } - Assert.IsTrue(options.BlockImages.HasValue && options.BlockImages.Value.Bool == true); - Assert.IsTrue(options.BlockFonts.HasValue && options.BlockFonts.Value.Bool == true); - Assert.IsTrue(options.BlockMedias.HasValue && options.BlockMedias.Value.Bool == true); - Assert.IsTrue(options.BlockStyles.HasValue && options.BlockStyles.Value.Bool == true); - Assert.IsTrue(options.BlockScripts.HasValue && options.BlockScripts.Value.Bool == true); - Assert.IsTrue(options.BlockFrames.HasValue && options.BlockFrames.Value.Bool == true); - Assert.IsTrue(options.BlockFetch.HasValue && options.BlockFetch.Value.Bool == true); - Assert.IsTrue(options.BlockXhr.HasValue && options.BlockXhr.Value.Bool == true); - Assert.IsTrue(options.BlockSockets.HasValue && options.BlockSockets.Value.Bool == true); + Assert.IsTrue(options.BlockImages.HasValue && options.BlockImages == true); + Assert.IsTrue(options.BlockFonts.HasValue && options.BlockFonts == true); + Assert.IsTrue(options.BlockMedias.HasValue && options.BlockMedias == true); + Assert.IsTrue(options.BlockStyles.HasValue && options.BlockStyles == true); + Assert.IsTrue(options.BlockScripts.HasValue && options.BlockScripts == true); + Assert.IsTrue(options.BlockFrames.HasValue && options.BlockFrames == true); + Assert.IsTrue(options.BlockFetch.HasValue && options.BlockFetch == true); + Assert.IsTrue(options.BlockXhr.HasValue && options.BlockXhr == true); + Assert.IsTrue(options.BlockSockets.HasValue && options.BlockSockets == true); } [TestMethod] @@ -77,9 +77,9 @@ public void CustomizeOptions_ShouldSetCorrectly() Assert.AreEqual("document.body.style.backgroundColor = 'lightblue';", options.Js); Assert.AreEqual("body { font-size: 16px; }", options.Css); - Assert.IsTrue(options.DarkMode.HasValue && options.DarkMode.Value.Bool == true); - Assert.IsTrue(options.ReducedMotion.HasValue && options.ReducedMotion.Value.Bool == true); - Assert.IsTrue(options.Retina.HasValue && options.Retina.Value.Bool == true); + Assert.IsTrue(options.DarkMode.HasValue && options.DarkMode == true); + Assert.IsTrue(options.ReducedMotion.HasValue && options.ReducedMotion == true); + Assert.IsTrue(options.Retina.HasValue && options.Retina == true); } @@ -106,7 +106,7 @@ public void ScreenshotOptions_ShouldSetCorrectly() Assert.AreEqual("#FFFFFF", options.ImgBg); Assert.AreEqual("10", options.ImgPad); Assert.AreEqual(90, options.Quality); - Assert.IsTrue(options.Transparent.HasValue && options.Transparent.Value.Bool == true); + Assert.IsTrue(options.Transparent.HasValue && options.Transparent == true); Assert.AreEqual(2000, options.MaxHeight); Assert.AreEqual("screenshot.png", options.Download); } @@ -147,15 +147,15 @@ public void PdfOptions_ShouldSetCorrectly() Assert.AreEqual(10, options.PdfMarginRight); Assert.AreEqual(10, options.PdfMarginBottom); Assert.AreEqual(10, options.PdfMarginLeft); - Assert.IsTrue(options.PdfAutoCrop.HasValue && options.PdfAutoCrop.Value.Bool == true); + Assert.IsTrue(options.PdfAutoCrop.HasValue && options.PdfAutoCrop == true); Assert.AreEqual(1.0, options.PdfScale); Assert.AreEqual(PdfOrientation.Portrait, options.PdfOrientation); - Assert.IsTrue(options.PdfBackground.HasValue && options.PdfBackground.Value.Bool == true); - Assert.IsTrue(options.DisableLigatures.HasValue && options.DisableLigatures.Value.Bool == true); + Assert.IsTrue(options.PdfBackground.HasValue && options.PdfBackground == true); + Assert.IsTrue(options.DisableLigatures.HasValue && options.DisableLigatures == true); Assert.AreEqual(Media.Print, options.Media); - Assert.IsTrue(options.PdfShowHeader.HasValue && options.PdfShowHeader.Value.Bool == true); + Assert.IsTrue(options.PdfShowHeader.HasValue && options.PdfShowHeader == true); Assert.AreEqual("Header content", options.PdfHeader); - Assert.IsTrue(options.PdfShowFooter.HasValue && options.PdfShowFooter.Value.Bool == true); + Assert.IsTrue(options.PdfShowFooter.HasValue && options.PdfShowFooter == true); Assert.AreEqual("Footer content", options.PdfFooter); } @@ -168,7 +168,7 @@ public void CacheOptions_ShouldSetCorrectly() .Ttl(3600) .Build(); - Assert.IsTrue(options.Force.HasValue && options.Force.Value.Bool == true); + Assert.IsTrue(options.Force.HasValue && options.Force == true); Assert.AreEqual("unique-id", options.Unique); Assert.AreEqual(3600, options.Ttl); } @@ -176,10 +176,12 @@ public void CacheOptions_ShouldSetCorrectly() [TestMethod] public void RequestOptions_ShouldSetCorrectly() { + string cookieAsParam = "sessionid=abc123"; + string[] cookie = { cookieAsParam }; string[] expectedHeaderValue = new[] { "value1", "value2" }; UrlboxOptions options = Urlbox.Options(url: "https://example.com") .Header(expectedHeaderValue) - .Cookie("sessionid=abc123") + .Cookie(cookieAsParam) .UserAgent("Mozilla/5.0") .Platform("Win32") .AcceptLang("en-US") @@ -188,10 +190,10 @@ public void RequestOptions_ShouldSetCorrectly() .EngineVersion(EngineVersion.Latest) .Build(); - Assert.IsInstanceOfType(options.Header, typeof(SingleToArraySplit), "Header should be a SingleToArraySplit."); - CollectionAssert.AreEqual(expectedHeaderValue, options.Header.Value.StringArray); + Assert.IsInstanceOfType(options.Header, typeof(string[]), "Header should be a string[]."); + CollectionAssert.AreEqual(expectedHeaderValue, options.Header); - Assert.AreEqual("sessionid=abc123", options.Cookie); + CollectionAssert.AreEqual(cookie, options.Cookie, "Cookie should be set correctly."); Assert.AreEqual("Mozilla/5.0", options.UserAgent); Assert.AreEqual("Win32", options.Platform); Assert.AreEqual("en-US", options.AcceptLang); @@ -222,10 +224,10 @@ public void WaitOptions_ShouldSetCorrectly() Assert.AreEqual("#content", options.WaitFor); Assert.AreEqual(".loading", options.WaitToLeave); Assert.AreEqual(5000, options.WaitTimeout); - Assert.IsTrue(options.FailIfSelectorMissing.HasValue && options.FailIfSelectorMissing.Value.Bool == true); - Assert.IsTrue(options.FailIfSelectorPresent.HasValue && options.FailIfSelectorPresent.Value.Bool == true); - Assert.IsTrue(options.FailOn4Xx.HasValue && options.FailOn4Xx.Value.Bool == true); - Assert.IsTrue(options.FailOn5Xx.HasValue && options.FailOn4Xx.Value.Bool == true); + Assert.IsTrue(options.FailIfSelectorMissing.HasValue && options.FailIfSelectorMissing == true); + Assert.IsTrue(options.FailIfSelectorPresent.HasValue && options.FailIfSelectorPresent == true); + Assert.IsTrue(options.FailOn4Xx.HasValue && options.FailOn4Xx == true); + Assert.IsTrue(options.FailOn5Xx.HasValue && options.FailOn4Xx == true); } [TestMethod] @@ -701,7 +703,7 @@ public void UrlboxOptionsBuilder_Resets() UrlboxOptions otherOptions = Urlbox.Options(url: "https://someotherurl.com").Build(); - Assert.IsFalse(otherOptions.FullPage.HasValue); + Assert.IsNull(otherOptions.FullPage); Assert.AreNotSame(options, otherOptions); } } diff --git a/UrlboxSDK.MsTest/UrlboxTest.cs b/UrlboxSDK.MsTest/UrlboxTest.cs index 50262c8..e4c342a 100644 --- a/UrlboxSDK.MsTest/UrlboxTest.cs +++ b/UrlboxSDK.MsTest/UrlboxTest.cs @@ -77,8 +77,8 @@ public class UrlTests Unique = "test", Ttl = 123, Proxy = "test", - Header = "test", - Cookie = "test", + Header = new string[] { "test" }, + Cookie = new string[] { "test" }, UserAgent = "test", Platform = "Linux x86_64", AcceptLang = "test", @@ -96,9 +96,9 @@ public class UrlTests FailOn4Xx = true, FailOn5Xx = true, ScrollTo = "test", - Click = "test", - ClickAll = "test", - Hover = "test", + Click = new string[] { "test" }, + ClickAll = new string[] { "test" }, + Hover = new string[] { "test" }, BgColor = "test", DisableJs = true, FullPageMode = FullPageMode.Stitch, @@ -202,10 +202,7 @@ public void GenerateRenderLink_withMultipleCookies() [TestMethod] public void GenerateRenderLink_withOneCookie() { - UrlboxOptions options = new(url: "https://urlbox.com") - { - Cookie = "some=cookie" - }; + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Cookie("some=cookie").Build(); string output = urlbox.GenerateRenderLink(options); @@ -295,8 +292,8 @@ public void GenerateRenderLink_IgnoreEmptyValuesAndFormat() Format = Format.Pdf, Selector = "", WaitFor = "", - BlockUrls = new string[] { }, - Cookie = "" + BlockUrls = new string[] { "" }, + Cookie = new string[] { "" }, }; string output = urlbox.GenerateRenderLink(options); diff --git a/UrlboxSDK/Factory/RenderLinkFactory.cs b/UrlboxSDK/Factory/RenderLinkFactory.cs index 301124b..2f5bb33 100644 --- a/UrlboxSDK/Factory/RenderLinkFactory.cs +++ b/UrlboxSDK/Factory/RenderLinkFactory.cs @@ -9,7 +9,7 @@ namespace UrlboxSDK.Factory; /// /// A class encompassing render link generation logic. /// -public sealed class RenderLinkFactory +sealed class RenderLinkFactory { private readonly string key; private readonly string secret; @@ -129,38 +129,8 @@ private static string ConvertToString(object value) return value switch { string[] stringArray => string.Join(",", stringArray), - Enum enumValue => enumValue.ToString().ToLower(), - - // Handle StrLike: - // - Return its string property if present - // - Otherwise, return its double value as a string - StrLike strlike => strlike.String ?? strlike.Double?.ToString() - ?? throw new System.Exception("StrLike contains no value."), - - // Handle SingleToArraySplit: - // - Return its string property if present - // - Otherwise, join its string array into a single comma-separated string - SingleToArraySplit singleToArraySplit => singleToArraySplit.String - ?? string.Join(",", singleToArraySplit.StringArray ?? Array.Empty()) - ?? throw new System.Exception("SingleToArraySplit contains no value."), - - // Handle BooleanLike: - // - Return its boolean property as a lowercase string if present - // - Return its (1/0) value as a string if present - // - Return its string property if present - BooleanLike booleanLike => booleanLike.Bool?.ToString().ToLower() - ?? booleanLike.Double?.ToString() - ?? booleanLike.String - ?? throw new System.Exception("BooleanLike contains no value."), - - // Handle NumLike: - // - Return its integer value as a string if present - // - Otherwise, return its string property - NumLike numLike => numLike.Integer?.ToString() - ?? numLike.String - ?? throw new System.Exception("NumLike contains no value."), - + bool boolValue => boolValue.ToString().ToLower(), // Default case: Convert all other types using Convert.ToString _ => Convert.ToString(value) ?? throw new System.Exception("Could not convert value to string.") diff --git a/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs b/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs index aa337e7..f112be3 100644 --- a/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs +++ b/UrlboxSDK/Options/Builder/UrlboxOptionsBuilder.cs @@ -401,33 +401,15 @@ public UrlboxOptionsBuilder Proxy(string proxy) return this; } - /// - /// Tightens a type to string or string[] for Urlbox options which allow singles+multiples - /// - /// - /// - /// - /// - private static SingleToArraySplit ValidateStringOrArray(object value, string propertyName) - { - SingleToArraySplit splitValue = new(); - return value switch - { - string stringValue => splitValue.String = stringValue, - string[] stringArrayValue => splitValue.StringArray = stringArrayValue, - _ => throw new ArgumentException($"{propertyName} must be either a string or a string array.") - }; - } - - public UrlboxOptionsBuilder Header(object header) + public UrlboxOptionsBuilder Header(params string[] header) { - _options.Header = ValidateStringOrArray(header, nameof(Header)); + _options.Header = header; return this; } - public UrlboxOptionsBuilder Cookie(object cookie) + public UrlboxOptionsBuilder Cookie(params string[] cookie) { - _options.Cookie = ValidateStringOrArray(cookie, nameof(Cookie)); + _options.Cookie = cookie; return this; } @@ -533,19 +515,19 @@ public UrlboxOptionsBuilder ScrollTo(string scrollTo) return this; } - public UrlboxOptionsBuilder Click(string click) + public UrlboxOptionsBuilder Click(params string[] click) { _options.Click = click; return this; } - public UrlboxOptionsBuilder ClickAll(string clickAll) + public UrlboxOptionsBuilder ClickAll(params string[] clickAll) { _options.ClickAll = clickAll; return this; } - public UrlboxOptionsBuilder Hover(string hover) + public UrlboxOptionsBuilder Hover(params string[] hover) { _options.Hover = hover; return this; @@ -631,21 +613,13 @@ public UrlboxOptionsBuilder Highlightbg(string Highlightbg) public UrlboxOptionsBuilder Latitude(double latitude) { - StrLike latitudeStrLike = new() - { - Double = latitude - }; - _options.Latitude = latitudeStrLike; + _options.Latitude = latitude; return this; } public UrlboxOptionsBuilder Longitude(double longitude) { - StrLike longitudeStrLike = new() - { - Double = longitude - }; - _options.Longitude = longitudeStrLike; + _options.Longitude = longitude; return this; } diff --git a/UrlboxSDK/Options/Resource/UrlboxOptions.cs b/UrlboxSDK/Options/Resource/UrlboxOptions.cs index 7949f7d..1c35461 100644 --- a/UrlboxSDK/Options/Resource/UrlboxOptions.cs +++ b/UrlboxSDK/Options/Resource/UrlboxOptions.cs @@ -23,7 +23,7 @@ public partial class UrlboxOptions { [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("accept_cookies")] - public BooleanLike? AcceptCookies { get; set; } + public bool? AcceptCookies { get; set; } /// /// Sets an `Accept-Language` header on requests to the target URL @@ -37,11 +37,11 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("accuracy")] - public StrLike? Accuracy { get; set; } + public double? Accuracy { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("allow_coin")] - public BooleanLike? AllowCoin { get; set; } + public bool? AllowCoin { get; set; } /// /// By default, when Urlbox detects an infinite scrolling page, it does not attempt to @@ -50,7 +50,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("allow_infinite")] - public BooleanLike? AllowInfinite { get; set; } + public bool? AllowInfinite { get; set; } /// /// Sets an `Authorization` header on requests to the target URL. Can be used to pass an auth @@ -62,7 +62,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("auto_crop")] - public BooleanLike? AutoCrop { get; set; } + public bool? AutoCrop { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("auto_crop_bg")] @@ -70,7 +70,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("auto_crop_threshold")] - public NumLike? AutoCropThreshold { get; set; } + public long? AutoCropThreshold { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("base_url")] @@ -96,75 +96,75 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_ads")] - public BooleanLike? BlockAds { get; set; } + public bool? BlockAds { get; set; } /// /// Block fetch requests from the target URL. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_fetch")] - public BooleanLike? BlockFetch { get; set; } + public bool? BlockFetch { get; set; } /// /// Blocks font requests /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_fonts")] - public BooleanLike? BlockFonts { get; set; } + public bool? BlockFonts { get; set; } /// /// Block frames. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_frames")] - public BooleanLike? BlockFrames { get; set; } + public bool? BlockFrames { get; set; } /// /// Blocks image requests /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_images")] - public BooleanLike? BlockImages { get; set; } + public bool? BlockImages { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_manifests")] - public BooleanLike? BlockManifests { get; set; } + public bool? BlockManifests { get; set; } /// /// Block video and audio requests /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_medias")] - public BooleanLike? BlockMedias { get; set; } + public bool? BlockMedias { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_other")] - public BooleanLike? BlockOther { get; set; } + public bool? BlockOther { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_pings")] - public BooleanLike? BlockPings { get; set; } + public bool? BlockPings { get; set; } /// /// Prevent requests for javascript scripts from loading /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_scripts")] - public BooleanLike? BlockScripts { get; set; } + public bool? BlockScripts { get; set; } /// /// Block websocket requests. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_sockets")] - public BooleanLike? BlockSockets { get; set; } + public bool? BlockSockets { get; set; } /// /// Prevent stylesheet requests from loading /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_styles")] - public BooleanLike? BlockStyles { get; set; } + public bool? BlockStyles { get; set; } /// /// Block requests from specific domains from loading. You can use wildcard characters such @@ -172,14 +172,14 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_urls")] - public SingleToArraySplit? BlockUrls { get; set; } + public string[] BlockUrls { get; set; } /// /// Block XHR requests from the target URL. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("block_xhr")] - public BooleanLike? BlockXhr { get; set; } + public bool? BlockXhr { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("browser")] @@ -200,7 +200,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("click")] - public SingleToArraySplit? Click { get; set; } + public string[] Click { get; set; } /// /// Similar to the [`hide_cookie_banners`](#hide_cookie_banners) option, but instead of @@ -209,7 +209,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("click_accept")] - public BooleanLike? ClickAccept { get; set; } + public bool? ClickAccept { get; set; } /// /// Specifies an element selector to click before generating a screenshot or PDF Example: @@ -219,15 +219,15 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("click_all")] - public SingleToArraySplit? ClickAll { get; set; } + public string[] ClickAll { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("click_all_x")] - public SingleToArraySplit? ClickAllX { get; set; } + public string[] ClickAllX { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("click_x")] - public SingleToArraySplit? ClickX { get; set; } + public string[] ClickX { get; set; } /// /// Clip the screenshot to the bounding box specified by `x,y,width,height`. @@ -242,7 +242,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("continue_on_nav_error")] - public BooleanLike? ContinueOnNavError { get; set; } + public bool? ContinueOnNavError { get; set; } /// /// Sets a cookie on the request when loading the URL. Example: To set the cookie with key @@ -256,15 +256,15 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("cookie")] - public SingleToArraySplit? Cookie { get; set; } + public string[] Cookie { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("cookies")] - public SingleToArraySplit? Cookies { get; set; } + public string[] Cookies { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("crop_width")] - public NumLike? CropWidth { get; set; } + public long? CropWidth { get; set; } /// /// Inject custom CSS into the page @@ -282,11 +282,11 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("dark_mode")] - public BooleanLike? DarkMode { get; set; } + public bool? DarkMode { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("debug")] - public BooleanLike? Debug { get; set; } + public bool? Debug { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("debug_url")] @@ -294,14 +294,14 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("debug_video")] - public BooleanLike? DebugVideo { get; set; } + public bool? DebugVideo { get; set; } /// /// The amount of time to wait before Urlbox captures a render in milliseconds. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("delay")] - public NumLike? Delay { get; set; } + public long? Delay { get; set; } /// /// Some pages have full-height backgrounds whose heights are set to 100% of the viewport. @@ -310,11 +310,11 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("detect_full_height")] - public BooleanLike? DetectFullHeight { get; set; } + public bool? DetectFullHeight { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("disable_animations")] - public BooleanLike? DisableAnimations { get; set; } + public bool? DisableAnimations { get; set; } /// /// Turns off javascript on the target URL. ~> Enabling this option will prevent @@ -323,7 +323,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("disable_js")] - public BooleanLike? DisableJs { get; set; } + public bool? DisableJs { get; set; } /// /// Prevents ligatures from being used. Useful when rendering a PDF, and you want to extract @@ -331,15 +331,15 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("disable_ligatures")] - public BooleanLike? DisableLigatures { get; set; } + public bool? DisableLigatures { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("disable_web_security")] - public BooleanLike? DisableWebSecurity { get; set; } + public bool? DisableWebSecurity { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("display_p3")] - public BooleanLike? DisplayP3 { get; set; } + public bool? DisplayP3 { get; set; } /// /// Pass in a filename which sets the content-disposition header on the response. E.g. @@ -352,7 +352,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("dpr")] - public StrLike? Dpr { get; set; } + public double? Dpr { get; set; } /// /// Sets the version of the urlbox rendering engine to use when rendering the page. This can @@ -365,11 +365,11 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("fail_if_captcha")] - public BooleanLike? FailIfCaptcha { get; set; } + public bool? FailIfCaptcha { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("fail_if_cf_turnstile")] - public BooleanLike? FailIfCfTurnstile { get; set; } + public bool? FailIfCfTurnstile { get; set; } /// /// Fails the request if the elements specified by `selector` or `wait_for` options are not @@ -377,7 +377,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("fail_if_selector_missing")] - public BooleanLike? FailIfSelectorMissing { get; set; } + public bool? FailIfSelectorMissing { get; set; } /// /// Fails the request if the element specified by `wait_to_leave` option is found on the page @@ -385,7 +385,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("fail_if_selector_present")] - public BooleanLike? FailIfSelectorPresent { get; set; } + public bool? FailIfSelectorPresent { get; set; } /// /// If `fail_on_4xx=true` and the requested URL returns a status code between 400 and 499, @@ -394,7 +394,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("fail_on_4xx")] - public BooleanLike? FailOn4Xx { get; set; } + public bool? FailOn4Xx { get; set; } /// /// If `fail_on_5xx=true` and the requested URL returns a status code between 500 and 599, @@ -403,30 +403,30 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("fail_on_5xx")] - public BooleanLike? FailOn5Xx { get; set; } + public bool? FailOn5Xx { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("fail_on_metadata_error")] - public BooleanLike? FailOnMetadataError { get; set; } + public bool? FailOnMetadataError { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("finalRetry")] - public BooleanLike? FinalRetry { get; set; } + public bool? FinalRetry { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("fix_full_height")] - public BooleanLike? FixFullHeight { get; set; } + public bool? FixFullHeight { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("flash")] - public BooleanLike? Flash { get; set; } + public bool? Flash { get; set; } /// /// Generate a fresh screenshot or PDF, instead of getting a cached version. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("force")] - public BooleanLike? Force { get; set; } + public bool? Force { get; set; } /// /// The output format of the resulting render. @@ -437,19 +437,19 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("fragment")] - public BooleanLike? Fragment { get; set; } + public bool? Fragment { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("freeze_fixed")] - public BooleanLike? FreezeFixed { get; set; } + public bool? FreezeFixed { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("from_html")] - public BooleanLike? FromHtml { get; set; } + public bool? FromHtml { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("full_html")] - public BooleanLike? FullHtml { get; set; } + public bool? FullHtml { get; set; } /// /// Specify whether to capture the full scrollable area of the website. For PDFs, `full_page` @@ -457,7 +457,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("full_page")] - public BooleanLike? FullPage { get; set; } + public bool? FullPage { get; set; } /// /// Whether to use scroll and stitch algorithm (the default) to render a full page @@ -474,7 +474,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("full_width")] - public BooleanLike? FullWidth { get; set; } + public bool? FullWidth { get; set; } /// /// Enable GPU acceleration to render 3D scenes and heavy WebGL content. This is a beta @@ -483,11 +483,11 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("gpu")] - public BooleanLike? Gpu { get; set; } + public bool? Gpu { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("hdr10")] - public BooleanLike? Hdr10 { get; set; } + public bool? Hdr10 { get; set; } /// /// Set a header on the request when loading the URL Example: To set the header with key @@ -500,22 +500,22 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("header")] - public SingleToArraySplit? Header { get; set; } + public string[] Header { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("headers")] - public SingleToArraySplit? Headers { get; set; } + public string[] Headers { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("headless")] - public BooleanLike? Headless { get; set; } + public bool? Headless { get; set; } /// /// The viewport height of the browser, in pixels. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("height")] - public NumLike? Height { get; set; } + public long? Height { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("height_from")] @@ -527,11 +527,11 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("hide_cookie_banners")] - public BooleanLike? HideCookieBanners { get; set; } + public bool? HideCookieBanners { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("hide_headless")] - public BooleanLike? HideHeadless { get; set; } + public bool? HideHeadless { get; set; } /// /// Comma-delimited string of CSS element selectors that are hidden by setting their style to @@ -573,11 +573,11 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("hover")] - public SingleToArraySplit? Hover { get; set; } + public string[] Hover { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("hover_x")] - public SingleToArraySplit? HoverX { get; set; } + public string[] HoverX { get; set; } /// /// The HTML you want to render. @@ -608,7 +608,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("img_pad")] - public StrLike? ImgPad { get; set; } + public string ImgPad { get; set; } /// /// How the image should be positioned when using an [`img_fit`](#img_fit) of `cover` or @@ -630,7 +630,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("json")] - public BooleanLike? Json { get; set; } + public bool? Json { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("jsx")] @@ -638,29 +638,29 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("kill_popups")] - public BooleanLike? KillPopups { get; set; } + public bool? KillPopups { get; set; } /// /// Sets the latitude used to emulate the Geolocation API. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("latitude")] - public StrLike? Latitude { get; set; } + public double? Latitude { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("lazyload")] - public BooleanLike? Lazyload { get; set; } + public bool? Lazyload { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("lightweight")] - public BooleanLike? Lightweight { get; set; } + public bool? Lightweight { get; set; } /// /// Sets the longitude used to emulate the Geolocation API. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("longitude")] - public StrLike? Longitude { get; set; } + public double? Longitude { get; set; } /// /// For extremely lengthy websites, it may be preferable to limit the screenshot to a maximum @@ -669,11 +669,11 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("max_height")] - public NumLike? MaxHeight { get; set; } + public long? MaxHeight { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("max_scroll_page_time")] - public NumLike? MaxScrollPageTime { get; set; } + public long? MaxScrollPageTime { get; set; } /// /// When Urlbox takes a `full_page` screenshot, the maximum height of each image section is @@ -683,23 +683,23 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("max_section_height")] - public NumLike? MaxSectionHeight { get; set; } + public long? MaxSectionHeight { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("max_section_width")] - public NumLike? MaxSectionWidth { get; set; } + public long? MaxSectionWidth { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("max_sections")] - public NumLike? MaxSections { get; set; } + public long? MaxSections { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("max_width")] - public NumLike? MaxWidth { get; set; } + public long? MaxWidth { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("max_xsections")] - public NumLike? MaxXsections { get; set; } + public long? MaxXsections { get; set; } /// /// By default, when generating a PDF, the `print` CSS media query is used. To generate a PDF @@ -711,15 +711,15 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("metadata")] - public BooleanLike? Metadata { get; set; } + public bool? Metadata { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("minidelay")] - public NumLike? Minidelay { get; set; } + public long? Minidelay { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("no_upload")] - public BooleanLike? NoUpload { get; set; } + public bool? NoUpload { get; set; } /// /// Automatically remove white space from PDF. Occasionally a PDF will have a lot of trailing @@ -728,22 +728,22 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_auto_crop")] - public BooleanLike? PdfAutoCrop { get; set; } + public bool? PdfAutoCrop { get; set; } /// /// Sets whether to print background images in the PDF /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_background")] - public BooleanLike? PdfBackground { get; set; } + public bool? PdfBackground { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_dpi")] - public StrLike? PdfDpi { get; set; } + public double? PdfDpi { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_fit_to_page")] - public BooleanLike? PdfFitToPage { get; set; } + public bool? PdfFitToPage { get; set; } /// /// Change the default pdf footer that is shown on each page of the pdf when @@ -808,28 +808,28 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_margin_bottom")] - public StrLike? PdfMarginBottom { get; set; } + public double? PdfMarginBottom { get; set; } /// /// Set a custom left margin on the PDF. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_margin_left")] - public StrLike? PdfMarginLeft { get; set; } + public double? PdfMarginLeft { get; set; } /// /// Sets a custom right margin on the PDF. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_margin_right")] - public StrLike? PdfMarginRight { get; set; } + public double? PdfMarginRight { get; set; } /// /// Sets a custom top margin on the PDF. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_margin_top")] - public StrLike? PdfMarginTop { get; set; } + public double? PdfMarginTop { get; set; } /// /// Sets the orientation of the PDF. @@ -843,7 +843,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_page_height")] - public StrLike? PdfPageHeight { get; set; } + public double? PdfPageHeight { get; set; } /// /// Sets the PDF page range to return. By default, the page is split into a multi page @@ -851,7 +851,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_page_range")] - public StrLike? PdfPageRange { get; set; } + public string PdfPageRange { get; set; } /// /// Sets the PDF page size. Setting this option will take precedence over `pdf_page_width` @@ -866,7 +866,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_page_width")] - public StrLike? PdfPageWidth { get; set; } + public double? PdfPageWidth { get; set; } /// /// Sets the scale factor of the website content in the PDF. Valid values are numbers between @@ -874,7 +874,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_scale")] - public StrLike? PdfScale { get; set; } + public double? PdfScale { get; set; } /// /// Whether to show the default pdf footer on each page of the pdf. The template of the @@ -882,7 +882,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_show_footer")] - public BooleanLike? PdfShowFooter { get; set; } + public bool? PdfShowFooter { get; set; } /// /// Whether to show the default pdf header on each page of the pdf. The template of the @@ -890,7 +890,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("pdf_show_header")] - public BooleanLike? PdfShowHeader { get; set; } + public bool? PdfShowHeader { get; set; } /// /// Sets the `navigator.platform` that the browser will report for the request. Useful for @@ -902,7 +902,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("press_escape")] - public BooleanLike? PressEscape { get; set; } + public bool? PressEscape { get; set; } /// /// Pass in a proxy server address to make screenshot requests via that server in the format @@ -918,7 +918,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("quality")] - public NumLike? Quality { get; set; } + public long? Quality { get; set; } /// /// Make the pdf into a readable document by removing unnecessary elements such as navigation @@ -926,38 +926,38 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("readable")] - public BooleanLike? Readable { get; set; } + public bool? Readable { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("rec2020")] - public BooleanLike? Rec2020 { get; set; } + public bool? Rec2020 { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("redirect_after")] - public NumLike? RedirectAfter { get; set; } + public long? RedirectAfter { get; set; } /// /// Prefer less animations on websites by setting `prefers-reduced-motion: reduced` /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("reduced_motion")] - public BooleanLike? ReducedMotion { get; set; } + public bool? ReducedMotion { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("refresh")] - public BooleanLike? Refresh { get; set; } + public bool? Refresh { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("refresh_after_scroll")] - public BooleanLike? RefreshAfterScroll { get; set; } + public bool? RefreshAfterScroll { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("reload")] - public BooleanLike? Reload { get; set; } + public bool? Reload { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("reload_after_scroll")] - public BooleanLike? ReloadAfterScroll { get; set; } + public bool? ReloadAfterScroll { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("render_queue")] @@ -978,19 +978,19 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("retina")] - public BooleanLike? Retina { get; set; } + public bool? Retina { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("retry_on_nav_error")] - public BooleanLike? RetryOnNavError { get; set; } + public bool? RetryOnNavError { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("revisit")] - public BooleanLike? Revisit { get; set; } + public bool? Revisit { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("revisit_after_scroll")] - public BooleanLike? RevisitAfterScroll { get; set; } + public bool? RevisitAfterScroll { get; set; } /// /// Overrides the configured bucket to use when saving the render. @@ -1009,7 +1009,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("s3_force_path_style")] - public BooleanLike? S3ForcePathStyle { get; set; } + public bool? S3ForcePathStyle { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("s3_key")] @@ -1021,7 +1021,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("s3_part_size")] - public NumLike? S3PartSize { get; set; } + public long? S3PartSize { get; set; } /// /// Sets the S3 path, including subdirectories and the filename, to use when saving the @@ -1054,7 +1054,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("s3_private_bucket")] - public BooleanLike? S3PrivateBucket { get; set; } + public bool? S3PrivateBucket { get; set; } /// /// Override the configured S3 region when saving the render. @@ -1076,23 +1076,23 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("save_html")] - public BooleanLike? SaveHtml { get; set; } + public bool? SaveHtml { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("save_markdown")] - public BooleanLike? SaveMarkdown { get; set; } + public bool? SaveMarkdown { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("save_metadata")] - public BooleanLike? SaveMetadata { get; set; } + public bool? SaveMetadata { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("save_mhtml")] - public BooleanLike? SaveMhtml { get; set; } + public bool? SaveMhtml { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("scrgb_linear")] - public BooleanLike? ScrgbLinear { get; set; } + public bool? ScrgbLinear { get; set; } /// /// When Urlbox decides to split a screenshot into multiple sections, the scroll delay is the @@ -1103,11 +1103,11 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("scroll_delay")] - public NumLike? ScrollDelay { get; set; } + public long? ScrollDelay { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("scroll_height")] - public NumLike? ScrollHeight { get; set; } + public long? ScrollHeight { get; set; } /// /// Sets how many pixels to scroll when scrolling the page to trigger lazy loading elements. @@ -1117,22 +1117,22 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("scroll_increment")] - public NumLike? ScrollIncrement { get; set; } + public long? ScrollIncrement { get; set; } /// /// Scroll, to either an element or to a pixel offset from the top, before taking a screenshot /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("scroll_to")] - public StrLike? ScrollTo { get; set; } + public string ScrollTo { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("scroll_to_x")] - public StrLike? ScrollToX { get; set; } + public string ScrollToX { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("secure_mode")] - public BooleanLike? SecureMode { get; set; } + public bool? SecureMode { get; set; } /// /// Take a screenshot of the element that matches this selector. By default, if the selector @@ -1145,19 +1145,19 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("sharp_stitch")] - public BooleanLike? SharpStitch { get; set; } + public bool? SharpStitch { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("show_seams")] - public BooleanLike? ShowSeams { get; set; } + public bool? ShowSeams { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("show_sections")] - public BooleanLike? ShowSections { get; set; } + public bool? ShowSections { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("skip_final_delay")] - public BooleanLike? SkipFinalDelay { get; set; } + public bool? SkipFinalDelay { get; set; } /// /// Enabling `skip_scroll` will speed up renders by skipping an initial scroll through the @@ -1165,33 +1165,33 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("skip_scroll")] - public BooleanLike? SkipScroll { get; set; } + public bool? SkipScroll { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("skip_webhooks")] - public BooleanLike? SkipWebhooks { get; set; } + public bool? SkipWebhooks { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("solve_captchas")] - public BooleanLike? SolveCaptchas { get; set; } + public bool? SolveCaptchas { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("solve_cf_turnstile")] - public BooleanLike? SolveCfTurnstile { get; set; } + public bool? SolveCfTurnstile { get; set; } /// /// The height of the generated thumbnail, in pixels. Omit for a full-size screenshot. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("thumb_height")] - public NumLike? ThumbHeight { get; set; } + public long? ThumbHeight { get; set; } /// /// The width of the generated thumbnail, in pixels. Omit for a full-size screenshot. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("thumb_width")] - public NumLike? ThumbWidth { get; set; } + public long? ThumbWidth { get; set; } /// /// The amount of time to wait for the requested URL to load, in milliseconds. The timeout @@ -1200,7 +1200,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("timeout")] - public NumLike? Timeout { get; set; } + public long? Timeout { get; set; } /// /// If a website has no background color set, the image will have a transparent background @@ -1208,7 +1208,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("transparent")] - public BooleanLike? Transparent { get; set; } + public bool? Transparent { get; set; } /// /// The duration to keep a screenshot or PDF in the cache, in seconds. ttl stands for 'time @@ -1216,11 +1216,11 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("ttl")] - public NumLike? Ttl { get; set; } + public long? Ttl { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("turbo")] - public BooleanLike? Turbo { get; set; } + public bool? Turbo { get; set; } /// /// Emulate the timezone to use when rendering pages. Example: `tz=Europe/London`. A list of @@ -1249,26 +1249,26 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("use_chrome")] - public BooleanLike? UseChrome { get; set; } + public bool? UseChrome { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("use_chromium")] - public BooleanLike? UseChromium { get; set; } + public bool? UseChromium { get; set; } /// /// Save the render directly to the S3 (or S3-Compatible) bucket configured on your account. /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("use_s3")] - public BooleanLike? UseS3 { get; set; } + public bool? UseS3 { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("use_stealth")] - public BooleanLike? UseStealth { get; set; } + public bool? UseStealth { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("use_tailwind")] - public BooleanLike? UseTailwind { get; set; } + public bool? UseTailwind { get; set; } /// /// Sets the `User-Agent` string for the request The presets are: * `random` - Uses a random @@ -1286,19 +1286,19 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_aspect")] - public NumLike? VideoAspect { get; set; } + public long? VideoAspect { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_bitrate")] - public NumLike? VideoBitrate { get; set; } + public long? VideoBitrate { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_bits_per_second")] - public NumLike? VideoBitsPerSecond { get; set; } + public long? VideoBitsPerSecond { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_chrome_height")] - public NumLike? VideoChromeHeight { get; set; } + public long? VideoChromeHeight { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_codec")] @@ -1306,11 +1306,11 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_crop_w")] - public NumLike? VideoCropW { get; set; } + public long? VideoCropW { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_dont_scroll_back")] - public BooleanLike? VideoDontScrollBack { get; set; } + public bool? VideoDontScrollBack { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_ease")] @@ -1322,19 +1322,19 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_ffmpeg")] - public SingleToArraySplit? VideoFfmpeg { get; set; } + public string[] VideoFfmpeg { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_fps")] - public NumLike? VideoFps { get; set; } + public long? VideoFps { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_height")] - public NumLike? VideoHeight { get; set; } + public long? VideoHeight { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_jitter")] - public StrLike? VideoJitter { get; set; } + public double? VideoJitter { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_method")] @@ -1342,11 +1342,11 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_postscroll_duration")] - public NumLike? VideoPostscrollDuration { get; set; } + public long? VideoPostscrollDuration { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_prescroll_duration")] - public NumLike? VideoPrescrollDuration { get; set; } + public long? VideoPrescrollDuration { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_preset")] @@ -1354,47 +1354,47 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_quality")] - public NumLike? VideoQuality { get; set; } + public long? VideoQuality { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_refs")] - public NumLike? VideoRefs { get; set; } + public long? VideoRefs { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_rest_duration")] - public NumLike? VideoRestDuration { get; set; } + public long? VideoRestDuration { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_scroll")] - public BooleanLike? VideoScroll { get; set; } + public bool? VideoScroll { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_scroll_back_duration")] - public NumLike? VideoScrollBackDuration { get; set; } + public long? VideoScrollBackDuration { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_scroll_distance")] - public NumLike? VideoScrollDistance { get; set; } + public long? VideoScrollDistance { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_scroll_duration")] - public NumLike? VideoScrollDuration { get; set; } + public long? VideoScrollDuration { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_seek")] - public StrLike? VideoSeek { get; set; } + public double? VideoSeek { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_time")] - public NumLike? VideoTime { get; set; } + public long? VideoTime { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_use_iscroll")] - public BooleanLike? VideoUseIscroll { get; set; } + public bool? VideoUseIscroll { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("video_width")] - public NumLike? VideoWidth { get; set; } + public long? VideoWidth { get; set; } /// /// Waits for the element specified by this selector to be present in the DOM before taking a @@ -1418,7 +1418,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("wait_timeout")] - public NumLike? WaitTimeout { get; set; } + public long? WaitTimeout { get; set; } /// /// Waits for the element specified by this selector to be absent from the DOM before taking @@ -1450,7 +1450,7 @@ public partial class UrlboxOptions [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("watermark")] - public BooleanLike? Watermark { get; set; } + public bool? Watermark { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("webhook_url")] @@ -1461,7 +1461,7 @@ public partial class UrlboxOptions /// [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("width")] - public NumLike? Width { get; set; } + public long? Width { get; set; } [JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] [JsonPropertyName("width_from")] @@ -1555,261 +1555,6 @@ public enum VideoPreset { Fast, Faster, Medium, Slow, Slower, Superfast, Ultrafa /// public enum WaitUntil { Domloaded, Loaded, Mostrequestsfinished, Requestsfinished }; - /// - /// Values accepted as strings or integers, but coerced to bools. - /// - /// By default, when Urlbox detects an infinite scrolling page, it does not attempt to - /// continue scrolling to the bottom, as this could result in infinite scrolling! If you want - /// to override this behaviour, pass `true` for this option. - /// - /// Blocks requests from popular advertising networks from loading. - /// - /// Block fetch requests from the target URL. - /// - /// Blocks font requests - /// - /// Block frames. - /// - /// Blocks image requests - /// - /// Block video and audio requests - /// - /// Prevent requests for javascript scripts from loading - /// - /// Block websocket requests. - /// - /// Prevent stylesheet requests from loading - /// - /// Block XHR requests from the target URL. - /// - /// Similar to the [`hide_cookie_banners`](#hide_cookie_banners) option, but instead of - /// hiding the banners, this option attempts to click on the 'Accept' button, in order to - /// accept cookies. - /// - /// Emulate dark mode on websites by setting `prefers-color-scheme: dark` - /// - /// Some pages have full-height backgrounds whose heights are set to 100% of the viewport. - /// This can cause the backgrounds to get stretched when making a full page screenshot. If - /// you are seeing this behaviour in your full page screenshots, pass `true` for this - /// option. - /// - /// Turns off javascript on the target URL. ~> Enabling this option will prevent - /// `full_page=true` and many other options, because having javascript disabled prevents - /// Urlbox from evaluating code inside the page's context. - /// - /// Prevents ligatures from being used. Useful when rendering a PDF, and you want to extract - /// text which contains ligatures. - /// - /// Fails the request if the elements specified by `selector` or `wait_for` options are not - /// found on the page after waiting for `wait_timeout`. - /// - /// Fails the request if the element specified by `wait_to_leave` option is found on the page - /// after waiting for `wait_timeout`. - /// - /// If `fail_on_4xx=true` and the requested URL returns a status code between 400 and 499, - /// Urlbox will fail the request with error code 400 and the message: `Failed to render. - /// Requested URL returned a 4xx error code and fail_on_4xx was true` - /// - /// If `fail_on_5xx=true` and the requested URL returns a status code between 500 and 599, - /// Urlbox will fail the request with error code 400 and message: `Failed to render. - /// Requested URL returned a 5xx error code and fail_on_5xx was true` - /// - /// Generate a fresh screenshot or PDF, instead of getting a cached version. - /// - /// Specify whether to capture the full scrollable area of the website. For PDFs, `full_page` - /// mode will attempt to capture the whole website onto one single page PDF document. - /// - /// When full_page=true, specify whether to capture the full width of the website, for - /// example if the site is horizontally scrolling. - /// - /// Enable GPU acceleration to render 3D scenes and heavy WebGL content. This is a beta - /// feature and requires pre-approval. Please contact support@urlbox.com to enable this - /// feature on your account. - /// - /// Automatically hides cookie banners from most websites, by setting their style to - /// `display: none !important;` - /// - /// Automatically remove white space from PDF. Occasionally a PDF will have a lot of trailing - /// white space at the bottom of the page. This option will attempt to automatically crop the - /// PDF to remove this white space. - /// - /// Sets whether to print background images in the PDF - /// - /// Whether to show the default pdf footer on each page of the pdf. The template of the - /// footer can be changed by setting the [`pdf_footer`](#pdf_footer) option. - /// - /// Whether to show the default pdf header on each page of the pdf. The template of the - /// header can be changed by setting the [`pdf_header`](#pdf_header) option. - /// - /// Make the pdf into a readable document by removing unnecessary elements such as navigation - /// bars, ads, etc. - /// - /// Prefer less animations on websites by setting `prefers-reduced-motion: reduced` - /// - /// Take a 'retina' or high-definition screenshot, equivalent to setting a device pixel ratio - /// of 2.0 or @2x. Please note that retina screenshots will be double the normal dimensions - /// and will normally take slightly longer to process due to the much bigger image size. - /// - /// Enabling `skip_scroll` will speed up renders by skipping an initial scroll through the - /// page, which is used to trigger any lazy loading elements. - /// - /// If a website has no background color set, the image will have a transparent background - /// (PNG/WebP only) - /// - /// Save the render directly to the S3 (or S3-Compatible) bucket configured on your account. - /// - public partial struct BooleanLike - { - public bool? Bool; - public double? Double; - public string String; - - public static implicit operator BooleanLike(bool Bool) => new BooleanLike { Bool = Bool }; - public static implicit operator BooleanLike(double Double) => new BooleanLike { Double = Double }; - public static implicit operator BooleanLike(string String) => new BooleanLike { String = String }; - } - - /// - /// Sets the accurate of the Geolocation API in metres. - /// - /// Sets the latitude used to emulate the Geolocation API. - /// - /// Sets the longitude used to emulate the Geolocation API. - /// - /// Sets a custom bottom margin on the PDF. - /// - /// Set a custom left margin on the PDF. - /// - /// Sets a custom right margin on the PDF. - /// - /// Sets a custom top margin on the PDF. - /// - /// Sets the PDF page height, in pixels. - /// - /// Sets the PDF page width, in pixels. - /// - /// Sets the scale factor of the website content in the PDF. Valid values are numbers between - /// 0.1 and 2. - /// - /// Pad the screenshot, giving it a border. Can either be a single pixel value that gets - /// added to each side, or a comma delimited string of `top,right,bottom,left` pixel values. - /// - /// Values accepted as strings or integers, but coerced to strings. - /// - /// Sets the PDF page range to return. By default, the page is split into a multi page - /// document and returns all page. Use this option to restrict which pages should be - /// returned. - /// - /// Scroll, to either an element or to a pixel offset from the top, before taking a screenshot - /// - public partial struct StrLike - { - public double? Double; - public string String; - - public static implicit operator StrLike(double Double) => new StrLike { Double = Double }; - public static implicit operator StrLike(string String) => new StrLike { String = String }; - } - - /// - /// The image quality of the resulting screenshot (JPEG/WebP only) - /// - /// Values accepted as strings or integers, but coerced to integers. - /// - /// The amount of time to wait before Urlbox captures a render in milliseconds. - /// - /// The viewport height of the browser, in pixels. - /// - /// For extremely lengthy websites, it may be preferable to limit the screenshot to a maximum - /// height to prevent Urlbox from spending time scrolling and generating an enormous - /// screenshot. - /// - /// When Urlbox takes a `full_page` screenshot, the maximum height of each image section is - /// set to 4096 pixels. If a sites height is greater than this value, Urlbox will start - /// splitting the screenshot into sections. Sometimes it is worthwhile experimenting with - /// this number. - /// - /// When Urlbox decides to split a screenshot into multiple sections, the scroll delay is the - /// time to wait between taking the screenshots of each individual section, in milliseconds. - /// While Urlbox does detect animations, and attempts to wait for them before taking a - /// screenshot, this option could be used to force Urlbox to wait for a certain amount of - /// time after scrolling to the next section, to wait for things like animations to finish. - /// - /// Sets how many pixels to scroll when scrolling the page to trigger lazy loading elements. - /// By default, the scroll increment is set to the browser viewport height. Some pages' lazy - /// loading elements only trigger when the scroll increment is smaller than this, however, - /// e.g. 400px. - /// - /// The height of the generated thumbnail, in pixels. Omit for a full-size screenshot. - /// - /// The width of the generated thumbnail, in pixels. Omit for a full-size screenshot. - /// - /// The amount of time to wait for the requested URL to load, in milliseconds. The timeout - /// value needs to be between 5,000 and 100,000 milliseconds. The default is 30000 or 30 - /// seconds. - /// - /// The duration to keep a screenshot or PDF in the cache, in seconds. ttl stands for 'time - /// to live'. The default value is also the maximum value: `2592000` seconds (30 days). - /// - /// The amount of time to wait for the [`wait_for`](#wait_for) element to appear, or the - /// [`wait_to_leave`](#wait_to_leave) element to leave before continuing, in milliseconds. - /// - /// The viewport width of the browser, in pixels. - /// - public partial struct NumLike - { - public long? Integer; - public string String; - - public static implicit operator NumLike(long Integer) => new NumLike { Integer = Integer }; - public static implicit operator NumLike(string String) => new NumLike { String = String }; - } - - /// - /// Block requests from specific domains from loading. You can use wildcard characters such - /// as `*` to match subdomains. - /// - /// Takes a string or string[]. If a string, split to string[] - /// - /// Specifies an element selector to click before generating a screenshot or PDF Example: - /// `#clickme` would click an element with `id="clickme"`. Can be used multiple times to - /// simulate multiple sequential click events. If the selector matches multiple elements, - /// only the first element will be clicked. - /// - /// Specifies an element selector to click before generating a screenshot or PDF Example: - /// `.clickme` would click all elements with `class="clickme"`. Can be used multiple times - /// to simulate multiple sequential click events. If the selector matches multiple elements, - /// all elements will be clicked. - /// - /// Specifies an element selector to hover over before generating a screenshot or PDF - /// Example: `#hoverme` would hover over the element with `id="hoverme"` - /// - /// Sets a cookie on the request when loading the URL. Example: To set the cookie with key - /// `Opt-In` to the value `yes`, you would set the value of this option to `Opt-In=yes`. - /// Cookies can be passed as an array, to allow setting multiple cookies - - /// e.g.`["Opt-In=yes","Session-Id=DMTIzNDU"]`. To achieve multiple cookies with render - /// links, just set the cookie option multiple times, like - /// `cookie=Opt-In%3Dyes&cookie=Session-Id%3DDMTIzNDU`. To set a specific domain on a cookie, - /// you can do the following: `OptIn=yes;Domain=.mydomain.com`. You can set other attributes - /// for the cookie such as `Path`, `HttpOnly` and `SameSite` - /// - /// Set a header on the request when loading the URL Example: To set the header with key - /// `X-My-Header` to the value `SomeValue`, you would pass `header=X-My-Header%3DSomeValue`. - /// This can be set multiple times, to set more than one header - e.g. - /// `header=X-My-Header%3DSomeValue&header=X-My-Other-Header%3DSomeOtherValue`. As with all - /// options passed via the query string, the header value must be URL encoded - so - /// `X-My-Header=SomeValue` becomes `X-My-Header%3DSomeValue` in order to be interpreted - /// correctly by Urlbox. - /// - public partial struct SingleToArraySplit - { - public string String; - public string[] StringArray; - - public static implicit operator SingleToArraySplit(string String) => new SingleToArraySplit { String = String }; - public static implicit operator SingleToArraySplit(string[] StringArray) => new SingleToArraySplit { StringArray = StringArray }; - } - public partial class UrlboxOptions { public static UrlboxOptions FromJson(string json) => JsonSerializer.Deserialize(json, UrlboxSDK.Options.Resource.Converter.Settings); @@ -1826,10 +1571,6 @@ internal static class Converter { Converters = { - BooleanLikeConverter.Singleton, - StrLikeConverter.Singleton, - NumLikeConverter.Singleton, - SingleToArraySplitConverter.Singleton, ColorProfileConverter.Singleton, EngineVersionConverter.Singleton, FormatConverter.Singleton, @@ -1854,159 +1595,6 @@ internal static class Converter }; } - internal class BooleanLikeConverter : JsonConverter - { - public override bool CanConvert(Type t) => t == typeof(BooleanLike); - - public override BooleanLike Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) - { - switch (reader.TokenType) - { - case JsonTokenType.Number: - var doubleValue = reader.GetDouble(); - return new BooleanLike { Double = doubleValue }; - case JsonTokenType.True: - case JsonTokenType.False: - var boolValue = reader.GetBoolean(); - return new BooleanLike { Bool = boolValue }; - case JsonTokenType.String: - var stringValue = reader.GetString(); - return new BooleanLike { String = stringValue }; - } - throw new Exception("Cannot unmarshal type BooleanLike"); - } - - public override void Write(Utf8JsonWriter writer, BooleanLike value, JsonSerializerOptions options) - { - if (value.Double != null) - { - JsonSerializer.Serialize(writer, value.Double.Value, options); - return; - } - if (value.Bool != null) - { - JsonSerializer.Serialize(writer, value.Bool.Value, options); - return; - } - if (value.String != null) - { - JsonSerializer.Serialize(writer, value.String, options); - return; - } - throw new Exception("Cannot marshal type BooleanLike"); - } - - public static readonly BooleanLikeConverter Singleton = new BooleanLikeConverter(); - } - - internal class StrLikeConverter : JsonConverter - { - public override bool CanConvert(Type t) => t == typeof(StrLike); - - public override StrLike Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) - { - switch (reader.TokenType) - { - case JsonTokenType.Number: - var doubleValue = reader.GetDouble(); - return new StrLike { Double = doubleValue }; - case JsonTokenType.String: - var stringValue = reader.GetString(); - return new StrLike { String = stringValue }; - } - throw new Exception("Cannot unmarshal type StrLike"); - } - - public override void Write(Utf8JsonWriter writer, StrLike value, JsonSerializerOptions options) - { - if (value.Double != null) - { - JsonSerializer.Serialize(writer, value.Double.Value, options); - return; - } - if (value.String != null) - { - JsonSerializer.Serialize(writer, value.String, options); - return; - } - throw new Exception("Cannot marshal type StrLike"); - } - - public static readonly StrLikeConverter Singleton = new StrLikeConverter(); - } - - internal class NumLikeConverter : JsonConverter - { - public override bool CanConvert(Type t) => t == typeof(NumLike); - - public override NumLike Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) - { - switch (reader.TokenType) - { - case JsonTokenType.Number: - var integerValue = reader.GetInt64(); - return new NumLike { Integer = integerValue }; - case JsonTokenType.String: - var stringValue = reader.GetString(); - return new NumLike { String = stringValue }; - } - throw new Exception("Cannot unmarshal type NumLike"); - } - - public override void Write(Utf8JsonWriter writer, NumLike value, JsonSerializerOptions options) - { - if (value.Integer != null) - { - JsonSerializer.Serialize(writer, value.Integer.Value, options); - return; - } - if (value.String != null) - { - JsonSerializer.Serialize(writer, value.String, options); - return; - } - throw new Exception("Cannot marshal type NumLike"); - } - - public static readonly NumLikeConverter Singleton = new NumLikeConverter(); - } - - internal class SingleToArraySplitConverter : JsonConverter - { - public override bool CanConvert(Type t) => t == typeof(SingleToArraySplit); - - public override SingleToArraySplit Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) - { - switch (reader.TokenType) - { - case JsonTokenType.String: - var stringValue = reader.GetString(); - return new SingleToArraySplit { String = stringValue }; - case JsonTokenType.StartArray: - var arrayValue = JsonSerializer.Deserialize(ref reader, options); - return new SingleToArraySplit { StringArray = arrayValue }; - } - throw new Exception("Cannot unmarshal type SingleToArraySplit"); - } - - public override void Write(Utf8JsonWriter writer, SingleToArraySplit value, JsonSerializerOptions options) - { - if (value.String != null) - { - JsonSerializer.Serialize(writer, value.String, options); - return; - } - if (value.StringArray != null) - { - JsonSerializer.Serialize(writer, value.StringArray, options); - return; - } - throw new Exception("Cannot marshal type SingleToArraySplit"); - } - - public static readonly SingleToArraySplitConverter Singleton = new SingleToArraySplitConverter(); - } - internal class ColorProfileConverter : JsonConverter { public override bool CanConvert(Type t) => t == typeof(ColorProfile); @@ -3159,7 +2747,7 @@ public override void Write(Utf8JsonWriter writer, WaitUntil value, JsonSerialize public static readonly WaitUntilConverter Singleton = new WaitUntilConverter(); } - + public class DateOnlyConverter : JsonConverter { private readonly string serializationFormat; @@ -3167,13 +2755,13 @@ public DateOnlyConverter() : this(null) { } public DateOnlyConverter(string? serializationFormat) { - this.serializationFormat = serializationFormat ?? "yyyy-MM-dd"; + this.serializationFormat = serializationFormat ?? "yyyy-MM-dd"; } public override DateOnly Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { - var value = reader.GetString(); - return DateOnly.Parse(value!); + var value = reader.GetString(); + return DateOnly.Parse(value!); } public override void Write(Utf8JsonWriter writer, DateOnly value, JsonSerializerOptions options) @@ -3188,13 +2776,13 @@ public TimeOnlyConverter() : this(null) { } public TimeOnlyConverter(string? serializationFormat) { - this.serializationFormat = serializationFormat ?? "HH:mm:ss.fff"; + this.serializationFormat = serializationFormat ?? "HH:mm:ss.fff"; } public override TimeOnly Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { - var value = reader.GetString(); - return TimeOnly.Parse(value!); + var value = reader.GetString(); + return TimeOnly.Parse(value!); } public override void Write(Utf8JsonWriter writer, TimeOnly value, JsonSerializerOptions options) @@ -3213,57 +2801,57 @@ internal class IsoDateTimeOffsetConverter : JsonConverter public DateTimeStyles DateTimeStyles { - get => _dateTimeStyles; - set => _dateTimeStyles = value; + get => _dateTimeStyles; + set => _dateTimeStyles = value; } public string? DateTimeFormat { - get => _dateTimeFormat ?? string.Empty; - set => _dateTimeFormat = (string.IsNullOrEmpty(value)) ? null : value; + get => _dateTimeFormat ?? string.Empty; + set => _dateTimeFormat = (string.IsNullOrEmpty(value)) ? null : value; } public CultureInfo Culture { - get => _culture ?? CultureInfo.CurrentCulture; - set => _culture = value; + get => _culture ?? CultureInfo.CurrentCulture; + set => _culture = value; } public override void Write(Utf8JsonWriter writer, DateTimeOffset value, JsonSerializerOptions options) { - string text; + string text; - if ((_dateTimeStyles & DateTimeStyles.AdjustToUniversal) == DateTimeStyles.AdjustToUniversal - || (_dateTimeStyles & DateTimeStyles.AssumeUniversal) == DateTimeStyles.AssumeUniversal) - { - value = value.ToUniversalTime(); - } + if ((_dateTimeStyles & DateTimeStyles.AdjustToUniversal) == DateTimeStyles.AdjustToUniversal + || (_dateTimeStyles & DateTimeStyles.AssumeUniversal) == DateTimeStyles.AssumeUniversal) + { + value = value.ToUniversalTime(); + } - text = value.ToString(_dateTimeFormat ?? DefaultDateTimeFormat, Culture); + text = value.ToString(_dateTimeFormat ?? DefaultDateTimeFormat, Culture); - writer.WriteStringValue(text); + writer.WriteStringValue(text); } public override DateTimeOffset Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) { - string? dateText = reader.GetString(); + string? dateText = reader.GetString(); - if (string.IsNullOrEmpty(dateText) == false) - { - if (!string.IsNullOrEmpty(_dateTimeFormat)) + if (string.IsNullOrEmpty(dateText) == false) { - return DateTimeOffset.ParseExact(dateText, _dateTimeFormat, Culture, _dateTimeStyles); + if (!string.IsNullOrEmpty(_dateTimeFormat)) + { + return DateTimeOffset.ParseExact(dateText, _dateTimeFormat, Culture, _dateTimeStyles); + } + else + { + return DateTimeOffset.Parse(dateText, Culture, _dateTimeStyles); + } } else { - return DateTimeOffset.Parse(dateText, Culture, _dateTimeStyles); + return default(DateTimeOffset); } - } - else - { - return default(DateTimeOffset); - } } diff --git a/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs index 33176e5..52f2831 100644 --- a/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs +++ b/UrlboxSDK/Options/Validation/UrlboxOptionsValidation.cs @@ -60,7 +60,6 @@ public sealed class UrlboxOptionsValidation /// /// Determines if a value is considered "truthy" based on its type, - /// including custom Urlbox-specific types. /// /// Evaluates as truthy if: /// - : Always falsy. @@ -69,40 +68,20 @@ public sealed class UrlboxOptionsValidation /// - : True if not empty. /// - : True if contains elements. /// - /// Custom types: - /// - : True if String is not empty - /// or StringArray has elements. - /// - : True if any value indicates "true". - /// - : True if number is non-zero or string not "0". - /// - : True if not empty or non-zero. - /// /// Unhandled types are considered truthy. /// public static bool IsNullOption(object? value) { return value switch { - // Filter out non-custom falsy values + // Filter out falsy values null => false, bool valueBool => valueBool, // Include only if true int valueInt => valueInt != 0, // Include only if non-zero + long valueLong => valueLong != 0, // Include only if non-zero double valueDouble => Math.Abs(valueDouble) >= double.Epsilon, // Include only if non-zero string valueString => !string.IsNullOrEmpty(valueString), // Include only if not empty - string[] valueArray => valueArray.Length > 0, // Include only if array has elements - // Filter out falsey custom value types - SingleToArraySplit singleToArraySplit => - !string.IsNullOrEmpty(singleToArraySplit.String) && singleToArraySplit.String != "" || - (singleToArraySplit.StringArray != null && singleToArraySplit.StringArray.Length > 0), - BooleanLike booleanLike => - booleanLike.Bool.HasValue && booleanLike.Bool != false || - booleanLike.Double.HasValue && booleanLike.Double != 0 || - !string.IsNullOrEmpty(booleanLike.String) && booleanLike.String != "false", - NumLike numLike => - numLike.Integer.HasValue && numLike.Integer != 0 || - !string.IsNullOrEmpty(numLike.String) && numLike.String != "0", - StrLike strLike => - strLike.Double.HasValue && strLike.Double != 0 || - !string.IsNullOrEmpty(strLike.String), + string[] valueArray => valueArray.Length > 0 && !(valueArray[0] == ""), // Include only if array has elements _ => true // Include all other non-handled types }; } @@ -178,7 +157,7 @@ private static UrlboxOptions ValidateScreenshotOptions(UrlboxOptions options) /// The validated instance. private static UrlboxOptions ValidateFullPageOptions(UrlboxOptions options) { - bool isNotFullPage = !options.FullPage.HasValue || (options.FullPage.HasValue && options.FullPage.Value.Bool != true); + bool isNotFullPage = !options.FullPage.HasValue || (options.FullPage.HasValue && options.FullPage != true); bool hasFullPageOptions = HasOptionsInCategory(FullPageOptions, options); if ( isNotFullPage && hasFullPageOptions @@ -205,7 +184,7 @@ private static UrlboxOptions ValidateFullPageOptions(UrlboxOptions options) /// The validated instance. private static UrlboxOptions ValidateS3Options(UrlboxOptions options) { - bool isNotUsingS3 = !options.UseS3.HasValue || (options.UseS3.HasValue && options.UseS3.Value.Bool != true); + bool isNotUsingS3 = !options.UseS3.HasValue || (options.UseS3.HasValue && options.UseS3 != true); bool hasS3Options = HasOptionsInCategory(S3Options, options); if (isNotUsingS3 && hasS3Options) { diff --git a/gh.png b/images/gh.png similarity index 100% rename from gh.png rename to images/gh.png diff --git a/projectKeys.png b/images/projectKeys.png similarity index 100% rename from projectKeys.png rename to images/projectKeys.png diff --git a/images/urlbox-png.png b/images/urlbox-png.png new file mode 100644 index 0000000000000000000000000000000000000000..40e636a037f176859aa8e5edc854173ad79a7db9 GIT binary patch literal 295446 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≷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

A#jhn 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

U_SdI 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∈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 AasU7T literal 0 HcmV?d00001 From a1e6fb9d218c49ee23f66faab15154eaa23447c6 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 13 Dec 2024 12:59:24 +0000 Subject: [PATCH 104/138] chore(repo): test update with ssl --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index cc2c5c6..737e877 100644 --- a/README.md +++ b/README.md @@ -133,6 +133,10 @@ namespace MyNamespace } ``` +If you use the above with your own keys, it should look something like this: + +![](./images/urlbox-png.png) + *** ## Configuring Options From d6d88ddde65620940c6b5665aa5a691f1b5485fb Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Fri, 13 Dec 2024 17:28:27 +0000 Subject: [PATCH 105/138] feat(repo): update the readme with the new DI instructions --- README.md | 174 ++++++++++++++++++++++--------- UrlboxSDK/{ => images}/gh.png | Bin UrlboxSDK/images/projectKeys.png | Bin 0 -> 223292 bytes UrlboxSDK/images/urlbox-png.png | Bin 0 -> 295446 bytes 4 files changed, 124 insertions(+), 50 deletions(-) rename UrlboxSDK/{ => images}/gh.png (100%) create mode 100644 UrlboxSDK/images/projectKeys.png create mode 100644 UrlboxSDK/images/urlbox-png.png diff --git a/README.md b/README.md index 737e877..8111aa0 100644 --- a/README.md +++ b/README.md @@ -78,7 +78,6 @@ We also have guides for how to set up uploading your final render to your own [S # Requirements To use this SDK, you need .NET Core 6.0 or later. - # Installation @@ -92,11 +91,11 @@ dotnet add package urlbox.sdk.dotnet ## Start here -Visiting [Urlbox](https://urlbox.com) to sign up for a trial. You'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). +Visit [Urlbox](https://urlbox.com) to sign up for a trial. You'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). -With a new account you'll only have one project, so click on it, and you should see something like this: +With a new account you'll only have one project, so visit its configuration page, where you should see something like this: -![The project settings page](./projectKeys.png) +![The project settings page](images/projectKeys.png) ## Getting Started - `TakeScreenshot()` @@ -121,10 +120,11 @@ namespace MyNamespace // Create an instance of Urlbox and the Urlbox options you'd like to use Urlbox urlbox = Urlbox.FromCredentials(apiKey, apiSecret, webhookSecret); - UrlboxOptions options = Urlbox.Options(url: "https://google.com").Build(); + // Builder pattern for fluent options + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); - // Take a screenshot - AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); + // Take a screenshot - The default format is PNG + AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); // This is the URL destination where you can find your finalized screenshot. Console.Writeline(response.RenderUrl); @@ -133,7 +133,7 @@ namespace MyNamespace } ``` -If you use the above with your own keys, it should look something like this: +If you use the above with your own keys, it will give you back an object with a `renderUrl`. Makeing a GET to that renderUrl will give you back a PNG back like this: ![](./images/urlbox-png.png) @@ -141,65 +141,69 @@ If you use the above with your own keys, it should look something like this: ## Configuring Options -Options are simply extra inputs that we use to adapt the way we take the screenshot, or adapt any of the other steps involved in the rendering process. +Passing options are where the magic comes in. Options are simply extra inputs that we use to adapt the way we take the screenshot, or adapt any of the other steps involved in the rendering process. >**Note:** Almost all of our options are optional. However, you must at least provide a URL or some HTML in your options in order for us to know what we are rendering for you. You could, for example, change the way the request is made to your desired URL (like using a proxy server, passing in extra headers, an authorization token or some cookies), or change the way the page looks (like injecting Javascript, highlighting words, or making the background a tasteful fuchsia pink). There are a few ways to retrieve a screenshot from Urlbox, depending on how and when you need it. You could retrieve it as a [raw file](https://urlbox.com/docs/options#response_type) (using `UrlboxOptions.ResponseType = "binary"` ), or by default, as a JSON -object with its size and location. +object with its size and stored location. There are a plethora of other options you can use. Checkout the [docs](https://urlbox.com/docs/overview) for more information. -To initialise your urlbox options, we advise using the option builder. Start by calling the static method `Urlbox.Options()` with your url or HTML. +To initialise your urlbox options, we advise using the option builder. Start by calling the static method `Urlbox.Options()` with the URL or HTML you want to screenshot. -The builder will pre-validate your options on `.Build()`, and allow for a more readable/fluent interface in your code. +The builder will validate your options on `.Build()`, and allow for a more readable/fluent interface in your code. ### Using the options builder ```CS +using UrlboxSDK; +using UrlboxSDK.Options.Resource; +using UrlboxSDK.Response.Resource; + Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( - url: "https://google.com" + url: "https://urlbox.com" ) - .Format("pdf") - .FullPage() // Sets to true with no args + // Any Bool option sets to true when called with no arguments + .FullPage() + .Cookie("some=cookie", "someother=cookie") .Gpu() - .ResponseType("json") + // Enumerables can be accessed/imported by their name: + .ResponseType(ResponseType.Json) .BlockAds() .HideCookieBanners() .BlockUrls("https://ads.com", "https://trackers.com") .Build(); -AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); +AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); + +Console.WriteLine(response.Status); +Console.WriteLine(response.RenderUrl); ``` You can alternatively set the Urlbox options with the `new` keyword. ### Using the `new` keyword, setting during initialization -```CS -UrlboxOptions options = new(url: "https://urlbox.com/docs") +We advise against using the `new` keyword. If you would like to anyway, here's an example: + +```CS +UrlboxOptions options = new(url: "https://urlbox.com") { - Format = "png", - FullPage = true, - Gpu = true, - Retina = true, - DarkMode = true + Format = Format.Pdf, + Gpu = true, + Retina = true, + DarkMode = true }; -AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); -``` - -### Using the `new` keyword, setting after initalization -```CS -UrlboxOptions options = new(url: "https://onemillionscreenshots.com/"); +// Or set them after init: options.FullPage = true; -AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); +AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); ``` - *** ## Render Links - `GenerateRenderLink()` @@ -208,9 +212,11 @@ With Urlbox you can get a screenshot in a number of ways. It may seem a little c Take a look at the [section in our docs](https://urlbox.com/docs/api/rest-api-vs-render-links#render-links) which explains the main benefits of using a render link over our `/sync` and `/async` methods. -To get a render link, run the `GenerateRenderLink(options)` method on an instance of Urlbox. Pass in a `UrlboxOptions` instance and you should receive a render link. +To get a render link, run the `GenerateRenderLink(options)` method on an instance of Urlbox with your options. + +Once you have that render link, you're free to embed it anywhere you please. Make a GET request to that render link, and it will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an `` tag. -Once you have that render link, you're free to embed it anywhere you please. Making a GET request to that render link will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an `` tag. +The method will, by default, sign the render link, for enhanced security. You can opt out of this by passing `urlbox.GenerateRenderLink(options, sign: false);` Here's an example: @@ -218,12 +224,14 @@ Here's an example: Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( - url: "https://google.com" + url: "https://bbc.com" ) - .Format("pdf") + .Format(Format.Pdf) .Build(); -string renderLink = urlbox.GenerateRenderLink(options); +string renderLink = urlbox.GenerateRenderLink(options, sign: true); + +Console.WriteLine(renderLink); ``` ## Sync Requests - `Render()` @@ -232,7 +240,7 @@ We have 2 other ways to get a screenshot from Urlbox, `render/sync` and `render/ Making a request to the [`/sync`](https://urlbox.com/docs/api#create-a-render-synchronously) endpoint means making a request that waits for your screenshot to be taken, and only then returns the response with your finished screenshot. -You can achieve this by using the `render(options)` method within this SDK. It takes the UrlboxOptions, and makes a POST request to the `/sync` endpoint. +You can achieve this by using the main `render(options)` method within this SDK. It takes the UrlboxOptions, and makes a POST request to the `/sync` endpoint. Here is an example of its usage: @@ -240,26 +248,26 @@ Here is an example of its usage: Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( - url: "https://google.com" + url: "https://youtube.com" ) - .Format("pdf") + .Format(Format.Pdf) .Build(); -SyncUrlboxResponse = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` -If you haven't explicitly asked for a binary response in your options, a 200 response would look like this: +If you haven't explicitly asked for a binary response in your options, you'll get a JSON 200 response like this: ```JSON { - # Where the final screenshot is stored -- If you setup S3, it will be your bucket in the URL. + # Where the final screenshot is stored -- If you setup S3, it will be your bucket name / cdn host in the URL. "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", # The size of the file in bytes "size": 272154 } ``` -If you find that the kind of screenshot you are taking requires some time, and you don't want your network connection to be open for that long, the `/async` method may be better suited to your needs. +If you find that the kind of screenshot you are taking requires some time, and you don't want your network connection to be open for that long, the `/async` method may be better suited to your needs. Our `TakeScreenshot()` method already implements a timeout feature with the `/async` endpoint, so you don't have to set one up yourself! *** @@ -267,9 +275,7 @@ If you find that the kind of screenshot you are taking requires some time, and y Some renders can take some time to complete (think full page screenshots of infinitely scrolling sites, MP4 with retina level quality, or large full page PDF renders). -If you anticipate your request being larger, then we would recommend using the [`/async`](https://urlbox.com/docs/api#create-a-render-asynchronously) endpoint, to reduce your network request time. - -Within the SDK you'll find the `renderAsync(options)` method. This method hits the `/async` endpoint. +If you anticipate your request being larger, then we would recommend using the [`/async`](https://urlbox.com/docs/api#create-a-render-asynchronously) endpoint by calling the `renderAsync(options)` method. Here is an example of its usage: @@ -279,10 +285,10 @@ Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_ UrlboxOptions options = Urlbox.Options( url: "https://google.com" ) - .Format("pdf") + .Format(Format.Pdf) .Build(); -AsyncUrlboxResponse = urlbox.RenderAsync(options); +AsyncUrlboxResponse = await urlbox.RenderAsync(options); ``` This returns you: @@ -304,7 +310,7 @@ You can find out _when_ your async render has been successfully made in two ways You can [poll](https://en.wikipedia.org/wiki/Polling_(computer_science)) the `statusUrl` endpoint that comes back from the `/async` response via an HTTP GET request. When the render has succeeded, the response from the polling endpoint will include `"status": "succeeded"`, as well as your final render URL. -You could set up your own polling mechanism to check for this and the renderUrl, though our `TakeScreenshot(options, timeout)` has the polling mechanism built in. The method accepts an optional timeout to tell it exactly when to stop polling. The method will try for 60 seconds by default. +Use `TakeScreenshot()` to achieve this without any custom code, which accepts an optional timeout to tell the method when to stop polling. The method will try for 60 seconds by default. ### Webhooks @@ -312,8 +318,76 @@ The other way to find out when your render has succeeded is to use [webhooks](ht See the [Using Webhooks](#using-webhooks) section in our popular use cases for how to use webhooks with Urlbox in your application. +## Handling Errors + +The SDK deserializes our API errors for you into an Exception you can handle. + +The UrlboxException gives you some useful data. Here's an example: + +```CS +Urlbox urlbox = new(apiKey, apiSecret); + +UrlboxOptions options = Urlbox.Options( + url: "https://notaresolvableurlbox.com" + ) + .Build(); + +try +{ + AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); +} +catch (UrlboxException exception) +{ + Console.WriteLine("EXCEPTION EXAMPLE"); + Console.WriteLine(exception.Message); // EG Invalid options, please check errors + Console.WriteLine(exception.Code); // EG InvalidOptions + Console.WriteLine(exception.Errors); // EG {"url":["error resolving URL - ENOTFOUND notresolvableurlbox.com"]} + Console.WriteLine(exception.RequestId); // EG 06u6e285-ahd3-45vc-ac8c-36b95e6c15b5 +} +``` + +The `Code` will typically result in one of [these](https://urlbox.com/docs/api#error-codes). ## Dependency Injection +We've set up an extension for DI. When you're configuring your DI you can run `AddUrlbox()` to define the Urlbox instance once. Here's an example ASP.net app: + +```CS +using UrlboxSDK.DI.Extension; +using UrlboxSDK; +using UrlboxSDK.Response.Resource; + +var builder = WebApplication.CreateBuilder(args); + +// Add The Urlbox service to the DI container +builder.Services.AddUrlbox(options => +{ + options.Key = "YOUR_API_KEY"; + options.Secret = "YOUR_SECRET"; + options.WebhookSecret = "YOUR-WEBHOOK-SECRET"; // Optional + options.BaseUrl = "https://api-eu.urlbox.com"; // Optional +}); + +var app = builder.Build(); + +app.UseHttpsRedirection(); + +// Urlbox gets injected from service container +app.MapGet("/screenshot", async (HttpContext context, IUrlbox urlbox) => +{ + var options = Urlbox.Options(url: "https://example.com").Build(); + try + { + AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); + return Results.Json(new { message = "Screenshot generated!", response }); + } + catch (Exception ex) + { + return Results.Json(new { message = "Failed to generate screenshot", error = ex.Message }); + } +}); + +app.Run(); +``` Using the `new` keyword is often considered a big ❌, because it makes unit testing more difficult, and means defining _how_ an instance of something should be made in many places and not one, violating the Dependency Inversion principle in SOLID. To avoid this, we recommend that you make your Urlbox instance a singleton, defining how the Urlbox instance should be made once, and injecting it into the classes that are needed. diff --git a/UrlboxSDK/gh.png b/UrlboxSDK/images/gh.png similarity index 100% rename from UrlboxSDK/gh.png rename to UrlboxSDK/images/gh.png diff --git a/UrlboxSDK/images/projectKeys.png b/UrlboxSDK/images/projectKeys.png new file mode 100644 index 0000000000000000000000000000000000000000..5c2d08fbb3c4780f8755948fafaa934882b7c984 GIT binary patch literal 223292 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≫Rk-?I3Nko|uRLyXMXK{D8#UHI!D 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≷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

A#jhn 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

U_SdI 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∈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 AasU7T literal 0 HcmV?d00001 From 4ba93f8e389d5d16cc9e287b84fda34ab596da08 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 16 Dec 2024 11:20:38 +0000 Subject: [PATCH 106/138] fix(repo): move private methods in urlbox to bottom of file, add overload for makepost to serialise UrlboxOptions with quicktyped serializer --- UrlboxSDK/DI/Extension/UrlboxExtension.cs | 1 - .../Response/Resource/AsyncUrlboxResponse.cs | 1 - UrlboxSDK/Urlbox.cs | 141 ++++++++++++------ 3 files changed, 98 insertions(+), 45 deletions(-) diff --git a/UrlboxSDK/DI/Extension/UrlboxExtension.cs b/UrlboxSDK/DI/Extension/UrlboxExtension.cs index bdaf2d9..405cd24 100644 --- a/UrlboxSDK/DI/Extension/UrlboxExtension.cs +++ b/UrlboxSDK/DI/Extension/UrlboxExtension.cs @@ -1,7 +1,6 @@ using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Options; using UrlboxSDK.DI.Resource; -using UrlboxSDK; namespace UrlboxSDK.DI.Extension; ///

diff --git a/UrlboxSDK/Response/Resource/AsyncUrlboxResponse.cs b/UrlboxSDK/Response/Resource/AsyncUrlboxResponse.cs index a6e33ed..54566aa 100644 --- a/UrlboxSDK/Response/Resource/AsyncUrlboxResponse.cs +++ b/UrlboxSDK/Response/Resource/AsyncUrlboxResponse.cs @@ -11,7 +11,6 @@ public sealed class AsyncUrlboxResponse : AbstractUrlboxResponse public string Status { get; } // EG 'succeeded' public string RenderId { get; } // A UUID for the request public string StatusUrl { get; } // A url which you can poll to check the render's status - public string? RenderUrl { get; } // only on status succeeded public int? Size { get; } // only on status succeeded diff --git a/UrlboxSDK/Urlbox.cs b/UrlboxSDK/Urlbox.cs index 46eaeb0..979b0c4 100644 --- a/UrlboxSDK/Urlbox.cs +++ b/UrlboxSDK/Urlbox.cs @@ -19,7 +19,7 @@ namespace UrlboxSDK; /// Your Urlbox.com API Secret. /// Your Urlbox.com webhook Secret. /// Thrown when the API key or secret is invalid. -public sealed class Urlbox : IUrlbox +public sealed partial class Urlbox : IUrlbox { private readonly string secret; private readonly RenderLinkFactory renderLinkFactory; @@ -98,21 +98,6 @@ public static Urlbox FromCredentials(string apiKey, string apiSecret, string? we return new Urlbox(apiKey, apiSecret, webhookSecret, baseUrl); } - /// - /// Gets the x-urlbox-error-message from a request - /// - /// The Error message as a string - private static string GetUrlboxErrorMessage(HttpResponseMessage response) - { - response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable? values); - - if (values != null) - { - return $"Request failed: {values.FirstOrDefault()}"; - } - return $"Request failed: No x-urlbox-error-message header found"; - } - // PUBLIC // ** Screenshot and File Generation Methods ** @@ -146,33 +131,6 @@ public async Task TakeScreenshot(UrlboxOptions options, int return await TakeScreenshotAsyncWithTimeout(options, timeout); } - /// - /// Private method to avoid duplication when getting screenshot async - /// - /// - /// - /// - /// - private async Task TakeScreenshotAsyncWithTimeout(UrlboxOptions options, int timeout) - { - AsyncUrlboxResponse asyncResponse = await RenderAsync(options); - int pollingInterval = 2000; // 2 seconds - DateTime startTime = DateTime.Now; - - while ((DateTime.Now - startTime).TotalMilliseconds < timeout) - { - AsyncUrlboxResponse asyncUrlboxResponse = await GetStatus(asyncResponse.RenderId); - - if (asyncUrlboxResponse.Status == "succeeded") - { - return asyncUrlboxResponse; - } - - await Task.Delay(pollingInterval); - } - throw new TimeoutException("The screenshot request timed out."); - } - /// /// Takes a screenshot async as a PDF /// @@ -491,6 +449,103 @@ public UrlboxWebhookResponse VerifyWebhookSignature(string header, string conten // PRIVATE + /// + /// Private method to avoid duplication when getting screenshot async + /// + /// + /// + /// + /// + private async Task TakeScreenshotAsyncWithTimeout(UrlboxOptions options, int timeout) + { + AsyncUrlboxResponse asyncResponse = await RenderAsync(options); + int pollingInterval = 2000; // 2 seconds + DateTime startTime = DateTime.Now; + + while ((DateTime.Now - startTime).TotalMilliseconds < timeout) + { + AsyncUrlboxResponse asyncUrlboxResponse = await GetStatus(asyncResponse.RenderId); + + if (asyncUrlboxResponse.Status == "succeeded") + { + return asyncUrlboxResponse; + } + + await Task.Delay(pollingInterval); + } + throw new TimeoutException("The screenshot request timed out."); + } + + /// + /// Gets the x-urlbox-error-message from a request + /// + /// The Error message as a string + private static string GetUrlboxErrorMessage(HttpResponseMessage response) + { + response.Headers.TryGetValues("x-urlbox-error-message", out IEnumerable? values); + + if (values != null) + { + return $"Request failed: {values.FirstOrDefault()}"; + } + return $"Request failed: No x-urlbox-error-message header found"; + } + + /// + /// Makes an HTTP POST request to the Urlbox API endpoint and returns the response as a object. + /// + /// The Urlbox API endpoint to send the request to. Must be either /render/sync or /render/async. + /// The object containing the configuration options for the API request. + /// A object containing the result of the API call, which includes the rendered URL and additional data. + /// Thrown when an invalid endpoint is provided or when the request fails with a non-successful response code. + /// + /// The method first validates the endpoint, then constructs the request with the provided options, serializing them to JSON using the snake_case naming policy. + /// The request is authenticated via a Bearer token, and the response is deserialized from camelCase to PascalCase to fit C# conventions. + /// + private async Task MakeUrlboxPostRequest(string endpoint, UrlboxOptions options) + { + if (endpoint != SYNC_ENDPOINT && endpoint != ASYNC_ENDPOINT) + { + throw new ArgumentException("Endpoint must be one of /render/sync or /render/async."); + } + string url = baseUrl + endpoint; + + // UrlboxOptions uses it's own custom serialiser + string optionsAsJson = Serialize.ToJson(options); + + HttpRequestMessage request = new(HttpMethod.Post, url) + { + Content = new StringContent(optionsAsJson, Encoding.UTF8, "application/json") + }; + + request.Headers.Add("Authorization", $"Bearer {secret}"); + JsonSerializerOptions deserializerOptions = new() + { + PropertyNamingPolicy = JsonNamingPolicy.CamelCase, + PropertyNameCaseInsensitive = true, + }; + + HttpResponseMessage response = await httpClient.SendAsync(request); + + string responseData = await response.Content.ReadAsStringAsync(); + + if (response.IsSuccessStatusCode) + { + return endpoint switch + { + SYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) + ?? throw new System.Exception("Could not deserialize response from Urlbox API."), + ASYNC_ENDPOINT => JsonSerializer.Deserialize(responseData, deserializerOptions) + ?? throw new System.Exception("Could not deserialize response from Urlbox API."), + _ => throw new ArgumentException("Invalid endpoint."), + }; + } + else + { + throw UrlboxException.FromResponse(responseData, deserializerOptions); + } + } + /// /// Makes an HTTP POST request to the Urlbox API endpoint and returns the response as a object. /// From 0b3e8a13bc0e3c4b22b9009c4417b373879155db Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 16 Dec 2024 11:26:07 +0000 Subject: [PATCH 107/138] refactor(repo): prune readme to make shorter, validate examples --- README.md | 249 ++++++++++++++++++---------- UrlboxSDK/README.md | 387 ++++++++++++++++++++++++++++++-------------- 2 files changed, 426 insertions(+), 210 deletions(-) diff --git a/README.md b/README.md index 8111aa0..ac9cb19 100644 --- a/README.md +++ b/README.md @@ -28,12 +28,12 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Configuring Options](#configuring-options-) * [Using the options builder](#using-the-options-builder) * [Using the `new` keyword, setting during initialization](#using-the-new-keyword-setting-during-initialization) - * [Using the `new` keyword, setting after initalization](#using-the-new-keyword-setting-after-initalization) * [Render Links - `GenerateRenderLink()`](#render-links---generaterenderlink) * [Sync Requests - `Render()`](#sync-requests---render) * [Async Requests - `RenderAsync()`](#async-requests---renderasync) * [Polling](#polling) * [Webhooks](#webhooks) + * [Handling Errors](#handling-errors) * [Dependency Injection](#dependency-injection) * [Utility Functions](#utility-functions) * [`TakePdf(options)`](#takepdfoptions) @@ -63,6 +63,11 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Download and File Handling Methods](#download-and-file-handling-methods) * [URL Generation Methods](#url-generation-methods) * [Status and Validation Methods](#status-and-validation-methods) + * [Response Classes](#response-classes) + * [`SyncUrlboxResponse`](#syncurlboxresponse) + * [`AsyncUrlboxResponse`](#asyncurlboxresponse) + * [`UrlboxException`](#urlboxexception) + * [Available Enums](#available-enums) * [Feedback](#feedback) * [Changelog](#changelog) @@ -71,7 +76,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc # Documentation -See the [Urlbox API Docs](https://urlbox.com/docs/overview). It includes an exhaustive list of all the options you could pass to our API, including what they do and example usage. +See [here](https://urlbox.com/docs/overview) for the Urlbox API Docs. It includes an exhaustive list of all the options you could pass to our API, including what they do and example usage. We also have guides for how to set up uploading your final render to your own [S3](https://urlbox.com/docs/guides/s3) bucket, or use [proxies](https://urlbox.com/docs/guides/proxies) for geo-specific sites. @@ -93,13 +98,13 @@ dotnet add package urlbox.sdk.dotnet Visit [Urlbox](https://urlbox.com) to sign up for a trial. You'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). -With a new account you'll only have one project, so visit its configuration page, where you should see something like this: +With a new account you'll only have one project, so visit the project configuration page for it, where you should see something like this: ![The project settings page](images/projectKeys.png) ## Getting Started - `TakeScreenshot()` -If you want something super simple, initialize an instance of Urlbox with the above credentials, then call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: +If you want something super simple, initialize an instance of Urlbox with the above credentials, then call our `TakeScreenshot(options)` method with the options of your choosing: ```CS using System; @@ -120,20 +125,20 @@ namespace MyNamespace // Create an instance of Urlbox and the Urlbox options you'd like to use Urlbox urlbox = Urlbox.FromCredentials(apiKey, apiSecret, webhookSecret); - // Builder pattern for fluent options + // Use the builder pattern for fluent options UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); // Take a screenshot - The default format is PNG AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); - // This is the URL destination where you can find your finalized screenshot. + // This is the URL destination where you can find your finalized render. Console.Writeline(response.RenderUrl); } } } ``` -If you use the above with your own keys, it will give you back an object with a `renderUrl`. Makeing a GET to that renderUrl will give you back a PNG back like this: +If you use the above with your own keys, it will give you back an object with a `renderUrl`. Making a GET request to that renderUrl will give you back a PNG back like this: ![](./images/urlbox-png.png) @@ -147,8 +152,7 @@ Passing options are where the magic comes in. Options are simply extra inputs th You could, for example, change the way the request is made to your desired URL (like using a proxy server, passing in extra headers, an authorization token or some cookies), or change the way the page looks (like injecting Javascript, highlighting words, or making the background a tasteful fuchsia pink). -There are a few ways to retrieve a screenshot from Urlbox, depending on how and when you need it. You could retrieve it as a [raw file](https://urlbox.com/docs/options#response_type) (using `UrlboxOptions.ResponseType = "binary"` ), or by default, as a JSON -object with its size and stored location. +There are a few ways to retrieve a screenshot from Urlbox, depending on how and when you need it. You could retrieve it as a [raw file](https://urlbox.com/docs/options#response_type) (using `UrlboxOptions.ResponseType(ResponseType.Binary)` ), or by default, as a JSON object with its size and stored location. There are a plethora of other options you can use. Checkout the [docs](https://urlbox.com/docs/overview) for more information. @@ -212,7 +216,7 @@ With Urlbox you can get a screenshot in a number of ways. It may seem a little c Take a look at the [section in our docs](https://urlbox.com/docs/api/rest-api-vs-render-links#render-links) which explains the main benefits of using a render link over our `/sync` and `/async` methods. -To get a render link, run the `GenerateRenderLink(options)` method on an instance of Urlbox with your options. +To get a render link, run the `GenerateRenderLink(options)` with your options. Once you have that render link, you're free to embed it anywhere you please. Make a GET request to that render link, and it will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an `` tag. @@ -236,13 +240,11 @@ Console.WriteLine(renderLink); ## Sync Requests - `Render()` -We have 2 other ways to get a screenshot from Urlbox, `render/sync` and `render/async`. These may be ever so slightly different to the definitions of sync and async that you've heard of in common programming languages, but each serve an important purpose. +We have 2 other ways to get a screenshot from Urlbox, `render/sync` and `render/async`. -Making a request to the [`/sync`](https://urlbox.com/docs/api#create-a-render-synchronously) endpoint means making a request that waits for your screenshot to be taken, and only then returns the response with your finished screenshot. +Making a request to the [`/sync`](https://urlbox.com/docs/api#create-a-render-synchronously) endpoint means making a request that waits for your screenshot to be taken, and only then returns the response with your finished screenshot. You can achieve this by using the main `Render(options)` method. -You can achieve this by using the main `render(options)` method within this SDK. It takes the UrlboxOptions, and makes a POST request to the `/sync` endpoint. - -Here is an example of its usage: +Here is an example: ```CS Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); @@ -267,7 +269,7 @@ If you haven't explicitly asked for a binary response in your options, you'll ge } ``` -If you find that the kind of screenshot you are taking requires some time, and you don't want your network connection to be open for that long, the `/async` method may be better suited to your needs. Our `TakeScreenshot()` method already implements a timeout feature with the `/async` endpoint, so you don't have to set one up yourself! +If you find that the kind of screenshot you are taking requires some time, and you don't want your network connection to be open for that long, the `/async` method may be better suited to your needs. Our `TakeScreenshot()` method already implements a polling mechanism using the `/async` endpoint and status checks, so you don't have to set one up yourself! *** @@ -275,7 +277,7 @@ If you find that the kind of screenshot you are taking requires some time, and y Some renders can take some time to complete (think full page screenshots of infinitely scrolling sites, MP4 with retina level quality, or large full page PDF renders). -If you anticipate your request being larger, then we would recommend using the [`/async`](https://urlbox.com/docs/api#create-a-render-asynchronously) endpoint by calling the `renderAsync(options)` method. +If you anticipate your request being larger, then we would recommend using the [`/async`](https://urlbox.com/docs/api#create-a-render-asynchronously) endpoint by calling the `RenderAsync(options)` method or `TakeScreenshot(options)`. Here is an example of its usage: @@ -308,19 +310,19 @@ You can find out _when_ your async render has been successfully made in two ways ### Polling -You can [poll](https://en.wikipedia.org/wiki/Polling_(computer_science)) the `statusUrl` endpoint that comes back from the `/async` response via an HTTP GET request. When the render has succeeded, the response from the polling endpoint will include `"status": "succeeded"`, as well as your final render URL. +You can [poll](https://en.wikipedia.org/wiki/Polling_(computer_science)) the `statusUrl` endpoint that comes back from the `/async` response via a GET request. The response from that status URL will include `"status": "succeeded"` when finished, as well as your final render URL. -Use `TakeScreenshot()` to achieve this without any custom code, which accepts an optional timeout to tell the method when to stop polling. The method will try for 60 seconds by default. +Use `TakeScreenshot()` to use our `/async` endpoint with a pre-built polling mechanism. The method will try for 60 seconds by default with an optional timeout. ### Webhooks -The other way to find out when your render has succeeded is to use [webhooks](https://urlbox.com/docs/webhooks#using-webhooks). You make a request to Urlbox, and the response gets sent as a POST request to an endpoint of your choosing. +You can also use [webhooks](https://urlbox.com/docs/webhooks#using-webhooks) to tell you when your render is ready. Make a request to Urlbox, and we send the response as a POST request to an endpoint of your choosing. -See the [Using Webhooks](#using-webhooks) section in our popular use cases for how to use webhooks with Urlbox in your application. +See the [Using Webhooks](#using-webhooks) section of these docs in for how to use webhooks with Urlbox in your application. ## Handling Errors -The SDK deserializes our API errors for you into an Exception you can handle. +The SDK deserializes our API errors for you into an Exception class. The UrlboxException gives you some useful data. Here's an example: @@ -338,7 +340,6 @@ try } catch (UrlboxException exception) { - Console.WriteLine("EXCEPTION EXAMPLE"); Console.WriteLine(exception.Message); // EG Invalid options, please check errors Console.WriteLine(exception.Code); // EG InvalidOptions Console.WriteLine(exception.Errors); // EG {"url":["error resolving URL - ENOTFOUND notresolvableurlbox.com"]} @@ -346,10 +347,10 @@ catch (UrlboxException exception) } ``` -The `Code` will typically result in one of [these](https://urlbox.com/docs/api#error-codes). +The `Code` property will typically result in one of [these](https://urlbox.com/docs/api#error-codes). We're adding to this consistently to make you're error handling experience more streamlined. ## Dependency Injection -We've set up an extension for DI. When you're configuring your DI you can run `AddUrlbox()` to define the Urlbox instance once. Here's an example ASP.net app: +We've set up an extension for DI. When you're configuring your DI you can run `services.AddUrlbox()` to define the Urlbox instance once. Here's a simple ASP.net app: ```CS using UrlboxSDK.DI.Extension; @@ -358,7 +359,7 @@ using UrlboxSDK.Response.Resource; var builder = WebApplication.CreateBuilder(args); -// Add The Urlbox service to the DI container +// Add The Urlbox service to the service container builder.Services.AddUrlbox(options => { options.Key = "YOUR_API_KEY"; @@ -371,7 +372,7 @@ var app = builder.Build(); app.UseHttpsRedirection(); -// Urlbox gets injected from service container +// Urlbox gets injected from service container by reference to its interface app.MapGet("/screenshot", async (HttpContext context, IUrlbox urlbox) => { var options = Urlbox.Options(url: "https://example.com").Build(); @@ -388,17 +389,12 @@ app.MapGet("/screenshot", async (HttpContext context, IUrlbox urlbox) => app.Run(); ``` -Using the `new` keyword is often considered a big ❌, because it makes unit testing more difficult, and means defining _how_ an instance of something should be made in many places and not one, violating the Dependency Inversion principle in SOLID. - -To avoid this, we recommend that you make your Urlbox instance a singleton, defining how the Urlbox instance should be made once, and injecting it into the classes that are needed. - -If you're new to DI and want to implement it, take a look at [this intro from Microsoft](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection-basics). *** # Utility Functions -To make capturing and rendering screenshots even simpler, we’ve created several specialized methods for common scenarios. Use these methods to quickly generate specific types of screenshots or files based on your needs: +To make capturing and rendering screenshots even simpler, we’ve created several methods for common scenarios. Use these methods to quickly generate specific types of screenshots or files based on your needs: ### `TakePdf(options)` Convert any URL or HTML into a PDF. @@ -407,18 +403,18 @@ Convert any URL or HTML into a PDF. Turn any URL or HTML into an MP4 video. For a scrolling effect over the entire page, set `FullPage = true` to capture the full length of the content. ### `TakeFullPage(options)` -Capture a full-page screenshot of a website, scrolling through the entire page. +Capture a full-page screenshot of a website/HTML, scrolling through the entire page. ### `TakeMobileScreenshot(options)` Render a screenshot that simulates a mobile device view. ### `DownloadAsBase64(options)` -Gets a render link, runs a GET to it to render your screenshot, then downloads the screenshot file as a Base64 string. +Gets a render link, runs a GET to that link to render your screenshot, then downloads the screenshot file as a Base64 string. ### `DownloadToFile(options, filePath)` -Gets a render link, runs a GET to it to render your screenshot, then downloads and stores the screenshot to the given filePath. +Gets a render link, runs a GET to that link to render your screenshot, then downloads and stores the screenshot to the given filePath. ### `GeneratePNGUrl(options)` @@ -442,23 +438,23 @@ In addition to your main render format for your URL/HTML, you can additionally r Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( - url: "https://google.com" + url: "https://urlbox.com" ) - .Format("mp4") + .Format(Format.Pdf) .SaveMarkdown() // This saves the same URL/HTML's content as a markdown file .SaveHtml() // This saves the same URL/HTML's content as its HTML .SaveMetadata() // This extracts the metadata, saves it and sends it back in the response. .Metadata() // This extracts the metadata from the URL/HTML, and sends it back in the response without saving it to the cloud. .Build(); -SyncUrlboxResponse = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` -The JSON response for this request would look like this: +The JSON response is deserialized and turned into the SyncUrlboxResponse. The JSON response would look like this: ```JSON { - "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", + "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.pdf", "size": 1048576, "htmlUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.html", "metadataUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.json", @@ -468,24 +464,20 @@ The JSON response for this request would look like this: "description": "This is an example of metadata information.", "screenshot_date": "2024-11-06T12:34:56Z", "file_size": 1048576, - "mime_type": "image/png" + "mime_type": "application/pdf" } } ``` -When using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync`, these responses will all be turned into a readable class instance for you. +When using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync()`, responses will all be turned into a readable class instance for you, being either the `SyncUrlboxResponse` or `AsyncUrlboxResponse` for 200's. -When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata as above. +When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata object as above. ## Generating a Screenshot Using a Selector -There are times when you don't want to screenshot the entirety of a website. You may want to avoid cropping after taking your screenshot. This is useful in cases where you're looking for something on the page in particular, like images, or a block of text. - -You can take a screenshot of only the elements that you wish to using the selector option. - -To do this via the SDK, you can call any of our public methods for taking a screenshot, passing in a value to the `UrlboxOptions.Selector`. +There are times when you don't want to screenshot the entirety of a website. You may want to avoid manual cropping after taking your screenshot. You can take a screenshot of only the elements that you wish to using the selector. -Here's an example with our `Render(options)` method: +Here's an example of using the selector option with our `Render(options)` method: ```CS Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); @@ -494,18 +486,16 @@ UrlboxOptions options = Urlbox.Options(url: "https://github.com") .Selector(".octicon-mark-github") .Build(); -SyncUrlboxResponse response = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` This will take the ID selector ".octicon-mark-github", and return a screenshot that looks like this: -![](./gh.png) +![](./images/gh.png) ## Uploading to the cloud via an S3 bucket -For a typical render, we do the storing for you. When you get your final render URL, that screenshot will be stored by us. - -You can opt to save the final screenshot to your own cloud provider. +For a typical render, we do the storing for you. You can opt to save the final screenshot to your own cloud provider. We would _**highly**_ recommend you follow our S3 setup instructions. Setting up a cloud bucket can be tedious at the best of times, so [this](https://urlbox.com/docs/storage/configure-s3) part of our docs can help untangle the process. @@ -521,7 +511,7 @@ If there's another cloud provider you would like to use, please try to reach out We allow for public CDN hosts, private buckets and buckets with object locking enabled. -Once you've set up your bucket, you can simply add `UrlboxOptions.UseS3 = true` to your options before making your request. +Once you've set up your bucket, you can simply add `UrlboxOptions.UseS3()` to your options before making your request. ```CS Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); @@ -530,16 +520,12 @@ UrlboxOptions options = Urlbox.Options(url: "https://google.com") .UseS3() .Build(); -SyncUrlboxResponse response = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` -You'll see that the render URL will include a link to reach the object in your bucket. - ## Using a Proxy -Sometimes there are sites only available if your making the request from a particular country. Other times you simply get blocked from a website. Proxies can really help get past these issues, and are quite a similar setup process to uploading to S3. - -We have a great piece in our [docs](https://urlbox.com/docs/guides/proxies) to get you started. +Proxies can really help get past issues like rendering social media sites, or sites that track your origin. We have a great piece in our [docs](https://urlbox.com/docs/guides/proxies) to get you started. Simply pass in the proxy providers' details once you're set up, and we will make the request through that proxy. Here's an example: @@ -550,14 +536,12 @@ UrlboxOptions options = Urlbox.Options(url: "https://google.com") .Proxy("http://brd-customer-hl_1a2b3c4d-zone-social_networks:ttpg162fe6e2@brd.superproxy.io:22225") .Build(); -SyncUrlboxResponse response = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` ## Using Webhooks -Webhooks are awesome. They save you time, money and headaches, and can quite equally cause just as many setting them up. - -Setting up a webhook with Urlbox has some optional steps, but we recommend you take them all, to best secure your product which consumes our API. +Webhooks are awesome. They save you time, money and headaches, and can quite equally cause just as many setting them up. Setting up a webhook with Urlbox has some optional steps, but we recommend you take them all for the most security. ### 1. Visit your Urlbox dashboard, and get your Webhook Secret. @@ -583,10 +567,10 @@ static async Task Main() Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options(url: "https://google.com") - .WebhookUrl("https://myapp.com/webhooks/urlbox) + .WebhookUrl("https://myapp.com/webhooks/urlbox") .Build(); - SyncUrlboxResponse response = urlbox.Render(options); + SyncUrlboxResponse response = await urlbox.Render(options); } ``` @@ -613,7 +597,7 @@ There will also be our handy header `X-Urlbox-Signature` that looks like this: ` Extract both the header and the content, and pass it into `Urlbox.VerifyWebhookSignature(header, content)`. -Here's an example of verifying the webhook with something (very) basic: +Here's an example of verifying the webhook in a basic ASP.Net app: ```CS @@ -651,7 +635,6 @@ app.MapPost("/webhook/urlbox", async (HttpContext context) => app.Run(); ``` - # API Reference Below is a brief description of every publicly available method our SDK provides: @@ -667,6 +650,9 @@ Below is a brief description of every publicly available method our SDK provides ### Static Methods - **`static Urlbox FromCredentials(string apiKey, string apiSecret, string webhookSecret)`** Creates a new instance of the Urlbox class using the specified API key, secret, and optional webhook secret. + +- **`static UrlboxOptionsBuilder Options(string? url = null, string? html = null)`** + Creates a new instance of the Urlbox options builder. Requires a URL or HTML in the constructor to get started. --- @@ -674,7 +660,7 @@ Below is a brief description of every publicly available method our SDK provides - **`Task TakeScreenshot(UrlboxOptions options);`** - **`Task TakeScreenshot(UrlboxOptions options, int timeout);`** - Takes a screenshot asynchronously, with an optional timeout for large requests. + Takes a screenshot asynchronously with a polling mechanism. Optional timeout to dictate when to stop polling. - **`Task TakePdf(UrlboxOptions options);`** Asynchronously generates a PDF based on the specified options. @@ -692,17 +678,19 @@ Below is a brief description of every publicly available method our SDK provides Asynchronously takes a screenshot and includes metadata in the response. - **`Task Render(UrlboxOptions options);`** +- **`Task Render(IDictionary options);`** Sends a synchronous request to generate a render with the provided options, returning a direct response. - **`Task RenderAsync(UrlboxOptions options);`** +- **`Task RenderAsync(IDictionary options);`** Sends an asynchronous render request, providing a status URL for polling until completion. --- ### Download and File Handling Methods -- **`Task DownloadAsBase64(UrlboxOptions options, string format = "png");`** - Downloads a screenshot as a Base64-encoded string in the specified format. +- **`Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = true);`** + Downloads a screenshot as a Base64-encoded string in the specified format. Optional format and whether to sign the render link. - **`Task DownloadAsBase64(string urlboxUrl);`** Downloads the screenshot from the provided URL as a Base64-encoded string. @@ -710,24 +698,27 @@ Below is a brief description of every publicly available method our SDK provides - **`Task DownloadToFile(string urlboxUrl, string filename);`** Downloads a screenshot from the URL and saves it to the specified file path. -- **`Task DownloadToFile(UrlboxOptions options, string filename, string format = "png");`** - Generates a screenshot based on options, then downloads and saves it as a file. +- **`Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = true);`** + Generates a screenshot based on options, then downloads and saves it as a file. Optional format and whether to sign the render link --- ### URL Generation Methods -- **`string GeneratePNGUrl(UrlboxOptions options);`** +- **`string GeneratePNGUrl(UrlboxOptions options, bool sign = true);`** Generates a PNG URL based on the specified screenshot options. -- **`string GenerateJPEGUrl(UrlboxOptions options);`** +- **`string GenerateJPEGUrl(UrlboxOptions options, bool sign = true);`** Creates a JPEG URL using the provided rendering options. -- **`string GeneratePDFUrl(UrlboxOptions options);`** +- **`string GeneratePDFUrl(UrlboxOptions options, bool sign = true);`** Generates a PDF URL for the specified screenshot options. -- **`string GenerateRenderLink(UrlboxOptions options, string format = "png");`** +- **`string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = true);`** Constructs an Urlbox URL for the specified format and options. + +- **`string GenerateSignedRenderLink(UrlboxOptions options, string format = "png");`** + Constructs an Urlbox URL for the specified format and options signed with the consumer's secret token. --- @@ -739,6 +730,84 @@ Below is a brief description of every publicly available method our SDK provides - **`bool VerifyWebhookSignature(string header, string content);`** Verifies that a webhook signature originates from Urlbox using the configured webhook secret. + +### Response Classes + +When using the SDK, our deserializers will take the JSON response from any POST to the API and turn them into one of the following: + +#### `SyncUrlboxResponse` + +Properties: + +- **`RenderUrl`** - The URL to run a GET request to in order to access your final render. +- **`Size`** - The size of the render in bytes. +- **`HtmlUrl`** - The URL to run a GET request to in order to access your final render as HTML. +- **`MhtmlUrl`** - The URL to run a GET request to in order to access your final render as MHTML. +- **`MetadataUrl`** - The URL to run a GET request to in order to access your final render as Metadata (JSON). +- **`MarkdownUrl`** - The URL to run a GET request to in order to access your final render as Markdown. +- **`Metadata`** - The Metadata object describing the rendered website. + +#### `AsyncUrlboxResponse` + +Properties: + +- **`Status`** - One of `waiting`, `active`, `failed`, `delayed`, `succeeded`. +- **`RenderId`** - The unique ID of the render request. +- **`StatusUrl`** - The URL to run a GET request to in order to find out if the render completed. +- **`Size`** - The size of the render in bytes. +- **`RenderUrl`** - The URL to run a GET request to in order to access your final render. +- **`HtmlUrl`** - The URL to run a GET request to in order to access your final render as HTML. +- **`MhtmlUrl`** - The URL to run a GET request to in order to access your final render as MHTML. +- **`MetadataUrl`** - The URL to run a GET request to in order to access your final render as Metadata (JSON). +- **`MarkdownUrl`** - The URL to run a GET request to in order to access your final render as Markdown. +- **`Metadata`** - The Metadata object describing the rendered website. + +#### `UrlboxException` + +Properties: + +- **`RequestId`** - The unique ID of the render request. +- **`Code`** - The error code for the request. See a list [here](https://urlbox.com/docs/api#error-codes). +- **`Errors`** - A more detailed list of errors that occurred in the request. + +### Available Enums + +There are a number of options which are one of a select few. We have made enums for these, which can be accessed directly from the UrlboxOptions namespace: + +ColorProfile - one of `Colorspingamma24`, `Default`, `Dp3`, `Hdr10`, `Rec2020`, `Scrgblinear`, `Srgb` + +EngineVersion - one of `Latest`, `Lts`, `Stable` + +Format - one of `Avif`, `Html`, `Jpeg`, `Jpg`, `Md`, `Mhtml`, `Mp4`, `Pdf`, `Png`, `Svg`, `Webm`, `Webp` + +FullPageMode - one of `Native`, `Stitch` + +ImgFit - one of `Contain`, `Cover`, `Fill`, `Inside`, `Outside` + +ImgPosition - one of `Attention`, `Bottom`, `Center`, `Centre`, `East`, `Entropy`, `Left`, `LeftBottom`, `LeftTop`, `North`, `Northeast`, `Northwest`, `Right`, `RightBottom`, `RightTop`, `South`, `Southeast`, `Southwest`, `Top`, `West` + +Media - one of `Print`, `Screen` + +PdfMargin - one of `Default`, `Minimum`, `None` + +PdfOrientation - one of `Landscape`, `Portait` + +PdfPageSize - one of `A0`, `A1`, `A2`, `A3`, `A4`, `A5`, `A6`, `Ledger`, `Legal`, `Letter`, `PdfPageSizeA0`, `PdfPageSizeA1`, `PdfPageSizeA2`, `PdfPageSizeA3`, `PdfPageSizeA4`, `PdfPageSizeA5`, `PdfPageSizeA6`, `PdfPageSizeLedger`, `PdfPageSizeLegal`, `PdfPageSizeLetter`, `PdfPageSizeTabloid`, `Tabloid` + +ResponseType - one of `Base64`, `Binary`, `Json`, `Jsondebug`, `None` + +S3Storageclass - one of `DeepArchive`, `Glacier`, `IntelligentTiering`, `OnezoneIa`, `Outposts`, `ReducedRedundancy`, `S3StorageclassDeepArchive`, `S3StorageclassGlacier`, `S3StorageclassIntelligentTiering`, `S3StorageclassOnezoneIa`, `S3StorageclassOutposts`, `S3StorageclassReducedRedundancy`, `S3StorageclassStandard`, `S3StorageclassStandardIa`, `Standard`, `StandardIa` + +VideoCodec - one of `H264`, `Vp8`, `Vp9` + +VideoEase - one of `BackIn`, `BackInout`, `BackOut`, `BounceIn`, `BounceInout`, `BounceOut`, `CircularIn`, `CircularInout`, `CircularOut`, `CubicIn`, `CubicInout`, `CubicOut`, `ElasticIn`, `ElasticInout`, `ElasticOut`, `ExponentialIn`, `ExponentialInout`, `ExponentialOut`, `LinearNone`, `QuadraticIn`, `QuadraticInout`, `QuadraticOut`, `QuarticIn`, `QuarticInout`, `QuarticOut`, `QuinticIn`, `QuinticInout`, `QuinticOut`, `SinusoidalIn`, `SinusoidalInout`, `SinusoidalOut` + +VideoMethod - one of `Extension`, `Psr`, `Screencast` + +VideoPreset - one of `Fast`, `Faster`, `Medium`, `Slow`, `Slower`, `Superfast`, `Ultrafast`, `Veryfast`, `Veryslow` + +WaitUntil - one of `Domloaded`, `Loaded`, `Mostrequestsfinished`, `Requestsfinished` + ## Feedback We hope that the above has given you enough of an understanding to suit your use case. @@ -750,16 +819,18 @@ Get rendering! ## Changelog - 2.0.0 - Major overhaul - **Non-backward compatible changes included.** - - Introduced fluent options builder with input validation - - Introduced options as a typed class - - Introduced webhook validation logic - - Upgraded test suite - - Created interfaces for better Dependency Injection compatibility - - Introduced post sync and async methods - - Introduced helper methods for common use cases - - Overhauled readme including an API reference - - Introduced logic and classes for side renders (save_html etc) - - Introduced classes for different response types from urlbox api + - Introduced fluent options builder with input validation. + - Introduced options as a typed class. + - Introduced webhook validation logic. + - Upgraded test suite. + - Created interfaces for DI. + - Introduced post sync and async methods. + - Introduced helper methods for common use cases. + - Overhauled readme including an API reference. + - Introduced logic and classes for side renders (save_html etc). + - Introduced classes for different response types from urlbox api. + - Added overhauls for render/renderAsync which take IDictionary for future proofing. + - Overhauls readme. Methods in previous versions of this SDK that would accept a Dictionary now take a standardised `UrlboxOptions` type. diff --git a/UrlboxSDK/README.md b/UrlboxSDK/README.md index cc2c5c6..4e9f463 100644 --- a/UrlboxSDK/README.md +++ b/UrlboxSDK/README.md @@ -28,12 +28,12 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Configuring Options](#configuring-options-) * [Using the options builder](#using-the-options-builder) * [Using the `new` keyword, setting during initialization](#using-the-new-keyword-setting-during-initialization) - * [Using the `new` keyword, setting after initalization](#using-the-new-keyword-setting-after-initalization) * [Render Links - `GenerateRenderLink()`](#render-links---generaterenderlink) * [Sync Requests - `Render()`](#sync-requests---render) * [Async Requests - `RenderAsync()`](#async-requests---renderasync) * [Polling](#polling) * [Webhooks](#webhooks) + * [Handling Errors](#handling-errors) * [Dependency Injection](#dependency-injection) * [Utility Functions](#utility-functions) * [`TakePdf(options)`](#takepdfoptions) @@ -71,14 +71,13 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc # Documentation -See the [Urlbox API Docs](https://urlbox.com/docs/overview). It includes an exhaustive list of all the options you could pass to our API, including what they do and example usage. +See [here](https://urlbox.com/docs/overview) for the Urlbox API Docs. It includes an exhaustive list of all the options you could pass to our API, including what they do and example usage. We also have guides for how to set up uploading your final render to your own [S3](https://urlbox.com/docs/guides/s3) bucket, or use [proxies](https://urlbox.com/docs/guides/proxies) for geo-specific sites. # Requirements To use this SDK, you need .NET Core 6.0 or later. - # Installation @@ -92,15 +91,15 @@ dotnet add package urlbox.sdk.dotnet ## Start here -Visiting [Urlbox](https://urlbox.com) to sign up for a trial. You'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). +Visit [Urlbox](https://urlbox.com) to sign up for a trial. You'll need to visit your [projects](https://urlbox.com/dashboard/projects) page, and gather your Publishable Key, Secret Key, and Webhook Secret key (if you intend on using webhooks). -With a new account you'll only have one project, so click on it, and you should see something like this: +With a new account you'll only have one project, so visit the project configuration page for it, where you should see something like this: -![The project settings page](./projectKeys.png) +![The project settings page](images/projectKeys.png) ## Getting Started - `TakeScreenshot()` -If you want something super simple, initialize an instance of Urlbox with the above credentials, then call our `TakeScreenshot(options)` method with an instance of the UrlboxOptions: +If you want something super simple, initialize an instance of Urlbox with the above credentials, then call our `TakeScreenshot(options)` method with the options of your choosing: ```CS using System; @@ -121,81 +120,89 @@ namespace MyNamespace // Create an instance of Urlbox and the Urlbox options you'd like to use Urlbox urlbox = Urlbox.FromCredentials(apiKey, apiSecret, webhookSecret); - UrlboxOptions options = Urlbox.Options(url: "https://google.com").Build(); + // Use the builder pattern for fluent options + UrlboxOptions options = Urlbox.Options(url: "https://urlbox.com").Build(); - // Take a screenshot - AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); + // Take a screenshot - The default format is PNG + AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); - // This is the URL destination where you can find your finalized screenshot. + // This is the URL destination where you can find your finalized render. Console.Writeline(response.RenderUrl); } } } ``` +If you use the above with your own keys, it will give you back an object with a `renderUrl`. Making a GET request to that renderUrl will give you back a PNG back like this: + +![](./images/urlbox-png.png) + *** ## Configuring Options -Options are simply extra inputs that we use to adapt the way we take the screenshot, or adapt any of the other steps involved in the rendering process. +Passing options are where the magic comes in. Options are simply extra inputs that we use to adapt the way we take the screenshot, or adapt any of the other steps involved in the rendering process. >**Note:** Almost all of our options are optional. However, you must at least provide a URL or some HTML in your options in order for us to know what we are rendering for you. You could, for example, change the way the request is made to your desired URL (like using a proxy server, passing in extra headers, an authorization token or some cookies), or change the way the page looks (like injecting Javascript, highlighting words, or making the background a tasteful fuchsia pink). -There are a few ways to retrieve a screenshot from Urlbox, depending on how and when you need it. You could retrieve it as a [raw file](https://urlbox.com/docs/options#response_type) (using `UrlboxOptions.ResponseType = "binary"` ), or by default, as a JSON -object with its size and location. +There are a few ways to retrieve a screenshot from Urlbox, depending on how and when you need it. You could retrieve it as a [raw file](https://urlbox.com/docs/options#response_type) (using `UrlboxOptions.ResponseType(ResponseType.Binary)` ), or by default, as a JSON object with its size and stored location. There are a plethora of other options you can use. Checkout the [docs](https://urlbox.com/docs/overview) for more information. -To initialise your urlbox options, we advise using the option builder. Start by calling the static method `Urlbox.Options()` with your url or HTML. +To initialise your urlbox options, we advise using the option builder. Start by calling the static method `Urlbox.Options()` with the URL or HTML you want to screenshot. -The builder will pre-validate your options on `.Build()`, and allow for a more readable/fluent interface in your code. +The builder will validate your options on `.Build()`, and allow for a more readable/fluent interface in your code. ### Using the options builder ```CS +using UrlboxSDK; +using UrlboxSDK.Options.Resource; +using UrlboxSDK.Response.Resource; + Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( - url: "https://google.com" + url: "https://urlbox.com" ) - .Format("pdf") - .FullPage() // Sets to true with no args + // Any Bool option sets to true when called with no arguments + .FullPage() + .Cookie("some=cookie", "someother=cookie") .Gpu() - .ResponseType("json") + // Enumerables can be accessed/imported by their name: + .ResponseType(ResponseType.Json) .BlockAds() .HideCookieBanners() .BlockUrls("https://ads.com", "https://trackers.com") .Build(); -AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); +AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); + +Console.WriteLine(response.Status); +Console.WriteLine(response.RenderUrl); ``` You can alternatively set the Urlbox options with the `new` keyword. ### Using the `new` keyword, setting during initialization -```CS -UrlboxOptions options = new(url: "https://urlbox.com/docs") +We advise against using the `new` keyword. If you would like to anyway, here's an example: + +```CS +UrlboxOptions options = new(url: "https://urlbox.com") { - Format = "png", - FullPage = true, - Gpu = true, - Retina = true, - DarkMode = true + Format = Format.Pdf, + Gpu = true, + Retina = true, + DarkMode = true }; -AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); -``` - -### Using the `new` keyword, setting after initalization -```CS -UrlboxOptions options = new(url: "https://onemillionscreenshots.com/"); +// Or set them after init: options.FullPage = true; -AsyncUrlboxResponse response = urlbox.TakeScreenshot(options); +AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); ``` - *** ## Render Links - `GenerateRenderLink()` @@ -204,9 +211,11 @@ With Urlbox you can get a screenshot in a number of ways. It may seem a little c Take a look at the [section in our docs](https://urlbox.com/docs/api/rest-api-vs-render-links#render-links) which explains the main benefits of using a render link over our `/sync` and `/async` methods. -To get a render link, run the `GenerateRenderLink(options)` method on an instance of Urlbox. Pass in a `UrlboxOptions` instance and you should receive a render link. +To get a render link, run the `GenerateRenderLink(options)` with your options. + +Once you have that render link, you're free to embed it anywhere you please. Make a GET request to that render link, and it will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an `` tag. -Once you have that render link, you're free to embed it anywhere you please. Making a GET request to that render link will synchronously run a render, and return a screenshot. This is particularly handy for embedding into an `` tag. +The method will, by default, sign the render link, for enhanced security. You can opt out of this by passing `urlbox.GenerateRenderLink(options, sign: false);` Here's an example: @@ -214,48 +223,48 @@ Here's an example: Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( - url: "https://google.com" + url: "https://bbc.com" ) - .Format("pdf") + .Format(Format.Pdf) .Build(); -string renderLink = urlbox.GenerateRenderLink(options); +string renderLink = urlbox.GenerateRenderLink(options, sign: true); + +Console.WriteLine(renderLink); ``` ## Sync Requests - `Render()` -We have 2 other ways to get a screenshot from Urlbox, `render/sync` and `render/async`. These may be ever so slightly different to the definitions of sync and async that you've heard of in common programming languages, but each serve an important purpose. - -Making a request to the [`/sync`](https://urlbox.com/docs/api#create-a-render-synchronously) endpoint means making a request that waits for your screenshot to be taken, and only then returns the response with your finished screenshot. +We have 2 other ways to get a screenshot from Urlbox, `render/sync` and `render/async`. -You can achieve this by using the `render(options)` method within this SDK. It takes the UrlboxOptions, and makes a POST request to the `/sync` endpoint. +Making a request to the [`/sync`](https://urlbox.com/docs/api#create-a-render-synchronously) endpoint means making a request that waits for your screenshot to be taken, and only then returns the response with your finished screenshot. You can achieve this by using the main `Render(options)` method. -Here is an example of its usage: +Here is an example: ```CS Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( - url: "https://google.com" + url: "https://youtube.com" ) - .Format("pdf") + .Format(Format.Pdf) .Build(); -SyncUrlboxResponse = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` -If you haven't explicitly asked for a binary response in your options, a 200 response would look like this: +If you haven't explicitly asked for a binary response in your options, you'll get a JSON 200 response like this: ```JSON { - # Where the final screenshot is stored -- If you setup S3, it will be your bucket in the URL. + # Where the final screenshot is stored -- If you setup S3, it will be your bucket name / cdn host in the URL. "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", # The size of the file in bytes "size": 272154 } ``` -If you find that the kind of screenshot you are taking requires some time, and you don't want your network connection to be open for that long, the `/async` method may be better suited to your needs. +If you find that the kind of screenshot you are taking requires some time, and you don't want your network connection to be open for that long, the `/async` method may be better suited to your needs. Our `TakeScreenshot()` method already implements a polling mechanism using the `/async` endpoint and status checks, so you don't have to set one up yourself! *** @@ -263,9 +272,7 @@ If you find that the kind of screenshot you are taking requires some time, and y Some renders can take some time to complete (think full page screenshots of infinitely scrolling sites, MP4 with retina level quality, or large full page PDF renders). -If you anticipate your request being larger, then we would recommend using the [`/async`](https://urlbox.com/docs/api#create-a-render-asynchronously) endpoint, to reduce your network request time. - -Within the SDK you'll find the `renderAsync(options)` method. This method hits the `/async` endpoint. +If you anticipate your request being larger, then we would recommend using the [`/async`](https://urlbox.com/docs/api#create-a-render-asynchronously) endpoint by calling the `RenderAsync(options)` method or `TakeScreenshot(options)`. Here is an example of its usage: @@ -275,10 +282,10 @@ Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_ UrlboxOptions options = Urlbox.Options( url: "https://google.com" ) - .Format("pdf") + .Format(Format.Pdf) .Build(); -AsyncUrlboxResponse = urlbox.RenderAsync(options); +AsyncUrlboxResponse = await urlbox.RenderAsync(options); ``` This returns you: @@ -298,29 +305,92 @@ You can find out _when_ your async render has been successfully made in two ways ### Polling -You can [poll](https://en.wikipedia.org/wiki/Polling_(computer_science)) the `statusUrl` endpoint that comes back from the `/async` response via an HTTP GET request. When the render has succeeded, the response from the polling endpoint will include `"status": "succeeded"`, as well as your final render URL. +You can [poll](https://en.wikipedia.org/wiki/Polling_(computer_science)) the `statusUrl` endpoint that comes back from the `/async` response via a GET request. The response from that status URL will include `"status": "succeeded"` when finished, as well as your final render URL. -You could set up your own polling mechanism to check for this and the renderUrl, though our `TakeScreenshot(options, timeout)` has the polling mechanism built in. The method accepts an optional timeout to tell it exactly when to stop polling. The method will try for 60 seconds by default. +Use `TakeScreenshot()` to use our `/async` endpoint with a pre-built polling mechanism. The method will try for 60 seconds by default with an optional timeout. ### Webhooks -The other way to find out when your render has succeeded is to use [webhooks](https://urlbox.com/docs/webhooks#using-webhooks). You make a request to Urlbox, and the response gets sent as a POST request to an endpoint of your choosing. +You can also use [webhooks](https://urlbox.com/docs/webhooks#using-webhooks) to tell you when your render is ready. Make a request to Urlbox, and we send the response as a POST request to an endpoint of your choosing. + +See the [Using Webhooks](#using-webhooks) section of these docs in for how to use webhooks with Urlbox in your application. + +## Handling Errors + +The SDK deserializes our API errors for you into an Exception class. -See the [Using Webhooks](#using-webhooks) section in our popular use cases for how to use webhooks with Urlbox in your application. +The UrlboxException gives you some useful data. Here's an example: + +```CS +Urlbox urlbox = new(apiKey, apiSecret); + +UrlboxOptions options = Urlbox.Options( + url: "https://notaresolvableurlbox.com" + ) + .Build(); + +try +{ + AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); +} +catch (UrlboxException exception) +{ + Console.WriteLine(exception.Message); // EG Invalid options, please check errors + Console.WriteLine(exception.Code); // EG InvalidOptions + Console.WriteLine(exception.Errors); // EG {"url":["error resolving URL - ENOTFOUND notresolvableurlbox.com"]} + Console.WriteLine(exception.RequestId); // EG 06u6e285-ahd3-45vc-ac8c-36b95e6c15b5 +} +``` + +The `Code` property will typically result in one of [these](https://urlbox.com/docs/api#error-codes). We're adding to this consistently to make you're error handling experience more streamlined. ## Dependency Injection -Using the `new` keyword is often considered a big ❌, because it makes unit testing more difficult, and means defining _how_ an instance of something should be made in many places and not one, violating the Dependency Inversion principle in SOLID. +We've set up an extension for DI. When you're configuring your DI you can run `services.AddUrlbox()` to define the Urlbox instance once. Here's a simple ASP.net app: + +```CS +using UrlboxSDK.DI.Extension; +using UrlboxSDK; +using UrlboxSDK.Response.Resource; + +var builder = WebApplication.CreateBuilder(args); + +// Add The Urlbox service to the service container +builder.Services.AddUrlbox(options => +{ + options.Key = "YOUR_API_KEY"; + options.Secret = "YOUR_SECRET"; + options.WebhookSecret = "YOUR-WEBHOOK-SECRET"; // Optional + options.BaseUrl = "https://api-eu.urlbox.com"; // Optional +}); + +var app = builder.Build(); + +app.UseHttpsRedirection(); -To avoid this, we recommend that you make your Urlbox instance a singleton, defining how the Urlbox instance should be made once, and injecting it into the classes that are needed. +// Urlbox gets injected from service container by reference to its interface +app.MapGet("/screenshot", async (HttpContext context, IUrlbox urlbox) => +{ + var options = Urlbox.Options(url: "https://example.com").Build(); + try + { + AsyncUrlboxResponse response = await urlbox.TakeScreenshot(options); + return Results.Json(new { message = "Screenshot generated!", response }); + } + catch (Exception ex) + { + return Results.Json(new { message = "Failed to generate screenshot", error = ex.Message }); + } +}); -If you're new to DI and want to implement it, take a look at [this intro from Microsoft](https://learn.microsoft.com/en-us/dotnet/core/extensions/dependency-injection-basics). +app.Run(); +``` *** # Utility Functions -To make capturing and rendering screenshots even simpler, we’ve created several specialized methods for common scenarios. Use these methods to quickly generate specific types of screenshots or files based on your needs: +To make capturing and rendering screenshots even simpler, we’ve created several methods for common scenarios. Use these methods to quickly generate specific types of screenshots or files based on your needs: ### `TakePdf(options)` Convert any URL or HTML into a PDF. @@ -329,18 +399,18 @@ Convert any URL or HTML into a PDF. Turn any URL or HTML into an MP4 video. For a scrolling effect over the entire page, set `FullPage = true` to capture the full length of the content. ### `TakeFullPage(options)` -Capture a full-page screenshot of a website, scrolling through the entire page. +Capture a full-page screenshot of a website/HTML, scrolling through the entire page. ### `TakeMobileScreenshot(options)` Render a screenshot that simulates a mobile device view. ### `DownloadAsBase64(options)` -Gets a render link, runs a GET to it to render your screenshot, then downloads the screenshot file as a Base64 string. +Gets a render link, runs a GET to that link to render your screenshot, then downloads the screenshot file as a Base64 string. ### `DownloadToFile(options, filePath)` -Gets a render link, runs a GET to it to render your screenshot, then downloads and stores the screenshot to the given filePath. +Gets a render link, runs a GET to that link to render your screenshot, then downloads and stores the screenshot to the given filePath. ### `GeneratePNGUrl(options)` @@ -364,23 +434,23 @@ In addition to your main render format for your URL/HTML, you can additionally r Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options( - url: "https://google.com" + url: "https://urlbox.com" ) - .Format("mp4") + .Format(Format.Pdf) .SaveMarkdown() // This saves the same URL/HTML's content as a markdown file .SaveHtml() // This saves the same URL/HTML's content as its HTML .SaveMetadata() // This extracts the metadata, saves it and sends it back in the response. .Metadata() // This extracts the metadata from the URL/HTML, and sends it back in the response without saving it to the cloud. .Build(); -SyncUrlboxResponse = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` -The JSON response for this request would look like this: +The JSON response is deserialized and turned into the SyncUrlboxResponse. The JSON response would look like this: ```JSON { - "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.mp4", + "renderUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.pdf", "size": 1048576, "htmlUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.html", "metadataUrl": "https://renders.urlbox.com/ub-temp-renders/renders/662facc1f3b58e0a6df7a98b/2024/10/23/1b4df8c9-f347-4661-9b6a-1c969beb7522.json", @@ -390,24 +460,20 @@ The JSON response for this request would look like this: "description": "This is an example of metadata information.", "screenshot_date": "2024-11-06T12:34:56Z", "file_size": 1048576, - "mime_type": "image/png" + "mime_type": "application/pdf" } } ``` -When using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync`, these responses will all be turned into a readable class instance for you. +When using the screenshot and file generation methods from our SDK like `TakeScreenshot()`, `Render()` or `RenderAsync()`, responses will all be turned into a readable class instance for you, being either the `SyncUrlboxResponse` or `AsyncUrlboxResponse` for 200's. -When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata as above. +When downloading metadata, you can opt to either save the metadata, or just return it in the JSON response as above. Our helper method `TakeScreenshotWithMetadata()` will not store the metadata so not produce a URL. It will instead only return the metadata object as above. ## Generating a Screenshot Using a Selector -There are times when you don't want to screenshot the entirety of a website. You may want to avoid cropping after taking your screenshot. This is useful in cases where you're looking for something on the page in particular, like images, or a block of text. +There are times when you don't want to screenshot the entirety of a website. You may want to avoid manual cropping after taking your screenshot. You can take a screenshot of only the elements that you wish to using the selector. -You can take a screenshot of only the elements that you wish to using the selector option. - -To do this via the SDK, you can call any of our public methods for taking a screenshot, passing in a value to the `UrlboxOptions.Selector`. - -Here's an example with our `Render(options)` method: +Here's an example of using the selector option with our `Render(options)` method: ```CS Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); @@ -416,18 +482,16 @@ UrlboxOptions options = Urlbox.Options(url: "https://github.com") .Selector(".octicon-mark-github") .Build(); -SyncUrlboxResponse response = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` This will take the ID selector ".octicon-mark-github", and return a screenshot that looks like this: -![](./gh.png) +![](./images/gh.png) ## Uploading to the cloud via an S3 bucket -For a typical render, we do the storing for you. When you get your final render URL, that screenshot will be stored by us. - -You can opt to save the final screenshot to your own cloud provider. +For a typical render, we do the storing for you. You can opt to save the final screenshot to your own cloud provider. We would _**highly**_ recommend you follow our S3 setup instructions. Setting up a cloud bucket can be tedious at the best of times, so [this](https://urlbox.com/docs/storage/configure-s3) part of our docs can help untangle the process. @@ -443,7 +507,7 @@ If there's another cloud provider you would like to use, please try to reach out We allow for public CDN hosts, private buckets and buckets with object locking enabled. -Once you've set up your bucket, you can simply add `UrlboxOptions.UseS3 = true` to your options before making your request. +Once you've set up your bucket, you can simply add `UrlboxOptions.UseS3()` to your options before making your request. ```CS Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); @@ -452,16 +516,12 @@ UrlboxOptions options = Urlbox.Options(url: "https://google.com") .UseS3() .Build(); -SyncUrlboxResponse response = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` -You'll see that the render URL will include a link to reach the object in your bucket. - ## Using a Proxy -Sometimes there are sites only available if your making the request from a particular country. Other times you simply get blocked from a website. Proxies can really help get past these issues, and are quite a similar setup process to uploading to S3. - -We have a great piece in our [docs](https://urlbox.com/docs/guides/proxies) to get you started. +Proxies can really help get past issues like rendering social media sites, or sites that track your origin. We have a great piece in our [docs](https://urlbox.com/docs/guides/proxies) to get you started. Simply pass in the proxy providers' details once you're set up, and we will make the request through that proxy. Here's an example: @@ -472,14 +532,12 @@ UrlboxOptions options = Urlbox.Options(url: "https://google.com") .Proxy("http://brd-customer-hl_1a2b3c4d-zone-social_networks:ttpg162fe6e2@brd.superproxy.io:22225") .Build(); -SyncUrlboxResponse response = urlbox.Render(options); +SyncUrlboxResponse response = await urlbox.Render(options); ``` ## Using Webhooks -Webhooks are awesome. They save you time, money and headaches, and can quite equally cause just as many setting them up. - -Setting up a webhook with Urlbox has some optional steps, but we recommend you take them all, to best secure your product which consumes our API. +Webhooks are awesome. They save you time, money and headaches, and can quite equally cause just as many setting them up. Setting up a webhook with Urlbox has some optional steps, but we recommend you take them all for the most security. ### 1. Visit your Urlbox dashboard, and get your Webhook Secret. @@ -505,10 +563,10 @@ static async Task Main() Urlbox urlbox = Urlbox.FromCredentials("YOUR_KEY", "YOUR_SECRET", "YOUR_WEBHOOK_SECRET"); UrlboxOptions options = Urlbox.Options(url: "https://google.com") - .WebhookUrl("https://myapp.com/webhooks/urlbox) + .WebhookUrl("https://myapp.com/webhooks/urlbox") .Build(); - SyncUrlboxResponse response = urlbox.Render(options); + SyncUrlboxResponse response = await urlbox.Render(options); } ``` @@ -535,7 +593,7 @@ There will also be our handy header `X-Urlbox-Signature` that looks like this: ` Extract both the header and the content, and pass it into `Urlbox.VerifyWebhookSignature(header, content)`. -Here's an example of verifying the webhook with something (very) basic: +Here's an example of verifying the webhook in a basic ASP.Net app: ```CS @@ -573,7 +631,6 @@ app.MapPost("/webhook/urlbox", async (HttpContext context) => app.Run(); ``` - # API Reference Below is a brief description of every publicly available method our SDK provides: @@ -589,6 +646,9 @@ Below is a brief description of every publicly available method our SDK provides ### Static Methods - **`static Urlbox FromCredentials(string apiKey, string apiSecret, string webhookSecret)`** Creates a new instance of the Urlbox class using the specified API key, secret, and optional webhook secret. + +- **`static UrlboxOptionsBuilder Options(string? url = null, string? html = null)`** + Creates a new instance of the Urlbox options builder. Requires a URL or HTML in the constructor to get started. --- @@ -596,7 +656,7 @@ Below is a brief description of every publicly available method our SDK provides - **`Task TakeScreenshot(UrlboxOptions options);`** - **`Task TakeScreenshot(UrlboxOptions options, int timeout);`** - Takes a screenshot asynchronously, with an optional timeout for large requests. + Takes a screenshot asynchronously with a polling mechanism. Optional timeout to dictate when to stop polling. - **`Task TakePdf(UrlboxOptions options);`** Asynchronously generates a PDF based on the specified options. @@ -614,17 +674,19 @@ Below is a brief description of every publicly available method our SDK provides Asynchronously takes a screenshot and includes metadata in the response. - **`Task Render(UrlboxOptions options);`** +- **`Task Render(IDictionary options);`** Sends a synchronous request to generate a render with the provided options, returning a direct response. - **`Task RenderAsync(UrlboxOptions options);`** +- **`Task RenderAsync(IDictionary options);`** Sends an asynchronous render request, providing a status URL for polling until completion. --- ### Download and File Handling Methods -- **`Task DownloadAsBase64(UrlboxOptions options, string format = "png");`** - Downloads a screenshot as a Base64-encoded string in the specified format. +- **`Task DownloadAsBase64(UrlboxOptions options, string format = "png", bool sign = true);`** + Downloads a screenshot as a Base64-encoded string in the specified format. Optional format and whether to sign the render link. - **`Task DownloadAsBase64(string urlboxUrl);`** Downloads the screenshot from the provided URL as a Base64-encoded string. @@ -632,24 +694,27 @@ Below is a brief description of every publicly available method our SDK provides - **`Task DownloadToFile(string urlboxUrl, string filename);`** Downloads a screenshot from the URL and saves it to the specified file path. -- **`Task DownloadToFile(UrlboxOptions options, string filename, string format = "png");`** - Generates a screenshot based on options, then downloads and saves it as a file. +- **`Task DownloadToFile(UrlboxOptions options, string filename, string format = "png", bool sign = true);`** + Generates a screenshot based on options, then downloads and saves it as a file. Optional format and whether to sign the render link --- ### URL Generation Methods -- **`string GeneratePNGUrl(UrlboxOptions options);`** +- **`string GeneratePNGUrl(UrlboxOptions options, bool sign = true);`** Generates a PNG URL based on the specified screenshot options. -- **`string GenerateJPEGUrl(UrlboxOptions options);`** +- **`string GenerateJPEGUrl(UrlboxOptions options, bool sign = true);`** Creates a JPEG URL using the provided rendering options. -- **`string GeneratePDFUrl(UrlboxOptions options);`** +- **`string GeneratePDFUrl(UrlboxOptions options, bool sign = true);`** Generates a PDF URL for the specified screenshot options. -- **`string GenerateRenderLink(UrlboxOptions options, string format = "png");`** +- **`string GenerateRenderLink(UrlboxOptions options, string format = "png", bool sign = true);`** Constructs an Urlbox URL for the specified format and options. + +- **`string GenerateSignedRenderLink(UrlboxOptions options, string format = "png");`** + Constructs an Urlbox URL for the specified format and options signed with the consumer's secret token. --- @@ -661,6 +726,84 @@ Below is a brief description of every publicly available method our SDK provides - **`bool VerifyWebhookSignature(string header, string content);`** Verifies that a webhook signature originates from Urlbox using the configured webhook secret. + +### Response Classes + +When using the SDK, our deserializers will take the JSON response from any POST to the API and turn them into one of the following: + +#### `SyncUrlboxResponse` + +Properties: + +- **`RenderUrl`** - The URL to run a GET request to in order to access your final render. +- **`Size`** - The size of the render in bytes. +- **`HtmlUrl`** - The URL to run a GET request to in order to access your final render as HTML. +- **`MhtmlUrl`** - The URL to run a GET request to in order to access your final render as MHTML. +- **`MetadataUrl`** - The URL to run a GET request to in order to access your final render as Metadata (JSON). +- **`MarkdownUrl`** - The URL to run a GET request to in order to access your final render as Markdown. +- **`Metadata`** - The Metadata object describing the rendered website. + +#### `AsyncUrlboxResponse` + +Properties: + +- **`Status`** - One of `waiting`, `active`, `failed`, `delayed`, `succeeded`. +- **`RenderId`** - The unique ID of the render request. +- **`StatusUrl`** - The URL to run a GET request to in order to find out if the render completed. +- **`Size`** - The size of the render in bytes. +- **`RenderUrl`** - The URL to run a GET request to in order to access your final render. +- **`HtmlUrl`** - The URL to run a GET request to in order to access your final render as HTML. +- **`MhtmlUrl`** - The URL to run a GET request to in order to access your final render as MHTML. +- **`MetadataUrl`** - The URL to run a GET request to in order to access your final render as Metadata (JSON). +- **`MarkdownUrl`** - The URL to run a GET request to in order to access your final render as Markdown. +- **`Metadata`** - The Metadata object describing the rendered website. + +#### `UrlboxException` + +Properties: + +- **`RequestId`** - The unique ID of the render request. +- **`Code`** - The error code for the request. See a list [here](https://urlbox.com/docs/api#error-codes). +- **`Errors`** - A more detailed list of errors that occurred in the request. + +### Available Enums + +There are a number of options which are one of a select few. We have made enums for these, which can be accessed directly from the UrlboxOptions namespace: + +ColorProfile - one of `Colorspingamma24`, `Default`, `Dp3`, `Hdr10`, `Rec2020`, `Scrgblinear`, `Srgb` + +EngineVersion - one of `Latest`, `Lts`, `Stable` + +Format - one of `Avif`, `Html`, `Jpeg`, `Jpg`, `Md`, `Mhtml`, `Mp4`, `Pdf`, `Png`, `Svg`, `Webm`, `Webp` + +FullPageMode - one of `Native`, `Stitch` + +ImgFit - one of `Contain`, `Cover`, `Fill`, `Inside`, `Outside` + +ImgPosition - one of `Attention`, `Bottom`, `Center`, `Centre`, `East`, `Entropy`, `Left`, `LeftBottom`, `LeftTop`, `North`, `Northeast`, `Northwest`, `Right`, `RightBottom`, `RightTop`, `South`, `Southeast`, `Southwest`, `Top`, `West` + +Media - one of `Print`, `Screen` + +PdfMargin - one of `Default`, `Minimum`, `None` + +PdfOrientation - one of `Landscape`, `Portait` + +PdfPageSize - one of `A0`, `A1`, `A2`, `A3`, `A4`, `A5`, `A6`, `Ledger`, `Legal`, `Letter`, `PdfPageSizeA0`, `PdfPageSizeA1`, `PdfPageSizeA2`, `PdfPageSizeA3`, `PdfPageSizeA4`, `PdfPageSizeA5`, `PdfPageSizeA6`, `PdfPageSizeLedger`, `PdfPageSizeLegal`, `PdfPageSizeLetter`, `PdfPageSizeTabloid`, `Tabloid` + +ResponseType - one of `Base64`, `Binary`, `Json`, `Jsondebug`, `None` + +S3Storageclass - one of `DeepArchive`, `Glacier`, `IntelligentTiering`, `OnezoneIa`, `Outposts`, `ReducedRedundancy`, `S3StorageclassDeepArchive`, `S3StorageclassGlacier`, `S3StorageclassIntelligentTiering`, `S3StorageclassOnezoneIa`, `S3StorageclassOutposts`, `S3StorageclassReducedRedundancy`, `S3StorageclassStandard`, `S3StorageclassStandardIa`, `Standard`, `StandardIa` + +VideoCodec - one of `H264`, `Vp8`, `Vp9` + +VideoEase - one of `BackIn`, `BackInout`, `BackOut`, `BounceIn`, `BounceInout`, `BounceOut`, `CircularIn`, `CircularInout`, `CircularOut`, `CubicIn`, `CubicInout`, `CubicOut`, `ElasticIn`, `ElasticInout`, `ElasticOut`, `ExponentialIn`, `ExponentialInout`, `ExponentialOut`, `LinearNone`, `QuadraticIn`, `QuadraticInout`, `QuadraticOut`, `QuarticIn`, `QuarticInout`, `QuarticOut`, `QuinticIn`, `QuinticInout`, `QuinticOut`, `SinusoidalIn`, `SinusoidalInout`, `SinusoidalOut` + +VideoMethod - one of `Extension`, `Psr`, `Screencast` + +VideoPreset - one of `Fast`, `Faster`, `Medium`, `Slow`, `Slower`, `Superfast`, `Ultrafast`, `Veryfast`, `Veryslow` + +WaitUntil - one of `Domloaded`, `Loaded`, `Mostrequestsfinished`, `Requestsfinished` + ## Feedback We hope that the above has given you enough of an understanding to suit your use case. @@ -672,16 +815,18 @@ Get rendering! ## Changelog - 2.0.0 - Major overhaul - **Non-backward compatible changes included.** - - Introduced fluent options builder with input validation - - Introduced options as a typed class - - Introduced webhook validation logic - - Upgraded test suite - - Created interfaces for better Dependency Injection compatibility - - Introduced post sync and async methods - - Introduced helper methods for common use cases - - Overhauled readme including an API reference - - Introduced logic and classes for side renders (save_html etc) - - Introduced classes for different response types from urlbox api + - Introduced fluent options builder with input validation. + - Introduced options as a typed class. + - Introduced webhook validation logic. + - Upgraded test suite. + - Created interfaces for DI. + - Introduced post sync and async methods. + - Introduced helper methods for common use cases. + - Overhauled readme including an API reference. + - Introduced logic and classes for side renders (save_html etc). + - Introduced classes for different response types from urlbox api. + - Added overhauls for render/renderAsync which take IDictionary for future proofing. + - Overhauls readme. Methods in previous versions of this SDK that would accept a Dictionary now take a standardised `UrlboxOptions` type. From 1d98433586395256509d3ffaa75f4a56da9e3b9d Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 16 Dec 2024 11:34:13 +0000 Subject: [PATCH 108/138] feat(repo): add example for fail on options --- README.md | 21 +++++++++++++++++++++ UrlboxSDK/README.md | 25 +++++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/README.md b/README.md index ac9cb19..c61dc60 100644 --- a/README.md +++ b/README.md @@ -46,6 +46,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [`GenerateJPEGUrl(options)`](#generatejpegurloptions-) * [`GeneratePDFUrl(options)`](#generatepdfurloptions-) * [Popular Use Cases](#popular-use-cases) + * [Failing a request on 4XX-5XX](#failing-a-request-on-4xx-5xx) * [Extracting Markdown/Metadata/HTML](#extracting-markdownmetadatahtml) * [Generating a Screenshot Using a Selector](#generating-a-screenshot-using-a-selector) * [Uploading to the cloud via an S3 bucket](#uploading-to-the-cloud-via-an-s3-bucket) @@ -348,6 +349,9 @@ catch (UrlboxException exception) ``` The `Code` property will typically result in one of [these](https://urlbox.com/docs/api#error-codes). We're adding to this consistently to make you're error handling experience more streamlined. + +Got an unexpected 4XX or 5XX? You can ensure renders fail and don't count toward your render count for [non-2XX responses](#failing-a-request-on-4xx-5xx). + ## Dependency Injection We've set up an extension for DI. When you're configuring your DI you can run `services.AddUrlbox()` to define the Urlbox instance once. Here's a simple ASP.net app: @@ -430,6 +434,23 @@ Gets a render link for a screenshot in PDF format. # Popular Use Cases +## Failing a request on 4XX-5XX + +By default, Urlbox treats HTTP responses with status codes in the 400-599 range as successful renders, counting them toward your total render count. + +This feature enables you to capture screenshots of error responses when needed. If you prefer your render requests to fail when the response falls within this range, you can configure this behavior by passing `FailOn4xx()` and/or `FailOn5xx` as such: + +```CS +UrlboxOptions options = Urlbox.Options(url: "https://google.com") + .FailOn4xx() + .FailOn5xx() + .Build(); + +SyncUrlboxResponse response = await urlbox.Render(options); +``` + +This can save you renders over the month, particularly when tackling websites like tricky social media pages. + ## Extracting Markdown/Metadata/HTML In addition to your main render format for your URL/HTML, you can additionally render and save the same screenshot as HTML, Markdown and/or Metadata in the same request. diff --git a/UrlboxSDK/README.md b/UrlboxSDK/README.md index 4e9f463..c61dc60 100644 --- a/UrlboxSDK/README.md +++ b/UrlboxSDK/README.md @@ -46,6 +46,7 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [`GenerateJPEGUrl(options)`](#generatejpegurloptions-) * [`GeneratePDFUrl(options)`](#generatepdfurloptions-) * [Popular Use Cases](#popular-use-cases) + * [Failing a request on 4XX-5XX](#failing-a-request-on-4xx-5xx) * [Extracting Markdown/Metadata/HTML](#extracting-markdownmetadatahtml) * [Generating a Screenshot Using a Selector](#generating-a-screenshot-using-a-selector) * [Uploading to the cloud via an S3 bucket](#uploading-to-the-cloud-via-an-s3-bucket) @@ -63,6 +64,11 @@ Check out our [blog](https://urlbox.com/blog) for more insights on everything sc * [Download and File Handling Methods](#download-and-file-handling-methods) * [URL Generation Methods](#url-generation-methods) * [Status and Validation Methods](#status-and-validation-methods) + * [Response Classes](#response-classes) + * [`SyncUrlboxResponse`](#syncurlboxresponse) + * [`AsyncUrlboxResponse`](#asyncurlboxresponse) + * [`UrlboxException`](#urlboxexception) + * [Available Enums](#available-enums) * [Feedback](#feedback) * [Changelog](#changelog) @@ -344,6 +350,8 @@ catch (UrlboxException exception) The `Code` property will typically result in one of [these](https://urlbox.com/docs/api#error-codes). We're adding to this consistently to make you're error handling experience more streamlined. +Got an unexpected 4XX or 5XX? You can ensure renders fail and don't count toward your render count for [non-2XX responses](#failing-a-request-on-4xx-5xx). + ## Dependency Injection We've set up an extension for DI. When you're configuring your DI you can run `services.AddUrlbox()` to define the Urlbox instance once. Here's a simple ASP.net app: @@ -426,6 +434,23 @@ Gets a render link for a screenshot in PDF format. # Popular Use Cases +## Failing a request on 4XX-5XX + +By default, Urlbox treats HTTP responses with status codes in the 400-599 range as successful renders, counting them toward your total render count. + +This feature enables you to capture screenshots of error responses when needed. If you prefer your render requests to fail when the response falls within this range, you can configure this behavior by passing `FailOn4xx()` and/or `FailOn5xx` as such: + +```CS +UrlboxOptions options = Urlbox.Options(url: "https://google.com") + .FailOn4xx() + .FailOn5xx() + .Build(); + +SyncUrlboxResponse response = await urlbox.Render(options); +``` + +This can save you renders over the month, particularly when tackling websites like tricky social media pages. + ## Extracting Markdown/Metadata/HTML In addition to your main render format for your URL/HTML, you can additionally render and save the same screenshot as HTML, Markdown and/or Metadata in the same request. From 73a0732be58dfda2a3d5f0072baa6e01858dca70 Mon Sep 17 00:00:00 2001 From: Arnold Cubici-Jones Date: Mon, 16 Dec 2024 14:59:17 +0000 Subject: [PATCH 109/138] chore(repo): ensure images show in readme, add example outputs --- Examples/highlight.pdf | Bin 0 -> 109853 bytes Examples/html.html | 35 ++++++++++++++++++ Examples/javascript.png | Bin 0 -> 337948 bytes Examples/mp4.mp4 | Bin 0 -> 218830 bytes Examples/pdf.pdf | Bin 0 -> 9005247 bytes {images => Images}/gh.png | Bin {UrlboxSDK => Images}/icon-128x128.png | Bin {UrlboxSDK => Images}/projectKeys.png | Bin .../urlbox-graphic.jpg | Bin {images => Images}/urlbox-png.png | Bin README.md | 19 +++++++--- UrlboxSDK/README.md | 20 +++++++--- images/projectKeys.png | Bin 223292 -> 0 bytes 13 files changed, 64 insertions(+), 10 deletions(-) create mode 100644 Examples/highlight.pdf create mode 100644 Examples/html.html create mode 100644 Examples/javascript.png create mode 100644 Examples/mp4.mp4 create mode 100644 Examples/pdf.pdf rename {images => Images}/gh.png (100%) rename {UrlboxSDK => Images}/icon-128x128.png (100%) rename {UrlboxSDK => Images}/projectKeys.png (100%) rename UrlboxSDK/urlbox-io-graphic.jpg => Images/urlbox-graphic.jpg (100%) rename {images => Images}/urlbox-png.png (100%) delete mode 100644 images/projectKeys.png diff --git a/Examples/highlight.pdf b/Examples/highlight.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f9279e0e626eb5a584cdc48191e8f3e11c2b711 GIT binary patch literal 109853 zcmb5V19T?Azcv_6Y}=XGwr$&aV<&HH+njJ>+vdc{#I|i~=YPMu=YD6;?w;L7Rd@AM z&ren7R9AOVD2YkXGc&NkQp}&9?!qz?GZ8zOSi|!1F{)X)+5(8F)Bw(QF2p{>ngA0Q zD^~!qi>WgJVDDn-;7Tm4B>nG!y0fi`g9kM%qo^~$*ww+Am`dKk%gWZ)n30`#hfrvL23s>bHV&Q||j`JZqlX9qK&Dd3-URU0c~ z#(!23+x`iMd16Kd2WLBD+y4PEbNvrWRQNxr|AmzkC1!$Ul#}_dRP#UO z@^Zv%u#Bq0#IDXj!2dlN%l{_w|3dbU;2+t4(tl(O?El~B*!~}N`(Jeb(eVEV9sB># z{WFq*nT`AZ!3>W70jhaA0*D#46iuuFrmp|Y2b#G4SBbxSbb(#JZFf(!f=llnkbantb{s;QM6#B2*f9eo3syQ3myEqy<1ME#bVHu_W zD?0xnk+8CL{nyYKC2ar65CfPxnEeZy9Khbf)smQ%on1hH*v0iB>dgvF~qd2t(|dY z71&xzw6~i4kLl>|saa&}dXv(3fdfO8$z1`>7&&9C{?JNzPuVyBWrGVLT@~ z728B-Yv>t5gD{e!&YqJF8@(uo8dAO1k<-#Rn+w4-o?p(}Q_0klGao^?{xGPGix}h_ zD^=!DCBX*$CpVUG^GsD10>VOgQf_-MnC)aFh%l`_bxd%DwqS$Vi=1$F%0?&muV~OK z$L}?j+j94V3M@X$kmcL`ar)c+)z{gRY+1-#bBui}QL z5;X*>PBN%z?6LpHXD!k9lj7j^yhK2X2KXG=GWZ-sv=vj9#d#YW;ms%{A1X(zJ1!P( zXaYDc`ylv0_Q^Ue2a^By<9?~3fWYVTZoL1;!;InA`m!dT=&qCdIdx7EK3U!S)>$3#*^#XBai!83wW{=`Rue=Uo= z^u7a5*NGg>1cvr6NlK((B2#_%j&1$2vbRf+4_96`q;h7I$tC2|v34A$J=hDxs_$P5 zvXLCgo3)_oy7D}?u4|wO6JNg?4wbHSG4`VH@;<%3!NVrIXP-5xEf9`LK0am)1^m8- zxj{U*L14K+GUC?J`VRRxx+f!;One*+RN^8$8IDTf?I24Mu&3yAN^ei`2-8<}iI9hI zKqZIXmX`B2IhD-l#~OOPxQAtEB{qLoPwXK&b7OgZ1~E6jLpOIrWP_s>epxXWv9H>j z4dgS0Ni@?{=?L`Y7b1TD+Tv6yI6M&eX;q!QaG$5GTDo`Jy1^x*HlvscEaj^W_+Gg; zcdvVB{6dgJ7-Z28L6qlJav^6MIlQ=n4l)tm?ffiOnw@C+1X<+m! z(4qaqwGo+1oRhKi=i>5%c6gx+B9nMXRt4{#d}R2#!&crfp+_4Dm^6F=Lglh?eC6(^ z_Mh(dqi5p|Q?we`h9kEG5dn#6>1vn7Ux<3no+XyU@jZ+zHS&X!6f2G*y?pom42Y)mxB#~ljsAONj%Yn&uojYnCCog zXxtJ#xpuGPW=-8Rr2P(dFx34*4^d(^&ufa<+2$aq2p(S%IWX*bdw5qC{Sl8bs zk@HBrCwoIDV3_bpv=jr+Z+U_^@E+$2S%uQNi^2=vqf<@1-j1|vir0KdHkDt^lTT7D zh>Oz++aE@YB^me|vIxuT2XMBlf_y7>qW4ggP-ZwbhpYA!`10(n@X)M_es+xA54^Wg z_I-;e?VnHdb`l_%f};c>{s!Sv68qaenHfAd{bf0H1t~A>!PH?ic4Hs0lR{K2gP+El z;iH`+KLn4oQptwJymw_#fTP~f+Fau3q{UB)iQd(~JJr0G*4C*j>b53hFcN>0VSEqc zHe*Lugz5A;VTTsK5LFSk^TSO6a&l%``MABlwtGlKziO0+@5uPXZnfX+au|Vhq6&i5 z83HjF41U+9Hn?YI6vu*;F<&f!tt)V;wV@!uck36A#CN+Qx9*UUZ?)4Ax}TV1Aah(!$fm_%YO>LxmF)g0OT5J=1Ux z@K~LO*nmJic2S2ye%iDOXySam(gStvCY;zimNcHp+|{n(l5pT5XmyG%MJFOH<=j4$S=1COn|dMZoe;eT^47!P=1M>+*$FwsP>%DrE=k;Kr6BOe z<*}q2g1J`0$*q-r-sP+gcI8*pd{)qdmKLMA%~?Qoc~e*F#I4pQR7sbh4Oq)FvdwQ7 zf}bpqi1nDT(q}+4gLC9$Ap$Z!lc17KMBW3&Tm%Berl@uv$5VV%xpk5#Tdc0HhJNKS zDrE^OqTH+KHa;%HS!Vhad&`8P5Tv?6tg!~7fSP0otGd9Dh*=`qQK#~9qk zotrNpxif-$TXD+1y!=23RiLsDG*-utn}tT*K* z?MPW{C7>UsfT)zv|IKGSg)$Jl^MgQKX9@)gzdkcmwVHFrH*Q}^+ZiH^$NX~tEZfu> z1uu1vSF}4sRl-fCFf!1{Gax{XV$B%-H&b=F){fW5E|b!JIW2+wVVS}BL7U5ZK_8(_ zuY6>jss4aFHL{A>8KbD$-U^VAyWAb@CzD=hj->ueLo1AKlIu}lQf!9VcmbPqpN}u(+@te89LEr52g*( zJA^2*u+cjORuSorJ>g?9L$Bwpwwl!`1_dVn`)S<68l^8lwaP*js9Yn!j{Z!yy%S&a zoIksKgw5I36pFGG^fJecvAp$Hp*u>317;O}?evHbM+gBL`Ba-pf2oVrYmqK`Ixmtr zbJr7*oB$lLr~p;ESNgrdj~wAq3}u$T(?MYdE9V- zY}oi2oKI(qu}rQvpFHHo(o5DI(U7q&d6xdefX zOF{$UEGAGl$(x)nuHY5XYA&b9h_#{L;~}X9h>1BK=sf|N@cfrv_g&?Q>Pr>$shniP zWKr3jzf1`FJ9ESzp1ujxfGC16sFApctLj)8 zsrUGuAy%*MC{DA*qT-}IP9pmXTi;a2r-*5Ci`fhnO++rS*Pn`F*ovljW23OtLRk+j zPhC;x>C|*%ng{C#)$FIxox{{ZIJRg(WiD!XnPRg}eQnytk5%9U z*68j3=VLvLi5K9dZ&oug&sF-8QbuXajSPE}?aO z|6I4IrJExwI2Od1(JDSWjL~^aGqL$VFodGzskx;uIy({w)cu7PSiR(ArnCm+XGckl z&=B?XUZo2$YwOn7WP5S zqQOKy!WZ5!L@k0+P+@rU6h5z&UzkxO0Tm>gJ4fx8w}sH;Gf0zqiQ5~=uHt@%N&!Ro zURsM)p$FvoR$L2vG6Ga3Ce58}9QxtnZ#RHLitHLvK5x!wgv+W8=k|j)lL>vjC$%bF z9(z&P^HH`24L@$yKTvGY{uvJX6)v{`9wv?_Y>Y;P$Jtlz5~+T>s$DGT=XZRV%G4Df zDZTsm#?EZqFfZ66Ya~bRj;E%yM%uLNb?^uLU~$(f)BMvV3>aO_Y%mCouKqwhD`cdK z0Z*}QiNDb`Q--`1H$Yv9a7iGWU5U4XwGcRu6;FWD!6qSEIG6EE3Jq~OET5x@OMspP zxDW%zOUW!1-G~9^IA9X#utB+CJuOHUb!@&00-1Fcbc&cYgK4{$-Hpj*Bo%q_G2D&3 z-;s02cB+%QpMsDt>55~_15Vc5-C(sxSSM&^zKJ7^V3xinSD9|;9C{I%y~A$zj@tr> z-@RlWA=W;jcT^+}`vHClGLApYxoy-VPv0Tk^@4DDfhWds`pXK-wndk7$r`>?4@oMj z9wk;U^={RsFdc_oYt7A&v3n_e9tA0i(o@PZ6=g;OpB%e20-b#yET0-b)x<|7X>FBw zoj>zr<%fLCTWP8lUu1_%e40bGehjI#7uW|R+NJ80+bP(U@PK0MBWiN80O(wW$`SSF z3RQSB@OOm3?{U!$3y+c-?`HnrQN?q*q_o`s#y^Ve>QRc#W{b%FYPi| z@-3G4qHFIGt~B`Zt8y0EOU;apjcgojwb&_dLnV9aUhV8mn@IN_GE7#D2`z&*U^NAS z7r=_^)9v#1&|R)T5&?)YQ!z5B@s&0XtZ36a1wP7?*ZY)FJ~ji(jxSUSRaYM^6Hp+t z!7N4EY>Qe`Rg8lil%F*0@yiKct)S&)jF^nZP!+pz;~>`A>1{K4MK_$8D@`mszxn}= zhLF#+I2*#oC#7B`)m_b7lvipitGNo-DYJJfsr`c8vGCWC2&y0*hw#^g(uzijSa@+D z1=WX{IxPaG&0XDHQ^Orjt=+KN8%(Y24Kfd*wk#`y%fd*8M)?>%$e#$K1!aFMHNHyh zVvaqU-iH>*W^6iD%@wd?Ji!JQql?#je!HlfLuvH*uao!HXDC9_r>vr0mn?gwr+HGJ zGja53+}zD$K1>Mj!$wm+t7Ij*#+I$z&lI|#JkzRp2^BQ~NdBm{RRH+bgDECn$L|RY z7h4?V`NRW#jhq??Ai)rQ;4O@xVVhF@wLv-$%=u-Bf10_Zaf116-o!1p8Rm;|3SLJ@ zz!Kn^V`hOrR$IcouM;4283II)?l*`hI1;wJz{*{HdWJlaPCZeNWY|BIZ`ZAxibK4U zY0YR8<3-5$y>@?b9|qET>p=O`dgU2}YM1F+_pO$#yEU;pg5^JM=HF`~!d&aH&lGCj zBRa4fSJ4UblV-b@@l6b-T7*K>rG!#;Eq$hp(^#IByWm!`j#rB%+0mS{{4Z zfMr(UBB54Py*E%-WxuIvF{fH0)(1u35yr`IUfmsz2kFX5~e?EX?42Mb|3jxZV*xX z4MG_AVm^#hklw0K?RGAsVLDVg$Dmw%@>sizWn?6;v?>J zEx51XIOiQeIE^g*r@ynQ987G8iZzIQHra_Si);yMjF_5fLgM>kxmt2Hv# zgCf{Z#en|5b8=KvUm&LNG(pT#KT_aMml~KA?bFR20nAjL^*dUs6@<11j0sEqbs3<$&(jLarlLXd+M^ZW%k8pzx z4OGp7mP|FeQ&fk*qWV?TjV}^&Z47U=Xcx%ol5bZkmU)APlT6LV;!4$4&=`d2&)r-G zYlvUjd4<2OliR-zC+E_r)tie>$ojq&@~QBPs3+oSA4TT|5t*03J=#N+1v79r-{=*WGY8tpXURn6=eCSI-{E!0NJTe8yfSC?@irAb8$QpZtDv}AC1xDM1VIrg$Kvj@&VfeWGih0 zX5h14^g#Y0xs@|!P@GheXu^@8fiTevyg5TL>-JY*ba5FkXhcd#xv{kGs{&`1P|FMp zzV^IJh$V1`{Kf$9oS>aKPWKEh`z&40%1`88nS$J%)f|N7xHQ4*KXe0$GkW*Lgl`#& zV%W#p>(MTlRa>W+$Z*B!7_EYb={`aD<<7!SOQ24epVsC-^%>$*X7LvyxJq#w!DU;| z*M<)+`^%tG>))87Na%8jb%ut*#!o7XyOACvd+d3!BH=pWyAg|g_aaToXB!1>O$D!U zihePpSTb$zd!kg!aa-kw^Cy5$%3|<|{fSan@u(T3f>t1p=NUGkBE+BWHUDK{kb-;H zFhs`3gj=_4r()y)7Blx9hL;y!kYiS5^StE-C@=3Is+B4!li!}9So6yKkv%2{w9 z*^CleT%C@%b{%Z_!ijnN8D;>@V%kr$ic6F6aaiw-L=l7|)}UW$Y2)3DspK|+*=ooZ zuH5Du+9#-Q@&mT!jtn#Bs=VqBn^tlTcAP%pa35huF9&Cusl;uM7!HyleO77Z2<^PQ z)iD67g@H*(S$q2&p7ORiP~4+$2;P3W&Tsioe>xKD%izT7VHkcu5OPn)nQWi5=nu6e zntziEwpT@HDcWnB?fQK1QZ}$mu2^&`wad{#m2>SSvas=_xF*$c7zWkpG*r0J3XYW8 zgNMGdA#wzbMHOJ^uwR2ORheE!pOq?+!dC6<>u-c)Q-6t@v z7E`@o%h5H_3P*_%txQsgGV0=>N3S2t#y?an)Y%dja!bm`GX16w^!F;U&HxE{1H_Ez zM(L5x6^-|1=0f)n*w`1yyRK&RAWxg(K!FAHD%myfxPnQ|Dc@dx{b;1r(GlK`HSObFP!mOM7FX*-PTIzm)}mjTj2SE>-p2k=)XsC?_~*bBGP z2s!igNLH+A32~|^#Nc`19V#3+kzDmU;GY$X57m@7UzToV{rhF1uzw{Ld+Q5$*)~=% zTdxb`>>Ys5(123o(A(A6*xU?2L_ZFn0H7;DKfr%xEE`@Y2yj5*U6?_R4`@PZt+&m++zjr4r;&GFa5 z{E{y`+9!{qV0FO5`2?$s_|YD=BS1EEVaaaG#2a8P)s#9_?_N^JrAaT#5Os}C_NC#=P@J{f9qb98PX>qOJKiGG-GJj>Q1|7N}9F^*bzbf zi9^X&PNTtn$42#b11)Z>Rgt{a;S53=%w>!ikas)yn9n|A{2_&F^5F=q6cOV0x&-d3 z9EHoia$)HOE|b%HC1ega>ENHo0q_K`L1dYShshJo~TPBT#Kp8)IyItE0~*$* zzg1a6L<+m2*~8L(`~ajD>zPqaR$s=s-Sh;{q36w3&?WD3V*y}+JS7F{_ua5~I(0+U z`KvB>9cFN&oqb5aiF=tHli9u3NOzb*I2=`VkH1TO>8JYR!>T$^s70Q)cvw~Q+u}C7p~uNalv#!K@H#R=e<}KkZY#xko$vw2JhqpJr55541M&PQ1^!_ zchkGNF{}R!`9Swd)Wm4|C=I{1Fk3a3`Syk~H&nYkdzJ;S{mN@Mp34x!0{d{~Ov&p9 zRWdLC?&XGo1nsk4;>pLm?iBE$xD-%jR#!S_4R2n8E>uA|p9-k?WviSkNk$Ffm|^kvzeM2?Eb1Z#Z<(mRIrC8)IE%7FX9o;#B5%k=|HO>pYM$$iRSP}*Q7RmVX88%qqMQUO{Zzdsv0fwl0?0o zcTI{WMj7%bv*`S%Ms6w>OiH%p=$d`Y@KRc zj>?1?dDrHcIc1Qny3TUazs5ePm1Vc}_{&h>1}-bk_vBA!ny)m6Y4WHp5ZfY8M+ zNIABPvdLdcV3EYlp05MPDqg|ZSWQ9r+6>*oO@)ymsxEStmw8zA9v^Ai5y8{Ms%g2a z2B9{$RU6HuT$b4>okZt=-Az z-fo)c7e(b~+kz8lSX}pB6~p(zml1V{_2V=i?o<&Q`E~`F-jtx7PT^TQep0su?4O}O z$LO4R^Ee{eI9}b$f7t8%otD%lHRG9G>ZTq@o$T9M`|7suu2qom>ZJ{DdpyeI9xEvr zrAFWCdsc7^!%YGHG7V<>0sU$dC$EapjedmTkwP>`R&rkqKhD$Gl@{2p zY4__|cR#H?jwQ*kH}h4VS!E_6s5wA+Bg{!hpW%hW;@TZ zh2^|JZ+aY3_JwVSiKeezGyE=dv0I_HjKfUNTPwu%rK!5=W%k7uNlnj>+S{Mf`m?`K zmTr`t+As-DJ>g;I^Ay7uFko{?7mZyu5ZF+nDdK36un9O0abG(+T5D0sQF$z5{>-p5PvONwQa=BA6lG*!M7$T|g6bwDM z8j2cQ7b`dM(}Hv_NjzPu^xvfR9Cb*T^$IGAp!Mh2#%+Z>dG!Nfk*Om&f0OQWO2c3m z2p@iH`eAF779InNYE*e>PURd5eZ9W6Q%sUZfHzk3!e-EwxM3umt4X5#V@E>drBH;_ zqs|cCZs7|yQmjleRLqfrVPapND^b&_(iVXTf}${HE{G$c6Y8xhax9NyeYiS}XE;+T zR>n&F6&G@NazEhkw<7R$G`-ph!uIJw zqkF|dE|ucnlN9V*9^HoJ!}4lA?>|(#BoYdEq&-HUW#a3n0ZmA$rB>e$bLf&U0qQLyx$wc` zVJ3-P6wlLYrfn1xOPr!MSaJFSTDiOT;xc}HEWm2dVWC7CkVGDVkSLE2GchuYzg7nm zL-KD!EOzzy8uy>kMu+DTu~}s2ggwJCSm(RJ+)vK0;B8(=y3Yf2xV@PzZgjKaD|d%T zbiPb@J@9tv0|o&L<$b#2Wc-I^VIBcjoBfl7KH+z0P^n34%iPt43INLM(m!(dChh7f zbvZvY3>S!Psl2p0b8?NSzjXH=xV|IX9VZIGR zj2gASnPolgsg7mHB|-Mu>uCeeEMV*&$}9p6psMBJF!ZwGV=<_hNK-vjY61rUp6oMt$Dq^WMoVJxc`2U zFgD=n(&iB$1wvu>7pqn#n(Ehw0WkP(TNS2Lj%}{-maT{jX}jKi7;ax*&DEW|lsrox z+sBUKS{SfY!Uep4Z@#j%lai)^5Y+Q@fw!3|(z~6a zVI$p%R^a0P(Kgy*!~S@Oe}~=XYmc?glHEBUt&%hCQm5p64_l4;z`X)mo_uvG4C>vr z=;^}RDl@O)Wt#aQbovvkl0UP;PmyBSG-%WN)0(cZ%k}u6s?-hXZX9NzV+J|4F`-Ud z=FToX!Ilud&S7p#+C_4CM|N~D#-Nymh;z^GX{_xUKhkq{RHTXDpbOH|U1zUmag*nC zL<0!*e2~2uygA&!`iQWq-DuIm(p}$x*CBMkq~529ka{XqcJU+tc@t^CArUq*J3}*~ zR)9kskba2zTRthgn;=Xvb7-6L#~9kq0~dud_(0ft6`Z?BcA4Sj2kFIOF*0=Rol(g2 z8d;8Ipd`K$QOsXSfw@krL?L@rv^UI~9yKX&TE6~=2XxBX)**hq3QPc07Wj4ZjR^`Y zK@HJn)8U~e$i*n!82;)Oe*jlg1sHlIy9$=#6AcEnc%aH}&|=bJkH61b^5u0x1GFSa z<_22TY9^r$i?xNKD8aOUwLl95Eb?c;TLL#w`0lVh#Xu0CC&0L;M3||c?}uTvx>Vzo zU_LgB$9#e-;AYvW=~xn$?K^64y|!8_?tz%PgX}P8c2O)kiiLeAmrfwS*I{yeUkI?a1*(}Lu(e z-Db4X!m3$&mG_*IQ%*T|c(e2B6p!^~dZ)HasAGnCOw}RDObr+G49#L2TYdiN^kY<3 zcNOo-x6{*LO^DVad?xSVtqD<<*|a%OfG;yrJFHyL%KUz;L)lIBsETTutmQ^JYFb;m}G8ZXx%n5}Ng z(61Rq`()bJJ0|PQT-vv*_&PJoFzRrk*sPcyv&; zr+@CBcOYiTh^D0!m~~^tNPigvA;xVtV-OL6YkgN`CFX4~_@4wPK9A2;@bukPiTZ0^ zhiWcm(I4{~HJ68q9`bl+Pdz(5o;6s+|1DoTG28VZJz4~;3Jtm0~re)h@j6> z5K4I#o1uBeJ*{+R2@kELZxU5ZLc?6;Itfy_4c)=Ig@)CY_EofJiW+LJj2)DscWLhK zqB)foi>UPe_Cuo==6=AzEQPGEuz83jR<0Lje@Sa&rwjKa+jiP+=e9WHk#cDgf6Im0 z+8@_+%yr}vOQ|7RtX1O0+OAdpF<`H9@x4VLJbJPB3C>p^B-21p3xVv^Vjx7>9m zyf?%gb8_0fBz3wOAm3vg3l*@{<#vuSb?;`2t}=(un(uyaDi+}{3TZRE@m*JAaGdQK7-+!~TSFqfl=$k&pG`m`Ayt4->oo3_Q~2@O zMJ&!e4l>T`D+$q5>-ENe*+;vO#GuGv#x~qWO+m0Uo~Ey>lm2r~qCc@vwp5}>)-!TF zn&$5SqWu(rr`K~szxt6GH4ahm+Qrm%2TUzMwxMa*82IdVUtq$J?;o z`Z7ry5UUBATf_6z@ZqiVKCIU}lL$4WQZEg-jeBp~Z!N zWHiqm{;e(U?+&tU3NLO-BY(pBda#-tRVI7;@D#@IdsD@7`PX>2ObC0zU}O%haqq9H zDW~+}`VH$cpz?VP#PBq~*#t0uyg8HAF_77%<-u)^ng*=|$78sBuPz^tm2Q|0Zyi8;%!YDnK zSPom5C2O9V)B7_VA7@-~3U{B}#Htdl!I5jEqhw&AUh0uwcqG%w_1N3Pxc}bR5`^#` z1V|X;^?K}M-68PD@x^i7DHV3Vy~D5XD#M`9m?MNv ztf{=?Ee%|dHjXE!($pSnW3*$jV&olX`89O??g&1eNTG@L*OQm@(gJJ#E8UqwsQ4?F zH+Sx>^RI8s`LSc-vU~aEH+-{dJhkjLJ+K$es6MZTYt=7>`$izn3H0$VnvFm@4Y%-m ziENQYl&c`HQetlCHrpE4nZ^WS{Vmq%aV`yvd8DwS`cFTQoh8(DP5y=$nLI|wvJB&x zf(G&IqDk~M$h1x;elYpW*i(j~Bk)M0O1@G6N*ar{SeTS=GKz{@+#S&k6Xbh7TSQvRB|Q(6vruKY|#c5gv~v2J>2LEdEID zvF6P2B|gEB49x)P;I;bDt_k9(!z9kG9MI^1&$%<#a`E1$V)>>v?dFf#E$4z>+8iAW z(g{OeJ&ll5^&H|DUYku_^{zp20oCu6DB?>cr?mPF zAZiAFVQs^6Iq|00Cj1_J`4I#Qd@!11W8Uub0~jTjj_JTNN$B}b3K?0^{h{I!?eNq_ zqZqhtP+>x(j)ItabwO6lU}81ts5tl1E+y`rCd#^ zPKB?&fCYXsNwRU5F7eM#&SI1|9n-s_@IP*JLV8!Jf*9dXcS!S}gA1hY)dWNOn}6m} zw{m$edM_3w+L|pvf{nT7=%cH4v8ry0#&5u@ z-ruD*M;0V1md49PA|z;c=>Jr3fX+}OVJr!*9pB2V)7_(|-J5%kgnb(qlR&bm>M{w= zm}5?xi7X)W6zOzA`L)Ru&=C`eu0P)kkf&bA)ZyUGqwD%3!QAyVqYS8<4vRM2CEW1@ ztQ$l)Ut-b%)qfBAY%{i92;-VTSOw@bEd=GnRuv51gDY%`^FvyoS9Z0^5m4>gN>u-e z2ye8CP|}^RMjhO4Rj@H}FYTC)DCIrWKCaq0h*a9OHg;8yR}exFj=;QMQ2(%g7lR^%V%HxVmaQqoCV3`SKO9=YPt zRYT0}X*G97r6sSM*FfW4AA`C*HAAiJ!RF`>U+nyGgeb#1%y_1KArzuFf!JNZPaLQt z6f}anN({R21(;o@ZKPa`@M2X_x>hTJnD#pu5F_JGKeH))3ra-?w&f#a!ctrtNHb$Y zObnHJY1UPh-fMc=`-$UCGKD10cvYlHA~ZE`82|F&`e2=++v-Wvg?grgod7eFbY+4#)=VSNk~8j&}LeRC7I=UOjoB? z+>FFP@JuWR6(W^vbM|P2GsmB9lIa-B=)1C85 zkfZZ*uyfa|OxD6@IY~Ck$9PM((761dK!1@8EBZvu+#u_BlsPbRt(Hg``f;dRYKI(M zNFR`~j@co)e{V576fc({Ao}t0xJsam^8<~M5o~19n713d2FkUM`LFPsO@GTlYWiAM zsdeOer#mRo8Zg_2S6c0l@OqW1_2P<;Qia1WPwM{sDm-n2xxOk_`j}==^GvND_RGJ1 zr&l|!!XDRSh;#|ckah`zrKvcKysys&ctlyhg?@$=Vkc2X^DzfnxR0JCb)+x&LYDuV z=&fVPXYPR3v{`B4_^5%w47>Ta+i9hFt??dgg=#qQG2HrFPMTMbv~jjE#M{4!Jj+YGJ2D__h`?u*Qs3 zTAfg0yX81Dh-J$8DFBj9Z#`N_eTesv={5GxjAegnEA?b% zm;K2UJLFG_OZCE_&j@nf1c7Q$&yf0KmxNBXu2^NM?7EQWNSy;)J6`=ueMB=97&eBDQF( z*{Y_vp9qendfILEc~-su9?3^d41tybm9PkUIM0Dv7SyINTl1(uEhZ@|J`wZsUu$S* zryB)74jtk3@v;plb1P%fO#eAFdn7Z1<0|`juoV!r!RJysFJF1}l&$q^M75*2-TBVW zndZwT3q?K6n=+(F+WYt1K-(#XJDh05yW2BE75f=8jOoVG-A@*F!asr3F(BGn4k*>mPJ@XN8f;qU5V;$0)t_j<^SPZX6T4n;ENZGsZ0AdD_ zV`%f8NbnL%vL^nlzlcN1Ntumd9^#&$pT`a2x@Sj%S)*uD+q~&jsmHX@k#3IiT7HqYb40$Vu$j{Yj6MJQ~*wxp{H6Q!xG-lK7Y*l}Z&02S(jQCBTL4IQH zH%nkvcJ{eUBTBBhG06dLUWa&vGcoekgCqMn&W>pQ!O!aWLOZv9w3C4@;@P+ygQpQ* zHxz=zGLP#D;G=8uWK*4lv?Cx94r#P-kQfOsFl^9@pPi$%5>Ossq*+nuOgnAeowk@- zJw^fDaNnq;2$C?HH5H-L2gcKimbGXnj zJ$u8dBw0X{|AhWr)ns51%4ykpt6&xNhlCOia=$mJ!{=*4d#zg39j$j|aKxhVXM%1> zNRGv;ZX7q7ox}t-;)kC4k`F}l9gWQ<)u=cER;TE$=5CWn)(cIxTg}cENtHR0J5}E* zQ1zR$Rh7gR$1;}|3XeUt&15Q*CrsA4InHix9{umJ>=Zx{Tko{(F>aSV!3oC-ex(tK z9W*0t(F3;+a!kUI4TVjgI}iS{tb671XRZV4LU8UeC(TwMeL@!Sz-^dnh;{&>{g*1u zJChFXRSFbVKFVm8=y0IyR6zk)WOuCRQfr-en%^_=Mpz@ad<3^60D?rckKW?%nj>8gxo)cK=tRw#9ZPuB;YXdG&Xhd>Mzo zZ~<$)!5?vNyjz@gIB1?S(u;gp_!qJZl0Ym?1hTZ<-we1WKu7A0Wocn#C{f+gzsWHA zS7eO3&mMv2mkj9!3{cY_GZRi|=T3O7BzZuHHMi3=yzZW@29WK^oUaFji9_ENSRYv| zH{{VSA`3Cqs#{4cc#q(2iF#@uZ@MAHpE_SC*Z1jc=bYiazeAM{$ zll)Iusg|NkTS5?WGLQri7yDkGae17(iRdA zLpHu&?5HCnPL0869(X79selg`R>H#qB{;d}p4Ixehiz3@KVZG<&9A#9hxkUmi;9R%Jz082Iujv%L|md%{5*Iq%u&EEU0-DP>@ zo+~w{(QoQ5CM6&Z)aAJt*2)MR0k`wi;Dq?l$|rr)U8z8N|5J|czRMU*G@jD2{LFFvE>UZ zR&TLsrVi*d0TDWF;n(NW2@OZpcQOyMhYhmqluk5d*?V@S7Asgm`Pj7A8ohc0tU~Y9 zB^WM?O1%rr$iWoe>}t>Xm%!Bq^tvQU-QTvE!D+g=WlRcf^z3?KviY+`@lBfcw4^T{ zWG;rsy)jpJvSyy`pH)Mv7wvfL-*3meUr4>*ZzRpQ5eYuXu6Kq0OPtp%U1G+w>$EWHW z0X(ghHx((rpw;p8Ouf1wBo_V-PIHJ$q^s{w6LGK@iR%Q;4w+JwTab`q!_K}!b6jM* z$CII=Ro<>Tn9XTE!?)w9dx!9qh^?5lXiVs1_-FjI%@2`0P|f?4JJpI6l@`^zn@H)A zJKdMFl6vYON=Bj~lOk%a{5hE(&jD58+lc{xpq_JY>AD0C*IvO{#Q6y|#EnUC&}pGN z5zpWw`W8CP@^f*zB0{QoA^YtyLAp3tLqhM&A_~3bGsL^R0G1~r0>i5eup7p-(D^Dc zIWEsdb?Qg)g#SV_L+{iIcg5IMZhYO@niOV;ycmU@c00$v+%VMlF{W>%xh59xl}d8H znoxHJ{N~Xo(4oMS7jcc4p0vuiApQL?9(|E?g|;48GF>AMP*IN z|2=2My)(>}x%cz=d_SN6>vyO7I?kCh&w1X@`~5u6`&kclD={Z^Dl&mjAg9?R>|)L0 zY}mVZv15u-2Rax>)H!Ku?#MYjDop7L6SqA$L%hS}ESE_si7w3U>Cyc6-`wr5XQU<$ z*#}8Rce$hpeyUDa-s6AvWt9`}mv>)pDZGl%=4d~dwc%&Z?vq#4w zJJ9P}@7%&4N~v_{V{T-Ef&9H&pWJSmTzc?Ia%Wsp6(imIMy-nr1}Y}ZyZc``ZPB1= zq+i(gqu{hr^0)_|@SEiDhi$V?!5{<|l5TiY=v#qF!T!6>b%!K~(@%ZUOuisd_n|V_ z-%@X-95VYQ~4J_Cc|F3KS;~L@+Y^Fk;Qsxj%kHur%~lv%1IY z1m>yqst&*7p(9>ekKDtWh7%tiO8A&_BuuI(ejd7M_#067}{{z4xODN)}K55 z@te!Y5tl{8aRh(<&1i4udw$(Y*+;S`WbPezXxv$5&h_!c4wqnFTU#$Dja1-s#Yp49B!4|6qniEzN7W`ESB~g7PxH8pPX~_%Tbn@OhA%d1oqI$ml4o zidjgC(-(Mi#?`9`u|Y5HQ%_Z%#?^4j35CkZmoK94S8LogUT>vyV9INiMZL|k(=SFdNJKrrCc^G&77fW z)&?80dN_Fu-kToMm^{Kh7W?3+O1NafFO|r-BAwP#IxiM?g@uG~tnLaD<3HeFV{OWM zCL3uH(pJQh4zIm*;jOC5@S77q;8l^*QHiA)ZhC>i zOe8yYcTx!*J@lpUs{F>;#7A*D$aClYuJ67T+BmDQG~GF@yh)Z@#de#8^X=?0m+Mvg z>S=n2`>wr?W?KBJ_>7J=Zg| zXxpZw(i6?P5R)PbznyXa*CW1=D-K&1jP$v(`RolN9wi^i73%zw$#C&WN6wYAIb8|2 zVY)Uih{&FjZXy}kd3Vd}6p2!k`>oeDIq$gQr=uOSnN{qi4++Jr)!=CZF;3lN9XjdO zY%0y`My7k^U8!G_-3yb9yx{$rj?hd)xy)N*MSQoX8m@G1IecRly)PV<)G4T`oGZHZpwg|zp7+jQbQ z=M0Of(~L@KHYHQZm$X-7JBATb_wJUy>v#O-L>E0n;nTui-W{HD)Psch^qERVdQuXv zu<|rH3B`>C^>#;vZz?^0;JesIG*r3qoJ!5xe3O}~)}Ip_+-oxy>dHbc4AppOpYfjf zDqv7wrzumJd@KH|M~3p7B$@1feq<;Lv56dgaWlnKFRNM|8EBwX_&$z2RLf4X zee-^mLdFf-NBLqGj?p;k)Y($AM$*M_Za*(&zq9rbzX7Aof{bW{BweIry4L$^caB=i z)T^|N=$}x&=q;gddESljtB_spiJ#%mraW0U+&n>4wb|rBl;tqos!ob_jOlLFi;9yP z!2ul?9#+areG|Mbs{g4;r$2tR6>NbdxA~OODRJnLcUE`HVGazxa(P?@kSlOtOPKb|l23hV(+r z0itz?4wuVw3a3xd_)Hpe=9OATXITu*j2&U(d$7%#k~1~^h0cAxw#{PVCwVhiDc<{) z?z0)8qqBXk>lyIi>ir*@@SQ9dTnaV@+ox5!ZHr{HpJMQ2a%i30dgz!`*ZGpc4ZDOQ zEm>1c@5P^{CZFMc_R7fgO4zW>Aw_ao!6P{zWI}`x;bX!Z+^tNq+Y?w8gAys6d#FAh z3o%z18+T@&6=>_L$@g|~l>0jEe?j}l>{i~|+C(ASp}Tt9$|lIEE0m*}T=^@KI$l*R z7@W?;bBc&cQo0)0gf}6BUKQFNP_|V}1qOGv4UgYoiSV?j$CY}|N#ckZn zdf0DiS}kX&uCyw`$iehQoK&*mv5!M%23d>556Q*tO_@3-BEGe=Re(Xe_F}jEl`j^e z-&4$JHeTD#Eh}-jmT}}0=UkMV(wN~`xk9YE=4WP6r`&A}XWuM+gVT7AkIP3Nv$|G3 ztn;|Q!RKrr_YJuBFB?HF_(e{m)2dNzZRAZiGJoZL=eBOWsM7kPg8G%A%V6t^#W94A z`JLILVu>Q1v(&NX_q#dFf-d`zk=gIy{^Ic^r&Th{&8?Sck3&cyooBw<&dtijjQuVa zZ`t`&(j-;3ysn$SDrY6Nn4{$S%5%pzT8eTizKO@Ok_V5=)bi3AeN(E<4ybmBC~)}7 zN%i2NRr+=L!OgU#2l6&cP?}17{61Bu3ZHzE1NO-=4vj^1#QshhHkZSlQc`QYd^Xy# zuy2laf0k_5maI?Nt9ULUWp6_sSxN9&yRDiD^^KamtS7TNl>`>f^0~FMW?QH+oj6e) zx5w-SYk7U9^8jg_M&5ZJsR*gPrlomBBYTBYEzbQKN)%h-<>XD@$sOx?l4sY|SUa-) z8HsMu#f`3Co`3JM7E7{^58_Q47_Yi}xGZ>6L}<*}R4E5O6|vowqkK7M?lj3AmOG_3 z26wvc^5xjQ5+->oU2PsHGj3Y74rYJp~3? z8R$9%{dSz{%-_5(ZTfS(SwKJA=6wxc7X3f&doHjau6a@DszSS|r&1x)hs7PKo!K+N z46%k9Z7)8vIaN1y`gTqKim|;P_#r-t@A2Ym?n7`*wG6tx>fM=Iy*{duyLXQNkcZRg zb=v$4=wtipXFEIJG|5I8-BkTE?icA9-T+TY?YP}MhibaJ)gm}+4C7OD%g9uObUxZvEAmayn2R*+B5ZurADVi0aCw4 znu0t;S$!RnQ=5!h>WaMjB(FuBNywaovrQ#E5EOB$H^0)HIAx$R9D47vV_!qlY}~oo z+$)VVOTWIdvHAXxiTPlj#(ieyE!`~0(}YA>h-%$EY` z0J?~!+u9VI1zaSJJKL7#f0#)Ba+v=?o)MG!B(8>I^PKcji&yZ=#T1`cbcfP6b&zDl zaNHNO?9|y86?68B9-|8>Qt!rqJ7U zai2@xl)Q_sqqMK2S5AKf-PC&pYvd8JGkdz|HY>Lu=FTTmi@%K05^hDuy3kBq3%yimcRD|+jhg!iQ)GWd0PmBb>t;<>hMK;Phxpj| z*gXus*WTrl@E2{qCwZT3Vr={LqXT5}F|0)0H*yrs!~ztUrrIft1_NJSdO6@e+;7mk zXNvj0yu;5vmOP_pl^F_Tsy;i{nBOTVj+C%G-rJH$L>KdR(S1(l zz5*gIr2Nbt$AcN)SRU`8wrlR774Zlk=J;9W$98Ym984|1eb(zqi1B38*r%u8c9_4F zV&5?Nls}UDSk{8s`{0v7xIL9UYObgSxOzBABA$aB2`2D-m>VbkF_|+9#t2)#Qx-A{qVa! zn5>Yl=RmM#^Y<1z+0d=LEuhHrfj(%BC&Tsa>6b+*QXY-{GZH+EI(+oFHy9XMl>>7gZ1`dNr0+E;|X zk5~9^uy(V-Xriww_wc7Gm8o#m=_;H2%qTvipw|^WZ(dn8zxN%Q6GWttH&0d%)psqZ!8rQ3?XfB5hv=g{%q>lfehKla-3u!28 z94C*8*P^GgTLqd5sk@T=;P*yinD^TmU)L?&F<#7FqiB)%=J~6uiVqTuM0$(P23Es| z-DRlFg{7~IF=b2&D2u&K#J=H!KkJ@nr{NBES-)6exUj{Iuttn2Z;!8SVVaCF~A z?sz`l69dBU=cK##TBJ{_Yr2-HBbrT zuC!rI>)@QtjdeX@d4shhOZ18RlEgvfszkn6*Qb^d+lkTMmBCGryOT)tY?%02BpJR0q z*gyw;H@cm1>}^{9xPHd%>%)tKh~2l9(gPaj&hh!{e=E8(%JNcj%8mC$*};fCI^&>( zt^DVUSAI>5VU>ucyiXs+Z8x>FNr{QPn@Ev)eC6qn{VRrROT>FQJrl=0(A4BEHTf+hNySbRQnpreTzt!zotTvL)KT+&uu~-DZ zsXX>z_&AwUt93kAqMS^>^cXM0^ss+;G{dee#8RM{LerU{)HtWQ!{$!~a;sH04F%X` zHEU^$??B3(Ie#QZ-9RL>YkFV#Vu)s=oLbzylEgFP`!&xl@#P9%$m^jGDb?>BtY97; z-=f;s(K41ayVMl)b?-CEoCk)CCl|-WmwFDp|9Y>}aqz%Nwywvlw}h-7HrpnAor~zH_w`~LfA}+`@Wiv72lcvs-l^O)HJ|g=^V2}y zgT{cj91oMiW=eQEMZ&wpmp*J8g&%Jn^*q_F<5k{&uBlRH?-89XOSAKHij*qOMwLM^ zJ6{_gQtN1p>SZ+xXbMpl4&j4;eL6|39URrG_+grSp3j+dw|iQbYOSjUW!txBk;O%x zWkK5OiUTjR?0xzd?-qDsWQR+GN#PXA&nzYVVo`>q1**)acm9FQ_vTlEWl5=hJ(s3W_ zocRS(^K;D|AcY~k_tlhJ`17t;bg@sQ8pF31bhPY8%Fo(nxqp)mW~%x%X#{fN&amHyj2>by`K;0Y|{VKg{2PFgVn$5_KI31OG7Bg<$aI=fQ7VoLf&%RZhzXjEs@Pb#z>FYljQ{+dAZp0V4QQcupy)>{+FOFApr9$Ix|1XN3V1Y3 z5JN0YD;S1^DxkY3HaOG`Yk@lq8m|I4fBqUmKpPtbir8y`z{LnNO*k0AvB9BkSPPuy zN`#=v#)hzpv}=+Gvp#STLSTbKEt<6u!W|zzaDrIikf?R{&%hzE!C^Nf{{4Euhn)~M zIMhV{Gwg)1!ToM|{hoFr*x(3T{P+ediVf~}OYQgAiD82yj1ll*hmwIf%z(OSt?5|B z43L@+G!WR_AWRT< z;fIIK4Z;L*7k+ry+#pO4cj1SJ%?-i?aTi{Ag4o<3Ob~bBhlj0NgbCs<{P3_@OPCY0QC%1tO)kKNI|VL45KH|9L=a-Zov7cfOB@}B zAE+3%l7&NYo3*sqdLSYI*J80g`nhWXUCH}!0my;?Q6%*K0=*)&!8w}$(UXokM@s-S zby4RKD+A9fwCTgf0SY{=g#+%umSa{p%1aDqDMPoc1#y)^g`=ZiIA{^ZYRe%rT(ofb z0g9fjh1QCJLKI%1rNyv?9~_Fo{Zoh{KuqHdoG=cz#@zJqh5N3w7Cpbca1czFLaoln&9f#vk@(2A^MVvJa-MbdmRt*mw zoyS3sFup)X?pLrc5Q8`%f2Sc;l>q=iD~QG*Tn#gVqod(CPzd7%bd-E0VsISxg6>(1 zUic7$CK?+t!QbsHaRr_rK7RllCsqfC?jaB{2o0PK9~81*3(5+_pryKsVmPc0Meo-F ziHBn7%mEyV5w;0K=LxJr3`b!6Hkkn*V$gcSL5#4)51h-ZElfBZM@vKZ5K1vfxZog0 z*y0z2jQLd*!;yv1J%l2*YVkt>;kBUPt}%2Nc@<(nn!$1QzrRgwz%!lb*fciPp!hTa z$l+%I91#mezSjbY4>4$qgN+y@>DGh-NQ9j#14qkQAS0of1<`Owihv_#ql)Gca1Jd= zaKzk)iQB``5qoSLpm6yQsJ!_46HCn5f5sHtl1!D!}@G>LNyeNf-npl*w0~3oga@23udc}0C03)h ziaiNSKY*iy;j2)?Q3JotkXVh@D(ysAiU1rPj$efqjuQB776V3{p(Fh0t=X#hKAf-s zKOAoq6eYRfIH6kfeQPlR9^}xmQ0#R^Sact}s~(?D2jUbCGNIr&fm-yvgd(`gARsKf z4@U=fS57NVz!iNDp@=~O9-DH%&6-gKSm00;}-C z*_Hk_3t=_6RxuS}VSP9{I=%`moXrAZk^R2{iDR-uadZME6=S*MIw`;|0S@#&94FX~ ze*9XXR}&Glr$y%mfHZt)Lxnxpzl|cVm}|VOA%r7I2n+JVMeu{fkphIp`Tq(esy+dz zN+4?CKobK|i%kd!4T6Y^j@5(m4UDKp2iCD+5*GW1qeJp5SFA9OTuu_3*kkaDwD;!g2%t3QHVi zPFQZhUxCEY!@tb~S+x`~QG7Tij1R}e@zLW2aXWM*A8QHx*3qe8a~4cE4DEG=3?sCk z6P0v|N=Xt#FMf35H^_N{E~0l&Aa??NhUN>51V)P<7@A37=rsvLrv?CDKSnyE!-BwD z2JKdW*I@aGekdGMiUCKvLcs1A!+MxpZlH>xCu2-jNRyzD#q6&k0fjzC;|oLp`hHBx z9%k;XDr+)`+cz@jIDu#^Zm-kb=a`LRHv?^$d8tJ*l)p(Y8A&d`8n z35^K0pBw=Nd)I=4BZUxn6C(gcuuwzavld9q^1;Onnj9=J=x^5n25S{!C(QI&xY6EUM%yo|*I7WZNF&XS|3`@Xq4b){r_0J=ITMKNAF?jst5rY?Ii-56GmaP@6BZi(BmVvK2 zV#a~lV_-JqKs{pUxxQTz5ZY*Zq7|q1A42?(g7no%cIeXeqt2F~|A4xi1E@wvmCZxL z!jk>ay2GPSP`}f5asnb>1%?iM0f`S4!=t`Yw{&+^vGhO{y8n3*K!=#|&vJLf>O?(x zQ&&@aCo9zNtSmtVK13c$el=5PJ7vdHPN+Tv=tQ37E9mbmEnuKV-xAfw0G;8pjNczh zNYBRdoTam-v*jsEP{wZ#VE+MX)mN1K3N|jM?M*#^VmoT%YH#@m@IUk$_8?GGj3JSd zjlHX-GmKx!-qh7n!P4Bx0#H}g($UJ*8t|^r!GkatS7%F82TJ!OwMaNE37lf%`4ctd zyNSpT{!HO6tNrfFyxIPfV^?3t5sEAh_N{}L%QrjgANm~X6zEl1I>`8Iaz`U&2iwE9 zXP8KmOwzw-t@9BMh<(l6qd&I-Dl$PE;?}b0nHe5PeI;d9pV>E4ggLy~1QOwK?CEM3Hs&iO_ytbir(X@_c*{I@ZnV4?xc=Ds)aFTmr0)c z)ic{>)9Loah`huzH0-R*wWbMyz?mkgj%N;}?9`;~mDwdUu-EfJ0yJm4?U zpoz6xa$UUN9`6qg6rGpVw(}QmZMC@b$~$mz2}bAL8RSFcep|Z?AC*vIbR7#oL>PPi zjl*(jE(p+*oYxp6-CY?S^izgHOY%oCw_o7VBDW&lmp0QUqt4$dAiomS-m_uuMVg@q z7ngCZ!5*(%r-nM8zPNs;q1q7g;RB2d_)tP=mUW;6@{h1_QVTDqsTZJ@Kd+WbN*$b; zQm8?netOo4PPw(!E#eW!;TTe?L}&ka#F3awBASZt$>77$`}fk-?&UY9XZiZ*rN>8q z`j1ZS6TL5-R0J7S+V;3TXkZoEMW=f7Yyg%53%LSF~k z2q6J%w2d{N*#fjH#t*pmO7Wb{dpm1Jy{AWp*1O$R8kT$QMfn60)oIPcu*de+(7}=W8LcGQ33lbJQ5lW2v;i^} zDaZt|z-@GGZ)RLK&axs&%@0ZT-kqh$F|Jrj4Y60C)lSPGGMIVuz1VTLMf_P?@6tym4TME zF_(3;0=fKo|wz-qgwkhWu0eq4o=_#smPk znYlv!N>Bp@08z-RnYudLxWkP21Ox<-qM`^&0M)xkS>dSDA!P+M)6+11WeZ@G+PHdvhCNQY zjy5Q547ve9J5w~AKZy^nLt7t8etjDYS8G&n9)Khm++Tlyrw6s4L481~2>$y(E(r?k zS|5<8gW5p+XFh;ds18Spj(`?6z*PTZ543y*we>mm#})}}3Hh!5$^UQx#T5`x3GeHN z35P2Xa5p|o;fQ|<0Uy-=>ubPXLT%FdQ5*so+#K4?f|){~s~;%&tx%LlKzlh*Z)b&~ zIs$FmLT3tKy`xqf^c|oOV!61%3P1*Dko5z#$y)Acgw z&ZOFv9XG-$NZX|{=NTW?TReK7#r-sG;a3ku`CWaU(hNjC-_N z1Gjkzmy)j8f@BGI8f_=dtrxV~u5C6G zZB0jfN`Aejj4)6Ef0{CiZL+lT>=YXTRpO}PF5DdRuutIgnXGoWFnex9<+LmPYvRB! zN?Qdl1)mKbW=GCZRN83Jyt|`#6B%>nPQ_?rGW?WDu*HY=hbi}rf+bvczImD(u3Hg$ zY$(k)74iP~Wd4(@5?2dat<6ox!t?sS1)V_dsn)D`^7it9fyPU3IJ5EwlOKp9c8FSN ziQVCFoH=pF;<;O`ExcjTioyLkxy4=iEPP`{N%wVZXn+>P9;;g0GY3UrwzW&?s*=Pq z39xk!b3Yxr4eXrp>)Z#zo0&Ei?h3W0wq?F^LSV>WZl?aRuou-eDs!8gR#ms6s^6IT zlF*8G>(p&CO4i$}-WdEi)7~b9{OEQvsfmd}H?pEPBPw^d2VP?D-c+?s{Xqgwxot0lW&(CeV<(SdP0x_f?XQ&WsmA4s|`hR{O(vOBqrx9sCts}E{^&DXsrKM4N zmdunsk?1ltA^4%+Az3~8#B@5Hj1<2szQL^1bOO$0oWZn~Zh9mDO!X5wKS`;@d79#z z*h>!2I{EX+@0V)-s%u0#?8=a}x6Y7!c#F0UgO+85MQ`yfV})}2cnPxG*>GnB?TC+c zq*OV8ua4WjYpo2P>45;$3;D=mC3e9bWoFfz~^n7kA1xUiu^pL;hx%(1rj7%!Fx zmZt;>WyGN>EO}9O1BkPtWU2+65?yrZK#9I!4;|6B*hAl8|1AKsr?jR#MTzh6sQvXi zL^MJKXB8MnsoB;E&|jK!2|dPj8P;PXM=dw-l*YY-?c?Z%aO7FiLLLjt!5+qA?3ehE zUjEbV=LJ=T-OSZwW(W7a)PB@w@YyEW@x#@zhJ zCecH{>WmYcCl$Gte7}Hnc0$O*oV@qAMLB6#U(%1%DEmj$0WxY*0^i@17CUlUWZQRJ z=hXyQo{Re2fB8Yf=IwSVdqr%YBg@sJCO^qM%2$O+r;tXzT$*^AUNZZ!eCiP$xu4{- z@X`$@`bvY3bM;XT=tj-&`{pv_zkyF9B!bwzQo}3s=hYI1M{T-hrJkirJB=HjNDbXh zoU^DC?-Mekw&IZz9^his{rZzQIMxrony^@8{nHTrw;64~BYI1Mr2`bzV9Gxn(@*?EP$Gy1TGhrxRxcY8T zQ@r}|sN0agHKA7nLtg>%=|5@g{$Cq~|Eh}mGD358iLuI-1xD{#@ zBbIxQTcKtY?YKj^P*AgpSZ=p&g_$k?nx9z;0$s~;y7ZUvcq+3ivC9&F;G?cdWIv0W1>oR$ll+Gaye9H-T^KLZqoN3 zp1k8<==YV#eR<;RMMJ+k_GErXG(4s8#l)U_}55vB8eKco5>^z!uKvu}z>?P;9?#DYm8BP33iq?47ck))=S2shs z^Y304Ua~)-Son2XkwHi>QeLwzB->*0@;T)lQyENgx&7`DBDRP7i|hrtP2ax%;-WcT z=FWe2Uhwn6#qRuH*POl+X%wk9uHKO$ueN{6>oLfOC5r2OP_j$+B!v#G3 z6fzz?@rl8tNnPp`~AYFx3&!yiC0N8Pj?21o2vP6zev3Q z^tuXCJhh~8p#3LlTKU$**vf=2g1TcZW*IM!jxI?|k$@2LU;xqy&w#L#-`1WOoanw3 zjwMP%MfP4YTyI~}kK!ol*P(kOnGTCnj9f}<4tz{DbPr)vub;C&I2XKwL|Ty8(eJr! z+9^lZP2LVl#!|)yR9q74lr53eAp=h<=x5WT4;f32=N1ZO)_IYgQe<>_%aZss&MH}h zwQV8F$fqXpKs>%dtTPM>f+N@#s8D;kgQ6^8vZVbPM4Se{W^ydWN+zTWXD3|F5;G~? zv6iLZr1#;Ha)Y+lzCynPTdE(Jk-Z_B-C-c|sxEim^P2m9L3zaX9Na<=FPY?Qwl6!X zXy`ArE!8dei4woVlXyfN_bX&Sl|J3eeOaL+&f>`z+`6()Bz?^J$e5AYr_!dBGD0Dr zToH3gt&dn;U(!NspgG{)hU?ShVwruW=W8-*r2Hf4gh%q8v5*%F9bq}{!xuI(B5zL2 zDsuGK(t?^tp-scWyw`cTFH1{m($i|bzRxxA7()o`yy7)ySP(}7S+GPYM zZF#(alphT9pm({(&MO*)j4_O|n}7wfd`#>f3Nw=lvS zv2;fz;&{eis;wMr6cm6SaV?yQAtz*R?L~wjl#!=5uE*8bP zscreH+hvOq57EeJCNWiv`Imj)V6?ORqT%+uyf6KX%D~0K*?Lo=xspRq=zXJg#HYHJ zygd>A!cRL8{YjjkY+jIkBfb{<>qLW*`VCTW%UNSdwJSSL4X{LcKfl8`sn=U^r!Yp+TxS2;$%x=4`V9WtzVVbvTm`xJNN#=d)au)ru+@blUq%QyF=`VyiAl1 zZX=#&w^7$1p3gm8LFc9HMgJ&e(u?8Iv;AjwRQ6_)>6^Mllzbay*}>M$%n^9{P5UtU zCwqB)(Q5BxKl0U-#iHwfz{diG>QTNCbYvXF@BW651)YKYFNlnz3YDOJENa&ayqfs! zdhi8m=liezh(I}vtD%B|jkTOD!hh+C`O5*Ue#T#20qMzWJsV^rqjDFPWAOj>s65Kx z5foS%7Z(IE;NP31%f^-<{6B4?EkBviqadifAz)k}gL(aTW8)$yq(tB^1%>4Z`~~*& z{uO@;1jV50n$-p~x-AYcZc!@?vHS`xE7a;jTRA8*7`1v3%k?2vs2M^mXAxTo zf*C+8m%4y6C2+QEBBLmVKprK8a=_*%|ffKubvq2m5W3});m zQOlXdShf@r%IjDbL?9NkS~Ve{;+pkPLnSYvi@`zL@Fy%hi_VSS4%Ds8+t{Ojv8^vsVwl z5t(=j^3RhDqBO z;-@+7Ltc=Py2z&;BYL^}758m@?$PH*%guw!eI9xYh`Y19+-J&5@Zs7XC~3zyzPQ8l zG2dQw7M2Kn$gMX{yJGv;j-6moGM$?jcsI6BHZYlVv z*~B<&pFZa<8>Hw){m0g z@}@rB(f;Ro*v;*4T#TtNFWMvhjn`M@tz0<1QLod?!VOCbA|DoL3TO%-5&G>yNH|Dybs~8>>@t&`8J|J?8kL2#@D_de|*XNKu_0`Un8FBB5_&JH%ZF9kG*2Py7}pX+hd~> z--zxbxbeLN6DmGhhx|bZ<5+mck!p^0u;sWe#ZXBL8GB(#RK-{Xi0cZ68K>{$2xF}B zCJoolqG}g;lsG7r@$v3i;oUzdq8+)-oNjDFYN)ga?4s$a$(1p8tI+l6HXrxPDzohp zdu~wfL(ES9dN0k{aMOmj(edJMNY2v*UUVawxPSLGiQV=|Uu#arDE}DiJLDNBjF!5> z19+a%7P2!s9H-NN`LlA~P|7rFe0Y{wYDa>1_Pzo~7=4lo!}ZG>ok#oMdg!=T{&FOt z@VUw@%3rck>!1Y)%j!_Gk0o)KVY;Oewx-S(e8 z0y_rf+{FEW0=u=dgmG^t>ak^0aFOYrzm3! ztSI!BA36bP;ma*wt-y>R&=tbqHZUs)bWc)n0`XO0QCPNbce#e_MoclR6qp?J zBrbY2WE($aXR_6ue%S46+bf&LK|7ztd#nAb8b^|?x8}U|oiOFWOAgxtQ}ozfe!lt^ zqBgA6*09}k@3X~$ssmo_b+2FWxTiL~IUc9;D(~EOxz7XD-cJ4V#E%}ZPp{rOAh5fp zt~r6Yu~)TL6;u*DD&6}Il>srcKvL!{t?d&(oH*XFx}9xf)4evm`D8F6;SO!ED(Uc{ z$90cN_T_g+lsTC>r`wlU_c+TLkT}rF8yre(Eg2Jd$gR_UN{@)jF#JJ)xukMis@3kG zWH{^8SlYQE&t?Owp)`}7l_$<~J37w{D|U>C?oqKn^l2BPl=|6?bOj3zPnf%DdGGsv zcS_tdp?2zgIs@IwwA9>E+2)2=E;HL6YfNE>jOncV^9aY*IF-ySI<{{>FRqJtJ_~ z%PsM}`E!QXhEMJH-Be~$D?5$rAS3R0{{u3lJNctT2;48A8e|GO4_6X5i&p_Q&!@2(L4yh@+Ctz&3lmST;&KmT(GC6q+n}*_c9%&xya{e)(P2T#5YFl=@ z1K(n^``B!SadWwtYjKOZz#@wPKHS!8CyL-A*Df0h6}_PH#JRsPZyokPAoK5(E)~JI z?esiLr}aW(?t+;(-vY(MnG0e*+==>akNVFbn|L=bG_aBsM{Zu~of*#9deqVZ9xz9) zQjwByrT(RoWN?N-p7IT%xsc0h9;Z}PzUkaPRfyPTp>aHZm&&WVx4fu$$CVSwY`ycB zq%y-ET^*I|J9GMAX~3S?7#@aujx$nLCl0(SnC7(b+}&Hs`~BMW3L<|8xk7xyUT54+ z6vsLiM8bu&QRX^abJ<+a+qfy6$yxSTDLt8jaL}{%cKRFUrq)@Jb(Z!P7it6c!DTI( zWkyU3?#E||^>T6wA7=e{k>x)1eI(z8RD0M~e5hfCiPjQ5LOA+D5H1Kg68^wUnE0y> zbtx?DxByMm(?L0I|A#aT&Nn|gmmo@>mu%q5r#*)6*;uCITF(Zr7Qq$>y5XQ|03-!W zR;5Y9Ufs%$UkZ3gKDA^Q_m-VKlW)v6ii3tMP99o>=iyp0NQmOKf_UOP-yIdn<|3n7O6!APhBHSqJ@aRlPBg{udzWe~}Jp>X-4^ zH|*=prRs!>UG<%`pYn(tQRot%Gark)Ok**|<8^7f40(#ho9!glJX^oL^UK-PJvXB@4O&2ee;H6Ed@*(ABO8yP=YuLN--R@d7|FvqL)jG)Ds zO;d^e;by+9UMiZ)?)#bov^R0|?T;>xEp{y$5^$TiU=zxrE-Zc=QR||_qE#8I;~E$h zllATnC44;P)}g8yIj2ygf+(Ro@smACmtHdUHp!G0_@)d}Jb3e(n-`Yv*AbVH;&J~6 zKihYr_j96T_{OtNRV9eaU&b9Rp}@`4rKVX;q)jIqy{VnyV^iN(_H3}1%6hMu z;Iom%CSj>m=QXRe$QyU;&(6!^qF)#!*ENUT%Y8E}Dp?`t+|+9D*g5SAr3!NLt`m#q zv1>C(vQGzkXdj8OPj8hFB$JMMd6{*hglu6#$kSXRuk48@O@WW-oWIl?872x@WRc8> z-Edz5>!ur>!q=3TRpW$3jxANrC$L=g3eP`!WhXNHzSbCX5BurHjf36U8wwWsjrG!F z&SzIK((WxZe&`DNt2UF}xemf0@I5R!yqn5c8;5OJ%4rVtdLh zSO3e$&MXqYGKs*KuLUKMW7hef4zWKAz0q!`zg=aI#I3TI!&7CiZE59ZZ|c0xB6~3; zc8xs}UyVJ=j$1XNe_y!<0=Ha4=I^h}L4Py9HdMg-pS_79R9{#AZKkjVXezuLds$wLTy;F!Th z_+RH41RV`=K@)=4zvEuQT!Wwu;rh@AEW5rN{~PX;TXv7)Lxw=_;EG`rRD7WzkKeb5 zZeR=Cfxx$j?x73*23&h~;<3KrTph zlR)qd$_2Un>J}?7%LsJaK=2KiNyPFSPpkl?5a_0y;2V^u65Ul0b%Fwb+M1&Nd1LAntHl0+vN;oMyaAk>QmoN(uy?gI@ zcj~#n=Z}=L?RQzvqwPO_ZP-?x6B<~aHWIYu&;0$|B~?}Oe-VKlIij;KDX0a0jwFMN*}}zcO~cV z7%F*^BjB~oQQI;0bDPn}@Uon(v*KI!pJ#5{&$qB=D)}s;3Yp1b+Z{7Po>@D3JT&W) zspCWIdaw7nA2l3WNBCc|bWn}gF13_R1^wEv|Bjs;4^oe0yL;#@~0}G*K+`W4~*SPzw5T^zZ=tyBj+Ep(7zWwt0>^f|mCC zn@-mwkfv1bllqBD^KR$ljZDXytp~%^$|~l0lBqQoM)tXMaa7qwALCdsExvRr9L|y7 z_bKt$lW)BZfs8E!W;uSsEmSj+@-z(}p8ASKhp5RyD!=Pv(jDZ>JCN)2(QK z-Ci4^ZFTV$v+s+Efx9vxy$4fFcoA&f5*edeju#a*PK!0aZ=JCz=XsiQWp>fgiZ5c& z;HY-cWaecxQZ3r9!7pO8+pm-qbew!9F6zRTL9WDIV!2ddz#v7JKU-_dUD|Yisl0z$ zg@0kgwN7DCd;`SV6tA_=L2rNTIn`~Ir33>+l?}yFZG2&ke6PF@%3w0{p)wxX?8*}5 zc#>LiYd)>1*5M)ccPvIuJ5K~NSs#q->fj{Xe)~#Y_T!Q}#6F^_jFxS_R);&P!ZZuw z!w1h_ks9oE;?<7sDgSt|$V9&}ZND^)t?uGP<(Q&lnDFbb8Ic}w-f5S{Ym~Wd$!w35 z-4Yhr?#32WwuJmVV86X?mr&u9ugE#Sz1|z1<;!v68}EAk4I(&>Pqhdr(MDlTT+#Ru z?AX$jE7PeCmnDaXZ+GN9_rDst*VInH%#7lE>H)ymsb&pv#`BsPrmCkDxB~Cgw$L3< zKS7?ksgYXZWNxj0R*8+!(xL8Ob+RGw>uAACSe%MlCEun9oz-K9PY&b2< zu)TS52YahnPyF`Qnp!{gqN15C5}x_VdVZrV4C8hhBb?HZBU_D;_& zsCH|^RWiLxL#NCN<-f)}zA%*FWV85a52vqnf?eH`{kx{tKx^{QOTrfU_jIhwTE=ve zcE}$b?Tm;2qEcsj%qk)FJzTmW+bQCgSxuQ`j;N)FP-|lKaq^Z+{7qlj&v_746pI+) z8__x)9H3DX_K0-bv065U1uSK-rg2~PSOjqf)$|-uVrG+*+nZ!4_*hR2)DYje$j?<= zM|Z7RFD3L{&7LsDAW8dyjJ)|tN~e#{RO^He(En;>!*SXoafEenpZ;Q zmvbd*w_IxWJ3xFp@Un}Umd&m{y2Z^sGEW2IYCh*&4vUB(IZnM#R#940#L;ZqVeXhh z-{Hj+Md^1pdRW-B+vIcoRJhoZM39|ZjfH}4Nr-IUBYpmch%ueIl}^U3?Ab+M!E+a! z7DzYQ>%PTDn00zez^fIp38M%KD?kMfR9F%Gjx*rV`66^-MeV7VTRAwwj1O#6aG<$; z_pAa_u>LjP%_cVca*`UX>C{EIC5~vqGv1zl^6AViCynZYELQJ>P*Gy`FuzRc*Y=AZz4k=L6q2mSGphqtEyc7Z!BrHU)2p{;;o0@kT|PT4OQs&N3YaDI-Y}cS_P!%mxS}!kKFZWcttks7y6v# zQVYXV#sZp(xO7^E?KbX*%h(R3K0JOl-8Rnk6HWP!>{&1CEj`^6nI%!3PYg=!&WxV( zdagFK>r%F^Wc}`@18=7+`)pQ` ziKDWagR!IjSB=+p2M3@9}G%B^^6om3P0p^7*vewV9m;-sdKQJoAVI>4}93 zAH734Et4Z#91@R2({QOKX6G#Vc&UXyj2oA{t>vH5Ar$ImE`h2C`aZJzLe8(bSjMc8 zuDg?sB>kT^e&gwRPdtC-%w})ZKFR^hsGkhpNBTAme2c7z;EPTn{W2x|oqq8us0iXe z=Defwr=jD!JcQ!$-bCXX3J;W;X6O!1Up>WGn*2`( z<-gCJhueLH7g$GsBV`ZWMx6kE-fCabf8P}l*jje^{a+ymw7{~f5nzL2ecTWD9u>32 z{eU!H)EfGGA7P09K|jdl=l%%>q#Le&80zcw9e#~(<`{_qfEUS7!n>>P(n#RmCRX5^84`=q7 zCA&HHAoz^}f!EfL4N4N|jHuNIhRh*Dh76G+$&e`|Ls1bWq!gkQN@y~q!IU|Y3>gcd$y6bv0pHqN z-Rqovy6?He*Z1E0-TK|z*=w)8_gc@Ip66N5`v1?b@h#x%-W1uFnINF0Uz>_wxnp=6 z)3bo)vAHL%`ajK^oO2$nXN*+hW&pqGuqXhN{A@e#7pMi8S^_;a_l?%Ar=ot-Uaz_? z#jO@w80S|xZuN(IU_T(C^8c_AnIL@))Eng|O2HM4(uWSo<_Vd!p ztoBoqPbx}Ghs@*L^0`_Nug-xZ<_9X*q5m`*N*C>i#REsm(6ZezdAV zr%wXtAr#dB<|+ig^FIGDXY8EN9=~>-am@66m*tNVu9fw>Y~GPMgmYOVcx}hyx46Z(7ZqHnEH&gzZ)lpnUx+gmFBYUZ*C6P=Tv4Dp_CVm_Z%8HkU+ z&ejxpH^sx;BLDW>kZ5)5FbS!|Q^)MJ*(RrT1%~Q4-|^!jY1M{aM*>xp5Ww^e0$#x` zISA92eV+V{2lZ=06eqWfDSAakDQ-a>OlMxRnLo5y_|`7f4-qnFHg`T38Xjz^;kMPc z#_^=sgzgnwA7Wn6bCUnd@WTUTte+Q;TsnpAqTWKD{| z6YiH^qVG>$*{@w^aI0K4<#i(3AWWX56|caP=h#^EZfk6Vhrp@KbZNaeDfO9GO{VN# zn|F!dx4p0Skyf4QbvRIZ291I9L;osqKg6@kYQFH)$1=Z0W$aUaxxlM=j2g!tsvbq<6Os!s~Hgf+wR&hSbue zy-s@+Uy97WI^LaYEysrEzHI*S{@JTV=R0dYsFu>IF}-1ol##3o0Hqp=WG#}r*~%%L zS;6-;VY4x3-}KEh=P#|^kjHhjJLr(7#5&eefnZ)+_28SgHu61I*gNVQi|txg7q?J3 z&rMS;FFUR-yy@^Dq3y8R`|^u7#>Z6e95h%uE9n0jj-7jL#RzL#;GG>TEFlkKR{$CyQ^ zc7KSK6?E_DVm)GfXm@q_n$pCW^BkMzx~?lT=MC97k|kTbfi26zr3D+Y1QYWiQ6S&^oD53W|kA=Hoge@si4ZusJwtR%c;nEg4I)n@!y3V&FN)dKvaQf|eo?OnxwBqo!aF)uSV5z8D8 zJD-)nCce7FZ_>SKYvj`y%;$T&Pp)ry`*LSR>YRwdv1h9OBWJjGrAw}(QD!)nh#u{M za-UW`0u4b40nV^YA<{9%cL%4{PO^;v@+Q4OM-9ztr*{j2*HrAZxx~bGQ)?-=s>ch} z8|)hlLcOH-g^71wnOJgs>)Tyy4_XIQCX?IaL~B@*r}5k7o$PS9(kEb0n~)UPIm+x5 zCE8A_z;x>glpD)nmH8F>=+MF;Xv%#yz5Qy31Q}hjp|yjBXQ{V=YQ4jdW4>fc?(phu zIg*$zc@&3+tlpM)11=j)6y;BQqZy5o1~w$Gk9gC4x{d)|E|qaWaPIiQG1gsHUlOjM ze4ItClm)#K(l0im_!qE$AJPVti^ z&pEHI-@8kxYs;$nH+RpqZ@e#1ZB%tVX8U=@$A@v%<92h;EjcE0XrL@-&bC3(n6q;V zwc|#%%z6Ii*zuy6GP${5Ge)+}QOqi{?Xu}n?OHPo0!hyt+f+Z)A2#`UtKAxo!$UjX z7Ma*SJR(^tE;tai?@ir=_l>(*8Ec(~_87>u=`ZQzRPa1Kf|UDgUbUa#o(25#GhWqi zz)iS6;++NdFKmlagJb_N+VWTD9Q7|W0Y04#C4LiOzDW27;Rg|wWH?BO zy13u32|vVk`e7};Kl-2lCBx*LP$VPla+v)984f8z0a9?J?-t5O#{YER=RX(N2@6iA z{_6L{!r_qrf;;^xk=Z^p=r<*}6P7gF14o?~&JQ~AuWy6klzzRUm49{`RvAY-Y7lmO zL4GnA4r+#^9=d|ypk~N-;Va-@o8hL0u0T6uW{7v;D-cLHLs1Q10iWFrMKyE zk}8c+#peq=qS7iv*}|%1M9P~~3%$Cw;lBpQSq~-NIx6`k>nYbJqmYb%D@0L(411TV zNGfJLR85@ofP`sSG3UaTl{$A9uG=|nn7dB!9lE(-BvIAxMpnzE%l(Y^xbm;qz7&es zp5MpjoQ9{VvC?Tnk|+YEi~))$*z#w3?^Eu7G4hs{&XibB;?(q-6jAS|)@M6j&Jp9* z-OSR?6=takjy2ma$#$2F!c{!T;d#F8(GVAtZtmEQFT);Q4a&p=r+C$n>ILMT{^c~s zZ(1t^igH=j>9VSVFpI946Rhh$yzp6j`8Y6bPhHXPeOP;OC3nLro<_A7Lvxz04qY6K z^Ln7+JO1J$IG@mKpP!mRj))GbdEt3A1{=}HuI*A=9cfwLz|gs{#@TAYGW$Ws_wnX$ z5_&JzSI3-CY>uf@!Zx4A%9`&yESr9zVsTT!^0(TXRAo0!tVq7~GPm^YnMP4xov$WY zFU2=~Vi4+Rlfv)Py|$fy=@lUBzV7`UDv^1SZyB z)Ks-OvA|I7+Kb~2TDOjtod|m><8qeF@r2zuUpQ{{ux4D+7Sl(bxLlFZ9x7TFWnTiF(X2wIkeF#@Ez}Gb3Zl#@@Xspm5 zYhQIY>2>PGY&UU}{_`6pZVK+1#(w!Cyv9uI;s$23@qu+yh2>$r{*Om?oe?}Mb;GnK zsKWnp_W1TIx{nsyS0By%TzuYc&vZajwCkrznR&}hx6+aky_PE_(ye9PY#E_%qbKCm zw%>1UzaO4|?Y8E}B8C&ekB)G-C)Rf;^#{rNODIcCZfs!tn7Ze+*om^}7k!7;UfNXF z%VIH4$lUAJ8OD@Qf`|3-rsf{;rDHkLrQ(C@r-ar#6@R$DCYST=*xfJHTDKhLZa=cQ zY)evW)*78mh8(^ZMWvaqQXWUBC)EoS@5v~)3cS)?q6T-?v%SrQeE25V(kluC?3TNkyFo8QBD9W zTvIR1cmX!AmB&10%OUG>3GJ}DBf78le@etW(6_lHG4E=Ls0?A9&*pa{M#9#7>F2k( zkBKxNDL$uvtZ=NOurFloiqe{4?WgK-?xCl*ZFYa&w$rOPu0ZEXX;uP3{f!`Ri%*s5 z5{30)Tx$7|(_JpZx&cS+^cT>Q2)#BoB{Q%>1WbCR<_FHUXE4RS@(|Rx$`cQe#=}p& zTTozKalSZm2Rl06%~ppaKj`uBNZA#GGl^+K3)tkElP*k0s;lUr6;O?rtl#jic$AxQ zS!B6SXs&y`f6Lc87d}yAh4ivvp{!nAfRLUiEOM4svFWs>0df#ULjqq$8GuFh+t$q~ zJXhPy8#o}O+^1c|vaWaNj@hZ#0-d@06tKm76`H1{=g=9&r9r3G(~ z;}%{caGNlm+w0VOUY#>eN;bvit@E>_gx$HROEOPnob4*e?A2b~VX;tnf>xpFwXV?= z)01%n;D3bZvmpq?$O*w=pEaRbn(yw1J85dQ;cm7QV&|T`sD95urF?#|-r9{qd{w^5 zimI<X2m(zNOmzib8DM{}j9kSuR-E=`+`?H|c{I|Mhi^o*c8eU*^ z>UUI`U*KH3`!Kh~BFwJ1$TO#lny|hkp$z9U1HQ{TCNkG>;{sP*;a)jzPj8a{rJ)|#b+v*=akJ|GWE&^Z0N92@~E z0f1T!&hWTbRAR+U-nwB!iW|X9OjCp$kllc zx-S^!U_u4lXqAdi?SXQ8S+_cKA%K8as|Tn3=dR@75Bzv6iDxH37GhZ4(KlMi`{I$r zdG5_e;`ixEKV(TYvwW|6Gj>||&|q4ncGv|$&y&W-ZkKq~VRra(PWQDXjLzA;T%eX# z;pkkpDIq@80TjWng?mhxH-1c%H7kH$`Jm^0?|sJS#8g>XVkO_0lQ!cEl}?Qfgs|^9 zq$k=pD!|bY(2;ghZrpRd^t-wz3koOeZG4}w;Yb4eXq0WX`|4Zx=xhZS4442Szmy5)wZpNC>;yFo;s&2@urfW@HAU7*yvP!_=i&v9H7=n?Rvl=#ZsOxmxVi~# zYt4SiaF~6GPIr#fRk`cTXV!YEZ`?e%-DsQ7OO~rwmp9Rp5WUM4mSW~tI58W!L7=DB zXRCV0=+v{L#qS<&!eBYyIXbesnp-uE_1{2EDmh};9Ux3r87rXutA`eHr)YEKNnJ53 zk#Jb>IxS`8JZ`>K8$=$c47W&sa%XAnoD*&ST;|aULFY?_J9erTMYFs<^ma~^8Zq5E z*D~?IOJ?0L>^)jFp>qub%xaViuQErOFbFmGKcaY0O(nX>FEw4TclxH3%Cl#hf^we# z|F_4gD#x`hjj!dI%&}1)AM&d^zX&zTX35>j;pAy!mdVw0acn^v(#Qcnh1CYSem5`!xyg#`Feo)ZdxOwy_wf8jqF>F1I_lFqa8I_ zs+@p!pc}LOyxQHa)P+^cB-TxS4!v{ESKGd+xx;ywl(Q>#!J9dwj2Z>r`vOCv;$-fM zjMhkcJ`EdkyOFyvv7_m!>$y7b%A<=ex(VO%?R&dhQKU}u*=^SFmZ{qcrXAZKyr~h* zn0Oq;PnO#1BvU`OORXeZXO8P~<+{{>0H0`y7-j#lh@l-a2ko|;Tu^dcwp&AaB0_vC zYsp95vb;JE&ArV`TUTvmD>-3YG?>N}6yuYgeK2bM@iEns+WOXhtB(VAW7`Cnhk8z@ zys`F;&DzB5#f~Xf*)qRtZFRCsuY~DChb5cbMGj_M^2-|O7g#PtT=s;W>=^jb_F3CJ z6Oy9s(l`%fCz?H4e}=mo58w`durT+x(@Kv`~}|b*{<9_`x`w2o<|0p>u5BHvPRFar~|h# zdKO|P2*0Q8DgL9MCx8>K(0||mqKV%K9cL#(H%YK3?t8W$|BL?x2LU_-@JGp@z|eot z6VUQ8vxI#6^>1MBjEfWxb}hdDf&dHfAZ#1@|7^?wNU%tUDjxga42FpZA(x;YVBdpA z$qCA{Qt^b}ss|o~OCsMe+kyOhe&c~Af_xjE1Tj+JNl-cP6wYou7!n{2xN&Em!h=Z% zy2jIXS;M|v$Q2B=Dh76q&Rl^oQ+S_e<_dBQL(22a6>w6+!+hongpvX`^7ngc!ZY3u z_#Tib76s`@Ggo+U1-qA_?*WNoQQtQ6z!mh|_b^jPf-`0d{2Y(~76lE;nJZOr^-EcR z1h8Nh`hHIxT>VlOAPFq2Bf`%CiOlG0GgsgXfH~&dbD-V;XAHWU?fAyRe28=`+<%Wi zRxC{DNKbVz6zZyO4H`Q21}qJ5j#$`dP9V8QR@seDZj?yj?79x7_j@cUL}gVivoT-SH^mhQ^+UtCv42{H#0a z9r`3fqe^q9oy3~>junqX8*{CNWVUABBME(w8jlw0%0y2g*KsVo0ZLCr$drMck@oa`_ZiZH7|rUhqD9tD>ZUi4y9-{XoMumaTO5i`mAca4dOUsUr2Q*SnVvIW6XbQ zv61E*F2$0;Pol>~4ECNUM?UH&=)Lnwbq*=t$uF#}DAMyn*C=bC+yBhuw0x!GhNF-6 zFl_o%nTgt8e%$qzY^3{j{@bN0j=Nj4uE{@V(M|lU@MO@Dn814c_=do^lg*3zGf(pB zEL&QztQwbnT-7God`MG<`IvhB7}I3PiB*6~agVg#URsi%({@DTDHMF&+RTNJhrO=T zsGUJ`eOU1$Ri4YjU+yfPmfN@{Ve!a{YkQT7QzV>fl!8@?b_j7mgbBnk2QR? zaoU^q@nCS5Wiwv7$BJ$>2$sBYf5kPwzV4}K0SyTwbJyM>rqZe%oyI4iDy2~R>$P1r zh|He{5FRE7Rwb%}Hy)()b$LxcnRhclLy&nvQYwkBiVq_uf>|LuEZ%5ma%_8g*&?al zhY?5YW#XgHw|m%C-nuForh8L$RS+K4u*z^n^4(HFT@U%427G5Mx1*vTuyqfXwX8Yj z&~Z6a>}9g}r0S_JGJbvX=@tH(N6JT$JIG-^cpog@GjuN8T;D z)tuNWSul?$=F#gFMyUrZ5)AvZ=snD@0oifn@@e(ACKC)Rfpxi-*@2kl=nkP z*G~-d86;`Mf?{DhU%I*ih1IM6n9KnVx&x$Pqptuq@=NPIK-3Wn_IuoLdgV6UW~nMC z%Q7AvBrhm`vQo~!?8Dr0@g;15Q8fuu^^Gkq@pdjcdSMRop3j^+d3}%ho?26GmQ!`N zFXu7S+ggdRWxlJX+tr-r zoW>7=GXnZA(w;Qv8xT>A24&Y&HnZ@Z(2wD$*lHffdboMd$HPHQHyq9wd>$$bBRZyB z*~5D{zw^YgFp`b3P{AnU^c8*@K-O5;JfWk2AgW;Yq&SK9t1S z|C&+2VUX2vOXb6ofbBc)NqUOx3HE8PUm|tY=#`V&xZpfXqq1gMZhHY2W$tZh*&J$z zD*ErLeYpOmf)Qj<2tWDxVGg6_vC8$S**5Il>ji4uE-%TrVCc(^YN00 zAGXXTe~`ITyQ0M;06%x7qSWbguJ;%u6R@s4l{>mMnB6@p^Noe~$$yX@UiHDK$L95c z9;4T#*X~Ok+umWTZXj`b$64X%hv&4lSKGXI>9v^uvS)B=P{}uMujjO|;zZ+_$DDCu z$GMQ>4OR=k3HWEY2~gzOZUWH%{(zqV?i4_={nLH|G#U;+nSrtcc0J5#hBTmo!H+ys zOPLM00w@!{UjZt_zt%1A3sNGQLJW{f+? z7KGYr#x{blKwHfi7&BLp)%e}MgxUoA3)wv+Uo5PG!8w8aX4D_}3X~TMpFW4LKzXsh zkljP&n^_%a?g4uiUUVpJPrA9{{}w@4Sh_ji{|;yGurQk=9cwTZzrcUjsVpr0bng_0 zN&eeT>tNw1YI<7ZzvO@k7Dl+Gqrd=dl0t>khl!~3-6+u zscd+u_5CDUKSR~nXQ`qum@Ww6>ljXBEHhInFy-pPo%507|(2{l>}XQtGwUm7gXYv^%S`&6uIGKOpl*0Ow4!UIGmTZI(UsGZZvDcD8~B7+L>-f(AD^nD76zg7#gD`q96C@qvZ! zpZU>Ih41%&&%b}cF$LP611A)Irjqw(6`y}9t@NLj3%$?(-&0D{TT&<=h`gt{1%sVM z8x5&~-<3`1w8xC10jY^lU1t_-_zG;z%q)A9N+Zk`O~=CWH`%a&@u29b&OZjs77IgU zeXH`%hs48TA7&u&;$ImZNQ*X90Sc72;fH!#}A?!8nHFl$y<%=^{Wz6a$ zS?LM8nX~Q{3L=JZjIV@a)TVcsbk=IAoroFmq0nSpG+pk#C!+|Le*K?PdC(nK}#J?(bj0e{t;We$U$eZ{A-WZhxgLkSKP4 z<=g*#*B@)OA7R#kGYj7WYM^$*!rB|8t%CgE3feEA(pKpV$N#%%tN-X&444m|4$bht zac3XqfTpYL|5aPjFk3Yp#Rjz2)XI1%YSA}0;V0#dY$}Tc7}k#}ckDkXdfigFfGcbN z&~x5ukt2d$XKn3*+m`71xwMJ%2-U|&aE(VeU#hCDU({*u#%_D0`K;#!cVaS!aNKzN zI-{h_SDk^UkM=~(BVNAS^={{6__%Oq^5tIdqK=%tap7EYkkImD+)FR=nD;B=Zp!BO zoz&mimY7pkb@`Q>b1u-vx#nM$kFi+(Vx6use`p*F!xkRaSFe%|woW~3itlNTcU_?z zoujga=fTE9*R~V(Zx+6w$M64GaNl_U?QLI=I=tpPX5_COaXZ*u=R_^DkV%vIefv%B zS83?vvkrLw1f3j>BFxsw0aU{uP|3eDlmBHZ`46{l|Cn<6mv7qADh9M&`+w=c`+YmK zKU019@7|rIR}x_7leP;C`#qi)Y5^=9ln*HmP_41>!UJDH`=;D&Au1fZA7uF-w2?})J{kT(VC18iR-YBivDKrUFSJyMdrQ|R zPv{iiKArh-kW1HEFFGT+7<+n&tm_Alr@1S1nG)l3EmL%CN)ODDTwKn((Ep)BacLgg ziWSQ3r;=a#6qQ=u(OC3W;00%R*)leL))iyIqanvkv0S0LUXB8L#(l^gd%rxG*d}V7 zQ}ZgJVxEQ(F8WmWA*H29RDABiem>W{q=C1kD3xW^!QyUG1o1>g=Y;&jmHWc=GpGMI5=rhT_R`tYsQ@pZ|C=)fuplD(I7gD zEnBYi@mkZ*Ns>HW7s#@K%oR%OUvRYyE}D0aA=86p{oSnO<_;(B7aO-fy3KPAAAVA6 zLD79TR_!W&fo%r_hAJmC#$y?E-R??y>};hQZ9BA){CEYV@_T(D6xmYjx1-xYUU zF*c4;czYLbcd4O=$TsFJyx(7#a(&X`~L&f!DZ zGlb_9$D(1Tb2{cnDjpTx$X|I>oETE}zEq5=5on*@PUK+iOwW{34!xM25jv!Co%L!W zmVLj}r%{FpjrZ-Pt=8i#m*qHY>aq%rO(na}4PJh=yG}^qB)GDVPY+o65 zr~T#ANydWiH9H&x`0sq(DeT_nbH{m$K>BE5y4KX!x|pdF+l@E9w-84wlS?xr|iN6s8|3=M=z&YQZf5$g$NU}(^P;ZI-%xz&_!mq z4az4E75l8KtG4D=JRR2bnfp|8l7=;Ez%yKb2U|}6#JWZ)bo-K5Y^7@>6`r(mjW_Nm zSG)|wJ&2CqtQ{mZFPyEQxITL1Q*2y^5?+6|b>n$G899Hp$$njD>B!FoZ_9FSPc%+D zhFs4-xvRAy>u#5SK$lNh^md;r7M5W$&6?8boFY>YzFGnX9e^bdGw9$BWnCXvtQggw z4!~<(J+?a7w(VNda<<(|^;r3?79UYv&|o&?JWvZc>R zk3|9$drotBMS82eS4b%9zwK~dw{m?_%L;LUYuJ;!?yKpxKCxfHBfk9V6Pt&Yo7T*^ z`YgrbjhfNGJWdtitWC?`p6dw>F@51D%aEt8TA#a^^JA_Y!$9;Re|yoG$iUO~_H#_` zUv)F)7OBoM+FdCg-~6QD-4x&U-NI`>Y#nsCMZ~dOmRv*Rn*Uflv|62k{K3`qZK!|U z^EHRN&ZrgpREZz`pk481<6-;I758mVu=sgAllHG@)DC-T2<@62$%;t0z_#8g{ks3$ zT_x^mv;;TH$Mx%Su4e0DFPeSYHqN0c5w0$mN42NtncnBtmfe1=49<7Idjv< z)7{q7#$H%P&(+=8+G!@y)Yiey-cy)}`sU8ivv#%>mQhuP{zw^Z0B`yBl65MsPCHp; zv^=ey9Bh#2g040=S=)ICgTOSX zZqSH^kLr9I+P_xle~*5Y@+2SNN&5r-8a&i{fg(bspkVRv{y7Z=g>r)WK2iPbf6+Jq z1N5^$`uF%AfYQhQ86^wC*!iu6{Qt{67z6+ROJ)D9=b!KNYG~RDF08+TDb@}IDZ$zw z^c(apEdIL_Mh!S&U=9vSR|}rbO_RTg;!CgNh!PG+p*9bo=s*AslJ6Lzi})BnkU|Yf z0D@UjW(kYP9_5vMVK|=dYl|K?-4ALgnm834h~Br(axl?C)nmf~8_(!K|IOX9CSh!WOL)vBWmN-FrohHYH$hgv@=G7uO3!>sBu>t8 z@{m4BOK+h!@CrwPkD>55Z($$=GY=!Eel6K0m?TkiKY+h&RocYLyK+ajx+Sd>z}*p9 z%$(JAyr{&8(Kav^I0W{-Sb1gahDqP5C`#d|W{Lri60(CK=xh)mTXIqxo`XMu0Z zST>69I=>V+aP_PW!eq21QI?)Mz z1CaP;n-uukdkfVdV4rrt?x;zys%ZRRx}85`@`}`rqgOKb7xn9VYGA@Sb_Mp>G}wKO z;tJYvjp*|}##8;Wi24HDhj5L!4?7POH<$6W4OJ#dGODIl8`Q_vj+pfHF1{1r++iER z#VkpxKGH4_pYn(=YkCivbNZoF0LD~mHH|vJNPTqJi5N7+9wWZK+L;;ZU<$_V^CBO$ z=$}ZIIIcDQY<_L^yGjginC%f8k)>uPEIY3sTwWM7KJR_&L_w&Yrev#yb(7V{lEhYz zRcxHE+Os!0?a4TDzpfMT{t+9v<+ZGZ1l%oU*0EnpL9t~x=!J~+Cpu+lDjlc^CkKe9Qy{D;?J7aEB2#mkO_Tw^;Yo*^+5{n={M@oM*w-3PDos(dI< z#08w~=)x3lGwO>_J@BzNBE*;NZmEIx`Y(l&rXik!0Se;h4^PXGMgjRBOBs{?Tv`&M z7cK`&VNV&?<+gw(@WKV73vW{^L3`zW3weU=gFsiAqeoQv1{-*g03-@YQ?&!jL)2 zWaPo?v?X^9%%``pUBa+Sx5-z=7cGiYI9kcUZobGshc$brvRk=$d)Im5JfC6R<3TM8 znH~HW;(W(r+RxqX8^cR-c1fxd)4%egTP1TyG zC4eQ?HtJH31M57sQ^kB?s{~lP2lXp7?6Vt$$}^s24=M=73CuUZ8LQUvulBi<^wuft za9+=)8o%ym+ism+jXRWkGf+MPuP3{fw`9fj)jOEt!kS{7%I{Uhj+Gw2@=}|3a_(If z>0Da1pwq&gjWq0iPWKT+rLl;y=u4rfki<@lXN}WGz0IZrmYA=P) z1BdDj-0z~CTWYIMG}YCdJQgz0+A4ketIN=d{zJF%i}jf!o^nMvgw8S6_sEzZ(JmXV zpr;|VMM~gNA=f_pYcWz!G$*`RTT&fd{n|L&uE{*2Ri9b5=5K{}0G8_6^P6QPd<0tk zIeZPl32D!Y zrPE(cGAvB>zm62^Y(TJ|VDO^x6p@dFKVt8GXEvwX-u=%;AHcAooe7PGdCh6x{Nt%a zI5-ITJQ@WX^T-=BDMa|FC#}0btN^Xdw9~*baAR{rvrN(U5eKd|P$1vtSpYgqjENK&Z3VDS`( zsbLQlZ1(|~V`1%d<_ci-z}$xL6?D)V;PuSx#zW=Bey5fMN4P-*D!{a*KFC7&N7;o0 zI_*LXCC9KrU7j-&8kipEfa$?7ab5n z{Cj2ts@+YMReZ$~cI;XY)L;2{yJB3PG8XdLj*YRFj*hKVFF4EF*F)TXP0^9JSmHfT z^NTIB?hd0RGXEno*FZY9q3v0KENR~{`3kl@sD#4JKwM1=6xHb zspK;@UW=FhoZQuEOzEiarH@q4dZ8t=` z78TGZWWcWf8o9P&3G|wocnTFvw^j~P!I8jbuh}%&Cp+ZaYh3Hk<6Qzu53DwIx|=>F4};cQ<|)BVrBT=tF^tT#^v1Wn!y!vIiK@;tPCI4 ztYx-i_Ii`MZ>qz;KBRM$v2ZbwOskIcnw^wtnQ^UhD9mJbK+k}85m%JGkD#KejPJYq zD;iTm?muMA(K+iABFZ1yrx}}-B)fi9quTJsuN&X1rPbF}=~(ep_TB@Y3NsY&LWt>@_Bdjv zk9W9hjjxb3(LT_sk>t55HMrq$o~B%WdCSf7OBTy>c1B9Ze619EkfUTvqsl~Rjikd$ zMN{&xtJi9?27=AIt^&}kOy^=_y%SD1sQXSkS0#UyQdDacNmf>_(Og@ul&(6QbSz9HQfs5qABq+Lgy&P~QVFq~Vd@el8ZRy-%Y^jkW}@ruJ@;SUS3rKb!LKI%^Xt~j z-a6{!pbZ;KOIad9W~WIoOVcl28zp3!LBt|NA}S=hy6j-v!S1!!*p`vCjzOqJ74JXrcmU*sddsbAf(|yZ3VsfGdf;Ge7(w6W=y2CF-kPiBB8=_11c;wU_J~HyrWHdG2_c!>n!dTUnOn{LeNO zkww2;Dt=Ua(_3P+v3_xDUdzky6+>=P&%`pk_Ph((kTsWk5d(g#=%Hy}=S$5>ueP-M zoq-Dm`b=&IC>EM%cy|uqat)$V+O*WSJw0@A^)aPwEf6S^YfEac@7Owpp|#wVQ7_|I zyL<#ci5}#wJ&B#0pR4BobVA%+`e2LtOZN*N@9*li8~R*JTKc{!SRuD#YFE3N@1=oN zchYWuU^^!0yByh)vmt-c?E%J zLEzB&|MW>sf6U~WEjJ9VKnLFkp+0 z{<>m7>@@wk|BCwl5F-J$6(K_t>c3dn)`G7<+s#-Q@D-3h#7#G2ghF-2!fGmf4~hdP zLNhyj1z{@?VRMxtMh`whLWe%{_t>fgp)_>r=oCAAx-~Fcta^QdasEOxhOo>nCz1_V zYp0%73hAcw9PL?eAY*kDb1L>#8f%3{?{r?wvOt}&dsQ2Yg-?VmF1#mNRb6#CL+OgM zfyaE0^~1RdMw57QZ=Qx)n_JXw1;NJH6E<3EcS@Gau4|4q5Q~&&x=~oa&%-@`#A7f? zi0d7O2dNxkiFCROC>aA4!sR%MQ0yxEE*xf4%Titc?m&8apx<=P#-}@bL>BQ`1dGa@ zI-|n3C6T0iPRu(cuiwE587MnJ!l-y{GcV zxiGom?M_jUwDjvGm+2Fb-OHf^u$XEAHiX_v@c>u{f`ZYtm+Bl zy0t-r@#yE8vVGXap`vnoBS>HJ6QuV}gOh<`*2Y6V`)mS}$;-8?hBPl;YD|43(u&jDk`qtAWWU~htyrDk-_Zor`276Zw!shzw2MHS%&$U zsvIRM{9m!m{QD02mh~T^z{Be#w2;Cm@bEeVUlE{17WOR9URJ%`ZFjMPb3{ZEE9#d& z!UQ}-ez!~bmo$hQ0s15C@+}Pz6hQ_MMH&hPQ?6-+-1unFjJvKT9Oz5&1}HB6QG(;#m@o z2vMw2rV&U`FcxJR84c+=6lp+K(1CS|G%_$2sbxS0RE^Z%Ad_$qUEJ(v(I_+qB9xn* z27coph<>UxJmfZ_PJ_1AsL}|~IzX8Q4l`4~4}(D?%7+EQqADK>OCUgdiWKj|5|DBR z+Z~9u1Z2n1899n)!FQp}52`dQI8lyBgN{2;<^$Xah%^ii(QX(F9)iWEd=^81$oZ(# z0HGgs8nTaLFeHQwFc>mKD@6G|02+gkGvEZIZVwRd4-IIlXCb0z>NHr_rpia7z92%7 zx}RdeJ`#;I#Mr`MiHJT9S`8^vEE)L?911axFgO%IT%)Q7IQxjG8{qOn$^{Ftrcl-w zhl6Yisx&+lA4!!)fPl@Z(ug#^L8S2w5{++=q3t!w_u)|x76?@uj8sdNhCz-6JPA1$ z<8jFTg2zF$H&pM#LmPioX#~VP1ZHfA&xR@=nS>Y%crrvyNtus;B_YNK0fnpw0jMg7 zXED(E2CDbLRGd_4M8sNwA>g2;jw&A>+AgI^0|i8+!R)$J`G^o9C}kQE51kLCOe2ty zW15J90wE~#5kdR{G7WOsQRM^iL5MUg6m~(C4+o(UQl$|QYXF8wfT&m~^O5jK*%OJ7 z;y{^?NP@PFsnW>EzDq(uScsJQNFX!?k%mF6J%G~-IcJk#PXX2Ya8O_~RT>dFzmN#f zt|nzZu%09O6^VrGYa}v6?MnG9iHsaaWE72W076RYXUR0yOEOH%L-`Fdv<*-7UBIf1 zkUg2koI@re$_!>i2z-s|8)WDVK2;hC3K^hC14|D=9|CEJ`5DmOBJ?3ZjEm6g00l0h z%>hX+LiT_h7dj6_RTku&4Ty3P;|NgcBKkO3E)hB$cov~w0Xkj8TmrOMh=7H%ETB6h z(@==H4)B{J`UW84g|=g;-bX;n0F4}%fVhc7Jx_ujgjnN&L=p24pm{>f8-UOWXz^5K z!O&=5p!^`}3zUB9u?6t_5&a5KK_S~5L!-?xc!UlIo<*#ofKLDl1EiE6hJet`0Mh_c z&KM#>R{=Z&2;CMi5g_I;z-ohhAE*YRECA~Q(RTq@EcN&Wh_MKL4P-;;IauKSM93LL z=^(xV4$2|=6_$t`zgQBHdVT>Qbcnef0COPQ4F~UFQOX_%aGa>y0|!%IQ{@9nKO!Fv z*`IO9`5B8xA@p`EjtGI}QGJ7iY&WnIhL9gvx)JSxMTlq{{7l^^ffN#OE8^l=;!CZ(rr51^VMVAbIB5fwH9gP^%INzl6yf28gf&ivx>hggRgXjkYpbJpT9xOA6IgtR=7wUdMz~K=30a!i|^B)1kCQ-Ks z0S_iwY8l{xf`CXPAZ%CyXkh9-P5{D3$Pc)mk!dir7^UoiE1SAM69_~I9Ema?up5zS zB!tdSAS3;71R8c8a0?)Oj07?fA$tHJf$*9UZ8RYwbT|wP9z{-tSSBbz;NZmJxpi3g2#o-Y;FcHjQ zh_ZmGoq7y{TnKxMh{qx3d(c9N`HF}qA?6n%7{G{c&{%7U1T4ajLi3ao%tItJ(w9Mk5KXAc45nVAV(Xkx0N!p_Tzy0ub#>0#hQQ9t1$CObw1!X zqaK$)wMFzHFcJ{92JkE)#x$7i5w-ytg+t5{pxF@XC76Z~{t~cqBgPCFxKF9u19&$O z>jD|zkW<%}41E98av_6uqaK%J;HyWbA?-onp+M+4&@_qo1~3s3WdW)q^_U?OkbMZa z!w_o)8R)0f>pqx@5x!wE5jab!+8nst5c)k(1*q+K;8a2MA&`c!T|gSbh6QQl*|PU^ zw{~!{b!P=(m_`o1w(#DpjG?Qmr!Z`OKw%DAF1uWXfjA)g8CDNZYj;n09~VS~W6)?; LadGuc8(9AbRy9Mz literal 0 HcmV?d00001 diff --git a/Examples/html.html b/Examples/html.html new file mode 100644 index 0000000..f766411 --- /dev/null +++ b/Examples/html.html @@ -0,0 +1,35 @@ +Trusted Website Screenshot Service, flawless full page captures and more. | Urlbox

We and selected third parties collect personal information as specified in the privacy policy and use cookies or similar technologies for technical purposes and, with your consent, for functionality, measurement and “marketing (personalised ads)” as specified in the cookie policy.

You can freely give, deny, or withdraw your consent at any time by accessing the preferences panel. Denying consent may make related features unavailable.

Use the “Accept” button to consent. Use the “Reject” button to continue without accepting.

\ No newline at end of file diff --git a/Examples/javascript.png b/Examples/javascript.png new file mode 100644 index 0000000000000000000000000000000000000000..d960603be2603e52764642a2f9ee577e326b6633 GIT binary patch literal 337948 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

s+TA%(Wbkxyg#cyyO~Ur~BVpirm1*P4f2- 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

2(U*30=i|97tTgp(aCd&}eoNnNg5+?;$Lojv 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℞SGZ)5t?p3d+yvNca|JQgcT77~9k6|utzmKBxFLFj6BYZ{!TQYY3e znm~A~DaROp99R#R@!#gC&sMuqhba;{oMf>vCgiJCUN)F15_Ml<*+=wqj`ZCJb*>*T`=YFo12gkTfQ|K1_j=1RqLp!Jvk3yH zQGr%FW*0Ql!5&f>-Bcf3+&by zpC?TS5r4%|SD87|p1iU=vzk({G#e!Mnr`M1FFtweW*G*7&F@GP@Y2v(orrci@6A+a z+>9E7z&v9(X`%*)u!i(c^HTNZ^CXImCncJlm6#E;<;<3j=S>Bb<5m`LTO;gPkIxgi z89`<LFV@JT#$H*AOepjnPjq#DrQ`bUZP2L z3`xOaqv6*u@jtijn*9vpYo5$tdKWG$vWdtA)=P6^QH8o9M|-=Xfl@{aZHlV86jsTJbfPFw&@MH= znw=bSo53Fx=FS6)flhEpEKkXW$4i*Xp%0F5U!`{0W90M*v}?cT9(Z%p!h!$EGkMOs z{z&#Pzg9Wys4R{&qkDN5+k|E~WR9E9J@g3JU|;8?Z(DE_+3qK10*jQH(Q?`V>xIW} zogis=#fhYHC7iW`vbYW9^NRwzJV%}ZBLNk1$Ef)buZ-s~^t(GF;#N5kX}=-j>;+qXGpr>d>IX8khRpLqxrZ{39}@R>=$?588N;?_zQg9A?1hp*xY z@gT6Lc6SgX*g_?=@Esx|R_WM?9;1uya$qo+Rn-jJGy*>eGYHJu=~6O)uwKRourXM? z&4XAjV838eqp#DKXUZ?LO(1utiZmh8PiFBQouZE6(wc0Ovff=-Tp(9=pe1IQv={X3 zL+E+I3BTnubq34>1s_gHm(15olCzLZBf$KDoW_)ip6^H`qlKs41zhI445nj#;t>32 zs>U?tq?xu?)siP0&iEN30HU?r`Y@iyIIuJ-;&q&+(Q#d6S_N3pG(a+z!$O9Vgo*}27162Lh)4dm48#LLcke#I+nA zmn7o3{Gr8hC$5DIQP$lutBt1-ZmQB|>~%Y_1>Z`=4JOsykzp_(E1krQ$P-!k*Wl-^7x>0h3t(%%OAXkzeu(~I zFD~8X$;Ki?uLm2ri=c1hV2sF0=z{>u>y(p&Uy&|#o<`ne>9mxL;-lZ<1bbL|y&8=8 zF%s86L}R3*#a9s6ew2EiA`?pscUlxDGi4O)Gc29-CjX*CK`b(PBRP&7*m1!yt#b|= z{fY#BKeP!2%Ywix4lMinSA_mW>dX*?V-o&!kg$y#i%ZtEzy%<8J#d8R?j#Nsqp6`Rga@*CUwS-+e+eW?no1noykgqg&$5a9*%%keI{eEy z8DuR#eLiNK4SX}$gjBa32txsyHwz2Xh7$qyRjzd6t10FsdWWY;%w}Jk$ZPDxSp+$*wgen)qX=+)dAk*RGa$1PF^#WR4Z9zP5lOCW+&s)>+04Ruc3E){R8B#QLkjZS zL1Ic{prZty=Q5)MoB3iP&lvy43)q@WHN)j^hKvJy9zD>O$ZuR)p@h&B3Rcr`g_OxL{$Px8RTeUHCBV@)HbgPZ)TSK|ujvK~Hk7ncy8TK+^tZlji zh_4CQPL;NIJu;)XoQw$4WqRpt`EV`%OXQ0+*+>S&c-hd}<-=6Fn$+l9-z4Y~aU;NW zJMC4s+$FYd#P;ZyIr5R}kVr*1!@Xqb;`QXT@UeChTQQ>J6X6sjS4fvw zGRPRGVhEGGgn9j~&=%(g4e&vsLD+KOIBz0Uct5(y38b)V+kCG^`7wHQ#_TH*G`*m* z$_Hb$9GE)fwHZN7xQ7(CPqVg2URJ-(#ikZk%X zJ_XA-1`4|xW2$NSU=~q~A|1lx)X$@hjxk(9T6~v5hk~I!THLJ@1!^>Q z*)$@TE7mxd8}7SehBw7L(8$^J1WC@$>vG;houC$J7BAU3(RiUon+4Ix-X*g)wr?)~ z3eILeX#jp!h-V>~(d>N|oThPJvfWm~47W@S=UsYaFYWNJ*mAdhu5(3 t-k#BJmb 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 literal 0 HcmV?d00001 diff --git a/Examples/mp4.mp4 b/Examples/mp4.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..658dabd54f26e71ea885590ccc1c83c0434f0190 GIT binary patch literal 218830 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

{`8^q;UWHvpEaJ=4f5U{o#Lbn z!vDWiMP^V*2BzPp_V!Fp=qF~1wm5L={;pPmn&0+V8w&02wKV>9 z)C=VndFm^JhuVGu;Htj~8?ML)wH3=NILQ6H+IK-N_J(dAS! z$pqp#^PYxOHZ0~^TZ=BetulbLFb1@h^1szNfLr}bCPsu5yw?^{|bU6#VXe<%*s zA}@M&z2io~<1XQbTX!m8sUUAbpAm)($U#TqeOTK^+=Fa{33pu=gB_9mK@->$-tvYVmbmfpv^?qmxIFAbWw zCG7fjKqkb0CVu!mf(qJ2SQ@tWwi7|kVoCxDjr@S;&f6ocxRACR{aTh}gKTz(@$P%y zm;2&nO;O1R>~IFB{Ir`rWzA6fv;bgZz$ZPLcbb`hj6nvvI(M-sW4DiE=Ro4{*(e%t z)>_Gx?^lBs5J=|X9&tKarpBLA%MlZ0YWLnMH$?NGV{uZSHiC33UIe+3lZF8$6AeG~ zYF+`l5)wYU&o7u$BZNB~i_?4hiUrZ2x~_7V`89Kfcj{rRk7_8>bI(R2fr4~cN;1KC*?KZ5bq=!743vp^HbN+iC}V;H+Flk2vRM{Kq{QfBME z|8~75WsY`zCcx3wnZEifU@v5bTj*EMY3l&Xkk)>tD`tv2>Kn|VmPm&Q}l8$S4kxSFZwbKTRDIBRJa-*E*`~-25&5-75Nc{<0Q$3es z%qb|xbXSm$d7gS$Njaccl!ZMcg1=GR6@dS*_owCb(|MKprE4Ck(GN;W<1#XObnV(} z%F(-dec6u6FDE%Gw`xXbUGY01#-t8{Gzz?n&T2ZV-o-Hs_pPffUk5J+|s&f44 zJcE;@gb~}OMHxz9{rhSO-Xe;|JJ_S{z4=^}=m+5w^%OkMBw5tp)f9sN_6Qz^*ebM! zGY=)+VZUlFoI%J=YK#H^un>nV-y!G?av{y27`F!07>CfLY@Coei){KL@O~QKUWG@@ zQYuJS41+XMYC`-2X_K&6FZ(#9o5_>Lz)lQwY$khlLw;>%U@p_$uFX~`pflT?%##6E>j>%yw- zzSi6hzbI)Fy3~~eELh>fCJy=kJ!mkCj3&~y=Lnp@)#a+H`52hosOnes;?@Z?mA{My28)OHwiX<4^%Fyr$|^?Mv!sAiE{YxX&ObP5(IO)_th7Uf(&|1<^-nA3d= z0+7c|C;fp(nr~Lks~#fqqjOX|V74A8eZbJY?wJO23%06u@78hhMP@jsTcx*^E%tY5)RTrH?flo#s#jmdC)(GeR-!*+=Ch^ z=BNsKDPf2pbi+7K>|vbKt+(##w-)Q(lXgI|jISo6p<>)K)6J}j$SYothQsmsu*YEU zbp?{z^LL$~OBK;S_RCj$9-%L8kIV-^UjH`fjbgPt5t@dd?h!38jWTB>!O}A##;v;M zN2lB1nncEP9|>Q13b2shE8tw^r-1i?alxGvN%B(@3+h!Kdko%6 zO%AX6#1~Rb|6i(;W?6zHwwdexh-fj>lol4%WGq$T zL^%U2CxQs0#&$yE0ILzNL{xplD7>j+3>f{P0yu(boW%Z-vjSDygMOe5kTHkU^Cv_%bm}kdM)ON*>i5% z&J-4Fwb1^{zB6$y0H%V^!JO}^u1KxR!OOF^zyHmZsvG`ouuz)nshWKxU3s0ycC|E9 z&&iQ$>0vy4ojizDJye)zH*OKsgffb)=gDjS^(iNhK`2#k^C2P06Oh<+40^xWLeJc- zE-!iVfMe1AOt~aHP)z$q_az%P{oOm{(m-&;h>+I;okk>{#oYiwq^G>}PmQpM=WP}Tv zF)Ht`A2l8+88dnEGajO?gqtxI5`Z>xa~#fe10`Is$`$#E_S{M-nF;^#qdB`2;YAPF zj6HC{O#!s8q4DcVU0ogj)8(!8jEVmw_##;j0Yv5)UE?khClr#o|Qy@;Jcxl%a9cJ7g|3L2`T2)hM)~8=Uq?s zNY^XA0rIkct_j-Fr6vE(Z}xE{f0CfTv!d1QDqO7}wq&cJQn4srZxv_>Z7E)x{Hfp$ zU1%DqKH|ig;LGf>TcP?%%pqeE4F7egM>Jmzx{jmTr7%P6R+x`ps8{Zu3B^m#F~e&V z$w^;6Ld<5&Gu7+Gk-|k?eS{L|$v;eV(9DnSfl9bc1tK5$y)Hm88ZDizwZ^BO-V`g@|5wmXuRR`B%{PvXfGy6tyfcD$hz{-GX7bbZtV-CbBvM2+-?6WmZlGMV<#V*rb!1E7Kk zwRmZUhr4>z$A6v1b0ze0cE;7k(U#*R-o2|8MTw)%VtbcCciwyjX@L&ZK3M*KouJ$R zoH)6~2#?Gj5tF=R=sl~^ms4O+Og{rsRTkshI*yVh(pA>zLSP;DPmP-McNEu z`|9c3mb$^5PS2u9AarX$y%ojQ5sk6`#?xa7F4FwB8rwkA6d*3TUI7i37>PM@m1%pz zcnx-!q3d##$5oW6?KgtCR=&w0%QS)c_yleF$q>o4ZdI|lQ!Kw4e4MZ&kl{525s_+O zIh39#P?o5r<0%R}Y>mBoaaji%w7U;*tVZb9D`o0RePmIE+Wnh(-T2@ToqL&`d)!PM zL8(lebVJIU;`&rGIG359OCUA&IA#C(Iy!}Qr=OrLzWl+O96KlVkNWBjdPMcvT^+Yd z1C{bsd)(%HsDlw<@Hz6u%Dou(yeYSqDBi6)*&e5Fu^tF6w2^POs(on>*^DT+IhgK%=%rH_B3a4jju<%+XyRT z2l$EW!4;Wuv}SUr9%{9=^!!eVcq(gO6E_J=1#{%3q;=`iOi+vgf&fF&Z(Lu*W@~jy zqyftatg6hHK;$m%-AAcsdrW&`+h{|Y`s&umS?e|ahT|b|$RPY?1x|g|o>u^kJRhUQ zl)7BC_oA!2?wi~Hstcj<(5cK9p(0|;6n17KJ%y=$lKd=+7Rekw;+x~ecgMBiH zlo`bng6C(m$a|A#Qc8@H)oMeX_c?}`fDYQ(Upnk;(~VrTQoa7Q*jv=4)aYz31k@BK zUm5=gdFHrGNOmkzUaH!M&p;dHt@3u3^3T~IKE(~2dNQYzm<3Atz0~oh)Z$3iOLetq z=q>kZ%KtFF-bfNsugQw=kPC~gs-JE8%C}9z!qlj_KLdv&D-k9rPYlGjiSuW(u};Ii z2{Vlnhtl$n0x=AoZYgN(T6rCAwdCTZR{1DOrTo`O((~W-iS=Ey>=%7|(<(pXIa;v1 zQ(gJ}Ne6&mMXI{>6l#N`5PM3~X`KCa>8yD=@ZN2uVLJRFTUD1&UJz=JR=6&C+u2=H z@jhEflB2Vkh$w9L=P5Q(;1_5`J=1aS2}Q82(5oIDs3(rGba)?G0UOLCp85c4P5ks~ zE<^58a2807THD!ghus{3qUB{_;5En=JkrEEHA-Vm8E^VlIvcq^tJit7sOZit`X#?O zF|-b=SyQ{=wl-iEFi|=D_`UAwjiFnsG9Ro@HopOOl1Rk=atVzEjZ2iyvA#>i*MBS; zHuu1y7|d=OJu-FuAisV**iZj2D`*L*RaK}5VwhHhX;GZQm^l{gL)qC~{)OcSKgaRS zCoW};F_G(Aop9Ub%+%Yk*t2vUQmZu+CCMG&4*M#^f?&O6%_%xR+!u;nVwUUiTvAA&!D1-VHCS8tnV4?BV7 zlJM)&$$opUNHP;fruOsi7-L76eW)25hj1aWAC^Os(n}69xk2&w<@9OuVzHpNci;d1lltvd0n5 znJ|Fq?=*4J+?)AuQ64gO?(ed(<4{yw0p0TDFt$lz$JD)MWWN8vy>fJK0D$8W-7Jx%G23{&#;Un$rt##Z)ba`tl25KowSv%pA7o48e!2Aj8IU@Di-n>T9CM#nf-8>o5HAv z+$3T~Ig0ulGEeGr2@@)Sp_bcM&2#aBIBHPJ@7Q_OuP;osXC-LjiF%!P!lVdMh$|ld z`UnEXNvTq|@Kik!foa4823=Lno8uy`XNk=IOaB5AYmjE|0#nr!vpP1y68v|v&$_2z z4r_CL7VkNLTqRm_WP+`aN$R-at%ql)OCzcJ(9LM$A@NJ3M!2kN*ZE<+96I&bVfmC% zW7_{z74cI^PQUYCYmjEBE`{-69S^F()0=*@$70q9sW1VQ(_^zyaVcH~TS!_-x1BB$ zv#jr5Lt|2lXqN+krzYTQ($ zYJmJBT%{k-kAvdY#8C~=i*q?0z2zlT#LXe|OZk}q`^13I^-C0s+lvC*tzvAMdd{HR zZ`p#n__b{-*JuD0c$!L(Fd0H}2XH_DVDsh6pRka9$C=W;3Y1h2UmHY;HstEIVXdQ2 z=qk{nBi%YgII{t{6|RNRh!~Ty!EM0?u6i|T{DjLl`fUKiGx0-@+D*-rJZ+vn4*w^2 zka-sk6mqw3FY&YIp_~ns7z9H43Y`RwOetd$*e?rOQ5wP4jVOZ0iMl%Uk`PS$I!rqC z1%>}M@}P%Ml)LC^D+GWBUs3Ud&t`8B<0xH9)l|n` zzIoB;cp}X|*4N{3-NT|FZ%Vb2-p|3bi#FM#dKxYE2sUkAkLQKq3vow7XIM!Y!Cx-O znsbF?pkz|27!h~#nxK*tvxz0f0Ev;MGP)Oc)K6fYz; zX#ZRjh@(;{(?<$k^fK@>;;h;*EnsWN*II8LZbU%kLxd)9z zAj-T+tF29B@c(t+##=yn=UUVMwaK~TOlqU^?0`^)b}SoD!Dq-09J`({L}JOwUUwt~ zh22+W7WfXZcVUDYEhPXopIiU)uvNCa^P5a?Lk8#6kAB$0U^fWb%hnv?Ug)D+76kp5 zbxprdnO|x`Z_|*AJ@vFP`mKICkzHXwr54J{kRJ}kFcgh_>HQ0hPu|tl5)Y^a$Wbg~ z0t+bfeT#48W;V_7yPnhRk+sjQU-CQ|MeO0rgFy?m{RbaP+wZQl2CV@Wh$hA0a89YV zn(+DcGIfpcg60xOw`Oy@6Qs)2m7#V+j#lKz5rJ%}^MFcXj4T|~Fjx7|qWFI0gDt7(8!jgESBQ&HlkJ6pxKLiYcxMlBYEY^ltxYrZ#K?|& zUP)89%-d4Q37?a}67{phR^VQn5BJKy4q?0^p?E$TE8toy9uFob1XJOMFNPWt$&Bo- z_0>a!93e4)VTVL*1%rb~UXCKfp^PLN3zrK4FVEsNaMO=G%C{Mnd9#AxRva^5sKsnb zq9UMmO@AUBL$>;bl#yaw8ZF*22AL3lO=AwB+D~t~)N@dn50O=9FXIv}d(pYiCc8FE zZ%~=n8!E}?`}mY9!Kdx2p9ALdkKPZQ`qd$9<2Z-nX{!luaRYewN@5tu zGJUIgXr=SN5D0wD@F18?!wz7^5~XBfuc0nfl^Gi)q1k=#D4cpvF=7&*m2x&5Zs5*f zeLwxR$}d}`Ro(n${@p)0y2RD~U6Ss+>nSv>XbZNI_i6ysOPPvitY##{xEov*q|l_z zr%RqamxjdAORMfU$9eXnZFcK$5zCTVKeHxlaSHCgf2bM%qIir}z@StmqSETRi>;>6 zlOkGElA3u!l%TOBGYsRs+jBFNFtZ5+)u=v<;r!tkXS$T6W~)==LRBjsg)3JdF1T?l zi8v{U(B4AsXcq}8JpAx@wlu5WaqUHmeRZA z$PYYN1Cr{Mqy|wVC}}?A*dojPwUDaB3vx(bSuL!>9H`K`hEwZx$fyU4RzQOEVyy&3 zSx!v55wqwdlhiz*?edSsrCt=qv>~1u20_9dOWTxw8^8nJ7Bl(mB$^FeP4){bHBWE< zSwnWvTQ4mV#ZP|>4bRjBH$ef68ujLobHF;6mU>d2zj>@tZKo{ck0bc#00Dgk=l}q`H+=V%f*ON^P4f-eKXt1z zJshYG@2|8&e@uW7GPKV(lzjez-0RZ2-MI4*T0Xka4DoE#$oSl={=rXiB)~jcTvmFg z4#ZBwQQ3A`<3 z{yVtH9P)*`q|e)2KC2-|G!L<=JW5`;i-!a@hN#aP_k5yw8mzV&@LJ+3i5hM9my$66;x%4Ii8{aoV$JS0AT2@$EW*r4A zsMx_89|}&;i8#lw%|q-Fe%qr%bJ=#Yf%U6-|Brq^FbtjGDx2&Xu=0vqf`D`9HJN;H zS``jlxy)X7_zs(p@2507=65b~Dt*ns)UCYU7yBo1dR-3DffnJn`3H9IBm+Z&$RF#q z@vQWAN2i2D-m$@0Iq&^ZJPc$pS2U#b(tiLEM^$5K$$K%-z8!{#DT zPM_C6W^(lT={0V7%}H{_;Z~6OdQ&x~(47QY9j|ys4;mimtnr^oRnK|?|NKWUQ^2%4 z|Kp;FqY2}iUiBy;w;stypEo}ms`I?vbvc`U?>_}s;~4ZvD9g3ugrdUs63#M+D zlF_0Q48zp1tBh)-IQ40R#9q6ny7voR0wAaN&n@=v8i~SX%IvpPJ}g`^U6||swhWYI zb1?13g&_PjdSb?+Yym-w^!;RJ3!%Fw-jhLrRW8j)+-FdccU-eWdA^04kdOBNaxlh+ znv#ZnoYDn?>@XDPLm4-@3a!}6)D&?HdD;sDUiRpgPECkBnK!atH=xS?vhD1*X9EgP z|Be7(u7M7|2(IR23EIVVURUNY5cMT0rIU1Mi&9r|Q%#CHVU4OJZ#7TNjOohE*^8Jq z?X84775KkyQ4i)9HTf6zI4g;&$J-G0Bw+u;2^n_R%&7ul`!=P;f~yA|<0#)$xg5R` zcAYeh70;Q;Us7wHN)oAJ00093%!Oy^j*QemM_fM5s*G4tuL&O2z4&i9u@v-Sj&A$? zp4;c_x&XOLKH0q-18HyU#COLGZ7&mn=e!hTyzF$iB)Us}@LQm6#zAsgS=orgtn1{SY%IoI_?xLl$ zOG02vvII^A@yI%EEM>tQwXo|y$VN}thc)8ce4lMcAN4%hj2#48F3;3wA?oIbX(S#n37Ca(l~RV9nJ8dX=TM z=-U7aRc@dKC)<3u#1MGMj#*luad*|=;&~tu@|12`@*!KX9#KrUY@Dm3~Wyr zaS72RGaL}cX(jEa{9FZXQ+D7ha1|ozL22J=H`_LZ=*3nc&n8?Du{PUy9!BjI6V+*W zYcau{Ph!c{wNK`8agfLlUVA=1zbvB}7_pCu9r3_Wl|;7RIQ@{6u$7dee1M0jpwd23 zDIm+s$I9nT%u~nE3?bVFeR;aN#5YAQ!F$F|Lc`-UU)qZcCt0CSQdUJhV6hJsOB5WWnCGJHo8lMSmgS%;D0_>`g@yq+Y3ta7lb;J;ToUkg8tw{lfC|rin3=3p#vmj4rS6< z+;?JjRuB?T;89={oNwFw3_2!VrR+jU1EzT zmR$wh*10jrs{sM8qBa-cdBZgx&>UD7*g0_;y@z;T8#V|xo^Jn2!GKXMABD?|(w82K zgJrb}Y2_quuI>q9NVf;4Z-a(S5&$4^$siy8H9FsE$Zj5M z(wHu3oXTkEP&DO7DljaLq8FRouggDdHc%-vKl@A&7+&L>D3d|J92lnC$83wrp(-*^R$+<)w7#30D}Ft>$z zW|3HPIb;q!Wa~tEAQ|_Pk<(T)ee|k!CuC?4uV~#A{IJMwtf9}z3pD$@ z**|E4=gWxGnB#`89C>^$^X5qa?bgM*yzs%J9`{} zLbH#ouxX}kug3f&<2T90B`6GR5re<%w;OfoT)2!3o28&X7b)E{TsV~D1ySbC5|&3* zB;>PGWfhIuQ6M4StSFycidLDbvZP=|P4N!{Wveb`be_~)vkyeRn$By{vO zgFrw$izrSfsmn)qN0lJRJp4qL_WOyO@F1|Vvn~3+fqz2ih4t0-PyKcEyX;iJ51Tr( zvlNX!=BEia6ue-G!oSO;NRtNPw%M0CyDJbo^(*k4aV8*NjPFBFbjaI}$P6Isdn_%i z`C64PKBuhPAg-AI82A#!&FX!-ADGRMa8SC{!rLH?)+XI#oHgJyfuLHL=_U1r!9AGe zK(rMtgbc=Wov_E2*yAoBzFNE@G$xKR<6H(>Yli*Z*X0yJ5aLNw8Gk0880&DexV$`6 z5fC-9QH`!Qsq5>lTSSS~kFJG*`2AA)92mw@>mOGaVjnY>7-R2@Y3Ok#{tY&;ZwH;@ zQWC`ihSUk(yxQm~xYx^v2#xyncmODM+Kw^ydzg`Kv7w{WuQDxjo9E4oxJfWlWLa#; zUP-~d<-6f~vf^qRwNkAG(us3Nw;KQg^CM z)N-&W!GXI9lM1<YGW-}c@?)! znJ!}~c$1NR%vZDP?YKONGVI%7LFIXb?GI8QTgF2cX(DWeUSVKzN>}>=$S!v-FXrkz zqR7NNjA>>EGsh|?h?ar2~yPO6`kR_@=2k6BY}_9qBYMh^Ew}!&em6u z3Dd@6HO@FEC-x(y1PYsy-F-5Rt+wRD!&+e{B8ZEBK*+%A#jHERkms_DFf4-Po<{%_ zqV_(=dxk^qkTj4uNH$6@0x%LS#hJBiYj|u43gTz)N|ItetFC^IgR0VgxVYd>aPr^2 z&^)Vid-34sPxxrx8}5=@opx55Ydn=Mk~Qci!k19@sXVgf^t!7uEv`uaZI~P0%&R`TyVl3JD1+f z>W$9p^pfQ{y?2@yP$=L=gQJTDElh5@0U(N0gjt<_o7yg}`*bzP%xsoVXy(t5TY;P_ zDaHq!a1E1!K)}8wi!v`xs(tr@MltkCL%gyV&C$=4&*MLUqOL*%Q*A#?(X>bH4Wj%FWf}xjwbc2IVb>fhHN}EBG9+jB&jsJ7$7-8? z)%+Jn)T2D6rmXGFG7h4n52laYwhyJs3^tO{-+X1tm3Cgear;e~Y|Mx`bI4u^WZ|ps z)1{9OryhtQ8SaHRg>TR71J?DvIL3q+XP68{?Z$};Q|I3HV9QMeHAV6)w)~93ztZ2 zi*J5fpz5VYruZ@?)c&7uu0kJ_R`!x;G&os2x*=nce)YgCzgIsmdQmth!bP#=D$aO5&oFOPE&?{siiGRGv>QE;SyB=XJ6oLye2utAp>IyeA)}?viTih=6sV$E>!`ij<-<-LjfsB#j z(3|;La>;S?PajY9xyDC?X04{H=%P&ez&`(LN%WsI4T`iIMcyrl3SW{^gq)L;FrL|2 zn|5%a4hG*3VApR~Fi?P86kXYhQcrxL-{yxGgGNwdz5df=aD;lxQR|0CGnNIp4s#SP zzA^&fLWo~bbhL5$ck|el2kY3*G-P=Wh28O*EY~pE-WCr=%@|r1%(V2*BdDb9jdl%u zqt=H$zGv4bzOs8Pn@gB@fvRaStnN&X>o9qm824Ukm4oj$4|iqkhnB+FHa^7Hw!CF(=?WvX)`l+W8X>fR@0PkS@4#7*S7&V-MFNHXWkm#<5<5)sEsBsAB4{WvZ zHhis?pZ6Xygp?`*&5>{|)Xh?V3~9t(9AkA;&i0om)|QNO%bVr2><>opb?9MD0uu=!2;x>f9y@LFq`e%pST^+eD;m zn|Fl5N$IimW&aW$g;!b;Vg#GlwPEnY68Nw~OF&c#+|_TP@bZxjK?*1i1(VLIKT;0T9uL<#b;Hh2;g7m2mkiCDw^!_us)A5#~XG^ZJ?NBU_Wcto(sLTJqrx`oUC(1S#c#npW& z;%5npf+W|qA?b-qdFyG+0%#e(dPLdL`f{(l-7dM30yWI) zlP*VE-#h=vU`w(^H=_9b*MwJOGX6KQj3v-lxtrk9(Y~fcxlC>{rr%Jjnfc6S$;iM=H zpplC^pRJww!+=|6L#jd&oCdg^|Gj$0sV*V)i$VO%rVV`Y$I@>mcmiAoows@z5m@K5 z-*S2GNbhDc^0ku7O(DB{2ohzzyTyPqs+k*jv%4b?G0rG_H3;TL)mcwl#?@dKXv(Sb zqI30EYG+U93Jix|Ha#o0x34^^4Q_~CzF-j_ru( zLXxvjqjSuKbcz?SaD+hzp*g#r6c5Y~Ht@!{|HO}@M47Mgdq93;-5^%x0#{W>b9;e( z4w!;~Y1>xc39GX|*FLW+r(PG(eSgY^qRd6y2dCQZx<~VF2V4GCRPmA5p-K6`KhMun zo=62bxp!^K)t>^|s0`j45%yqZ#yk_YXF_&Z5PI2&<_NB=Tis+id3Rw5rp37X*L}Ar zIuDyTkm~5!=v@$#FL+_c6$e@TGY|UY$`q9^A9VpZZyDsXM6&#tbeO!FQWkL*YP44N zIgV73t()ibd2uYLYNK+5nPL~IgNZ^vAZgQ-5u(n>szLR3GZauU2|OKYn#GI=AI7NQ zsNT`GvtQl^Taex+JitdE#Y97#o0d|q4xlHDxlWN%Pp+$vaHa=wyRgZw1dvV^e3!cd zqC0;HwH@9~6#`~+tc!V?dYKmr5~zrEfXUj$-#MM8k94frZ{_tet{O#8yd$Jls5)i! zY*Me0;KCdke&V;GBA!~OzBQtV5xyKBLNBEC#b_4nm3EZ?HXZ8qbB|WO05#n{S*kGH zIY=Pg(RSV?)@jVbfpxMaWcPyRPci)h=e>!=MC3M0HlYBIde4j*0n+qlmjoCRKHEb2 zvTi(0;Ny0{TQWw+~foB$|4v1{NzaP@mQx+(O2#G;owM9F%Cqyjz7 ze4f57AlwGhGF-%}z80yML$U+Co7*6XiDrNoYSQ-T2jYD{&MJWPL!}Ke0X^yge@aP=ybh{`Q>Ni!)Z>h6SHm5DX5wMHl8+tMgtYk(IQ+ZAXy-a z;vyFgNTg@kmz%Ru?rwV=ZVi0YyWvTCgQ)^#zZ&TERbD*_WJ=H5Lm08nJm5dDkfF+e zDJcnVzyuTidQhZY1-D>^l|zRcG!H4iq`%S9}Q_hd2l=viU3Pf2_G zX@WMu=@pf|#4(R%45cpBDcRL4%{(;h-K%WiRzV0{x#_#{|G7kGUol?SPj6V?m44Oo zPu>S65CMi8CHc;qhLUK(X{02qysVNmi;(m@eBGW?d~i58XcqW^4O>jGHM_-5Mb~0H z+8KmiW@iNJNBD~BWaVTB72sR&(AK#6-7xSeuKi1&Tf4HCUkK4M3Hotp0ws3l4Y$#N z;zw;|QBZf##{WJa#ePyTv@esO#uR zKgA7j+;5wBKOv!ydLXds3UP81HD1X;=nMJ>>>AO1j*R&0BS}G)EoY#-*g$@hFLxH6 zFlH)7Q?a6@?3B1D5Pc_;y_UF|@qV1?tfr+Pao%%@+CP^EMX|UVtO-aifIYr!axheI zvr!AScuZ-c7Mxzd9%O6`mOq9$QnD!210WaV{Ig+8MOJ^TyIJbuP9@|k?e&rpdOC#M zzP%7B#Lo1(1N;8-VQ=3e<1ehfWzV6b%fb~XWJx-5Fgml~6h3`N5p^;4>a(T-GgGuy zJn4Gxaot739>QFWF%jN776%FpoOoGRi4lXg#+mI8cktsOyvcgBEOE;^z`Yq{RE9d3 z>u+`t%b9R8!d$7XGy7Jps~aD}EOZBlFZqH=9gQ#j8D<)hcCT(um!>b`dW@P?inohj z0-)YDtYVBJ^&t4!p4fU*xBQp`3rb0L2vDUvQH#HXM~7oV3zN9Yu|7WSU_mRN;P0JW zdNpH)>(tv(-=g6zUCYS#CIl)ty+(aeucMCANv=JU5K-KI=#MD?1V;ZV>Go<-M6Gbc zJlsB^@q%m2;sM(+NnJ3i`@v$xV=!y!WGLQ%gM9uLGH#N`Gc=tCW!vdteb)X`5FE?` zu}3*?0eE8^Ffmyn)SGn_2)KKx8Zr&WzI;2Sqg4+WJwCj}vXGBBkfqXfd!8OgcDVn# z85wh%ISEfD&&f2qKvxUU#@y`q1QJ|`AWS@Ilp-Hv&cePNLjKKrnKyx1oB6aZyF;1$ z8j#w?P_XMw*zM0so`V`Cd;zU-J4xzhLng%c#*mdwdBmBJtn2@f>Zb3M-<3^A(d5?R zGwYQ7wTWbnmyfK{{#CAilc+)1CHXnUDO3){(J2yEacB~{%~y0d68E;aX@ z-*C?9X8Zdghx@--vK9(o)Y1J=nv_YfXIW8f8vUE%nq)kS(w|vEsv8~qITWHM#BjkI z-|CsOGb; z&r7qP|Lk-}u&nF@W8pk`KS3xUJW&7%qMzId3QPGdzF)s0&k_GDBZnDlq!Dhv)e^JAv9ZSVGq|A=MkS^!hy(zyglb# z*Tdmhg!#Xfdmsy9gKr{w1VCZ713?PKIi5HRVFy5Y5A(6+dGxC7g@vkZ=b9+)>)8o! zC65PVbfc1&lx`NaTjdPMK&DS_v*ZC}#q0XSs9%fie-N+HDuqT&W;UjWO=WWjf17}= zA9MOskxP}IC*WZtBr+^fvx$#P2lenRD=F|eo7qA!-QGlQ#{gjZ8u7Q+#O7CUN~H`u zV-nlL>4w;~ECX(5iE`)r8$pwqv{rXyw)|H6WWM$4XfLOLv%rr}lp#xW-0MWV#rXeR zRv=0bqoqTY3-Y&@{N<6&mId&bt_0c{Ta!~FUKszh;8(zOq=w+`-*TAuA zK#1+Y>p*4f!OtZqw3w_$hobTs%FNKex4I!l_ozD80S?Yho{~rOYN7C}v8>np?@-IS zs9|2tYGXBdZ?y5=)eL&~!Eg`+R878~g@K~3Ta-ma4Q;Y0gyH9YMf9LKht%bCFk z?E_aBU(S7h<_2V#XSVy~{-{nvDnp(^`h55LJNP4I)Rl*B_HePeT7vvE`9svrRPjXq zMp#?%RL*0NEL2&qC$MnF=wAvi?sBhfngWOetiwURdT zpaqa}B}PM#0zOG~&wSg_e=7?z0J~YJhs%MLwG4f#cu-RG_U|-_Sci`jc8j|C%`RIj zB2n|f<63`7>dNsE-7!8~Yacl-plpLZ2IcD9sWV)#|qPNa!rtKW-YPHZ|j z&W99IM3G2?e+!UDE(z?0JX+AhHd+gVLaM4p|3|cy%nkpG^HJ=w!v^pzb#uoCXetVw z*3SvrExU)C3jW_xJyEd*%+}vKsq=px){Rk6O{5`Ds#&MYAZsK07HL(bLE9ZtuOP8A zf$QTSc@^LMO=jsA+7}OACfYpJ*>Bp%2dxs2j%Gol+__Vx*(2b{9Kzy2OLXr$-&o=C z)HtZL0~&9nU}v_OkP9eat{rfv=w0C#6h$=_J=gMmbY-hR^1f4x^M+3@=X?F%`nWrq z`$(5RpI0#JkD=ufOYnGwP=awYIUbWBpjqy!CUy;TDd1 zO?!C1qMKdOt)Kt_3}2xfOj@pPMFgPI%R;LP!{th zxG|HKQW8lUR|FGP(;=<>95k+-YL@7-CGPBu6S%Ly z3l;XKsCUpYs2}Gmci`u1boPGpaq};up{Ea;{{JiT6dN4WMDXi&c*ox;zi7JuQ=SF= z)t+5REwd0$Q@aT^JSU7P2`^`DEpOhvD%mH{)ekgp2<3xwhX<#9pDk5RN?zWO3PmyO zzP<2*GT;RnK`jl~u^vv(#F3vUCzK>m@&zxES=jDt7SfK(;O+37(dp$W*UZ+k0h`bdBva&ASrPSpH^YhSG#*a4bY z-OlWfvARM*E%f>=VvK{Hu*mqK*%fezC7;NYW){c1v7kUMDHEHN)mW}>3%sICQuJ&1hrwYM6qD(-DX%+ zLpu*>KTC264kcHh&kGIJH`{t+?xi%&r|utvHsSqK<@-giol|^}=Z5_f`~TwpCO}^% z=Ph8NDLOft>XKj6=4K~)h02Ge+;bM%^z3l*9`xBm#E^4@7tmQpn#yj{9Hkb>Xf zcVV30y52NIRgp0ekXhik2eq3(##i^J!TB&=M_#0_nZWTJ|SOR{kJwm zQ6$Oy*Hxta7lWCJsg$cShoD?`NymrF-Lvb1TuIV8jQzwA)7O4>;bV7o{M0Fe zK3p1Bj0{Y?2BBkIIKM}Oa0pPN;~r*)30L&-Yh5X2?iU9L7*dH5$aV|*pUI0M%&2|6*aB4+#*ltQe)*dw4>Yw2?uWqZ|ND`=TYIlvw`zFCDL3(!&_2- z%{Z=QfoHkvF51)2sj&Y8M`10?`X-ClJ*UY}CbIwVcC7^&d!#}o9~!NNJPw%RBQbBV z&r#hlLbxCzaAqIy1p5v%=9PM_poPp^*S%xP?8M;4a=T#qb)AhPBZ~laxNtIBSFrD( z;0-7QV+0qh>@Uhd5zD5qAHG=>3z|cJsCMDCYg_kKOiDg2Q;^_oz-Nvk^1wSnUM2c) zL*L@;vWVAm>~&d0>R5%7xtV1`YQe?lmS5QBGh;R zjm86wW;79v=jToT@@o-ZV1Y9n{l+#UQ0w6+9Tw82}J1J@IvgP zq7y1in_&WL({9oy4=+Qw=4qHLI`_{2NXc6E_kpb#ME$}G4HNx06?6ee3u=^SMvF+n za7sTvpuY=YkA5VEw9sttg9ySk8j((oo{N)rI%=v{D#rk`Z;>-Rk&=e6+v7TC!C$yS z4wr5dqHK6XK2A|a@>e4h4F#~Dl4smhJ|jZ+DWDzUE%v`xkrgc5J(qnXskSxn^_U8U zL38R2y>6B~r{NAKPfiXCT={99cSpFW0_Ws^h+pU*Aj(J42j@rY^(RyLC*QJ2oC@565hrQh1GG_kI*pR=Pc~YgUl3xkIg7 zjg4tgMy)C|+Q{C}{MGBNl#(KJ;{BerF_I49*3J;Zu`sp>Zdvw6%q~sK*+dJ#h8SWwrH7o?+uLA zgJWIRxbo!TkHU~8L7qE1-oMH`t@xh}jR32FF;d~R?e@0W4o1EX^K@wzi&;rk-tRw= z6_6Rx0Wykmv7wGphqxgxnLdi9!^Ik**RVzdmfMpvr_B zLR3~X))PY_hpI;eJmw!RTBoJ#o7~4jCM8V{*sp$ zf59bdz=@fmA7Cd}lmL(3NbNA8sp?5MuT4{`j!MwGjORxTUNjqGbwaKdecCETifAlf z`%P?UDa~X+ynm_ZUp5B3s6p=f<FzH`;1Lzsi=ESwJLF5b)>*I z-H|Sr4Nqsq9LDoz8Y5oBSEwken@qJ^T!?S?o^JJ;op<}^mgP0Cuq}0t`fk{P@R*d8 zA!WH}Y6la7;tMoF?LoCPl{g)_MXHV*LoBg)zg)YDwxCTN?dfg_5s7n z)VrIH_-s=GaN40K8uFFnPAe0(f%GU{(ah+_FHWPVDAeP?2pPOijL|iWh!4b`(@=Ex z<;d0v_4Xs;?O#%H+h>SJ?l&lj3VhEy2btT*nS8!^_8@?wt_a|Zf7~sf?abbC8=E`83`Y)PEHPv3BEu?wEe8kUa3TLGIsss{1Gh1U>?-L8z}DT zbhF{h!gu^uqhQc?o%iPg#;qFXpr_9HG4(a|5SpiVN%F+iVCcPtdUay`g>S1#S5I?Z zvY7%A(l@()1nCt^k)td^ykXf<=!}B4EC?=xvqlZ1dRJN3x#ui+e-0Z8#s^Mr)uIQ; zOQ$FlM96XuQG;x&drm z&iIS0#yD;`O#(QD{Uy;YN;W6*TX+_ueNpByx}B?*{}3q-^62r7xef310utS}l~D7^ z7*)yRcx3bGUt#DZfZSim(hw43;(A#4yai@UqM360==fRLMK;cTthB{zg5Q z?9r}oh%Vd^14=c9Cn~G35A|{p(V;>60J-cq+2vY*r(Fc5Mj;*P$|Cjs=Q}Xzw$VGh z#@nkTSa!Tb;mG+LA~ZZ7-fsECb$N9YNgtIR6Av6`F9 zS$19-yRbf)2eq$|W@I?-KY^a5XDa5F0Kh|RMZNT=12)4KqSGKWfMn!VGR|y6o*$tS zRpp&k?rh1C@yYeabr!zLZ4ZQP$l{uVYUl&Yhp~eUJSEyK7DmKj1yc=3$LuD(7$wZ` zsTfE?FHY#73oEKET&P2)q*DZf?N1~8-xRBvOYl-~AKV}BBRDEb4`vGuLua)*8lO-F zn|9ncDMs%=@{@ctadmPR@C?wAqFQ-QFunYBs#WF6TGLW`dR?(>gDwXgyk_1B?J!yI zTXB)cQD#j#T9MLj$}?tGkX7gfTKO|O>+xLUAKpq}^$s4R1CxMd&JXCF11jU}T8*n3 z)L13J?2Q4~r*{So)dcKWe}J9hjCRV`Yg>`oVYg=OwZSEVJy)S5nCvJ`bE?+#sN>HV z!_&zV{uQe;pAMQf4cz=wxl4Y?!|Gx#w5}5%qh2gV65-&$8xM|b^`|>~q~`0wlu7C8 zHlBS(-adsi{WtAmJEfH}3n)+Neg-6Q{q-&66hCzM}6VuGhLsZhvhL}s7uEd=jS=>lj_{4%mSHUfl798_)qGw zGs8~@LML;RvtftNuCdfIA*%6<2WVapHd6b{abkQ9cwj-wpsj3=+o&BT!lPO|{Q{E| z&`0UbN6$t}g7RKC(QA=`-wLDbewf253#R+j<@!zGa5-fTXdYR&Qh9`<+g`*dW-=i| z0D>e2IlLoa-7+$K!EUdg`H|}%JMp=o-32tMRqu4W`rA0$css%D@Xz|N{DEnFG)3@N zF@ohW_if=-_0RM$-Bdo6tw~dH z6FFOextVn6t94!?L3ZQK8xufg@-YR%L%mHa?Ik(;7wLJFt#2vAKud0mi?jU-KM2VY zA#0j9eXlnMwrx-4j&ivD25`)#FcOpE4}#LC0Zhw_QUdL>ejn3BT$A3bLr4MD_u)i9+<}sGfI1d_G^g+Kc_r(%ti= z-%7WNr5Y}b>U@AS&t$*0nk3*L9r{Q1%!zx|aq+?isoSa;7qTDFv^}>~^F{pt%4T`p zE2-H}=9^i`V#0xe);ePqrqXu*3ho&)Ml{x+Ns^u4uI^3}CM+ z0w{A>NkHJg1zz$gUTp7TPN>tZ9$K3zK$H;dy>{Zj*4?aZ%GFwC%m>1uz&0dkUdy42 zVnlz}5-y*dqg0kx90Ex7WpYg{1q``k3F^tU=v3N-=WK#`66g_Ax@{K;lOWW@S1SAt z9F-0yw%MKFXYuKp`^~nM_9Lt(QD2?!-Bf$R(;NyWwRc;MR$`u!z;{OisJS{4(2bHt z%1=tw4qo06#yN29*}jho`EF4Zt^{Ppk6s4#CJ? zh0z499F9A8_ViD>fcu(}UKm;ZmXSTRd-#>funU~DF~m0_We;dzur3A^*Eew1hl9J3 zX&f{JQSkV9X7pl9M#Z@aY;9N|BZ5lKq=<>wH~1a0@uhsl9kItEe^F6Ec0@ib_x?91j^R#W`GN0bZ8@QPxC15A!Fw%OrFmHVBwD|+ z)3Y!SDwCYAL8XGIgykV-^$e09{iT1z|KE{B%}yxr7lx$mxxQjJIJog}A7Z4YR1vnpp#KRt>PuZ9>K{_M4<(ZHy!1!B{(QbKNgAyq z>cm7T%+eJ8f;r8B&*=7fu@WMl6zVls;iWXKQZ-WTYGQ?V$25@LwJo6AOsGU*Ozl6? zB;i|_mbjUBV4f|-v`&QS@OurJIeLyj8`mP66K=GyDUsU^_{8Sdl)bMZmUE*3RKHXZ zE2uCiGc5Pnah_Hw5|41+&51IGaUM>+t{fF6{d{0M=!|sMNoVaZ;XKjC41)8K7US@1 z<(^pwIkcgtyL5@=zoiJ;Jq+YowQ^JjV3|3{OmBZfmK*-=gq-;4NGGoJk(jN<#uF3+ z97b6mm(6`{^QacH38TZ2i5)g0n1tBu_?l(~A*j;IGk^bbx`J@(yl0|!@9Hz$)8+8O-Q zjM&~}XiwLM*M!?|f!@b&)1s=2oOCxI`s7dbvJR!UK_C61y6<-}%{F*i`Xw?<$sH9F zS2F)Mll9bF&9qz;;#+T%{qDMIBl(idHHquTy`j|Z|KX=V5b%UPx8%_+%4>1fEHU3U zo9u;v56xr2v4Bh@JV185m1R1XQI^e5Qu)ue^_ND>ba2Gn7-c~>yajG9P`t#oBh&sh zd_dwlVvOpRN=)1w^El9XCDp|YpD^1Hc~RI4OeiOrYKOz=G%;#rbbZ7Q03L&{RA$fb z*2$8wgX=Z;Tembr?_B1SlpJzPfw!h&yI$7K;MN^hlX3#$29Drj?*|Q`C?|hXTS@_dIdzU8BGz!A3hkt%iLw182 z!tAU(fdH8)B&(W4n6r1!{e?PWn&V?|2z4FbATOHx-hZ>MvI)0|WUQBC++YI(w)7rBWoc+0nS#*A8 z*x~7R=Cm_xA!GT5U1pc*6RiCp&W%}>CnGz6i{LWSBI#M=sAFk306Y@P>(4K|T_$31 z3Y#Fql%@0Z62hDX01_}TZ7U87HVu_=1H>$04h*FlOZ|PXX+QX76wcdU?d4QL5na9| z#XZz388Xv?nDxwNx>VL0Uo}s@C?GpEz0a%pc-hOV@IUj?2DPnIpn?hm2gzTjx>zVO z8R%@voZ=MBVcqU3EMgo0F0WytUi!tbMbqj{CH2;149UXl^G1D*$;efbs8O5%JF@3$ z>+fYfkyv84=7ugmxzkbOlGOy^XbSG?3T)=~V$8#0Gc%>u3%7oX5{r(v^Azc4vZwgy zFPbo&!c)Vq(Rw6j{k&kOkij`9KHE)`*P69XWl!oR*5jZRes%wJJ?|59*1j|= z(YrQ*$Bs}4OaFRi*8&3tO;{c=T2k0-GUvsgv8ZZ_Gs z=T&sa{5rHS3VErug(Gc;n~gWoUm4j7pq$N5aee|soU6NS+n;0POeju=%J0$2$Mtl) zqP49`-NQv@w+8=e3K4|Ij8m-@mj_=bH4hw==C+Xx=8K`3n@xqkzt9<5D1qIwzUacE z{orT{jJFxZa{WlFmhg($&$iNv0we`SdS?+bYwQ|78d70d#v99Jbo{vTO`^t?&_+E; zOgQpF$GDt1E&9AsOGbiMF46vHKk>$s%v7wG`SlwJJC^q9BeB$XpQJB$)IMTE=3|4r*{+^j4yDWjR@b`0I9zw{H~>FJ_TmZ|d>_k_g}Lh>%A{x<8`V{{qhm zSli4;JzKJ%9j(KlcZ&o^j&?p02Is3_9cstTL04-1-c|>d9GpH(8ga<#&ZBBi>b&RqmH^i9Ds`@GsM^z=fN?zK$$TXC~ zeO<>x``OHMiM4Yjm?#mrZ^ ziE^Z6Dm?oW$Gt2nqCL$a>ncP*GgLh*0%Bd|mt$-qvvWe4)}(M{c*ELESV-E%p~sE{ z@ewMW>9~%@Wun*aDb7QT-a@hl&& zd=ZU)jr6lu#{v3db;?eUlq@O(Lh|#Q4kMDW{NCyq%0=(;btZ$F2gW}^Oz^BG)`;>V zl;x^%BSC1B@{cT(q8_)I>RC-e9Jy@Wj&De4F8sh7QIWg9In6p5HmOqN>W3GO?O8)@hKsdbB=NGyV@zA>cfI_4Ub0Uhe@!i%`WRp1Ao+UnLhpPloCrNVPd%vKi0111 zg9ixH;nk*moG!Rzt?|7kq$Hu={S<`tKExxro`k&Ug<`%`0Rl9sA8f%>aL&zW^1JzK zB^mqc*zYc{jBov-S^_kN_|(SN>tqc4Vgh>)Sc$E5z;GP2R*FIa98KUo$O*Fa@eH3` zEj)Kd5)SL-RvJ+GjT}CxVRYKEo(vAUcIIvnQ9BVI8=fFP)9BS}Huy;e3T!GQ@Mz@z z6;3Fq)M{@1_{~nnJmaF;SL4${c$59F5iP21B3+$nKuszthSbG6?h6}{q%s$OUF})$ zVU>P2@(@_aWR(2N1bDW2_$=k>x~xYA*?lfi20`~=KQSH!FeMpKK^OH{GMxw@d2`l) zS}!$7dABEkLw^qAneWBoFOphe`r~bzHo`XJb$v0H7Q`c6zuI)rsfhvqu8>BzGyMo> zO#82diRo_9E5acc?M$46S>X7671=^uMfDK<^9ez}2HA=zFvgWr+RDe~Sx^J|abnXJ zST37rJ|$X05YZNwH8{p;Ss8GINru;~GUZ9?=-6>)$)S^o7A5&oR+MyxPnC_jh@~Es zPhn{KYBmv$rAWq5sONej_12-&5{>3il=YvDBy%MoYWBHZ15^bNDdY#pB`yLEorF~@ zO-gDh8%%;aklfBqaX-~6<_GNmu14mF0Ew6iv7^EWf(#9xJqagzkEBovRlu?qU&X(3 zX0z=&<8C}AG==u02Gi(_J?8Gke4!8GAG<&R3n!s|?ha6KbQgf0*|8&M;#8!AS9Fv! z-2L=jt8F-Xvz#_vy4dI)+@J}RHBSBWAu&G-KQL@)K(+ULP7!-)|M7*-y%5^eG5s^< zvU#H&GiP3Tt%)@k7&CKVcS`94TTP_5-r@+Fh%7p0FBbA)uferM)6Fp?-YWqpb@HYh zi%Pa;hT%d74b%8v@c}vcV*qRO(6zsQ&;SLtFWQI>TZn>PJzBF58$fEbILpe%538LD zc!`Bn70lN9{}Lt9yk*`>?oS!x=dxyx>CU(7Z7g!32v=hgxQ15K?l@8E>^j^`qre%0 zlR%S84x&$KY4r~udmx}nh@}{q!K%c zGqGvfpc_8y#a~=C$#s;yJG&3liduUHz?NfNOQY`lX$Fe@S^=@g_2r^_!<1iK6>-&( zxwpi_3un<{b0P|k26r>ii5|Jm(Bd_>xWNq4%{RZ2D(kW6!7x;~NE>4MHu+xOY+^`w zY9dz->B;nd*uY1$K)cqsqQh|D3v{-{>G7k|jZ=yIwzj*DE)-IN(%K*qR1|5y-P{`|G~)b zrAc0sS`wjVs_*$q(#ePfa6>`ia4&G&NfL?Pj%FYXcVn3UL1uY#x4aFiG&Zc0_{Qzs*km(qEGI@Eu4p zCYS-AHetZ+;Vzt$CqmRH5|l8+I_r%MUN<0#168J1T;l;{8%8Llf^%J)j3X?3i*=YK zn0Yk?k+m7Bwv7P@?j9M(^7NR(Wrbr0o}3AXLIOHJ`qOY#Pzb?9!OYd1v_ZUV+m1Wy zM!#xDQTTYP3FBsm1-Y!btwYq=8|$_3z1;uF7!!l%{G5oD44QzEw~C?{=lY!<5VYNV z;(U3km-~f;emNswDI7ZNaj=p*Q*}D&6&g>!!q$y7b!*32kQ>QYR$|XmMc7|vrI`oU zb5%z76gSAhez}w3FW@cxMKOv1WInNik*7I?L}?a-6q}(Z4n0kUoq+T zyD6QIEw~Urb=Qdgb5ytfQbq3y;3@j4nBY%)c8#%9qwiy&Q4KucX*A zDDaPlf7BCg`JSLO0inU|cr3hx(zwS@>r<(urDZF|oM3G3kX#qr>@MtwyX6HhitF2c zIbmINTLp#Ov?YRaQTX6u>O&5A;S|%J`iKb%=AMTRDJ!i4IgApWDT;lfCOrN4cE~73 zltb;#!c3Qh@F6O$Tk<))FVCw%acB3GZ+uiQ$@iN9HMsh;Um6t;*SU+Y#Wb}1V~pXt z$ntD&V)*Icm_=LoBbH}VI7}+pv_)ge#Srm~)$D@E5SG{X3fq{&8%^~!49Ib(+Nd5G z!j>=Cl3UmLTYjTR=OYy{oF>hkhP2Gj5pdZ9Eyn@0g|_PLlcZ!sA}WoE3adxoC}jQX zfuy5TA@Fi?S^~g*kq9m?;GNhc16`YfR}eJ+oU=>(UIspE6gi{2O)vxlJ5jh_e{DdD zLc!_I{QN6d>_6S4e3e7%DII=1sZqnc0IHFaP} zb#E_MpM=<1Ci~3k`Q0z0DC2L#n;pH)^sx{$9ft-$%C(}q{B{^hs^S~s&l^DUCP$|# z6J;qnFhN7$=4<=R~n&Px%KmY(!mvaNBf33nHK+Xb) zX0=WP*tPxSHt-ZHrU#sM7^}_7*3uzBryWs~C;AA+ zoMaEN_P3Jb!v^VRQBBr=q!J7BZT-{2q4o+LM%kHzF8Sf|Zk(oXg7X?kQF@!%@{Z(` z#<|`GRc#9`u#IB#iP0SnP2U@Cg4U3u28g2lk8mb(fg&40mS$QphTx}=LpW!B3b0G9 z+=e^srM3KW5~|H=_AdEn6cNq~#$$vS=S@wuA|@$uz)C{A^mqik>@|q{Fq`wdt{iY5 z9z6Cs@4|dXUPOJ79Jwce5M%`zM)7eB<^S~^HwZ*|TshrX-TI9bPsBDTm8V;G2%(7M zf$4HpV7Aq1%?GnW-1iQS^Iu`DG5)5(5yro7{E4$kk}=Y1oq>n3GEfKp*c>0>6Qx&q z!nI;Au-Rn%4g#j2=J{tz5;*XEe{gzXi@j{acDPT`q^j%5AtOi^nQ3$KHSuz%Zy6qK zpRu_cEdjf{h@^9E%XyqzPhZHKmokQ&6QsO20O`T9+*5kdaikSR!e03TxE zxTX%_L>;{_T2u7;YG0tRqrUUt9Fta&nz4e4icDZ%&%$s5jM9=XumK8JK;&hF|GU9# zZ}`+g;Y=KShO%sasDNzJ)Ekk4yp8d0!aC@DFz{B8nzc+qT4`h88i4Sif4OvgVw)~W z6hw?MclDSwc5TJLceu6=U)j*ObDqG72^+(;>|Rl2zW&48d|pbdW03H0lP^_J85UThEsyvc!-Kxm#u!js z@h+@i!-+0tX$gW{q5*!>N&ZPCghEPymB=c7LUwQ!xKQMjx-C@8NxbuFZdHV33z|=1 zD2OpB*DpyC}n-R@)F&VV#wJwQD0O2YYZmYd;8L;bpfZr{ial0;MO1(fiu23 z{i>t?(2=ObUbmk!pm9MUH+*nRmen{45d(bH^1PS8mK6xg^J4&ZDLZ9LT7uL zE72gIai$W(78A|m@ihz4J2XS@X^JX`WS`B=BEvCp`m&Wy%Mmp<(GYA}8QL>z81`-ILsz&mtNW zmkI=Vd$}Yi=gABxid2#uLK?BG2=bs{hMAc(d3Y>2+N5_9c==c*KHQLG?A`uH7h9+uM;vXfsSWXqoB!?N>fYcBi%)lt`S zP^HsV&(%Mu)5Ig1Q^ZWRK|Cak>^@A0yY!o_!iIE(bF>eesp=*Myz)D41ElpSaKvvQ z-4~WZ*O_>UWdcMQPM7K@E~vG!)XS8XLe;L z^Q}ryUh&Bw*%!ufL_7DGkkk>W`$c#93%;IVRLTG*{QoX@7}%nzR$gSoSni-frP!B} z^ihsCJZRdCn2G3Ab_xo);CB~8VgVU^zoh<$X7uih#Ck@5oD?7^*aElf{XklThv1NU z_l#S3htdRr(L>BZ^ha+Fx(Rzi`iax;h#FeX7kTnCxdvtOrT>@a9p=f(qtuFy#MQ>1 z6-@JnnBU%3Iit=O=io3`Tz6^1J?A|5$MGz*80$N|unKW=Zd72vIZ6m0q?_Qrx%HIh z3A(Jx2-DrfpAM3Y;7jvZzGkL*^bv0{<@O$x3w8?#Hft#mlNBqFS;+uH7+A^;#!?{Q z*hKG$HJ+$loA3XHh8Wx7afTwXRHW4* zQ@`JwE`@6%F}}J-;-(IhRQc9h_0JV9M)AYe{{{R5$R`WHr7!b>^tPFxZ(^hDLP77H zfIqao!tsUAVmF&XD}o+Ldse!54v=3c-vCFjBvUSEUT1r6C>vU&$)lcy7M!$O7hOZX zpL%M61yR0UeI@s)VPn7(Ko{4?toKJ);0vjX#iI1#^?H|zEsx@8bj&Lv;~?E6`5AIx z_?XIH0ByYiUNTXHFs|Mn~S82ZzDmr6n z;}waLNzP&2ZMuM1K!Xy!{&M0oka#s8WLzoW8r#^eLDukX9fQbn`=MZ#cxsKWGnn*= zuf*Llhe!(8Q`|g5-|}W!iUj!ck_tG_!zwe1Z1dfEL(}p)IvU}7q))LC3{0^2F=ChP z8&=QhmGgbjuIEF0;6t^hJ;T+k1O8 zGC7FKKf^gaency0V%!bF>T(R3;C_=W7&HkSUE_PlrCu=hS~z&_k%Ff*YSAOLqifu{ zs?(wyz2t5vM{g;rm8hiNP}MRj2dZVlSIjzqiU0rS8-iNk)D`DBSlwBFv3V0Ggh z+8SXbt{AgzF*Cu^uo7LgonQs4&CU+H{!rx zy;k09kmAdoAfh&a${Ao?A@!J12Vv5ki~v7M#gYm8gm6|LRu zMh$ca(Sv~zsg`fUTOxw-Z-IC^12hK z0$_Kbt4^yHd4u2ImQlBO7=O66_k+lzfb%CV2pJ78Rh(Kw7^$T>lK<(i-IrDboFd={ z97yF%xXvSxU@+zf;-i<^<$c^huyl%T|6BM+wc&=)GX|aO+9p{qJzQmZ%YjY<69Vx#U@ZZb8 zj#HC|;EJPVmUEX}t9DuZ@V3{`#zx9b*7*{BU8?bbZt({zuD_~|9Mt~oFz9`Hvz%4P zm0#!QEjz2g$0Q+@Wm%PZG#n3m->D5dva8l!CQPZ|o58)aL$qd%?}e>#WA9gDJ@eln z3NxSErMi^?Q600cp+h1{((b=s6~7#k(RXgEK|zG!N_^*a!J| zCn~RUT`!IMv6g&WhUu!~=*b)OPdw*Km43m!jU*-wek>x1V}otRewrT1kImOjKqY2f z1&+?JSWx@;FL$xUPewHk2jnaW)uWb-*bK~dkBU+u=*mEh2sREBIh&`CT;H>mhBft- zD+{l48*%T2kkh6ZR&dV=k7e8KMCNJnY!Lj}->b}tYG)wW-OXdGPTX3J086=f4uDZX zvOZHMyg)`&iChw?Q{!~Ag;wqMH(5JpRCQ7thL1Oq&`YD!){XF1VxtDDZj_hoahUr~ z0=c*GsS$xXpNP$Gyq_}u5TDOB&8|a&BExIqExae4Z94J!ZdSC-tUnQ#9HB3 z)yUDv@aQA%l$YIQ3mmxMyQhkFlN+i&6StqWhhPGBhPa$E~ z#D`~Ljs$gEP*Y0qgh9BD{b7lv2InhNV*=P_{n`7Zpf{OTaY01MS4xZ?da z4Z}TS^qZm}>)*ES-lY9{+#sunwKr*<{feps=63bEYMYR_e7AstC+LRaz42@!)mDnU z_d>~sD1NWZ%$^}UCc_L^-D#)PJV_m_@Z@A1hV(p5(J|x!jLW^~$%h;;dzGDCwpFI} z-+F1fQ8jzLZ|PlY?jIdr#mi3l(39;#>1m)6Zv*;q(sOmJTz~D}RM{_BFeDBACE{^! zeFHn+F$2yvv;xixQQqj(vVJAIyTdL}Ml~}dyKs554|=8+BLn~@^daRSer}`yHU4ev z56kuI1(8UesuKM@;QM#P0gbj@098P$zr<;Syj35e!DHNJ;VtYidr|(fT+pv(*X+!C z334K6)=(+|#?{c(3^(`2&X#87CW~i4DHOJdBJ4^7{{eYl`;Gr4v>w+AJT~;YJL7-s zUzhS{w}=m;5p0Q>V1Ty3EQwX(QDwKHl~B9WVUd0j|IRltT?}cf;Q#ssQY6j1jhDn!QPF{3qB=ESIH6_ql81SE+3L zS7qr3#xgmYajfjMHe{_~hO&hSW^LU%hvJiiC!QBrHOhNEh-H+%(B44?exRfal0dZ5?%dW?(P2Qxgu4d z#B~a?F;4vmA1OS(4qXGbgM3Ka<|`K_B-FvO69ft`;Dyrzal;_ku(JQ(;7UOse6`~# zxZI6iQXXvukp$mRg66T8LoR^okkhwD(6w-_{j54&RW3-KBU+K1)RE9o-678sm^qq* zGJ0iY%l|GA0!jBCZwX@%C6!r^uFn_5{50p@N*}Zu4Od(MDyoQ$a z+abWRf`wHLKFfDcc;AIQghp%yzT52Q)Q_jp^Kakxx@nj-1NBuuZ7>HseRn=*9l80K(wm*N!3Y<_-Y;P*$a*(;*H36-D zClC(fv=D(-KwyP|@#N6rBl6|$Zx*_2AQP;o7lVX@CqhreEK9Uvm}xzn={3oEyic^& znmtmd?M}$Llng3X@Nx06Q=>k{h3?0-QQ`lQgBjq`PWOaG(4V8>Z+P^^__ z6q>Dc!m2!mYYqQ~p;Nt{wYcHdM&&uIlAC}K>Kh|31&4T`f$eVsBGj_#qN}l(zx#qt6kih1k{&ccnwwEHkN^M!000932F4c^-F_=gYK1aB-jOZ6Jl^O+ z9@OhTy5e;hkMLx*uY;+?$A_|^@tW>_-{ww%eyMi6BDn z`3=`ao9Ey5%lg9E2w7Y;bAsyv)iQFvXo@sTT@>1FjzG<%0~WDMimSwrS3)N0_?w%m zKN5xC**)o<1%n#_+@BvUmE-I50AfG|gl%gTzPddf8!Yxic)-5H&y)ZF0|4~99t;Xr(WaU{gd&?|LZ=%NZd|@j#~G>t zI=c^4T0;GNOrLP!;X&fguF36RILI&BR7OkqIa2cUBn<<H&c%++ zsZsi8akh;8^iv;NJ?tGhkgM{s`ji{w&Dt#X;`}mE7^M{_*_9;_!+-)d9Jb0)2K`JhgTQP{0zbtMTR1wbUEn4t_GIG@<(0&XH1gMD zk}`5aH4s(+niqb{q;-1hbft8$|a9^^T<2M6V`cs1Tx^k#h*(-VM zLfO<}1$t~Ef}Tuu%7e`+H7>YFX=~)kzUG4Y=?Ui1U2uNcwLGb~v*tCKnE=-~!xF1} zzNOSnwK^&?l3>-w`K32Y0UzB}Ds6>R^t-5rHb1I=ao{3~2_<>FFl$EZ*w)4?ggUG0 z*odZ7cL%ziP-cn*>|WD17oHXts9F2R&;Mbv0~!8Pg?bZ=a!#rX-JMzr zRR2oP9APzV%Zn5Uk;8uPHeJAB>%F&!weoOjy-xCS))yXs<7JEu-X>&QjTo2MX^T7} zGj#50!x$HL?=pscmse zU-=)5!#$t>s35}UjF4>c!}Y)Vqhs6&F21ZwT$cfn;74E#>z-fD8VS=kGZnVX?usJ6 zHc8oa2wK=Z&)8ld$101901!3pQs?js%?okC`o{55F`Yp1w2CTR;ARE6j*Sk^?Wzuh zSlgc%F}G{zJQyS|QA>+h3G@EimX-JGq0Fa(B|>htdx#Aq^_t$zTX+_@C~BZHrvWE` z00L(D0}DU%gbrmL2a%R(lYkg%SAHRrHw^bYU$6ZRLPVYt4T7Mw{qOGoTj?aE_-KH9C-1+X=q372}0BMgTKI;~@FUEJir#5#=g zR1UI{wC?mZ=+n;kAOHXax&nXt^BqVGY99Oi0*5|$iivcXHdZm}yoX)8Lw00D zv2&mR00RKlJ&3H8febn%Be1lSch4=;hMDGqDkdDGa}LyvkkwSjkM&9fFz0Z7YtUL@ zeQUjfIyP#0z<%spB*Mv%nWe%<%ql&IyHJdxTM$3b0PqSb0)~^57B#2BTr0kcVmt=8 z|41c}eI)CkYweh`=!|P{(3lH{bv=6sTsJT62^Wqz%1hS~ek2=>!^}KfE`0$Mm16XM z#x%o@`Jk-=pPkFu6gpS=U5_yec_uDdTA@ zHJ#Rmhp%2hlxu#)}d7(lku`lV|nm-50w7T|E7Q46#Nhrq2! z03~u08~&U}DEBggGidK?{g%-$>{0Oo04E98KiEYUWV|8*vVG|FFh(xL84ln+&Pj`MI?(m@rNmx@CO0>qf{69=sREG#Rx|inCqch7a+vI|}Dc4u&b2;L<2tI<%v)R8)oWjJGjodoLF zWk>AMo1-`i(JoCB4ODuPA^3`^w-XB zrxX?7mA9QmK{2oADpvG*l$ofc<$>08nopBh;pVAyqtC_*!eU8Ex|xTA{PDNJl7p*Y)l#vYuT-T@J)WdgT%dn&E zCb{uWln-%Wbt>KOGP2x04X=@$>iwg#0dgz9*!p96JHw^OiMVyrmD=XT-#54}p~5(8 z4GEwi?{4#6cf$ZC^Du~Oj@cQ(s)uhMqK>(?f1|(4;F9{kolDwx_u=n=nVA99Od2E%@NNgj>_Y78G>M=u{Uuoe-nAUOVR3QVmt zp7QFMDg}N`bG=6zAq8v4gb%&uulESycMo;qv-ia}Y`tFc9 zuqz5YL($;EZhHKDJOJ_?vj`%yS6s>UgCCX3mf)xjLm^v(;kOiGIk4X<4fxD0>`D{f zg0xv*Bt@7VgJIebz?fp#lsT3(2VaS?v)VT0Dt}QqGAQy`8cbO!wl%I%5B5orWTj#Z z(NsT}j?Q+_6ah`4iS@00%ee5N=#~xL$PpV}x$Ix1YS8GD|Ns9w`<;QwFY10u>dmh$ zx3eec6)Tz$-Oty)MoO(FXpu7lwpwcFU%n2s<5H3|%h%;N2K2c0dy=Zww;igB9L@}E zD)mJ6mTI=;Y?N$_K~BiiuL$+=UIz!qbs)E!ln#^yVhc4TCfLp@yJP*Zob}4&vRH#i zz1E_RVM=8~ zLostKjVJm)>h+o_I$OUHmiGBmq6vOi=M5DCBZ7pFdV~=(Wp1>jfiTl*6)?D%>_{D5 zm5IIK0L=(=>6vL<5DLFAFsxxSj3p%$pLd>jnC&S z7|9l_mv1b{EmZ!Y2Z6wg$rYd2yjp;CEd4<$la#t6glTmMnf_A!-F`Q*YFitJ3$*j3w1T88IMhPgRLh@rtY#p$21Z9T@7bztkD(6%-Q+ht-_R5Kb=#o^iT zYe_))a?KrBiotVWB3Cu zCe|L@z}_`elQ47zaW{H|<^2qa)aZl5FU2N^G+}+@ui`B?E8vGO0sl`)9wP}z)nznM zMGeCl0fuWl9@Xy!2-=$WeI^^N3=`ScE4ov5jG_Y;)d>#LrBLk!QNga-$7-&6qD3x? z*Uoqz;u)eZ$Gen4=|3*AJ!6((x1fq#;=v)aU!DEj$qttT&`69IoI&-yA&C}+I8;~3 z{;9!oHL^mAjp&C1h;kQi{bbS-JTeXSETzs{;ySTO_TUO+feDhfdk6Ua6W2plh5q20 zgTFr*KEG_n$YuR*naJY*+((qB?`M2Vw@?64cU)E4?Ldel9F(4zae$!*^Kp3ga(~c% zc}4qM56}T8pjC0AbOH}UnFs*`AWU(DB~uLMAm+6m=#+M_T4QZq4nxrEwV5Of8hRE1 zSuX=7`}n#hzc5Bn^(XBJAlM~#ebY*uc-GYQHGv<3hSQ{P;){$4c<0i$oY#gGwTIt@j zV?5#H+Te4w@&UDWktS|yN+@o`H!4;l_vzYIdS{gk@!h({duw*XW18BC@871)dypTm zhiSxe@JXUM+q}OsWd!pe%6Fu;_{RI!inLY~ra@P4sj^3GMVK1m7mU*cZ&Zd0?3GO* ze}cuD#CawCH&sumZZW;5e(^g;4i2dTPKQw+3?lGU zF@?ZAtX+tJsnwjUMK)kRiHl1;-Tc!lU(iaG0IF(SmFK(~K@rX3=r#KI9sdp%ww#uD zfDc7$ZwATq~-i8E@t+>fAJPdKPb@F*|mI9uobx(pUmYQr!XvAF>&5jN6K34G4EP({0*y%IaK^z5$OL}AU9mkwyR)=r7O^Bw^ zttr8>Xhy5Of&t%d_PAmNhDn5H$YQGxu>8lK=sb@ge8OODlvNIX7nY?=lv+9_*SvI; zamoK8#7eqc8Pom1@|EdOvC$%&(14egEZ(I-FP*3!A|jcNlc_vuv$p!u9`_Ih5wAu` z`584<5MuV0)E|*~|J?7gtj!UFHTnqLI6-#l|Li2RF((b&6QhmxB$zZr>8zL1m?2rc z&9ME;+xH^?WRc6@8qfK`b>I+`i|VR1=nb(9f~Dr$@$&u0_<7$2fZhFv5fgdI5N}9P zF=bt|>gDbOjTZW^@KyaCNED)VgXshPF@oKWMDuuU@IFUQ1Uc;moctsnnC+gc87TC}+MUgIdj8YC z{=}V_Ht9_O4T9n5t<;TF`B7vL98j@xaf48bbZZ;xkNAN5uT7U5AM4i|)weJ`}?&flIUqIk+2#Wo1 zsm@;dp`>|P?Zw63lpM6yK(Sg{8~2OH8VqK|8r&oqnWXv~Pyp~(qMo)7Q(V8Q@)_YY z$TUfwA;F2+C-5=DDH#kPZXRp3l5eB)!g3#igB+wE`-`b4N)On8gx0M#+wXwV|UGLtL{)yc%D2(>WNz7B2hlp)T1` zXJ8Io%_I|$trL1cAvWsa%F4Y<-{XQzg%AT+8BDr^pH$VUIHHMn9vFgNtA=pR?Ap_* z{_JTM6Qfk`qzQ~}f2~Yuu8rDYg2dm|u*BsOKuBk_iF)64#>=!+Sr{Wi$U(i>faG_Z z$iFcI`dKfj9(q*yN5+)@@kHggI8JOnU2c&d==JpPAGm+~>O{&*Od%yM3ffF%6(9K- z(6;dSXkpeMa{4|~)rpPFlEM~XV}{&f{@eyz`O1IepQ%NMiPJXlrPRPb71h+z)vPw^ zt9AOsTdL*=<~bVd!L6C}pq^`=vLpqpBA4tMlRTgqJ*ZVT$n+5zV6@t7#${Deu7(h3 z^LSbRr5O2lg^nQ4xM?A@mI+kgWhcRc_xMdRe)5W_I*9i_#>*F2QCz}e7AzJC;qM6J zhZsT@$t;C4@EVqqtmEA2a*(^y!Y!!*_Tvyx0**gMFfa4R>66%|%T%lctmx-mvhd5P zybJ$aARtWWW$wOp#I?$vTxNV-{wcZqs?(oxcFv4XeqLXG0hlWG3ddr3#upx!XO+EB z4JRy3kH<=r^2XzYtG%Z57KDxoMUfs>&vI`AHlW1_?BOqK5PwZ^BcIkHHF^7p>k zM!tF`;~PSXy_Zkhs2;zW)A{NsS{r}FvT`iZadVl6bvTI72|U$H4mZZ#=4y-*<5aq} zo?J}{PTdckZJ;Nw4}y77)_B91ECw7z%6*2((sdIyMcKo=YF$d~ZV?(c+>0KQI=9tL zl_5H}yyN%p6nB`I_(Q1e2Hivad(|=zU_H18m|pugsn9OfSH7;_CF)sv9STq-h5^3( z$faYyb{M+3hO$gj8xgr^a$UZ?Zb#wh94+yv&q)mzjJSR8Kw z3#|aPR9TMvnqAk0wg?AS_|#B%cz(n3T>ig(pkgxYrQMF^z|KSo!kDBQ z9rFxk1=PD3QLji%T$yfsQ%eu`&m+uoqVi#GU!dAv%fe#vwhm%L1idTXd z_DYRlaJ1YdLBCTRgxm=tnbscN#@GAG3GYfCJ<@USpKOuE!8Xa?c}L#OK)6*KI!`%k z`Qur$2y0tCI~%tMm!^L8o(i6kNN=;Rku9)JN24~{1iq&$4^usWPc(z#sfpBY%4NMo zs+e>yIHOeGkpxxrcAa$9?{nA~O^Sq};YPkS&gf8FL%S$n=lpl0*hM;a0@eoJE>4Vl zq^QV0$XF;V;%41M~Lv8tF)y*w)nOJ~I?hnqBPn#G5h4>-@aS-$l~sk$Y&IWTdMcDjm`G z(}LY)yL3clA_~k$$b45GV@8PVfSY$rKCYmN+C)uUmI8AlNxZHCS?sa=H1UE4eU(T> zj;hyIw|PC_AAobij_+~QYQU&+szAEnY01)C{VU`cw>kO219WG|s zl+Xv(y)001Dxz40oJPq93G8tJDpU&6PYd-rsL?WZo1ch3Vy(j@8w;#{?fJ)>_#jB* zGMKWGg-4e3Qd*kMrCPtAPZ=M5yjx^m!}*=y0=pOSM9O#A=UI?>{pxpZmJ0$zl5KZ2 z9Yc*;J2U&O00Or_L#aK7^;(C&oB9a;CNuw#Qqc7}OOfH~AY)Zc=M~NzO{7OF?v-z` zMUYWvwm-S-J(R9D@0qsBqR0vUxK==EX%hmvOeqO7`l0eV^l&W|N&5}7CA2;or>BB&3)A|HK%u~aI~UUU2X3~rAB z|MOETU60i}N3U0cV3B@mj#(i>l3Jv|9(Pu z1!O+&A(p7N_!SupO1Z2a$lM1_`!$PLtp`4B3WiHbqGJ{j{WLRx?o<<8oFH(^P~PFP zByNI8p|4L-W7-rPS^#&DSArzL)Cfz`9J9sYT zQfn|!^dDdui*eH7Y_mIol8-YzXano4qFd$l^v|o9uWaoIH2kW<>mHUI8$A2yah6C1 z1tH{6oIr&Nl>x(oh155S>*-lHAoUe`@gC0=Kk_5X@G$S_l29A9nMm4oP~*MJAU-(S zl?IfKUN5_lgrxc=6!zPP#2@v?&&6I<^?FLZHFNWr;FEawXu$K+cUiPpe+V?6y=Pmr zF|JWs`DJ(Le@Lst?PRtAVb+VHS+}Cv2aGz=|HFrJZ;{$B?E>22e@iz`9ukS9&;X4V zstDU_lb(h~a3nEI#yk)qOB0(_NF3c0%kt_&Bj6J8QQD--&J0$P)P4@s^9Vp>duKVppNN3!C7O3xyB3(}dl@Zbdy}>c5wD0IS#~W=n56Cy!Mp>|?VCyA zd;JP-Q;Y)oeGkK4@i^j$ry7PskOvG;?s4P|Cg-O>6MSg+_blqg#k3B~=PzMnnoo%McFGO2c zV*N!eXpMJwAZiTq5?^iQwb4mw3CI=Ho)jT?LId~#8D`TH{i0eHU=WS)Kfk5Mu7o}U zYtA^&`-7)VA$Ue%@X)pO%88`azGe}6?ECXeB7*O&V$HrLhx$9#xT8TB1vDV+SNGQp zCmhil6H1#mI)UPPm4EnBYIHZ)l5_P*9H~fStV^BKzS<`nGVAFaTaDk z0P94G;HTWA47X``wzA$+-Iq(z#xRX!K-Gmw$ccVG3@xiSK>sJ^z1kBxs{-ux>s}mF zvxxn*CwVHyr+o1L@#$AICb(UXCXc4e(?%vy_lsMTT5fRo7buwIupTvFBdYJJ29xe%vfy3S)SRk&X4 zl=jB>))Fk_!M-w)VE(bJExd4@)^yKZ3}pMX3}`G5zL#lVR;;wc2a)1A`8bw0% zGbqcz%&qsAJe=`;d}bzL{?~F)c#FnwQse*bqwpD5HL4y^>k*W~a-gx>Noy+8FlQ!t z^UhkJmvKL`{_%y$;g`(s33vgw^#Gr?QpI`0M{|{HavvthKDLBeR_*NrR6$K)y82+8 zP$SH!sR7P_KI-~{(dXfs{(`;+gM3Ca|D2O82UgXySz;e(^M?}VUU)C*e;{1+_ZZD% zi~X}A7r%J}W}Pp3h+!LO0l#VS<%=%$^5@P$T$V=Vv>DtK>5~}LuEU5-!M3qpd0K+c z6qfmZ@9B#5p{jfRpn`UtskiX4W}aVfwSJNf_}C0b6&~XJdPxNdqM==(LmFsPKQEpt zrPkBwY3}D|U4DGO-OSVnU%(ZORu#p|QnWRqVm1HM)++@KZ&WiO(&pr2C$rK5Fy<${ zwT7prizDmLA|$=-X6-oS@0~y0w3HqriGsNN3XmIubOf$$6&!l@bW331bc?J35!bpo zTR=KyA9zt$+8#livG*eJ!^F=o!OqH;rxOzbEg=q6w@Nbq0A6Yk3+R3Y&&j6TguBUO zosnpdr$gndUR4^2k2omRL+IMWe?yK1LC*6+)X}B9bwkY$B0ma4L~7ha7|m<7Q=2{AXV{zbXBr%8v)8P6_e<1C^3@_SHIAg!u8v$Z-Eo@cvT3ICFopiBHwl$P zP$Fs=6gM+eIIf|`oHj#X%1?9K{Z>xGXhZD_(r%oTLOy;^xPwFwXfqu_jPh+hw`%=H z|15&B=+zF8XXyeyL{*bGLW{Adny$N~H+f`Be^f(p@fW-fTfjASMm;o}51TPHgbt!E zTl!*fm%=DHHqfSvy5|PyOayFC#)s`gegj|WLyQ%5#=JEU zi1O@LB~$@Z!s(Y`(dVm%kT%O>lAxrKWV`@E04Whf@@}Ed45rmB(RG^`G!LXFq^o^k zYmjh2mQjs?SK%ZJNa?Gnri#PvFJ7FGq~QzgBss$ID=%A1|A?HhxE3yP^L$y1DzD$2 zMaaIMsuPCHNR;Tcjb*QrBM@!NWcYotA4~QXNr3O<2=SL0p+?+|P+LCHj0Vz&kYG}E zQxmrgUC+wht0&qB2}|GnhTQsA^@0I<`jiC3uK*DQFW>=jsYtMzDfY z02uOn3=8R?a8Kr#yWH?;70O`LAq@UnO6|Cm==78Nq|yi?9>#(iE9)z~<-p#hv7pz} zpD;xm!&{_ z4&IgJ#Ic$WqK<7`c>`?T{3k``&g#z68?4-GQq|X z;00HoHWplR@F1y7DK$5TZ^dA`H!8pLos7fDI5)YB_UPD4|(5lU5pj>K}C&EUodSohAurLlL4YiSBkH$DnL%eLg^+Q6d=II&a|G9+~I# z=>&^mU*Ln5&W8erNJ->AY~yE??eRoGDsf3u79cxz))*OeSV&Q6PgU7#NHbykg7#ym zf|`cky9by7Ax-}fLFGt~I0cUKPNv4-kXReTgz5=^2>*u{J3>KyxpSTHBo`jnNN#=^ znHkE8um3D1X;Z-6X#c58Oyno^e2!%OW;;c|NOXa?yTW>^zu4#B8A()E3}i)}-B<9G z6ZBaz;UARYJO5}!$*=5N*eR>G|Iy|@mNVO4?t6#z|$R}SNQ z7l#_`Vub#QG~G^?329b91E3G>7qz$X8Yr9I>y)EWos;`k2(+&AVGJhoJIL&^f2QhA zo!@-u@;XM)#-+oI2dMvq3mDq_?rCciE}#R{uCjGSIA?w{<0qdHvl6$97$MiKQZK*P znQUr4CP&=PIxu7jn9|w0z6Tf(6*KFfeZ(=%ocGj|?m_-p`TJ8B?7{lZbop$_oz?P$ zJXdeLY1N2*Pn6tZOyp=klp)Zu_^IRXp6!OWXXLM;btMOX+4X%RPuv;yW?P}1P3=r; zasX?N1e2Yb9s>^Ve?}qsg5ltXO%G9ALpJi1m-q^?^?K(%2L^AbV6N;nFQ%f}zaXMy zsTbH}o{hanYgeAedTvh0zrzxU2lOCn$8s9xKTi@2 zyOhnnNKmM&U+t6G5}XVw;DJwA3~~?g=v1g1 zbnW(&I1TZb%}Mhv5{?J5)=5Zut4~Jvn`HTtWe`UVP_JK~Lwj>0<@He8lIKeiW8^>1 zlUe0)TC>al5GC2q_}7-6dW>(vl3X(m262H9+0S|CJ7s0{#D_IjDSkE_Mg* zi=~sAXQx6BD(>!SFC_|frzd2IovutihG*|LE-hp7f1M0Hc13Q6{<|URir5z!s9hX9 z_KTPrB7WCIZzRxqexF}p)0?8$zdDKbR*A+0SIQuhk%zPf}>Ks#9VM+Zj0%FhR9`ET3nlzUmv9IM%W;SEiUMm{S zznn9&NSoP9NmNiD?7y*SySBTwvTOUFzNZ;*{3ed2{|)-LJmi6OzzdZW_H2;yH2O|l zYTz{ks7kL##!PE^P8ObwE_4;`8#G~`KbKa-J+?_xTlfF-ry5n*kuTO_jmU1JpIh7d zwD{NmZ&c&$Q&HXJl*yS7e*mX?t;#YOW-UmzEc1WW*4c&K*8VTH+gtGJU4MTw%kB9) zmYLq-0nzuI?O45APdcOwKaLw)cyT>h?6-7d(@H_)b$-A0b?~4@%4A|T7Q`IcUIZKypdYRX$r`l7m{c#95Z}dIvUUIT#@^eja`+MnMW9g*t&@ zs8EqEfj4@&)}6|--1iN->rVg^DCeI|3aw zJzW_(T*vYW!yqUDizGBzpGI!{GHX_Wcom_TTWZxXGK(_t%sEFM0Duynd3OiwdsSv0 zaZDahI!|65fE3b*@%7{kvI(8w-8DadqX=6E5x}zw>dga*w*xTSc{l+qIb+tEC> zvufKaLPX1ulDoDsiZeH5n^mX&j$kj*w>KTcc5fL)2^iZy>|?6jW$qg$KYOig{cD8r zv>oW75VGO6H@tNe(fv`cfpwtHd??R_ZxM^(fJ!;-k}QnT|65S~24(nCun;G_)TIHa zm>I@oDt+W2hVCh$=uv8ofE}gQSxPCR{o2&xCm%5!vgKK+skHLByF+1rz2_Ldsu7fR zl8{ncnYKL`MbF2p;c%ge2LSxck?*&Ne8pe0^P#{C zgHlwGnBUaAkdNY`YL22sZ3f43pj44NL3pU8S3|#s6sT)oVEQa>xjostX*gu1K@au+ zCU3SAz;3y^6c;vD1mUdyavJjfg|q4~DQU1TfgUQWB!MZ(`#({Sr&!MSp{OU{790ok zqyu2CMr|JsXWM&p2_AefN#tKAWm^Nnn@wvG=e{jZSlE( zZpO5(Pbt|6Z?(f8uCZ0pm|HW&8mAGii@iMDB36eNx2OUS0(jSdgY*A=M#w!Q77&l2}$*}KR zyso)zPS~DUcl}q)wE@{hh}Y{)brxGwmYPwUtQQR(S0PR+;cab+=hhHJ!V4DgikW&_ zq(iN!1g#iz#}_%#OUi%+;RMDgNgezS$%cyrc+R6*i zL`|~X=Si+xt7)=C0uu2mpA`?=HcoB}!T}~D96-1aZ(};LseFKk% zs!1_nCbunWU1KX{Fi0ReqI;qnrLPb$OUi#wCduEn_tcO_ndUm1@6JTm?btJ_iq{x3 zmV4qgQN@Vr{&xox3nR!xgM1wLULVJRVdV0Ah_VPJGRS=Ly|iacIeZooAt1j6y%8N=|EiP0fq zpxP9lg;Blr_w7Qh4jGoI=K&#ui{E*8wJlgX>v*vZ{XHCA8Wo?MU;sN1nel)7Ufa& z%7+rtCN%qn-8w1Rv3rNP>Viu1;&y1x8IWrBnU;av7MIyATPR9b7VC>VgKV&GL&ZL( z2-R?-82#{)Lxl9@DI9_X|3q6=BidQj2${CdL0zQqFka2a_+56+G6$9ztTCcH-ta`7x^T&UOYudhVZ!H`~ z+PN(nL_P;28zim*2EV-BJew&YwUIaze&P*LaPhGcGB0*mEh+bld5MWWZ1UMc;cu=z1+`>!A z@yQ+m;T;ut2VHl`Di}uk*oM|SC9JEzxpIxY_DLP?O;ypCMo?PSFg@s-4goF|1(DYe znhbg@y;kNMl9K5|n&7AmDp2o+N{CSTyd z_K!+`<*k&V4vGPV%-Yv&l|sTzvjr&tA#h>P!A<@saj)tKnp&Gshj+jkcD|DIxcTM` z&FcSW1B*uI*bbXH;>!E7uP*s;89O-+)CIjI``J10pX1kEd{IUeka^i2PZ<1raLxvW z5ZfKp27s(1%2q#RLGrSu3E+a6y34p?S4WRCBE%z@|Upl z?4yO_$^d^I&iN6X!iqz1GbtC4F6*nV8Yx;m!i2@Layl9F^08gPKZu74lciAfxR@At zb(o9u6wg5fpZ5?M_*|)jW&ot>jAPFcJrKiH(g3WO^|IL~PSvj`?I<~&bR{25iUY=2 zL77ve#R`bkF1146rw4UYSF?%E{?f}mB#JRYvM|Az05C<3c(4L(k@>P#{339V4yEA$WSwFl?3GAGEF7d>Y=@vS5u zX29pXD;(W=npWcT>|-$}nIlpPBH1Jo zo6=L=p>w)k9@iVc-Is527@>gluuoG&i39qIj9bh!e;VZP`vpYvrQ8ZG@D}U zmg$$#8&`k&=iVW~!t=HWC~PHSLTIDQk$>-k<1n9md&yq>76VBkC9>Mo&PR>8rut;V zCErT5$=mTrH#2CH(^(a*EFongr?lnoTJ-YZDpa>ccT0$})Ag`tDD~KS+o%!fy>{wO zFFx8~vZ@Ncz9QgPQG%+e8yfM{^|I>j=9+o|En6xXTd*YCrgMWQYf96?A`B2R zyhJ(V>)9VdM?C6O^n{$i+@iQsP&s;Dv0MTe>$}ch{pnW7C{LA`=ag5V_z1}opnv-K z^nrODpgu(LSzj#>0;L9&ny)8hD}UUeKSdo;d%|)8`@xx8+t|S5qiqHsl|GR zwrBpg1XyG$Pv9Tm1uX}n8N*jf=T3n~LB`B-_L;48XLeI&tr2$2RCEZvoivFiIgJSi zXlT*?WBgo-e%Dr#o2Q!_$b>_h*j0p9j0gVG3fF2SX4j+~`%pep!C+BM{S-`wf!e?` z9~6?AGpoOMJEcFlZil;#Z}S&$tGewQyGUBIav&Je?Rhu4+(#O1he{l^!wT4uNL^_? z{B2Rb-~J<5J96ufmfE+HT82LKg;pTPl5T!;9h*WkWs zfB*mivq7Fhc)#69&b@~l8|hcmbcv(h{|Dj(wF&o(klxh($Xp5Ifk!u3K@Z|0{w`eE ziX6qW{a zvOpJ+IuF6=$=z7q5$);C(#EqCX#i^FMw4l-~h6Mihr>hl$s}vEUbPtGRUy}Cnk-{W1YO7(#cS)c2of<_}}OX zdZp$*F9H+Ayw(+rciS%L8wCR`OTd<``$rCj!8E_mo-SWdgs*pe3M2aQ+|EI}k$-Lo z)jdNxx)Ku9ynbpGGlc`u5ex;)I-hfvml5uXQ9tWXF#w;Y%@u*&VpK^d4fw9LNb}$Kd zkuS3Q(T*`}Io<|~$j4L6>#JUEHU+GpBI~_@w-|wxT3DyRUIGwPGL*sxc6!pJW0m@6 z6bv-#5ri)bMlokECT=?r$;3ZIe!l?pw^pGmJHfmg@?QT-t{hJfnBH#mEaJymY93lg zHV25)Z-?<9_0zJ}at+@#%ls#t8Mc!4_{TNT-)?)o(3bS=XpoQ$1Xz6J06&Tc8d>jQ zDeYJONmcm-L+OOfyF9hm_E?RAXaZY}lY38%U>dwAdTAUN(yb(m-0>Qb8nb}1twF($ zsF@yIi55cmbYc zYJUI#0{{R6001*Nxf=OEkKe0qpeZzVp5EI^PC&teB4%*)SOt$z03I94nn6tlCvOrI zk%17zB*Kmfh28Lm5W7(@(^eBte>JNvJ_+nM?@Zh6nJL)Msfbu0cH&R&XSNmul0JD|g01T^7>UM2)1-KjLZa_&^^tO5jHBvki<_G#$6kth6>iD>smDKlqb}E&c6FAss*hSX1UF|rJoU`nl2OiY_oP;gr z-Vf(x%=|-m>qa&#O-aE&zI%UcJ=bA*=Q#A0mu!MswAIdDW2g;vUM9n>F3X$VrEMPuvL_p0h;Bnz#W=fI3zDc+D5mQ zkl@TWY550G2?AvwaWAfl^~KOTXr^d1B*SVi^Pd|wRGXRkYiRI_L)+jsaa>^Qw#iI# zpMMa9)vX$LE2D~vbF8zt-`|kHiSq*e0n>`>O!fsLiWp?Y?UCH1r(Iw0pN7R@Y`X8| zhTpftfpZ#YRvtzcWYhb-2Z1pB#nHNeRqR0@wgO`?h}_r~C=XB4NKO+Ut-oYd9KWaQ>0RP3`?U}j1v6GkD~xKYE4Ra2b}P{DVg$%{)M z4?y5SIogOn2kOXlp#stZr|jw4A0Q>FZw)QgKn(pv{YYRZ;A?5#_T0AGrbH}ne?39W z&lqSwjOqBK;-Gr~KTpZ6?RwVsydn%o_N7Hmp=kohFG4Rqu+ji*S<4m~Ozj`r=^Fny zqPSTOJxM$N+ekP{-FhOjM?{J)X;s(HbZEXH8cDH>-8HW-dAiLDp>8zaqS>5CH`#`p zj6de+tzcHLC^Fsq@qwvlBKC~v;5K@$cYbUV=C7JlDUl6uP6>RXSSw^le@(%5%o2lF zvxp{CyP^%rfu(RGN@<;l4)}=lp(F-+%_f)3RxmaQRpgmUvTBw|2$Vo<>bItoI8{Ki zy!co3pgQis22v^%bm!4n!&!Zy%}Lqw7LD4T{ZY21$9s7rBgsUlnuG{#t~$H(Y?N5x zR2VtF7f@SpjRX?t`9ha$Pw=kvlct!KjK-J2W}!mN!1C2SGx-u*)XE%yFfPf!v46ti zWvTuhB^ts+5yb>{>##dSxeRgWG|u2nkoL4%u(^Kw@i1j0Fai!3MF}60Wfr&$LQrd9_eCk+t338&XvvA>~(r zSnK{*jvi6E@0eL3XE$|m-`7Bi0J^H&9wH&(Nc8|3IG~0Ei37Zp>H(Qp_dU6Q4q&XIp28DaDG-YN3hoPnGAh0^uw-@e7P#Yhpo#=Bb5^nS7rcQ? zSOa|D0ped2aCxHQlxG*hPK24qZ6+NkH9wyDDwtOBfs0mu;o_4zFkBXym)S{U=GIjq zkc4HacB73_g3-5pC*!dAm?;0T4LHc*WQ{8yj>87b0~NH@WdNC;=B!~{tC`UW&=^S$ z+Ow5l!Z5o{p5*|1Z}K{g*RX^BzrV{W~Ebfmhat zq?;PdugdRubzMj4T^6m?z_@^t*La}1#O};^^T9{JsjSG3d*4QE{7LXaKoe<#(%cZP z&_scT)9cI7PKpfs4j4>5tu|moS{2I%HPTNuG0@iS+2T1QZQ{kjNIg(q>s}DG?u0;K zBap;^v*=OW@`^t0cu~s{9a18a7zs=-67QoM`USJbMA2#AK^sJt!ay}sieyF?og(bx zQO&^R1Gxf5*va2Gp>&H3lm?fYfDUrd)!CnC>)dW3jhf(VwEk1L;#=&%HBQ^0FWEN0B-kp@n4(@z)CXk<&@~JQukR$3N407h)>9o+$p7ZIxlFfg?m+{HVEg@ODPZX?n^>PNd97!{NW~A z)pMJ6CD=bhz`V9^Ud9LkYcC2CSQ-S3TYirnP<&_Td_Q36GKm|g@J+1SRSu)L_#u0I z+({N$a^lpNtdcU6ml86(8;o6o)g|ek>i}eh??=nV z5~F`~rqqNR^zEYLMN`O5D=GsH8-~f^jrO=5Y3Nw;Yf<=DL;L9R$CactRCNQ$-IQ3U z==4QTlNfX_oL3|2dA_ib#phqS;(oDf<}IbtVZqiHNSL4by}xT}<^_t^2M`g_xL|l? z-ZRhf6EUY0M^YHNP&UExy9i1^9EpL)975}g%-WNDCy8_AG!tS`U2jJ9?GRf~sw3T3 zvr(wBx39J!)WJN)CmeNCK+#c#ivNL0lAUx)W2^nb$0~lXNVVUtupGJagBrBPZ>N%c zRwffnL50)N(h4-BFZ);F-TV1ob{>z~@#mC=pR9Xv zfthX;O!$B~2w8Zarw)5b$HB^HA5u`QMi@(LV*K4V=`*yt?s41^+6e$c{Q(bMNFo$k zZYjx6!XHG@xP6^#m&Y9k?=Tj@Pm9tCdVDcSyNikk8e zx_g%#N;;oHVBA-8exrAN*Go&Z;|7=xVn4 znoN-Y;DVkqtsO9#FLY9N$5ywootvRTl%aA%DnR*8e_;MGEZBqOP(a zLay?$8qCN z-vESw*>oQW0r<6w)=z1-w50vlR0Sqz#e!M>P^$p|^n7`#`{VvQi$6*~KErf1CKQ^5fgO824cf!6l9_ zkTj(S6!Kz*GR{(chaRUiQ^{al# z;-x0H6J+nH+0MqVm+-5@QeBRiEKt~HGs81|o0S`f0zkm4H^k8z=y$J`V*#M!e9`1w z!)$^C%)9Qcx1fE%EfXX%f_Fn8Pd9W?u!1`kzUtgS*Rp;RF>g=A^)CpScl|8w4K~HF z5_p6Twu5Up3((lnFGEgh9?kUYi%>)hRgVN^k%sTXfFhoE>Cak2%)UaIuzIuyu=}eX z+yWrOR76R=S@KX!J6DF(r_hz$v}3MB#yesxO(m;lmthoP+yduTi`g50fX`vAOImIc zDIb$sxV3B8*c4VkAt>%retMxCML)C)z)jpwQ_#^q;j?JUF2<5}orVQaL6wxPFtGlN zpj-YSoIxuO3llQgWK(_5_cZskFrdAZEpWV;osik6QLNwX%6r&S+!F6;dfwqa+sV&; z_7(BbCZh)>9`n_V@T?$ zCQi1cO5R8&BG~t}*RQj!t+!ReW?t@qHMLU_qNU;qkUNZV7W{h7^ro$@M4e`3^ZxK) zWcvlPhD9riJ6(DiN!HFMD}%K3pyW7>V5|pP<@S~S)|1d%f=2PWN3*|suu$@sS}L_Z ziH>fChtl4QRd0^Gff+)&B|xBB=aZ0pr|Atl?<37UhUeX*RI%$zS;WnJg6@kn2W{QX zGFv4&_Gfk0Qasip;9f+wS%eLjiFxVyjBXwT9At{&tvDId&b)@mBfnr5rYv|q&XgS6 z2}D*>jcaUpPENJ+a{rV3ZPI;Z4P%rk)OePpw_Lvh^&e;SJTdTYt^u^9ps%vSsx zQ9oj3iycyHOdk0jcz>=2$3(&=!fiaH;I!GH$KT#em-S31Vb$!{P?aao3O5eFm`R(O zYvx4fbLmPR@FQR^rJ?v4S))*1W^Z0t7QHmc{hy0l@eoj5fZ!_FDBUWcqkf9A`*{Fmh`Gd%MY_gv+Yc~X@T7nOgja|kwhn*&% z7`STuJg&osHl}U9#_AL0+#&hpq^NwZfs@MCRs8mmpoW<)criRgT`GsC05@`;ZO4Q3Auh`;GzH`V0EKh^u@w4)cpqPwdy4y#?t)r(grPZva|Bii82>Tl z1I%{(H-46UZ{7XXU8$@V3m_QwC7^SP9zj6;8=ybzfLkg!0zkd|L`K2!Ss|v?#7?5l zTQX4;St$rm@2v zJXDDp@fEv|RAr)tQ<%v3PDqaW4OMU>{tH)rYt|2N2K;qV7}bDEtReTl{GCGrZ01;a zusZjiu>DN^3&?;?Hv%eD_&<(B`XWY1=kwJJ8OSE%ko)iw!pr~h zE-3*(#<14ia>frhvqJik3^;NdCy`jSOBH?Fs`*f#y%Vt zIz=Bl3A}}o=0w7!_m3G+AHnpFf4K(C+B*=^Er$GHJQJnF!>>zyQLvZ*9p*PtS(NXp zhgUO7R2!R3DAWu9I?t<@n@t3MQ}a544dh*7Aj1AT5AI=P11_%-w$~7d)h9vD(>-FD zWSuk3F`a>EvLD@#ID?ucE zFPY^&WR+6mnV;5i2l*vWU)7Nj78x=in2$or)}kC{Y#^BXc7R~HeDM{>9x+A_o%T1A z%nZH-axsyVN6r)W2@PV1{aHOLWL$Tw!;`_zem~BH=x_>ofu|gHF0{?eA;qwU^1*HB z*hP_FomFM2FY~V<&EIvSL1_~5VkVjNO1^IzCwh2_W`bRxNfrntrB~N}yie^DKu!1b z+CBZ=42SDFS#MU;jWI0}OyxnykT@J>{5m{@F~@o}7=)&dtK(wl$mg8l_(MHj$4x~O z*h+OewU1PfB@9*|TYw=FjWU)8`vxj(!4QKA-IMbX zug_M@%zaY$T8=Ya$ls1aBL@8`i|!gF8t3sbbhktzQ{EvgeLg7KI71#T92kthrPDyh zUd#8i<(Wr1=M}X1F7{qyAl#Zc(lG#Ych{dcdQ39ZvrKDg5J_-(aC|WdtOL8K$f_=g z>SP^-(McEB%yN%2d+rp9h~*c~Q!Jk%(>67DbahDx_Wq96pp0qm|9&QNSSRYIuWFGT zCJ|nJ7523i|I)e|wHSPM>pIzNxSUHCHmW1U8+$Q47h@l3v3&NoIsmSY=IOp=V)RP) z0bW~!&(a^|S*c0(TR5$AwkkT#_Nj@@RYFB=oN)*a*tcJzgjSVSQkE*qIeckBZ=}y8 za&$aS`84#(asvBVlx{K|eps+&s$!SXl@!LmMwYnbccx_)$bM@ZDRF)n*-w-}*||mi zwmC%Mxvs)-(#)nd{+Y^e;8OVB*6Oywo5*++PMYZ3NbzdGPo2x)R>}sAmUa<|QJn|R zvq8k&urL9vM{!6c>6!_k=jwo>#k04zW(F#GW@!~}Etn(-Hq zf#y3?xFf$86F$6FYlDO_P}|UfRJ^!6%S&Xt%RxGykue!8xq8T zZ;6z{Fry*}ueUN?NDKfsz6UvYrUx2K+idi5`lgRYuA?|&liw-fSlQjNQ zqhi4Mdfrt<~H-L#XHjY4?j)q+A4w`b;ez>qOw8mTC(1tXytl z-Q=@-4GL$z$@oNi(7oj4`Og^kLvJu(o%ZTK73KzJ@&4^4t{C-y_ZarPX_e&@9uxpk z^#M6mKy3RB?!P@LE&x#)gO)=tpqG_|`wH}cb8xjXnVsDP3-6Rj}$4(2l z>(A~zWNIPA!_iK&i8Rse!&JrU1c_WzoL~vG(B2qkF0a)WhQWs@phO}_k4Mx*QiGUF z8vV*=b&Szf1(Kx(V;dQ>th+)m zuDb3RW_jo=n`c9rV{)&$y@>5}k;#lgGF0X^*Rcs@yYyV_NuEKu8?K(>>qzpv{gCvY&s#3+y@d;Et z)Sqt59}n~LlooGHm+|DOxNr@Xu++@&ab#GhLiwHm9XtQz+E#O01Z()+_BItU1138N zt-;{3s)SV)+XT$3PfmwLLjK>6|A8qG*0`*K;zEb5s%W(z;fF zx_HZCyJJ#oP`Ogv0ChY%NKPCots~qj2TPZ=TT6A-AT39ZN5nsO&(I zF!bP*Y+M*vwcbXrPnViT^d9hW@G2|pr>vx4uKIoEC%k?qv|2e+dkjA;i^dzC5q z((BD$wOzGWOGPTY39Q3DBsh#VN~kpp26VZ2jrDVQwVA$j2#+6*P85eUHA-fCh*X3j_@~TTy(1HQq;@(V!tf&n z?c3Y8a~Fl-Tsqp8;5(A+3Pi2S!6k$)5Ic?H($%JLC+_|)Sw4%@l>WVbt#Khv6#~yy zpQqu$**%I?v2-pscYaj;o;>J6v;uo-vzSaE_geJ`sgc!GfbGQkPQ5*_S;A1@>F$$< zFw<*=VreRPzoBoTi9PhT764R2HFAu#;?!*jg=Hy2j1d5MHvU4 zk?kjpZhm|K=WX)X`#^-#jk01m?|5!%GjKaw#%#76^nl^>(c$4SJNzeiWm&S&1w>%u*4xbLF zU8Nro?w^PWwBdh*0{?j-1_1Hx?jfgf^qq7IZvBzBC3h;Yps^~$#zW)D$3=H0j#*?N z6H3ahfuXr$81;-lu+UI!B=?jV18|43H^12+EGcLfGIB!6@JEZ>uql=0#V#925eS%3 zk^ERs4YzPR^xMNc7v3*9rg9aQAr8oVTcl(bW~bpH5~skzZ%jCIQlK^2xe$M9Zc`5? zTJ>6jMt;+hHfAso#h#2==KUH`gl5%tUG2@fRjw*H=g&-V4cCCW+vWINU|r~oxyM^8 z7%<=$s3p1BJ~D0uWBQ^~X`OVYc0|3gAZ5*AN7jr;gLseJJ-O!G#Xg*6Dn-3kZPl!t zEJC4Pm~T3hwZ%-=*mvj-4_4yu!Sm(IZQbb|6+>9P?~r2v#@DQH*9NK2xDm_Py{kI@ zM=IIzAlj0ln3s4Br`d>k&tFwKcd|KUV_TTTA;1S|{be5V$YngjbOHNPyBk;DuvOTj zgzd^L#h*20+!7ShV~a!{&f#rNn{!XlFZdRrEjUVgF*O&4ju)aB6gKN+l9?EN;$~hy z%%r=+;1v$xV5u6ZsFz@XaL~HP?W*W+Q;;sm|7^9?UKMOnqiz{uDRyU?^PoaTePUhE z`Niva(+-VP4B5Xupnw5797P<)5W ziU=)9JymQlWs;*r^)RNGx)u0}C|%eCxA00yp&}7JhH~M%&eu5i0gp#}!b_5_m|-^@ zggcyUohNFCQYqWWS>!uK`}TBYx`nWvmY~ zKkq@(MwwRil3C=-q-Hj{q`s87)#;h2S9f8(5+u{X>(&)G`gK6bn%Zgh9(cUr4}Q8r z3JYD=I?kPd4YB?23mfUbqz?arYI?ox^RMWMumS*h2)F;e6bACeP@sLzxgvIhpy!{L zy;%H2TY@r`n%2Td9TVria`{ik10w%NyYNq}<5i<*$%AQ_=VAu21;C*UMHBY5aXky%X99%p8DR}q=0+~^53gjPh+@sNSTl;CnFV@ZO^J@HmX z>eJwt0p#=Lkgf4`w8d3DX>G1X+5A8ZM>R*AE$udNZTCkOkT=|ZXV;mtS}k*zT0WZ+ zNa8?L8;=wEH7JaRS{9F%*dndkI4S;pbS}z*bu%!^dGw@OH_+K@``%54IdeZ=h51naTkXXU>bLZ$t&*lLZ)DMU(N2)e#}>xo>i7))4N|9wT{I(OWc50+W@Qn_=-Q z#$G#Aq}_>*+ZdZ<@J}O(ex>iy+E@lRpcPMvH7`Uu{&*p<0aJ$S+iNwj zsYtG|GgP)%>bWsWAQ2gjq~VUg3Gp%I1JtYBrP2Dq(n#b=K#F$ZTl9IedVjn5>o8>* z-v)bp?sDt3oZq`M_cUJ=={saA|Ez@)=5VIA62x4$c|BNq8{p!?0@jpian@yW4O{n? zYO#lpR<~rX8&DPj$IC7z#ygYUTcn<%mAI{pC;0;s8D1xsAK7y5-O+KJyi@H+-?MhIxjol{Yu(kIN6uNSNIVm7eZPv|MqH;>xY#!dM102P1HTw8zm!NJ zaL2VyA0vtPmEA)Vl^ch37|)z+OPC9J&F?S*VQqy7ezEYAl2YA>EfIdbh~C68jzfH_ zy+227x8ZNEx7`VD3i*0DrEIS|__IWCM9OG4#*Qf>hQ9Tara_I`c*EJ8h*W?6I#C$4|8h+?}dwh7R{M#_jcn1w_{e6C>W&z zXNI;UU41|O$;RR{A%|>v9mo#`hlGB;!PST#XS;kh9BERNT>i7u#U6uwvYbz_f~sG_ zHXw2g33M@Tn$!ZWtY{NmuNODe%3SqTm~+6e3$NWBupAnmBZ%3|Zplr9@&lO3c6xUt+>p5)s z@FxeaqL8m6D+>L2uxU$4! z3?tjpXCm*>@;050z)=XpTpY^mwa0HBTEUTwGmyq|e zK$-BD*KJI2nfp%pDl9_mpqfB>|Mb^iyRCmKNB$G%0r9+l;d$oNm%+kM2>b=LU_->i z@nXd1Z7zTP8UjFiarpw=uWL{8J)`O;W@?XE5my-k8Yfu%x{3~3g=UM_31q99)#z$# z%2-*nO=Ym3B7Q*f^@Uot^9hrpx9~SIL2?gALSJnMy>h~R5~a#H9J26E29@LuU~_$N z6w3cErSSbnhw`u8);~;;yY*2SVADZs$30;F;Kv>SfEMcu78dC{4POGCOU-I|crEa! zh2UQQ6_fl$3V{B!Maa?HcR=M6?RG6=_?tbAyZ{6W16#J+d!oaKdM=vV-M^aW^@#QK z;&hE1o6A24b_^JQ!p#Q}W4A@#)RV$d|9I zD3exl2>S<<1uzqBNUR?12Gra6?w*Apl?q`xyt{&px0<%nG`aix;Bo7qs>ZM-)~zKa zNXt5tVzQ^z!+sf0sEmFW0lQNovYjHG#Z4Jms-_~sVwZ@p2ryLEA%+>*hwUcI+A5MTjw>CscW zxUfH)ax=&g>ToXhou?Tzg?;)bvocNrd{YMYe(B+$|6Q?Lg&8$irC~j?P6bnp#g>9f zL!Dd|k!6yZ>`1TFH@)*ZE4~P1MNnh@R^oTe2H8RZvpw$mFexXOFad{|p>czlv>ppq z!#fk&nec#+ST1tL@QxkJ-O`@Ii1nlkLb?i;pqEho&UVJg0aom5%(pe(_w(Yi;<2I~ zd-Z#$eb3_${R&?mJ5jm4>9FOXZi4R2Y6pM$SUFDzMX!^ifTz`IKmYcWY6t&x<5- zjQgMIqq1J2e3}aC3$KnqeT=}q^WOqU=yAig~h1;5|v%st;%GV_jk)!i7N3tOd+dz$}K0#htKUB%Nzwrl|jqjht^ePScfx87t zH0@IU7RXx{)S$jIpKV7YgMX20h%5(Sfr09QI{4k*uM8w)E+BBtY>h90e_brqHI^tIZgT#0uFa7a0_h^K|y4?~sgt2aMLyPVq)Xw4At?YWI)vn&=Wa)p#t zB|^w48JEYqdTl>n1}T@IS0P!Z^x0i8EkJjxc||I(Tla@-6vt-ue8rU1Gl)~w&h{Z+ zb+uolpXy>w?-6&p*Mjrt4_G8N{9;pWR=#75DhL%GS`9vgpGDm+$d1~{7FCm}Jeb+j z41;UGQQEVh&N)ljOB%%LWxmA{E@35x`rnh_^bu#^l^_4R4`SeT{bm% z&Lhd5Ujk(v_m;ycA4&AIsIOQYcUmBN^Fw_Q9X;1yqVpc;jbV19GhNZ3w`Kcwh5|bV z-AN|sZs*-VkNX~9Z6>kyeb@Jq&*{Pexcat~=n*U)ifYg7)N&myq z{(SqsT9`T4&^EkryC$@>@!SSdKcsV>Ht zV52HYX0?0%v048gmC|4AN`rEfoKv&ml5U=iv0c1E}3{ zy$XbOGY|TZ{Pb^aK8wb#Y233IdO+;xGY@Nc3o=CsJTb)k3{bV%cd~cimf@7|RdNzm zw?ZnJd2y=Z?aQzS-dw#T;z4<;!iDFHCz(#g^&1^}U7}QaSKt<9a3k>E_u*IzUD|Kc zHoT!&?lPog9WF#CbZG2$*x_+kX2zMpw5NxS{HZ(;^uNj`@%Pv5zZ(q-fC*zp_(()Y zESR{3==>(~rUQViav33XEJLOK>k3!&`L3f>nHZB^wyOKlVSTvrZKa0I2T@`9+#FV)yr$`YBGqu<^G=OuY$ns}l*`0dP zmGO7;Y$2>3eW=KN`AeoD_}Bcj)l>ig(DRQr>i=tV%$~iSnjlk>24I-7Z@^!A&`u>) za^^2v>)GDlpHJbhe-#-B1LZlMQK!&ID0ZXrxfF%X!jWXR!OGeaFQ0E*C06_~@9-4q-wtzrM8}w|8 zpR#mr9?hS-5qkbBiBfxi;}C#q?nR)ql8VTmkK*vLge&uqeANaDW^6gv%Bp=?t8ao? zq7w-K$COF7Zva^*&-*F18ujDI5fu3~y?+4Bl-t}4#> zgwOT>moW~WrPbeSLsgD<)2O46tNJZ z57yf=*4yMy=zB00eO=B0QOgbu!~ws@*FB!winj<1qVB{)MB(JnHhgkK=NHDt(Hm)N zrN80wcp(U1EGF~AVie=HcF&ua{_H&B@w6vz7K+-&`&6yCLt`DYto@FkAm1%uEm!HJ zS%w3I!8U%>cUd@l{!|~7kDg3YR|zca8U1xvE}1txHv>(m-7yj@+r7w109 z-FKef?8qY?i8RlxFiWLT98~Bq1_VwY!R?so*Sq)i+QMeNOJE94@;Jw!@eQ8YWlk^k z(H7F?i7p<5nsLXvAoJo|<3NFsBWTP+#CGyQCP5 zb_uA2u_0{aZ|uKm>ahDHmPrVUe#d(KkpQpK>4x@nP6tn>zrTB1eBe*o!1$z1y(LrY zd&l-D(HPJMW7c1wnFG@xu2`=P`GqH-fM$1auTiD?d>7o#foReb1!}LnlVj0p)T_{6 z&LtQTbr^C}xuKP-Pc1M_XkRZiVTa0zk!t!0Eqb!6`IwM*s>)1Fa!A?Ldn|c9ln}56URAt=z_XGf{Oy;hE zzxhhy60*EDde_lZZ%|vlyA9JKVATF61?8iCm;;V<{_{|{(a5HXIkVQ27k305Z5W1 z=b1}HD2!$pL~h_w`k@^!Pn&R-cXk|D(tqo>eCCvLBovtR2fPy8L|QgwkMd5|AbSM+ zqKV8q%F6DxO9!n}eWUV^s#TavdE7;12cBXT8qn10+{0E$)^xxzx0$0^9_z#;-4U@G zY@a=#+^Y7+!%NA8Zel^)bmCgUm{6DYgkY$2XYPxe_zj*;X;npLif|I42W7b~hDk1M zxKyl)n8HA;x2iM-MK-EJbmz)CGOq76BytU9uFL?Q8eF}3f)ko!oi4F}qBJEs3cFdH z3*$pa^YV!hamg?9-fr-ApGox~;c}k9A<;_;;KB$$6VLY#R|vrJFMNjQV{Zemlget=QBDB%6iR4gzs8RpU+Jf zhL75>Ib655?1aR~BOgiKR+efSL@RRlcWxS84N3CPwvM_xR+=P)L+Cwn1v!zKxdlwe z3O@4jVXoBWF=2sXYk@7C#SBoTeKiux_?rT>*gm<66 zim-;CH9%J8U6q+(<`XvJ-8d0u9KqL6c81rn2S2b)U+`!z>g7|${1AwC3g|y3&F>=Z zca8d$G&XwQsZcv@9c4VDrL7(^*&@c2+ul}Zk7CK_@&*kxu&U{hX{h5wu#`SA9$2t?29sgr5(fa*p zO|g|Ihd|sPfot-CHX{v`jTo7TcUV8&744l4gh@~HvNGJaf+>`^ zYV~l$C{$n`kQ3fA(AHB;y5sGl=;3Q{xjXcG2AxQ$$(BOXmIV?Ll0_%j?~|{`7C)1G zQLi}D0%68r;6bSx1-of=lJWK)$r7U4N3Zid-|~Q&R5$?){pxd-=bM>!>%{+L;sGn0 zY~=%t3aoF5+@fA~S70TlUvTth5)tGcYgY4Jg)U)lhDhwO#y0hGZXbQFMsT{g{gp^B z>gOeKmoqB9UGar70QX||rkx^ddv=oz=1>D%GZktl1d;O;3;06ja|N;%A>hm~a9a3{ z2;2C~Q7^5XxrV0Qu07_te^KQv3}&mhcCFW@TidpXWxBFdW$?FBD!$x<<$S$S^#IXN z4Qyrx&EPDd0m@VAmTb6?^PVOH>rb2ebNkCZFG3cB5At!H2qARqfmEV9X^YS9%`6gg z4N2(za+$V%U%B&&YheTWT#hSlnQ|Z4NLE~&8%a^}Y4;0oKng17-5+~wB-$60{fcut z?=XIQJ6`R7V-Q8+nb0dWt%_EDmRo6zoV3vwe|^NKmC68K5uW!Pv3sUO^n_aO+`ViX z5X9?5wA;YCHX!gUm|B*Zbfs{64BA5C4#j7-Y{J^J21Fjk7J#y;PLeMSL-mJE(+FJk zd@!5>1ByJI&-0wfXH#hu=QGX`D6#`#jRpJrn*lY*pq4VSpAg4oax?8Ev8W#>hVhBn zZK9?NSA$z_f;pXr4BuaF4}HQ-i!E?{$KtSAohXwCJ0$drq9%9XHloKuUmEqTcp$jCUY zRM~x!1Lt@OCed;u?NIKqbrCXXl)~*FG0VpG(60&RIHI^~6Z_i3Nn#naVL@(WW|bD_ z#%cmIYhkgmz~Wvwtxq;Q%wZEyNJMoFvaU_?n=>`a!fA5x7-~fETXcb1qdE3H07ouE zRf5;yAH#=-nV>RWadgZZpCdjMc2PqY;f9#UbZcuxSIS0i-RTb)cg-#t{XJDdG^_P~ zbC?fH2rzW+QBAl=JYZ2mW2bWm`_>4TDwbPL5GT9!)e&FF{Nj-J*^P{1dl5uF-TNrd z>GujN;&}`<9dC%!{JG~FiR|0YN`wNN@6%FO8$W2Qy#>v0MDM3?Z-_&1o59szR=^cJ zq~e_L=!(L;%wE5QYyNOMY;}Pu8JdNsqnvNrW9Y3<RaBbq1YGg7sa6al{~F}m|@Ydb1ertN>%}s0UUZFxFKx07N88~(widZ`lj5VnrJvS zU&QY4-96WHU}PVdG`oY>DaU%s)A$KiKnbAi@pez=gEUZ9Iol7K;%3r+JZ!c_^dN(Nk5wo@D+$K?bQ zS;0_0LlCaH;3&vLq-Igg+)S4|P^14}l)VFRX4|(t`o*?wI~^w-bZm5Nt7CU;+qP}1 zW7~Gpv5lAhoqNu?_x(}tRi!FlrE2f&THoAr%r(~-W6lW^LE)z*A5ynramBm?(QzU4 zPNIP%8EKq4b(y>(`z>th$#`Nn?mf@%5cPrv)*@W3NI0}Sy+y^~FDvmKsIypsuKnWu z60 z&wc2sj25~xXd)fQ4c$YQ)81oP#qkWD-|7%gt)gA8pfSGp5I?J%-KM*TcRiW|<%yg$ z24onBFoYp#D*p^ZF~u=T9z4YWrR$mX4My38S7Qtb&tzTk(AQgr zyoUM!idI8<1S&``ej3DUE`T|CnB1)2Z9jPZD^w^H2@k*13}Fhr!#@8{U^{F6q)2dh z=3p8z-WkhcyWJ{Y?@$BHC--s4Bhl1ZYy5VOWD9o_`ICCaYgF0AgdOY+Sq$xcywNi>9(a8SM-#RP#0@l<7uWA+9XEVua6S(h}B*8 zi7M8&fA3_0CjLuP0PJQVGMFu_bUtDe(U2_E48&Ec9K}hx3xaMoa-lIgiD`MiSpsN6 z<>1s~c^DB72gKzfzOj%`mIB!2MARw@cf(+WwL+FV9$uFO=O%>+rI%J!9K*N-=JvSclr#yM4dK(TYHk z9c*~kHGDoO)8%o!d;zK-G1?~P7NJYWC#X;37!oJ4`vq+YumevYnfd_d!C)hN63(@n zM){7s7U!Cq@u(>zOGIL5FPgER*x&sifWu(VYt|ItPfgMNFq~|44I9>m>oqNa$;tnt z>Of{79r+x{xQ0syG=6u!INrhiW!lkROTNDF)_9F^k>$!cO!1l$R4#jy$qg&J3ZaT( z_6NF+l8gk%sAwbvb$LYs+``z+Vj}R-X=VWwreKETtbjHbxtqCNEij@Tdwr33xqRnW z6=N@yRdp$nuuh)`qY|mzFA9Rz0`#z;V=IpcVB-2sYg1rfJO(Av_4<9X+QYhW*#wCk zgT$}`DEUj5_g~a$r14ygnsusi?;`Xv2VJW-6~63iYooB*mgUxqbR5I?a$+3?sjTM3 ze6~8XHCr?L~I`cm3_t~iD&j2JPczM4F=yLi_$X_33yE45+J@x&4h$?|IpcxOd+DXaZ(ru zhj*+h#Wf$ha@4(MSYjij0_kC_oS;6H=)MPgH7?T?+kGISvbb-_F#*}6(#^gFjnE9k z5uU@JSrB4y-BI4Y#KdN!nFTd)1_teTi~U|ez-cEN=>u6nm|vB zk3+{$Xo3J5PPJ+XUUmm1hJeoeRll-dP$f ziJ&c16~z#Qv0@@m;EvDJAC9JVSKiR!X(w^G)wEF(wcrN;e(ys2JPD@RYTq~UQ6mtk zj3}jskNYaY|GP!u_Sq;`#NRI!K<1D3L-qpzGGy=qSZ=Jx{t9mFW$vsh41f(?xCa;G zfB7V=ngb0m11Ka+Jrjrdfj*m>Wi?J2$Ih(=oEg^~bE4 zA;&0i>P^fik;qatgqPl{FlKg49*Y~mtBP7SvCsoe;fW8{DbQP^m;H?^SZqW~$(0Tg z+Dfcz@{g}>`M{z>43wM0U16Av1K+UEhYp%L7n82CF&ItzUSRB6apx?kB4h8^f7Kqel<%g&3`z#U0N|EGul3>x1IHC?muuWG_tt`f@--gFkOVr_G1tj#$%?j-uJ1$MXxDJp1y$2nQUxH zrv-IeL`2i~;_U@sTSDVZiszg&Y775B2UY`nB(kd@M^G=VdTSP00BO+mdBvp~@Qp9= z({2%C)L1YMPk-sk^&u?4U>eQ*eRnLUbKu;S+G6J<*bF4bNHIwE6;)aVs=&Wx;$5G_ zg{nYa^~`US15_&Z=eW_Ff%S75!q=RNSIEROHr~Kfy=xhA5+keV7GEn5Zj`>(Q@Lj{U5#Mi`wZvAQM zk)U55A~&r}%$)7wWb6|2%;kpCm*5f^E|M|})00du*3xt`M2KL>wHD~^j+=>pn7(S% zAi3YYha4+Jia#Axy09uuw~m`BVaPdE&1?8Yma$2lizXB_ZuX%RR?L} zMdYVEAqz=zU=s#6kbgL$iK9qZBslIh1AMEkQgMxAfW(MaEg>s5g=}f)Dbl;P<2%dh z>ho+~cJbjO4|Qa)7x>;iDaKJD|2^Ou?c5F=paa3;*P zC3vhyorxnEr$)%p#IqfXuq}*^wX`!`IFp%P61ONB#F{Qu_58cBe)k0ZiNHOFT)Etu)mG z$uVeb+u1*kydrTkfEY&5)^i|F1hngVPYmSbCEP6c{bIOzK-Pjl{+9^p9T{n!S<)mD zmq08?A;#482<@=@BEB&li%iI5WYFrYH?Csgw-nJRyV_sr=k7yoJHd$;ctPU`vKFQK zV11h0}dlSfah;d#u+7r)3d~4R(sKo}+^G*`D zyg)+@l{GB$1^hCkJm0>oXA*4G>J|%#yDWR?+vRY2Lp&vZI$ zLoEY}0~GO1;iQ+-DqHI(V&ziGSv(B=5uy?g((d{?Jr?B*Ou7jQ3+6|%j==MQxV%bx zRu07n>PqREH=Hp-S!a>5lTKTH;d5IEhX8#tN_OD87)yNvA=}n3S~+#K zE(7vg=j9nCX?&a}L_607y_*L1fyjp5ob`1NpmR+NILS{h!LI{^!?%84cJHd+@08N# zH@&YP&W%zCp7__i%d}LjdI~MoII>hD`bu0Bj~dW;GvJ(T!*)=}(P)nddK5%D)@wL| z?>r}z(3)tROm_DLa1gYMOi;*l$HPB=*fb#gP;|F1xw4&Li__Oq zjuD=^2ZQ<=^Ds+mXT!n5y&c|@;rvoLXl}<2M|0Asdeme=`}1bU#z5nHkvDzCiay7O zw(K+0zCsb!nBIQjO83#z+?alyIPPvP0LKBiXK`n|mjN6CWtO!@m38%}iRp5hjS^)( zS?+s!Qn3(_;B{Xtoth?on;q($NHybSd}ro#g^WldQIDI5e$?K$;I~Mu%A}*Ff+veK zClO4{bPl+99MjTp-eV(u&fUEz9tgOLzv~Hr^B-O0XPtsEm5v+C3>azq*_QrRY+%`p zOa(Mn9qtVz>IrpJ>4WTt@&Y`csIT9;)=t^|O%b^TOf67#Ajnq^2@L>jgv<0T5D^XU zZGlos&`c8vwS2JC#l&Z?D&nM`3#0ua-XX7Iw0n0JS&MXRZbq4P!|wCo8BqI2Q~7s^ z1VGBSI}HSigL`YHtmT4wG5tJu1L~nUThXzqNVN+Gpys4@UzmSC`6Oh408e&Td0(uQ zA80l0@aN0J*Ct&^HPA0F*=-#Z5&)15531$5`8ppkQ4lw+odd{Gy%nw$8dxa@ADMw zRQHRBeTmTKxMli#*?=_vm2>`A8CEAd3U0jw1Y36kn1tGHyV`y7UOa>p)rw0Y7r8?u zVIN(`W2Kt0>skYk#^0Wqv@WKo<`QvhN7;UD;?CEV6CMr8qOzl@aO(rVXr$n$^@oiq zFxbClau9tvR40eiRg3seSJP&73&klJhW%+U0P@(%gqlLn?)7lUl)f(6bLJ zHR)6JlR<~}wLo*NGsg0GB%_F{|4cZ+$e^~28s|CpiN!3(HI+F&TJ#=r9T?4u^3o#_ z`f{<%(lqsXlKFAwSrW>A(ugL9B74E*{AWA+gZ9X^q1XbRct7GOby8b>nwuZaV`WXG zN}w=6?^f+un(pgY_;PdD6ki$y>dcs(#TA0R42%{MGYIXeP{I^x-M?2E(Daw)P8I+{ zafW-WgQSl)mEO~HjhAiE=G+5J0|riL^s;6wVK^!w!SpVqS{&`RSoJIr9J4pVyQj3{P zJ-(aX`|~r1oeLlqr$bg$%si@6QFt+rNr13fsMkqE3>siAGrR;)i!$g2_ETxU!kow|G2QP2BgbIRyL)1m!5 z7_bShpQPi2_Fdfsy0{p8OW&3`>*#hkrJ=)mf4Ky0Y4SeXcXME-+yy5BL+e2oIWAf> zY-wHw@R|YE?c&yhs25NsC)@?Hu`gQnv>P=|KP$doPn@=Uqibj)!I?@_+L_@DCIw|R z7+wG{zimx{XiKTvA@J60xNios=;{81>!__Kk=ePCi;J@K`1P%I9M)5q5%{JaQjQ0x z+ZLZeDksrGJH>fdvcre{egP)MjWzulIbPb0{*=_zT~@e;?IlQD3_UxV_8E@AGeP$2 z>FKKpO0!LsxBPDIuMG~7q?M)A0etSUUzP#AG9x_v`_G))+b|uCUzUFx64{^CyElam z@fTdVp^Z|&p|=^{mn(X!U#$$`WV-bAsVGre9n&_GJGM}GL?~cqhlE_2UAgf&#<5J)v=|{e9ZL?+B`Oko5VM%n^vGk!a+=U)FFa4M7%gbco4)I&oNvR?6MUj?jBQEakB;8NAR zCeX>Kj{WL)-%|rg&~Ta7uf(&3N<40xsNobII`b@`BJ)jqj_}P_e^F#&C87G{IXUr zTX@xyBXZh@Z`-JvyID2;zhOhM5UZHH3_WwRoY)~vPw$)LRZX$`)ly~`B*+yDbw&fF zOdTnlSGR3%-G%Wkv$-(3euUwJkam>{w(HGOZc!9Tj>F~EiRdQ|HJi;PmUr(AJAsdg{!U1LYxMqbkj1A@N6ND zS!`V(sh8J&u=rqG%+<&swY$`^(1R~2zGf!lv?)}d%p@S6>c!wY+$iP}D^RIcEFYus zra#2WsyQEP$6#Ad=~bXoW#$?Md=Eej&H_(Lr}A5Rv7!EscZ!0Xg+G4j;p;*kxRs)@ z;mE%6^J(@yk9`of`{1VPUEKQ}h=rh5@&y_$OgGqzmobVWW-X{^{IWRTHL#*lo)lKfVq5R&lb1^3g0)|M@yMY6Mku%;Z(>( z{^G3k+in2t&TcWdi4|NrH0qLW_p)>zZm`#ha!4$#^@@@(wkONl1jEi(o11MpD&TFW@9T&<`PCQ@n}+uDitqi0vmNlluQ8!C(C<~6%kvgii(7d^z!rtjZ= zxg3Awe*Y7bCe4S@0pJHEv@CHW3m`{C{~^%3w2lr;D^5jKAJWRNtsAUn&r;y7f9Q0?P=&x!HhqPFGb;0 zoRs-jm0<;t|ExA#PXR!j;8hmtglvTWT+i}HiT6K4;{RBtd=@b#;7Bx1pZ5Yo|5t?f zPdHeqiUF!{#ms%7(R;g$rw}i1=NL06;ti;MJhYTZ#2!l%0of>(Gg+={=9+|KUfl5@;m&L zc*sRA#@g3D_2+8*)4h)|{5lzlBJYL{Mg4l`TSBQlHW=P_kC{b2w#74ShUy~!IM(vT z#7I;oY2prfbm&Jnf9((>*4W~OXVCkdY9tUPuTZv9Tg~OqEiX`mj(2KZ(hRu6`*8wu ztuJdFQk3|r-KuZk`HD^pjAN0zhV9ahlYzZ^gRV`5ySs#OY35^#kilKFaq`Bx#BMt9 zN8FBXDE-aVlVkdY>1iz9HP|$bfe2vVh`EDXt)Vb0vdswpgDtrC@aIkqmCOBG;_D0T$4XxT8si{GoPp;>xaa+{x+W-OtNJ#;xW5Q{; z_W={ga(Q1Dx0coivoI*N_3-UnoZXt(O2DwbVKyEMrEREcZ{f7tt2Fph6ll3A4jWKe z_pN#%-}&5o7y4Hrd6}6!nm2A2?-gl+TumK#IF}~#k~-oM#fbde>-jcU?c91->8L6w zR72iG>fN5FF0;H?*WD79{#&*p&u{P`4%58jzLTKbK|*r`*!NJjS}v1EJ(o%%9FGVlo6w2B=WBjw>5pDC~0n#PF z!bAnS*ikWSi3)vo&?a5jY-3|A)D!-qxICn9YedxX;M;;kp}}k#kLvvan+=@_DZdNOUb z!Errqi4o9aJHvb{4qNg*&(sA5xGZ2tBnFNtBRk8!eGb;3suKbGJFfz%|D{m;UpK)r zzOBGL+9{YS5%VI;#FGRaS*%)KQ)fYz8{4_n^{^BfGAP7|j7;zW`a9U;so?!jAJbj^ zjY-#OuS-BJ7gJuHWe}ksz5KUYmPz33^n@O?l_mBM7T=_!0`n6x9NbB^;q1h5I$#Hg zlcj`4VNwH$^DL$E5tX>VJ;@^}SciQn4YFk(P=LVQM^6IAQmH{Oy8^q=Wfx2oZdgpV z^BTZUA>fEcuj3oeEzX#nDXI zJlTS;GF74$7qAnsY>u4W2bpKBljzk-EpwJ}$PN z_O_S|>gMYoj8mX})^K9tW@Fl6SLk47bR5%ibD9WQK; zKO=-f@KgsJb*=cgAiyuHMtdQ7yKAEv<4bULip-2lL+ zN(BUn6CmgPl^+CWNY0ym$Rm>N>{nN}RasvHoHp5Nigt)`jyqmt*0Y|FE;9-Cl=)PW z=_UV?Sj0iS0`3lUF_uw6AW##wgY-8G`lYt=GJBYKgQI1e_;SZCw1|)0hdj6fs;$VF z#DQKw9%j^_;tMR};bm>|`oDf=tbf#w{~c}dakj;g3IF)?e!9f2Q>y&={rLl31`G`V z;K5IU=}&=B{~c6d{{M;`{{mfU!6SajTWp|GVcRnLZa!BZAQa+g5 z&g zA!BtsWJ6hs#_FowTWtuKpT#M}mJ7||#~pi?anry+^OSa1sNlipM7kg>*^QSbt~cZi*% zkc91M!GDWpa;)m2ZSZz_Jc-l1%E>tPwLIWn+O=d{gx2uHhUC2`F(jlg=(0s#V!^~| zxD-x1quQ_qsq*IhkX1EB`>1TB=3KvALS+uev&U+9n@iAd_4(=TKu4~0DkoEsA^tQ7 zC!_o!xKF!{XkAQ+N3v2b#han}8w_?zzdDgH)CYmLkcbs+hE=W^CE)D3Nm?9AvL;IV z7r|I#Wd}>=yX?^5$oY@+hHjbH3Hy~Zk98~li5m92Vf&gA!{4O})V;nArm`CSf^}<7 ztztHeB9%L|W)dcP*5&MvrkWbZ8qEYlc8ijHn|uB*DNVbN_cm^6H1)FF%~X$Prs?lS zNu<8>Q2qHq)o|Y<`SKeqUJU)lLE4L`=bR&r`nr121j2He@I0AZ(7sJA2c2d_ne9{B z1xR~FFIz!=)ib`OOov{dLUS-FdO= zkd@dy`v+z~36&^!UiH=PcM>C_AIv&HUw&$qZ;n(u8bN3E7%JC!o0Cks7Pla7*z_m+ zBx|L6l^3~S*Y~Oy;DN++7m~D+x|ZG@Y%6Z5x%{7f3t@ym^pH1W|4%N z!Z$wEU~i@`#gp>G%^fOIlDFG;_8weE#lkIZ`VHYH;oVHnz@Q$-j5Y&w#c(=xHd`X6jUF zJUcY19%gV5aA+s=y-*v3?l8Z&PGYNuOnG((#|I23$bBQ~Z-D60ops(h4Wln$9k+`L z-u%!USI7DWj;j5wFFV+%I1Mh$e`5i1U`B$|Nimme=n2@8Ek&2BA63sS;|Z=$o{LEp zV8U|eZau|joK6VA(BhI|dXnhqjl{z-@1o}r-qFlY(S8|~)AYJ}!1?_VwkF_(qX_OoVwdX1TP2?PTDF5PCgZ1=7d(i^Xc4p^nRzfF7O|C@d zbkL?IR8^sTD4XYoLGc4&R9Xmh-%tOYcBC`VSNSUIid>{9Et15XdGSy+lb%bzK2zgN^Yq_yg*S2^tJmN=1*F`)A>D|~in8}mCNWtg>e9l|kFSAyP+CW|x zSa@+9Z2>mzAINz^)STet{7?JDmJSaKhax~0n+kv-=ZF48FVw7UP#hN!bp@gcd=2&} z6tGbd(>tsPHAbP}e9Z*Hf%@E+$z2NquHqP4TnsE2A`58}gwqy?k30%j5zEcUW6qP* z0+Tmv#v{ZZ*3P7eIUJwcVxYpm#E$dy!$yfRNxF$X0gK>Fo? zXFD+SG{_40_ZgE8TdJiuXRvyI9#jQXeh=A7UtD;3b_}(0R=}*y&WHd_~tZ( zq4|)_V4=uJWyJY+Zspj})Gja767Csb{)xKF!Z~7kc?;V~tQoJInJS7hJcW}rAdNE}NyCr@sz|ILCr!XFa{ev7$pfSQ;JhK&)F75YKJ~c}} zx8j5!s5!SDba(Gkm0J`*6goe3tYEPRDAnwBJ{2jUqd#M5y{tD(C@?4$K)v;mfpn0X z@G!-Orp}V;@;>0{ICFytCElTA40Rb=9BVK2US_IeB7u0kzdQJJEq-y!e}{5Jf{_fA&_C$?+7=ctbzAx$ET^FXS(XEU(Qc{G zAF{Wg-`aV?Tps`sc$8B~&CWevWLO`qx^PYCtN~M^bXj3@bJttgk6~-F+WZaG4?t-N zoTS}pfqn(1eqUTA1r~my@>cL(!sYT41xSqA{_`l${|Y5#Ki;kY0JKmPFs{1nvm+j; z9PsuDmqIJE<=d7Kgf#B>+)l`W1W+O#nypR=Z#Lcq>T-Aml(7@B%ewB%H`8vI{@bpH z0#V=ZIP}s;`D5u*N(e%6cq`D-lb$ysJFgnufKHDT)FWr*UY{~8t@0+}=o>SqZ>s04 zoFtNrbPB6r0bhpWLTPFpeu^oFCmVnQ_cVd{cc=8l$CV1D99>d721&ki2NLa_Wj(L@ z`a>*~o(;I>T$RUZ*Q(yeu!Ar*|IoH9Y1ah%^jXwAsO(C)6yY)qB>rH}mo*0SNfaEqLPAxT&3Ni*e#o&AB(EXazdSWf%I zW@|;^gq!O~{bRPg9YN9wkB>IK<0s5%<7HGsiBdbi$IU=g>ke@Zp;t#HPi9+(vgu6k zM4dA3&^}wtX$XB#TJm(^gp4D^G*Gf&5&yQxb;MoSj(n>< ze}s_##N(fOkGUY0%zxxR!LyNwPpE;r{FnFe0}p=o=U+h-0mrakpiShmBSKRY$xE+c zEB=k{AY|05DXfd13f`@C;6C9oV4$ll~9ZSAwJ)E@>v!u<2ejkT&i1DFaKIy)tX znAh~51|}%Uzw*exBB^Nkx5QEe;e7%*b4-T@M++{hX=U8UE(wVei^|uB2im4lTP1RB zQ(v$898CcWjqj*2py!mKwa^yU#8eKgS&7(oqH>bw22)~YLl{}@k+gdW4PG7ssdS&` zAY3dQlgkT=*=ynPB{|ZAj7WLdKjL4pm{%s~2GCd5CmK(n!uve1rCvjrWR^cwQ$^yY zd6cc@7Ucss{_*$QUH&&|P7`hH0#*)Fhb+_vbz}AG&2vaa4_KLQ=ODD;fx??m?23_cC{A#C`jdy3y*2f z3|^QS@OK`*7T#X|oChM?)Yk@?R*%+b2TyL@^)*k-OfV>O+eI-!PtM6^zLSeZH>E0R zLwfYYuPr_dun`vK;qu#7I{=VMNo+aD9#z7x__N68vy1AAH~YxHZUpgBD!>gxQp}k} zK9mnVzRupRTH@7gmGUsUZ`jqRT=BJ@=Ike;k%aH}*l^s3mm5${b9giBN=4xf{qt>R zmmwat0nLP;%DLM1;a+@S@dUYC;H4=SJL~mE-n7Lb(r@F$e^Kq1f(h03GmR-O0mXW4 zl*D?onZ_UUn(9iZ%(*La>>TT|u+xl;Cs90o1et|ihd#mq^VbTF2Zj`bCII8u$qpj+ z$G?`KXyZPGy23MrRX?M|&Bnl!Csm1NU~6XpvBvE8d!DB7KF$TrQ9q#Dwp;yDa|{rP z@~K))0WL~ud$L}mT(_m~u`=M!O|?8F;7t|xq)CECOoY=Yj&c#1-cR(;1FpZ5mZZQe zq3?t+K`dsIbVU+dYq~+1j$eys?IWd0O3d>?1LJ~(MmTO?38pALiZd%`T1oY9kc3$t zT=uUFW!TQ^lbLlxLoN?|9n|g+4KTL3;tlLhOi%IZTKH+0Xb8d0inSow12HQa=%d<^5rsNeV%Vf9&2fQJwJ3?jHu64Azq zAP}WB!-k{N_xXW1#8&s|YF)#`=%nry0GjspM|)QAz#*$JzMoU3K4HK6)|AUX_({&&bTeTyKg;;E`sUBxqJ^R|#nJ2}^zvO?Z(rTaX1ysreB zu)p+&uD@by+{YXGLHTtuKg~GP#4nBECd#^NE)RUkE^V({ z&MlVT7+y3)4WfYR;|X2JKT3rU&d~th7<+@ReL78QhMRqqlhW&K-K+%sQk|dPXiD)y zt9c%uo=FTsI$vQ_*_-X!Vrv8u)!ZQ|pomgFm0*4v@9hB95_e>(A0rl#R{r6IPyj^`L%xl$B#hgxxGMsG{ z6C2gem`D#i;Bys43+f(u&2yR>5I}xfn>yq%iN;+xRqrb(XJ_1>n9fqjN18$_urxMmxum;FOL30elU~y;SKP!fvJ(pd;AX| z*{wm&TdcKr0{|hJ3w#vi?$P+5s586kzy7`vDDuC=>AwJ}TrL@~Rc=F@yc3;Q#h9?_ zl6`;jTPW-tzCS4oX&eHucfURzHtJ}qH z-R6Sh9*J+VdY(vyuG`gynlVg=U#IQTHq1<}Ug6#0ITy4xRO=o;WRZw#RicSuz4=VB8tEqtY^A^J`eb5GI%z>0cj*54MqOVG*R0Ot2Rk_eI4uX%Qx42z<3O z-nVR@BqFr>c2w?udai?ydv+b*XP!@hg22>$;MnlsdZV@CzUEmWfS`8!VTa*5nvvfm!H?rL4_mKBq=Y8NYkdjf=P&W_Zd}-S z*^_6@Gf}(p%RS!Bhc$QW%NrSaXakNVW9-2jb15cN)g2nrHzN|na9YiN$e&2qkWC!- zf<7_dpzmLdmIC5WWzzO$fEHMn%L*B2KAxj2+{3l=6QaI_ydssU5%MlfMIMvyEhY!; z4;Va)0t08kXP6Zkj%|07f~&#kM%P8N01&t74&=};ME8?w5Ntu?itWyqUVQaO-Xlxd zX4oMS(0k>GkAgS&9aZi-{T0>XJ$R}YDQ`RUZ`d7}#0N|5Dv+sd)d;(ezGKDJqRb>f zr@t1uf!w$dRi;8NMA8{Ja(RWIr$N`r%#7~eW|_jV$h@NTH{YoC42Q>X!7d3x1YI+v zD>{&I3J;%yMHpFvb%gOeGZ}52p0yd!ngoiW_yu)I&r59b_9e>QY36}Te?y8kN&vnH zWC(Ess&?#9x^1G5mYxxle6FSpp0@?#eL7z%DG2CZK@=0}^7J15dTbb~T$zap@nKoU z3-%@7Bn*i{6VP)CDX2on#Smu9t_P~5xv)47Mfn=dp@Di3f&QDf@Qs&S;RZKUORsvD zzW}^_y4ePH9GP-wB880@J9{#Fw3{0i{;tu3eqw14(ybcVe^PK*&TpUx)I39dcY&`l zp?9^08XRM)lWU5^_Sp~w=y+U@u21Cye*yBWCyNQMs0UGi9WlKFWku%h$bpEEBJw)* z*naPN9~diz)!=5SKR)!1g%G+vU>QAx(Rkr{p}k342pc1G+$2SiXV79`w@VCt~z14Cd@6sJR~?WR@Glhig`t7rCgO zi?(9Xso_9JW@89UyKVh8I7gcOu6LqE_jhgp9R5u>{eSb!{%Ns$C?iV-2HX>o1{Ss* zknX+`rgf|J6xc9AcfsD~g}JWg*sh33g(A!Rg-kqXRK*ChCPeVVqeE7{(GX07S zn;E=?BF@l#dkK(w(dB*YT+KjwG9S5toP0;MERK;YkTg2yP53~Y_LiE&WfTtB{J~Zy z8WQ>8!MFnqPhsU`)<`NiTQy2k{vFZGKt5*X$G=miME{HR`4=zk6Dt1RHUL>__wz*N z>jN)Aw*SZa1S*T@4gmbQ8I_cfL^ebfd;hs=H;P!R1cr?v?(|7Q`$Hi8Z!AvK^15s( zAGs=mPXiWa3cz<*2+MBnIRlnINg6~A)9urfW!IGeg#1l0dZ18f5PX&x(i8){(_=Wo z-H|7MP|eO#ZKDnFAe9vH6>L&7FSQvZ^=jK&+#Q^a-$gdU6`x(jAy3Zp30#-qpD*wI zUn=Hbi5&z)A_pGTf%PCjPr{{)9r4xWH&6bU^8VS^)vu!g30Fs+BL@|4QlGZJLOqbk zP1+&Xp<|xOpk`7Ti0vTfCsT6HV?@ZK5oB163eV`j8g^e{CvllVnGz*+d8MHrx{p{D z(tk5d=<;lOQNi1Yd?fsy2%Ye0rd`U=Jftr;8@ups(6m_|^BR?fm{14Z)#y`8zj}}H zQrmKso}Yzil>;pSg7b(Vy4!FWdgWoMDpxu*iXC^D3m2c2-BMW`u>jo`*{&O`9I}E6 z4m-*_f^xdZRIm?s3-m+ZQHrhz9lqD6+8DKSyrdZ-ic2Q{_x!!&|3sGjKL#;TO8v*K zIsl+qL9lVlKKbrF_|CshNSaF0Qwkjf$eT0NgVCk>zRt#Mjc&Xxa_Re+%f#d;xFQa= zXSeq;r7;pIqA>noDNjm;R|9B-etv$ec*rEgaG$Qp5&-Aw@7Mvc{+Ap1U$FxK7%EBu1_Ii;k*VYCT~~`S z{lmuTqA1@C4$h{cOG4q^?gfDa@MvCZFI)G36Wp~H>Z|fWZ?7}-MIE{F_%J)fT)~f2 zO6)q^ArwfNiF?b&*GBKK5LgAjz#pnO_eL@70};i!qaO5|LbO~M zmOs52$I#@b4TWPyoCHc)-}8>p&y|Smq8?gyC#A6~uM{Gn2Na4K26q+eSBI3b&2nTK3X?&IUc@v&Ln-HUcjyLNAAP{m0cF)@7Sj41!7abwW0^E+Cz z5~gB#n`^zaDy#Js&0}?-D1Y&8_b@>wwA1oDh-H@+mdtI5a9sCFZ%dxQ21e2eSVUNk z2JUF(?VYII9!ftuqc+Xhg*SLkScCoiC|MXeeD9&W>BpusQ_)EVW1$j;8a~l-f@>&j zl|2Q9K|qHR>F+?k?m8&7D3FcsjC3P~qgg6mL}SU%+ip|F#T95@LS`95?FaoCu1RP} zuZ(h#bCgLLBHBGfOKQUk$yCt2gSVq)``fSH(`KOE)@=B8VCv#qBEq1e#c^~mJR{LA z7RP?Ru$13nS~VKD-p-6ij);}6+<~fKR|hvOR@_iv+d<1e57|4XY)L#5{DZiQP=8!AqdCHbaimzi;DExiw!AM-}Y(2gb|tEdcY- z936=zhAR|G;lpK)Z~NVnkx4}kBDQm%onuK7xe3A^l31@8{b`P1?IA?c-jHu&j*3rA zZfTU$&nk|f(h>8@rbcvQH;_#5cc>1|Y*IbxfQhzy!Ev99tMY^L_bkNCV@q91Q)ngz zF>qYgTD12&TsFY)UAryHiD()Qt=1QA&bTXeLy9aH62} zGM{deEz$5mMAnlDEiE3o;OB4OQosMYF{!_kwdIW`aAfesx%8W%jK{Q{fzCc?Bj|Jj zFGY^XyS3_9o&Hc-pm?xgU8%nYQcg-#`|+_kEA0Pvxi9hDD6Rb}RTu%wZ|D~IX}dmwSeJ`PQ@_4Vj2w5shNl%1J!}a2*%pH zD4MZ5aiye{1smpNmKQ;|7wE{WUdw^Xm>%w34B5K9)&qH<8a&KpT{5fEV2KaYjL`6O z0HA)8b!X2)bU1k*j(1#s zxa;4(Ju0c~(LI!jBd9;f%-zDEk<5nl^Uc(5t+2M;gSd!!;Er{PTb#HF@OU+_xQ^6= z%V&MbH>q}Ber!4GTs&dl%at3~S>HOGzG$MZRz_yvd#oB*6?V=Il(Ls^oHjpHS_z^H zlhW^yKuk%yQCMu1(l=Hr$ZXYoYNW+=8kf|G0(3WCRmrig7$-Rn(y(Uy>_pK}3NZcY&68ibInZCiIXWXTo^C82DnTezbk-hp(ET0ajcJH3QBB z7)74Z$97G11z16^5(}*fFpTjHwYgt!iXC%;1<@E~4&Ndm3>C(b$@4dClROQ#f<6q0 z;5*XRQ?7wTg1qyvd_2Y!U~gG!Cf26iOm9mWy`6%mf=FSU$iUu0P+e6=5ZySVrS|ct zYSoTkB1$1kTlx(|JPp6lokoQrBmxzTp_~|`=!KtB#KpzT_7@nQzTJ~CM1N7-$@!H0wZE~DEw80lW6i$6x1+lX^LMMI} z2Q|fYe>8|SJI01zh^q#JD1_BxtA67BbSJLKS`G;>3hmL%Njs5vrav!kPHy9H+bkxP5A{{qGw(J^a~{scVeY1v~@$G zC_g`zo10aI!;O)#zz53h^%KpkIFW%$O)OVh?*lc2kiv_IfC5Ja{-Gc9`u{`MTL8ti zEpOj5xVyVcaEBnlf&|wP+}+*X-QC^Y-GXbdpuyeUdC58VZ_urHq6XoOYeSq z_xi2wBTkLosE#OxWf&o|5*6l{r1iF^KPQ3zznI<%?+k4KfOWyIG5NRN_?fzTgNAQB z|K0`=6TzswyLvECSh5gGJS}n?IF5j^Ue>zvKO_177u_osGibPGhX$rcB2ym;`mPa- zJ*!|Ug`|1R2|m0K%-@>d{{#v`f|v{sFz6f40^ok(fDokEs)WJ5gMUNJ?~tT>*lQ^* zxaV|~H)*@O;>WbRuy%+fh=9X7-czr=nIUY-&%+!P_#(QsXWR`+x0^3_#$#D4_|^>o z08aj;g@0FPU%4oCL%sNZ$`1gUb(Qx&@+Y*wc2&%!C&9quRglMjDkS_?_42ZiW}U+C z=c95P0;Q$Qcs#xmdw_2^1z<4m3uQyeAp(5M^s43T1v%-1&=c||`OY|;aj{}A-pC@q z+M=M9Z<>L%he0(aGy)KSk{v*wyjem_H06untpTUO%oO69i{1)t@PLlgh1noXl|m2* zI3|}ib7g_Xj$JJ<5VM&xYm}!yz2D_%*icAc9m~^DL5Xm}*oumNU&T1H8oTZRUiwiz zs~5!eYVK_K%Xc$)bjn3>*}JAD+%ThmpOmWp0|9~>%&~Ca8`wLkA_fxPn20(9*v1e| z7X+1DU@vpxO#IjLLNl13l~i3DjcaiHJ2jXvoTaD_^woWa1gNs1JZ)#`9U3oKeDgnm zFstGf$K&up+`xLmKyu)fqEyLs<{`WIQ( z(j2_T#^wU|1xADs0MZJqQ&A6n&k;bn1FENn0l+B5o9f?|2$Kz_4;1`uKB{oWptNlN z1~6Rz0p40we0vcR%hz<@jm(OM|L2AD@9zQAVCgD=WZ4_*zkfrRBtGu`y+Nr1X#A5) z25b8ldi(YGZttJ~czy%;&~W*;twr9&Zy1-;zm(*{LX>Hg2V|Se2DVn5=wyP57aHx8 z-sC{ru%6Ri?pjY2uB#2G{Ri)*idwcN48l~FQ&k?qt|}#tn3*4CW=DLHHvMNn7OU1X zE>7X4Lv5Ls8jH+3=ofsSUF6=lQA{vIg1ICs8==S`oUG^9Mg>BY-PUzB+g&M4?hHn0 z#6t>BCt!%gWMe+8%PfU(P(4c@$QU=-OwY?cz6O^b&-)l3_i~O1&XRsf)m&H;0PUTY zqHx#$P6FlFEKhHfB}>5IzS2%RRSZTl6pn|1odZ#ATNq76^--?0kZmDYA%H=GWqud> zqy%!E;Yy!kyH_&H^6j-6^LQ=-@)ZMnEj^+TKA^Zp6hM(03`)vBU4lg#FE<)ZlzaFdDRPnG?RbA+-PsmGJrU|hev7mGpa)GOEdY>Jl{o9Vf>f+yt5nEe^g z(-26+P|nNF#xLU<8enzWokPXad@IiqUf&u`bxwbb4i2kunO%f4CbKw9mOAntdM zRGy^*qc(n>cE3e(Gpyx2mu!dOS)Ny~B@yP1)6fyJinc*)alwUBNHEA|)i;S;%m)W6xT0**qU>;rGoeh1t4ThrqKQKy%}aYHTg9Vo zX%9ARh(1I*b4sqmgnL;*yaPUoW9Rye$;hJ*K~?S4;)hxhr^`mWa^$JObUe`!4%fCc zEx5Y&;ZQ1WUW~AY|Em#}>ND|`l~Q5Tp_xZzn>dP1_|Sx8@{%f@7`eY~(xVT$2#zzB zwKIt`F=wt$i~s^MnJn&EEkaxdKZUoq9-OC8ka@6?{g{_y>9S&Osqm$dCGBgo?l;^w zhE4;6CP_p*!7KDAQa#%W|=(s20zM5xFyTc!50F(a}*w&B)w#aIoWHJFx zOIx^$ODfmtWVSE}kd5bFsI>1IaKAk&XVT>O^@?sr2M%^UMzqmGTi`>k@jr>Wjg6W09wEGn0}8HNR2JZz$pcS-r?iBc3^GdiE)$g z&S8KwA!F^imyCzMJ3Ao!Kde}CisMHq7U&4`Z`bUQh1jy|4)7icU=pAV*@dAtkBS%+ zov<@QKz}IF&cUAs>zRCPjW_vlu_eKxJ`yxQcJXsN?jJlOP67lC&ZXEG4vM8~Gu}!S zR(9g#zE6E{Gj_F;b5z_=LS}j-v62_&^q( z%WQPkJjSd}dS-(1)mPPu+Z0cja5EDAg^C!bZ?^-fCcs@;ePpU#kF;n``%}9cQ^rF~ z4O)UhKcfBWhNz58@B)XlJ4fO7sZ!n^`55$U-){VHTayAvPB(|(>lcAe_5EVpU6oXg zI*CjLX1|JK=Q>a6PtXC(Q*t-|N@KO2WGiS5_ADtsfw-` zobeMsAjQ{A&fU%M6!E~jgg&d9L6t1y^IgSqe-#kRcIPvrk z;V;ah2pyNKI8UfzG8$^Cqz*t~{zU|(s@nQnr*KZsn^P|SKf=iWAL{FGJ^L+20K8k* zwyoE{vH^LT%5w{*()RSHf4y@;f{uaQln>H@gxvdytpfMnTeth4k-#VZg|kD`7T`f_G6vC9%ogqE;2?=u$CF7j*H zj9EN$cWZKCqID%%kFos_ZyO62hHhg8B`0u`bABpWd(XaL;d5-RjMg0My_|>|5|KIe z;Zmqqj~1WdqDt~6WQhCO`X#)#7`I4bZ5nGG+fU29cwBmqM<<3(q0a2;5tNESbM!sD zT=q{XmWWPmV3V?q$Py-AXX6TK5eIB{i|;EUv-cfupwXWAL*TQiaa5$fMAqBd6>nf? z`fK{?Uc@Xpw)#4ZS5(++hZ5`|jaFxz!@%e&zqoN?lP`OPM_u@img2O=G!hX%`BmdK ztR9{g%)NO&n8dd~3&U+@+Cg-W=7@|)8|X&M6{R;Hm5unE(_Kxm6}NdE3Kk2fr>%cb zj*yUL{t}51)mxOCP*vG}<@butOxag2HknE1vHc9Ztp>=K1H%lKvbS;{!5?s5v<#EO zoHetftIi+qq#c$>x@z}OLebKvnH$}$jqF^vLTlnH3c#%ayerGwX6tg;V_Am;K|hRO zq(DBX)_ilS6sVJZ?u_5Z+X-xI$wHHn?xME@BehEF%vfFvWodtl94mJq#mS#3E!^n- zHiW|?RXdjw$i3{<{#e7yc@6KcCB3(ke2Setn5+!!FkWv@`2mJMSOcoqrqPLFag#NK8 zCES$F&Vcyalc;HoGuH(TacrM;dq1wD4@CBIVv<63wkh4RbL-uu&;uO7E771F8IfT! zSaHJcIw=;zxRofSEyiwWRA1BxMWDCD+wGQ?EH;pq{nU?82FfQiy-1!t5rXkT0U7lS z6Ynf&;894HHh{pODV

5scW8DNu2Vh)yK-9+6L!Cq5sm`cXr_<})p;JB+uIHj*#`ccty9%PPdD2=aQb(tv_&rA?`QOQiVpqF zlzcf}Xebg&9t97!ERf)ZZLNG8NF3-9n+tef%9Z;jr))m2EEn+(6$2SG^Stjs#+;$QsBLz9=myO|mg$oX+bBX)r z7Rrn-WXvdur`w3J0^yg3FB`Q506h9D%Ga8pBOI%74rrYLF1$v65JY)%-*dgDb5Pq4VUCuBmgfJ38YhZQBd&idI z?;~sP_2yHFEZ17xtz`whVbWpm^`;9A?h4Z`jonB!D54Tc8=hTfHaQFQ+LGyQrQ zK!G`+8n2z8J$h}rb1tm7yNBy1xd9X&8h@lsZu>dhv3l0=Paq+K*8F$l!0N9a=ftiO z@oYY}_9Tc203ooW!X6R3@9ae;h|w0glck5+fG9IaeMEFPZ}X2H*sDBA+%nOcHYlN`Ck$3rQDz5#L;a>Dyz5Owr|z^u$J+;Qze-^b#mZ>E`~xAg^9~dh)UA z%d(f1&m{>r%w1+Fq#p2o0*ulQ@MgyA7VLWkV1!ru1V26aBaYR!L192zyR*M5k3!hc z0~Vg9B)4ttx#>RK$NkyI;Rs-|e z*1v`&G#@45O|~&y4WyP6`;bpwe4tJmCa)Q-P&Uldhj%zUw6Q9Z zVK>k04P-ga@=fR{eb6#dNgL zvF`q^_;uHlFS+q%aX47#n?_0doPRknY=Rt;6MvE zJIq`2;KQwBqSLOTxqFJb1>P1MX2571Q9cvQ&m}g*7A#Ku8)ux^rLy}eY4)LHi>2>x z1t2k)O5n^h5{2NRX^VCiXvg#hEkFe?2rsuT*r0z{13%C@ouLwsRqHR@Q3zj%&pr>{ z4MeravUE1j1Ne;Gq_1j+6W3x5|8&cy|7LXY?oRI=v8m=A8HsAkV!Mo7fvhsD;96wwQr`uD)U zu2bTM*Ib)tHeo^#9N~7m1DnR1WYW`BoY&%vCScmofY6Hjo~td(PcaS4oaM*y ziL!bJ?OXQLqDsDW`b8bo+$(b=IF3Yne^L3_vF`p(Ql$^6r$$Pu0dAtNAMze{cQf^@ zj~Qm*G&qIMNyKfRLqKtd?H|lzs79)MX&@MQZcmnLl{LEIoH+CvcfCIM-2OYG9twe^ zKY64u9^1N2CpJhbl1p0$!3&&ZwcrZexGBcmQxxrKbj;tcc_&Hh7TBF1UOpIimIPZ! z+=FDMtuL#-XD2NvsRPj$uJ*{nt3aaaj7`qF8^-AKUUJ}tBKI3Ml$<;&oe0%Fz9M%~ z*XHbz5(j!{yR;T4w9~TQUh2rw=$@KpkWkfe2UzAODQpen0CmzUC=HZZwMiv<@cq(F z9*M@E*baoEFU*H;W!PababKIrrJmB}D6#HZaAJ@2++NxW8r)M|KuqF)7pn@)Z5xhv z2l$54MlLE-9RE#91u(`2FrfMY8idYMexe_1F-5V@tG_!|P*H(I%Ttm*A#Z-eh4W>n z`y!wke}c?+{=3}F_Dc1?+P)r0l-M8^x~}9YzkQ{@0J9pqZrgH~b@%ZIg!vwujh`9k z?(3bm3_HI59-{Wb%>AD8EpsNPwfPgj!YwPhP(=x%MC>%tgA zzY!m}i*O62T|oXz2~nBCk_b9}BTQZuD}@K%KhnSxYllrJR@W9@#((VOe6rGr;ceV( zo~msxTtmD)6r6p%_omkDl|8G{uU9kP>idux%`T@$_;6FUfGHBT|8ftW+Q=3#EOZ38 zD(cQfGP~P^=|7dGaGCZU!l*2l5qazWYoqGy3ydIFQRctPY$`U|i<8Y^A!OIHXy|n1 z!yKbkY5OYuoI~-+q*rgAg`Lpy5;c}AgOS*p7$LM@!1D$Fz8km12S4X13*Vr_j|?4X zgzYp*Qz~wlFnJ0kqy{C{kK;eSD~mH?vT1SKpwrUw9HS)$7tGrFmU$lthFIW4{Rg*` z7T@`1C1Cuq^=j$V`iF~au?r$@Zh`tlCnszCbgT;JN9*%h3UZDxa#U8ocXjYB-o-DQ zFfM6^PtE`fJ=Z|G6H98bef^Jq&+rA{K(kJqwbA7MH8I@)j>yk&k1^)U24fTZt#@kL}iSz7!X`u7aMONO=;f{CR#l zyq80Fq#R|8oPbZ+vIX*+!ZXRZmQiow!Itlp=9e+b6h z5QQ23QhGVRS!U}?{PH)K&?9yAz*}pz`3|uB5!=zbU!x0*H~ZpTMWTQCcn(HR* z;Y1GH)?mqoQjU9PWI!8a#}9BRJQt^^e@R@Vfch=`ERHKZeK{#vwci`gk9D;CJCtg+ ze@9jB2n zL}e2F9wG^=>!WPqj!kyC-NaUI5P7^b5eOM?we4GE8!_*Mf;^-$(wEry*N)KR9KwX= zh`(ItS@;|zJUZV04*$3~zRDw0FOI*An|1m&nc*CIAJpgRtILxuLY<4%Vy!9+;sb8D z_Grut>1q9goMq`2#mn=>szvG3V$}y0`qTUC8e&`vmhJCnW-7`3|I4c?DOvvMR=CQ# zD?%f7?L+7ibdU=2VauzTtLzlsrY}4gk}!AvMf4@Hv=z^A(ujRJ0>@AInA#p;!Ggpw zua=waZ1x>;+|JKm6|u3TN^5rU%ZBuL(h-LDb4eiB=*nXP@X%Z&WvL&T%h>BJk%IF2 zc%8SA702tOLD1Qr8bktO2Cr(ybDbEiaV%pw%>GbUE#n|UYnmOUmp$qf>@n^zvG%}) z;DBw0(;KpKdhH$;Azo!kE-LKqWotYo24I*%JyyMdO4mzGW=t%MWl*1gTL$$k=%odS z#gbtBa#wE&tdjiuiK2Tmj2fyV4&4lMW6{Yonw#{r#jpuiyrFIFn;R!ecUsrl7`-FO z?=k+6bFO3Eyp>HZ0sH+7jIi_oOc1zThG>tfCl=%Chy`Y=4>flF`l=e+Iy=1ha0Be> zXf6zF&O#;Y6df_P$L5>S-uWlw;xh7TDviYP#ZlzLhtDo|(!ToiIP==9Eax9w=6Do^ z9Eda^A+f*Li#!}`>WMxY<`RS-%TzA-VBi<9usd#?4?!H`o2>`cwwWCMh% zCJ1v@kTP28_hM7IV7o&wnui+0ryOP95lE9-5T=2LGjwQWr_q=FCgxOJZOj__T4mzK&WIxrYJo!asJj{q-?9=dEf41d=v3iX%b>2b zE!=J`ae|e`Dllz9_RfOE35L^u?q6z2beM4bi3r4xkzQlIKPaII!UZj7fC5X*P?%uFoITYrUmTM@wdbFAEQy9$5lc|EVE8zOuFEO*={^HHVQihLv3 zKVb3>ok&!-$vmnpKCABdEzOeKAejzsaCbFfNnCQ7_u8R;)T=B;yt`!gU&a;qOE`d7FY-;h}Grj$OD68bj@0!Gu zLu>OD>uQx}*KapGsg;Rc;-eMlNcm;H?fq5o_pLBN^Ss_)7a5i~0Z!}N%|@tS)k{Sq z)HC{)CJldwF#YHkR)fJ5S8%R@)kp-#``&|({uD0{727BuDW2_nHje+W_*xV-ZtI_o zN#p|rwSOS96_L!RD!baH^Q$~|l#WvuWvv2b(3)LkS?aB96sP1O#8~>R^utX=SrGgy z+tNiCYQ|1hS-&u4`!6hw+SttVr6T5e?G8nrZ`M^qSL7I8*Knw-5aFiH8OjU0&x0Om z)~TRmjOmMaPb?#t=?MObjEk)huqf!@<`hz{LUx%HuJ~R!+M>OUBpn-jcLFZ5V6VsQ z7W;8EE|r-1ZueoCJWfp{^xoV6wvdO6`k<^c)>XX&0hJ9XcV$2@yY(rD{APmG{1g?{X~rjs z3h}SWZdixnKof&W2j`9Ik{#iz))#!5tiHwrm(Q{1B;IvQ1ZZ7r%!s$UR(W^B^re?5 z%7iN_B-ep7NX;MN=%hnQj9lp-vh`}r4;*{4maxXJ|E6T0EWR}B4bxD_>F>U?_ zd0%@L*0v!{sj*uFV6%&uQESV7`+D!6u#I(rL{IB72ksK44iBvCeK>MsWE3Sb8By zYxbi!SDKI2JmcSNYMENpS}!MFYz(io0Q=JlBNyx!b4+pkK>(N3vJQwX|ARY0vv~9n z!O3+zR}3x}=@ow`4&j$LF?5`#ir}@W2N&Ut4xbHo;~!eS2-V!%TmAvL?qe+}Rm+GI>|Ch;3`1r}s`x<+Y>`c(=(c{Lb3dllTBr;Z*zK1T8`3|*KaOrKBjb~^cjPxulTa<9&|vmx;-+To0YFFp-DUvVfvX1tn=No9H?a06l#LOa68>KuN}Izsro2F{Hvp)~ zFx~=vSY>BNm=;EoWa=m|CNm|=gBe|^&_p^{DU6V{Yh!2aG-3iasN?Pc-uovr34GdR z|DiRoNbenn-7(7RmbEoQbg4N`bPQk{Ypaw0xVK~t!)*Ub2xjxO81KQhdg7r4Y&&iQ zMusJO4WLio4 z#VXFfJgW!*YzF{^UtI|aI?mMKDlEA9r{19ZoL7`Wr~8b((uVSW5i5=)X3qoO?mamFZ}ZwW_Fjx{DJi<($+DRW*UVa7*wmlmK}-5U!;rc?|(fC z5l5hLk>Oh_yp0kT$40YvYtOE3U!Ij%Kq-x(SO?}5o0pywO(;5#fqG;Lv8KUsfHs!- zz;!8y;}(k1$JmQT8}AnXLrd%eEu3Wd-KK<|&-hI;yHUI^U3@oRmTVM7gUmX0dV=YE zt+s0kTa@X;TJ&U2#@k4-I<-^iK6t)1Qe!7CMwH_C|=vS7F zQ`^(0PEsDwKugyWjwE>lNgx@~588zBq?H&Z?@%J4wMsol++3x7%p>vfsh13mJD~6^ zXm}5|x<_OzT7!Gto~g&Jy785l0Q%7T6Gxo?xm?pYFs(5^wl~)yp^2fFZd8rXw3zG$ zQzQ$~5&kQz1J|t2WC`RfVcgo+Iq)&kQDNOz-r!jb0QMb?;CNCTt8N-am^2Jx?lypR zxq_N(CwtJD&0MQrs7Y{5)hOFp?l-Y{b~J#;?v{ZDuXOZ?Gi2%fIcJ@$PoNACpFWU? zy`3X~|E^M~n_%Ddw`+TW#epq|C|AkP1XzVa>HaGG{&T;d7zSwpA#o2gzgb3NLZ-#9mio4o>6;H?wdoJ1P% z`3@yTi4jAF*Dof311h4Pcwsn8VCcg#ZFtAHD*SIyJZOWs_t85Kz~yK%jWVgowlfM+Zb( z)Gw4C6ty_`fX8fK;3pZT439zjDlmC{&qoFnkP>i)$kJ3J4nQ{Pr=KD^`Li5TR7?OJeOIaQ$9d+(P**<1l{HKkdwuWJ`*_KtWf=Enj`U0 z8r(Q1jhJK9B(~xhWcIeenzc>5uMQ!CUN$@$O6ve*E~VG5oe|yfFF>M}3l;l|y!^-a zh_=xs39pDKJ&LM`C{AXa1o$9nhya_YuFlOPI^&*R^uz1C1@(d(0^@SmAB633X2Ec2 zA_GHmzQMH>%qDqS#?Wynu^QLgi6p7_=Gs!KfPRB>k)%3v8D@HX*KLNNmYa(S2!EVD z-@<@~Bocn02oE2+7OO{yjq_#KjndY0)Nve5i23_6uc2R+KI-K4!&eQXl>NO>MgjD{ z-MAG)KaCmqi_N?WKqb*v(ojfz1b#L&2c}X)u(bJVU)kS;kw6-PoT96KHWm-#WiLQ0 zx(d8;18JKfgG15J4xLSMUaA(`Z|9^vOZp!GM_g!g0!bPGwnsXLCwZc^ssd}eOG{o~ zz0@ypZ>x_VTo-_VfqtW`%!G?Fp?AO>Xe&Bl%@JVdTLGb~(}8fY*e)Kw79dO623TX- z`EYQs9Zxy3eRmw;8Vfs-SG=hJb#a{2nm%;g*{@XN?SC6FJoe;D{meWtM+gK)Qx{BC zqc*2)fsN*Zt|}aZG#R*-$~zY>|M1iAw)m23fJ8j1oNy@FcIM1o52k`UK^KQm<8CQ@ zwP0>!s@Yr3*PC;u{&JVko=GMgjgPC@9CekLNsiK5wi^~;VcH{tl3EfZDU}y_Xjrofa={IOM!H>x zAPjdWL1wpgTHz*^-%vYvxiDpF&w@!Gy+iL6g+XVo|kpF+c(JJAnOuy<~3~$V%#x zaNwQ#5A$!L01W3&w+y`1vt5BwY|dvQvClGa~(Rt&Mm;7LgI@dj=!i9LDe- z^t37@_BU$>5ea6>#H!rVNK@w!RhXikm9`+RIzD?;B|Kwujg4}vU^y|4a*jy`OJ(e# z!~FZhSD@2TkMfV4Trpcdl4I{t?pj)%Q-#C&e~OZ7wuJ5;TlwGVCU5cPu8b&uh~pz(!zVno21tbQW2rJh1J z@PnW8LAn68%1(5hO(ZP$tb21SePLWLlNP8CizCEWEiApJvSj8^Q&7gy4RB1K-{bK?Rqj| z5vB{Uead5hDU8SnPi8?0lsa_?mTPnwFz&YpdJSX1)DCPP#a@Lvw=SuhN(=H3)8Y zI#cj3X(J=fR4M27>m|UKF~+UzH8CNkl+Vm4OpA7;P58TqwJo_JQOyzLkC4B|sy`yd zi3BQUk|&0pIIZ!>Ujrz9C$+s+xJEAy5ku*)L)3u%A+&33Zvt+mCS>-1HjXAMm&Lr# z)0oxSjB+{axVrI4>BboyrUjXlx(H7!L7om)cYs?kob}L}BbH6vH zH2k?4;WrYZgxo97ZHC+{gO!6@t?gu*!rE}cY=32D$i9v1KtHq05H`1*p3>}?@ zf|qaqnOm$x4%%HMwUomP7DclpziMB$h8=6`45?zVg@G^IEn-%t6q$ATNrXkj%fAk~ zmZiR6o6-|`CQ;XdjJ*^ifRXlhz{+{c{iWV?#w+d@h6WSA5wuFMb+BpSt8IoFtnQ~f zDng8;py701IzKpa+hOShG&BHaSaZBC*X@;E56_2THKr`dRX8M}^gbrn&QG z%PcfvWCGqFN&%P6JVob<&r|*5j<5w%YruHG5}Cp2d!!M}4BnP-Mwc-1eN}D*;kyhw zX`iOxzGg6GW!igIq!yNN`nXok(gGuKDfphs(<9C=7sswvywX~|w+QFp6pXx1ngq&q z0RzXVs$|i9B{wUhyy2u49}GO@MG^*Xs^y+bDDG$!8|r}nJ_@wT6?w2|SDFrY1oT?l z*318+I77yJ$(*N8kH5I9mT)vLaFo-ZPCh{yp($4=;{7C{Vc%$}-W39A$nBH{UG0me zT1-<-Gp$%I;!nk1T`gBxxZFI@XL6%Iv#i251Y=KN_^W<)Hz*YMF=*2Yi1Tq=zAqGi zC|})XDsecM1CBsT-X;V->**U^t0AT!qp1_o49JJCB0ekY+Hr+88X)(ix8#JMUXj`F zUF_dGW$ayA>88@=(I6nqJZGKpB!@^1U;9kvd|3uAM76`bY5hIo2kCxa@mQJ6n~tNy zs!=doG2R?z=>UPsfx8#AYWDGxQ;t>tI!yWYY*nw4BVV56e)ObU)%{>D;S! zay{<)LWF6kA{0onBVMqbHS;?gkQ0Z)giqhx_8w-IeNg|KyXFV{MyOUc*1k(Loy!ak z_cHYhKwz0dmYMRd=@L^gx=B}IBCr+_`xUSnCmsGS@K#9@>bXcN9p_dbG4PX8gR|s^|Wb5M@$3{;#7}%mjcNaM>k7#ZWEw}`Z4 zYNzJ60^;Qj$NR0Y7JjEoG<~991QPp%fL3g-5fc5U1g;9u z53x+q`Zk`l3|?=z>N3wZT$Me81lCN{#RFnbS-b@HhOjGfcjTpF?eN+)hs5Rf(k+I} znlxfj< zz1i9yDVxT93Z7E7?e6*pKS|jM>{&cc*%~1eAg&6V9a<<{X@+U3870q@DGa<*8tLF1 zg2PPO5sYQjI_?7o^CdTO2CwP*dagKEM9wurzr; zrD@SbCl<)5xq$JFFE23r52sCm^m0kCQ!nYgc2;TRS(@5<{sVtN!|VXN+J+8s;cfJg z&#CFY#g~il+!gqd+;g@gPSDb{9IJSZY-B&hB6O<6$~2074^fKU{P)}%7yl_=c<1ZA zrdo6^GYbHX0-z{m@Cbiz&WK_cx(jV`z+Xz@U-V!s0mhH;4#e>|Gfd43T!#2y1bYje z)|IS=4o@zR=>^`I*X`vl%d^O7O4~VjDA25=3;lbQP0(@{XnD)DzKy#Gu_mdlK#51E znMCYfk{Szi1EG#I&HI9mS~3aF$CR~Y+=M1l=xjhg+4)o-V!^py6E;T!T6 zfVp{uRb!%KVzT-r&|R3kBPc@9orzKW0lIjJlazcwBW6`^0FIn1f9g1|lYpGy=la-w zLU65JrX+nQqwCZQxmEr{J%CTVP$_27bt+bmVT(mvAf{s(QUWmN076fpsDAJCQFs|r>#^xOPkH>4#c63K z!c&pPUZ$SoNRz&pvgwG9`EU%eXnig%EyOMwFtcXddEO9pX^@HO7JN+9>_`m(O# zjFGuoEF2KUqX(Be7N$`uEEm)(Rj$UpY?ZyLGAhYb%hyyZ$#lB__jZbA;M2_c=#KU* zTOn77?ezKi492~R`l>VX?DF_*@y%vMQaO@fvcXO2!Mu03J{6yBE@mwe8xfjU;3n8X zNl%LoINw+to6@p$-oZS;Q4^R)0=A`?1K%3hufJm(V+9Hu`_oUC#yPru`luIlaQ@<-WX9-7EkhX_?JL9ms8KWE< zcD&?AYZNSO0Jx72jSge8O_uC^ogu5otWQnmDc19mV3+%&btJ%VQ!g~0tYo!lc(iuQ;T(e|K9M{_6v7M>qkl5?<595z#(VjT4ZfRk-+j& zRX$SdvgxFm)*FC{%17TjASotYC=-_+F=%7nF{HMqnZX^3fZ|bG!Ud&8oF{V~cT9xW zUG}CUghepdh#3+>SVM-N6LSKW&X3*H%L-sq4h4HRO4Q5Y77W{zm+sj>-^Mo+rG{f6 z`bzt^Q+ftIIZ5Gi3m^n8^PH;rOjysS`HkqtG=Kd-ezsZ@9nsF3>tP^ip_>z~d6sHp zm$g;g&6SWfofGrnwQakUMv&Q?)ikfi^XWJ*LuS|K1e>!ui(@ayeHAYD|( zk!;Fb@RvYZ3F@bJy@06hvLGC(j1{m~H$MRK^22ZBbIPlrDs&F;6$?J&i@7ih*H9Ho zj6_x5QB0Y`932cchb^;d;BGC?Wlb6DS9W;}1v}lH@ZINLk_BpW={?2|2a4R5(rTgn za`}pYab3t0{ik*AHl-kd`_gyFXR<0>>JcJsBJS-VlW75GVasT7#m559!LqhT67G-# zoN0;dp}aB!=<_ z&0u4~hIl;ck)mF`+Rj{z~eYkRT+BwXwV0T9_=fTshh&{r%n(H|R5mj(Q{fM0H zdB(k+qokERqF%B56pk`ytE_!pT^$79;1^)s(Y(tv_@@!s1!&e5>~N34wS7YQokz0h z5TH?(eI(xyMy|HBlXVW^w}6^m-ImJx_s+z|!Yth+YpapVXaew~&YjW(U!2z*e4pou~ zwHK{Q(yc|`*~w2>T=PxJ3|JITBWETz0UNX^ktEF3=wlQ-CGrD43colyKW)inMrpYX z2yTNAA8i20$`4K+tKx_&e0yoDO-za`wMqg{t9DnFb85=s-AlDQT+PB@*<>|p=sH+6 z>@vtXX6)Gl-J4ww&?%40SP@BCZc&P(yy+QBRK(L1)arJ-vMgMSb}jLK z9%r53%s!6rNHU_fqMF*sVZeY3wCiC5tXBcMZL;sloq`G|%|Id^>ISE+fqSV;gbMjW zZ8pI#vBD){|2YEdU0$q@znq(wZ#xSO)iccV=*4~{Axh=>-Bef6CLU;iRtXvBU*k7o z?ANs3w{Gb7mZTi_FKixNr>hL{C3?wAK)7;(f?c2LV?6j84FOp)mOtYqcS=d7(4`zy z+NxT8&%)7HRD3+XVFg&lLpDk?k^xhh9t+~ZfEN4`WaC*`+#Hvl{7O_2cXcDEj z6ADbVR=n~px2zni^Q!fGLrFc6o~+?cH_+ujtTHYCDX?}m%l`WK4?wzWCLuQ(^t~4H zfQbZN1CTQ+{1NBr%v0K4$*2egWG(Wy!_yZEDliNBGt_Og8xSmDA|2TggTLcoUM<~k zVIBpVCZ>ak>fe0Kzu-~2w5h&&y^l2r?y`v+{0uCBBCuzTTPmW+G)kM_4RmTT;pM|< zD*s3lVTnKU!hm8oTKCesm3PFgTfLVkA>rCyc64T0iS{u5w=*sW>Y#>TjppOCp3LdH z44uC|Wn!$xU7gh|Rk8+UEvxq31+OZy-dWLZXKJ}~2c~Z)*qH_tt~^7y=J`8u5jc{4 zi4IkxbH{w!VJ*k@>hLADcL+%e@`G;jFe5S)5GPy?=N5bDl;HhMs11HY#V6w}(^}iy zH~!X`-@gf5Vb~m zC#VS-PqL=q?NgGofm2fR-E#&nmZtCBLwdK8G^X6WQ6N9L5A^7nrUP4djT91#pI16U z-%j5WOb2<{6dHn8f z9npAeD7ige~AgBOglca0uANNr+rHs~Bzbhbq)K!k7gk|~^>jmr4f<`0p;b&e%%d{=DQvc;;xD#NK z1!ut6)tG)(oIw{ubEw&OK-fcuf}x2=CMcKeaT}&zbYqixGQl?=2X^f{sg>UykHn_o zDZYRN)YlVV*%)@$SHHaLPA@C6Z4xx=FN{tvDQ^UjL;Ho;;>QkhX|uwhn7V;GZ7)R{ z4(ox2_>J^w>PTgn^O#z!I&N|7@ZmzG`rfpz%u!PHAhoKy-po1`L?$<4+z22yT+yuE zNIdBx3G)-}Tfzn5NMGV%z)9mv9*ss_aPesN0PdM?1xp{@KzepTpF}9Egy7tmTHMes z&UgsxG7SAc+{BJ>r=i>&t0nWDYU=YAkduz8M-I}*@)LqB+1SZW(Fy{41<3)BZoLx{ z53O$nM}^ZVIF#_r4xj$(U_29I0@i2p#^6R54{x#9=9NP6#Kd#%U5@z70&QcVN_pHS zXGDn+eJr=?rn=4CPmN7xoPx_X4^tM$uFP>UOjEA2(B-5bt%Ktz0_>9D|LpYQgDu4S z?{f;w?De!RaG7-iYoYvSaYZ*ur8qmCNXS}<7_||rt3i9z&U)AL_FgmOHTQwPRDv>Z zXE{lAxlnvAkmf=><8Kb#y=}Dka?ROQYO%{OSM%z}IUVUuhN{UUN)3x5a5ZryNqZr{ zq}dW4Gc`shqP4ym069i-9jPp690iVkl@{wGWESy#`^73SrP)>5ZXOCiJ0Q<<#CN%{ zFV2z2sAcD2bsCWt_rJ235CQw>1L(A-tmTNav0ALl(K5p~Ra&)?k73o)Z5E|#+wa^2 z?5Uo(^{qeA6@-74P)tMWi#@*ZH;d2S2#Kn1v~#8hsKE(<<^bV=PhQW@>P;kQRoQuZ z1Wf;7D_998pJOv$944GpPS8vYJQ&hk)Q`5>w|#f*lJF4m8i(=q;#n|qA`m540O5Ax z)6Y={hb5qqslQATilxmTs_)rSR$=<^l+}L7eWqV0iEREwcANy_OzIvv}K3!1y_rA0A>a?#z+V z06}g++4Q#*ram?Oc%bGe5raM&T3Gn>O~CZ9oL;>p{GQj+V7)p?3F;(>_j-sv!2|7z zP9eMfkd4H9NTsd2@S|M`MP&m<96Ei7_n;|S^XIvsuteYaN0Ds+R4 z_fj$}>>v*}L$08ftgS^Q;28n<|2d3ni334N-}e;Wl-ykY1(6s9zqn%Fcg@<_%tWoM zQPSifHMh?fO)~5qMUZa7NWLw;p8iv(Bm)*;1%!HF57)xS+~)G#T_m7a_9Y?~qCU4u zOCzr?Xj6h|wRIo7$-c)tCK?MMRcA`n6C|v#Z|7D5{p>I}$jX&R;kwFIKnl!B zL3~q)UssJD^`IRF;I}+DMD=Os*T0vJq%2sL@BEpK+%NtJki^JlrK8Z>@i=3Rn7gz? zY1X~V&#Xu^a_hRWD?iqu4Wom->)}5aMNc@ek7qL|qR{oC@m6;Q;ADAH6W`{pq2>ew-=%--RY<(rx>A>|i}?W#K8BeOf&V&@pb+1`>+JDg_^>}jtdME% zU6ID;|`-nB|vbs$lPZvR0Hs7qb!RX6RN>l{ilAH=j|KRr_tvH~- z0Jth)MnEMo*Q5LoBiyvUOCVS_(5&qN6nnWql8neS@qE+v;qdIirf~UZ-Ws&$RJQoF zK7V1##R>k106ni`bX+m#_TBpHc$GE24A@Zsv59K2wd?QY)s4zBEM0;vq{>b>sc$9e zT+3)p7UPwG_=;F51W^xwme0c?ra@QFc1s0YcGF#x1BnEGPf>*q(xjoC^{NWI%ICYp z7%jeQ3=>{4q}JVL*&#AvK`6*{p$$@R4^;ap*F3%FHk>mG`9!?lHViYCY(d<$z1u$~)L4 zrtH7q_JR@tEXK|zqG2QFezPpuRP)A*7Yon*vg!kCm~hZ%k{0%}aShTWbFNRd;MXdy znux(Y4asm6mqbWq#sa3=UL%b;(`nstdF*YUA#yWLOq zSf7#+lEo-A(6*)h4iCP^FL6`m`8uL$*f+8nr7HXXBk9Tmng0L(r#@12BSm-F*s$7x zh));E4ziIPQ<-ZeqA66mk2#XDQ$brC#3h%BZGMGP3S##VeTE;jK z)wc@f4`{lMZ-iE$JPJgN2}RUNhF`GWV(j_mm8+$<2jrlnU40S|(<%FSlBn>6aM}6SLVm!XuZenG$l-eAJ@NB!J3V5L8y|6DVvhQ<*d!)k8O>^9tNfOXr4``#v^$NDaI#F2{v71%|+cepOqdWoMxS*?-TB zsc5~YLTTuweFmF_Fu>@6@hrIU}%-GyJ7>&w>LmZeHShLpM86;;D2Yff4cz1@r zY^3mdRL`f4I}hE@V9=u^i=~ZR+6YK1l}yQ1v2u$9OU!uk;vD)-yO+4!RJ|PT-34ID zI>*ubbAhQ9?zsj+kN!c;OT~p0qNMCNScbM0`sVb@sw&G~XW0z%1Hf?*eg+YK0dEnQ`y{MS!&i>~hAPf!MX`fewSNDoZVLB|_*|-+f|G@C*tOT=BwXRG%1nu1l=dJ$8rk4i z^p-rYnM}!}x3T@>*6JnhgT0ofi3v;R?YR?w^Wmz$AC{u=KUg`afd1omFMR1_c*hj= z(e$!t(&t_jiF7TEuTKNx&R(=bXwi-k({-AXy;LhF=yKAboh=>J=&4;OgRz(|+EG0r zob3+3ZJj(*TJH6de{ItU4}Mq~F)i!G6gQpYmlXbWwMVXQcQsL$dgto@IdfrJ&Tu+I zFJku|+s|7vOl)U9kz7G!chz3fHl6K{<%hE{f9o8*#fpvBc$ic0CUM|ED)cjORbA9m zxDx+>piV%Rux=ERdL+e?Ld_qExy{?Ew;ZUo*kyW&J3kINd#qSKSX)%oY&2ng+9W3_ zonagWeD^&+#%iL88)IO|5&p*sarY=uy<-%wZhhhNjT^u4uGy-c)CwQC4ko9_xY`qA zqDB?J{X(V)H~;@_Q;|ay`gs*IMA9?7obU>l9gCKYyR{3dAbj8<9hv*gCh72hT}K1(E6H)So2% zKb_S39^l8P1L)yJ-$AK zS5r%LxaWUaq)*$_Lh=dM&&j&AhKMR7?7dhJ^13PWwWzNVN>1sfHkSS~te0acH{@e+y_;6+M{V%Q!&;VDlK-syBp5UsbBpo+FfGx! z%%VcwdG^FzR?lnV@__;WXus~P%>~M-@c+l#<4xYa@eV>~Y)Wwo9W5pd?gDJrG@nm( z2lSJEP_ti`gJDO*Mo{R3LAj6zu7#{JtHptvK6?w6f!Gol|3@o7ZM$LSu#x`b%DVaW z#F0j!!@*VC$%!ZKw(1@&A1GNfSSQ^S)#v-%h)bKp9tFK+ReVj$SOzI%m-KKlKr9Zn zQV~|Y)Yt@i!5|_!R+yxrf4vU5hL2n7k$?Rp&yWJ*=WlG~dZF#R;XEXWk9ufPjesM_ z8BKn--2k(^Hm$M!_&ct_oN@IGlb}Qc`_=?TQjDR;4dtXP0S~<|S2pm<@u#gi%}uOv zc~npJE~fry9JCIh&Nl&#x}t6irFou^Wcawa@>D+J3mH^`6_%9HBS@&0D%+}uCg;Fc z>@mZ+oVXOVcIx^0!>&|?d)sRJd4mA}+$;Cj1xEz$i(JfwAn!F+c zy7L<9YN>Io(O-Yb!U9T3t;V3JGBX;T6E6Fhhw>J@2~hTx+ug7%IZckt^UBG%aLUUs zy+`{0pn#QH{!8ZIIJmNKSyUe&MkWcD{TK(>WWVq}zsCcQs9COtf(D?f;?3WniV66X z<}W1aIG_4=*CT)k@GL)yP{Ibk)AhK8xi~;QvcJK^YEYoni~UGKUX^mrlRasu7|)oj z1fM6o5$JvP-kdfuvBPuATwNzXFyI0#&!YAuk^N2DdnI?jL`r4gX6e(Yi2^gJiGBmk0H9MkN2wq z)ud$xxr&N`59BoYfTu6^J(=~a{Y+_Hn^(|g6xTqAT5QYfac#W6@{^;}UsmnCPv0Vr z-@TG?KcgCwKJ~I<$c*i|+>MfsQ0xQh*JA41FcGz(&NHN_h6i9PvoDoBg=xAVStz^h zoJ-ksv?_^0tw-rtw+^e`e3!2h=AlloB#(;Wx9Gjp?8z;F3&s0?3r!LIRP8^q)|&9e!0&Q*Z>eu%#}F>Zf#O zQ*)ir8v4$I%D1|^t#W2si#2qlkEi?;xFVSXn{02e_6yEYZX+i@%I;0t==l+7!j3nEU7m-2D4`^^3$pZ|NcyJJrn?#5 z0sbzign(p;gzX{$XvbfRx=Vwo!#HGV^1%WMzo8FlM@IToPnKffh=L~~3un!M)_}ho z>jt)IzL6e?YWqybDOYDWewg*5xy=22xATrjznf3J=n{ev41|2GGQG9Zl<^`uzP7>W z4v)Q@H98eNvN+C#LWvb(HN5ZJs~@b3RrY}_*U4VRqk-Op^pU(v?)991?TYgtdEiQ> zB;%Dcrm@^?TzTX97SDjmM_+^v6f$FCyb3$IgEzP@y_-6R%+Rs5UPb$IW4VtIa8oa{_2vV#7AIo+Nxr3OJ`~`YC*~7>;4_M-Rt=S@5Ziv$>@oz@vdR(MNEDwIf2NY4>{hcia*lAA=y1HYbCW(*C{H*e|Q(f z?^88N;$biGc;jIE)!@lmNkpcLB>f4IRu!x5He!x%)O$mZVipfEsJlvjXCz29$o!nKbqoz6Gl^1fbQINjVW{mqS1Lnq6%$Jdc)>6<=; z(PBrJUKKvfDzeEsyoUxxU)4~xVQ7rDpj6K%wwoB96TdH_<~C%;2Xx0Y4D7$1uu1EV z?&+ha;Q0Ou&iKKn*0>KXby-i40QuOP5+M%o#_xHkC_jDCnfd)>#{6ReM^J%2*lw?; zl~7~084FV~_+uZQ;Ng|EVup>Tn6 zOUsR1DD}U{8RW zmwg656vzp={3EGa)MSuu>AlL*B$xL&e%4xSuZx>tVDlEzP94{osMyN&yG@Q`J=~iQ zWn5#EC05rUucf~#{%T8sty)iO!P-sz?kaqdqKrYQYn2DyS2|YX=dLykU7Eq+GKA%>M!CkE*9v zw|QUW)=c$15~%v-Z7WPoPY4CPfJZ`IkUrd)@$OaiSCOXY*!^STQLE6TVgikjLE~!% z-g{}G-BV8JV=#;CQw-1p%G*(G+GcN7xWo>kJ2es0xuMA_7 zOpn_D-ih2Ty%A>ibmJM)1>UoA$VKY=-6Ts|*`8;TMTKv_(j2EP$i6iK`a8xl;tvlH zU}D1fvU2=sqB^g^Sw<;IlW-sr%0LFqNxVRw$wKE$g0u(uD^fM7)W~t_?DOO@!Ftpo z&!R@Rk$f+TOZgcykha8`ox3FMp6LB_e0{9`PZ6b;cB)l6p)z_6@)mAzWS}_=CK=D_ zs&6q)1{ly<4)s2yHh7~KhC0}Ti9MUZ=;Ko*d>^`y8m?pt6EEOC8w=5~m;?PPtX2(r zL*5Z{z0H}z-`rdEm4ASZxeiyh!Cecddag=x@sybvL>Qg6oxAwT#E4hQ#g8@I*;&se zv=Nhp&wypCjBaVkwOXpWVc;GWXZYn?BAR)li4!B;ZIAo(T(k&=hTzw%KD-nbJH=ZC zp8rU1(3&q?ec*E8!sIa7OYrk;&!n?G>6v_TzCq}4ww02ZKHz$w%Hq-Sb#==7VPHFc zz9n{JT*gcg2%6E3sGN6%H#JkueO?*1=q!*3ktULo$}OVm`imbu_W7NnyxrvWSTu5D zbT=F(ZprPstCTeIqcRE>7Y}gIW#j=^sF2lugncMe&_L=zMO8UmG@9wQqTtNEug-eY zCfJ*eRvl`Rx!XMCzRJ3C4HI92iSaOeHssj1QLRh>sWZ&duZpM(3;j}xFu4Uz{v=Fjn4?JBTBp_sRVT_|CSfoFaznDP$CnQ0Qi`2hApz91Iq zyJF@ZbIWXlDzZoaG8pUc8ng!aCXgq4$ZBLi&1x|0$&n!bvw@PE2k*Vh~BhSk5j;SvVYwYYZ z016;XjBYv(!obOZS%s4uskir{)3EAA#NU-eb=6t_K5%IqbXvfu;De&=FV)15i#wtq zzJ|4EtL=w)4`}Z?P=^n)GX>LP-Rco*rsOAV{P0U?LzNznJE&HFzv zxmU`(a&N$A&xz=f6*(YZ(C=DlKdvjw zpVr}M)u*LP{{Ny|BxaX34b)TR4FlUi2VDK&A+XWT3eHRDoy9}&j#BZ)pGH<$*%?Qj z6%5(pK7fO$U3C%{-EPoIa-8iGwD`0Tmafgs_wK#ZK&t%oJBorwMlR>dX+bk zVhkcfslNbwNTO!o2cMt}caAK{N} zZ5la6c3C4UN7Z`d)@zkQfF$QTaY2)`k9}fB+w=_Sv379l!0xnc(c60Jn75Q2O8$R7 zCL#smmE2RfbYb5x5I|X8PZ8&O6i#bzXpbVez7y!iYKqUUipoQh)Fb5c_iyY&>aLK6 z$s2Bb8qHIcgFc8ZSlT<9<#_zHPqWS+^o7Ye8y~uLb3V~3uCaHq@25V>+6nP9MUSXz z*rXRC9rc#B^p6Jk5T-0phv>2Lo;QxY{1=dH2v#x=5T0o4i=QV9=di=j-F@{a6%%|Z zbuN@k93{&%Q0y7^dH={$Ys(``+q}qF^4^0z7Us3H*NH()oA@Xv@^Fzv&&*OcLV8SdJSHz5BD&sefqtO=9^qCwrgv`#`)pTh4Yst3y8>U~4=0Rel| z15tohV6c2Ac_;O-LOv8+trUtlm;m8_e|8;UeYQ%b7%PH3C>|f>WBhPgC#iY^XqfT4 zhVK}(@#D6-<#jBF-$5^Nz;dI3-jnl(hb>0FFU7`zB<<ce=ANEzR<~(j(gLZ z(;gMyqaIKhHEGp-XrQj33A^qaZv#BDa~?(7h5WgD^Q7Rp z)@Ytzk*BZzN6S`gK=WKK8zfuI^ffSn&iCTV<@A&rB#K-1gulB+t1PfxKO0M1>w_{8 zbAuwg=MY2KMDH+kS_$=lxAgJUw5lR%aak}ujjN@smN7ez=q-z7FBQdDGm~(*7aCqj zH0A}>aglXwng8fzBzu)|nO~8w@BOs<{%T+aoi93L$aFLHxzx->zNhnyeas&V)T-`a z(&pJX+LcKOAh^*2CZ`D*Kk6K9LkY!%u8ZqKZO|=bY5L0Wg)E0PJ73$N4}seK_cn#s zCgF^RzSHkiO{~x3$&@$RR{J_`u}ZZwTA3xVy_J4mLwC>url@_$v;I=jp_;S}NSKe8 zpBG5`NBTo>Zho)HIAYPaTpG_s1knlKlR95zn{A9 z6nlTlVLl3|aAkmA;I@RD2a!Q%Zc2uZ+k=?Qf79+?9T5Kg`MQZ2?Cm<4e=$!$H@}qx zC7|eOgx>~9wd>m{TQXk1st#xwXxD1x53v%8v5ZlyTB(WL%p&+}3HSsNw@GyD=)DSD z#bgGaS-vn?=p~%>*YQ!G>H_YEvG5M70}zL0)-w|?MeTz*q{z!xl5y|dH$lgs>xepThxLj6WP)IL8Q=f%Q?o*=Zg3!~ThS3EvTLLYV+p!I85_AI#>vo- zh`J;KI$~WU!O)kld?=b#3@R)JkvMZnL8D2=7c%++{&z|(yd_WVikuI+QG~qI`etW} zE%EakwuUO)985_=&rt7TDFhXqxB^hG;3)a+w39-t74e7We z58Jd&0zI0|?W0>*+q^RnffJr96bwmw0sI{x(@KMx+g8j+ovb~mlP9+|&z zxoj)@JzT`7QS{9i#^_$!*8-pb-ssbMs^Tq)89#!gdZ965(c5yq@|-yEl$W?^A>+OF z;l3!ITG=?TFL_J;M_xAW>tC4)+2$uvA)I>T1o3l+p8`Pw)Fa)0y&m(myx!}?Jc!Yg zTVQ>Y=x#t*%IFv#AV7{At+sZ2GmC11l+{+LyaFA_9?i*e^$8zkKK4o%OJ7oNHaIs? zBN_%6AwPr8iYrrG4BdG_q2Q+S!!e3k7e|^Y)$bxE$9jTVRijps^8>9I)^fZ3{P*WSNJK z?v!4}GJ3i3SuMelRO6Nb&yb&naRJ>A@wdN|q3WH!a$9~LbiQeefA6ht?7QB^i;m{* z(}Kh-(iD6Mhf1TYfIG3*b{Q5u zHL{|WH6Yv&PPcO|rawVy59^zxMw`AE=ZG3_^D)VI`;y?F`ERwN{}lZ1kLpUtv;NL= zHN3gjRXAq3I7PTo7}U_`ZH=pXRF_qVdM1u*xh){z{Dv={@lo=(9zkl$RffL4ddJ94 zc}B_PC)S#rjC+6`8+ha-8!Q-qkiACdo7~jig_SYa9^ga(JiPa;fY9{z`0o8*jCV>? zr%$j$9e!Sa7tF`ZCz>o^6k*lmh5-c+u*@)O>>+JD2{T&hE&TY}(pZh89fhW&QY-j@ zHHA(y)8yr2>_?l=0QdzWR_Dx#ir8@}DPQZVLyD-EX4`h9Dp`PAYtD=HO&Rq|GQQ#F4y*oMZPG@6 ztwN&x`cw#rZ~XjL?6_6uK`~d4h{82b8uu)n<)^@+zdXj41I0cQH78hhvE)-r2Z>Bju*D<*~ ze>trztUzy_9SkfN_J4UAL3DBt!CV(93!8$2saY+~1Q_1NE|@lOHY`vhRFIDV1h=K@ zdR%BdY7djVkpgiG6X9%E;b@z|>pavfKgks% zsD>?dejz^(_pr53BwYSPGyxMtsc$+y+vUcnE+g&}kHg+7l)Tpa4bVC`!;&Zg+Nqs( zTd<(8*QU*Y6`}=4JK_D{x@5Kqf|YLX0AwHf54W$+7dvuxt?kJC^61IEdI22rFm3U3 z&Hydq`Kb~c)CKgX_IS6qZ=URu{>hCW(8fKKUlIumo4lTj&KFY~DgHkn5A0cxfhSrA zQGq5tsG$ckS6Ji3@90~i*#W}1#y-#1xpNTwX(mhYWYO;-bOx6R=QwrX6vlG$xOY_6On5)YeG}AY~2%_gI<>Y z7WIBlcF^MNgLTyXD!BnM_w1V&;J%O%+9N{N2mMeK)Q#pqyD z@3fHoLOLg6<;#iqwC07O=s#Me%cHvQqC{b7BV@LeQD)0Qs`-ZXIVDyGJ=6YvgAY{4 zjHkS%)=0SZAc900dI`3c)-kq8_5w%oXpM4nW)X-b=J?0RFYPE>JpMav)zBw+W^hGX%(wB zxMdleuli+#wQSAf-LOO%q2BE}sI=EhTvT&rQLW2n`&knveTL)74*5>=RzmmUH4RXo zZTVlcNpncH$Zj_^t%bCQ8mjG{ui{e|b>9BS!bVW-$V{jr# z$92wW;z(F%0uZ`Rla*kBu41XH?D!2*Pd3)p;qh(YiAEtPnj3!;l1KTq{ML-5b`o+>g@LKZWe^U||=;RTrHm z8z56X{ccFi*71zLhQ9Z?U32_3RdVmr1Y1Y{&wW4*}_E0}7>TVolZwFL&+RCH5?U^fZ zxb$JTT=I}DetwtBjcoPH-Ud}kEJ2J#&*h!AKn<8-=#y-dY8MY4>6v|SZmNN!O+v;L zdu7(o>s-atU~}4^3bZR*|3w>!>1VwI(pR@7cn=irV4slA)#!bE&6|!)RzP<<`^H&3 zGnjfd9S@3{1N_wGrj{(C!rHs-F>3_CtO{!nem)75hNz|Bj(sf_eNRyr0* zc!>kkbfW9@a_gG-+lBDdmWL-(iraZRLS)AUl~_tPgl??Zi27Sj*Y)z-n7QqQ+4Xks zp3M9?ho0t5u8=y|Zv#N!q?QPv7;4T)zf{G?h5k$siUVVa>Q{Bu`AY}$ZV^7LhLiuyX_BhwHjPhXB(f!OMe}xWY735PK>rrd{9IS8^M>0NN z;@Xu_EYHxm-U_c;ie$R-NLpt8%J!{w& zeQ2Mao%GW3RG9?lgnEhs2ktXu{$bYVZt9RhGqrk_-wJJ>B>~j&#a8p8k=O;6*= zdTSYOiSpP}D*J+gBjN*KmDk*?YZZWAXDZqTYN?w5(_9fEeNsdvH4Lo9t-6Jeg%~`H zSo=#{_y`?R?4R_D3TM3W<2ViPIL>-&z_1i`tB-DHO`9jw|LC`3yS&a@%j{n%=Y8=* z1$kjD$%D&eNlUqBjXs$@yF&jax3X^y$|wZGAG*O$ok?;^CmT|7*#dEkJ`EAeYDH4> zH!iC)a`CAIb=pP1?pZNc2vsG)qpN}QX0M|xU|hp>P0sk*`r;|FcPEGd%>sl_*-mDB zHpbzux2Xj1wa;KF3*{XLXZE>LvP+FNQQlP=c>8j_Gofm2@GQ#P!fu&{Gisu{A)fQz z%N*fUQw!MBvYw`+rS0)2PowW@!(D{fjMqWZ+pW)thF`!y#|c_ei1%J3JQ%Zn?>*{r zXj;=W-wEi904<;?J|Mh$9OEpMqWddw%%BdW6`|BAg4Y;FUAwNml|Q8_f^SE%-zEn< zR3M<0?r-g``QMyNQ@<_~BC zQ$xVG8>~ITDlhT9{?Y%4;Nbn?Bi}3k49_7y@Sm9#dss2!_BbkH(WDhfsdCSbN?-E2u z=dH4APvZH~WH}Z{xta0C6H7ZR$;#DwnH{nVcGkyedWbSlotZ42m`+>L(y@vr-7Ec+ zCzibyMTofvf^wqx><$sGw10F)s;rwVJ-H#?BvpB%F<6&c(-3@Q(|@jAhz$o29o<;v z0YZ1HAD%JX8Av?!KE~cAgK%#M*2rYs?5k=G;!3626 zU!tG{YHb4?Dixx~9G;l29#$=}_EsUcXJ?B)^1P$jmjpACDYDSM#fd`yvx4rUskeX! z*hD!pe{I=+=Z`$x?u-3IK4m!ad^ed?oC%sP(TZA+=6No7>XbuGuI}+Q%4pt_*|s6Y zHlN8E&1a;jH*Z`%h2}{_-@nogzbt4Ne6b*d#b=k+k#+;@9Q>c)K>ZG&5C)7l`#}mUsqeEbr&Whc(nSP)W%^jetvf z%`Jl1BqNs3-MK9%g}s+WE}{(MY=%@;*6E*^F;7tH>v0eJRDZTtV<49l1_*wI9(j5hndKt^p`eBw;)%I!5$(@ghVksF&J*eUaV9T1%<3cna{cwcn6f7D>1nvcu=H-m!- z{zSiwV`~idL@V8dhr`*`m338-%2NVKEM|&z>}?h7WPOHoC$Dn#gVGieg0l0HWFHYq zGOC@q_jm)WFNhTLJL?r+m2aSsf@Dm`t@ilslX;MunYYu;$WfU!eofh#MWCqPfA8MH9B1bEf^wi9EI7_U6lHT=DU_MXf}eN({-Qm2XL9bW6jhgmI^@%N)D>L2xds&$y+v-O zdk-2{&Mi=??fw?%Ps~ypkMFT|*i!`20C{_D2k)Wv*-0kZQ?mgR84i_pQ4;sFhQp+( zn|Pj~1QOakG-i?TEJ=ESPo2>)b`N0aR}CEq<;%THSpB4+tY&upJyfJIfaohJ<(&$+ z8Lr^4A7zPrOp}E6)EXwPUd@cjrMr2Wt{XNo>(Wgu__T1%XRCSR4?Zj%pKfdMXV@&N zd`vpgD!r&1?p)g<0k4)Am>N% zKB~H!!vckV$rN#{a-UVVv9-zh`V8FOHr3&1tJ)8XoK7(B#8Cj~$kG1jZ?qUfJa=#$CG?EcFSM(NnFe&w%KOH|!0P z9%7k>pe}$sU1bxIXZ-M8d5Di+0a*^;eAn| zh)gWe_;He;G?oi&XIS59mFig@YLj0~ETZf8GcmE5Zf3o=ODEFDZvj7v%bRcJ4KcO8 z3HH`M?FMZ}Tni*_wXaDj{WAAa^c>rHMK<0aNJn7C+Nd6XRo&3s&^=vc7&=@NSgNG5 z(QgK?5OP!530m1-F1~6~27<4c#3;reX+th;;3$nmi9^M!;0n5i!*hf)V%f=p7IeQ! z8&8ItX)JutQQobT-&df_tZm-=1!-lFR=>#WeO6dl&ZOOIP9|5t^z(7I(RlnCy9Kqs zT{QX=dJjrHN9-15wWS+o+m)Q7nN^^J*nL=1d`s&>ENR{@Y3Xq@u1J>1*MQ-huu#|- zN@ZxRd;d0zwjZLF-0Rp${mPM@7Q}HhJ3sL}53=<|wz0}PmBDSyjpyrMwj+st37w_7 zkB3wB8QS zD^{p?miC$ahgoD&p3(NL*u8Ee#Nj!PCn%@#svl!#O*tC2e|e#2EYI!-i($=nP`q-t zpxKKw&)#WcuRahAUj~7^*Dr;AARy;oX#F7pXG@y0QS_!JR3(ax#VioL|49FPJ?@4= z{=MbkGeE(b@+l_`x86#kti0#!LW!tHJQM?thGp*-b`4&DTCg`su!YS&&L$YR0>I>2hL?-$||b7cbrMGNqYC zL~r`v{uIYl%^Xo@IM+v*Q$RU%FSwX;k|I3MVV@Ta!!+{a)gmbpR1Yq12Mo@$U3Cg) z4`x@AW1iNi9GnXMHl)6^omcf;G+Rf{w4swP_k6k-IzTFbs}f_Bb&NRHqcS2oMIjp* z@3iin)x@uVMr@9Wuckmy@tYL(ugaF-fWV)8>eGfXOA|&6YqCJ3P(TS9Kqww6Tw8=Ez1AM@d>UQ&l{zTG1mV?N`Rq(F z-CKM|5`u0np$Zzt7MI~$z2Tky(-3U6QWQeH6e}ydL(+rJ;)oylGUdTUD>z}G`LB*` zNA>j?yrnw6jHMir2d^=F{EFXw_LyKB2N^qp`lc5b?zM4#W{-JBgura$s7K0si)Wx3 ztW$!t#BRVhhTIM@F6bPSgh51kyDc*^a*0IjZcJP*mi?)#zKMmnW#4V$CAY3*d5O<_ zKiEQmh{DBqhCb`(rYm@H|G9L$jeh$fckuK51HQTht0h8QiC=(X3i_rv?xx(x#xP1E z_!z6_MkyO9?Qo_1R+#z3Y(%#CB)OpE7O9t2^eKoVz{v~FPI-jV{ei}g`0t)O&X_g7 z)^MeL$QZgWl+o!2GOFc>4EEYdgCHKnfCv`%D86iPNO_~l*#;M7B$@&4zJ_3b@Y@Zp zmWJ+B95w}C3Fx7>2yn5(s{TXoZ<{?s#YJnf8v1xowmY`g-7Z9k5cB?{%3!|rycn%v zI^63%h)}l9jdVLv@Zes{ik5@MY1^AnY*TnjKO|ZbshO-cj~Er8pKVkZHk+KNimwuD z=GhSkFNvOQ4LPw;?SC2HMa-DDy4Htazd&8z2~BDPiK+*tLyk;}`|#JvTYyWA72bru zhj)vHczRHJ3|=-M7v&vAl(N!0KVwwdIno|W@%}}2X$D|~13#D|DQ*is*`jFed)NuE zW*H>i8P2zzauA{@42Vxk2zwV~c=MIJ1D5#nHLgY240amkEIt*_uwmuBYV6RXrfWf= zb@It-g2MSFlhA=w^}!+f&_*xBAsAe0n=1IA=7M0gLhiK(uC;)|Ue9fUpPPF_ViCJ3 z&1CtN%&nQ*!CO7*m=#+)H2?J<#*g}2e^0HO6P|J6t}f-i;l#@Pw2R?2m?^+*%>ccF zszXUlJS|0s4hKNm=Y4`&cQyZcQ{A?ZQ34uRA8k0#4AHPgrMr6WJC)Vyl4shugG0=p zQi{+qtk0$$Qn_j-#w+#;1)Ut_wTh0Lk+R>(oPOaK5b^BOklZO8J`(3sz6odvu-2Da z=2_bpzO7aH)YZe)wpe3urBeQhoQLf9Nob<`I&cuSpQ$(^ z>J&MmRA(dVl7x=+4C;f*u+M6Vl52F+jAH?4@G3{pEGEYrF4aE20&Ym;lD`Sk(&ho@ z7Naog@0Q>os`3`WH?29#M*1tiJ(Bgag}RmH5Cm=_>(wY5X^LX(0j+!phV-tx`foVO zL;^&pLBX1%;B2CJ*iwK(@9aQ&wS=B{o)Fun0)IR#G<{k;JMAg&JIV2xXWRix!PaK} zm96ZNb7!_@p7+#CJn**FE!LXbnbxx)*P^d54z8DZ5Qw0@O0sUCx~n=mLWhIV&{bO# zHxyID`bT#|I#62IF>mSJSBoj3cG6V`Qb2pdIeKR?-XiM0=!{q|jH-Kb6rIZT6z1p; z^PY7hw$6!%{Z~Il{@nWS7ed*}?EIAiLf4oq?z5Um%!WN&*0S#6Sw52?m^}}9YPt3< zEFxheQaZ|$hq5=&nqxaRVPHwiQete(N%Qf-1^2U(U~d*?t3*-8Ng^;fS$fw*n1yiT z*%ni;EXmMl=`V>B8U)80p3f1@F+l+(^Ez~KC4a_N%mK*!pP*d~F5NP^(nW7p>iXK(I6zrF*u>SybcxQEG}_4UcWl8Wr&imoSdu;-3f) znD@I0H;2oLaC_$oLxnic^Y#B42}@(yu)aBoa{Qg3^X>t^M|C$4#7I3-J>R3IdyB>)JRF1barh#)5n6@-_&%KG`VtE>Sq3C`Jn=Xtz&YsEaoGKkv1lyRDiEtqn zfF>Ah0wungA1L9g=*KMa`SfoRUXj~QP-K-@LR#|`xcBF|xL+RxS*Ffa8!lj@8j-B9 zNnT5RWB5gTye@GB4M4F-0+nO)1<~n6CczSCG6cmL@B+oJ zhYQ+KulwkivQd+Hrh>X9_BUftB#G8O%>gQOP8<&qJ|p!UKk6PgzHsBb9bY2^sHYD z!(ONz!bg^r&-o)>+wxqH$$6PY*+x2$vGUG)zb7EIhkaTMV$EmR*Zy}{X|8dTOfFDX zv~|R$s$;*7?VlPtj7RSe-CY&9xk9X34emvIf?+IQ^V_4&q+xJU3iyG3B!1;`@f8F{ zB1`i5TtWlPZCAFf`k+y5zftBU>^!Cn*1&cK69})KMnx;+>;IRLw#o0lk&xb|dim!#^1iaMy{;mA?Te(r+ zx>n>3Ob74aK*aG)XXsWVg&b*zm-+g7u8Txc<5mGjUh+U%uMcLSWuZa-Etv;`0<-W_ zyv1>;(9>NF9qipkSe#w+%uc#^Cz(w>pa`By9Z<-Bm{mVR*6C_gCabGb>oH zvo)D5g^LFA5bn3s0TzFcTCMB1`?rCmUy%6BtsTBic>Sn{phF6#A=^Dy+$_MuKBigw zr_P$06tif2&neQBC+uBOOZ5{vC|Ih1YPo4Sn&$^iOX)rMTK8%G)l)jQDvG zn=P*l-a;uGpW0WGkDBF^S8QcHM1EvAqU)&_qw8IBxge0Yr)R~S#baN@m`m(FQR^F z7#j#~}9h+nIh}j_})Y*&#yrC4>?x zACqs4*5uwkWsO6!xnWx8q5EBdm!R z4^OHFe$H6>TYi1oM18Vy_W&gFpbyx_Lr#m{G8!y6fkw|wr0FGHJ}W-&Vb*8<=7*`F z8y|B6|01P1ivU!qSGUNNOugRFF_}65np=nvdHj*Si)lLNhbz-GPJL&pG>P>Y#ODQ- z(C38_Kl|N1mYtZMUw~|5{`~gxOjQ53(vHoP9Duz_ta_Q4;Aw$2UP%T>+rR7Q!>{|e zK{s*Q>rc-6rg~1x@Rs&``e#El!@Nb^@*->GdGHI^4z<3lfb`W!GSV{E?9l?bXd+wn zt=4t-Q!a|a>ZwlutG}*qZOy!;?ktGcTl#vzKMXgPVx2H&we*)d=FJlIKg3v}sAxe( zGA_0>u&9u7std8+2^ha2li;i1Kn%{$SaxA$M*$h5*tOG>n$x=`Cl?t zU5WREFn}SLri-Af<^~9DeOBdiH1!YGW~Jj=-5YK!Ot!m1SzHf~c6i+4pcIwgM_*$- z_fcK33#GKQ!fY3gvqeX?YPny!{=qT|8) zY=?WS7R~q$4`kFd0~#BUQWj8_z~IAS@3hJR`E~3s{8=onW~$UC9Fx!mp1rTyl^nh* z)%OUwGk)f(Ld!u5%O|eLWri;iL{&#Sr_i>HoJ?@REUJdqrZ0k*cJWn>OviRmW|PX1 zJOy;IB&_H@bz1|69+J?ti@F(n(q7^>shS+|`Uag+!X&K;oW3B#y4Bf4U4nb@xN&+r zvSepd31vQ(nXoIL@}(YeRE(vDL@SSKKVU^^Rd7C{%iR52Ht(DOE-QC=<}DzG^9P_Rz8@7!63-J86FUg;DJWgWX&@fH3{O4Xb)paC?$7$m21>8(=UO9D|}t;>vdf`O$ujE--P~+l=mU1 zA)V@uEAlnwE^~P|mtm4(vWJw1M(q4|#H{!(&4Vs!1(w9zarYuVqnKpF9CA8(bXO?4 zE=Zc3j$fP|#krXA-bb8}0-%0C5w)NJc#tm*oX6BJC^UGPv@1orkbhw?LjN!EzVCWm zu3~JoztH|>CFcson=Sil`LP(5+x+}#?U$F2dTvpjS(>?oe>m;FU>;%tEo6Y@V$Gg? zVY4Pmw@C~El(-eLDrV!IMLd?FTM2A{!JmJ0=uXYW+IbR(m(;ha;AZOE{?Wi)B4tfe z2a9^U#W{$IZXsRcDGvv9SL0KC#Aq$r)_KgWVPFrqSF?xdt5#d9z$H8<;rAK#Ee`Zd z5a`uU5&o&UtZnSp4)YP>r&^r7w5YncRV zT`C&e2Od z?n9z1>^>wqq=iQY9tlmLHBrk>i1jM?fON6%G;uN*FY{MMBt3u|0A{5)brj_A}fKtoB9RXy3paP z1n~m36A>ofRiYHlPDAzF)#)Z`^WD892pGMA+dD~p4(Izsh?~MuMp|``tB~V;uv8+I z*08@2`94Xd+B4g4xD6rtl|MnfYyv%bhQN=hJSVtT>b!j$&*FN0E3eM&_v7M_ifO;G z*X%d0n&X*CJAB)HT=-zZ@^o9)8iZ|_wF2SZQIjlaA}v+S3U#7auOIfhSV%OT5bB9RVC^E^(QLzYR#n3O|P=!A42OKsS*DHZl; zI?|MeQZY@0jf$djC?kqUDfN5%{{HcL`S02Ge%|+eU)ObCSI92O3_+Qe`*Kb1L@U6| zPc_yanHYItxEl;zZ4jiQ_%`N~`!3KtEI_7`Q}r$6$90qA6^HdEI8~IznJvw4fGu)M z<*GA-XA2!ZUU|T64zKyXX65>c*Mhji0tt^829`kZlzYUzAZA3r)QDg^T_(=r-_JC^ z-7r3ZBLwJEJad>w{DOW~R4r_-aNJF|36K$^VeH8Av&aiz5*VQtyy4^1Qfx&pcOM8@7Q|Qbs+p|Dp)0co#pk7w;mTXn0CTg z!`WG-IXCJ}pUviV>BMUb-H$i69cD`3F(TIkj41=)Uw1;2;+F^KD5u7yFOaGdm?0(B z!@H$z&bX`^oXNZ5r+t0X=T#@Xd?nkug+q!}PMz8OvQCIPT?-V~%Bh{dz86F=nf`*e zce1;40$&cHRkMySc(6Q{(@#+8aUCeWP>`9n1aKG@%K}m^eac^?ak$cHy?497>xdvy zTabw`CzHGyU7o?ad&fff>U&`)Uvw9}GZ>Ab3+@0WNcp|=M>c-{`4{(WP-Q@3xDz@7 zwm5)xv|Y#u1`A!>(u8A@@&4hr(d(>+*U|(g=UfXQ_ZeA0CrzTZ7WWYZ5pH@d^r9ve z2xp{nuF&xujNCf`e_eZ%+8uj~C(RwkAq}JfF8N>b^!({4Z|$S@AkHzU59#c7nQZy| z1lUvL5H~Dt`fUm>UJd%xbC~_u$hNzouY(bpkGRsp2Jz@zMw|(+J{ZsJW1i=E{-cZ5Hk{$I6 zBGVmA0C=4`GZ)4V%I~pp?5sMvT(~V5)P&(7O;W7++1yP^d7}jLjGth_0{>~mo69y= z6-SBF3{LsC&X7gDEwh~Ql^OP;-z#%hnY#_o&;LXz>#3diiQckpA0j43M=S_IY0NTP zG#)W;3c;SXP#`nnn<9MIiV+pI652!`494EX8yP)Rylf!M!g|oh=3aNXf@NnYtYnjOwC$JLrtUU?1fh=156u6@u=Qu!HS_#(XNVCX7XAd~En`TWAwG_n zf{2t4c-V8m(^?i966BQwsP(E$b>FbaA-w+i7elsaJ)!wm4m`c)!DNjoeUN}|V#KKe ztgma3v&@>rTfs61%wGY-rH_7?ahEgzLrnqn+oXpp8CORJGN5U3s1WiI_u-c|C+8Xm zy>RvfO%t$2ssIs^4cpXpF7=h)w6NcDA?qS1U?5mYOQc4&gWo>#&#{+bzElS_)KonF z*QP!_cTw@j>Xmoa_9G`R_%_Ig}dAEVcgctRW0kbuY-Z2NZGS<&HB(OUTtR`xS@QYVW zd{qHdk7Rdn=tB4~7;ZrU(4g8}%A8z=Bz5cGl@Li_U#)GT^{$=%y6crbS1VYrXc?Bc zoFd^%enLP5GpB*mWma|c7%)uV=BI-(=g2j=_x6?4d?nXm|9(?D!86WquS=hPQWv6V zkh@4>@XLEK1iPEt8et>dl4eI=;C&bQZ`sW`gok=sRSj*?@R85a_j<=bv+`T=SGsY7yW>yANrcT5#?2E*)q{Zz-=T^CG4=Hd$CW0sPOE0@dd*kUlt zY8djSa&b-CyiZIpnY)x95UE))4Z5{w=%C6nPO-aq{+vHG4Sg(w6A2Nc!7@(6oZIU& zf)=j5=+G6)j4rD(`ePmwf>m(5R|a z2!7~TXH~Eq=$?Z-XRDWIs=ozKh^5jZZ>{@vn0G%}w3}!A0~haazCT{+{zZ-fP5z0? z3d}k7OlVhr`e6-tu6TScbueCtZU_5G$(CE1RF6#&>q)X5-5m!tr#{|T_T)mGAya#w zi-+h+T8ZuGPRig+3TGPs+Uy*WB=26#8IZMN7)u&sahS$ zC8Ebpqz~XRs;J(K%Ixq|-{W~`B2{$&sC3HOgfbu+k+e}~-j`RNHL?+)^4&kvkKV~+ z^jtm>R$d@9rnzl_jw`0H9xOw{n=Kua_;x>ohIdu<)GkPBMS5K<^`jZuODNjp>^;gUvO3nuG{Q4RD|Y; zitCAcfWd1491c8;+02{tr%V{Qj)#H9DRjL_^im*(4yFmH)uDKuJ4=w{nTsfL4)!z~ z0{IyCQg5!_INHMq;7oK zlj5xMW%Gi+9Mh(ZKH&Xdl$E`1J-=N5^o;(DDcALk!HVPJ5cG4F?o&r!l)-TLRlV;4 zp6%I~cgH4CUl9XfWbiJX@Xi7oz{j53M8FZjHm@+n!w`wZ{M`Ip1g(1-FWak>&$o&n zAS=3s^Jxx6LMF|^H_%}oR);!>!>L55J1_ovI(I$GJRE3o#0&L{b5l0H&s!=~vjx$V z9f}=}MYTIrbMX5vDzfeHn>PREu^E%Q;+PioFz(>@M!slhYnct9+`W;2M{Rsj61_7F zWzZeysG`t$9zBC518EHJkmFyO@D2$}4gMn`mM4i~4lCzMupZQ=RKl2k9$`g3k9R*eqVGmUGh$an}VP4<=05Zd!8Uu2#6q?&H_8= zULj@kP~Uj)9{K|@W3g9_@$i2U{OdTXuYJcfbD#^}mhq96Yd-#jv~+ljCx6YM!RS}XD% z(C&?8O8eQfxtZpT$ls-*aEwo5Stw8+`{!EL8oTObd>RWZ#I!_w<>$k{nN0H;{=>d=*Q+{`Pp zIjgtF&QAf@(%Do1Bl^tE>k*0$U$EIJ;4BwBe@$@m4@af@{!kcGxxto-p-x})bZjE+ z@#v-inK%{iBttm*lsm;NJ*^cv#xo%B+!VlZB&7fe-`r%`7Tzbnbxuv|Xo9b}#d7iu z++{FgS>mp-(yvv3vw@vS^4>~y5Uq7@(F6w}6YvhHt3Aq&zr(m@JT>UxQWp4M(oCc< zqR7{nSDSot`39~rL>tOUe87xx(`R4QnBM8ss%iiRCgpK`1z9>?kqN}83_e&U{(Ghn z&*mWxnd;}={z{1UCU?}4kt?&FNLZ7aW(9z{0L{m^dok{pHjg^9a14}Xza>75Uiq)A zv)3bJVEfO?%IWdKD1)FiR_s9_OOWL(y@a=L%e?n>5m+}vNTa);i`qgjHP6!`YHUNQ zJ5#7mj_Aoj>u>07W7zCz9{U^VP`c>#SdF$jZ5m-!6>KV*xp*0ZaM&Me}a3W^r_SeUUJH6*V$WxRPp9vKD{- zDJ4K@U+9kcNqYU)sjA9sJIEXw*zK(yTu=gFD9Q`?h}NINAE$kO0!&5wevym`BIB8w z$nn3p4n!1}BdQ0Uu@6D3cLwm^KhY9c2831^&_wfRf!N6oRZ2E6*}*2O--1?82;C%Y zT{Jzq1?Zz527H^}nw(Oxr+F*D zMmaM#7C@*DrI4hxB53;isDxpWKO5jH?5I7073ae@=-dG=@G0O1TLGkqhX7Zt>@UTg zI$w8W^28-MP}Zpe2lW;?&Kfx7GiBxFYK0idawzk*%d-_CZ)OPyt=O5F@KcSHQLxl? zkadX}-Sc1ZmZ*Y?D;Rg|DeM{s$ic-^Y#0)UL@n zi-kn=_c3_72IP{AWW76+sr0-iZL7!kX97Q^L&;!nH%?{_{mUowuoCF~@)n`2G=VEg zGd?$|JYf(JD4B=WupuB5zras8G*fo(i&@8gL*7s`Vliu|V>j16p{3uynXQ|nql?i6 z<`&kL)xV|=;u`jDdguM^46J0gF$uO)?xa$tEi+X|a0yYaV#I}^qZW$ggr?{)Aap&m zO>Yw5Lg%Gz6tEfu%5NDSO`nNy7zfxJ&9%Q5gU+Q7mYqC6AKan8gg)gY1>M0miP&xh za6S;E$jT~13!yC#j{&Uz2j$0OMWRaL9uOLU>rlw|wZM*t0Ur)Byp@ZmiH^4$G%s7m zUU!}2L!GhVYhR_=U=pz0J|E-@ANd+!WMfYA2k44Aq)S_IIvH4T$Y7xG2yx>hX z-*L^S4m{-we!o#&g+Kq%{SZ)q!I011lK9;hdlf%j3tyIw&kco}pGjEl zIux=1m-x9C)B*F%82$9SlqIhk1AL@ zAnzH<+)0w1lG`14+-)T_HR~yTz;e4$mg#n3yNmKm>@w4f+kJ}0U92o7uMdoyi(a^k z-)LL76ECC5Te(_EEaI3Jphm!;FLyAkR za=D~pe0;cnIe>mx*r0o0Crd8dUJo>X1DrWlm-i@|S~Yvk98W*eT)3;{n*8U7jX#p;5kiW`U11&FJESW-tld?Y*s*yWqi1p%^9I=rU=LDvHi`yBvPSbxI%_?fSNzqA%X zufH;%NW|qVfc@Oe#dR#_36hol?ZrQmaqc=ikd*ee2-l>`3p)0vbA8~9b;hJbtq_E- z83=`i`xZZYC4a0}0Rkh1C2O15Pj7s3OZOIu%>v>y|J1CfEqKwoF8`m1IQMVx!|ip~ zM{YXqj#kaP+D%M#|L|M!w>ytBv-xllgxQO}ZsqW1R(DOM;wJcO^Zui3=8cAN&2V^I zBY5`0-m&?a%F3`z_K|xE8*f`syB~3OdCArS)qb%piPze^Sa?-TAbdw zd9Q`Q=-@t%t;=&@DUFdvz&1J>L-% zK4Xx-N_MUB9^-|1*u!+qydDSldy4P&fHA}BFv_Tnp-@J8uU@@Iq-O_o#4;-;Gkv0Y%9PaP~(A!&f}5FOC1m|%-W=N$H8i4@y9v- zxhn#hy+&&{c9PKbK=^Vs` zcpfZfNk!W=Xm_3PU~uGBp%zWB4i^A6oBuxQe;c)8CS*z0H@uA6S=E@LAeS_7rre0P zee`mo7Px)8M@e||Xa4Oa8F9Kl&uvwm&|4jsdg8+6H65l-kEmMr6+WUCmIQx@!~b#n zF~^#sICXb9;g~gcvJS@1fcjH!19OxEZP)h)cH;=wr2PQ~ie-f9Jy-F^)Yqf`==?!{TAT+OA@S(OJ(t>a#-CJt+i7n6b7)`Kk+OZDfBtfwbF-t3 z?S6OTU4+;lhMrtls={!n_5n~%^Ji)8GZ-h;egSiRvA;nps>lF1UPNGb8+b#&G6M*1 zv}mPI6*2*M=aqjFU#BE5v943fH(AFH$&IY73ZU1I)jqTcu~flKw8-%S%w&&T-D>4I zXr;Jq34F$%_!Vrdxk|teP`?G_e!cdS+g8kECGC>fBv@Dd`29O(0jXuhbAFM!YkS=T zB0;*T4l}Y+qW|!~)UU^XCuPe6))2~Rgbe;7>?bS0cIxvE$9&j9z(vau(2!((7GG`* zWx~U2-k#F~0Hbor7ik*`wbrn1Lnqc210ADi+BRVhtagOwkZfLvYXXw%*WfYVorCt* z)Ve`SBz-Q>>081Rznc0#f5jat*bUXwmfGzh8gz34B@LTCP?E&chxU$-+ z?}W6|C(riyV%sXJ@box+-s`(r=G{oQsVyLFiJQ#sNbvfzxP|x)L-G$ttFW}GLKax- z-Bj(349N40X@Y=LwL-Y!CPyn^Bc`9iB%pON^(@J zQu+2pBU~jGk1z3~Mn+m$ZCD&FE(?8v@$w(s_5e~zUYvkKPjjf?pOknqqEg?JT zgK9uVy4qxsA!W98oq?k8H>{$#jqA7>RMsx69)=VW@f^6mSpu{m$4Z=MQ7+-!5AjBl z%^7R+^KgrGd4Dt3;%qbPHns_KqcwQPsFA-0rb z){CRh=SKSE{-lAx`ouNs*1D-|1h&ubG74gLd?Q{6Sv^6{Y~39w@H&P43)nUEd3xga zMu1FO6%*@yv4`nnBAZj0FDyeq&*uWRJc>uMTqnOviC%Hc%N!8bn%gEsr{sK`ld6^% zFK8$4<;*DfroIPIsBd6LOPU)wFz%}G0x*&?ue3B8AQ2PqR*1KB*M{VOe&}ij z;6fG~Duy)ZZoWWz&R^7UBLx0D?{B!2ShIA34U(o$&+uW?GrjB~pwMj^B2Oyvw(|1z zSfbg8BwlGqpe32%Y~y*K>U)6t6IZ+}$;CKi>5B(|?V#_3oP*&X2_=UAs(jY##f{& z5Jui@lzD(bH=2!{~E^1B29ICafB~ARJyCJZPvzERqXkMsrw*Gan+Sec&{}RmTsJu0y}S1Ea9>xTfupegJvtg{9lR ztv};7GQ4TAha0qjV!kEscBrT&?3%|2FL@kod7~Yi+)Z`;Jn`w1?UjgE%`lPP>CYye zTSt)3tpwK*at-Ga%7c0WjpU>iu#`= z4ny+9L+MN4=`Wh9NI@8HXN}LLd2b}F&qa`Kc4@*ViHq^MGpgtX`e@@x$p7_;iaEUJ z;?Sjm02!JkZj%dxfx}&J=hjfBS?bR-IoR#OrgYABqO7`qqbo);jPFm*_7oLgLNy%r zFUga3?Q2@?e$;)T6t4a(*wr}xGfFRo{~`QWY-6@J`lffR#L6BNNO?e_ZjzKWIolWs zm71!ejrdl!`W*`!ddUT^X2eWVI}7_V#?j{xDb_wekf)LPlT(P>GKv8!03WXfveK&o z2?BRQyeUZ^Sfw8PpqZMh9WOhb`vWU>Q3%bMGD5j{gTKLfx1IiRUk%E;WjO_8s{E{* zb%Ou|GDktQ%kS2i8IGfO-(<^+aPBgAO6&X0%=G7QAYEYE0Oa%$3_&ZB2BIaUKI^Gj zU9U%_E|)mG4QPeb$A9H>geobT3%_l_jKw$(f6?4OK_1kcl7I8M$P%4c`D(?v$%`oT z^n?8O7Kxe)w;6Usa(5Z>IJs+etP;;ZHC$*GOJkPYl^=33w<1+?*n;xkpPU0KqyP5) z-J<8eD%-<6zo2WKUAnuu`zN{fIsVUW-(%$B9gMN_HWLV`4)J>d&!?vz2^ok@Y>>Jr zS4A3VZEWZZgP(3md`m%0>r9-pp?y0;mOkV@VyCyP)Ep&l$@;dSF^!AfvR2R>8CzZW zcN>fJ!+^M?9sMv{ahgqXZeZP8>rUTFpghcEYSMdL!OE*LM}VJR_ZImZ5&<_Z)tZY0 zWyz@c;);%CW$ATjVIr|TZ9>fCc zwW#o(bnxWqFx1XW2%)+8#~l;~cr$5uVV|kTt=6n}?W--1KQs|esrDbY(ck6P*LR|W z`~yt@ry%XeAEXbOFf~c(uB(!*(2->`-(Qn>kO^H zr%Fv2s(d46xz5GvTg8L14hp1YEDta+UCpiF9ElFEoB4Qg?$FK=y^H0easL*a{VAJn zBoy7>;W2ZDMjCyN)x2Okf1IuEgj?cdwvMe_hNS9g zi9B(5)Sn?WorNxafqY4p?VBL)=6$QtCi9BEkNzoxcF{tz>MU8xL)kc^JG#B`qC<7! zS3*V%a7~U%g^08=q0oq(>+qn5DrSXmgN*#C8?1zuP0RhLYb-=(IY)Hc?lPd24{vPo z%S~#k_Z(Vowme#pdI^1oM##rETR$n1t!pWg!fH%6Mp7txPe*58NIoN5_5zU-v=RgJ zYmh~LHtyl@&jTej$Z_=$c%+6XM>c;syB`kE@R^6D(KJ;k7Z*~1S#_{nfgxJE^Jts_ zxw-Y?SHd~g0OPG@F(=(8CiRX(ye~{qArJ(!{*bRG&s-k;{!v7$t_?-Gj3S|IHKcSi zi0=Gz-BcGdsZmU7+Prh**x#Es@7m6Det2bIk(&p&s<#_Pja41F7OY6#y~&QbKqo@Z zM;=(C4ulEga%?!Z?b+Dd$Hy#=1bBF(XZ*HR>y|z>Q%uyvCfc>fCJLl!Z|jQ~aCQz{ zbb2sz1M2h^`7gLL4X;0&(uG*pm>Qk8(*(RP=~0sMO8CDdA24%bqiKT*GL7d|Gkz1| z?Wf5Xg2q5O`reIJ)*^KJ^xF0GP;UOvaPQ^2E09%7YPDMA9qL=+Uz2y_&L!$QocIka z(Yt?cjUi{qc^Q|t$3?e>hux}_=g)1^*)iyz=3W}&ew>f)O+n8d{0?rJH=p|-m@y2N zg*g~-FYuG3ZK3Esa{|fF2Jq>XA_J|mUuZc;$zi}TJWePa$RNMKFH0dcA$J?c<-xDt z)u!2?#@4b-_0r6A4R}yGz6j3fz)Z{m6}0DekX#M>r&KZvZNmW5flt5ufS1|H0kRg- z79naAzGSDVS^)&(h*o>G)=&#)cZ`ge8-nJR)P%Y~8Un%|BSfM*x(#43Ct1p4CP_`{ zN1Mj3Vs`P~9kTLGk*z5w9t>sL_>T>WZ!-SSGRS67Tr?*1;<+zt9qY^#^BEjh{!i)nn}o!FZ_bov+W4}SvkUAn1Z*;R zqeYu=SqI<+_r~N%U}pLp_>y@djXoyeytc(Iqyc75euXK776zC68M>jsm{ryWRD+^f zDPxH=1F5sPhhjtp(DVn6Y2~;|n{c1D)kHG5a-3*38aQ{bcT5=FC2mX9D+Q4_=tp*H z4hwV4C+@3Xz*WwXeX-dX;i|B(F!uGOKl+Zxc|;4A=Jf!dU5vYN3L1(=G!nODt1GNT zD%^KS%;ir=_mLWn1pFhho%?&lML!mv?K| ze~=%Dh*7RUbi_qAT1ytfBxtpc)%MJ_LQD7aZo4%x&fsWl0Y_v1t#@s*X&>jdyg%#u z2_Y0W?&Lei)r=4~%4WvkCW9d>##X1V&B3rr0qiv->qgudng&|u`D@w0;z2i*VUfZV z<4cpx*`Vl_s47mgm`4xEf_Op6BovA!^X|?xPGACijrsk76UZ|ai{F}b&%KJd6%XA8 z4L2G*^G8KY?9Ta{6g|~uk~qJ+_PS}h`9r%|`|ZtFnh#w&PusD%=aV z{XMjT-h-oers4wzG?yV{p6Za?@M+@Q73W>A3S%TL^T7)Ujwh!y;k-oKp+fxo?-pKC zO_2~<9RUaw9kI``h6|M(6)WF(5)55tCTQFaH4IoVr*<2KWwm}`G;-;RFV@54j+ne_(e?M~ua%b;V_tx8aQ z>Rw~it!Pd`PZA}j>bT+jc=bR1na5(lSYYu4lM@dOp+X^!z0*qlI>sZ^oW`{9p-z0L zEX@VCb=OwR>{}8t%DB}!*mpd(Bhzlqm202Zxj!frf**GL@nL&{ufe)d207DaFQ2s6 zlKUzIyPG~`un#`%jouh?-l3;RyQ<#L8<4kuD^2jvnzYy?Nn3y`PiA^h zQ{&Awt>ROm9T$Zi5#XUQ*TtU@c@63C$nd*%p9S8zLBbt%CGZAj0{7qk*}8f6G4A{3 z6ETESq1awCO0oGz!!XHH14{YES_1lcQ%(-P>)8vWrFRS^pnD#K!p`OfS|ZsU9z8@= z!IJjf0K=A8@I|g0yw&)}=bFA^D7zgxcNAk+K`g|T@^BOD&PCBA4i6)jXyA;#l5fKi zA`uiqCG*oCR62htts$o7vR+#;g}ELn<`!1*fu!~TYz)Q|M9}6WfU0M4YInNYh-m< zg}dIW!>z%dy5OtZM{gw~2NXcwj}f_^v|@FtVesQs^!VcPf-^_4;&=5yCp>h(2JqYSv0B| zZ>pxPO{igQdlE7V9us16K4=PZS2fq}b6z*jQXh7!{HpPFElru8tM)0x6LeWCz>N0o zCIJm?B#rEEzgzCMA+9)gZQ?_d?K&F$e~)Da?8X+yhj8(C?h0iN3i0{P!27Ja(1tr7 zu?OqVA>E6lX@i$8OyXM$;9I%NULnuDu_^fU0x-Up5m64m<=)sgBkFB@PE)8ZeO388 z1u|DpQSnp$AFXFm{q8}Is#;uBB87c{0oQG&hMZjiu#h%C8(X$$0W8E{6o`fR>110JLud+y z!-nz?z|N=f=s(cn-e|>~Y=`=OYC4)^iJ-JQ?OfdObBS0DjR8RguQ1xy%puKB2CSAK zNuOTe)&cpYC!p`GZsrl8oqHCz1&2bhkBCi;FjY!C%a_p3Rx}bF>-&IGz2n_?YwX=$zfLTxDPqC{ zW)vn|gtC^>3)cVBJz7IR|AiT9t*ouJ#m=?9<;}CG0oBBW#!6oRYtk%|f$k!yxZc7F z+}#A7JGY^#5Au6B?~{;syvSK6TK++9Mjd?DQvkAMcy7TNTOhPD*Utkwf17wyW_`}` zmRe4ui>$g?NgiFjbA)^$C(K{wsj`pKO*C5X9pXO3!@l24vEe=mLAh&sQX0i!^s-Ew z=}M4b%@#$&UD%TDn^o7OV#6qSRq)j2IpBIG5zW>aSf|IUtD@cEP7iRyAn{?193vYP zKEg4>d8vb-51o?uT*K6tCfw@ha6ZUOzr-uO6vAtSQEahLNrs*U$})2cB;!uzAS3B$B6%%@(`};P4zYISm#QCZ3}DPCcAYug!V#M zjlRGJ@A(pLcDj(@jlB_@=tM8M|I&KDoeDt-EQC$171B&*JrRBFwgJ2MtY`^*7eAVk zzTRwI5&rU!rU7`oac4)`);iu&6P6k+sp%EQ!TQ#2UcP7N>UdEZOFfo-W03s$>7cz% zmTn+uR(Wqrj_u(^orLVE^2N9&SLoAi)2l+;9l6vKRE;OQ4K0LbG7AmUhlfAiE4%Nd z?s?L(TD=zQ8tum1O5ncSc-MhJb)0<~L0qkYBa1;8{QK(?C;H&{uFh#b0$^<$EGt`S z=a-%CWY%1VXsFVs9!A7clFifb4`(SJmI9vm`2UV?N^E;+L=Wd^s<3zQdP?tRew>+y4; zwFqPfa%`<8@^^i;GS2;do0ySXP$^&BmGdso|5ZU>cbfS2{EWVCYI8$FWSgFwN4(7_ zb`l~`1edtrm_Ji>Z&}DN&4&*_12%H`2EKa7ypkZSNX@seFk| z3_HQu4>vcF|7=1Rmf=;Z_t5E7aYd_ioEidG?vmEdx)@EWNwdZ32KNkU+M9SfKO*Mf zMpKxYG>M)NdU0=3-+Ebu`E49t+G9SzNzS#GX#ZE?at-54lbmFxUx!H0OL6FE#ERCO zo@<(`Z}xQ;yLpFXN3W7qZ+rA`>cF%9zn`M-tk~u`QtVerEwuwONlG3!J6ipM=otb|JuR`6_`v5QPm2w&+iU(JddNnD1?J}i%vrBw88g;3N_wo zImd@ra`;v#b>`9M!x`eXq@JBr1O0%Eez$n4n-5tNgSB}0V5ybGa^|bJV*bsrhbGGj z{!h6fx7zdk*0_Iqz%$e!F57d@iO|K#WX>lnZ+^OvvC1jJ4pIO8{BehwB7y$2se!9U zk-~;jX2~w)5U}2;GhXeCzLv zAl`q$A>lj=i05~G21(JRQr%;KyeD^tq4Euu^bc{2tegTe`HwTR*3Jni)wa7McJOiY zj=O6*nLDA@e_&O>vW98WdY?^gz_tYEhnmn`~UA&WPNhl4vw}#+ry!=;VZMuy* zAGFwgpgT-CI=G#0YB{6Z7lPDaLkgEKsD2d|of{6<|NXX;zUn|o90B#eu^zjSQKo-h z*M;}Irl=T7{g@yE9ZlOc%zR`}0($EV9NXZWU7V8K@`3#Mc2vU$vRrO%6&o)*lk2z& z+IdW61S8&n%aUA-VyNUeGEZXonWe zpj4ZAp*7lm;F|DmesThAGgytIZvZXyMBg}(hlyqO-j+?t9 z9kGor&?b>^^foaqcU7f)hqtV{wV3?OURHhOi`U563ptpzlj~Z)xy7%_DYHv_Z+hXb z`CVeb`-}IBnBAKdE{&|;KgaDB6PD=`WNdW?R*Y{l2$KZ$S2#j+RR^vXXtlMBL*dCN zy2b7hdZuzY$UpE5c!=)^<-KDuH>}7~gTWY>tS%Q`2^pcu<-)hc3$8**+|jG03DYlL zCD1hI@EoN*i`8+LXDPPw`ou16nB`PWHJ;xVD0cxtklRy9j`0~gEX*_)Vgj;{e0H|9 z-1+c?{+Twt__)V#LIR~FhVpHfV!e=wWk`&kz*Md8YZ3Jfo4qD7!zB|2(zHnTn|2LF zMBLY;#tO%)FV5_i)via&*vx47@quSZS`F)h3KzwzCxe&r*}Q)Kpyq6VYpScmrx+P2 zvh|f}N`TFeV|%*}r7(>oX|vE3=fa(ImbgR7IOZIlS&g_t%h*vXYbU_|#;##X>lWpo z{=8{Hbdo=HvBks5p(rqei2_E9e*YT0TOD_zIoxvcYxx$;hQ&`&W)aA{T?IF9v*vzc zPwn}-pD+6L0IY4kU6+++(HL5aq&wm7OhV#|%FIsR3qQV7k5C)?Lg2?g z4YZ69d+E5F0`b`j&#PX_rJk4h@UGXiwE_UVYPLFn!)sNry0on-inWs3x0L{flgdFU zZ9fU%S(_GN@Dt%WN!nG+a+<{?PATVP;N}!zbgaEWSRXW8lr<}C$Bx{0t{>}ILef*W zye#v8bDSgV{O`TX8_w_dAOw`hIj{fIFn#H&Kgq-L2bzs7B{I7o7|s!NE>Yb|Cx@db z{vn7=qA})ZZ56D;my!XbY;eB_!xQ zoI-Z=BhNd84%Y3gbT#-GZBT{l!V~vG`xHV|#6dE?$3Y^Vg}#)7E%(UVL6L*xg~&^3 zk2i}cq>oZ-YFmX)Kx7l4v~1@m45zCto4L;!tF+GM-v8uwFfHf45ycG}%s%q$-Q9Oa zrk24EO>%Slk8dKyxkb4#<)Ns$s=E`T;E(!?&ue`d5~mY8Go|o{lk4L`f+qJ~iGnxJ zc6knRDbj+myx7El41LOtg|F4H>3EgPJ8F<5OTc7if`Kkln)Wp+i-0;<@6A-^)FQzj zf(;aVwi+mA0km1m4U7^#M<4mnB2_4kw2&qB^dT^h%2?`iVBQ{&s-h2?o;)gd^!&dT zFIprmHE-rBLUH8>)=TUxtgV-&LY?BGTaYHzA$Le3+#*)n^wld_hWkQ@GRTh(HP5x| z@(N@g@`;PSgIR+yy_{X?o_0O9Y5&*9#2pV!e)PmS|N41D!KgMbC3y=Lo!D$^)1ocl z4=xGZ(MU9HN;^hA;CR4tJO6BB-(GlKqsu(-;Z_#Fj&v&P*?dd>fRxo64fDV#qJn*n zw459pv9BS<_~p++I;FL$SP-N3X8S&Ut@ntS1@M#H6UzUBfd!i?vUNzl42kFvZluwG zJKT*SvI&Cod?^W`4F>(E@%|{Kvi5Ggx|5D4g;!EDz8Ny2m2@+$Ma^pBWb*M7wtw(Id-C^i~3@Q3NXV zlBEh~Z39JrB0f2N21RwS!)jY!*4HY3JbaP9YPQx1uOMjmbE%r_Trs|5QT^*fxvS$m zvFRmz)_L!~Mwf)p5j{oy7H?E>e|9artpF~!db5fVslu%Vh_846ao-CM3WDD`+LNC`as#HIa--$};5XAiz?)2xodP z#*5U@0ZAW^<{*w2slx-M2^eeTJYEnh{ZUf7QDEorl07G;mDegHX|qxF2$>&m7g&R+ z=-WmhfjM%w3ud8rTy)y)`J8u0Ce(KXIP@RaYpw;2ldE%FoU@nryziIZXdg_@FC?y% zZ;qV&SN$;2n4H_#XB0N5ua&_!pj|xf+P}|)9%;jUgIq-envoB4X`nMa7?@vRJV+ zTP~dH7HU|HveaMV0tV&3DYVoS8MY!#E|j`!&qds*o$iiWp7;v!T&jGp?z8RS!?^lq zIH-Bf&UsfE)D`(B^JvqhzHXexC)bhsy?%ZV$X8KH@%|)5XDM??PP8QqU$}Fn85Td( zku;jxVbutGkK2|=;f;RTqSuBO^(c=^w;A&ev+>x`imDuats2tklR2!O*5uQ7GQP<$};9&T@n@|U570?e6Kset||nWeRjr&FWt z&+GJ;oLSwpnYZ+buvC(kms#uz5Kiq-Y<^OVIg`ntX7speoz8i6(k*Wx0A5q7)n(Hc zUNji^$vmHYWbW&BVQ+A)0j!UB4r8#XiI6mXls*=YePIS1J+PlTcJL*S9}jCZ7>2{I zXJ;zC2V9f!!p%~|Tx_2UlK>FaOP>>~Ldw=Q?GIJZ4EnXYl*g0~>&+k=H`GzBL&KrvD z+!1i08?1BBb0;i6X=Cb*O1G5`hM+mF{2%X4OdHz{EVV_H)AUJDSG)XnSv3H$6^3w) ztv&$%$W%TcWineySObM&89t{*yqMlIi&BToRZ%>|b%1p%$@m;3GhV5Vgo22MBIw1z zt){e+a9&hAQw0W=MDuZgoDf3mYFvth`8ZMp$+m*^^%`W7CEN-P8#3o3U|4=;4 zu!S@&1ik0ieccSa=#u>f0(|v9d2)ygK$b~s8phvk5U)q`0Fd8@wAA?gD4myv{Ade< zM>EyGnuBO8&vxW_O`8q6x2CTMaz5b7>%RKjw@{5}8GO4=S5u-k-jHr>{=vc;C7bq2$-0tw zSKZv5ewSI7f;DRj9qVaA(tm+GLxj0ATYVqw#E6Vv*}W+@jbC6uSrYBSGNHc{}I$_r9(C)AlIM%DoE?sJXHE6j8|1OugwB4k3YElE?wUc)_kf++*2 zE`Zkk=%a^BH2iM>Nr(dT?1OwXpM48DC?|`c2fZhuiZ9J+VsYzpO?i%V`sJbc+hPxI z>O#|pCdL5)0Z;Zh0rKtRo6~lrQuAE!lPqJecZdea0n4AmSKZDBzDMEc6Dcbc{gG7= zU*Auo{o6Q0NA%2;kb#=<5cppp8*gP>KNsl<1sIaHC(k2=>8XZ3krWa2?`XguS?M5O zz@m~hksz#;FT%x_LGjcwxsW#gfs>0&Kp zxH&DDW!B&*?D@h{>LXqfR;31QFwiSa!mY#Y8 z@82zwj*l)v*0Pm{x6?sE>O_{-00cYX1@dz1jI!v#^yeo0-g*78Z1Z^1z6mh;ABvml z@#oVd@hzZbE@den#hZ(0$DaQWxTY;$aqe)Dkj|gS)7i6tXeEmWj8_D0m0Z)Qq6mVl ztz((WU5CV`bI~Va?UiNP?{YpZw7g}C5{oepPfP`jmE4Q+8}Liixx=}%Bat#5ePMpy zDiUR`;CYQ2fjhn=aq`i3`yFBEr^23EZ}juL#CvAk1q3B9R9!=NST9PDx@6eU_=c2U zhVkim-xN^@?7}F~qZEo3>T78r2~wZ?6~k<0F@+A!y|YV=xDj8@rmvz4JVAq8R0925 zQ37pD#aX2&HRi#NGzV3!ExZFpEI@?-JZ(0d1BUXc=f>v_S4HkQHtCi01ha=W8SsWY2=hTRwNT|^1tj;Ji%_)429a8z~I zWLOx7rV=P$`LV+@!rMKEGez&ME*enI@u^O$O7KoZk(acHfLqc8x9@l_V2iq5)AY0q zkV^m(l;LBy!NUI**H)F}{0gX!C~IfBKmf75k+i8| z*U`vE=lov_zwViNftI)eW1`wcxPbkEoqjRQ%VL&ZWrXaYcF=$R0_U4P%yy6E6u}wp zJLeJioXW$Y?mi=DhR{fxc(-WsuNHc}0DBQtM`RnD+Kwc)BI-wDMy$2=2IgPjzp>;e zd1HN=)0`}uZ5oK($cKQ$^-|Uc1FaSrOz%-ueAGs+Z@}i_Whu;4Qg98ij>^_mj<5FR z%?d8)>wTG$E}Z!ZE~_d`!KH-ml>os&Hz3g0dK5v`AHd|5CN^yoZnEAWCntX(n^LKc zp#aCsFZ>o#DJK@N)?Qz1n{MU~XdIK#sfMoqYU_4YmG#8^vv=wL8^3Fhd$0TPKGT1> z4^K3BUWxy(i=xIfSP@}EZ5Hb=GMI300XXuJJNRkRw!t?pwpf4}f4`r{#ji{TP<>Sn zy!poZ3jD>XzU_I(?&7@{hqOxpkZF~YJ|)Yosg(;~N6@IVW?EbN51eQa3>-TK!3?4U zo<3+klUd3l6+l)%sYD(sc&`B3tBI2kcF4K6e*gNO4G!l&84Gs)5S=o zlv3*VdCu?r(d%_O=MP`c^L)Oa&-?bNW789^tfi=yy}G%sprnDf0IQQg9wLW}d4j9Wdg+1$#`FTRf`t1At!VF7 z7(M<@zJQhw7)En?yjbEJ&Z1v3bPpz&dAZwGiXI11jgdSj2D$P;(!xBhf|?uPmR`-7 zj4&%#lmn}lq;k(w=6x5dJ=P82Z&|#jg6NdWofjzU6T5YHhtaw>W`QtJZ{zo_rhIsReJT9=cCW2b-Ic&t)s+D0lbE}~ z|M$LC9#eP9_WMP~c=Wy_l)G@VzmeSNQ@fZ$fOVH2LIBH zwKpsMKiDj5SUsW}v-J5}zWk*DqXLnP41sbZFSa~Up*N(vyg_Y5H>UvMuurNGh_(al z$Gim%YO3;Wbe=-?j%~#OhPK@Qi+W-vmCpMRPa&Ci|GoLEbNJDexAP^vOWX3_SbP@k z(Fl0r=Z&t;Ws9ub&s!~V7>G-F?1O3^w|`}JY3uB;{v%Cm934Dc-va&;h4dZ!?>l*> z>fxv}nhixqm*pDAIW6JL89?JP99oYln?;_J#U)wBgh0yyoPGMMcnag560Q^!5mXs` z7RAG|X>_g3Er-EP#^tFJYA^cz1`PF(-W*)g*bwYMSn_&T(By z8epYLVcV<;$f1!aaZ4vL)^2S^^fus3Z+(ATdy~UmId}6Vpp;;6hZg?NOKJ?^Y&8*Y z>+MZ(nG?x&->Q3KXsd;n)H5zaUh(9isYk7Q{x9Wak_*o|ZTDI?u~nbcEo4_@&%1g` z6iUz!7c<;ud_|>C&{?WknoQ9Om1cAZ z60Q?XCT4L}5RKi(JzLRJ(`D+SE(zH4=*^DF-{5ocV%B!!A#frXOzNWBMB5a0XdHJ= zAV^to=o7IoAMvzO7nm^JpY zu*b55)qm3%Hy@n|F>}4}l4vk;Ff zA>gN0rokI`@yKwL^gZ*Hp_0%(x-m^^s!p! z8DH1_X2ZuEfQl>iKj;2B*e-M)@#YP7eEpia*!z`=_gVq>@2$ZWkV4n80ITc~0A=vW zAZ)lQH0pYw_>S7{@q;jJ#Y?(BdO1PS)3{8g)sOlINFCb&8ibO*w6%LzJ5j(!$tzr{ zH4JcJ+PDK-o~xjjBo=0Qi&aExByXl6gRz>*NQF2wmr)_%gC$n;U%Y_WlL`eeiD^_$ zfyE;$po^ov_hY)-l0ov*JdXR40-+j%b_nNr%2>k&3% zm)|PoYCHV9K@i#br`VF#IOB1!=r%d~q&=oY3VUrVUnMcb?G8Lk&jF%``85~A^SxLy zl8CW{6{3`Vll(1Karg;9mxSBICIBahB<+X9CgAF8rSYvYG^7IZ# zYYsoH{JQV2M@Zii5Pb1W{8Pw!7)*_B^6hAI2Eog+7_$*O7Kn&Ypx<*q+wz)lh zDZ`PrE1;}fKo&_i)std>rF`YL>F3H;Z>9F&`43^Xzf*FNIupJmTUS%f)amT~nQuPY zZ7DYFi}z3M%Q#v2@@?{QBj0=SA6l=xYigwL_j4Ur*p)hNH^^OIs5rh< z9V{y5_w7M49vTL3jXl@CBMKSZYOgE_t>tN|z=x%8E3YPB;FDo=>=TlM#a#{txwA0> z0A@>wdz;;y?kJM{O#&@h8gXH2IeK(s4}j(BL-1G}fl?=EGw78;Aah}T1Engx+4qt7 zm`vzuyUUB;au+0K>|KGws-U{ZviIhmH?Dtkz;53hh0E~V_qWqy@t;px(GuQiB)_VI}_*G4PD&n0^+y# zgYe=FzZt%GfszVQ$O_r1mtZkcsPpM!-!k~MgvfMH?A%l5ariWYE|UgmUl1C%K9p5f z=Usxy*=wVhLt9&d)x?$jvK2zt;-29qHbVw&98xNUWX4~6kKIS=!>sISV_#I(3#=Je zRzffns7CTy-;Q<&;9mW`_uy9}dA5k0nk~OUX6R;>f0(e(0%7?KR*15^Fw0X1EtPPL zLWY%SPf-&H0!N&nXQ0{K*7F4I4p&53Zf~pK?6{r}DCr&~51dzkvO-?z&-kh0E=9 zNlP$c7i;(cl?7lZAYs;K^m&7ou%1|#InRD(a4XS@$K^yGl0SISV$0%gFmd+ zLEn)@Dfh<`n!B-4dzxIhh;*9cISWx?46Dk^iHt%8)!}xF9IhVydBr#;y@|+H!yGZ* zKn3%<05Kqkzt+D#m+oE};6>lZUD9!CYvysUw(7cNK3Y7=zE2KiCShUA@_x;8a|Tdm z!JF$LJ45CxU0juBAk)Kl>17L+$dO0<#SsL3*6{T^5^^r6Tc0{CV~J`tS#HG5|Dx7a zBpQo8K52lxaAqX16h$=a^`mhJt7QDChB16qmJ&6alU=CVkuT3;%V#0)#U43!eyMP+ zdN6DIgo6h@o1o*hlzJdClxP>g>MySQC5kJ#(Fb*q%qKEd1+LgIBzsQBCMY#NlcB2) zRAH!oV1Lqq_=#7Y2SOOU&XyUQDFyP+3+VJKHV;aK+UXFsBH7DJe6e)O(k5E8Z`C@q znU)}TuCWqYG0$5GJYCw-lY)}_f<>!Zk@n@gmR?#fIF3;;Y7RBoo=$C?U7-kxr0pPz znQR77f%2aw0^Hl=Y;O0y`O(NdCq$2BuM8Tj3$a{f#1d1AZRfw7hIlZ{Tlo+MckDES z+9hoJxyFy5@q%O$-IXtSB%E+1;nZS=ZT*FcG_~` zrZ}z!a!VRNlO7TZ2m>gUfom$E=rN;qT#s&s0H+-XVl{7fOus_$qu*0dE$J#Lo=JqW z3vK7jPxD_51i&M$dH!BLx=DxFo&c>qwVBxO!^1T_JEmC26WyIZUm$QRwOZ-$t(5ya z{cQ{KDqFgwtvi(PH6O9_A$YTfIoaR+p#7%lqhP%IcyBMNsCa;QFe^3)Uc5pdMoQ+xOo>RRHV(s2{Xk9mFX~8xbVTd+o2N;C%Qi z`!Na9Y_Xb>JQs!yZWX1i&O?ddv&R!m?FnlyyHg^>d37EM9p6tBm_)K;q1wF(A}TB< zZd4uqE@~2U&73-(f369UNBhL1NiY!=kdpOi<9<-2DzdBL09&UKMAY= z_$^=^{XU0&KZ{$)ikh&9mZU4v5)5gYNTFohZqiv%TIXm{tM?#3{^M06P`sbDN(!}kYca8&Gxz4K z?eE|I;fDHHORe@SW70~u$r~mP9(#OHimY$9ID;-eX+PET6s@ok?C}xBv0A!Ow7oP2 zDK?=QfVd%hCQIz-D0-0&w~^@n{!YVP$lnlSxp5A8$}JzT5-uEOp&^a}ErP{KyVU0N z-%EY{?OtJwz(;8_XEL@q>By{8#Ml(5$H^D}BRl7JHmPEwb7gVpGQ-Z54dCOR*bJN* z*p8fHrJ;k+1HHQo>_~|QUs4sIV->P1E%#Yto3ZVIL(-7E zU%}U;g-CJlC-2L5MR}qQd)(lhnH`9%PZ}(;CV4L-UtuG~#EdTV`{Ds~4JN*vQ-WBs zUXQXWjN}=!NLH{k{sMW*`8nFPOtkK>@h*&VYEgs#Z;Hl5)}+997t4$q($z(MIlyV` zja9t*Z6z1FEM+7piB4gddk2vEv5MOBLIZKP8sSHU%L&kWfF2L3AS99Pz3lAT;M)}4 zQzBfCYwHdV9p*YD$Xc77X3d|#J0Y!V5q|D34gj?zeX+N7|#^^r9W)4VLoS=!H4j3da`WM{2n7qc4N&n+gF78$poflhV+4;l*QNL=* zorFuT;!PRDSAw+4DEx(3#rI>lsuEamQbO-GHxp7#tfxZ*M+>=_hE>4-&a$#MQm$)I z;YH^)%19We#`U_ixz#IAm-o)2#dI+MLX2>n&0`eR|`D4?l`uwx5LMRj=q6t4{ znlWeKMv!e=3yEOj0CMBl9K|suq$vq$SaWbD%Uuj{)5FO6~XI>~P&F#`| zM4uTo!m}qq(Qiy(8$s>JEhY|Rauj+%T!E!wAb0A+kZi)WcJyQNY9UE4i)#?luM;RKjY9S@D~xe!$mpy1wr0KceBV?n zkfo(?FHkz0EqaA>Ns2JOEB}a1$4gyeBk=HMr0hN{`S!z0+1B|wG4nq?g9E>*1C&O# zgQYgCYjZvHtJXO-5aD3Kd}HZmz1c(Crb;8fm*DkL`|0ugO?moa-3uXp91xKdZYngn zYPAQmH{Eu-WkABQ%uLe+jypZ)3a;_wsx`Xe~Omb_0{rE-5n>qvo=Sy{8B9Tz8oxC*LtiIp)Vs$o8I{CguNfiH4U>57bWMhp_NL`E9bK+ z;_4qt#s{{r#F-&T&pT_jzgZ``u~}~bje{MT%DK&GkisC>9@G`I8R!p;`Pv!BhG1tJ zvmckL@Z`tsWZbI?dOfVGkBu_`5HcC!+CU74?iZ`=xH3mvIyVr4UjWi5AznB_sW)ND zx?#(=OpB;*7aK*V9|)DcfLHUSj{EjJUT&7nn5E4LV7uSx=bh=zjp@&E%#L>e;d-W{ z^57R=LAgvEY@hqO!R;vbU`0FUP(o?p-5NL)b&;9v1nO*03VU*NWsRS67-;R)(Kp0^O%UlG|rHX6jus!=x;;;J6VU5&?z@P}c+<+y%{pVue zX&i`4=3yVFe16YYOcQ@GyZi%X5X0ZY9+^fXj!f%pt`hRsGL?Ovd^(lOL>dc;cbn_{ z842nDbBqF(p-LzKDL*%lac>wrv$6k|Dpb6G^8+}y_59n1Ezc6Kf3h^H8~;8Q6!v+W z8)uKEI>B>~qTnKBI^BJQrw|MI;s`fx^Wy9SuUjGIMkUfy1sROA+7`;5QT^t5nERcd zG%hc32PY6?pgVlon@hCbdq2gl#dnDYPF=t|zn57gh9s1=AwBOslpV$vzZ(e2(tL!J zo&2gB4%d30nUARcn55f?Uw_dU7lW7UV?}1X+uCh(zBvj4pgY&H%6Hb?NRd88Pwm=u zj66V2RaD;ZBoSOm|Jt!YsKSdMmH?7x$}peVYFv|`DFa~!U?Mp5qqw=HN0@PYVm6~B z9C8Q%FO7icWg!Myb=HkI$p6Tt*rF+?Z@4GH%^#%v|^i0w$m>6!X;=q8+nB)u1riyTC(g1 z3h<$#*IO@E_`oDIX>r2dCrh&fR9p$aM$1Ix@~TjAt&1o+jeM8kb&L$0K?ve<789+> zv$@*HA=c|-D6E5XSa(mA7Rpdb0a0M-4^X9PF})bW!ys1U#)1=T5R*H=r0{*LpP@|1 zu8BW!zo?jTPoX;#QH^CUu#HXeT+xsR{x4==SSYu`K#uXH(|sL?;flDbV+9iXR*!>1tNUJGFYpo@sduQSYinz}t$WJ-t{u$% z<*mZRTX}z|&(Vw2YDcCn9E^?-O}4n{kpM!pZU-`L4VZTcI95q@XhM<1!T~xJh-Y6P ziL7=2#D2&dk(uCbvvw%q`q7{iZaAXC+$Y6aPa$Q{-wtvYmSF5c^dkuMk5#BtQQVlr zLoo6fz%=^qWf`UCvgQuH5*^k6f!OJq5T@&rA)ZBpnp{^2S(8So`oUXa+Z3@Yso4H{ z-3501?&`XltGes*B2BO9;XUvc@MLcK-NS8Jc#GY(M}B;pe6CPx(dB66FmOY>;uTu{ ztzv0=C@u_!k!%4Sd*80RIv?MAFiK+4PX2}hoI916z_LyS8ina_@SJvxYfT3`h+Ygl&F7pBYZJ|G$LYAM+?V#LxQ8viB56B{}mgZOoPVv-6QjD*dm zvz9lE_iVVwFf1sjFIb0GAZc}kb;xO zJG{bqa!a#?vnZ|}Ak)HTPz|%{4Oz%MN7m%lP*y^RBVi@Ub}cYMA=+*CmE?%HMP201 zCt(gaOJ+i^aK;%T`86bt0RO1Os8FRH{={1!2VV@7zaU%@1?IPIO^|kIUZ9+7xQkC> zh!-i*T3+h%3+g!1Lxdn1FENxmY;+Bx1aiy%%(6KTc%tyXx66N9`KITuMAt*)hh(9@ za;nY>9L*Ys+dclg4K5b^xH9V2R{99p?;-ejenofM-h=Mg(CHyjbD&*zIHo3=7aj$I z)xHcT(f)9VBB_7H4ndg9x9&tbwcl5h84t4nXWt26b#5A&ygKyv`CEl#Cyu5L0(Gr2 zh^kBw5l^Qo%w`})VyI6vhPW96MK{8~5T-H2chBs+dyTV)k!E*%1st4qcuCL<5J_=Y z8eZ|F9N5PEqD?Fx0Y3iFW8PS`@OWJv?-nm{l}19$#S&iPeUhzJv@av(;$S#ZPVi^;}`qG1+`XS4?mcUg-Cblt4 z6uR?JE$lRqVF9Atj@BcQR_Sm@EBd$bbGBBy+SWkEdm+(@t=Z7FC`L!3pxQM!dhp$x zi5J-18Q{238{zE?dLbQg^t4@fL74iToD?K&ilrT7(em8)@Dg!LXV5-6=Jwc59I==| zd+N8?Wv4q72-~(3XDca%GhbY)+5dHYnLy2I;f!!>7+5*$K+x)ROL>)%!$2{|J-)r= zNvp4uC=nL+iT&1QmtV(3F8wQ{SP)8bc9tRyWXbibmlgm;?R+__;g2N5ki#DG@ia3oliNxmTV zWFrGNEad2JbpxCd0;VgSw#&xyX@J!=!$`hr9tL!Y$)j2WObqmPjCh;9qX{NZ4Og&d zLVv*}HYwp8Zl}wjgq(?0Oh;CVIXHJrWBpjzyY1F?j^@gWf9n889RqMA_Y?#cly0PW zbkt~LgyfvlwAc87C-n26u%LzRDt)H&&D$>_m+UNbtnw-hDHY5_J#T!y z)QV(n*m(2-g0RdTz%oB;7gLsL?*np>b9aBoZ|gzb+uN4g)2fPERYcPq7=Tl0ccLlE zv{;r(|DEHraf@3)_yu$wcFkG>&$f8_D1S-$W%!RPsM+6gyC|EdB3(T@#<#Di{)sg=@Fx%z=x8!32_ z)PK#ID>OmD%l8fXuoNYf-BewA!pnHB@J*@Z+fAC=x8K|MSGTIxdCjI-&mA?K4XdN5 zlT*A#$Lzq)&|pN#fqTI08%W!hu;+yh-?6SFKQ{aQ%SV*3=pMe!f-G9`JF4miJ^JGXN}v;=LF37&Ne)S5+>GviBk{Gzb*Zh#*x0szoTcd5M1@F_?sKI7 z{H@#M(KnLuK@DA!A(6GO3vTAg)oP;u6bwxXo|T~5y*DD$MM;T#1F^3%fd_C(c?HN{ zjYO3053-N*Gba9CV%&@BYs752b-!-!XH@U#Xgr`YDef-Hav?SNs^reKeZ?uySnBUE z=217Uf=t$NW+6s(0Fix=f0pI9KbMj`@e>~d_fcQ&i}}^*pRw%GR8mp-vpe};dkIuv z%_!>y0fqkhkrm3h^g_>DU#EwfE+awQ{m3n6-#qT`A1}zFIJ=Su5Hr{v_01%4jXo>N ziEm_E9%nZ)4RGY{oej#`;)&LvF^+_zYK${)Rl5cr#E3m3-J|rs!e^>MPj$KTniy&A@!+OZ)V&6MTdoiry#E61F z^5M2Bl1(`{X!f$X2WC7el`pQ}zaxds+{0amx!GYaCIl$kHJ5InL^J~cb1Y?}nD=`{ zdnxax<<0ud5lbfGrcUjfcc!w6RPf6sK}^5qk}VUZHj>iTcr&^sN z4rpGZw95MMk-v1;!tVgQEzs{ed;%J!IS14S5=cUY@&p84h zO@~R~>)U2^hX;maJRWhEb#3UN*X^m?gLovXyxp+sKAP-DA~=$=?Fr7Lv23YL%Xn29(Q}aE%Y3cSosP`KdW3*H!Qmjt7`eg#~jTf#_MUoQkAZn`$-c$!%-|>$581zVz#l4r(jr)fPQMPjL8aj(x;iE5Mxd)FJ%lM7ztzb%lHHHNX9{GNz;S*=9np zO%waU6TP?uGX=xxV8jPO`3mAmDdMs#oJu0(JLay-(`+PG+&SqPjmJg#pMBNfCL$|N zJ~|PDeDcm#^mn6e$E@$8Ud$*Xxe$^`D`3Ejl(Yog_f?TE0g67SUJ0h!CZiGxh3WqB zz3zyv7HY;}Z|DM+ZFe-r1DnnOf*wTcj7f$Mzq-0})4LrhQ0Sf;k3g2@IvJj5yCQFJ z+btL}yCB=wy$e40H+vTK;%^@O7PQc%A^ie=C23lTkc0mo(0V|q2gNJyX8rAmyhR7j zODpn!)sTzV-aMD)-qUZs$>@cZEqfm%hiuIKlNfR)Jnd}AYkORTb@2*^o>Wcau!>cE zk1isMr!@GMaz>fMMK@w+IG!d)9R<=ZwAve#-{sV7KxoBe#wNKY1oA78SLBiwdLuOA4Z zhi{*^<`6b~)Z^(_@JeK7o9QQA*oVBsPdas2dEbaJEf5@+`5rESgtXt~97Z@b)80=U zpv!_3n!s$uKW*qsOLyYPZb31#Oqn*_LiRt z)R7GAdzIV$o{j4R*>8(U-o$VV+OUxDF7MXeW?u{l*1CBSoBaM&fQas+B?j1o8(0BH z-xRBmt>(wQ@a;_X0810@6l5cYF%tg%*^{*54iT~e!8?4P0{qLTOnb8v8z9MD?n%!? zDBoA|s#_9Y{0@{hsTQ2EAWn$t7A?HF=t13%n)tVWJikRf`u!%kV1H$PeD04Q=aP;E zA#5!v@_RLH@WT4NWZI!{ssP>kX|Lu*q)xQv5&EOO`%{6Egp*+}A~-y7AShwatzUwk ze`leO8h|(mqF@+pS(?Bo!+B@2CXecegc#(KT3R4nD{D5G=bwXW5Ik^Wv6^6BEThaO zO~WD+^u-+ZdAN4Wy(Q7gxHF952YeK3By??)lnM81;@>yx1@Kc6ZKL*-cj3)3YfR2J z;_5w~+=9Z90$u^roV%X#3KY-fTdll`_r=(s99wi?!|^F6>2Ut9(++7R&pMTg{L2(g zo`=$}&+>}KCH(}h?4xfMx0c6_iAH`| zldKHo-)Pr27@W>l6h&}cxg5_57ecAVxS;#BwjoI z&EfP2?``r$dB4i<|NXtJR=4Qg1JS>w($AwtD;=-o5#kCx;i(o2x-TN>TYEx9U}_3` znrajlqKcaxX74O=2v;ejL*ozaTQJhMkyY{@wPtu(lTK$TidsKj7L#phn!e1;aA4GQ z4RPzq=?g_$-B|rgNrDKz#TfqCu<+B;%lrzlg}O+8h`OTDcg0gmtfC*3>u!YWt*_UJ z>*|BVszxhl_H(S)OKI8DEYyz|sMQ?=FK6EkJotCV=W?AqE$rwkB02)bK-0(7P%d!rlqC5-T$ zwe|A@8!pKI4*@}vXk`Mn1p_GUBjw4NmRzD7J@`4-GvZL|~7 z#jbxa$z%b>;*Bv$ICTAxt}^=k&@!X#n3Ncc?b5tLxwCyphW7!@kjM6>mTtgVhU@Bf zGgLm3KTj;)k@TD6MRA9klKXDkt)M-c^X6ohQNE89sGVFkS*K@y-BH8#CvI%E+4(@Po)g)4M9T=Lg6@%UE{215&M8}}i_R)*_8^PkhBAVTA^EC9 zsc>hwihVUiH;9IqD`@Q4Ab7Gmq!*4en#N7F0f&K@$vYq_gg85WtaDQ$ImMPIlt%>) zY!mx7{rS!*S0iK+^IZ(|7_N_qnruJ^X3(j9_`ffC8zJ1Joz3oYyakDOhW?Y(fO$eg zTPs-i8!gI=-0ZnYR;W|dF0?Xneh^H!ksDPY%8*vWap$nP}=Ar`_& ze#ZbqGwH`c&En3yXNa4=!dU{%mmX;^Mh4yoWP|D2BXoKA0~{!(Om_u!)ol-%@I@9! zAzRWo9;}JX*BH?~R2;RVe;Z)*hvtYm>d0{+1(c#~L?4c(7KpT^2L^S2h5yJa$a!!c zAIT-Gnmx|E!{VUpWe42*gZ{Ts#kkcIko0$>=X=jBbkNr}tRV;g z+Bk!CZ@jXgqdI8+hsWsL_U>IRud)=&eR9fsv(>T{<;uIkS>-Q*>iq&W8r@w;&bK{a zLh`|;Q4Y&hhperE2^Dl&FDuDCAn;Wr1e8>v0Yf(j1LUWX2J|q)5}ypac#*gG!6aqG zScYeQtoGo~ZZ5?ITBoq{h{_X}wdz{>@ayPlW{#nCbwy_i)_WBAZg?fM(XQ-xke3#~ zyXEsC$pbLPqgD~|Ui-{_L*%|PJ&Ue7vv8gf&W*ge6*ceyXh30)d!27drU{iJ!;nX3 z+fR^_>Rd#LAf-gDD#%Voyd&8PSsR*sF#{b2MMeCKEX79+d(!D_xXU6WEe3fJA&4#0 z^^y|KAMi$C-0>vs$M}V$)2}HRD@jvID!3qsZG=~s#(X_Y)j%s_H4SnyFdvQbyb}{; z&1ylr2{K_~Ird9nEnr|CL|v3)nL(kPC)Rvw<~Lg$3jf!M4bmV_3fY`;7U&40{w&Mv zNuMMF53pcSh2LcmR4fJ=kCfaM+K#}exGS8u>dKn-mO}-34v;B{UddENykJtyy0+E+ zF{-ff$}5){xqo7b?S>*yGJ6Tj)kV~H-mT&8laHQoS!e?AfJv_g);sP*OtEBP6*NII z4zO`3Y{p>8FmRzJ8-ycz%zL+V@FXCVRDh`0%&}uv2DvH|DnNjqyBdR5p=Ddk0l`8S zhM_P&LCp0Wwq_Y6Y!6^aS7FvxydfT4X}DQX5ck6LIS7sUPkoE?PW?sPhOTpuP)>&N zK_0^{s&hPH)3H;zXthwE&ii{hH$VTnkY4P1a|e1O&D&q5H?1fw>z}XTqPA;U>JFoS zL|?l7Nx4H@szY08UbVTZoC})aa(P<(#5PMTBIs2%P~Yw`SK+%Qn8Ink5b4YVj1>3fRu5}o>e(NznA6tvFUCl{IfpW zzieE@u912c9vh&pXNvCb|2o+W6}gcQI^a7tO1bY^+=T0V5SH!+fw_TvYZ!Q?{@l_& z>LQ|RRH`B`jx_s@{^MknKyrY)o5m7rL1fIY`o=8JP$Y?|tJ4PblyghnpdoIrAz-vq zLm`M7!(CNw$tcljO;i@4KE40>W*y2{qC>Qj@s1ITSH3ft1|jTh16%E^B|lHzd-`VfEvJiA$4!Nw zKV#-L+2sqvd2d?2ihkyt@(V3|rs~}mGhGXXRDd?55%zLP(*>7WXo+dzcMLosc!=1U zC2*Cq0Pg16D-3YE@wAJYy~-jV=zPrEvK7|p+Fg%Jtb5VIM*fY zTwgBjg>yOTIPX1NgWFNa6V##XpTB`Z<7=$dX7M()FK^3Hckn!OxfPkZozBVwj*`Xd z&zJa)MnhIu|LTBLGQ-eF{>dHQ*DQ^9XtH(`(%7|7q!Z69G06QkEL0~MDqwmVg4J8`$`V-WFU&rBk&d-|0P)8_I3h(Rc5$a--9G0-;j zI*+_!5ixj2`*b=_8TXsR+CbUI%=Dn(8g(1Lz3Qv>^vUFJ+V^QB94hOyN`X{5Rf|5c z;ETuyE_{?ZrUwia}SoCI2GFNE2Wl0BJ_YJ7n2`khvz67+_tjP z0^;CO{CJW;;=&E{<3!XHG7SRi>Yu~)|I$JEheu1jyQ#fky zpWpJ%`ct%bMIkJ?kx*JJ7?zcO_Fui3+y)WL<}@V&C4BhTKUEjVdr?hig8Pv)CgL^t z<@w6qc$Vu(ZGYCI0Lm0b!Qt>-u*agaqI~b=r zjsdN51@+)Xd>_c!jMh+=GTd)vd3RAa@FkCBHx^Mw_6UgOnq0XLOXjki~XSsy3{KCy!6m+vv&hsENGI&SVWVOh-I}-fc~>C z)4tq5ZfoC~?j+hIm%KoITi-SnKSBTLKU-$%lWlcST>|k@XURR7pn0A|;xUW7H(TM< ziN=NP)YyeI%!a6>KlR}-ZOIcafXory8$uJd#HRz6<}_^@nU%s1#C;c{RAT?rG_ zA`$~+D&H{0vxunNcUpu&Ay+7$r`42!=0WTmH1zbqw7Gzz;_wX?7XS{gXj@c@k7Zcz zm^lN5cta|@127rqrBU|FWu?`Q(L0hz)<=JTa1P*Z*uMQ({&&YP#fCGzAG~X3_5T!l zM(hrn84h9cEuCSH3GY%*-gjhu$pjHp7!%PC*R^9+ILHqc9S=u(R{F&T2I;`KsOI=0 z0et1(f>U5A{Sx4B*9d{DWg_a!M734}YJ^%cV~;yBgE^cItpMCB)#SaYaSaAP zlWq-a&#q9}?7mWbctIPXfpbwvN%W@I7INnm z70B|_d^2SQ)?f{>i4?Bz-m>tk_s0z4Nc^mc@>iwO2+mo`dA6fNxm#g2lK}FF5@TF< z+NrEZ7uN|~n?0DKsN>w7NbzpJ2k7J!*@9GT58PXE+PmvOHBCd+z2Vx^rMyW>47uwp|Zv@4@5? z011r|r9$)LpQ=lj3s()nskQdPAN%*#L5VtP%MjmJp^cioOX(8^&=}S?H>~5g75PEx zb1bmduVu0b8+yW}o-Ub5wTDP}!Mp6|?nj!3pdSqL1Wl5Y00`1>A5j6>sn8*iTeGdZ{lTU-d{q&aJm#v`-Qm7mul84*k^ zY{pdCYWMGm?p!o(`3>S!MKvY=XM75goFb+3SDpdRHaU(xaq>P8Fn2Kn1V(@zNVZcZ znwJjCKHfget`6+70SFRH>vJRx<1HeV3PUg`!Nm5 zRpRJ!K*qim@+m{x1}0L=5%F8IO{|#@w_>(WG%bEp;BEWIvEFMQFlj6{I6uWo! zyn?K=aa$d=Vses`Gi7J~)92||>z-8yectGk8DkgD3$3O*2-FHmgUWsas{*ni8MkEl z3YIRBrL_ym_s_~F&v8dg!~0i#Z-jR^`g#w2|F72Prc$(U*L`RhcY!9kuYNbcxUhUl zbjRC8R6CMmnpc0#h0wU>;Br$Ib-Sdc7vJ#%VkHP&LdFh$K{IED3PfSdZH90OeUzxo zm@K{ofHwWCwbM1qC!J3(o({?WAW+VI8=nJGR3c2$KrJyL$#>S67t_dou12Yxo;id1raUICslv0k}h0IhS5;p!@s#7tB2Sth4zQMWd+n z`J3dd3p&n!H(P|Chgfojajs9H;`hH@{{WS#w)xUX&yG*?HjhV1x(olwU=jXpxRu~? zY+jhF>26jO(rIhQBRd)I_G6X20~@e!jL$v@EOT-Kp_p^>x@KSS0Nx}k8%Jzx<}95? z$Rtk-kkru}3Bkv?Rg{V`X#Kgz1~0^VI-2N|VW@6e^M71Eh;L568}#ES4g@g7y}iQd z{frWIe!~5+V?(lmJq+_`{TSN2I7spx;_2Gvi!GEykL!R@^mf+Xyr|Z( z`ijyt68MKo#xE*?3oV1f5c1KqPK&=b=-p| z-WeF7N-S!ys5kQV97*?xbm&TGMO~5Oeq=LasW+?tKBkhgWtJGrot`Z3>A*st-x)#7 zD5KCoex=@#>3T*5R3^!L$uOat2CfBQo<6g6kt&VCKi=#S*aYe@pb9bP%kDK;Hpe3& zaSlf4-+4L=@56tD?l%7S_289Qb-N3Hy(ZocLRMhSLK!^eE6F+s6K5e>V$S9s;g=%g zWeuQJnNN3DmRm#KZm3nl(^WoJQ9^uJHu0xN<<0&_+a3IQx#0&{xxZeeFTeDA)$zzw zLUj1Ozif3j0ahRdW4CmeM$~DaeTY{(45EIl3X*&rC>hti{$Tp9t9KNIUD^Bqt)8D% zF2%<7M`UI1eld3D-{;*7&_8#qNdW8rEy-5&-9t%D2?@s){Cg;ePaZ8_DAFPcGSFnp z6z=RDx+=g5Mm3jSrffM>u7mvOfrpI+cbR-r1NKTy8JGM`#;2b>4a3Ij!+o7Z$Ui;?xM#B^@ z^2#)>wXM~N@R(Jn`lG4)9rhKzi;sHkq;nnDO?UJZa3{;GJOq`f;@V1w$4O<+Z6M+} z3~7DGOC^sgGwn%)O9NY3gfw!JVm;lMX4jhTLTH!@7%{k(t)May$W@BKhW!dMIfZ*8 zi){x1X=I-iO*B6PL+?R21_=YH&0vJaK}0z~78^0Y@!OvVXg+{-r}u#8N4rNDt;*;R z7?uT9P)1*zI&@PRbqA9!(7pRDOn2~8Vm>xboO^+{C9^e?p9hj5HtH3nx5(SqXz!Wy z74fyCx3es_v)ZOMKDy`2!`*Q{>HSZuCO&I(KERpj;ev*;Rgq^-*`+PsQKmRmQ z=9chs3B&`B9u_t|JNc?o?iKUeH-r|?&YT@dw{n8j%H zLdO9z>s84Ml;x0p^!Lhs%#R!Z?t=bBDO^{RD=J9gW!NJKUl|P!g!2Y~0sysdzYTr) zx1GC%8HYy2?i^EahxMgTWK4Ukx<65jkhIt?~10D`uhVXmAj85X`h-KhqY#FXeV^rfYg#1kKMPZqo^(r)=r93>OJODfDNm@9q*7|riJw5f^C3bEq= z;J3af0v9VA{+3_kXU4 zpyYluO+MoY^g+@aWBKgx$##-x(jUI2|MB$Y@lds4|8|WmWn`zsOekZdACec{>%BuX4m{4$cm;z1C=tss@E@C;og5p4ODjl8>3U9U}GlKJ)+|H$?^!@)#b zmbqGmc5ZR;?xjoTZx$s^J-;93z z^Da62DY_@!h3G(@nI!K4c__1w>Pt^^1bY_ofo%I%6Nld0`9|(~tjUYRP?@a@U$^RG zJ4GQ?O{DUYxtc8xJl_br#&1VrC*MkE&=XH_d=H`lvciNHR&!@h6H$~vs~oW?BvGp8 zo3v(){`r@;M`;Ff>D!E1U#)evWT&~`XnedJwOLulnd&>Us$;$vjA7aO(Vl;Y!6d;@ zcFHSH&NRlqK;!=gcB232V8c4NJauH%HbsP2j?Jp2lnV8MMhl2TT3wz)*&*oPk!e#! z8UZ|JRi^NIntU;2WEPP?e;}lu#DE%77dF4WJ@6e?_Xx;+gcqniSN>);f_1D)#J(46 zM+_K~_dEIHYWIS8<(asTi_Py4ets`bp4R|w^kjH(o?Td~$&9u8rYheaBeW6^oj!?P zu$t^VV}^4q+3mYz{`~3dKUe3-Z5weH@>cEt$!(_8?|9JSZTu{rbge3%jZ+<5@xil_Xq?vZ-`d6l=B2v=> zCVf_&{5K1LwXh6^xW3_F9F)<0f!~tg5wH^JlkjhsUKZ8gVBQ?iY2^+{SNZX*>s4M} zbztG1--5@S5H@*kB{eC3y^)Q z$#0{WZ2xUa@zl!#XVtPN%`l5uF^K0msSjc|aVT={(skGh?Z949H1hO`f7ek9BZ!Dv z-FPOOk|YWZVU#^Y|J4}b>oKhK62OSC5ag|6+TQ9+zyyif=%ZX%d4m>s0mH3X8_ZRX z&LyAx7aM_l53dk-r!;z+4C3Tw$BDf$ysh@^Ls$tu^yHC3ll}u}j$sYFIJHTLomw`o zDFnDGD#Q~c#kJulNEwN}kX_S*1v3t~Mt@r89!gKs!GcUDV*4`cpAam=l*-46rwR9B zzpksB6Q__!Z)^PRR1;j3Uhp_z)^zXM7ui>ui@l@QfBwk7RQx(*jX$?_x5nF8kt>Y*mz*W zOsUd;GM$h-`ye*QG@?=gm^(JgV1=<2hb;tLO|dy&4gCTYi5AFP`GS`w3Mud34d6`> zFLO8~kmqrkEo}HynIwl57ue_w>25dKuS`7n7FK(g_fy$)+k3RR^t9R8B_2RsKj1K2 z4V;e38xQd$+l0H|>@AsnbpBb~iNUEqBU1_IW5hN;yj;C+o@!NElP06)wFpv9-MD9B zvb;>L#>CuLl&O2Kil{+_e)e%NsjL`DQYj!USQG4jnVpodvru zI8zxg56gmiKg9=*SnR#9n0(FgxAFh(`?h;vzxQVnw}&*ZG;zu;m-K@hUgN(l%~s&FqiOk=$6&=a z76ZGUhaI?&=G<##p7p+cfa-CG+tsdkO8`Q^~_GPM6txkx7AZ2xJQ6tWQ0)4&on< z*@1^=4m^||)XmJNkkYvKQ+#BuFnOt(A?*q@3IghMrrWly?=xAO5Hw2t31oc&(b+@* zO{QNYQa?jBzmU=bO(%(^AgfSDmUd=xD5eEfutKs;!e!ep2Om#CpZ5;odFtXy;QR{R zhntqF5?$$&-jHSw?p^R8=qf76QRqygT=Xy2QWwH@lm8e<>#E@V4p6;NN$bxMgGDz& zlKE)8-Vu`p#_u-(#gH(3X6prqSj%MfHjU6TPVIk>M{oFC-8!fEb^YWzTE{Y)A<(x4 zYL3FjPfF+wNtJ1IWWsWodOwbxibX~tyYYxaXeK~GdgO{U|AEu)G5N5@tl4Gy5N-N9 z(Y^P>VKhtv1^={VwyFRRS3B!`9>+9NbVrHXjefBJRP0@@p9bO$d_FL(OcR3w9*=He z19Sg0bSO6Eup~Ut3ksF>u{_L{I0j=yEu_y)h)7ccN(Eemt;45#wl@?EyoS1Q2b24G z13w&W*}%$V=YrRzBwQwI$L684)Y&=GZvII-yW)avl6tFk^-aY=6t^O zGc(q)2dnd69-F&)akPB(=ZN6HiA#BtYp|HbZ^t=YqE}3x3I1fM`EmCl341(c@Bwme zjP1-64JgT`J9b4ta-6yIoVC6Y~2!X zNCTNdu&cnw1?)nLXMiPD6vM%!=m(;_1Y5i5pieD;)o%gdVU|!pHDx%+V4BRjH&)N) zxSIx2dCiy~3nf!NG*%By9oQ*80qSP)f9B;CifdE~iSH}2gfCO>W9}GZbyOf!rC{q{ zCAQxxsuDv95O@_V^)aU;KiUz0QAJS27j6Vy>B+|wA6C-QD*69e@by=(xOr+fJ^t3~ z=3M81?QwbktmiR^lT7Wh(p91**^>H{l@kuc!Lia-NERLgYXLIz?ut_VhaFFDxR+Dx z76(PVlMLAHjxdZ#`+R<6dl2zbaj&9aln1O6(i71!GWqWrMUb7!imy=KVcR(5u=^28 zqtK9RL>|laQ$%ZF2QJt@4gJ@pE|8`04ACM?HERd9)!a&wP)Wwz<+rGb?G9lEAY;dP zpGs^XEWITNGc10O2fpNH;%?lHWOK|TB2{?)^ydldc!OejS%G)=6X>X ziDSk)S(yMBp6;J3Z+`~v1WrJjo~6}3Y=WmWH>*HL?Dzj1Q3`FyL743M$yuJU`fG`#x{I6s_zQ0D$$YU;|NS^zqGr6_xP3s7j79Peg{y<>w6N<>l!**t zAOGe%5^c#^WI+U9QnkoBP#xH?Rw@9uK$U|Ms0j|tti!$hi0&kLg)m>8n3m3}plUKa zqj+g!1OW+p?ohZNqmF?TU@?6%aaq}*v^AL5ba$xm?z)DLX)uvGdGb6q59%%he(zmb zVI4^k+?op&&`jB*#a>~B5+1RFKf|y>b~teD^KuX=ZCXzVu(;{^`bwQkxG~uO&7I5p zjoZ77;BtOhnacwNbPIRU*CX%LDFjAcjNq~58RYFwc)?w1di&QpH134Cts__X6L@_SGbje;&j;dqdx?3-D}j58K_Q8|e6q z``hP^=-R;mFSWszpFho#~O15Bt}wyg(8@*%oIUvN#hLJ=oSp@zK80IK}1@Y^k(Gym0X-z;1!GR?VA!_sQ@qzZ zL6RS>W*OJU(awAmk}G_KEYS0E;8Kg^+hCV5?>AbXEBsMVx5lAyn9K#=@aJpFeuD%F zTqsVKQOqY zkrklj*aSA)raF_ayOIC{e3XP+xH|+ZUPnn+SEadwUYT1)8p%y!wMq&7Qoby0alE{+ z5$M@r3&Pw?@_{SEeXE;S@@XISEmvvu=6)Y)I^C89XT^^?BHi-p;?i^VL6EqUS6I-7 zZLAjL>593(*Hf}BbI+Y$iI2?;e`#s83iE^kXGEf8Vr>s6br-~f2&M%I0I+g^u#6j$ z?i`1)Twx1x^-+&(nfVe()!P1CQZI87=%Si=emhsgVEbw!3tS$SFr?ww%=#P0GzH7}A5S%{8}Vv5|#r=vNp!tzs>HJF>{TL!@r_#{c*E{T zHiq}bLr5gB(gXkP9|tErOc+`@1fJ^2T3D2bDh&z^9NB4TSi}f8C2qoY=axzGc1U^l z2)CI7b}+!_wHbz@YzX;KqVCso*7FJbNEuJM3GGV6H*cjJQieHxqj3P$6lmymwg)f# zo20Y6Kr1MnUY`8?ZHnUgZW8oVI346L=;9{DRu07G)9%xNxXZSn z5bYSc2hkdF)PLqFAh7r0?XsqW>ctC^7UUPevF;scj8x1-Y|QPFxiI|W?hK|T(z}F_ z*bYl|sJqj_gcTtD^Pw=sMh@$mCC9s#+&}KLX*=#`@A^AHS?+t>d~fNi8Ck5I^-dqM z=oO8(6W2n(-nn{g(b)6E4Kl3z`0H!}#`vtxYDXK#AoDwYfgQ?OtP*S5`RSCqXze1n zF=KN7_cyJ_d@B@CfrDW0nLPLeqM4-{$aCyg1vGwp9$0;YW2^?4h)l}6(WBOuF2uOi z=1OSydvIT>uZF$3!M#1pA~NL{v=9fnXiyH5q$yi2NE6Kf(LnauLC~{2se&&yh%L9= zz?;Dwn@Exe`p^rj51SXMf4kTUd2x!gFQq9?VbFJUT_C(2+rH55yhUA6jT7_c53Aqm z>#&3Qgt+-U4OVEiz;tletjfcU8Z5x1F6-AEfjrnJ zxk5z{PE{!)gMlAsVyLLk?LB!(`Ob8lvN7IEP8EusVg|CG(sK}C|o-0 zK^BonFWl;Jw^8Bm<&?d=VJN9;QmIxT#PvoMg*|t|a#lQ!^*||oKv{$Zr03ATszJQO z-tjOym-B1NRx||7Eam)Ipbs9>cFk3K(YnSoTKd)(k^_Hx4W=riX5+8z#=ivZOZ{@@ zz8AH0Mx-GPkJ*nter=h^jv!2td}Uag*#<0~kk^bENw7#J*i}?i zgVp?P1q-|7%(0?4z$cXVQ`5tS6u3u9RyvN&?F?QS@$|lFgE#-bV|eaY{0cBiThPAw zgo?ms$lz!R2?2W3#eI*s|n$Y>NwVFrvx`Z`lm;4)vt$)e@EDnlwqs z$zs>zlskXhuGMf^?|O;wp9?A z2g{I)V-?&iVJAQ5zsaT>b_I544kDOSQ7|~N%8eBP76MSLlKKT_be8%Xm*iJOSGw>m zjy_2{P5m@NEfa;je48gDG` zm=EgOFFBx1YHRI-W?(#Dq>dcHEK0UuoSsmrbO>~tij@;KR<<@9{^P5zSyNRuf1rPl zU-VjkT8&QH+?YyX0IxK}{Gpm7TyUW9Hs#IZI9zTW2>sV$?s!M+y;*)b6Bmt~UjxKP zkIP_`+pr$om@B%(Guxi~+CJRwbLA?fT$jBzs7PJ8|HC077Sq=9pmr%1dnk zmkDN!Dh!7nn5iq?0|E==O+M&vz(8}PNwvv=KxS#TF0Ri4t=TO|tp$SN3*JhR%86`~ zk0al=gAvA^-eZ!a!xyMudM+(8x`@#hCc!TU!l>=E(2`^aLq?)ej{3_hGggv zFqupOYvbCC z*y+K_&=YO?&rn!EY9tO9wrzK}CEFc-&%#8z?wEnoYzAXrU|jdR6i9)5d~by70w`C` z%HNeHM>_d|(EKP9uR)?KuHo>Vbp_AXHN=GZ`|&)E4;9Y0`}?s74uegHh`@Y4 z?Sr=5UsjZyWAB5Nsm)iNb6jsm_1bNNBKb06O^f1P1tOB`qv3 zCDD^H0)trM2Jd)(4Rv4^guV{=XjD)Kl4eu`^cj={!`NX@-gb<#vo4)zmXjR3_v4^+ z)k-YEuM4BduA~k)LY8R>V4N*ce@cn-uooT8($7C3Jw6T0h|40`gi}0&R!!%) z5-;uWR~LA}m?`O3K^jf*OPc|2{tRqH@XhE2RV&y8Dg!CU_&)=ixmvAUMcUqP(7g|d z4|GBO3R-K=Var9B^iV0Vu;;7oj)mbkWEucdo$#4h#DSCHCJde`EPWHk=1(}fad?%=f|E?ZXf6TYjm@_sf@rw@>?}Jh0tRuYN`428{x2bL>hVY@| zGx9AhDwSKcTTS)My$>PU@nrma%AXeW-=k6G&RkaijRqh5p;)APF2;iharW7y`xr#HFX z9Rs#6U)(*~F&#^x;QZIxzo%xy0z(iC<=iQZccF(Z&zOald<=h{-e7J=>4P_W4D0?! z&lcQ2`*pl5Uyy3S_a+k>pcUOCU zIW*6fQgB!ga@nA*kF2O3BDf^QYdv*(S12HNbf;C~T99h{h36=3nJfpUXWoPTljH_# z{1bFid|)W@RhKJRw)>ez#wY0skE3GZyr30V5Zb4-&YY(>q}zxV>RL@-*jzc#l11n;U)e6z_J&GV?S4@ zguLZk*TT9>u=07@1nsaX`6NARbTtrlI&X>l&rvn*5SG#-6#=$}8KxGjaR|?*Z&s8| zf`tT2^+Hi4u#P~wRp-C0u-BH)l64$#5IpkIGTIuC5o!PQx@4B_3T#m$Ml(eTCbH|p zWP!37I+=IwR_h*vEyy~?kn2F^p1SZOawxF184tov;Z=x*l&dJPVs$(opkjU3c9eW_ zmxwYGE?&%SZs{pw*-DIcHywgcp*Nt?gViy|KsS-ooF+DIs8ACP8{>mXAh6bnWSIJ% zCug#5HeAf8u+h1jF&h-m09YH@y#f(2aG%ZS!6rHC0TL5;{m~#^`(jEK$*jbulF#&+ zPRd&6=moZy&fCzEC$1XXwuU6itNGUdeYT6%Alnje6T~6EKRUg>9(AM4zieYE?pxfM zJIK_r>e3QxeXwv`z}#0pcomg@&CbK+JJ=ZqfQjDL)Qqc9@T!s~6M=&CY7sdp7dNE8 zW<$#>e?e5;`EF2=j;%#e5@3KHm|0Y%n{kw7X#xDyR-MLE#LCmE9G)t@=!b4C1 zb8h@;02(R>r6Wdm3CnmM^9QAKZ!|yQ)2-<79c9N4l$3{mkB{SQ(~$X=2z2J(SL(cHbsm2?iYGf?cbd84|e^f`^ktM%LKfiJTPqawLvajHQqo%IH^07pd= zi)&yKxcX?`ezrUeY%<8eJqx+DuA4-Gv;I8;2y4<;GeCmdP3T|eZb!dc(6YFT{}}9X zUjFTi6T0dL{=?Tvj4dJ4$u*G(yx#>qmI{Ge?m{BHd+qGfT5E!Bbc{S%V^`&# zDYQu0`twNHU9~c`>e8CW3ymesv4WQO6@ynTP>yMIm`C((3QZCAB}3k&kw&!51X|;J z?`T0S2TCFfNK1|wSqY%_ zeykS-LXQj9aH}DpFq*pkB@+N<*u0Dq$cxT}0~kIsimztG0Pfbr*1!*+nx z?!+djGvV*D1}-bMu21QsEWd~7s!||+gyiAWfErC#rwF2TZpI+XA|_2<5(V*V|1|%1 z?0YvTVG6QdX+SH;rrD z8{3k^5v9QzdN(k3Oyp7?b>4EGVZDkyT|-D6$Sc{11-85CkFFavA3b1}B&2{JR*6J~ zS56HLRTHYeF(&3O2$1`G)Iee5ueVwL;(T|_xu3=Fh*5kjJNK$nXD26hCk5sMTZvT+ zfWyfI<-w*q?q`l|*s;H+F>7FmEoY|c3N}Btq8DT^6 z!Y^v!jyEPwenlE8KmELCvf#-l|Ic~G{KqT(ifjR~`0*f{F82m{ymqm3lc$z!=WUaU zh4(d|*6)ZB4Qrk>F^&#q5U+Al?_#L9HwOsv89LdNjOoVssR(r-4-0HSL9K}z{sw45 zMd9cnN=CwFq;+d;A;qpW)HxSt5Gk6ch<^sYF`lrOe5ISoiA7ED8-36W@H7x3|pwUX^Wcsr7Rq6o`DDz5a6N z<=ZVCpZ6@j)?LP(tem=Ei_F0BxdTUkG^^1{Zpp|PxumGhx$wO%x2Y#)f3PoqCSN-}%a!XJ@K z_a7oX%o3K9W=SFHrzo(6#R#q>+&h_~73Wudqua#p=KRorc{SbX`#!Q}@+=?gzyH%e zvl_o;NOoNR87s`QqODXo)6wTgOCqzjo}_bPDLK=|iFoHrzl8&lZF!1A!4*U$GV91h zhWi5tVm}$U&x#=I5Y$r|xrTUEGzK%`Dx>`U(G9$wkVs@$nP`WBha0rXrGvV&(N8e` zK~T{;@qs}=E1nMmHMlg1S5i$)ju&~a%Sk?D?o3ZpA&yr&Q>h4ag+v*PB|ky(i`wQ&g1r!Byj(V` zrp`#GmmmI^?$ARh8`qOdu8|h32X534P!DO9hKuoTrX@#T?7$3x9iZagGBT%Qu{LC|2e^6S+%66it1?9Wr*{#4KFq12{_qhMEoKY7c}+Yy+-;I|5Ft1*9=17X zqmsuh4G)ER+Kll&simEK;e*OJ;jdRqMv`xY!Ve3Jep%pN{;l;Li^j?cc(_!%YkSpN zR+yoq&7b>`F%A?#aE$Jr-7?1`)3e%Y+aWe3i;2i6M>+tD^>!diKTQLJkkld*xTwc- z#zB@CxS1wqpHd})=s`tLN@?621Bc9Zajp#$;ftG{h?6DmUd+m5o>W|Q0h*T3i2PPX zL5gElWQH6RvolNHzZ2_)lROzBR|UZ>ck)frtYlu3!JssG7Cll4+PLPvU`-^F9w`m} zc`S4#)q)(bbgiSc@A(_--qpMlC1GzK$@XNKi3-mY9yVQTRnV&3{Eqc)%sI_(t~|Ib z=kfE%ov}7|< zmNPysIS{a!$(&Sn5*V0Ss|s=`jWj30-)HE8OyLBXn7}9-Zd>Lm=r3sqlXx#pvr$Bh z=*CteZx!NB2uueP0UL(yg4SCK+(U5Oth)I#&_a>Q#zmJat!ccs(>*T0&-hkB6)(2W zDuD%eEp;0C-E1moV-&dOZcNN*=+i$(^<4)P?W#2!>naFkq~-PCFEXG&m>OR_(lWPN%A*g)KKjM&iota1;=c@H+U>(ITOYWhCRO-s)N-(l&{756@ z*_;p!D{=2s!qzB{C_Z39J39%!eW`R^McMJ{+n!BL>{eysbo#!M_xwz-ryQMNv(ykj zs3Ejfyt@yG*iTKWp;}>ff9fcZA{v*0&eneqk;CF7s|4Q(YhW3c^C7L1@tij-oq3wj zM6&tZEbHc*l9#vIB}Hu1y(QI+6DDJyr1y@M<0vs` zw95-sP)I&ff+v%WrP%D7l)4@x9UQ$GMV}0RN-tBSeOBg#@bsSao&4H#jkF|gNE%d0 zjafW)cSG)76Ma+kM2RT-R^b`x+`gmzV=1Eiv$D!7JGO)k4mE_A`h9G*a-jYCTUJ6T z4Jplk927-t8@auO{`$8^uFcf;=ndn+pkD(PO8~t5gUYeV!u6*PQ7ZQP$4v*~fw2kR ziI$-%C`e=|a((>Bjd(-tL+5_Yf#epX8o{V?ap4-MBw5NxtDUushnD zE&>*FD})y%b^_Ojx8>&8yce` z$Q8ei?4R1qtJLlHf2h8(yn3NkD%7*)9@ctR&zAUqUDGcYlK8^gjj1a_i5iZ=mvufJ zDzD}N{PF_Lcauz{Pm$Ds3fj0gKuFnf}piuZAT`B zADeNS!k2K^j5HF(ED6}d8sgjA$R_a7CO8oCB9isr%15_m(I2&?n zaJ^?1%7YbBlx6D0G`@Dmxf_9QT`%f@Qy7%{qLIh81~ z+LWW(8GQTf7t`Wvde`Azc(2&k-<|5RVe=5ZY|UdtXe+Ckj^LU8ugNaYP%!(BW!O># zM@!>AQr<~Im~`{M?>y2~S9s~gWX}tFE3QqahQkxE2I{(iLy0D4Z)CV>WZ_O;-1BFa z3Xzd`ynF(<6Z|d6IiJ)vUHI+0b;&-Gs%zFdO2n7w>-%}~Q?zwK%ETU@)O}}oN?0{C zLY3g-IcpEV&)SH{A&^Id21NxK60vs+U&SPykP|^GWE&I%Oghi3Ozd$4cCi2)9_dw}M@FP@!s; zS1w%itu*0DnZ8xP!_u~zb`=Ni=f)RjDKod4Y%u2buS!p}d?QAU&D)yO7M4<4xYm^v z)&2G)^2|KWbcClXYg0g*JXSf|NK~{}1;JlUMKG5sif19>dUqx0HrI)(MAkZr#Aft$ zks<6g@)t0I9R!7w@UzUGiLK7s=UJ2gK2jE34}7d8f{v{yLwe}(*S4<_K*k~Q!>_^4 zGZ>&%Ki&+6l6@g(cnIN56F0vsNEQtij_+|_3Ehp8AQRUG#;40?n>3BHS#j(^-7(9J znuu)+!G@d^zOhb0(E5O91m<_a$J{d)KOxbDve1-#|KYryh1D6mGOB)!-nr73(j~ke za>3boYEJKOi-2FAG<;0(zpfABi4!1b8w(*8+tRk%N8AVdkKhfwR+tg)frr5|vLNMq zi@E@U6bd$#6{D**GTM;^mJH9>il?8Pf+9U7S3H?84xFG+beQp)h!V512=&KoQk2g$ zv!fJgmnp@=g;h=7%7S$~y(~^xgc93E2eF~|DbsG4+OLn$9hMf?lC%)|-7I-xPsUB{ z*i2TxqD@SoKZNX4&jHY-S_UQ>LlXjnjJhMr773p0^mJ;uS7-e^)Qb zU}yLhYKRRXDgq6OlQNWuhnYABfh&Okm(N(9 z5E`vPz%ly2C;?cSv7Ugg>>KcVu>{ zQ#K4Z-2pqGgZ$H1s75|GTk~I<$!iti?(D{l1^Y^__50`h7x$g0f9`Z$^RZO+XVIr) zEsa9IYqZUYG5-G&HTPEDeyx6N!r!35Uh`DY)lA(9bOysS z4|n{-SSD_10q*#U4_GNz3uTII$ym8B&hmRtCU&Do#Ler94lCl@AO$>x6;%GZi~4N# zVOTzq_*g#-A%#oRfE6K}lzQNhUD!HuEi_8P5T4pGQia%QZRVzt%qu| zaePpWYRs-*#ycRc3fkz`F<T?bLJj!r7T{D!v_$}|RHmVXZlWgx8RhugD9hIj+iDHrhC!+KSs+5y|>8tCemgQq9An3T~lD4i96l{PkObvK{+ zv&gZBe+n$qI?t0b`iG>Sc2GUeH@ds2qu;YPkA2>7u4VHw>h>MDLDDzyC#vs0Nc!eO z?OEMM_j4xsKUleQ&X*KK_J{CcQEQtp?AoPe+gduhp}#8iJKNeHDo`QMqHr~VIu&(k zzP*g;xuR}TqL=r!2wM5D`9?AZ16iBORLb`dZU$3W==Ri+E2V#8J-rUBiHualZ$)ev zeGA&T3fz%RNKeW89a(-}@No)FApTAES{ME4Yd??#;wLuU7%axfFLGT~iJ|m;r=E`X zo}uy%llTN8`CGmIsP8~u;UYVu6HU#bvsA<4_xS!Xy0PKSzWL6xRnE_S3b{G0}`eF)R=IsOz`l*yC`me0F|luRTA1H1qMlxC3m(acJVa zthVPcar?y}PcY2Qlu>ui9(JKG3wU5W0(5(5ehtuE3_nodYSo z7Y)KK;U@75;B9BXYx==WPO!BzGfy0(RZ?{-NMl*@IqJl>XI@2FndjUmo zsTri(7YPFTb10rFnj+c$vBG=k>u69g@5tk<)bR!llZ>nnsoQE`_<&4_b8S>0e-XOQ zH-u?Q_;b|jg##%wAmpK02?U{&Mhb$TN1Slvk&a<%JEQ>!VC-ZK=_(-6CPWU{I9V*##{n- zc7HiH=iw=dgtf;aY`N)i_LaU>Tu1H~- z<4m3&9;DE7a&fW1iCd5>4~xe-;{u7d8nnaVYWJ@^S7HG5Y_e1taE3}ATrzj_A@QR-FEr~OLHnRRkU!mz%7auA;q~vAs zWKK?@Us>R#V%bJhck=}gBg|@9dq%?IULM!G(!Pq8y!&f#N7a|bAwN@nenggp0y@^N z1OX@d!O_`=ESxiOqm-HE7fhHUqA|@~cE(6{HIG7v1HFcWqX>Ex>x{|8#@yGH?xyGr z@DP#ZP=pFJW!MeME^1=r978l%#Gc;^P{AIq0|U8x`w<>5{o4pD%vJ+5G-vY%wNbX%7cBu==2fap3$+L{`P1Xh42n_W71mequaLsQ)I($-97?Z^+ z$k)ljw!{WQbSqcvr1@zeC6=CcTn4`H1H;tY)3R*%koTYw@xc+=TU;+7nHP4w!d_Mn zo6~3%7{CMcZ=H@h>d)q=B48zYmU`_KK@SZZ2CoE7qaC?%xTRZ#^TKNPT8>`m4%k@a zFH67w=|KM&TJ>vwcTd~G&jAP5pK|&Z8aK3)8U8HbS-7yh>OLa7#js=ULxqPZ79CM6 z!~&Q^a!_e#=E*zP7PLJ=JL#z{hba$pS%;1A?*9UmWvjH%b9tQLNPi`KNMzcENTkhN z3y=EeayCRt6^T~|QWjx1M|g%jA#suUOmr??dd{BDhNfn0^Tyezc@oP2n3^0f>`#K} z@DkJD4boNt-tE#)~YwN+3KSiiFDwuF9iqVH*lZhs9imPm_{{_45B_v!fWx<|FhoxJVy zBnK$8XlDDx2g;ekPJn7514FveQ~qCOL*?xNB) z7Lp<**v4-%IgAnjiHR&mNx(9IWByMw4+hy?*5puU0V4@rLRM{pxzd#UsxDJ_A6-Wv zsxox#TbX8!dJ3`xT{N5xBha0Qsf1NLz09`0LB0~**duSTAv&l|{;N1BB|Ra$?K?CK z)WIX9I|ltlFxYm7@G_I{t%gG5eH!L7XzbOAq=`Avm8RrS4>qf_3jT1%(wDkPoHz8~ z1*B(#!JET|81r7o+fqOKzr0}`Bukgv+O)FP*6e&l;e-4uMPX$T!6#0jJGK;Vq~u=z zxX4kst>f%thkKV@bXOC?K=_t-~rA~yP@Ub(p>QJ1ET?wOv+TA(PXqKst;3n_oW zQN@D%w_QQt_6=X_|K>p89U^yMJ1nl`$FwW z2?Zs3vC}^L_ooDKiavaOp|!5?-cj|u&3Y$37|dQfFU<7#Q~OjZ3v!Q*%sQHX`xVzB zyTRax7OlI7sYvc|5E#SHXXmoUtrszEF^0+bf1km=dwDojXcIlvi`O$WFca*fl=TX- z`znA-^(@S_F?|&q7{{AWN(0DD1CoF0!g|6)$tb!;g%vK*`(u_C*c%{z@~pZ9IOjADptxwzC+OG z%Owr^fo5phe2C`a%A^``ZFFIpX|VEm{SEHX@uZ#An8%!=QWFlvz>(9l~)8DR9s|7X%Txn!X*A`jS?}9BcDxU)~dmNr5!_b@#`Y` z6ri)PVff2~HPB#R`{nezbLr15dNuUWyVTAc(lZ5oN}ipf-~`;PKLBLtZYKh}3eCglvq2MeQBblM!izpNX#6 z!~r`LHp5t%QFf}S=-1wyEWe$L%neWn%+Y4YB6AH`P3+5RTgiKSh6l#=Obztz1LJQB zf_V)8jr8f*3HA|tr}}c00M|d3WwR&nu@VW|UlME;SIvOxE=>@!lr!^3>)B`cm~fv?4|Ud@x<#~-%M4d~lEF>Zf7 z#p99_Yv^!kZY|P-3e%0~`QV7E=g8f{dDFil{1s|GD5(;W?DwuHJl*c?AaExi6RbPj zd&~g5iN)-D>Vo@d=lV)B@~a{x*)%1YuOTXO5NyB2n}P0`3D6Ch*w9?$_+QGDkVHO~ z1YfP-!B~4HtK$g|Xf%p=e$#&qmHF@>!4m63ZU|;3u@=UV&J&ileW&ZJXa=2%H8@TL=` zksv+b#?iyCT9%GW^t8&NBy1FE^kmLe#IxomZ&pKG`Qjqu0}>jINY0xB9?SSk)&*M; zM(MuW*7oYi?P-}dvB*0=Xux6L7Qmdmc!d&lVo(z~HyJ#W+{Sy)-+M2FVSB+o`qZ|r zD^6*~_$(nF+(vOd1Qqn{bmJgiz7eBuws=AVKsRVgeK3?25cqBg&;E9ns%}T0oGat2 zUn6zJ!FTR;jI`c>S0(N)ESXDB42%3bls?ORhA;ognMWVE;jnv+{k7iR{ibVAHj_4# zRNwDO+Y8{@gH2PJ(c&nGx@WpM%F=6zYD6Dq+ID6kIM;jpEW@<+<6bvEK6`}?eR86T zprhGAiOANUbYRUhq>bYrX+l>ftZ8QVm4Hk^&j>#q46)prB~gk<(qP1O%lRs*0@} z57q+@(e3z{?Q9VYmSbLFRnTjLA@DD%c@>B^OS_~G=6yc|r+}-~RaiDZHQJ`*Nl@FO zwpnfOpM~hN0zU_Y_DNN4M{TKMS$0^R&Ab{-)I=vKg1Ad-B9Up1vlO^jDQ)>tx`wnr z%R=)wib(0rm#OLC(PvJM{*c{T{p`I8pl;M@=-VCEN{G0~`G;T3c_?E7!2kT1kTx8L zY-H%pmV~H+lRvN_ekHoAkuPK0)?{n)K$84uC*Pgi_+skKtrMh~7)x^REc3?t)&Cv! z?}cpnLi4XMF~i8@NpHvak$#LsIwY%Tle^-8MQ}))Z4&@pdfgoZBVGttA=OuXEAV+$ z{Nb6CZNhQx#$)d0I%NbQcQ-e>;fYFvTSztkpj zamoTE=3H%Lp`>UNG+}w^O#g>h8K4cK#XGs4eA}o*gZL?y#dNguCINn^_k=^Dy|Z9@ zP_kn08$q}=QcN@hfsp#NgyAyB)PfuXUZt(H?i92gE8@?Dhy!db@9NRqFv zrH+0%1ML~umURrI{2i8RVf8w@DNzlWp#Dm-pPI<^5I_J3Cm*I{4C?;nN$kwJVB1r)^z@659~Ten#z@0>08N042qkqPfyR2 zyD*XaVzMgIIs<*%MKD9RZiO)mVAWtqJrqtXZ;9GRV7p-rY3 z4E*IbSYNb~QpPQT6*_WGm_iJewu`E5mJP`>1E5-}CINtmWVlkT7@ za1Fd|9U;w$L-V4dLB=Y@SX}`8G)%Bb~+mbvzszHP#aqL)C42ppBuPnsTg>U+vgz5C+aqYXxm0b9d6 z_L_v5d>tawUZY=*5B{)r+|iWfz$|-g+AnsZ5WjzE&J#X`&L6toJG%YY+|UdygP!(l z8ErC_nKsWEkR3BHBa@;3QeBA3u(<;${^noUN0Vpu@;Yz#Zse_I*mm)gZ%)EQ`)<0T zf&k)L-<}0E${|46u3C$nj<9ixf?2zGdT@)*sW?r2b`|EJDxhSUqt7q2JW$}~lWg>O z3;yzROKcTnb#b^G-L9t=g*-mg?*C#20Xu$I3fZ-*lHT~2-A*!Y;mZg7wyur~({em` zoh-Snb>5bCGAR`z5F1JMI*5g%U#5Ke-aSg4f$?!WOHLDvWG5e9aL+O4n!tC*hC5CH zN+u^u-U6VD+x9HrDjG26n#h*22!el^@@C9k4Bo?X9c(?h_8fGyCxOr)C78kKg2{cI zsQ(rJHCw*ii>Hxg^DnpeI^Yj&%fJ_1n6|^FitkHzP!>eXg1_RtzAdyppUG|D0ad|; zXUC;|y&jTt!^y6`GbF3DeCq~1RQT!RP%<+dM?P69Y({H3fGuP}2A1hPjl8zqNDW2t ze|UQHaHzZge|#3ZRwPTQWTr+LGboWZQ86zmqfHHyL5)^5Q(9!S+$CEf^P;FQFQ!E$ zZId*WMzmnYQYsZGLz|*S;rBe=pYQLV_kCUO`?{~one#g5JfDy4DR^$K0*d_+-apEk zYmQH*5j%Bh#6p3+E+~yw!QD`4&+a=Ej$!=X$DNJ-od5^AfDUCKpmhz1N$r7j6oLpG zD5U~hzGp`3S;xI=(I;oXy66iBB*0I^xMA+UOuB8{QZtE`4@qVX2EkfSzy`iTerbpDRHp7RVQ<}js8Py3eZ8{YmLQx8ZJ6v&aYDFhc zy1Ns#k-y0YaJ?_%2bn<)ezEaH!(`uQ=?jb$_)r=66#s8uk}!J~y(-sZrofjBCkThI z2IQL0nK^NcAnV6Hl9gs)F;cNR2|^vJ@~E2i`WS$boW;`Q*mWdLX_;4Waz!o8h&A-V zKpqud9kAkbn&^U*jS}2*X7;bMoObVNK=e6@h3$b-n<|ly4i>@(A(ZJRhnzbwJI`kn zZm$U#3iXCj@oR1dD0|PF(mooD9A5cXqTpzP!4ZAO0A5{2FN@P54O{EolD zGBVezT(%}M@Ph_OHd)BNVlzz3_I~nSRd-J%x)5t{OTMMqokat$52JrW_%(kUq*3*fP z4BEkYZ;wHE$M0MZ{`8aoHqLdWx8#=22^By`g0!D5P3d@|#Ak78=uX_DEs5=Nn8 zxJ3JP2;T%q8D6sMtE8P1So8j(8aagoMbZU{7Brtg*|&%d_ZhD|!MxW#u|cMvfk2$a zoT)r3_ZnK)!Z+La#RaksMTvQk{eU#{WIk=7?3p*zL9JcUyZuKyOmcJ`*`m&0wmxWv zbG$(CDcPM?8HL`~lie0F7=FarCU z&Vi7fToTtBZO5ApRPF_iLK%3cOsBtA4)!6qW!La_FNDw-{2LXtS%x9W`XT9X&E90* zX*b#0otng)W!A3N!Pk%Tp3AeHwOJUYUE3SC=^oP3FVZLa6F9nxFfYzDQ6(?_v{<43 z{(pac!!hw5xTN+->F+e^OgWy}(dVUFM*MKNY|EOrjNZ(<`y9{76c%p4ws)?jaMxpr zh5=#NdY^N#;OTaIJe^*PV3xQC@1NuSN0Jy6`g7cb+r?mMEz%5GPd!?ahhu;!lp}SB zkD%B1FXl!>OUY zeGLf(o_yO*lY#O1Bz!R_Wlr_xU*vo>EeXrz%&~6=1prWXE3=+n!>!)7l$1CG1)Z4k z;%KUyy&GtqY*Gq@4=b<4Pw?BYZ)d{^LYHmY1lO|9logp)R+=&r?gaedh_2vB(EpfH z@zhrb$QnrS@lvIqPPs=TbgjACwLq?c406~Mc08O1GWPD~%vsj4Fd_`bA_%uou)Mz9 zQVL=#9H$BZDJD3eVi-%MXH)U1$-(wyV%9J~i*^^}a~x4yIUUw$7Mwf+h$y&2%vn$G zZd@Ssdfa6MMI3S47^bQs4VPgQ0-Zc=o#g6%CZTcCBsIRf;>xtb|m@0QMoUB~7qn&AcHZ;P$S#%*x*dAji!)k6lvP zou(>P>8HF)9R>7J0;@+Vmy-sTWYb8jeB>%V_U4Z&J*x*aERHOC_vw3cQrHaTK?_rl z2RfA^89*mOTVJ!uGaEccG8LO?m*a z#}V14X^T$z^|ManXxY^Ee@#GIYNaQg&QEfzagTfqpFtn z*7kIrYzxLSdUMu5(al3a4#%(8gFEs)RbxTr#_)V&bNA?ih{axy*q6YWQ|IvCvNb_Q z4x{?#S3Rv!TdfghPNR*c!OnMC5J|3X({H)F{#74w?k3x@=fDlStNXc`xC-X0YQB1D z@NKO}fbl<4J$E|6w+*DgZ3<*sIY_h)POZ|Ap`0>9f*dElVhWkqIyYN~9vsggfp$qq z<{mLfQG!nPv-d6$-xH<&_y{~DjEkI$aXul^o63?3G=c;iR(Txi8O|M&rj^?^1#dr=l*~`DW8V2+IcCrO zwh3Y%*V@)L;CjXEhw~@2?7}wkd#CCXx7ddsxbA0%SHxUl%jicb{45IqNCCpW)THe0 zT;%p2;Ic|QK(MKpeMe)@ehMtQK5<0{w@dgQfChOy!Xrthzjc?wKx^P@fLwHkDV@X} z6V_9ab|i95j7$mM{S34mTlrZ$_U!(1Mp#HsT>NstO*JtFSo)2VLs;HlquiBVzx5|| zMJ*y;%NVTsMw*GkER`q1PQ+1KPv@UwxbYeGKA9Rd$NZ~r=UiEXKNW55##uv4E3XKx zvxzoVTFb?!r!vosd+|Yk?Y`4Ji9XM;u3zJAhCRWxi=2r26El_07vcdk^5{uoG(BEO zBC4kYB${S{2PZN9_&3ZK_*UD8aIi_BRk!4B2jE*+!y;6#lM@uPktUsLYoExq9}}mkZ3HcZs<8Xi^&Tglnz2 z(lT}@zzF-B-{ynow(D3fXMR4YmaL4$!tqYvM$6yO1wk|Q5QZu=m#znAgNsTTwve;@ zA+10b_UgpBv#E{$JLjb{ri;h>o$oEIad2MdLe#b|#Q%-Y-Eys8;W5m4?VGuB5Rd|` zRb$Uh-ghRm0Jc1>kQ&8!6V^dP`m(4vhCNJfK&Fb|Bq$im&QUa%1T$QiB;x$vIjP`6 zAY#BUVu1gIKL6_Elz`AdJ*zGHWppr4p1Yo+ZV29-!K|1shDldHeE}y?=PV2Hb*M;? zFuK&qj=E=|%VCs`eMHr)*u-}SONI+FEYQDQ^fSQHe!aNl#g9D0Ij~6jWH=h;Bh3KI z+l?dFqQw&7DX7IAKmp%5d%f^QQHdxpvaj)1G+b{BQ=8gApwt68%r4AW0H3Z{2lH!a zJD$Yo8X8C?oSlVM+|A<;B+ddpy(Il>ClGibO}8Y0L}we{T?l^)lXY+Y+tGZrGjYC@ zeP~lcI(oSt0=cK-P{o~2xUu?*bg}IM&kKi_hC*%n^UNB^T888+zEe>0uT$_vP zAi=#mC`1uZ3)lhq^uSdG!0+(Ypyhpv*;E88&CU& zJr^)giFV3Ze1QooyChCqHUeJ&RnwNp?L1o&lv!?kqm=o@a8IB3{%;;_V6F*|@{DJ) zcO%@8U@T%XmuYCmU@%qY?@N;vagM(Hw%m)OEIRQ)lNwR^kZRq1_t=g4WrY?}7tojTkzqW6(Ay(;h2!r-X_Bl<>p)EE*5 zPLwhk(nkis`80J8fjl2I{_RE(ENvD@226J?4c39;q)Q^KCesgi?-~gfwJ=>Q(F8ii z0ENqCF_cy)JFt9Za)rlkaM#%Kt-_UNbKd5Yk2Z{(1xJ%EKIA%KtMo;T*&sg$8DdlH?FX zF_8)lN^19yvg7QLWcH@rhLK zjL5||YzSrk)yZ4@9ogY=V5q9LfxHVSu-?2- zhVAS&k%R6Q%y~-?c4L6Sjqcq5%|is#(e$_OnGG~2RuU}PO=)&_iY!i;7zYVB{{<;r z`u3(a%2EIYsX=v|xQO#SU<2<`Z7$sC!r0RtZ!T*BM(mXN7S{C+|2+7~e_dq@Hn%13 zpVS#TzaVS2?|Ap9(3u}ujP!<{0(-<@SO~!1-Rnf}&D)BC9Cm&~(>)nTM>__|EXj0! zl@Yjx*hA$e5OfeR|I>Ni753-TNS2U0$XVX@-Zg^t4o2HXVDpc&Y5pOA!sKxdTrTUT zuL!ZFnBFMMFGWLMbP=?)(W&|IUc;;$u+Xa3oqPHiCn|?g#>7ao){Qr6`5Wdv7^5D&t}Ir*EOk; z)4zhc6cwXgqEo&nyQlx>cRroihr^A~-}uDK&crF<#Kn#_lX5!A4@z@04Z_d|%>Hd4Ik9YccrA zU}4c7ALMadxo~BQaXWk+2v);%*3P2*gzZQzevrvr_cl21< zAqU(Q-5~2bZ-O446;eHzvr@SdeZO88&6YLDz;0!eBbGy1upW>N8K_IAHng-&Z+%gd zs$hzZvBjKAFD_4Uvq!yC#np`Hi;yw@Yj*E|P4;hmz zd(!Pe8adQIcdS!oeA0e)6pIrI_`JI{*JVFEIj1)!8fN8=cBs1j=bwYklZ>fVx1A7` z*On-xV0$cC(^yb}n24aCA5Z=FB+LlAmgp0o>7>$mGdAsd{k4@+*K9X4D^2GRukPWZU&BTG za}ij}!nj06y}&b~CsJjWGGbYxp=JJPOO1FVw(u64_fVyiG5Ti0_Z<&u^eKENUOEht zvPHtKT5xtEdGlOp2RZEyQYp?(n!r`;FE8tSTUvzjp>t6Nbvmlw!DV=#)tW|d_D&q zz{AI)f4^9lHIVC(lN2%UdELLf#s&F++5@O{{~TN{o?DJ_k}AOo_5?R-Xv>a+5a+*2 zd{N#>TY;^JXr5wi>b_DyN_&JW8KJk>?^;E$yz^F?Wg8(ts>)iE9162un+hb1Q_a;8 ze;3dI);Nl|XcAtiaxq8*A}g^M>Vr^FCNlcH4-M)=DD=FxXbc&o7lCNPthCn*QtQre zR(OCsQ`_5WaOl)k?Q*_8_YQ20N)N4 zhVZ#AgMHP({+U3k$RQliP2L%dS)@K(df zfL%2_FJ|bhW`6;^cJ9Z<9nQ^Hnd~^w`@?8rF_b=!XNY_ZFyAp6;%1#0o?p`aKqx#u zSUch6Ofhg+^RfUJmY+&52ag*Ps=Erfw*<#|-yP@{yN& z0nDj`VFD{16-+Y|c=Pwi)>|U|A%kxpoP2oJo_e50;lZ#_lyG5q;W7A9FPO zJdjm7CuRnJWdHnYryd9D5_XUq%I&HSr(#6s_o;~toBvpea==L!fyjqQUpqm0(BoBH zB=%KTCE{CXrq$w`!Jb6|@Z+BeQX4N^8xLg??-u(Gc6~eAVW3x+>ChL%Ym+XNyBPRl zyZG*rRPLDwFTQODFl+m`a!0uq@Kx{{#t8xcs2;6zC{IdP=AYqIBrDTf8Cd3j9cvd;(Kvmzm329<^?&;tp;tY zxI?Z8=d0`bzdq`}J=)on91eY2dgksTr`kBV5|5rmbSp}qv@V}cgz|SMlc37?`ph0X zHA$<4Xj_ojKC{vs--LB-G$+#mrMq3iCT|xG!FPb0cUbf3f-WyX05AP8NwdX?55h+y zz^=e^!`82mXgMFd(~@e%vIKM{d38t3xmRgZ zcCD(^Y#Ni|u{z#3eO*+P(0)(SjRE8D{jaPx(YGHT`8vUJMP`*m8%Du)2|`z7da1l3 z;LZUh+?Wqz2DMy-J&i<<5xBG9Bi@YFu5?-pZ)<=PWGWp`gvNG9C|Cs2{;{Ac_7Fqo z4q7&b0F2mIm@JtXI(P->{ku=<;EBn>xsBj9Ezyt$-_eX#Al|0l;yo!A5#f#WkL6|qZ}h;`asn6g`7Lp zr}pfSHN?)Wp56)y-1iW(p><>Wg89Pt)rYS;@V^wAL>Uhtp@ZFiI!Y!3AkFoob zn(Tb3ntK*-1)Gq#aqK7w_&RFB0ybj{#{#?rH*V~g4+xjDMl1A$ps&U&r4QF)Cj4GM zGT0k{lMRaZF~Sz=;K@zO^x)*t9qNl-QWzH1wGEWj_w$~5q5y?Mz3SstzRI%r;4U9^AU_kK%;=Yd<``smI$dthBD5M z{(1}j_2zGToajeD!qffk@yhks$5qD|NPW4>z!zn1u#j%Y7&ibs7R2vo9^ft#A%s3f zmP~du#O_u~3>irA#mCMmMK1cFtb45j!64CoX#th65dk=}MEak<0BNtXwCXPxILdlz ztt^0F)jqh+Rj&av*Qt?Fwe2vX%#%-fb(n-vzN{sq9bF9%rxV)UPbRfN(ul@f^OE-! z4iB|EvDbbfl}jtR6Pi80M=KJ3<#=3dQQO5Fx<2r7=|K7FwM1^Lbmi~XClTSde&Cn{ zPUr6@VPZS(S$6iidHMpV;26UJPbNQbO=Zt(oqgy5e(X;^#B&H#xCsr~yUj*PTCt=Q zAQ>He2Z%&fI#231K!~XU{70|NrMQtqi<9ZyQ)=QEJg`Cn!=e8A^Ya98Z@?(N$=Ew~ z^)mnI$`USx=sbyM09?M6pV|Q;TO-9m6e|G6N;$^_u3`}9juOXjZ%>smLD9ML0_Tpo zbmMxV;Gt}veq+p;)Z3{QlNUpZhi}Wb_i|Gyy+7efUr187^rDExrABmA;JG$%S?+)N zEuP)>rF-aZ>{=2d42GqKCqltI`-p@A5eYhnt>H2`!j4&Ip}BaDeaLxbaJ)8R82mr? zTHjPDOAdgH`s9H;@g6}|*S(p~5%uOuw`AS1;FeF>2s%^(WIabvs>i`z^~EL9<_{>^ z{;Maich1XRliw!eNt#L4{3hti8zChk$8m`n^y-6*&+i`DY6bJq7TZGbMMFa2*Il4y zfx)WJm1dn_9@bIVO<^8Vl;@A(K}Z}CWrQslGf@M`T7!0H*6TP_(wCr^fQ>H0{B82^ zx~%1Pe#S9pdsc_r3yAC-ws3jov7%#cET1I#C7ZOuDl_b0fC}<@$4!kxGI`%5Lw&%E z%i^FfL;pOa%Gbwk2k`e3uWrwoeGd@@<=(r_g7@)YI`~&ya*)pB*kwBy9SuKV5}VcM zP9?erIJ)$CF+vNw$6b*mu0PsHqmUdCzv%@@lVrkr2cZ~8oqM2Kf-xu*dKMCu4$QE# zVZ|xD_S8Uhn-7>}g;N`7ydXupx+so$d|$@XPvxDWvd=~DS4E>34FB0hi)}96bcqUH z|9K$z&z$v9Cn}5jx%V-irRGqkS8^T+>-@xSo8-~8#9$ho#&`b~C)|u>&KnbkL8Sxg z-wCRQCVe`lpR9r>E z+k3#JFyn96<#7-{nAod+iBz!~#~6nS_$c;mN`*I6ANzQoo6mW7!a)v1kvDKbhc%-= zlkjbd?ra!*!U})WSgtIeGfepN1GAHPkt5w_(Vhx4k*IQUm=5xGKb&(UC`!BU>_eH& zq~Jicg(d8uAsy{7ti;4L6thbBJ|qsNBAd>)d`^RK z6AyD%(mH;q7HYhjKT9lFGLdjZhx+AJ<_jw7)x;nz6J8);U57x6?88f?n$AN<^E*MO z()*(py?f@qpGh7!Vde0(d)fo0@j`20VLft=<4*HCpUYn^h>}-mZ`@8@H(}79{Hc+Kor+o^M|-JZ}S|jV{}8n{b`Z-}@^7 z0UW*;I&woBI|{IkfUrp3eGHHYSAeaYon7%(44&LL?dXY6(d)ki!AlExw?p|x)dJi8 z5YT z=HEJl%~}OIwj(QLY#I)xy?gU5$eMS;9ncy7zXhC-fajzD<)eLnfLHlqW_&A-Bz{Gx z737ML2%wA?6hTug3Pk`9i0vcd80UfeH#u7iKnfi)xREeBX_FSMP}lv_HMz5(X&|m<&YF#&v3HtEW@ieGu!v>!${Vxv>DSp$zqSEaqJzJ} zm50w*Xhfw8^oavQS+AeNEkna-g+8Wt85asp>|uY6t#C z6@jwy{yvofZr20$*tpnk0}w4!xIglw?FttpWlU9yZt0BOBw@q|PmnbiA)q=MmXE+# zw?1-n`6jV8q3agM7O|{io>gd23p+^|6>o^mQmcm-&^Et1;o;YM3IXqH_g=~Q=vJkE ze~568y;f|WW?1tr3D`XlGW_{9U7z0UuxsngOWSO~k@*UroI**yTdXp}p2Kf?nM|y< z=DS;wxZTsVN*xQ$uD5FiCfgtT+-D&(Xa20dDDPca<}pO zd2BpunlsV<@+DPsD?$}G3{L#4n{2?-Y>I0U4FWKKgC3r&r}Sdeb#PBX*0WQ$JrW_j z04!^V46uXVyCy&$0ce+Qz zca_Dq&-~Z9DO$=~9uAei5eQ?2PNSj(p19$utAmNL_f8$7U^hT(kh$_%9Alcnogp7z zC=Xh}9Wjo@XJaXB+;gCyD{ldH;~+<8F2F_LN!{H9n2DWC_is%#(`ct z%02>9x4|%4cYrN)tU8crXb&1E?Px<(ZIVo{mWLSvZU7_4oLR3s$Xrj5wx{>6_D2yS zkVtiFOtq)fhJ6GDtUbN^LCf|+JBvxTAycst_F5ZIeX`3-DGD*hL8~whG-%+Y{aI43 zk^S{<4{&tev6Ggv>QovMoM>*kZnA?}0+_JlA0z`~JDvcnvKumPxx-aq!vMSP4qvJY ztP!+WnYuXGk-)LhVz|x-#4!h-3R){aZ~Xq|KAt{IV6)!D8xW`IW*zQxCxL*g6hKPF})P5ClNFd@797+ z0Ad4fuK;r9#`~ob5OV48?~iU9dz1raLiDkn0AH_m`Eb0jM|NP1w7E^>L%}A!{e!Ja zb`6}dTf6vkJI$MyTQ5}_JMK8UgBM9~ELc8bA7fl)$-34+>%X_aT~VG3mYkl&pg^em zcRebVsrU7ZuZ;}7PBzt%t<5D3-Q)dUdz^nc;1=9Jc|1$JCOqqv#ST99+fOtc5F?rG?)!4IbMLtxMB1(VNlRnd36DMw`1Nq?C3J$ZS!S{bETwG z4T@N^#IckJ5O3^<->x!AXsyzz)4`H_VwT$I0`3KK8zGo3&&sr9@^D@7OR?j$8M@eR z8VIbk6mD)Au-Nm0Lw4)Z17UuVXg_!YK*D0n^9MZ}bs)tbKKIx#@b! z<#2H?> zfSyX2r0^#Iggb|2{8sJC#|j-b;LA98As%QvhZAFAuUM-6V!}@G4p;x|tB` zMA86k6Wt^Gu+Y&`YqB@fuU+jw9rAlXZW*Brym4EnLHbD1y|sZhpI@~v(ge)}OcKTW za`coXG+v|u_Bfvwa_Gjxo0E5$XXbAH5UTmt_@yiCK>Epl2kwOy&l7gMyXC96G~o@c z{=5_UN!YS*C`Rp^Ev+>pr_sRyga}ta`JX0V*aOM5QAvhlTO8^U&qNcXI#zL=iGR5s zPONMbrP;FqteNsMEox`*EHY*xCev ztZS2c%z6)vOYH3E>m#H@8*$M^{B6y}zb}dArpZ5^?mvgYe3%H#C&E2fRld9Zk6k{4 z6|)vQhH*eGAbbv!)_Ca!t3zAhcQwZEQ;aW_AGFY4$H^H1{?|0sw$k$9)1HZek|<;j z{oXsM6$H~nfv*yBbKbT^i_mA&Kka3^$+zIk%XuIpcT_3MYk>fsb;pj)t0JWpBgye_ zyw{Pr^sY~DABa67-HJvJvv_^tx(OWGeOZ5x6zt2I)9JxU*`sMG-V|}}_nwH?Zws#< zEIEfY6gUaVfN0uVqMyHE{=x?%uCqr`z$0NX;C1T|`(97sJ`~~*&mJ{aRR{l@j`tfR zR+`{5R3O91D=l{c%Ml1mCQ{OFmfN|~Z|4D^qi7|YD#oNxu`2+lgN87MuW+Q$d)lI< z1r;mm+oJdKK&CRK22S<}gb(;j^(t>If_rFk4UGd68D$gB0-E1}B3y(cAJVLO=k&0b zXVFJ>W`_N)=fW?ebL#W|q`lC@?oDeh&YkFId@H{$c5(67sFEq3eJe6Walri*c7AX9 z^I(c|)Hnq+j;PZg{@9iHn!qBukzA5Y+kaGLR()fhpcf`?1@PTz66hi!6EP8xRqAN` z%MoRucxg`0HV-yy>1Zy&8&@_o`c6X4c6lAU`CV{_fbI7;|YjPjO8xyWgws z_PdykguJPii0eCs7HA~YE}YBpRsb2CFqxUD1q(>zbmi#gvwOmYPrEef9$T|kAK3R^ zTHIFf$1!9k1OeqNZh2mkzOkSt@W+eEx1MS>xL1MGG%{#wGObN#?2mS$-{X2IFs^DXdw1#b^>>@{pdD5^Aogb9xdr~r}n$Zwg z?ya<&xl{NvwS0EtJY`@JXAYqV{C(E--3+V9yhWUCJlhzcb&K@~hnm#e0Ux85e*d>; z*TK41>!;^@@Fy+Kx_i^ZujP4Ntd)6I)@V< zSyVEO(7F(@{G+?ER}15Y3C@KgCg6n?_eE~$rSUAe6#uOhUDC%U*|W~7L}a96wquP2 z*iW77u_`A1+L*7fKzKoFNOTNLSD{+Z%3z=01l6-^ zeX9`s929D$R+Z}zGi_P*E7MmLl!^Y%9F7m0fr1-{VtKZ#JCEyOhK5c%#CMKB9oYAF znjvcys=%7GsTaz+m1-y{4=Lc)fLt%A_9ft-^#Lfy!?Dd-1FEVhF|3p^@Y=jay}e`$ zNjjf%f6v~Xve~VLCH*er>ZCk(j~t(@IZ3Z`8mudb*_v}Tbzg23^cnBHwVlnT-y52h z$!^O8GfDW95=W4JgU4I04;~n(3P3=*8QZNa@f7%G;2^IlEH@h}yC%_=fxJc4&Adu; zT!(F6^VR}Q1=_{WGJO2`s~5j`8sUrPas8ZP^-&RsGPwrL3rz!^yv5R99eQMpkG~Xd zf3?D{$WbO1^4r10zU0@)c6I0N&y_>KRhLQzpTlGnFEbQ3gGi*h#WRC^*FW3e(2_~k ze6p4A?EF~rUOr}_OsoPV{lzrz!Vja#DZYD?f=@3!MwEp#F7Utgr!S$HUHPT9F40F` zRsMS)5R$WXBuS7)W#C+Eb37Dl_rV-hVBvH_rU9rZx&$&rd(~YS&P!i7jlOZVr6qTC z!uL830PHa^=j5*mUtyuSecvQ)7HjNHrPnmNfbZS~E$bM_P0vueG|FN!nGi)6^OF#R zma`vX?)flKjtgNPTfIF++STz)8A1*MJ0VR|CYGDwiz5K|0fY#sAeiw1jb2(2(`r#c3n7^I)M=0RH(kXi>PKg}hr>Xgqbm!p zupxEWd>Qd^_3xM$lSwS-pQpJH@3z#vSZo9Z2kZj)$)1iIHqcUtVn^S=guzU9EeD~@ z&dWgavkI_EL!7hI0Q061cOb`CDSAXo^NjcDvLl*--U(ckE-^gs2ytwTuDYbt9fH;T z`%HuPy&z%@zWdhaTA65EgVbbTxI~%t=n_LUsavmqIw4!!Qdm-V({`7~Q$W)1wW{mn1VEL@x?f<-jf1l$}iunnktzH@fo=)J@v)QcA6Zokhp23S1F8>N_2LB@l&*+l3 z73kE8<2y~xmzf2>hse}yIo!W(uM3>{Rj5-9o?RFwf)_WF>2n*&mWw!h0c((%Z|K@r zSQF53a%WI+_Vn9Rdcehe=%Ha{>ndzbwugUL5O<@aHYbvt;$5EqL> zvz(>!!WZEXmwPx~!q|d!Eh)5NWe<^PuTBS!j=?VcXG77<+A;eGIF{823aWEJ!81cZ z%LECBTQCps+)3gE*naO_1DFLeNKxpWZPB1!PNYBpP>G`kfX3sk3-i#R^ei0}WtD&=${71}s^F8wB_jgt_yBOi%%vBxIbn%Ux^ijMnGgsb0S26nvu8@oc$zVJOaO* zyR`g_A-Oa z{iiee9H=N6m!PgX8nVQP-@9x$Ue*Cd5}0Ih8^-ngJ%+*uz}y)q7C!1wU%7}3RJkCy zJhys{8W=f+!j3|p8PxkrA(a2|Sj*`u4oHdehPEX2ru#)#rr%I*(E5(=-i;%jEukPq zY0iLeQ|VWb&Y4g5gY4n3=5ej;#qcV`3C$>`Pw^(ICfgnuM*u@Lks#E`Y*m8hV`stE z`ytl&Y-fplKS-@WvU7{s7AL>I&EqI)N!QsR|BVh{2S4+Sz@!18F0i4R#^5+@ur;py zbqMI!NWi#E0cGu83R&&z#M;6OoD0LZprjYTeL7(1ufv_aTaLOi-c=VTWk+9AH7@3y zXf3Q;f!w$$Yu98iA6-Gv<#$~#eKGav+4-;uUq{7EYnCdmeG>A5DfrPufH3LEB?Q?; zTPpVqF~u!ZP*PmdQ;G^uPEBQ;7HFrC9tphTL-_X2Fq6bvr8ANWs}jICYGrwF`a&oA z=6D}{T&G7C3WNmIA`?L92(lYH-fjvpB@2ZL|1`!5lH&~ba7Tb>+8ShZ!1T1vt(B!z zp_C$BNH#PL0a!e}9{8N9_3~@XX*#e$=T@va=k)aFrf9UJ*~7p)Ss`re|9b|E>@USO#RN!|XrC3{-lJO2}6dKF_7H)ur+(ybz@bkd8cF@{% z_NcqqvrA4im;^P8%$*l+`04U`3VgR?)A5L-A~JFJ2O#1h;Bo(jzj>}Kxnuwaliuz^ z&I%XM*$4>`+*|p;#V{OS421C|BkU%#M;8Y6j+8+5E2C$`Ib;t5HqZeHjLZPUi|4z( z?hG*HpSxmOouvn6${&n-dM!nDQ#Zqk)~$`&7PJlG`c#?my$MxLFw^`_Wb*e}^v*@} ziGr+GkIo}YL3)xFcOrh7tI`Wj|2PI1gPow|OUoWuQIk^C$c8VkWG+%icZXs|N-tN! zZQPJEPXFG3Px9_@)CvqdaD_xPZ~+C?f!hZ%8*IqL+TU|*A@LZLzC2JW=yU>R9P@b; zgcEeYX)2b)H#qdJ%;!+AOpu*JOD<5B|GP0a2o;>&1yAL`5(LhdCJy688e<8L5HoXe za`otX?YgD~-N9+@%_Oe5%XAmXXVS%f+=x>B&Z1I2fRLmgR zYh-aECA6DxBQ8dCHY)wU3qP}Wf<056stWSRfW(P_aK4jFW~Bh!F5~8u`ecNJzgY9? zWQM7fa9=glIdk^vC4wMZ7Ub=wWY#5V!<&{&FNSaYA)Z{H6ko$SN?gOhM9F=288B%l z6#4@h<$Y=t{B;<8ien*&EnHQy4ux?1r0|`lfibx)5h|aYak(Tsy%U0tnl_Lid=Gj# z6g2TKPx?XOQiJ4~FsEVg##3&%V1aM@s{7!5(g6~10C24rmjQ1{^_I?V_{^Mj=n_X- zz2YHKME>_smIIRpS(#tT&tEaG-Z$inzQd|X9(&LJnX%zv)MA9o%vikmb;T9A=kf|n z?`|%hX>Np_cP1Kz4>a%RRp8Gbq`9G-r<7d~cVfB`-cnym!`>qc*~AGFAl*PtBPn>b z>L3ZA%Mx(w>0x{PKqH>EcWH148aq3JMUI^|3eLYaWHhe{=4L<~19I)ZH68;o8&pg{ z;qx&QSg+ZVO0nFQ<#78Z zY|ytE_L&ufF4%)nTRLVi{Tf!0ogrncjgpqi78f(&j|oS>QpJ|ml`z-yLz1D@^KFTY zKRpxpo_A*>Y&(m}jVOx#@pzFd@_C%6Xc$AWZzC)yU|72RXFGC^`&w(v;L;RU+k;n2 zV?gD)(jYyg@AVLTpOnPix^>xdsNwbxgzYiqXSIViDPANThQYl-kuV0ItWuqDFJCKxhNKvnBN+ znpWfX#rMDeZP@vnu05lrbd4F?^ao8aFogZP@6;B8&b;cu-|b5kI2Ag@vsC2X4&$6lguabeTO=HRHi!-26)Y%NF8i_ydj0oAC^cm ztywePN>g8l&jvvs2|^nBri5dAmd8Uwu*Zs(X=!?+ylx_E*(Jxdv5r&tP4ks@wNOB% zcBm^L*d;DLAOt1-^ymABX_N>jq#Pyl%^1opev&q%F;8jws%@ zyp*Cbemd0*-sqi4dSXWWM4RBws#FLr@_t180Jqk>$Oz&M@d3e@5<-unp*!F^i z6evp2l98zY-o)hwIA3ti0PRmT&lsO|Zq46z{lm!ckb~4VZL$w=0qO3$VdtwABAP}vQFL~Er+Nr}tQX#FNv9nJ zo2U=htS?1lfoRs*J|f0W7qtbNh6ARyJAbV^k+K@&8*N?4fo?x2mANdJ1_b)Q@&Db( zUChaOk#=vX{Ka|YAOw8wVWm6;MB}yz5g>-odbQSJG`^gVrNzy6NjOGHD~G^S1g?meccIaS_U>PQ9BO@^ql+@ae zjo57`m^hXMwZfb<2~>IqP2lo{#Evf#d0Jca>8BFLKU-Q4j7G4kRO;OMLPyJnXxk!P z1q}bu+k_Z85xYQ}O2TiFywtK30KGkG)<}OgpeE?bS2L7)3du}+(C8*8YTQ|VoRvFv zo}s6|Eh#CvIc3`J?=um@;6De-O)DwACs06tJn6u_EgyceFF|g+Hzh5DUB5~y)d4!e z$fn5(#52%yC?(CK(T3+7NIa4@xZc{8CvVamxuLyaHvMN}>hf~Z=1MAHWc141((`hd z8)4`IIC*=*_qqHgW1zC8@l(Oa<-qRI!G?Bl+E0TW^X}z1;c#+VX<3Oin{SJh8SnF? z$$3Lrt_Yz+zue03to<8wA*wbqSbDI11j-l~$6NkI(Yh+w5*=+jPjqOUK$$Orh(TO|Thd|2rm5GJyD6)F)Z z>_tbCo+;!?v*Z^qCb3UY!9-7D$*t0O@p4DLQQ43G9(R3Lb{kvcKf$=9g&|so($-mR zk^N2Sb#SvO_9;Z5mOp}0ZMWVt1tCW0V~vcuOsc0~#z1>0-u`;RMb5j%(H*Gi#ioCr)Aj^PIfC{tf0_^Z9cv)kv&qNN0YBhJqi!J@v zuhraiVMN3~2^)$HME(7Gx4D1Ml5o0SO}jOBBnud@%lgxFq15}X4BL!U*M?;?bg*{* zh|DeXRXRf_u?0}4B_bg?=xVJ74Fh$!I^jDcLQW^LYjD`zDagx1C=4)&8wZG03nEg4H%u|@Rt4G$$HXv<;&Klt^L`8i&wb#EumdwdD49@b+S;tVhw4aS9Dh}6g%oF$G+M-D)vB;oZeQhqV?6Acb*cq*8oe`IAA(ZOE|6mz-%dl`!5YC(A$CMdGZNi65^Lq(TvDoV`w#bd6{bkP1g`})L_(=P|TNmtuuOb4%V znr{aytvO`PU)K@jG^TUCE3uH@3xZzbY4k4-9>TK>0I zt9DRXEpC9lHnReq6jZmXLlwzM+Q}|pfM{3gn7icMwst`&F2N+sZ*<$08}IL_>L4BT znI544aH1V1tbHCT5$cmo1#Zon$4hjuTJdLZb=53FJ@8^A-^rQ&W2Od1iFhhPu1_b9WR|PSS4yQZ<)1_{@Z#l> zvE3@sA`5PmPlu8PE_d5O?Xmj??8Zj4uiD9MqVqZ4^1|sUUPP!$rc9^9G#-HyN^!n0 zy3LJsjhDPopNL_z=Ji0@FHH^LsG-F_>(;@pKa};yRc`zCr6jO-ofsb9*@H(k z?k*>SRwMUOfWuRc`;UTg;IGsGD(*glES*9uyu zq$MI5`7hD`TVHKmx&b6tfR!OQedkzfh-}J#fct`ak$8QT&7f+6$v6b)uLuQe1B=ds z63r9z@$0CXm$|(G5pEC#V@1&nqtIcBSuSVhP@X#l^u~}k6ow}FScAL|jFWO?77@<% ze%uuil6huD7%y@t_A8Wc0#Q9%4(@J%IovUFDjIn-aUN$D6*f`|8@a~{mZ{*hjOVZI zZ~Yj%b5z3VD?K4kTN%-v!am~Gk((|jy!Kryi5=ECQ0l`E3Oxb8xSOC@xA>uz=EoRf z1pX61%bAX_=-$CkcaMTS7VHkl6j1ZlWfRtjv&Yh4iVeNye;dkV17vGMB1Vi14KKVo z`O-SR@4v70ah3brY$({fw2vQMSlM>U5*U(~1^RKbPIOF@3z>j@$2gA9!GerUa}$yurxzs5nEs+X)92LeOrL>CcP>U^qt0Oql=+*mA>HyV*vF+$ z4*!K~WiVODcCx4{a_8SwyKM%`h^UL`g_xoeb8VT#hSJ%)@j5SAC+hJwOFx zuKwqNm^=7?onnryLuK-y1T6;QBiBjfAA&p{e@QJRdueDh`D#bzT7{W9KwlXc2WI${ zu`>&3eFa5%sS778_TG@ZA-!UHvR_k_FjeLXU$W)d)eaQro(+(=OG}c!ojEC%W9&j$ zqA{@^#%Q&n;MP!kBr^J|!uY;}_m12K*);_H z%Ou)$B;crgR)+3A=`<*U%7wfM613a_%I=xgc=PPOx8^;x49G3k@z`We#%PLzq_jn7 zhr#W^0R46Q?gTR2!TMB$trTz$_Wm!>mQ0`qs9I#GLyXdfAH-|k#~uC?j!Tc8Jo zfMcPX0XEZ;l^vk8gSH~qLuSGq4JItvW;A9CD5+CvVQ$^*w51z)|P4@v{P907B9GS&b%1@`e1M zEVeGy@?H^S^#rJ3Ox(DQNb+Cl7!2BtY=0BvXI_1s9oM?b0D1>7Jmj*)RBRHHmDFMa zilKHI@t@MgQ|a~Ru04f&qSu56`DX4u65%=$Hq!tj;g)Y3H zWzLC)1Nz@UyGnruoIl)_S!En2zfj)&aWObM^ps&Gll}9`>&)?-^}@IH;Ex2<%>@eE zZ4k`>zCQ{GrHw#Pk0e?qtk-juUiGp(Fz~yv7*kOY1EMZy%^OS>PHY=eXaHF(fE_IZ zi=h+d7#{|^6JAGb2hm%{T@aMb1Skk zQ)B6$kA1!SDbeRfRh=VChHQ)pEU3O=!j~S>cGA$;t1$xi%f8qx?_D=iO-xHCr|5xi zN8w{_+Ga--T-nhKgmFn48G>ZER)x1Gr>qQ(gm`=%yl{YXLzymjJmFA5?cf||UZbEd z&(BfU5SmR*Yvb8^sng>wa8)5Jua{54yt>{|H18NPB_zz6ur{rb!a+P*lI|{w-?x)% z3RC~GR6N7vywr6jlk8Fsn;k9~`tXW;D$}pr#SQlv&|lkpsOK*8(gr?sOzGlX;Mgc! z=;T*1Z>j*|h+ru($0%Gyc{&@O_sb^SDl{0DMSp%kdCzeMEf{8phk>kx{@Q!jcN5K) zDO93X2j6E(;XY`K_5vraHbsuiU@MIA%Lzktar|)?gxiT>>d607u-863tc&S`Z9@yH z4+TsdpI0vie~k+A2+wj}{mpV$hWT=eINH01ZU>BUoU&;~u-EtKjjcaRKHPNiX?@~_ zwb`fjrzr1^yy{FJ72*Ddav1FMtYyx0?QzT=q^SqN*LMRn1)#MB?RxL{!4It2t&ga~;W=7jle@-QI^lZncTV5!~}5@oy&FIZChouTmWhX7n6Ur0Wv?7OdB< zRN}4sw{xHu+Wp7hmU^)!LRZe`h zjJERsqw3A$V%*>V@mX55r-e3k!VD8l_f$%h4p~mkjZ>2?rfyBiggP==Qp_N0i6+gR zrEGIE$eL|bZe%)>lVv6$szX_(#3`X7e%GD%=lgj4{_=jjk96O!`+8l=^Lk#-OVM{& z`F7FRJ4>V=%ck~?8Sgz4TDTS0SnGm?Rr5MZ{dUhhdd)u(ctpjIXCKj`xw%k;izq=I zqU!IXNg|N2PDVW{LBIHx$*=Je!T|utaC6`>j-#|^U@?Z8EVF0oLoCsf0;x75GIlmK zS^>54=BbLND)sR}=*@7c>ea7lHJ4AM#K)946o54TMnUo>c#16+(FV1CKJ<)0e;n$) zd6|D=j5a<@)McIVK@e4Y{^9Vlzl6RF;)0)WlZ~(~92A`rViqND`1yR`MI2Xs?mBtsmc;sa^shYC7| zb^0I8M8g?yC4PMypsqLk-wW*pdZu=DWU&d-KbHx!!&P)5Q10U%B1t8q%iMhC#Cbhr z39$yyHJQmngq1NT`4gxbaLsONZmm7v4IkevH)2Z*tH|yt{0E*iK~Jye3_dW4JBDx{ zDaRtJwtQp6Q5Ti_Au6e?`{3RQPv2Vc%C8mlUY_WE2)>h!`c7l=PU|nWJgv&%3ntXh zAzW^LVNgq9`@ICIWcLD7eC`tTE#2V>tbH2p0*iyJO~~$BK%NIG@sdVTG8^=gq$N(D z=PfLF0_#vSp(m+x{dc7+Q!tsrVPakINsHl=P(78MGQ)IN>IY#mHVQrpK#h3!W~TiM zXr2SlG#-l>s(?Lc)7AixWv&J`e}y9uC$!&Z{nu&I`z7_*m*{3O=hH+WKws3kv=joa z9ShXi@@xKkTmC87JuXM9%P{e>- zIz0U(C!nc=jVxtSe{__|RIvYnMFmPLtgqG@Ut(7ljP2YQ*+54B8RrGtkf>|mfc2fU zqQ0JkAqs}sD5N9^xDWC@8{p9mAhhYLE-U+>v$29KKYRu?rgM-XC{fqNtrRD`vrC=+ zvaF!@P-;=3+rGI2>lg2AA9`qr{kd`Q_*?ES6*YC}5AjR>sXM_F;s$7b8p0+PDcgvd`l<|DjV zA$s*Nf2g8+!^;m5A0l?;&ZDr9@Ph}{Fl*x-yYzN^bfUVn*J3D7J{$q%!V_XOtdj+? zCof)U15OCep?QW&3}o1Sit#uB$wENCeFb(q{EtCsU^bMO`Wa?Owx(M=sqhKV*yhJK zfD8xp4A?z0PTQc}eNnf5-RqrkgPgHGC#GIF7-^K)P@@i(xb;pjP**C%uPrET*ZIl} zU6I#E3Hw&oEAKDW?&9yelpX`yotIOjO zbdqY3LicYN$Of@>$5!Q<#Y0aKTvGzHL?qIxQ?OeG+Hc3K&_QOSGc$63UY?-e>MNiJy4Cw;(?au zzPUxkJEzEarIwItY_SQ)HCrYXp5oorpMdp(!_L9pk9ZKqo-me<|7I5tZR-$BZ6Py= z%#cPw1ghNC1!E>IWVb6w|G+E;we5@=;)j)VSI7d`MXmCgQwLb#bO-zcl&f%4-bP{S zN3hskh-Ey6@n(k8b_=w{5+G#z>qImJtZdppk?9=zEAVZfTh}Wv;H}O zC8^QYHv0fW(@<@Iv9OkA*xh9_*B&g|%2yWrp^M%O0fYA zE>6Xm2LpRn+-5yB0@-h9N>xxj=aAX|rb`W}8K6>3h#=X{CJO@Cnd+3tc*c;|&~;LL zp%xp6eu+bGR|C)Bk)p-mUNQBY4_qWr?RlUiCB4c2&e>&y=FL8}9?nHz%*JK-y>=o9 zQ29v3Z5xvqwL|Z$BiwXrlvT;3Cb=!s4dpk^*~E0cin_eK0LaRPus9NwLEc;oyqw3k zcUKVNoPalT`a?eDg#T>j!JOw1guS5l)OU3BL`rNeZPrm(QKri^+~MrM)LFT<2~Qxq z6M&;cwJJ9UaT0)Mnc-5yAcA5^SVG1DF|3Rau8}wNQYt4;qUSR6Nf1* zhJOA@KJz5(Q#y5+pMYJg*l}R*w)Uv(xUSXE{9IXn7+h+=uyf-t=kV?Al89CBPoZ=2 zZVd-Ev_@j#B!7SANpbx>BPRw z-sI{jnEDt)u!36l4y?}oG>CwOWWhsVmL_f(J_hTXW{u8i;{y~BOCdf$Een2^y@g!H zFvYoXR+K{8p>*hB!@3y@N_5ajIDA}A{aOBwzWitf#2(O!W~n9D<7rfWKStP)t)`0+y)Aod5=zFPnGxyR-@yly>e1uSwP zq1Yn8|I3=oB+6iq9I!X;lHFJFE%4NT#+$QWcG=lWoaFI4#E+|=hFbkE6 z=A<%dY!y$oS(WV~@b@~-)Gvd@S}>eh;Uov~8_jidN4T-6`Xaw2=u@|ePHS4oI!UDa zf>wvwJrZ7L?`atP_cp{B#M?m*gVD4CK*$EP}x>kzO&#|)$yfhXLKpN z?Kw-PAi2zm4vG1uPPQZNPHp=D-P27oYO2qP>Y-_JDjC(Vi2W2-3)p`B40}UT5mSH7 zfl_9IUTa2oeoB_g4JRnfY40HP>eo{g1=|kqQu~h;D7HokGY+@I&3@-mIDx^Q37<@m z2uuR)caz#^MZhfnb873<=fTYxZ-LQ&8AL=m+?n#8rr;at>sAzjmVW>>%94Ou?M{fH zBjbFD?z+`p}(5K`qpJNO2m(;vM z>|f>gZ>kxvNi@JODDZUWwXb{R@u>0%x{1fkhy>Se-3Q;fg zUl%_p1Dy7*$I84cgB=r^?2zv4J9Bq)I)E?9lozhi zK-LI&yq&LK7H}Uuy@(R#PhV2=ZI&Hgb{gHq07ga?IdXo10%0$om6(L)k!5ax+nc#> zgJl~qhKX&ezA}^&k^nZs5=yV&(;YmA5+>F$i8$yjzqbOJpQ#LDh7e*7kYi@0t2ju7 zMLYk$OWTEUzKeEm3ouWIEkIyLe_@QX;)2&}!{N^gi1!mRVBPKUxS%=~?9h%I1L{7o zW&%W0IPFop3*V3l8)j%uu%58)`>eJoYdu@XrUI-H>&u<{@uXHyL74EljMqAF- z0Xu_wiT6F)nOj$iGisI;X+QiyoVq#R7kTC+cf(_x^+vGQBZdj2ao8UfqlsSY1OjN} z=NYfJ@%A|j?%08IjiAY~NJz46MQuayCI8+wCP;v6cg&B=uy5D>R;RqWZ6(Mph1Qm} z^Y?*p0{e+Fhilbnu>1T@IeD^TE)#8Wpe$x*VFDSgC@fA(%?cefXnTA9-PH7~mGe%y zht8y?TI$`Z+4AvzEA|z6xyUIVv7 z4`0Dv(hoP@`TxsnegAgoOF+%CrN09}6Q80H*!7ya%LT7xIgd+K| zs7^;T!GF~k)%K3Hmn)+ficX059XKXW^_HweCfwb&C=gl6oDRbZ_mawAn9X1}vWmI4 znvcX}0d0gJjlM36zJP6B)>%Irwjn(JHD-4Jw*94*KP=O>6ph`TaO&rntb_3@Q#|M7 zLJM(D2AZ%$ZIvTlQ9y|RLbcd?qOr1Ej&~&CoBOS%$RW?su%dfsp~gRv)JY_dVj1n!5Rl_q$_H3E~=p z!8U*yaQj14vY-3wPv@cPeFshJBMwJbn7Tevj??GQD}3KFAj1h;-vc-acXVZ(B^LwO zH=5sC;>peeGh|!I ze=0U4pW*+J6@FszR2}QTUG@^7x4oiPdV>1y!L8pH40-|_`Sinls6T&)Y40sV6pIuQ z8%kU+JNuA=FknUXjWSx$IB8n^;7xBX}d<(?QoOzGt54 zgsN8LQj=pATX142dUsbBsLX?w^PG4u1|b**j|*$=x+vW;aU~0eYJmH0jU&SU4Q|jk zUIqxM!VPp;rhSH8f8fY!k157V!Z!vL|1F)b?k1nG{HWb%3qfHJW>R3C3aqWBHkv?G zxcEx9i_4)4A{4%d$;yzp3T|m3cyvj)IJQ7-1BqvT^oGC?wN@brW|JY@tLps9Pl7+okV7&VsX4Z`=+ z)*;Bs2=q0qV_*Ome;szauw^mnaB@)yD8oYgYcR619c1q7Qi7U7Xz2WB@{@cl3udpK z?sd*G`K*OhA=4wc1=y$@8TmG=@SDwZe@}_?}cz=z%a7SN#NvsKEi5 zEX~x%r>)#HRbzRHIjZy>Fb3&TL}~p{0!^Sh2C)3|?J!`5)`I42F}FK$*U7Q{kUJnk^e$ zna%i?8(qm1a0Qcwu?32T{OWOpa%_!XXpU-aWRnGq(wT92Fo3`#LK&hqBm5c*0_ihK zMf@_QVY5>f{%0H{&|kiug3%Ig_Jf2!6k}zoKw$=qEuQs>RJ2%`%xoGG8P!_4_B5NLkrznX93^&d}0Hy83$g?OP2#oaw@2fG26f}koe zwPF2V9kiqAp<+8=m6w4KqXaew4NeD1F^v-*aMA7D$;yI-yGPLppIs)zUK;?W0Ho_$ z1qk8siXpQZ=<|9ds1ulrsYT?mbE#8(aIxhwJN#f#p~tS9lRDO1!_(KT!`kZcw7j#6 z(V!*fGO-4=V8TkI*B}|l9)i7WnKWw$CxD;_<%BOsLm}ADi@!bewONk%Pry(Zl!&Vt zA58#^QEXcP__}1F3Hq!riXv)dtf^<2vRnG1u5DUniS;(iK&u(0O9gr`IymPK1I6rLA zC)%d`KX&fFAPP|?eO&S2k5&4Kf9(0)qixTEed$ZPJv!qWerGadANts*4UDk;k`>Dj z8*byOhoM=AzMj9odfjlW<|!BMQn_a2%Tk?2GRPSwP`q=rPIx?Ya?l6$A<+zy#lLiAJ2Ll!h;ZwN`ePR43)^P%Q1{KbN>2Q32KKO^G8RNdG+sAn|lL zUqO(qk6EvKqB2(nSAUIqR@>!T zFp%2PkMTPXaHn1K{F=7DW8NWM;9uUniwQ%|PMtdS!1fDlA)+@Q)14RFVRZ&W&9R7K zi8ZF|s}K#ui&34it%^5n3W%Op(Dj!F;n87ekn8IXXeS0$Iq(P?^4f|QRColop? z7gFUg|KxW+BXqDxXUTJ3QJ@H|lK2uc>4LxUCaL%j6Qc3M&nhV=pz1iCn8-qU-A6j& z<>xxjz=1+jxOtYkl}?=GerBLI7ck^A6mK?m$!a@wQtdImfoy%kdfcN+mWg}i4K&cA zMyv)4)0pxLTr;V5u3|$|rh7^mdHkW$7WvG(1}kF@m=O1lu%;KHlQh@t1`mET{&;xZ zk}tIjC;ILC_V(=e5BvPs;}AoUK|?jzpe40QQ#OA~5ktNfYkMU#EV%aSYnVA|E%Gu# zSzGag7B}^tMABnh!Eoeyj@B6cB<#uuEyZkVcRCl-Im_*EH|RRzA1=x`iJ4+WK&Af{ z8Alz|q@?TDjKDIAY4VT!=~sf9JU+%PwG(zRVPgl-girB--=3)={ab1B&4n*03M~)w zeZpcP;s^46vVeD^4pl_#_9-2V2TbSJ4vke?&l^5`_|7VmjH3b7Xzgr6x?}$~cpJwC zuFqiHUn42sa@B-*xL>;J<-CEXa%9F?!%kZ=!3GtH(rAJ&w)#P-Z&4c|jz+{NQ^YvkFuSt{7QP&9erk`|(f62u zj+P@{20A#Vj*pZTxN}z4=C}H23-uz+k33g7| zKXt|L`|JNkr~S-2P@e9&B*K@FV0NzhPP<8&V@^7V)StK(J@wr8x!Ow(e#S)4s@fsh zTzkB@RA#v4fV)2?{R7zc*aT<&v%xQRY55{^hJK9&)>k?Su@aN50fZUCT2T;4&6vD~ zi47Y5;S^0CrU1F3hcv;zCF{-5dp5Hd118VFE8C^oui3~C%qX2>g3ew|wtnAjjMur zd>g*H&66;PW2cshC^E^B9&s_$0|$UIN3b)4z6l3MoQ-?XoS_Hs85#*+(of)Z%<->2u9V7d8IC(0C}8Ad?d(j*eYcqiZCLQMu1&JVJ;f7J201bR~jB#RYqgy z@p{*2`A{lYOTqi`ur5QsJ$!zN8QERohh@NkY4gzKqsZxk7IFQfPL&raoY49% zDj_pGz#^4~p7neA8}hmhY-nyN-}(Sjx%xwInq5r8^22a9BOmV}{sc|DH=}-T*v{#- z+26VQS-F_4feK-=D25@=1$U`B&bv#2&LVTVo`%p-W0~P9c%kET82;Wwj&zA{Fv|^J z>k3Y(aUIM_Ipgk*WZ6|ZF`0?36uQvmA4N>~sWHaHWHaIj$Xc7Ylaq4ThnAb zPGQ6wjRTXtUKBId-#b^lknC;*GwqNXw1eN98mMzY#W?qH$DhmGnZ`D zu{_}Bhl8)Xnq`T?x)oz$I~RT!#KK(sN&ojF)e@v$>4aE`fHogjqgRf_%!_G0Qtj?S zhfDm%cHN>e?|tMq)EgEBdcTY?^9Wr;8Rw@x>=}xCXqJoM(Z*Y6o6Z*Ja^N3_d13Y_ zKW8VsX9DWMcakSv2OICqKGS(>DCvLC5--l7;^lKD;c126*NmhQ+j+e*@i_)jJrz^C zf)ac)>EIq`&X7kdVrAizD$BmVzidK$90Dc@FL5*GswukJ1mEh6tV=gwXZVvT11})> zd`wqd&SDDQzh7gHzRTa^{oZHK#OrIf6b3ks;6ng!w-E0)^?Q8k-A!TY$2nIua0Eu8 z2qtkD(!ZG-c1yL(2A+1~U3l8Pm(M)A{bWngTvN1}PV8gIH8^qYZ~$?eESpEyiy#I> z)AU`&1Vi4kB9t!Z>e1cX+?wM`=>->N2-SnMNQB4GrR-675wDC}lE zk2Q=k#*I!?j=-RmJi$S3MbqzuPal=_biht8oB9Q9Dl(tfU2^75pqCzBotUB>NvC{z z9`XQY2em6uj}e-YYYUY;XMC)c zaVAu@nzHZqMA7i6>Q)n?x7rC~K(^sSBMP1=?U88`>KHd*6G~d&rEBS^N`2gft@?Oy z;Nw4tU8MNo>mc7{!d@!2co_i)IrM3_`bKZ>bW`DQzjPRm|9PP=^H}-Sgk;bmGRLBv z^{xLc&k3(sn@>YcG!6^a^zlHOSCntCA&rnZri5qKc2zLaF=xOwABf5Brz4P#)w)il zlG{tI3oqFg7Z1^jjvh0yqC6#>p{YpN1>49JDfZNehO_!O%=dBOzNxt3HrO1spAje=(cM- z?;&RjG$W1KbQ&FfZVV-4uMCm^3ruIlYmC^2r-7h8*ySvlIL-;buP)=iaI=B4Yh&oo z+qdZ|RwtGBe*9eh^y4=tyzF6%UJ1glllc=c9SnazGhF@W(u=d{X4s~}0JkzYx3aq! zv1({Fx*}KgF7!{?8dW(@i)-ugluC{imQn9!^2ZTwSVQC197yUSU~6x#K}5i^x6v25 zfyM+KYjA?bwLx*>r_tPREgH!X^Xt6a@9{$e*tcv2W>`iY+#G20cuA>eP5Df=y2Yh2 z45 zEcA7cQv;=?kUNe#)9p@6U0CC{E#FXh`jn%eWB&=m_kL}OXuq$(9mx{VV07WdjC~2{ zYpH5GZ`dnMH&2g$2(wsffth>PdP_N1K0w%I;%_WIZopj3X#(B!b(f{$X4n7sxE17a z_c(|Svp_SbwZA(9j;+laud<*1b+-p(ksVvql9JQEu6lHoV#ED(4iitYmuhDR0gw;E zZtc3bHyLS@$+DVTtfid3!MFFpGcR@4b=N043w8t@+C?YQQfFP{d5<1-sHjP5IPjq> z)ELjl4FNVdp=pgh&3iWbV=ZpIQq+fw(XUaUgzY5wZ!ev=XF|lK_~vMtsLqoRKE=oW z@>Hc%WH%yPUE@Ggainl34dU2iz(0np{>o98fo)`+<$_b|YLA<*SPlcha};%?L!I06 zXG%+KzsKw(Fz{@Ns`vF@eG_fGuTKho2$6H}w9Q2++}%Z9dA^SQZ%2Q+@37WB##R4r z3P{lpH$7%VJikpQh|#-J!}9+sH z&L3d~>ym29ZD!_*Grdz2(asT(4E>75*hOFB*%W~jZkKC-b#l8dC(3v#8K>vGJ+|}A z{1kV5(die~SeldE6qkTD9jG6bSx^g#+#O(~(+W)ixlHOsYz(BNUJ1m-hsr>xzTz^d zWe@A5VjBJmx*zCDrmkH#;|RC$ZCkzt4r^Fm6}t(2X~aTrgfnVu-y_x|UR^y)sy)K5 zJ-5-mdBsw3r&v}9hBDd@H(SEM5g5wfk!vtQIaFD8f~VSszgd%&=A^H-6vfa4gElX^ zcaJBs%bO8?<==%g!O}-*=ID{^hqX+7=Cci+m`a!UvYSF&Zm^ z!sbs!1YN(`8ZU1F8#Zs(4Wx+B+zf*VXBc|x&02TNrHb?i_5yW38RW>DGjyOjxsPiM zHngiq#b1o+{>mGQA06dYL`v4rvP9#bO;&IR<6HB|vWt|-e-FAvnf%`fEZy8%n|W|D?b)P{tvDpj|Z?>2!!VE&cifii_Ytu^=^1Mf3=5wPI$08>)ECU z#%NReJ!53ulPU8Cp}QZ8hay2a+N&cc#RmL*oq!rh{~SutCTrkrzIajNf);r2Pai8J zrH_|hS`dmB>^pP{!$XUx=>+QEg9 z_`%Zq&b;A~im7DTch?6-#4Q)RuvtEddZUq#l@FqX=1n8SKW>b80@;+egu{T0)tsh( zmJuZjKf?!l2!*!I3%FqWNU1EI$UTb`|I%Y z7PyHsay=L7+hoyBIxMW%ux`IkS9=ab_$eZASk(JDkliO4#8X=!F&7N{Pt##YBf$`4 zW*P!gGr{Ra3DvzH9q`PJlh4+6E`o7EmJKKXa)aUJe{>G~CIz=+1W0s2I^5xCIkNHg z{cpIZFfHWA?b6|31j;-+n4M$ia%WOzVMHDuRg4NF#wQ9-a6j9imR#?qIZMU8ol7ff zAV5xawOpe9ZHZSh`mAKnXQp63uQyP&OoXlTY0q9O0X8<91ZF@ZoM2k|P`4Qh%NRud?P_lp)`B z^9#$7k6BhRTA88y28Ygm_CBA5aMHy_sDV0+k*^=MN8SH7>JP=M8M-J%h6!=BtoupK zQZwPs%;1=FW5L-EzJ;D%LOAC5u5hG~uPiVI$Pb!;fWe|(aP%ly18CReB!fZ_|oqe4*Q)*Bgkcgrf`rF{RW?nR+JYUFY zsTMG2Y=15HZeaB?3-l_y@%QmTEwB!zs~u{%f&(oxWrjOIx~y+%VMYEv_q>#{@&npcB;&nA*z(Qdlo@ zlxx}WEhl_K-l&h%T5G>ZUsI@8uW!Q_ExWXeQuDW^M^46k0x?Umn;lkr2TqpY2|9_r5y$>i3#=FcVXW_8;uflIYg%ds|!9I z_k!U+y_myZ!8&1!^yY9TRY}Ic*t6Y1HyD^de)x37ZG6)7T=BU8_S>%IzDU-57ro~r zd{Ry>XAnw<|-k0i|Gmw zX$i2x-Iee+;m#-iW1H@Kqiky@a65Lu?$^TaB|Gcer%^B3g%RU?1t*T7LtzD|sD?qz zU4_o2s;iTLL>YK1eD*6uqv^2ndM8al;s;OvHN`A{d4b};^HZ=cCn#RGXu5ADK}xV_ z2QQIww?v>Q=4{%%9I*+MlKu=>`7pB=d+X2UAz3?^`W4|=l&b)sTa980s0b1p+u;6! zYD69BpS9zT9EO_Rx zS8=CZIsa+W5(Z*it>~r>V-cpF$s}fQkh>D_oTqiHX6MvatT@9duFVvWu;B`~aL2`Q zPY$CJ`l;wmGQOQfRo~@E{KpPwbP%MpX^(T&!4z~`& z$94GjvBMD@cQU#X+wZD3E#X}+Ty;#-y;zKHtMVkAkR1Uv-yqU9()25UY5kZXzk`F; z28IS4Xt``k_#|U7!GE~nQ(E{VFuUD8GbLIZbhvN=Dlu%HrEnu9I;D+S3x7?l5E2&H z@kBc4S)mB$%6W?rB3f~fY<&oDq;WdO0#DIP4ZuTS!1{VYlVxP+C4K~!JgySxB99L% z??X)*vti`^bAu>PRb=E>x~oX-N8DquzuL;1afae~p=M-kIKqP!^u{?*lVyk|xQBUS zJDmk?c&4Vn27Q^^$Ou!}@<=A!o*1rq{+1P2Mv z0Tz5^0Uau^buvh1(=fmwY>|F}DQc4_)qeiXjP(Co8je(gKp}kL7v~Q^DPxIOsmnkJ zo168pO*iQ%-jkG>y(m#&shzFOv{Ak!=ijz_#vQ_6cZ!kUKrK% z{tnF>UhmN~6Ti~G@rdU9@M@H%ze^#h0VC zol{I&v;JYMiPO>KzeAGc@Pq~30556y+DeHD5&YUP6L>o+c0p!(h~929|K5YJPy0Lo z*F1Xk7CI)Lh|K|ZmKe2Paw-w^g5#IFQXq58wjE6$InMZ5bDDg~Zh(k9Njrx89t6x* za6-4m5AjJoIR@@s{1gzIj+MvF+9B13Rso`*pg_DUmPp7_nV}>KyXX{u(If66gD^D% z#VHfwIfIn67_*=C=xWbH^1`hJ?JR}0wXlmW_(PE|)qY|*gQiRj1YW@&nUVT<(N6Oh z4IEPt2Zdm^m&>6JCl<>u;T(F9Ts$W!u~ZT+X=h2p{~fXL2@9gj;-!@hVQ>kfOTB&d z>Ri?B)$4xP+?h^Ay9g|%+D+f_X%ChB0V3^$LrKaSjGyh2ijyH0nuqU6-5&nsJe7`) zf&^FW;}H)r9vI=FV9tg+I^1o{Y3$#_cPrKkL z7BqeBL`0eAlWv99bSfvF16wpiO+ePMmY!?8d*5l`ROc%obAoIE36gL;07ig@N&36| zuVmpU-E)ZJE$XV`wU=zdJ~_Hm--->10Y>OF4jzdNTg`*wmN~&OQ15`>pZc{ za0vET!W4zlw1Gu`=L=LIxBh;~b^@N#EfH zw~sxSo$Hi&4V}u0rK`%3#@5>j60AcfdK?k22`3?Zv)*L^WZZa z2$ACJ2we8v=`DTGFn~T9h#dfl+8DwU9hyC@G$I?IZO*dooX2=_t`DRDlcD8w3M`X} zrRDiReY*f$0RW)Y&F}AR9xn|aU+F&*<{LA`9$zyje_8@#IVS5zNh6gV=D z)xbyBZ;l41!LI$W-W=;Xo5_`iUx+MTwPH0LjS}^p_h+9op9Yo&E4b`)0dV9{nT-0G z5t6u~;Oaqs@>%}%Uj}xE;s*h-y@1aC+@t$El>!~sm1T3iWt>R^X_`$8&?y8{sb_vz z@~_QI2Rs;NchIY_pmU=AA9P|5Ts%WsIyAD(u(V54UMe%k=pdj( z9&sTh_C{2iwpx1+2>zbna)D3ULUtcECThY^NX6?ZH$~YOgjlNA3ikzYHeTgO8eH_o zUP-t$ddCuHG+)qC@yZV~|E^|1sJBK!ra=@935Qi<=o0lvV-SfqLV^;G{I|^Tr{Y?R zu9f*P1s<%Y3>-rz$~_4X&$HxRc8lw3 z%V**n06TvR88(2ht^zE=Ee^7~XvNuz7QUEF@UQfzgZ{NMl`F)j2aP0n;E{t% z+=S{3hhk%(S~Jn610Iic$`Uag|Kp=d$F`_Xr+XrJ*Qlp2Xxf@1p7T%ibGQp_VQ7*l z%9=OFj}TsgvP&*SEWe}H7-!e_u@v71@Y)6PiR8-r}p*0BaE$9ycw{T%K0#%1q}_ove(1VI=QZezY3eMVRGV& zEXbNB3;P7e_>eZW&rZb54N-QK!H0jCc00)a#@rcp=E za-s{ac#6z@1)l`{#AVdf){09Jd7#eI)voQ3@1}yE?pU|{-KLrC?aIm*=BeHv$5uV{3-)07rPKw)P zH;aZo;6UcVBu@OY`egzzktpV`oAYBSz~eBYCYKrD6;9ncnhuOK+(a5~?O*?Q*IE8I z7t`iE?n=G#$wO$x4L=&S7_D#yCS1n#^9?tJN&D8B!70x(0<6!=uPXW>UiQ2*o1zWy zp{$b+!M~haw&n^cNi+us3HT2DYV{T7z#j%WUc5pk{*xiE$6tVHL+vBT=XPYc!~r^_ zNG7}M-0`z=(AysWvDxNHI4S8{9rG^gCgcqz*SP)T4N*goyVVMR&|EfUH(p7ff$3gk za9%D*HstsA*pVYsVfT?tH9{D_ddG@RaERO6w(wTm$G;?r8Wyzw+0p(moi6`tJ7@Js<5W%ADknkacJYJ9!!F3K&O15`hz2Wb|!F7#vNdy6Z&_wM+H!;6D*cTj+&3Nf{>tnX^!$@HpQ!j=Nv?}D+F%P5u0E&}N7G4^$nuu5h);0nnL zXjE*2NUtJ$bbw{7pz2&gE!j)@!!LRs__F!y#yNCi+`Fhx_x^La;O!1RB=QnM+?T4J z8bg3%OlgTY)wMt;7BwYi~5P@L#TZN=M@uAo;{VO8{Y7Vut3yC|&wFvh@*_ z4-|l~jWv>W$%Ht}9VS!l=BlLHMUbjNpUNs-EFjBzpRpuV>*?f5Cqd{x(R;+@(B>1x zj6saoXywCZ-#WlkItg^3iADu`1TsZK;^JCc@NLH#ME}}G5Nv>`U{KHdWgzdRhG($A zS+uij#%oV@BX?c+w-y#n@Vf%?{zt4`ozPb3PB4OzL~wJazdn;EQn9hAiUy_5Hm;JP z5A;ELH=uAw;S%2}RqQm_k!2aeQw$UYBR}y!y8JSViY>g)7&=ZS?$DG?$6TyK1EYjSNP9F zUiRX@&G97<4)_7}i{03xgVop&&HLUP5htc%F*!c)ufd6yJ)|1;nK!(ohL_dh6pVQx zs5k`RE686ibSh7ucvnPDQRJsoK(K<03wS<*kY~+OL%vjXhP%QDfB3(XK8+A5IVw8@ z<}+#R$DigR?2hT{!~o_%H{?)#eLk?DB8!LM(=~MimZ-lx3|fhR-Q}$s$e>Q_CkrN3 zK^}j`lNdrKtoy38YvIGF@GlF{D*5pJ;YWn7487>x>2Y+tfY!=jpW{N39=Hr*cYgBu zlQ`EI-s+AOSr?;dqX}-R%gnGT3d*IacU5#{AVk#fEp+0ui#|ZcX~aJq*Od7^AN}Aq zo-YL_Hce{q9EyJ#MWMX5_}NK6doQw6jnF3*41Kx{*$u@4)o^w*W?#zffIK4~FRs9sUUvb`OG&-;9VE6R`}00eQ3muG&!icIdHK>|(w0;6k6z zNTm@)#oic{4jt`r?r{y}-2Uu=0R7onQ|E?9SW(OdCB+@t?;?MtvX`pf)#5scuQJ2J z2}pJ>XDI$1*e68)%ETrkyb?BmJvna<5p-M?P$8*91sz0tQCd{?s_mQ<^oJ*yxtK~z zd^C`OEKryExyG4O!e7P|a945&jERbIl-98Y$TE#5agWaKf3sHG!grJ!Ho(1y|G38( zJ=>|AO7RxmL1o*|N@}=ejSp8xo8ns&u&9}i`|4PmYddL#j*N~`aGn02P5uM|mGC}q z9PEVWJp)-}ew{Z{&}AzJ4dre4t9)g{=+rC!vHYQ=1^2~9I)>UjwxDK0VOk9UGs;yt zfhcRSuT0DeL*22ylI>Jx`m=mewk>{pO&k>YM><(Mpw2a10&-f8)W92tTZ^!azZvX2 zxb{Hmfz}9BkNH<0wuDqI|4rvjILfmiF_oOvuAEd2l&usvNVVRjIc_~^d z6AuG6=o}^(EA;2PoWWsc=Z3?`qNv7%@Y&c@MAOeJF&D!*48q+l82Y!-*eSoN)`Fq6 zwt6qAw%@mXw@>enyZ0FSiebnw4cUzuq4&-ihrpn=CA#D5AHZg8E{Bl>H=oIhR>8DX zbpcdVbYducd>CC@DC}y=Fu)ocVTP5EN_k^uEH8M{fV

VO(1Zf7$aLwVT6=FzE( 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

r#bC6bb?{rGuvkY5+ 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�dGwB;L1lhi%0k4=(;~ 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

YL4(Yu(~1ysPq!m4|#HYW(E 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\E!5e~k~tg^ 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%0DJApwe^|MEX{HMc(6cX^- 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

L=iADP+!gFWpy#S__@HrHy^m1ueiZgRD3= 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�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%0Dc$v#cgN; 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⪻uEZ=j9QvYIs5o_a@F~~OCj#SW zysi(fyUUdZ()}jOHLZPPxl_&$0@X%IT&`x5!OlUvP+oZLmNC)N&^+#|C!apbJ)!+s zrgkpS7V4V~Xlq?JH^h zu32oT8lccvR($RH(y9<~|KMHjrpD!(gA5!ozfpg; zxAJ(q67HQ{J9W?B3E97LW9beMgO6_f|3Ux%^8Oz?(%AbYH-h7$5qNrLH?3`~^t4Uk zGjkmyJPs~yDi$jEjGv!b-oZkTidk7o$4F1t29H_JR>uZCB4Tc3ipMOgXKik4rK@L6 z1x%%_%ys4TY^cbj@$-;W1y= zGc&NcMa9O-&LJpBgp7ma;2 zehS@qX_hh-6u*}xg5({I^nH!0^a0*8#*%BLnU>`{E9)0t&;DR53ytm1a8|AD;9%Ip2eV@+c_-2emRye^p`H%n;D z3#IbeYO}=D3f_f^mp5=0F3XwizhQN80wE9?wOGvLeN`}Pk1I-`pOSgp>pZOmhw4|W zLmrHuUK`SYyFKD2KYhdVRz!z9KPE)7{B@l2H9qS7mnLt0rejzbbJ4l^pxG+!jfJ6i z-UYgS;h$;tI|g&*@H)QTb(vR&pZMc}P~C-u3gRP1@2W%MKh>x4*m)n%;WCmPYcRbY zu9x=L09!~Ro}y#(^^0jaE?T5lzr24ZJ93JXAV->wBc@84rl$S8o?EJB^?$Ll zv7Y516M5plQ`bfuAKXvkeQNL3C$;ZxD$8W~QKc(4gg){+DsqI7#Iii_y$4H!h3=lG zC*?xe?4LPSzftiyC${gsvdFQlo@A;ka(8Kyi9>fh#8uo&tS#NXOOa@Y;el%6jwj!X zb9MI6o`1{#to83HnPzecgir4h^qQaCnQ- z@87Y$Wcb6u$$7v&vcs6@Dylj!Zonw5vi%6xYcjC=fneH z($w#(S*#7s{!%XwzL&gIBfxi+tGK~^Hxrp^hTFad8vPCh_b5^d`m%S9iB;~j?JYZe zN9AzOl^hQjOT3ZQP9OHyW4h}!ghocfUOX&Dubzrue11E-MQ6WAh^oP*8-(W#?owGg z=v{nvORwm|X`=?_)2cAvU4`#RYp2<##jk9rJGoCsHY?MD-J`UmNh60V{K|Hw_d-)R4UBxTAj9<`miIb{EETKP2pmj*ALn}i+g#t&NViuZjt zPSr@Y(s}-#gF4#C@{*GYYvVY6Va>;)z+ku(!-n zC0_@Kk6#c?W@@XjoUvb5UG(nk*E=uMAL4YXv2nOOefBmbKR=hl_j#U%@^5WPQdfQu zMagLwdrr#>OW_C|>n7t64U3{GK08PD(mcuS-2lzuy)J$_R_8v-*b#_DjkT5c$}ygA zTa{n*^Wnk!!f0t`Ivc1Z>Q*w;-{S3WQW8I-e!*2U-`k&Hy`@};Z%K6T&ymlR*=9 zw`+OUlw(H7;*h^j!Y{lF*Bt?l$x&N1i3#+ zji)>HtD^MvPo9z{QQ{uCk1hMNICT?;aZ5*O)W5ONCUJ1y$(Fv8!0G3FoMTo@lzx6+ zySu50cpBrkuP%4e%)sd$y_0IL1*@l%pYz@k{pD?_bQ8&7I8h`(d z+!DXX#>Tv3&iD+=;jbn2UnI_?>+x9v;V2&xxb9Q%p|GNPbVvB=1|#YPdy`w zJDL;wNFso2soo|%^)?MFM^R;T3^N(&q8U+g;RS-V3hFj}x+)W8kC!%7^c?kTzS@aJ zWm-OG)J(<6pT0JlCY8v$mOJ0wLs`|;LtOEgZ6xeG!&my-@zM;(RF%rv|2mTscHG}( zE%|oxqc-vvI*n;E-(6VSlb+(aQafar<4nn|WrZIX4cighSy}bLgVu3$mQnBYasT&} z5_=lOdo;K&Dw3@6M=B*fo@rR)eQrPJV)o@-VSrnTEIuNVD|C*=TV0%-OhP5_f@$A) z^s}oXsVm(1%)R2bVzX)kt3(zl)-()9RK|JlzSFxuw)kLT)-InzEANNis%yDh-w6}9 zBaVGny-rN2`85sJD^1WYiY6_lnat<^(3nyam@&Il(&sc4^i*N+b3UyA`$a~L{=cp~ zI$eoJ5yqNQOHM&&`zU0@W02#{{2W)lupCM4Pt7>>2R{eO$5QgK@c495Bb@RTtW`* zKR|E*?+^h#!I8s<2#IM(iHV4aSx=uOr{QB4;OAxM;l6NHUGlS~>=| z3$K92MBa4G`82R}IApHh4}mv# z>_iQ)7C5ZCPVU&b`>@OrLhXx3kNy0J;KIg2$nw%=2jB_LcW3tR&Xjx0zq>N5QxCXO z4>W&vJ+OYn^+@x0zu!enL%jpTT_X%20GC_1IH4`RtX1(dafI z(b4F5x9e-{E7YUWEkf7V@2?oFJD}hCtO=tb)zR@SzCzcl8P?c|v*)_kudN7uiH@fx za*cAHju)!&77X>D9<2ASY|?f|5E9c9uA0S;>zX}$=iF*CP8hB@ikw;F^0~I6&oVrk zqutzgt1>!X7tb|Z)b~c-O-#IHErOJ(11A$f;qde z|3pr>a141;N=mLW%2G2E4h~=CFZK72Jms|HEFK)l3D&^7Oo=k|n$Fznsv+n7`?J$8 zss)K+CD)5-R-8Z&Ts}PDtS#q0vYs9dc>_8o0v$8BuoGv_HLtdS!?B|wHU9B#!`Sc3 zF6=9(!F8g%z856H0y7> z-y(>4HP^SA{#lmr^3mlGTEL;yY_wR*{ z16&CD5%8!=A>dTbtSmDVgD*4<@Wt{+zULZq`@gB9&*PeYiXapbj3@7tc|L6J7w0;N zFRUBu7t?mA`!n#)n+QVeupoP$iIZ+Pwz|V-q$lP_T0aAV2=Gmuy>F4_&?3%tz=)8X zW6|pZ@Joc)u<7x#Ws;H$ajvc)H;v}Fbv*)Z$x(DoN1Y+crnT{|bjWBzF&i{RDkW|D z>o!d#e*|;9M3A|D!xPtf7+h^yoA2^@)JX81d<1Rxkj^F$D2SDeRHcwi7hYWKDRfXn z5d0<8OGj?+r;Oyt{wx{8-X<9W<_o?I>mpP*>3$+HL@6tW3om|AFXRQN>GLd_Hn7Na zXcHIQHAbj$j3C4WwdNR-@+)iydMy?L#2fpwf zc-iQrH9d?J+=RJl4ul6Er#C{7Zr>uybiz;0lSKZ4w)?(0dTWtl=EC`9Xe#OAaCMyW z+^LRl!20|xX#Hw>a?^U%(c56dI+)u(dS7KxM-7Hf6#BmDSO>heWmn>qmPr7xHX>_f?;f_7p)M)%;MhKy$rfcK|X` ziFgYGi|pk#aiTM0NBC)rs9?_r#B1^%^JXR~0(UZJCw(f8mEVJKU=-)I_C=+2+ z1|3u9eL8|5m%5W%3*-t^oJZrr@oe`=COc+9Tcol%>v17KfB--MA2*HPxV<<)fM$`H zc2mC|n6e3N`&q}Ni39G?n58Z9bk?A3x+AMmwT+o{@B8l%jU{#gm5~*-!x9W1PfP1#hJDra-xPG%k9F?Y^imn@TD;i=C441GPy?Yq+@(Ee8QwYTZG!X6$>o2`!gn z1o!?EwA4Jk;grEWJVz33rsH3uU2Dn@zD>HYayUt04Y%i+6_dJiS|YO3jBB#GK$(9z zF1k5V_%=mMN7YMcjdTVCoQm5$A`+)GciPImw$Rcl?-_z$(49}(FEHHHe`|JFI;tko zcC&Ly&6Pk3X9z?_Ensb(=MJs2DNt(zU>#kPXlEJ!8uqGyACP#}BL15@G-hR{_;~qib({+DrPQ}QvF91T zAV`D2iYY4wE6UT<(vLT>0#WFIL7_1hKw-DNJ3ygXiuh*?3a|6FpLw-`!h=k8SH6nG zsluK=^gMSm9mJrJ(eu1#I0l6Q;|VELa2f~rf6$U(QD}{#&;y`wVJs&dgF?NENMX6; zZ74JYC~O8OZ1Sx;{p!<^*T~N9^j3T8O%!S-J6*!`%rSiRTS0qDl#gm=Bv~N0ZSh%m zWN(JXi|@mLwA#eEj*cB!lV8|ITDEjku|%l`)kFJx%^YqZIHR4047@#%v>*|cNeJ{~ z;uooP!XA`}P^NQ^TN-Nirx?T z`wwDz=53K4eSoDEKyeQO4`L~9@2R00NO4?%;*34-0?uMVacFCawf^$uZPGr=~!~?Pf?rO))~g(%%LpUcZB}!Wy$!!io_D74^;ygqCAxHyr288^PaIyValvV=;1{EJ!B`#;%H9kflVS3Pml6(hsG>3-(F|}2xN#b zssJLQ&-(;Axzv~3`T-CT2-E=tw)+HMZ6l)4$4QES0t^6Zqq^;{A~*oGV*Qf+`hbYk z0TJ;fjbY||P_Rw}pjHi_He#gb`FV`SdzD5DP#X+TYmp!wG?tKqnKKY>e)YaUMOLNo zwiI5vtyTd9yW{*vDT3SknSt+VOU5vENZrCLoma#tWiV;b?UsiMvx8P%lllC>Yv#st zqE1W_2?4Jzj}+F5kNS?820m}wUAj0;FbikMaFgn-0OD=wtvmq*%0Ng&@3GzI7iNQn zIOnkBf#e`JOvfHmg;q0pSSfqn^C5;@LPry>W9G~;EXfcSJcF*T$b|p z10d$ykc{DMk^Fb81C@E0_^QJrY_J^nMaMKvB1=ox4{je3B?{1D)#Vrv`l}uk+|q;Rx9dSw{?RyZqL{vl@GRIb@c;8kha*XY41f@uJ#FRtE&mbd zcw{uE3C;n)@XddZwVsS`qqr;j)tf~0!*l>caZnCoiRh1V5D?LW-{qhlkb?k)sqS#f z5QSJd2vPW}90Vu~1}K!=j>1BKLa@dLTXGPfP+Jm}gAj#Vau5hjJM~S9qr^~L=Pwjz zww>Zuu@n~#DXwq`Lvb&$6n6kp+*V!|L9)q2`}?fELZKOH_xMd@MGX)KOYDi)ZQ7n= zg=Pkyg`Rv02+$dzV``WBrx4#3IbLTbArajIkTr;pJcL3PRN8s6j1+z%!i-AIKo6E~ z=)sc@&qIj^!4fvIi9&3ug~`iqg1k&k8j8o>hZZjZd5VC%42VZ;UdH*~BdsCH>kk5t zV<~RuxuGhQ;s(unj6HrL(SQIj>anvr99~42n1Mgz?Jy0sX0F@0p~@!6h=XPgP9BR` zYbOe*@G#bTfQURch)4;Y%0hBCe_VkRwuq9NHdwOjrzIokmB0J2^cRGd2(Ti2v8g) zAR>_PrR!A>k$0K103vE@u?RzRI0*)x-0i7WFPdsm_^1|wRLelG_%$}w!gLH%trNee zT0p|WRI6z-)xwHAm}=Q?YE6IBQ`x$*X<*Lpf!1_+It{cY#Tr*I(3*|FokFY=ui3V> zU=$ODM$W@VU$I|iI$&c;dC z2ejDN>LJ2z^L+?%a-zdfowkSJlTB;AH=jp>hJXrsQM8A9)vQSBKx3~=Ttsg#~9D?18|YzGt>ug z(cOT{PJD+AhJ!iW`APLG$Z(!7Sb=;5*IER~M}ZCbxF=$?GC;h%y(YRQUmZd+~O3MaolP+wCwk$w!P_(%cO;&9hmp<^m{>K`|V{8rMd%hXRB+)@Z z!&^XWT0h^)w1WP*h_Q|>V)TF_2GMJHU3O|psy_&%M3ML}1Yu_oZxISam_0esK_DU! zh{aAGQ&=FnZKYcHdd(Oh!pcOU5)%Q2w1Dw2*0|hPdSXjH_FgqvYEJ+AoTbXPYA2ERYO#Urqgh7D#e2sJ#HIkP>mFXFaYW%U8fG-_BLYPaiy2JO z16#(x7Cko07@G25H|mKx9p6%d4{p^HOR>ORH3IcSGq~6YXRy#_Ju!Ujl2x9 z7Fr{Rti|V438(xTxn5kvYe*7W52}y+6Do~EARsiMB^Ag<4rWA@LXiwh{PX*w{8YWK zi&HsAQ`gQoXU;fBKVGH`paeg{DMOblDI+Meh}Rx<2AlByD2g3uQHh+MKCfi`qtw+d zLvMCDRAfOCCaEBv_qb{i?rR|EyYCsivrH!ElaP(GNN=%|Zh!u_y9*b8ob>P7JK-f{ z;*$A8cf!Ay(qPg*Pska(8l3R&qcm}Ap)`@a?2;Q1@rSM8t?5>2^3ThT1aF;R zd2d~oW*`I}ej!9hbopFaQju1cYmdH+i*QZZ}Bg5L8lRw&^C z&bfYw2>qeEet+wGvALVF)b+z!+d|D`be@pSTILUf3IA^DiKo*bFKf|Rq#J#Sx_qA%d(*IGH3#d=J5Fi z^y#)Adw+KQ=|gI`gYQ3lNc}&v1M%-W19`yCK=_$C*fhAcGmw*&ik*Xsorf2EB+kzD z@3#hC0-FW5e`LP3RS>%?kc)lm6L3pB@Yy>UnT3iGe(+8O28E+h>6+rfgJ4Rc=mQIt zl>ykC$WCQo4YoDH*rMxc}$&6!5aKa&E2Y|LmTE z-FtBouzLzf!JY!Jr2uD}r{nD0wR;ELQb2wPyz%SXJ9pp^UerE(g!P{`6Kv}T`*a_2 z@b#+D!OHKLAGhJ4P zU)JSTqia_amW2YAg#v#f)H80h@Tk-fW$kM0vZ&SUr_wXO;p6_^(YN@8O+@;}yxgVNrk*%{38;0J@)V@J|9w@; zyB{pV!8hO}E2jl1y}bvVg$Uu1O8D~L_f=7y=`LrbB--}&Nh4cN)w(px!D5Foc$$IJ zQxQ(hM8ovfo?T(z8qIFzvpRio6_^pCD8%%P>B=6{GddPL@_8wG@0%q-ii2RR^OXJq z{x!Z=B)`O38T525dbtcq7Nn@#k2gz$0ipyf_3iU{HGFb(@rlDl&XgTlDq>yAW?fo* zyXyEwP{3Z0x_nyj;QjB;zn#U#SO?)*ko(s})eNMG4*1rFJ<)s7W$2}<7ws&QP7elg zM-Val#j4PORlVm9Mp2~0TuHSFN0!Q1m-4ZrxC+4ee}@aTu`*z-D1JRb3d(!mG&#?z z1qhs}RmpsBVp~aWRVzu;cXZsJTo_OfzvJL1C0$>_LHVpM2Ch2OC*ks6TJAG7L@iUN zUmJfDeRx3XzToLM(MOy`?+cz;@+WmR@R^Rywg+o&(jI=+qSAz=n}M^QoTssrwzaf) z9=kS5gT8EoCRW`i@@w$3DsO&mxu4$f-pX7(%-O(Kki9yZWR?0CzbjwmUpz=!5!oMB zpqod`7%bRzBcC{>TGdh{$aXjpL3T|~J!ESU)bX`Ks__tQ*2Ck`>D~;gRUE;>OZEN^NH!J#VkcSYzMKuTC{K#TE619Iawoe z!rY&X`e~}3nN@bE<5#IS>kx&ml=nA*I!!)MVyU>)sL874=dv{17d;;7%A)3DWAHJJ z-xfXdAv4l*T|`TKhX!K__zn-=Ea>oKYNlAO$-rQFn))-cvssfP#iV`kSV6g~Te|J? zdSU0_?vTXhTt0{Kw+KS*@1W*&KkrH@fsX(mi_NL-a}iASeH8A<5#%JfeQRWP%Y%mF z))^B`WqJEqWx|beraK=Yh!n+4K0cwzLuYbgN1GcXSMnryG=fV7&VWe?^G(O8>Bo|X zFb!*UN80UYRR}k-!8TgLHp0a=QvRip!A2uDGnbI$##}!8jR|_rqC;Wl#|-B81dMc& z++i#&yTuR8FMU{}Is2GOUaSDuEbw|Sa z8P(_VDYa90_BRfTGKC2>`~^G*<>h{WZtO*bV` zsYyQz*Mh<^LyW5)OmJ}lI7YM`UX~0NY)7IP>b{|akrVSBGJmN4ktN?>UF-swA^*H) z;Kb8ZF6&9unMku_qQzd#wu3rTCy|~V>CN8b!W5Cf1*!UoYIC&BGz$XVfxvbcuMRYQ znyQFxwVzEU+Gu4OZACFthR^p zf<&K5F2U~^DC8F`1{D~F-&E@#1&$;_;GuS|?blW^ewbG2<@$W=rixK~ zGYGN|gkkOHrjO0hQzFOBt4-LSwfN=*7-|E+5kCr{FWqU7*N5@u3xW{V6sJ{Q{|HgKpOUsslP(;^mJA9ot;tM%g@K?VDicQSl7Hm+^{}{PBPQ~&@Oqzq? zWm}|}?EvBBEGE2QTKQsIr8CxF{y5NwURy^P%2Kz5idHmKaKrhP<%7ZWK1R}G;)}Xk z(5y*-4K|d$0%HY5I6_bNupLg$dG2F(qbST&jIA& zQnVUXY{2()hJaGMBb&mVNpP(S-|K)jh8t}fawL)^rfsOOfueCEP!JT`YKD$L_%1Gd z?d$$C=3#h=1>r@)RdIR*%x?#56)5urzyo_yoO;iF>Bs8;a7rxol^T;JT5L`NM~dAu z$_a;>x^n?R4)M<`2FgH8Z8W;My^;1WjbiC}7R#xy=mp`0o)?5n5Nda;+-i<*0*hXV4n}2@;a+f|_`Y%8j1|O?^4@eb zPULL{CB}eT6+I=Ev*-l>?&?*%Zp8=|BMO^4m@dQz|%2B)7td!B(u;P=zW-~Y# z+Uz#pHzF`thau$Zz3Bo&Ai#7V7e8$^)Nng#5;C?$ z+ncxt6k-mz%A$zb84D}Ws2Ock6!|;uD}O^U6eC+?FY^QwXi)^~f7}3mDZ^GXzQd+~ zw}+TW$+kZ#*DnTDG8bKO8DeK?a-mA$4$R+E^az$14Q7uhJ5CUlj8Zs*7!*xc=p@6}k zF%B0|v>Zp>0!jqmtPao!M8Hn%l(R<-l{VU>gEr4Gq6dG*By2TpuoKIq03T3{VEGqc zc_el_*S`QzM7jP(?;p8-3dVH|f;Ym2z>q5z!H|0XE3OY2i3Q3Q3#%fmLLl(@JJn}( zKsjtS+9ge@imkm|WTkti-C}{1`cObs} z9rWOYP$>SL>_209Cjd}z$ut@P{fZ4GyAo>*1W{#sBb%HgF9j=yr|4g{aJ>Z{0ofpi zsEecDPID>H9Y`fnO^yVUIi2j?(EWfwpxY)86#L^h1OnLr%nRz8Ho^-X3@?~KQMjO+ z!qq-Hm_Y^8)M;!&0OF=#(;V%H*PWK=#iL;;p z{zmk7wub=_O($%7U%HP&Eeu)sTw%s{|8YqG!si`OurW2c~!EYiz%anM#$R|Td7+x(60AiUf4#sGFuEOyRhZ z8o*Y6gg%%cj4}TNeXK_Klgf_)(X8KW1C9!Su9B+^FzF&H*e4{T_}sx3oWV~h9)WfQ zJ_r=&zd=3_F(6Ai*R?5POi&g^MGUGe99dQFV8g|+?cu_rjq5F%J^%OF9?IyADguVM z?J?3DO%1Tby`}SiCvLq>;+~i68mR@*3?-g#AahP?tHDT^fd(L97~i2u5{NM%-`)%s zP1qQ-DcC`1(n4DS!OkI(F7Xb83T&2cx0R(QcMFg(fGmB|6i6(EU?ZE1MBucb>Sm_Y zm@e^sQ?PH(>>;Xv$hU=&6Hf1!#9lr8875Xh0B^<$2w)&9l+9o^i>)G%+M|LUlq}dv zO|8rx#vGIkB*)FamTWwe?=K8yamaQsdG0xg71=Ow{u%Xm<6xQN52(L`@-`@QU;zyJ z3r1x$(8I9cGdFUvbW0+DbXFf6 zgVNQXQ4es1-}Mq${}+Xuy0RVD$NDu;sH2-o{?2KaxFm`Thy>a0UB_x?t%6%clyXlD`8OWZdqX z0M6XZxFr(yTWw_A89+sY#{u!1mZHfNKo zT@YW%O@N^ycZ!e(mkbw9VZlmJu4f@=NmWDjK{Ak#m=9>^td zT8vr0B=-ur03oPef^z+siXEt#dBBPapws7A1cN!E2+qc2ArQeZGuR^TU?Yy{&OmG{ z=Z{~|LKY2(oV^$lhFQqPPCvBLw#D2q#%wUR^T!vx$ALgV3zh1fLm+(yjX*x(m?B0~ zuecvuXVb^~B{O*0dG5n277#h#-E~HjkYCb!Y;i6Uq!S=hpNExjSe)Ce1fm)t2h>ED z;QTH%D~yVC8C9Ze^-nS%79Y6&ne6XCUGW>)Z`S4j0dLg~?dl;wtj#At>I`6?i#FPV z{dU^kR?!1wj|Q_1+Acv0=P2?)>awNS|G@QVI`)T(-nKM-vm$Uhc`m`ELnj+UJDpH` zF97ikqOE}C6g^u;YtPE}zuF zzFqFHz&=(2i)|(_y8=}+PEbL_)Y{JSs{}0>Zu_tyKr5)&5mO?@TD?SDjmHwaIyCO=*d>@Vm;!j%9cRVAZEj6S3j7dtoc)y2DL<8( zJAUlda9_IZ3aXzBTGP=F9Kp(fGI+P{`z70V-flG_*6P?alT>%6Ym7VTQNI38`5sk9mSKoC>W@VY;rC1B>SfouEDD||4% zb~J%hEmC0i+PXjJVPyUB8fDAc=@p^a71232g9ZNy^6qB43^loutWFcVw%s}9rYvfy z3gb*GfQ;bhBcNtiRj4JHTc4KM7DLWmBhlJ@bD_mIt?AQpe#W=;mbK`vwb&m*Ic^4z zDK5SBKlw%UF~wy&e}U&EG9n|5Vr)t#T;2FNRT`{qsoi4$ir~{HD2MeO%g7Cb)%4;& zOuRa87DPHM;v-{rYq5^{t%J-Ef8tDR9e5NC1dsl7{0Tu6S{VWvolzZ{$qBXwaVqp8 zd@X)OH`7B6-@D8MRpbHYsadcXl~$u_5T9h2rDhUDc2*>*!__GNspC+<*A<7-DD%Ww z7t!!B{yrJ_GPZG^V*3%l?y>Xc8RYq$zG`D>-Q$8|&0<-tK7rkw9L=Rko!};*P{yC- zcN$hSNXd*39ZhyJiX=5qj8L#Moi|{dAAh$O&O_{Z;p;Haq_ng zGt3~3bF(h!{QWUwZ95}495^Xp-~dk3bbdH*WwzTzDS1sPIl1HLxRGtHYHR8IV9CZd zgYig}sMMyX!^YWHx}NuROa(a&l_oUK3*P+4l>!3~i3U-~+a*qDIw|?J4CdIs?-)0l zPw?C97VNOlEbJ_`o#Io8EEzWD6-`$d50VO;iIR7aq5~HdJj#6Gzc)j1+2JsJJpI;h zVz|g*@{?0S)aY=D!<42|J1+2#UHoaJ#kMJVDvD z7X48u`v>MFbivcWmjO7&gk)Cy(GHNS(e3LA^Zc!DFMcAwcs^w-@O+H(1OLAYVA}2) zowz0>O$Ek9cHME4YG02|Krx5?u?1#$;F&wLLvW}lp^^6pLIq#`7hjZr+-b%Q?+*7L zwl4iY+Gz%MQE{LKwN$m-Qti^UB{8>sLh1?gQmtYsy6y= z)8mrwlfeC6EVENa15J`w^vFm{Lq#ew;$>cf18QR{dPHNTp;dX{fJw@-0a5L`N>#es zQyHV^p$OFka3B;Mh!Kn>2WWKts2hg<;=-MB29Sg=vTvxf0 z4h|TD18S$2^@u*Yf~iHv%a|pAxsHO#ZfBfy&%-HwvPOr-4^kM&zzvrvAJn zi0pC)znalL`sS6KPvWAZRgk$>d+`NCLg1C!L5sq!vemS1DVA;zUmJ+t z87bPXiN8j6)tLEJTYEM&3Mx*#7{q@&N(Idh7>~X!6gl!j^K@8{OHGooI}$QcmKD)& zl`R!iX24VF$Oi;2*z-a9$|{}JBZ>Ro*El8XG1b?|x$|byUBoFoZ!FnTt zRHsMOduY=seC17&>vepZi0rcK{U|A&uaZzVoEdSlWy@@0Rhv%Zs{ox^L7l1&h8oxQ*tsHBq$+ghi1s-oJC8YWTlX~xT!&2>*NWLNX`ie*WZdV)MO0sInQC! z0IhKFHQIIQBERw^i4}-geN_O1I^A;g^lRa-m^O~k?r9qhfo3~MyQA5XKb?LM817@h zq@eK(e7fzQsGPRZTRU!P1rR-xXpSbFbJSs$hqv*D&Tp%-7Xf+WzC9^cN+Qo0XT9<#@ zk4|RNGO*xP4S7PU*C;F;d_Vd^R@X#RgBBHLk<4*k3V$J!p2W{M8XZ*R2 z7G{~iEpOE+tZ7M6AtW;0X=V}qcG=BG)6Sc-e86c3Wl`viPLyL&rF37N|~jV zT6?~4=9kT#D6Z6_f}I`UTfuQz8HGjkRn>!91e{ zLP(y!AQ!=;XgE_~GE8h%a}Amyx=NA?)ht2hrcbmdPr8UJ1H_p2Mhxxu4RcOEPg_AY z-Fg9<5qGqOTKJq5E3V za0`lrY!ALUtnVIa>#b%>{G{6&TIMs3xLqu zHaY^W5U(+fQ&3anYKNkq);9H~QDBM#nKs2PRoCx!7GT{?mHY{7e#z^~XJNSyeP z*CbukHT*!)r7Xnh1?&uGC}pVpRW)0zMl7w;ybJ$pL{HQ#_m#EhN8r0T6RVZlRKN;3 zC?FX@{{nROkuB)9T6?iOjL&(?O~=&$UOMw;@dMqV85+h#*kXGJLlx)O#NQyh+PV{7 zM)cccOC3!sQmH1xIHk6hBxe(A(5a~tb=etXnh0_(s+Zhncz$(`;wrC zb8`g*GUgf1yfUH2wJ{t;=eC17;k*m6SU3o~UNdY@0~ZkFooL430mfomYvlYp?xW%nt@D7%>>{rzYKxvJw$c&5nx(YRtCJ*ncFIBqABdSRyv z2)=JwqAJ5|BYke3g}07hC~9^})v2Ibfvmw%j=LqIu*1$Bp;)1a(a(|MNMER}CJ*D& zN6oy_$5?~JW>3hYv7Qdb`Wyk_+FQVpa+_EtM(41x-n2PXf%$Nim_h}6FkSjPum@7K zok20Q?)XFXL4wI>sSB{TU7U-8dWz6@xrv+9!!W+vT5cE-`}2uZp+y^cJrNH3Z;o2g%*o(liF|%QF2}K^*5Gqd8l; z#vqBz7WRfX7&|DXxA-J>D%YtqYJR$bu*K%o%76xV62a-0I|N2UpCLwfY=n{l%6g; zojld@4~wm3w_M!g&n`|P%M4t+dc(y(H2ulNxv?&uw&~(>fmjzO-sa*OSQk$=`_;v* zp^J-da)Q~GiyK}2&n`asuUvfMivc6;|Avc~HV*$^L~oP2K)Ct z%R#c!014`+d96^@W8)%R1)LWmVRCeC4t9oI(z5=lU`TZO)#j}j1)9NZOQ?84p#qQq!gD58 zsJtR0X*y2Nv8=XW?Zd76!W}LMYevGkL1M80Ang_M1>;hI?8#fGv-YfR6jZ_w?8jdk zrGjP$j7IAVM2^I1>V^eLbS4?OBciCDaRGY9iKK!Ychjt~ulh*bCt$`1%upYXiZKO3 zr40y`*i8k(+l>_}w=FS3U{DHSHHWVbituggRwyG%sE zJVvsc%_jqu-NsW<88nsfM9R8IwsgZ6m1Z2hh~Rn z-p|tYegZ^4N+Rx^)D6<_(S->$Y8p*O!Z!?I6x!dg@i{;Ae-ZZG{Iu#AAKJM>$>LnZskr-@!0PTe_Z;VVPz#L{z84Y$hL*g9T+}HLBH8|)^8SV zp544+&j}Z)+#f9t5xtpt&#!NDg%;; zTEzjXRpxC@r+cX3bcCjRtH9}|lZNvnPk(wd{u`+&j7w2bY0zhIo`m}drdHW>?StkN zm8HqDFVsoen^}WC0koxbq>P~E1HXh?K+$f0T8-cRqZ)UBs&S)V)j0R>Y8>OV8Xqc= zIjP3Yuo-v6p$9{5QE73v4TOn8ZRykf=Wa;N!K03*vlzwk4#`F%d)}Y!gHcE%FFtZ| zsDcKd2u8hKni`69IeodWR0iCh%5v5?kFax*&{$E9B?%f<#*qQh7k<(fJOAqL(siak0i+VLt8(NFfPFVw0y+eH692WN?o~#l}gjokBH$aI1 zN|jNlR8cqlOQ`~i_R-U7JodC29|b!vP&NL$RDpJ0UMzz;+cq%yQ!gM-feHF#=LJmA zQ9`YJ-OzI)t@o|xjwXSbH$S}W20R{7v}=uUeL_?;+ef;2h#LeYK34|wbhiJPy#U^E z$DCTKJj(TH85BP1c4N8)r^8ZZZgzu3VU>T%pd4; zpt}sVH71n4wWoIBW3^Y|+>MJ^^gc#f-Yw){F z#gQs_&ynA*Ob6;#k2!9CXn1mxDOKPGDsxV*!5vwGiX~+CdyRumaBvAs@hL z71`;t{nvvy)_*^UgREA6`MUmJ9K@YUvjG3%*FoI>z!CNrag?15@PDWSG6FrAQ6m2Wsd)$v~cr^CkL?sHjEZ#U3AUl|V}jmpJJ zk18d8p0Kvqgy-_6@xPiQh8YckpaIAnL{Zj?bX@=84@mc5*m1;L{>_!xdDoS6lBb$< z>ZgU>)=$Yggsj2)C+E+KiWhL#dLL1Sj@^}oT0q^osmUl1qPlU66qM9)#1SH}I}F~@ zF=cdm;nYyU@i$S0QEf;{*Gp3Aq)R8R2!cmIA(1o}cW?i>ovv5|d4a_ix8M_fC#QLg z*L`cuAxl$h3|u;Z3Q1tI`C~6Ug;K1e@wG#Ag1`;QP2H!gOA}tCvf{u!(d7dk6AL^h z1<*u<0Y!xVe00O9If4~j>H_A7wUduIV2$`sV?>WY27gE&sVsea^ls`U6=5ftP{Kp} zWOI((N!ZoVrbz@c*X3%d3kPiMBi$@(4Vgcst84v{cndB z9g8o2c!LAMORmUk0yt}i;J0tPhTwn?+dD2vhBuxYSP|;vvkce1zAGTN`VM&x0G$3+ zT@YY~S|-22@J?jtX_9sDcENT-x&#hOtKwp=BEZqge5hYD_n1zQ>;QiMZ~`zE?RN`x z74KA>vF`_718g+f88$ixV58rG+8?k^PY{bI5aAQV;-vyWF%tw<1QkFAUdoI@;W0um zgd+h%7!Vf!!Vm^5_KIXo=wZ78RIHM$LLk625L}S^@py$mRA56$K_QH2c@R`v_7hU= zV_+`ed0SP3MDzmzI)&K8fPx4>r;MMW)VeHL_ZMLF7zB(4l8B!gXRzVeUrb;Gi{1K! z#SZZ?5iItiy#%BmE3h=>y0)cbr5QBB6PvC%B zf$GI?h{9FOstlmP5Iy)09`GqW_!7xu1n}=SdGixORPp2w)^-TQ+CF(`0P$-*p=lNZ zWV)DH6$SLrwg5GJia5o){0kL_41m#Mu*NfB^r;l217BO@lR041izTq;=_~S_g1I3n z$k1;kf(wH9$AXm;;5h~$zks!^+mL4eBc&C38OWGi-2&8XXUuerQLEWVh-1%(P){Jp ziU{?@2`i3q0N?>LlvYI%@L3%AbQ>*z{Bm=fvHa%PhfYWjfd@WOh)7FR&xt_fc7#HN z@dUNq2vFPLRp{5h6%;!|ZTCa~tgRf0r#dA0xEN+N{k<2omxszxr!@UP38y!#Qc0wL z8$rTOGUe84pRp+wf?E0oP)id|simj9=syV15HI>XKr2R^F&h=q09vsRQ7qqBhj7t{ zCn!OspQrke?Gt>qHh_x)LcU5yd?(@-#eA;tXG%dN_S2NIE>i>CWyn+Ea)u9PgWMsI z4g}EB&)gvp$NrQa3^?}J4$rJEdYYrX5QY7Oxp@MLp8xcZRBk4Emjxk1QQ$Ap>uW9h znzT0plm%cc0U&q-Hu7Io5=;zO3qrHM$2!u@{HLYmmr4Tp+7CcgKS|Y7Dj+y<+104T zo6v>Oj%dA<+|)Ojey5b*DRTCAN}Un8I{;&zCq!;xau9J_06Z;}erHLtJyL&`Q9u92 zf90)k@w#->coUY8xX~C_uap0Brv%YLhdFbpUOSl zKbKoUa*ux#vkLazp${4ZhLx=43_F2TM;ujwUgbet=#N1QloW zdY9M}{2~$){j-JeGoX5NP_qCe7(ZnWn$#nFx$6!Xh!D zcXICotZC0>==+D@sbd44I`k5lry!m>0JXc|tpW=0Y5D;QurNC`6k#=>{0qaD4C!BB z+Iv>o z-p9`PXsrZdE(KglD&inb1|Xn^4lOjN`HQIv=z zamkbfD0)Z;0cl+J=TC$XU?~Z?jmSUMQ@IYrnf+7E0*Ls()GWVDJdm~O*CMr0lmav^ zV3C3}E`Kair`&Z=BNjUXOgn^o=6kVB2`omCX#&tsBhO3|zbrfu9DQ5y*-1u$8d3F+ zjLP_(QTx9$>O>U+%wyt{zu~{!XYk+p@`H5D-&qne3oz=Zpy0ENs`zs(WGMJsM!o&i zFe^<*fRiR|qwt;xy5XSgGsZa?``c#l&kSymecRoX?7y5M_z0)SSGv(4i@fI>2o(NX zT&&ZwPfzP)kwVmnfT8|h7pZ{1aGw8%ixgzakv%K>{&kTG0_qP082yh$>KA?+I94)l zR#Ba#-#c1ALlT;13mU!z_ zFmV}JLWnaW9RF$wfmrpB7YSn311}O_)!W^NzJI?n>JM?;zv@_iXB6ai11s8pW|SsE zjP#!w1?j55ie~vw8Fj`8{*_UGx~(92%Rgx&5S`Q?0v=6h-T4=51fuMNlyRqJ-}90C z2rtq(V^u|VW)U@kgUv7C^%Fa47(j_60J9o?t8)7;xs54m1hY6gj!`?#bFz|jZP!s)=((1Q4>_3p(XR^3cN6(2JfPzU2R0;YL_LX+@{OHnB`yIe!5?-IB7_~}@>;3NY0veRHE*&P^juHw zgBJ}gJEz_qgp~l{-9cuY2gVki6JyIC$ZZ5={Z|`>|3@2jDo)C${w0d2(?VDqKN1vc z1HmH@%Q4XC0P_9nUtCBbrz~$!#sxr-b#mZQ`z2!hl}}L5bs|;)OFsDZKgy^5Q_5cnS8>F@0Sx#~bG6k-=+3hZM1 zUZMVmvWHePsOEzlI_pzb!KXD}=x_7GFHHn!xrT*7dj^T$s(|>-5fZ-vF=jsCeFL)# zLNS)ugNgWdKpPWK7j?QZA!-M0O#BPQo*)VsL4b$=vd{Gc5rK2b8p4-XHh^}F#1Cx< zaC@%s3FQXpK;LM{^1%S)0s|+O58M%RLd59k9kkWc!P|VmQ*=_M`Xs=}S;!Hx5y)}C zSMnni30N)%{%X18?6Ej`=-=LgS>P=|Xg)6e3&Z|D+Ncx#qG3?Q@1hT=ibg-Z`Cast zA&Nez-8u2?5cX9UTQAj9h)J|jfchcGWff<#P&c@d#Af*cZv zt%+iwq&+dmf(8w;QjMKhsTiCg@ghPT3+yZiaqJyIp;KQU0q`yY+to4BZ}B2x6Y(Z{ z^dBDNIG69xG+5LCKELeepYcw6^9`?uNUynV^3bVu%mU-F%ybK6DBdgk4z&|Tp z1rIfM@CD6Ol-34d)=OVjW zCaOs~d~!+VL$<06WJd%xWk*P%56H~0vE8(KYGz0UW(EPnW$=Hd`3Dq-ubP%#0}Df3 zLR|h{0z&EWniOn$0R7mPJ(fL4@c}ME@2>c=-t=W1`itMc1pfJlVhne$)H4RAQ(YUFFihXv0EW(Rsvo992~8FJbrH8u}3WX=(=g|>ZZ!-k7bCHn{H~d`GMr3A z_WBF_my^?G0~E~}Zrww+i$vz3&a_ulUe3rER#KvpQvgw1ne){CaYKBpKOb9!M==Oo z$2}UHjHU>5HjAnk^qVu~oo`YP%HmOxLp;YPNc=5u1F9%@KX)nK>kg#3Vmxisfiq7r zH#66UJKr>lPf`Q(zYK-1RkE&Vx3HMJh_?cW?Vt}!L=W+92nPL#D8LuTBbEU%icGOe zA~D7nPMsGQrsy6P{Y~V&6W1BN*=LSr6HDPHye_#eJ~}gO@1~bF~aF7 zIga!po3uVThe-S}M`%eTjXtJI|I?g6rNio4GWx@&TbeV~q84h$6gNJ>jyUgk`Ye3; znNNw)6S1YQvR(b6>}W`g(M>QUAEUyJl*fYW*p%Gp%bua+O7*bCbAb|M8V$>G0hh+< zY}00qq08+rTevq|mfE$4BB~3LEMSro866^-Z~Xh6XtfSWR5w;?7oxCL2KZE!_8cD1 zzs8i6V8@Sm)|P$!bNbk8C7S3XJ?#aWweJJ3?8m;08HFEDA0D-khPyoFwt&yq49(OT zYACiBWm4Ft#V_AVSnT2)&9ux=VR>lx7mqNtds*>-s5b0FJyR{dpG^C@4AygPY?+IfYkgCi40 z!6gB5Z_V%$%T<$Tjp-w8I4~;STx`4f&QZ0Sk2am8UlH4+B9(5mCvu@dgy$)W!^pcV zBvOpnkc&M{*I-z?vCPiWYA$yllGZC;vq!(E;PY?eV!n$MS;u)YhTs-8;;(8Y%Nc8d{Sv#7>T$Q5C#Y58OBa^NkoXOEB|Z%huTAM4+;Ac68F8D2 z)ok|qsFHZoVhg2Ip6h7{oi?qvVg4|**tN7pV0Y;<4{}8|f1PN8F$}4zZEG&2f)&TC z!jHX9Jiz!}UFX1)dE>&ZqN`>%?@OX|^@@Jx_N~AZ>=x{0y{aTFEQ0)~Ul7aqHVW$% z5$5;r&V5e&z zW;82AhrMPtdr58f7Tq}r-8q8UI+=P(40oowm*7|qcJ%Jk&j(&x_H6y*eS@w_uw$i& zJ$$!AL#6%%MO9aMU6&U6Uw@p@#cThaq^m|M^73uZ^b_{IwYE0IM&lvVi-~JETbM(ty|7)>#K5B+V+BH ze68(KiQu`ft+Ya&`&CV?yzp8OO{dCqr3v+RZ(<%?oj>O(nq|Xs=B$zSnjcLV$ImH= za93^IYx^1Z!$(w}zyEnay;JSHH4fju>FhcPjX4!&5S8Rxg$$d54 z+~*2a+kJIxn6mx-d}=CdrV2wFbh0g_0%?O08kHQS&$R7cTFlU_^_I$iSv7dZ*8JEt z_eaaYVHE$p$41;1CG$G+8xtS!B6{BC_P%<-+P-OYck^lEHu$;pPA;Z*L`Mzqb+IY` zK^3j3$oMMfi{R63gRd89mgM?cLNCo+`!IKjCN>PO?#d#~eK8bCT4}SAOT#J)M%wAl z`MDq1t~_ME9lRaEIIQA$Jfd>^P@7L{Z=J)z-Laq|{@wPMh2c~allYwM+8ITnr+5=V z_a=)n;yLrEM>H{&OtZ5G)!T}*3-mOeH*9w|--M;T63MWSyyjMraV;(F>tpvPO1N3+ zR<+#3foT$n73dF2oJ6 z82nrJ2SqQVE?m8<#d`BFEr0kx-#t&i<*Aijua&*)k{#``EN-sBQ~dfcL^q9U#wT5!8}T*tM(u;iJenM?wk#& zMnwqQHR^NuHeaZ5Sw+sv9eg0VL`FVH z&ATk@pj_4QV~3Aa*_TQsj|=M-x?pX>O+KM4hIS$MSw9#yZzGs*J5;Xz_>P(A6&)v~ z=dIUwVeNua+M1p&5)HA=J5}A3EJlUhXx^s!gttg&m%dqh=TbPeU3EP#ki>u-VcY9F z4MWQ33mS|U1#@mm=G6mVrj{Y!38NYdR-IuYrsW_o?b2!>M;70z&+9dO=hwj6m;A*DK)CIH9p1dr)HaxQ0fn%0Q0IU zm{$*lA`X%L4w2FJ-rQK{VB6MyxK#Zrv^sRq^{!$+sgl}wSoCMTZ8!I~g3UXIEJkifDy5SnhDJeh8{Wk0_ zoh(-$OP&3-Sp0eU{pZsw{#NfYY-E+nb)@IVV&!WqW*wQ551vZy^u51&G2EBd{Yjto z)vqn7@9%{T@JctVA>B9ePm=Qx`Y8mzu!(l%xV7sQW$mr8Nb+;G-+k?2lK1&|>ko9a zVSZbNho!kkuAM5xlFd(J;2!AxtjL)fkCrcHj$jOw;N~1^R&5KdRg^X?YT@U)t{Dj( z)?q5imh|$DXlj*YXE`-(Jgqe>7R1)}$E$kv*@e>a_@h&!m{;%J21jX$(pW6b1E(JY z9X|A~{7!3y>qB7Lq@zY#{!ou)CCI@Ae?vT;i94Qovrdih^36^Rt?Mdr@O2-Wmw8!v zUvPC{7Tt|EmuYBo%A8?~oF*+Sh3eN;0-h)bOfKx~L~u=|;Wmz(mq{ZV%Q_Fcc(rB0 zRaW~!)p(03;qh|jF~cTq&v^>G7O4>9_Z_U=FoK0n%p$`5VJT$35;%#ZY*cbmU2iwc zcn)bn-7S{=ee*oco$IN&gX`+1gqZBZDzr?}C8#mQvM-CHT0NZad``_Z8c`(B=$q3} zBz*IbEWiIXfk~gLNv~RFZ)n6qt804xG1|3&Lu^~#{K!?BzT;_U5w+Ut+$V7LuPU+w zRo@rUa#I&?#OIhelpIZiTOd9=)3qcAZg7Zky`+1`2}iD=9ByE3_GM3|H8kZ2 z3}yGMVGU%Hg+2KG?7@OA=T(J;@_Xkv(zJ9Qc)e)dioK#3-SFT}*JrehMkl{U-Y?j0 z^{Kpm9rwVh;Ksh$5o!8`Jy2LI(g2^V>*a!wZqv{tG6=Ovp)2|6WomcYmuYzOyM>!j z{kD?f9^DtjKztLtl||)}&F23SOztbOH4}*u6)#biXzn@F;FG8mzIje(oZY&0zn?p2 zsW_mvS$&KVYa7?bb((;FR?H)UyzC&;8}*V~pYx8&&UBW?3oGTV?>S541otOUc72@7 zX&f0dE38y(r*l^>)dZ*0FI`qwD9;?RQYppFTA{cdNV4`5&5bd z+&-)$&2i1Dqp3Q~AZ!k}OVQqR5}j=bhZ5hA{E>}@@qGKNQe}b?2EWU#{j>*FKY|pu zdCFU5QMv_gia+CbNZsoUV(-&1dpe-5NMD+!WvWy;D8W47jDUTmtaO2c08F*wO4PdPB=VKe)leKTEIj`Y^dw;vQg+8%(gb~ zm1mOnrI&bV3FG@O%Ss}dQKy95se4oT-AC;D=s?_rVQt-bAg&IUTMF|82fn&I!-Etg zfO4E-Q151(JICTl-W!g5G=>r?r{K2B`Ge=$MI6s)WZs0w+j|zd*pCBo8y)W&T$M!1 zrWJgx(?KXn7C(!<21k{or6=7aVDG-onBZoCgJeRDLq=T3@2#6SIPoN)rb&ChaAPm5 zOXXUS2Dx4_eW|F_5>5R`v~w>i@_w`Dvav@Q5jp+cCGr$nN}R~oXiGFHAFsCbyP4@< zIPf=y)fBLPioU@peR;ld-$vg#C5*pLF2op#anm-2`-K$UV^uZN0usUQ2jcs_8T3}F zC|nwJ!0VbhZ^0}XBSU&^mk0_1kwy`NdSsYeGOe+8 zX*y;g0qGS{u#2)fW1srKwsf2iUSeja&7ctR^9>H}8ug4&YH0BdsUO=owiPbJlF#2s zJ}*n{Niu*ckbzI-LiK1_Y|R>Sgi4wl%ADlBcEr+SM@C#kr}JmTAm$+^i$5nw=a4h2>tEY~B2b4i{+?y} zrMBi81zr}_BvW@E=XA*Th=kh? z`V_07*s7w~MxzwPpcE1MbK5+ZP6@=5l)wq?)boE?ujl`2=(d5dDvm7eHi_-bv#f$> zo`+e>208)UCOG1>{g-SFK5~m^^~HXcz%)p{v?z9MQS6yszAIUwD_LE=hhzSadJktW zmHuwHhvn9>ytb}i!#s_%p!WRLgM~fs0ZG0Q@x1xzjUY|f8?KTnx8_pz@MoC}BS-H| z#UAgq@2|ftj?nD;@zF7jI*-mDIhVXs(y_U0J90ybT=9Y2MWrO_or$N-Uhd2ju~uEf z@?FE%@`nv4x19LYvL^B``0Qr-Tnpd}b=tbWE`4>NQZU_qPkt4{fd9IcYK&Xct;UTzao~6B9H`uL+a(4;un(Q8@v`Pe)X+5&aFX?_!4toB?8sq z$LWIl^NyA{^Ny6=7n-^+)LLeA3OA4CU$6B8QN$PBJ31v7TjOwv+Id!Wzny84X*ZPI z`QTo7xihN?QE0g>h4rF1_k+7lhjjP1pOD%2h>wYq+1FXDcf9VC0%fP=(T z<#jK+HjHKUS?;0^yEzKmxkmf>`mMR9O%OL4H*bhyMhj!!5W^xOC1OV-WWpd}!XReD z{-k>0zJBBp2%LTw5U<(cuS>@6$ZU z8>Aa|3?rp{b}tD<6SDK(`s6zLvSU)`qlM_brpU>Xa|Z;oSA%2pKHaj;(I?i8)clGe z6;*psd=>BWn(J&d?v-a~I)<&!g`?MN;#tOJV_XRj%BXypw8cG{tOCE4p^;J|DO0$` zF;0c7%HDWT&Qy3 zk-os^_2D2U0+sN%8<@}ec`@mZAW2D*dwVg}wfa7L>YEfZ*Auvzc4?oLk55%iiq0A2 z`5RNW(EED%N;axKwwA3z+?PdeMta~$%HV`ud`VkWz*=KR%S0zEg>tn^)RS#U@Wzz@ z9Cg!k%mo2~rj&)HuLj@rg-I`b7R5C9c(*_qSyf21No@g%yG8Km;iXOyp)x8ABE!Rn zH@*9<${T(v2W@9FFKfWcFyoJkn{QiSUe$j1A(!lG=-w@FJaaW?uTT9bmctv`?m?>7 zNXlv~+KWlf$vnk^=0`;O3#4rl?C^>F`M!;|GVf%G61ba0DOYZN7M&&_k@O6o=~%KT^MPQn=^k7{zc%ud?qP-yvYIg#VTBJ)k^WYLg z7{U4QNeVpA9bBm_R`<2u$NK4&jlN9|uw%*R2Jx-ycaG?%0~m#Nn;Qz%i|WG=^e zg+yNriA4!gy%3~&DNy~QU=<9P(RhjnHj7b!PDc~ol=X2IL|hWeT;?51wpAyCBVU{? z)YRNyPI`ZuqTIYP!2@)moljSGGKK2jE(A>acd7*JU|j9b4t%cg^b7Y5OOK-HwWvw- zUXiti?_&Bc^Q=rfD`ct60!TMuy)N zl1G-LwWJfiJ{sJ7BAAj{m<9%KFS%{wIu>(-D3A}@ zB1faZtI$KWt3H1BNpM`}^G~Afe!<2BMPC|k&PIFcz*R*Z?FW(v{?X9=^SMPP2R@mg z3id^zn}?g%xpUCJZ@+dyIL4hRQIW1qu89@Z}6I zi3=I-qu}Pr;LPKDH0?M+t)=Frqn0ek6`1Dl94#?XATh!Gv+RX7p|V2SjR^@wTigd; zsB-kpO4OIaeO03T2O|6j_@chOxQq7D;qKlf+RQZ0m#B~rjM&LsAGGi#8I&nDD#Z8A z!Zt_F6Q(iAmN2Po3+1%V@~Sb$pT}^TG>f^Gees}jBYe2fK;X$2mnsI7{ROz-s`Fm0 zjo%6g(;+zV5IEE4|8a+TnNZ#gEZs(Gy3P@|MtpAE-%6$dJV;Whae=to9C6eyiKJeW zfS551zo%q%St5);`YNe5wX_qjwCS}d+Dq>-l$8rm+1u68u_|k-FqUbu3bu928oWGS z(_hv#yBc+iF&1v(ncMreE}h3mp#(eGj8tOW`^#7KujA(p%r9BFR!Wl#a}oJivtt>W z6MR>DD(s{F+{6;+xe4X^fb>jG0)@;+#z7U#nQWp~jq!w1IET5j`BBA~$JXJ+#e4o@vmyz;X!>8K&ej+_~jz1IgHifoj4T)nuO>~;~?f5Jp)r__VsT;%V7d75dgeU2YOJmH#5kXM z2*LNLLM%dN9n$R3`@gA0U^MswYm;~zHtkTHnYEgpykL7w&(%t*t z-|T*J<=pdDmH0tzxCrFe6!G?npn84C6W&`+{1biF)9FM_6z5kzo>th0dy?;j)`! zK3Mp-pV)3c!R)`wTyWJB&ykK$6|)qcnV6W|{4)xDk+k`q(oc4*cg07a%;>|(jj#e^K;~Pf~M^#Rw zmbgFz<{3fUX-Asooydq)y1K#)DFOw0d1ZQeZ_=c4CHKs0=@&SqMOvu`6&=(bwA3rz z49pahzhbUThokZ?3)M1$5`%4~nQexO6)fg6G&a*MJKvW{TSFHlaLpZY2Nvzit1?hEY4Ys{Vp0W7}Z=@MV_%r+p#J=xx&^;S`8PJ{z1v)C5iXO%}=Dh zFz_=*|8=GuMo;){iP5^$+;5dv^WR4`)!XG|A5Mp3t}xv}gK$q_kjaBSn5x>ZalX6Wb}9yQ7kJaSN;HZyH| zV7Z^c=Bi*)J5%yr`hIPra%;+rhjfB}i4*nM{#xyJV-wF9AFjiOjeQ+UZN;_Pi~{F~ z>Dw?|y$%zK`2L4{8BxzS1xt1#^twh~UJPpXA`Q0|NHcI!lsx=kcYrg$Pr23778@1I z#=vg!)~t_zH0RA=VnQbfZu4dT&&-;Py3n%osl0DEwd*JaKST z<6e!+h9rbhBt`kDm8B&L8PII8y={b{jF1*pIkv{r=C)zT_2r&`@Wjqm6ztBgJCvole*@7?)vQ z_0EJdH(4MzvGQGx(5?AL5w>$E5A>LDi&fEYNIef#b%5nl^ud!&TgBh z$^L>H>!2O6>;xu+%yZ;&$Hc>r18A8M^4~P8>>!{k@rOEXp~7YKvcJQo*}^ zR?2T11o2Q#Q!{di(hGF#B3|CFYo4q>d|9{UYztIvxAVEDnV!SH{SYph)Tx~aL-~;Z zv+kuD`bR>m$1&^9YUqbU{x646L<=GsS7?F_KZm3?ha`W-q-a4l_SYZs!7spO_&_D| z0bFbjp=D~k!x2W$5q6iQ-NcHpM=oR20E9n9Y4Hyv$*6D0q)y2JG9I0i%lXOV3}wC1 zU=u;eC@wDoNeY7Qr zDujjW5J!Eq4SUpUfyL;%&@s}TP+A;iA}OGVv?=KI=8;Clqqi3|cs5FGzMIY88yr^4 zE9Nto)EJ8_`I>#dw%<-i!=$zZtT4+WJj0}><_yFA+d7U1FK=dJ+n4Zu-P#Mg-!sKW zny_T%M8BD%_+2{PNGQhP<}N;k(j#&OWtyETt)nlJ4Pp$qq*eT?n==*>QkjNbC$bKPEypUkhBQRPI6xz>q76lv^1*~QT z>|_PtH|zH|=#Mq%*Y;W0_T99wPA;qLa4frT9p4TDBc5KdCT3w?if5sIqUOi>IsR>M z^7&)2aUgcZr!58bA`FupJvgJrG7mSHL{A#Km_pCL-v!I>}fho1Jy6Tratx-(}k{<045>5wy-i-+^4*$*2weY zUM-%vFnX=a2etaO5v>F`PqMCF>frq?iKxj`a$x18Syw4t7crT>EQb3WT~8!Rc-{bWWyMK>w+>b3ds3Fr?fsZVUtXd zh^G-<`yPCu?AB3^ZvxHaEY@zt?J;`aRGP_^^JOFtG#`hN)4LV2=&jyoDUD-ckLlxx z>tl-^=uUk)r=V0k?^7J@Q>5xsG$=8=boj2Iv-5W0_s_J(*T~X?z42o1h>8kH27Q#h zc|}owRIUMRh=xX_V)8c-_(eDYgTr)7V?T!GZh&HGA0wf=x!bfMI70~ z_QxX#T^|P?Mb#AvP$|F#r1nUN3~T#@!fyy4h(_$Aur&{4T#1(jmBs$Rg67=9EzaWz zYL_+M`;#b=S$nx|<+*IL@c#I{m!Q%J`hxpC9anv0d`_X7gBsW2i~df)D?YiK0=zp5 zp1V(QH#O7V3m2iQ+?7A)8yVpj84(ci-eEFBv8qby{rM}o>K_E(-!RW$ekkRqxNQC9 z#vEbITLr$T3|HzPa(3Jq_az$MG=G?%uQc%9P-kU*=Rc1w&9%O|+5&HR<(QEDgGnVn z`P+T5cs;|Fqa50pnYhEY9o(@o++3N6j7rL((8M2mCBi*7zieMlcE6kqUwoDDYNr%N zvhu=|G2Sk3D%eSK{V3SLE5~vD?aueg*SIfU;qJehMv>nM8GB7sRaw0nuctknSj(E6 z=vYw4@xl993)bj}fR*{Noc|{fs92Fo{^vufIl@5P=83=E@>-Ru;B`y1OxRnQ$apEy z1Am>{UgK2(BPwzAli|4bt^?i0B4uv^3Ny+aWbxybBoCgJAAG?PTC^Ww3xyX7I2*b) z=A3hgD}RYGgZE_Q$L*LA{3*?^3B?};932_7xkk#?OSY{9GkMHS?8n%%a;-}3zMGje zO`Dpx4UNT?VtyX)dR0ATU7IuG@wiRoJROLJN{s+}4uLDCE@Xq7a&vVG6OD%N&Eo^A zXg|qs48p z(KiV;xvt%Z)33*ppVTF2TxKXDxKm7cw}hyv^i92OY=b?B7|Kmmifz@#9o5Dy^`>og zv7I4NtU(ge0s*G)S3vNCSh~&*VgWUf%jl#ls6zS9Jd4)qP~Pgm)d9k>97*i$YzQ}l1J5~rEJgFnZB6l$hLUTAT0crt zE~wH8VipL;B-Jq8srRq*z-w1UsZwjP>gdk*aAv6J zS=GOlek;K=SJSQ8I!0lo+;Ta- zSzrIb@9$7SobR}=fduYq z<{rZqE_+Mtact{6jm`p%ZBZ`kOm$zfi@6;2?yCWexxF#`T|TaS9&3+d<`g@^zT|@p zNiQ0|X5kD8VVZaH`4aS&f?~SOa=6K_aFeeoRpmJezRZAo;_C{EWKn&Kk*ZTr`=WHG zO?9U!iuTLoQ6mq-$(OFR`QHfdBfc ziPOFHnf%>M!&eOPk^_;=ec{bYiub~m@9}2KztD94@nCe~6Mn`;hQ4*}^x3N0hVX82 z=j@nuJB9M%cL9XBQ%0Rh7u zFmuir;Vv1uThYXx(L`U+!Cx?bwCkpSf!e8t$!1r4_ea=|tA_Wkb6(@MqHyTFW7Ny0 z)7xhb;%l4z*HOn$Z6@7Qb02(W!)LpUv3Eca%61US?mU+b0Wp;HtWa$9NtHVlX%q-G z(g6@$0#P6?Y8%#cSk`ugO$Mynzq>HlhBAy)+rLrUkMRKM&ful{JpR6TPamQQdA(5x zQJd6J0251EQ#PIqQt#A{z>9RBJX}5z!~FF{W0}a?e47Yt%KZy(i>ew==0vTf-{mK# za$?3QTylebsq&J=uHkgQDk89T$H8RHoXAuV<{!r_+Jau^e|%ow_jz+DGW%uDCrxys zWv!tEypn}JI3nKKd2_X43SSL91oB}z9i&{a3QdzWIKQXKx%83ItvD^m*P;NyD4hdY; zr@!zZYXkh`x6XH|D|eX)#8E{jUxt>EQQW=ahyKlfQ%q*}R@2WgMs12-QnWQ859ClX zSF%p*wH*aStCbD6yGrg>78L>7>(iH`l4zI){emJ+JVhE!7wVaXB z!*r$(y){;e1Tl1idI6!)2a5B8)R!N?yx%e7ct+l+!l5c7oM*qr-*TRu7FC+IksB8T zf%+~jhBoVm<0-}s6kN`R+a7)*dmFc?E8N5nHg2Il=2P@C8c%;zt(5GPB)BK)1*#di zZ{o!cIrzDm>RK$kgO}V}CT{B}w#}rh@Ak}DpH$!O$dXGq^q1O`@mZsMS@03lDe-tq zi?7P-dIw)e*Sp(CKFqkci$TO?%Y6;@uue^OR=TaFbz2Kd-aqqlaZ&D%T18Bz-Pj*1KUN$sl4Job8pjY?4U8_8|B%o;7vDkIg_Zj@{b;C)5&CkNjkiFEny2c zI9l~sO`9&_E@${r<-358xizE=Y>Cm)*A+xZXdf^vVD~-eB=F~i7#cq;*KS-sd^P%b zzOs_}0yp!83J3S5bECyc*oyr*E;1%t-_}cZt}mSjZ{=KFY8|~;Jd4gcyYj4gWP{7R zgYy0lq4;k;f{7`Di6J7NNd1M!@B%)*AX}RZvl+!1S}?T2O+ILm#7&60=^*d&?Lptf z`==2F?kRzCAm*TE%R~9M^R#c7Wp*7p8X7IWX1Tr^xsY+-MkvhmJqF`lY4=?z zA0k+~pUmL`a~(tgu?ZsJIU!+%IJn|IxMDxs6@<9D;@ov~SsXB(KR@|f3NA`LK2Uv1 zFC=N)$_a=Cb6AhB_>RxGLJZIRfne@+g&5xUoSyL%>J1+-CL8q=f>?Fq8gye`gojDS zHW5c^G(>FHL2M2Xg$vW@R5TZr5VRBJH+9P(iEkvo<=+~~V`Pagb4OOJxd6O3>M5YJO>#?w>+1|qiY$D6g zft$|$w-ixc78Ji|G7OUFC>{#EER2VwIkBu=v8)@PtkZtF#t>MPaeVJ#Ps@V_8mA$I zHiCd(kaLWfB0ZQQT|}MN&a;~{fsLs!7A&tbhKN~R=sfOhzjsa04@-^4mHV0^`|eTt znw-fXzJBMV`{ziV=EwIp2YrwSd-NZw(I9-CiHhpSg^ci{qrcW)7KZ*@Y@A+X6q8W+ z25}hOKEEmvKuQl9=1%mpSHos@IakU8{A*%{UL%3t_Xe)$Dn$w_HVuySFixE?jx>a^ z6Gjvb9C^`fvM)HuYd_C+l*J5#vk4iM zf&?Rz+AsTz|Id7wac^zM$$PO-3idy$`kxaC{%YZbKV}mQK5Jz^qFT`nlR|kYyyNIR ze+w9qpX(-D=q6KV%UHDM!0lej0)O#*WVqd2$!HQj`}t|B!#rP?r8f5}IWBotDRJ(A zZPJ>7T%S=K=@nr1V4{{xHJ@z$bLmZX1#>ZV6l%uoT;2@8{Gf0}B~;X}j_gJL`O3Dk z5r*6w{BBQ5%Yk!g`S`>IoPUoTT1p4TRVRJ^K}x0+E3+k8yddq zjRkCBOAx_rQtxEP$=c4!2H3oPz<;o+# zG82EbnvWbEzbY>{{PXwW)eWP%RHD zYvQ*K(prj7d)^NnUaaP%kBhAB%3U@!NjjZ>A6$w4c$F zQX!BglQ1(2X93DH^cC9y;?q?NGB&eHR%8;Wm z_Z@$~)Z_=-8LQMfJJfpX#7gU=TFRtqtAOTuw+cVr4L`(lx+x5WOmn26S!RrtW7+Iy zknC%bNMq>$GjxC_d||ZT>)U@IenO=^x~C&K48fA5qdKLdIZ5#{!xjV)ABhniiCtO@ zTv)`cO%pX{qqO9p)@PwfWzzSD5*QDpOF-Z6FE?S~c@<$}JQQJ5%{%QD9ojY>+9o}? zG+nwRy_+>bTq;CO{fb)hX@a9#4Hj^Wn-28xUo@(4mI z6^;(S8B<^_8OfYgNrJ_a3tAH^z&~u_J*?u~-@|ysRz4^pbz%?j6%25k%5`Eg+Lbza zi@ts##AxIux2Pe_eBtzYrMEbeTb)d^?K+f*KgP;2RF62t>@ZocEu@=`> z6xTMmv-UUd<@v{1Ih5BgC_(Bt671f8_ocbl#iUQAQm`tqaH{>mR>px*J5W+_EbP5u z*e9r%6C2UHw!-!ne3nM6mDP=T)zS;|h4Ib!)_RQQicpYb3EH(ifxxtfPv0<@skSeH zqS1V@{u5g-A?nIo+Z?H~?yu%5cyXr#r5*@^F?%LGuXDHlu`!lbP0594S>C`^PM)cu zOQ@kksF8M_EczRR%X}Bypkj@_Pg-&RDIWb8On-@>`MRyS>*w)3{2lk_;9Dc#zB1nH z6XlV+8Bw=1iimx&q_}Di98PzzOzR;SS?3wj6d&8_3e9Ytv^m{>?sLjf6GihMQ%t3t zW9xBe#y@2($0V7%drc%36Tq&c%387!nW6Gm@s;i3`xjt30^d9uM=9|~QpKjnu>;VxxdCRR zC3jj`m6WWBM#lARtaB zFCx`#FZmL(Rqfi^%mEXF;JB11TJ*_&~yohJfYD464-RbG4=p zP{lXKO9qa5>SyX@`xD36GgDshpc`!Lyt&%;z6^5GR^&6`C+LCZX$x6l<>=! zdSCIfK#kpQjolpYg3A_40(+V6Zn}@7lIITn0#eXF4j{H&JHw`rb}O$ZX_(46(6{nwbY86DB6f9wG3sY`4mhUg_eaTWre*&q{R-RFH^7l@r|9rDq8`{mTb zA5uGe`>|EjS9)iC<-V=_PT&_$7{Rs8R^SsOlh;eP(g4pF*Yc4IOK4ih+ZluY4Lm^W#8qSW z_66qr39_0AvXTiliXNL>t`z!mWOUJu&pi|xh=ceN_a6r!rL|*N2Uaogf>_l8GIIfmokk3V6 z)LCHAW_G4{d&H4(Hrnf_1K(iR%!0+wlTn?xJC|0l$G-)MxP6I$0gbo?m$U_)x_6I% z12X?E9m+0G*fz!xH^x*V)6v#w0Q(-e$!Ny(^R+4TI>D$Sv;((D6OwFyf&G0 zllP9v;m`YfFKcC#u5?!?^X7Nujm*MnA`S}M^1_IsrE=PgbOxCvu_bvl4f*}tAqj(2 z0V?OTE!lDsfn{h`V`a62h#FrNj%|UJoz%b^YX5z?<-UT4-uW;iqNJe?^pOijYYm zGcTK+he~ZboBi|T#{t)OOHRB$LJ-c&fsc)ZhcqkU9_RHu6LUI|>6G5)ko-FLfxx?j&m+4!Kfh)@zr`a3hpoq^)7-C+>Yi% zgWg6w+KJ!lK;dxZhDdb?E69+O?u|qDibVICp6(r=;AwGTvA8-_7Op=xpiL24OLQ(w z%HhLic5kveSZs=w8lz~yE9Aob`!yAd0#^(k^F1sfXk;ejLE2L>2RUyLfn5oX-6S|| zF0iQ#%39(2m&Ub*M6blZPlbQmK6RvmtEnU&NyHbyu*8yYkb_s!wEv|TC95dgi)!bV z6e_RG8YeWRSLoSdLw4QSl6w(Rlo=(ouqacS;K}p9VMU@|egSXkicy-egfofgW$0W~ zQ>HjuiT}t}$cAM&;xhpztSL;ZOMmN}0sfP(c+WVZ050vpKoJ%qsDU zR;+yNIW$`eGZ~7dwRM8Ku&3XORjlDLhcjkps52*KVxZM8=hiQO`Ut$L8Zbx?TQ>$! zRj!m~E`Hq>kK@un3u+>-4tZxu6eeRw{236n@YgIe^{%k_eUxMVt?v9d zFLP8NC@Sb~lqcw(EOBX+cchbb3UFFG8)hvXhx6AUTHx!OgIfCzU)#esq{-SVB7zQY zba6c6-RGGGhjOr|9)qWFD3(E8Gxd&;=f7=2%)qbdj&?Q}1dN(qL?i6`g zzz2Tsulh;f@s+Ug6|gUru`d-dPTS}nt~8%{)Pkdc5^=T%-CG@|=Lsx`$&^^!Lo-sr;i-$*U66;sloS^=4vc*Ex}j%>S67YihF3gXxy)z>f@~a zIWi6PMRz=RVsaQn*V$Ei{kWHN3y?J2!ufD;9SKv2&$sQ%Z<-m%0D8?kA<8Ov5Z)twC#WPR*&7x$7D_u^)EeJUpC{##(HSfFbF%V@-&j|rtF`ZCkJ z8c=|NF@-Uxt{_E^e~&Mm8eVpMXkRJL;*az7ll-Tb)^ww88B19DVq0}*p`R9Mc^ zu@>0+)aL>XK4LDr|9ju9nUyJ88FhT>tD_L#wWEkPETj=ch-tegaVH6PCXIB%M{3FV z+ME_!S0Zt%BhVPpFf5@zUpQ5+O1+4uE>$qKD!ZS4S97t5cW~pXwWXXi$xfjyzOk3} zij@VwcQLHAhAOQaBc+Qbm8LkdQC~}RDQx%CZ`|T73H7o7tdQ{j##_3^{;jYc=U$$9 zq4WX7FrbI*r1TN!N1n2Zyl22a{XEjs3lM?PphtcW6~(B!-a9 zaH8{Ix4}<@0WaGzGc=PdF5@h&e42DsEXBTS`nd$Bsjx@ z_O@+|zcj3N$Sn&cQ<}O$x|ZFj&`NbLt?U?I?zvd`GFmmaFLNHgN(Yi~Q{c*7u?| z7@1#cgvDJ_K5}U;Yhgn?;$Z(x)bRk+*Sq5uv^eez^4agWLpXOlA(?US)TFU*GI=h)_Abp>1#-0Wa4y5YRn)-gp$#E%qSkwNf?<(pGaXErs zqb#xR!Awh1B}rSCv>}-cf|}3njbsn|X=x$~iy)!5tf)o&ZHKF)(uz~UcpL^SzJ%eS zPb=o@dF30u*}r-9?Wcusz{x%emanODLxodqstW%aJL&1mu{HAa3Wez?xFD9B+>co( zH`qr?3MKw)>Cpl*i(Mt^Cg0arWaTOr$Pykb~WWlqzPw}Za% zcLy-7bA1wm>2+OrbX{0=n}l_%o^pP#aISe3k(7f^FR2>&)p=z;HQn;xJLH}|#3EB7 zonj-IHb^&I4YX^%Zg?GM$a%)Um*SF%Q)tJ##}~G^kZdn8x4E5o{&&^k+>eI&bYNcA z<8>&QTxAGetSJ;k_WZrzrc^?!cHG$)o$gCS<_M^(>09dcgRG$rTvuAll zc)UndUHxR!TIpCj_=2AhR%9I*Og^z`az2SXbMZ7nN`XeBXOh!}G?x4E@Tcab%{te+ zk$bCI0$b4iqZ8cKw^ zWy@d4MiKH6bH|}CWa9xLH@uTxfzKp%MpjJ)k4;Ky4ANS?uHJ8;4y=^i)ea_%V$(Bm zkL&aZM8{k5f`Ga<3R z1h|};tlvyzl#BLv*fLLLIznVNLJ|eSn{5F@X$?xc4VYCHg^K**t|#2$@zUD5%Alx2 z15xWns~I~k!|T(xA^SI_=UMDeZsU?f?cgK(zcX83FZqwR2+jk(XNl+h%ILuQ_$WG@ zte!2;Bm*g>MZKT#KURV+veD(_2A?^5b{V!7+{KRO$zPeh{e=E(yRRjtxH`QW{vP2S z>B|MC6kvunL;4X1sjS77Oe*^PO zk_D^Hoernx=(#kCvRWBhA}+E$Me$lw{|1m7OUOV#$=f0F;eh0B?9ag%aS>y7f}`<$ zDb~PE;QpN70!^o7q0jMt@DVc+;F&YUkv-gzGv0~MY1fSPJ&lxMGYtRe!C%dNTh-Cr zy#Vy-Dj{m}o{soI z8A*-v>@I3@^C2REg;LG3pH zc(-Jiuk^LGedX4`eZn1Bz2dcAVPK*HcF zr5`0b(g*3*W3ne(92II#?P^Z{!KhMm>Qi$9sM~ZP$eSS;)fk)gXuBY?7?8jf0UX*A z8FC}dhi6SeZae{dO2HM+4LYTGATWzN0<;m7wMyGj%Mo3Txe;1S>CesxQWU^duP=6 z+k>Y)<;kmlnbW+*=lj>Iz-3M^zfbz&$Q2HR^_0GyjsJYB*neT$Bb8Z>-;TP_;HXOH`8?2}?nfOAQwf5u4TRV0f8s%Y3-Urlk&FXSylX$5q!wpRB7*I4adq-oU z^4W;!bJixn7#;`b$j!zzV}Pa+n|YBN1^jLfMrTe2S7fr(5Mz2UB0_ea2_4=Zo<*fP zjS2;Y-+6ISan{h9)Sk8vrnQS3rOwj_uo)hZIs?U6)sWlEQFx*AvSFkcL~vah=ghlk ziSAPa=B!zD{!7DxZNC-up4Mq#IGGf*l7lvAGb#u*#DMd9`G_sXqbKU0=L|S?06>z* z5JDoUt?ek*bR>3o1KB)=EvFl< zY~H9ho6}W=M`o;QUrQ?b9B$lP7rm@#@mRhDuNgH!MVUoQ0|Cg~X4FFFQUtgCuAUgA zwh4DbPPzlXZl8Um4PKvvLC$^q4#c#3-~EbK%OSPqS+CQ%?+mR*Z*cvteGEYMxgqh_ z2rPJT#JgH7e!&b9=Yg~kOuh08(u`+aE#sQ*V;Fvnclwn}!?B$eUM1CjYqZazuEVTu z!;;$MnT?Lk=(eAJ_p*$6)A!)`qr(53l=KfpeW6dv%)6Kkiv|@a5l9zRdqs#nv=Q3n zL{PAsRMKDSqwwsd;@E*38M`*kFZ~u2{in1Hu#09v;~W+~vvVjb6fF9!EE59>pb(|8Iwo{L@C@IRUXdF63`A)itTaM-PUFf86f7DEu1(#v2OB z8%oZTG7rz_>$b#+J8bv0j2c-&Z!OYh4@Ey6PQ$O!PdM4HZJtfnIP*@39?s&|;fz6u zLS#8P=6!T2d9{A9*>8A(8aQ_pzElpkJu)Ny;sP%K$}5_P9rff!^9Lrb8fH-CxdC2X z)w-R_f4~y~fV$+-kdo*THRYe>7zngEa73F{98VIW6h#-Qm z6n~VUUpp2bP|j<>q%~wP#pkfZ>oKO_=;F{N88Y>X4mF$)HP{?@tLr|6Hp+gn8jqG- zuD(kq41mUkK7HRX+rC};&$JG)y$tjxdEge%3CB=Zn~+7HgY}-F*4{^-=GBM;N*pMH z6cF#+v+8}U55)9C*L`~ogRb6(B7&+zbqmGq-D69Go5T@m6OJq5NuleA541EJ%Q~xM z4}SoF816Y2J79jB7_4fqz8j=IEitca&$@qdgOS^?_oc2{nl>vZ+O%=iLH9vqP*S~G z?_-lJ^ToGky;9Wv6i7*@3Z1WanHM$-FWNW^ z-THK|KJCwUV+|~pGV5f=$hDC)jZT4colsI4}#UNd5zhWm-={7pU1^f2bnZkA@ z$rj8RhR|gmG{*H5zEyb_Kj*xAJo(6N5_iILz~fmnf!|`^Xfxq)j2G3&_GuN&Bc(a z)oi(+CzWvaDB9{imhZXtumZpb|A71Cz7XFbOeEHwXA1qgw+GRrmx$OozYN?HS|}`g zJYcamMe}}h_=azYQO#*t&rVUTQ8k-YJ|7AElEa~bEM;krZAbbo^*F{P2dK%6)E)b( z$qY?Bs8?ej@?~Ssb5U&>!x9$bf6PlX4`wfq3GZ%v&TXceG$1+m_VWAXs&}oQCu0c2 z8irN}js+Wi^3HD8Sm>|lfAND=4A4tZ4XwyYC7bh5AaPJE3(?o@@2>HIuhe8=NZLpq zH)`k1@ssNE_<(i)#r;qztr~S+$u-qy0+6;@9Vq+3%Oyvz9eT z%4GN_%Ah>fxM!lYrN~JNMOyxg8-JpXpsXpKMWQi$*w{=f5*jZ?U9AU32B}=hXZ@^0 z#3EKCAA+x8lFlw)kg#6bV|hdfcv3uHX zCkl8xQ|bZ0?A4}2()`Yq%BwR)REDrmT&W1h5dD&fjo*}F!n)MFt=qh!*ZnJ@enrJ$ zQA2@2A*WCRw5YPv!}40GWSGbuVJhNHRyNHuj>!A(e(Rgl=5>pnzi}hMu169f{MJE0 z#$*@mHWL6Wh-Oogin=ioasCHxlWDe_k87UyFE_Ksv31#AxskiKC=`PrV7lBn{9>3MYN-w`ee)bG!@X(4I;dGOY8k$ z3w%M^8==IQrg7RNrOO(5sfRkZH{a!|?nyp;*Fbvv)qL1tSaoD$=|Zt%cb9T*fNR~g z#&r9rr5y>o=tC$*8p$Dl-`UNy>{42Lss#7~?{oCnYlBpF%C#7PuWXD`@p^TF|6AP{ zQdMqS@XM(}%=)#8U6)D_5Jfx4gwvl9gzRAA`LnVN(^D#a{+q5f*Z$-0mgRO6?2*kr()6XK!;Jm1f!=kqH zM-dNpl=5@jESf^bQ#Sb^CBEwB@^<-7pg+c7xw;Auu!aiRiJ1Q4f_%hkmwv%)|3$?1 zc*m=6eoJMy!WMQt4D16T-vgo7#|rvur%~UHKK#QO^}`v#LkISmyF9*o=zq5&fJw0i zV=F|usfWtCY{p(XsNtR_Xagf^KVA(k>+E)ZOm-x_K9}``J7Uu7Z;M_%m$6wq70^f- zX0tE^w){MYdDAuf*mS(Vgg7UPvf^i^SeX@Pr%#cxe$AL&s`sALMAmQrXZ8!9xs^}b z@lXCmX8LU{%|uTQaA7-B}!f(_fpLDdC2b(Ja61+5Ti3=af8lZ@1fky!qt%3w_G zijJ+}gL_JxTLhe~zm_+z$75R1h4@SN>wbFXGbYB)z9M@*bLZ8e-7jzLOa1U}zE8}> z)>|xo^VA-LnF2Bpf_Tf>T(;vS~8^BN+$f9KQ4rd>9AzS#&R{4oe; zZXM%~9pfd)n7WtA@@?V4@gEGH;d!OVE-7}Fa4cauf8aB&UWIucxh-DtBYqUpL%Ze0 zBXakijH-hNSD+|YYhLg!s5$~t6j;@o=aM{U0Y42%JZBTpEC|1~J3sL?q@H0}Fqp<5 zM7&TWHy+MqZCqX z&$Tg3xObpDF3mZdYN5FnQaN`}eReNcgu?%mJN(?TLd%2#q;|6=>xn#-I&5+Xrp$QYNm94O)ibIo`uZ*E9LCM)qLL} zWuL*wMe*)3oL0ooCKQ14E`#u^{6}Oh!WR}Z-Oo_Jj8BfZ~sstb1Se2rj-HhYW$8$hPB=fJuVVic84B= z45d4yh4F89!m+<-&_?}-1gw9`knMO-GTaB0yP0SYO@FsoURYP5IwRx3j(eI;Cjf=? zjTnOpnJM6b4&yDU_Y;XkbP#j<9KG)qY4D9M`~i#YO4+PUIKHQsCW7`c_CUva?kBTS*;j8EKgp>ALi}1_sfN z-Hv8b*^mX0d<*KH^s!-wCxEVmCBlYo5H*k8UKC}6`UBMz%(WeUh1-}%a$)x68eT)d z_VO+bnhA;{sO=;ey613TtWFZTmRK5R@7v?(4(pdrU$MeX{K+?`vXgO_hvt`xO7-Mz zB`rUG!^caVwU)wSZK*f}Q*7;#i5jI8e}w&tx7Xjm%lc4n&>1C|0nwfdb6FH6RkIC6 z?*&BRrS7Kg&UHB)%OBJ8i z!f$DrVM9%p69BZq9e=UGxhE5(_j54DT1PT50%!JpLFoQC&UHKP_Z~wuIRf9K_mBAV zg0}67B^2XdFXWw)j?EUAWdH9Ovit{#Tb;d~xfYQ1YjzF!bz}9R_#!moDI6ma-!Tuw zRN8IQLTkxI=Ow_L1^(}w24>)K*zRK)4d?ti!zO zRw^cx#d@C)cSi@z*Cl1O!bg4N-rrbw6~HQ4QbijAVl!#!#9*-K-%X|D4b)_ zp|^+fs^%dW9<`1>oBIu3Ep}UK&IaJnzUL_zK61%M@f|!w|2cIe^SYr^r!q}629wEY zR1=_j(t!EL3EieYoK38Ixw!dGc)6JKA#gBao|n)Gmvaf>pJA-RTa)sG=47F>?_pE! z;eU!ZJalMq2H$68Ex1ZSE5&vxL!@2PhKx}{Ruc#moJI{u3S4u9KbOb%EE^1eMwmX0 zV{$i&gZmdz&nJ%&Wr|ehlXZ07@7Dg1vOR)WA%|D?Zm>mq);g_ znpLAuH+*2Q@KKFbr;U!O7u0R?sevQQ zxP~Hj-rwE6L*csLP{=V@Cn-3lr0cZe2Eb@rXBo>*aB3BSpRVc7q(WQTB0J z

oWm-A46f01Qrjs-P%G) zGdDmIDg^_}h!6SzpOI!Kb-~>Ir>u8+Q5WNyLBoX|mn>r{tq7G!+jI7>Hzh9Uf}Iu> z-k&gQJi~B6SJfzEDMOgWiA^A{;H}BQmhlho7PmV)P)@F$Doeco7qONpQ_|d2f5oaD z`mP;%V$Ue4@5FGqfsqL^ZG8aAnU3ywcT=XPBVXn^6s_j zzKvg>gibA-yT(j1@v|#7L3blrM9Cj+`jA~^!}r8CSRd2Ht~2f#9BBizZGKXf>#6TP z&Rx42sY6n2%iwRNxxQ<*ES$H^#v6mC zO};qQSj^|?-^mSvUs6Fou_^SXwJPQ6SfFXr$RK>{FrUb{o#x7j~a zTplBwP6I+_OMFIC)DBa_{!_#5Q_Gna$5ck3`m3F`tDWwv9i>M1jV9-fI!9oWv%a$f zzZW*rXnN;nRdv$p82UDRsP&W4BfrIqEc{jC~EfVwCv}002hyFBT zv#+t<$ji9%hks8T#Zb|L@40+AV+(RgD0ONi1k%58t<5;`mUt+@3G$S9WF2^c;(<8( zj2_8kRr9zAFG7(>DOmZj&)8&nLe{x^uOA`17)w}52*j#_FXkWm_>UdD)B3vKCc-Ts z4WY3yTFZB02RGeLAJSEDtr z>cyK4WPDoFt-9llhe!W2obu>4*x^Vv;mfvz<}2tk`k6)@95dS{1AJgrl!`l3O>2K< z82)W=vS`nv1>QG7Pg?;zPJb3ZN$1ZDp87~sk^Gy(?jpH!W%-x}NWG=Pp(uutmXG)r z4GK#tR@29`u&Fh11>IISP z!qVv#O$0r95pn!7Iv7p!G#xo)5yN`Qo)Wr3hTleigu5!I_=myTO+X{@ zIz+%FYvJ3la(fy@i zdMJ_Kf&#Q~K$h18;vX|NZ@K%Px#QP6T}6(xySvx@?4*8jo&PR)Z!dDk8-?OcKhg$Y zC1Re+$)6RlqswA@r}M6UT_~u8bC72gc}bWr(JqBqXm<6YBmb!&pd%YocMM6<#J4N@ z`a}|h5z;G!lafqZ6Jbsr>9{b|s*6Ec3H$#akdeSm&@1n_XklnK$|6$MI34`wWajR4 z_;`1KR@R_@`kZbX9nQCLxb}6+VO>jq(j8v6031Q*ltK!INgG%ajMq zdej$}s31NWoWEtJq`TwMzc!A^ z!@1I)_M;|lS!`cUrp{NM{e%1z)O}!S424`J^P(}!eG!l{#r5Y5X2zmQb zJW*d%Ug$I2$1CYyyq{UTsAZ9<_;dCAd6hVK0Tb2M~xBoWivxWJj zX!9Cfv&sJ@>HLfA=bG;IrP)wRW3skIrXBO5AGazP2tKo+I6-BW9JlY!MAX;{JqL0o zfX<2#&dj|C5rNH4kVZe_Kg~_<4%Dn&?;?`aip+sFyqQ$9Y(Omi%li6TK^Q$C;x@QT0_0 zKK_M?kkfVIxyNpY%V$dZx;1GzK54%sWH!KNyS3@v*KfJTXEe0zKeX&VH0?b!?L5^d zJ{o;=qU7vU%-dGO-~RK$pylFM%O&t6#%{t*2}LQU@oGAyDxqu%FR0PzEe4#M_nxoa@#e+laai#85{Drkopp z>#RbT`g>=R_hMbQBo?q%HM4N|qY=W>e_<)__`J^|Q`92r2Z~o6zTnA?*6cub0GNh_ zq%K&&Llmu*MPXHxdbK+!+?Bq@MRi2<+Lqj+44Pr{H;aTNgM>Txqz6mC8N;f>@!@;n z=t$M7CBHGXJ_Z_|DjL2j+VPjB<$)-j)8$GQR4xhyocCroQxZGrbRud2Aq5W~^v{3U z7XK02bYh!I#Qx-wWjB`~oG<*EBF=#~7pm_#e2*tCRW;`pgye&6>5yjPlx5P1TkMIR zKODKTKXP72p~<6K@rH-`UGIC)q==u7vuU%05fmk1kVIE7VsfwtlT;Nog_0%B+B5C@ zjpOjb`@J+_{VO;<_GzBe z@jzGhbhzXl1P?H*zqD@U6Mi70AxQrvdG26}UfS~-;^DZC%Lfo$T`}E$seSmMy>EQ; z$eu95M7e|9i1M^(&myIwZrMY#x{Ud?&xHr0{lbCRun78}Clscl=q#8H)us!9n zt>n5U?`Sr-K~mBI8sxVfStBiNoujZ-O4wXOy2`@CRZ9DETr9{xNRo3!a_IT}&=vj4 z6@Aa~;&}4b4a#s7)ur=K9?Gj+a&0vXM{;00xdNlPXCCE?F3ca z4qT`j<%b~o6Ele-V>c|)CS_2jgE~%YV2*^GSWEX^4dSD@C}8}$CkfhrI9Pc9 z|CoJW`YEtR2AG}hYNlv4mwYx8W6@+ zm_rrp1;bf2XT_l0w;-=fEf4oX5tC+!Yn(TkWS#N0E(yq(s?(b`k(@Tx&6do-mh5gr z|8(R*Qt&+e>tm|?Et9=0NZ&aG^Nv@0*ts^w+>bZuX2@t7m!f!kYUvlC;?=I^W7r26 zU4BNmztl2ZLAA3>hTS4XZ$H2k!uhndA`^o+j=T+&IkTp0<{WG0pyTASS#JKV-Lq8b zQ>ndWr!sG+Gi#T&VwVJjFqXJtC3h#Vd`MGyB{}#iG>-41fbW&T`$p+|ulowNEZ?6| zAD&7;N5Zmj6h||R7LLu~h|O&JhtG|Y+Y(9aP4e@N!|2U(r^vH+kUdw|d7E=2PBSbI z4y9I7J{Md6ld~g$lfQ@4JD1a&C8LmLl728WaU(QwqP_60y^tL^W;HPfVZJf;XK2{3 zZ{2!&+G}XYaSDjUmE3q48aWjaO$S`Fo|y8QnXnsKaa+4NjY#~zhJ}4a<-0$m3>lTD zetGXHxl~gNE=%uoDLuTvmHQuyM?V%VfKR6xPr;}?H2i%>gnr7)zN9st+uQfPt?zp` zO1*{I0n*+qB$sf4t4JK{sH{AQ90#z%I|!K$;tD){PivyXG@?>s@HC?ElSbmS5`e#u zUHo@7&_OXXgF-H@mCyGI?|(!vV@TWr9{EVh60u&Re&(=fl4wi9;T&6N3&I}eb=XBi z(f*yd6)l7X15sQ;QL~mq1lba&q<_zeq)u`q&PgQCi2m9T|Fv=4i;f|8brWAoWAh5b zSeKq_hX7;fNwckw)boYS5g;}X$Sf89#MD}8qa?)hNx_GdKghnwy^`T}?_+zxDf`1cnF0lRo4n$v6q-#L-wW+5k7!C5JV ziecf5a^mQ(?MxAmgA;I-x2DP#mwM=saw1*UaZT>Otr-WNaksTX9^!*mTk}=>(lt9O zebOTSi_%pR>J3szK&DwE8QLHjUa!N-Ml1XiYkJw{7_*6oVAm>0GZ}L?pM!PO8||>$ z>0}<#Rxg&d78oM{;P;UKJxbs)@F1G=@Z|_gu&7p}4c=P7mou;OYg2MS33(Cyh<5xT zU82W0WuC+yorsSorg93b3?+#w4!YS354m#0U^3+`2qPqz5fcy;a5WK>?;8AL^Hm9I z8`DGkx|6}z}au8Q%L|_@imI5~b}kLVQPZF#N%Px{469PZ)i!v2k`# zOgR9dMkbLG3JH7G4R1~m5qtFXx{h4B zr@j^A676Sl?c-hvn`(^4^ooBvFHSF{a87PY%}?E)f%MU-q@&A*6AM6jZHpqht30)X z7R{``Dd?_;Vt zDAPugTT9~Bp7GECFxgWd=Wm+7^I9dd`v8|;ym!tpw4yDSUp$`~SCBSQk=mBe|^V|w6t zG@5vSQ+m2z@;{F5GAgRB3jnZ`G)N3ccMph!q#`8(g7nZscXv1-T}lt#(ls!Igbqjx z(%s!D9RlBdKi0!q^JD(NJ^P-!&pl`FGRxQ?R8fcEeAWcC(5=*zwVey-CFtReo`dnGfw+@I$IJmYjG;u z$OI}TRxKgsBq}kIO}nG2N?=VHUWdQf9k#mHvb*(T^QdO?sNJP@-u=7ONxj5L{rp+Y z65yhK0r0nG25=#;3^;3?0bIRY2K@chvVG>TJWYNY*m(SS!1zr3(_dOszw3^3#*^Q_ zViY2Rh-0CW!NK%dn3->xYKr4=L0tqrJ(CKz(V*f1ym8Bj{d`f=V4k*i9+*#yl_=(m zDg0@3g}pkK3o-SlS)3tBkd`dY*JvBqoDv!|(PNS!WL06oaps=S^s{t%bt*G(1XaVR zN;;x6*SpGG&6%VnjL0DcC{k9vENa1b>DhThs%qA3c1Tj;*(mWWRwLEKHynz&@XCP? zW2S62xn1_Pr1g5Za|b@G#QZ_O6h}-s_Gmfw={Ts`pDVvIVW+MkyAZVrVBI-eyLgku zHnZJKIf-*sp!N&(@af;bh9&5^4rR}zZ|Wx56=^D4ipgHspL@|-zbxI?URg{ML-8Qz zKdOFRDk7Vf>2-paoq}zEXn)xSM41TCFW7DrAtJM4ZDoa-)$i~39p7%vZERE9ue%)#t5^I&{2fu`I zz)Zef?we^-tP+kdxL2 zKLYJ28lGO2WiR{o<`qxzxs)_--r*O;Z6hxf$jJR!Ed0i`Q%^mJk;265xS6)m{(xPj z*4_Sj+y2&4kD^8J=1=fu_J<-zay|7g1y4+KnRuM6xg8QVvErATpXjA9vF`A#+Sn_6 zsfpAYvkvoWT#dff!$g@9EywNq+tq zaE>5(1$Aeqtp%C)l`K;u$o|$=b}xTz%qqk`10F1qVO>&b9_11JK0*1&vCILP7|ZV| z{Z72_W#j5(-AX`W8lpu))6={Bon65@yUKTdS|`qU>7&&DTzFTF=uB&ZCZ^x+*(KWt zR!xkRj!jgKp6k>-R9QJ@dTB=(Yexj=m6)1-cQro7usfFRZ)Z6LjF8zp@27n^_#6Ps zcx9I%@E~cq<~vqM)gg&CRQYGUc+mWrx?oCzV9ILU6vC=X*1FPoNEd5(4s&o0b7&R| zJcG?A-rl9}c>?u3H*!BUa6b*o`e{>5FXJQx`A!H)^`zto?F_HO=$yPE7g3mj(0jGg zUjqD%y#TE_Q-FEn6lRGx6o6LL7T_*`;_kt!HDK8LJ_o;_yPbga9A5VJ*%zJ}h;$rL z2>sh%S8*~QVr9O>#rwA!hTn|64+U98j!>FL?AOXMd(5n&XW~2d{qpKR`?tYQ zPAMZijDFB}d`@~&yGHntlt7P*xM}xe({AxX{q_O@zHu>|)IfNyB}SjuKQN7PIIjp@ z0Qsu*tn0X=sO?l1IgM&Gp~UZuOp8I)dJ7JHxAm&#TAc-58mCG^sh)63$H6$6*65dA_)oU0v;K$CfAfcjr-0I@TarW>q6cwc$l}wle+E-B^Mtc{WMR4E z+A7IhV~n_GR1QI zZ`)tqq3P;ejE$5TcMwkEPbv}{;@lkY_mq}a+PRv~AZ4`I-toAaKPQ9t;pNp-hPsBG zYm)>Nhw^i&waDY!bG=QRe z>|(dx#Xfxvai@V-HDp(HGur3D!@MY2K3*|u+w#i0CKNPK%hD>v2j-Tc(!R-ZR5)uk zq+2wszXy`6Zj5?_fVP*w#HAo$lDJOms!q$hF4?;#%JWVA&^bJkv$pTlK+lbUWR#j2 z`Nc;Xs*dAtU9J7&zys%fO<({S#?e8+`%$ifE}0D_v#i|DOxC0L-1|rD9uF_K(z7IJ z#JpdPC{CpJ7c4EkU00eh>9aqo)HtpTs7DO3O^t=&v8CX%QN%d&QYioFjOz;-GdQy( z#RqJD-_Dn)+w_iSnJ(EHA*Y zbKku?>)*$@Y#-A~KBVCf^fNyt5w;}}b_7M?_pf7OxN9AcGS?wrkc;5Pc^=xvn8gpIPMjdaUw&nSGO1!XhYMb^Q{|laVYY)DG&Ikd)OtHZduUrQfG^X2TfK!579oI zgxzxbiB2r1Q4)KXCzd(^p}JN=nb93{YR0S(bO`xJbRDD^WU*N}A#FlVS2R%`@9X-|5ekiBx5s_!IpE(4B?La`lbngSEdCyBX9KiRq>7AESQ% z(dzq?yq>So@d1~F$qCq}9l~WQS7ox9#CQ;om#Hmw$|@6kg(AvB*Gn;ox!X4)z<#M_#JkMKCCV4qCh_$4jZMBWE{KR}R^lB3MP1ub^ z`1IJ$0()=c=|1QwHTm5>$d4K>4y~wfu&Mt!>2xIEU^`vmUjdoThm2N37HoAFY?I@9 zv>%fy(Z)aM>J*n9=M??$PZ7A41f{_B`hm_}FY#^01YE}i0>-$##<>0Z#qIjV@odXa zsP-YxG<52`e${!s*rG+>2GC(_W&fj~%V*b<1jDy!yf=8QVGVpdQp4hxl zbCBA(2^evAfHEajD5U*{|Gq(q6A8CO{`$=$%LEJM+dD;#QJB87tt;@<9TiUtg42tr z=8{$PMo*e|@7An&q}A&G0g{cZCld74UB8M%Hh#@Mei)I<#50;U=deMN35CsKDDR#R z-^M6^&MoNvIJ(Ae>!vZ0Z=piq=oC#PA|H`m-l;Td#bKMT9N}`ouNaeE_)C=(LiGt- z=yzhnY}rX_^e^#U0`VA6-9Eh*skonm8^O5;Z5FX?60sB&arv zG`b|U+VsdtNJ$tNvHn2Rds9WQ{axTkV7zpXo=o72&PV@r{M$VOQ=8fVw!vFC!C9&( z!9OagN<<+xKTO!e)X-=S(ljb)$rj1;r(-$Yb}}8=(F2-;$g@gAK_uHX-?)V;Mv^;7 zoyzpZL`s5@AUPYeQyL2_G-*pN2Ow)o{azXUuQXKr-)qw4jr<19X#sr{EH5a};lMPm^yQBxtRZTb=UwB1 zYU4sIe?2B8M>HwEr=D5V+MWm0C|;L*myosgf#yyL^G=6Pz$F!dUA{hZ6rmt@K|41fRJH7iSJR=g&8?Ng#j?fKY4w|BOYwLxG1L;y?*tch0!dlYiCEGJ+JeMv>E1Zf zh&l2+*BzV-ADoRCnvM7~i_K)Y8J98{Tz4ES_@|uB`q+|^fe8T;iQL+Py{WdLAF9aV zRLF>685|Fo9M9QujL^SA&Y#p4`Ogb{I$(rmIx^5m>)q(f0s-t|b@3M^ju#N^Ll7n@ ziT6@0;N}V5&p;vq?sEm=J<*Ak=gl(lASVy@YB^ZgQI)u038^V=_AbxVCagPpe2vi{ zQ*D9O=p2n2^4$7vuRyOq;uh~Kk5l?N#`SM`oYZ@a!5srCz$Vs(kTHO(kI+ zq95_1fha_nD0qT6c;X5}mkm*|GW;^|Zd)NDG%D;Ieonl@^QkTE&k7q~j^5IE%Ar*fq&aD7?%NnPX(_rFhAXxuC^MTN6wv$JMnlI8EcYTwr+?M?VWa~AA^{!w#( zlmAKlDs(UKO&a2$>yFn;!&dEe`|6MEk}>+lP>Sd#w!dMUB}- zjVd}}BU1&OF$uL~ykU+c^@z|*xxTbI#+nG3NTS7#nISeOYqG{?9$hIo`cO`8BK!Rx zlDoX+e9HI%8ogWeDx_W8gv-BbbOo}PL}N6$jlh=+<0T+9aj}ZX?u7# zTrcVW{nGs;tv03J5(G3fyDfB=#x|_Nt^}2U4c_Yp(ej+q*Q|yHc)J zmx+3#nJ=#;LrsVNZf2REWR1s&m3;Q4d<0-Y+OR}&<-OZ1MUsi_uuk6(ez$^s%rda z0zJGn_zxB%I`1U_s#|aw4898f(;b|E!V7pBCMhrZPEzudtsD966W2!q2R+<}ptxjE zG@U69t{tA4nfz{a4Zj{6H;+@+o0c99YB`+UNOrB6V$xNP{d_r^bk%8cb=eQzMjBTvI>pPg995}yZC`oY&il|xqcJ9fk*tU|DJ zLRDrm4qBcQS{}pSDWoc+6&ErQYg{UW#;t&67x7RI=nW`Wcw^TqqhMUl5h?3k!~)r5 zu`UA0Vu!I9gt6G)nA5NoH;@kKU8KFc- zxm1eiM%1@D@cD%I=pnv*D#dC1IE@c-c~3^v-1BVlo{y!aN3BU%`STUAfNoY>>YGgwfvn}en!v9Tgn>CW0~E*8 z497gKdaKK(*g7s&z)kOK_ADaykY{vb&%tojs@z4eARS(cQ0)e}0)66ZD%FCK!8H{D zz@_`GZaDDTNQWGhK={&9Txmgzn*hvOz4B)-5jA(81A`X@UxHYS9RDK=)5KvfX{E3e+%z?fHJva-Qh*?`26G^ z(>mdXShSjOxfUdg>M)4_^qHg#nWVIegw(3WpcSvwDwd{8X944dOS6Te5Bhb74LbHQ zmzfmV;jcn^yuP)>-U-uP@w70ccuH~a`sz;H$Io4bas#*1vkB9fWYe?js}#j!Ub3D_ zQjRJh+{l0?NOB+N6;$RGKFmg_03?27c;RHb;sjZ4K9@YE6*{Jk?1CTvh&c|;3NZihY937|^#Vi+NttPqNh^SPo{y3L#l(Yokl(I|9x$EvZwQ%c{%m={&dFmQ znuka$sVyLU=Eppv4!22yyI@SFqsDH4C!qxgr915INn+sY*}NBBBz;kO54u%K*0r5` zlsc|p$kL^}(%x%Ekt$A*ODyaEZP`&Yv?c;?D%kyH7V>X))z}i_cBf7D@#3bXVXLmbTU#2sjB@n#>+5 zf7)S#VOk$6%B~@sRm%PaLe`UT-vazExO`aaUC1~$6jw{}>TqiA_5;r=>wSfdqTuKXM8d4iq2UPByT+5Gi5?4XhJFf+^#mcw9?^TI?2p1{sy!J!oOt;mgKGnxgY)Tyn6p{)cHwtFpXXVkFw`XXbI zP~YgQKHb;3Div|w!CU7gYN1#Ala0@{8mJ%*nOYuc$sVu4N4|y&_f2`nt^vzQSpk}- z?Pp(pZQFKk*|MbAe$y!{XrlhE__kLk>C!dn@+FzqDA{E~5|Mfm5y?0a!iu)@KiRUQ zwZO0rMg=GFK-%QJlZOi;C_Bt&2ka-u?YleOyT@UZ1Ll(h7*RZNp3dG()4~kf!VK2+ zl{NvYLQ*Bdfsqs|I82)0j5fN#Wh<6;ukqy+dXw)UlaQLZ0Mj}ePR@#Z$|;=s$}Yi* z#b+^#&jfci>+VOkvGa>Nkfc4pjf-C;OdPi@Fm_b2i3Dlc{j57$;GJePm1BFfaBzHv zSifc@x;?>lK03#!ff3r- zg>FjC_#uX&JZde>=5I(tJHARlp17169i~mt6JAu?)8UWV+uwSwG_Z2YCA}?IivPH) zKjrKH#KDFN5vb8z)#q`o(iYWGqE!Y}Hw#=f<2|NR`xM~OR{+UJTHm**Zb3N;yo3fB zkLd1cR&+wWyr(6)eKPsrmg(#l9N6!7Ms;19)kYvdVV1s^#~p{dGbmCcRZj61=?O^5 zr&#(VwwcthaEixeCZT#cO|VC=M22nw?D)qcF9!d0TX(+CBO`BU=#+DjSR35xF@*IF zSP!aPUKwhtX%cO_ae%Won*2O-<&qJSeT z0>X`g!d`$d`{3Z;+ATfoa}cVGc|f|pe|iS?BTxbV1GxM37mSJYuG>{u1J~s$N+yRg z8I(hGKY}9do>aKQ`yPE*QCA1HrS2(zUpv7~4Pi^HNNdUhplA-H*1_jMaa}m(w|j4GO>L7scuWE&JGF_1IKrWcoIgW+0ad z@1gP^#5-yy>t%N;1%dfT;Fz|4g)|sP--Yl;DMHc&>MP5Wb5wxRzd8*C)-1(qNULyj zjw{~!>*pO>0Mm+)nZWNaiHb^0;N*?q{6yX%vfszRa|%rRWv*= z{i$mrL9xeU-=u~U*CT@+Um&{m^}Lw61Fsz!EhJbf{JKK4$_L-SQl-g@K6ba^Ii zzPZ&F0AKm)+)3^mg_{2yXq+=QICQPNLK}D;yGj3m=L_qreX}t~tDaE_U)Q7SmqvT~ z4(PiLSDIrQbMTun3zaBVtHL5dn=*45DGrnq6wRyOIW}uFIRBn`(WvkFea^#6YbIo8 zU+2&fHT4Q=PpRRlBCFjqJ=1Y;vI(7Cvv=@#VjnF&X^SV-I+kBMR#rRqt#MhE1wo1sgVJ%EbccN57*}# z!q8G)5e8sG?c?ccNM8K3r5*N*`BF!#t=$EFi zU!Ds!%cwNufLZ|wgq7Cv7_$lcv#SQP34r-#l2$R2)@IXZI~AP^BY=(Yxy;RkmJ^at)n_?P1|Pt-M>HyLQ~exK7eW5oX* zj7#uIA1h&zt&GJD{~!W^?8-^-C_<5L>qaA`p-}?7a_JNu1TBcqnC6T_YP8sQ+;eiI zwqRVrRD2oR{p`q+oel*oO2{K74H?XCCUiwb$F} z10QH%k3#Ka_Bz@$+OCxwV%oH1MVPn?C@FqxGPX-U3(T)7EaT^|?kV$ZrUZ z@XbSDLLU1J_p+y8wfEcR#9}#nqsBX9dVsw#JsD|vOOP(!L<5JN!?bMX$br zET>L>?z>rb3$q9rIQ#{3Nzhij$cx?)(9xCnwa=dUTDz$clc*A0fM84^4D!QzQE@y9 zNo7qLL!n1mx-BTZd?Rl`hR@()8Wq+JF9$Y-Ux0v{OA0sifaeAYY$8sE8$yHZ2R$>U zxN#-b$`nFA_iDEt8MYmLXgebBFGstNlJ5K~-RV88vb@O8K!f}wXmNoKpEPRa@IItp z^!(&A{dZNiM1eT___aqf)>^;$O0D&;|FS|Bix9^ zs#}T>LJ`|OC$@}@c*!n9MV9ZWN%EyEvL!vzj~pVHFzG%zS&AtBrfhAdY-P5Kx_u6* zkN^C+OaJ|!5I3!hNi(H2CGJHCjV+getNbPCedV9$NW@#sQ5c-AIRV3A`<>(VyTc9n zBfw^uY`(v5{v94nzE?Y71myr#kMh*mkmbA-=eiUH@OVZTDh~C@mq}Fp0ij#6fxSsm zT1yWqs5zv+Ce=_s`#e5CC)W^Lpzm*q?NET~h@)&e$Pv|sdEQiRVIT8UCTQJrYs2I< z7nK96QMaa~_>cV*O1FFV0f>sh2C(gg(i+|cNC`XvDd;~QhkSN`;+g_WYru$K1Afhb zPH{%MB=0zDf$^PaLI#X))+d*6hFM5X4Pt>X>Zh*it<4LH6y2vQpS_h`dL$BbUEd>gbG9prCJ!nvu3@nU|LZ2`BpB&*w z@NS$3n=bS>M@lq`^Z~R4=_gaRI;NO{SV$XfJ*9$ZX);X*HSf>4-_O+nO27HlTb;xP zKej!v7;D;u_=(i!Mjw^(EpGBHT8b9x?@d5=CsOG&s9v0XO*K%7pVUd3d^O(iYFt>T zkomcDf#WtWd#251tnPZ<_PAtt&NdJ_$;3ydwqtAB71K#`+6t)x@^uU8fK%dx<0{`KEYedhUZ5O zR3qefc(&shz%-IaS9Ee@H~o~a3d|PSAa4><+%Q$#&@*i)J=dT!-=H&UQf{P-DsHKN z1rYa~0<_dmx70(PWEaspTI4Ix4C+f=>RIEFRzfWSiQ@F~aUv&3#S;q3&xm?M=%kDiA$@L+6b8+OqHGjWQ z;yHt`>}vDv%H^z>mR^{aKBzUBnjZ=O%m0+K;^g-C`yMS!b8%zC=6xxe zs4tpG25g>h049Z4U4?mFd0B9k+Pm_R`oE*~2V;!~!!6-tU-N#0b}AN527g2j{=gZ5 z+{hUoZbty<^mcPrn?T`B`6zKNS;LS0h93tOhX)ph2aEtO zxEJ2@J=x*3PF$B4{+ywNTYxwyLuq(vpsDKwKaD1oYYRqH!f?~T2~_4``Njz!>At`P zQhz{qUo`)_k8ac1q$xDCXA^Bi9=wo89V$Wh{PWxL*a{CsTIP<6%B3vr(xXgE-!53; zP~iPa(CfnByL!Ru!d)ojAv&e}eQApGb z1V=w`Lw5{@bu~k#HHh>nc7ruU9EYYVg2yQD@Ytp%@5)uID*)R5WUKaEMfHe{fpQgl ztY3H0h=#6deVJ)dEuCjRk)+hs1%aJiZPtr%rIokmC3gfnNNV8GYSH5$e6}@{!r56b zcCr2wY~Z##e(}U8q6AnGWJsC(iS6Xg(6k8KaJ@>{u2L|TGbFt8mOOK&!d>}_d18#| z27MZW^dsv4&=T7FP!9Pps7sNkOHk>F0O<6j=(J=0^zd7m@0sXL{^`~p26SnEZc^gJ zB8}N5jh5oTU?7Wm!w&kS`V=Odns1fAG;o)+BMy%wR~ zuW%WGG_QI8wV;QTp(c@)bG(J0QFFWncX(o8G?=I18kR3@YEyzG+c+eC-?n*Q zuZTvj3p53hGlbP5LOtc6xY}1BW6i)dR12$Z^5rD)LxA@3{N$|?O1pXlQjQv8$ki2q z9!3ByYHPJFLAq@J0$}oAYETo9tx`lONlGFLy>($1MH)szQ`;rYzV^httgUvUS8mM_ ze2ETYyW~%9B7w2FzI-OJKR&-0wNBk||03;btTd^r*y~@J%T$b3XHj%!19a9MQKMd&t2&v#Vl_UI zW_bMCuX=T_QfTyX^i{CZ7u3{ZdnKCRc^&(_CqzxubEm2!FuuY~{9^jON%CA(8z!#@ zHQ0kX;7I7-jHBqhxzM<|a3YMNJCXA$Y=KJRzlc(KoPmnus% zd@N49?CI+^y*X+$?N2Ou^!lXfY{Y&ie|p3`H@_Dpl5-2(^$%h6BlnUuFwv$%d6)5l z_^s6Z9}v?85z~WFoGlwnb8z_s%wy5#!=Z)8VMN+3m&~Dq;XS}m(wr}!sQe~P_wHqx zA78B~$_i2XzxEeMz?S609uMO{p<&NW1j>Z2At6wOpKiE8{Wn{4zV=)(F zA?*90H}pa8w^E3P4pKwMU1PdVbGj~Rx{eG0aVLeiuLGvt&A2je-k)0qoWC=k09Z-0 zBC{EqHJ_t}9a6+c%Ot=UpU?6VE%6euCSM(orBsToiH~rKP3FylW*3reXr~8{q-E~%c)VDcJL?id;z{S=rq2wFXUj6PPFq})ho@)GdrA88xGYuUT{WT^wmTe~ZH zWK?>{DQgSdlj3a1SN3%pb>~$^SE{7OuNkE)3+4tFZR#-AK53RtA#90x#+D-5tC8Wz z)h|R=k{PY3(pAQuXko61EMpy&OEh8sDhTgMFEG+w<8(2@D6Pa{sb8c6)|eY)fH>?L ze!pigM}S-)WOKSD6@k_Akm%uux(@tz*|t+&Hh9BXxF`@q?c>a^pl?c#aT!l!8H~BlJZx_x zd3PVb5uWY3Y4TS*1DbW<%ISITqvch4NO|oA^nm*g@;jVvSuQn6b{w_%E1opr;Ji{x zu*9+}pLP3c-Oy9FkSC<)%q(d_vpVB2U}43c$0DIesYc_WfHKS)4fkD~uHX2cLgTfteXsxK7MpKBD6a zARIm3Rg`zxvD}q+n~)`^t?I=5VsB#Swx^rxYS?#d+;ytobIfCC-1}ue+Z0?nKBi{L zOY%s4K^}jl_6&dODe$*EhaCvz?7zy{eU-EKGJEHx|FZR^Q~TOt-sHS=#pwPk=j!<% zEtYquDTjTIt(4ynBOn z{U#B{~FXmtoG=FF*o>&)8dNl*X4) za{NdUP;X|m*%!H&?@AG$aahzv=Z>6MabJ;OQ$>x^g$2ALWsr4?mOlq_oLa#ho`j#M z0}Kxjc?xk-!PlbQVE@xc_ z3jInSgFcDPIhxGr9w`5K?2dS2iI$!9HaGW4J~6w;A|d+|o@~~WT1%X5Ef)xAPIuC( z1-*)drs59{F9pp?{_mQ~jLK=>SE20lU)kpg)3h^H8Vw8ydYxkI+rHM&F_zFZjuZ9z zQr^Fa-9+#E+2^{n*>dD=bTvARG`ecT`N`1Ma~FMBPCIasw&}O9gHATE`FYdr?T=Wa zI-_00HxHY4WfUFEF0$_AAVpaD&wE;9>uOL za6bm+zofj8MUkLgXlJhWY+gUbM4~K6A_n=sQ-MR^Hcih7PjR3l zrv8=zeBYI6{cV`K>ybJe;S}?izQP-pVtzmM?S2Y@?Wo{9)7HFueOtWV7e9VNmul^8 z_*Q4p%b$P4^)Yrk zPY0-!Vl!=LQRyHf#q##^W*IzCkxK9w(ix)>lvPt9w} z%%ZKJqCyPw2-G)663Z1WuF+pSGh;}){&diat!_87GVRy>>JOI)_KKn`Pk ze;*Bfv^UsMTHYq^k-^elezfe8R2E~d#$sN5>tkPA6^XLz;vd8%5VXxME9@coMT&m` zr?Oz;6HZNevc`<>O7e5jDA79TRw>aj`kii~kXbaF(o2e>=bH9mCan^ZM9Q?5oUsDM zw@Tz@tV9B&Sk%$~2w4N30-;({ zvi=dMk6a&L*HqIi{l-aGj6Y(nlzOwxcNS-~RcA!O;0NZAHk|!(Is1dY1}1EBw-$b1 zks15KS*)#T^WQ<^eiGAF1b@X5p)bMW-xk=g{|@Td@srgBr_GAG%hh;IPKhbqaL4s9 z%iKHWn->Lh#&W$rCCuj(!Yuz(7 zZ^^n1esB|x*AUCp$I|{#k~(OWJY%QT53f-vWL(K+$fv z25uA!LpOs(EsFTPuvm5KWuRf}Ff8&2M~VnXc&Kc?0h`h-UiYL|^Rk!NECht|2MNIB z)utf8*tfXFV+GcXWTND|Cm*4AdolO!7pTN~T^{p__S?WarE0`ZS1^!ql7^>ap2KmO zt6qJ(EARMnz$55dCYC=#khAZ^$Mv}e72GSFrYP_SNM%r@>@@jgG;)8#-x7>Mf?Z_Q zpN~R1Ofb~*@)_ITZa6cZPEz{OL`o9M=j0*ej%=cfIJ~AnzfhzJFt(a03SE1A-Uc}e z3uwA+%!f!6DYc#Y@Q5^wZDfMNL=!A`;$MKkY}2HKDOZxN!Pu@Rg-6>)fawkhp~xd1 z;U+rZL-Y04JuLY!6X8tG?lT)iCz3d{k%x*l=c0hm)4gBm6&$WG zLS<2!MDzEb@&7ImZ7@IcWa)pey>SVzJ-i}`H}Hyx_Gx_92*Y2bZm&y`np3{y!WYqexary6HUT4L=>I-Mlwx+|&+s63;rZ`Gj`cCg3 zIZJ;7e0sN!=yDCN{y8t6wf$v0+3Nhf|8}K)eMOqT5%18ScIiT>eBYNmkQM34ioCG= zus@Kt1*zqAHp_gsuK#X5vxn5j95<_0ZmU)9sn*q-=1bWBhjN0>JyU}pca;@D{3pfx ziVW3?G!=wgvEYC;vfmo1Y%LgLEr`F3jNV4#OIcFF`uQ@3xpIcNvWB?~frC$OZj@)I zd0Aoqz%tT305j7qH)+5vK*{u}T5_XCvJ9uHK9?$EcNIl%RceUbBqi8E{N5C%3N=_Nw`nlas( zj*67wQG(3euuKcC>G*PM^y<%j(7dqUeKBTr#!;|$*VXpA+xa3<3V}W#MXVS@P=?1X z@zq*2!Hp|L*XDP8&7Wsn<66Fl6B!tjR%6`miedjv5h5({a5ios`6#wQk<^WJ zbvWCg0NkR#3Pg=hM%ab>G!L=X-h6bfZyHK67lT!z`}FPS{J!D$8|Iwnub%l+t%QJU zbapB~5+Xyr#API&>6_WRv`Bm+6{6EOGpF--$|bsM1pQcA!ZI>Rv9pKQ@T)4!MuOsP zI7LgV+G$nzh5_MU=gICiZOZ%BjGg64HT$SX5CKxIrU95KBFK0>Nq)3GBf0;^4zph! z77BgL<6`B|Pi*5@v2KfrvVI3mith?Mqbv0COl;HU@G7rhq=eKU+W#oY8}fFrfk?B| zJku&U?L>@r`4?9*9n~x+&7|L|$lEr~zO|fm`2M>NXvY^_&ed+2+2OWWtPy?KIN-S~ zJ426Io*=q}UHG~>m6UeaD0Z7~djE<4Hrl}U=gqo^bsw@B>v!{kRXL$u(;s6obb!ng!{gvqxY=H zd*2UtE*|qSJ1LZ-Dlg14pgpI?z2AStI{PKf{9`BS2JJh#b zs%2zK+CB{3lXnGJ59^Rp^QP=Sho6W{kAP$Lc#?tI=tX@0!jE|5PTUDSyqRRGXrdpa z$(9^&A_GpduX~rH9*&43Hxxc!I|n|#zKx#y7J#d!({lFn79a3BJce9XXJ9eBs~yi0 zbkRKJgnYOAcAOi>0zUh6*)7|-c?qvU7fnuWwpw_;x?!&B`&^aCylgDZU@VPfmv7Sc zkKeAd8!b-mM&Es%B*4=ujq|VO9W(b)otJs};xcb<+A-H|4>XOsE*E=UVT{X0c*D+d z+uonsA~s8GQa8U36vsocAH1;T?DP50-kA9^2;V*%A?D(2p{_mAjBLj+(_xnwC~zNe zOxu$7w@(8-gW%J^Jd&G?lpro7m$(Gickq-XIHht#D5yQAaL&PF@ z%vx&tm|tQ=X#V&*f7#Wn{pLPze@5kMT4Yhd$(LyPlokbqz_kB$&hVK(>LbIol;88~ z71Nb$gEaGOMvBTd`LG4$ z&=xsbGZuq8-kVK|fc^o6H{09lTlntV_;r@#mNL6%^1CtJRLb&H%H6ig-CTu*MTwXe z%|fmXLIG9a*kFBSJ+mO>9B0f7ppwx6uHc{@D$SG$2L!!^OML(@S1B#i%|KeUQ2_tR z06;17((V(0$PUKj+;94max-$(*O2(-LL60fFTwQqQ<2ZRZv7r&_D_b=tGPvU1^-9V zSw}_LK7E`9=|);WasfdpNdf8ZW~EC&I+yN7N1I&@LAtxUJD2+1&-A@Mcfv)uJ^$EF}Ue9QD>-d(Vob%)850oR6yaF=65Tm ze;<-|e#pBh{ssmu5;=u&Cs>BCVQ~^us9}Zvv6eL9*#nup1zs$BAV3Q9FrWh7D^XFZ z{hST2fnJ4hwtdMPlatvi<*1n@T(J8Mv{~ueMOE^MTj=dYu)BuTK=&FYkf{SU`B+Ho=d8?NxM*XPQ1uHM9_yv>^7QKQu>;5?}7iL5q*LFLv zI$SN;TrHXS1jgB3G4(5@tE#F2Rw<_1b1k$6KV6?g^!fS{{1<`ZgX)N}SpaqiYz`Lw zbyYHzcFSkzs-V{Q)%&V#mrpiV3yxO{GPCb{i?{~!;qt8IfD;A$VQY{2f(}M0`-6S< zlY9L!r<9hd8iX-TcVI`K4NyhTprLXwf^ku`!sjW9CVfe2bi+s!IR}e4D?(}P@O4CH zzUWWeDeTohOj(Jc4_^rl-3Te)3Mu0W4C4xpE`Q6Sc1@>nrS4jPz5%w{FB-pd^odlb9syQ}4r9Q33a3RA_9DJIQ#)Jk%WI|$U-6~lI}@lpwK1pdXR{V4wh}0|6G#=K zT7=W*9cxKoW$48+HpVal2D#NCXWFT>-l1fIST^KggL67Tv4VVkI%&IFGEJzIqV_;n zpbdk*A1rJ6^I$6&eo`^Ngv3@2Yl7xB^nNE+pD<-z))_2{w6l1%3Wer!<*FA0UkL%E z@v;cEP;ps&H0yJ0_TN|WVg#4h(-@zL*hT-p`bmo|LGtF-cs4Uh_yXJKK1ERyg<2n%U9M&iJr868mp;t7x*RQ+CubYvl z>44i9Ddy}+v!{>z?gxV{rXSOvk6P{1((T*Y?c1cQwiVOfSTW`O99q`vcvVllLSLPz zKWXrObmaT3MlzcIT1!nlRHbyzxc!bxzSusQMAPgSBIr!kcntB+tIszqYu9ULm>*C+ zCKI%cV&+k8Tu;CL_Ss}0AAHMz9P?R|d`6!bUmp|Fdnph?=5y!G(#aKd+SYfoxLFlC z;`=5M-Rt9oXWZHnmnVAu1x#YL>UBq>KDVb`;{>19?}u`n#gdW;;7~KE1y}&EX=UoR zMb$s3Ge-ML+74i!)@DzJ&^{`1b18C@<4wKeLoIeABtBCAG*XYu`Jq4e@F;ij%I&u7 zkS2*=nAyR*i}He;`U3KC>-N!j?d&OF9X*f%4=G0s+wX?!?q5^@geJ7^k02RogKsbG7(vrO0`;sCKo)Wu>G(0DH%i z$xgW5d+SH z@D9o74vGK3J9sjf2dpXpR=sP*|5q|ZwmVF=yG9ya|3+0?fieA)4P4!Zjn%7+oj{LM zMW0nc0@7%lU1O{qrtO7I92%($ir0lk=tCnG%43!Qs-uv~8GwItCKSwt>Q@U@uX6D% zv^G_OE!=c>J#=@Q!KcAMiL&QR)YOxf-;qDbcGCg8kG4aUvPK`$Hd}zHK;zsL#EM8B=KF4 z5yDsw2v4+M0eVK(xfA2cLg*L<7CW)!YlVs5#0tr#7$d#%ZylLYC~Fm^xS4udb&GiJXSL&MjnXQuuop1E|6ONPmT2wy_e03*uo)lhbebRkX(0WT8m zZNgp2YNS6r3+0xGw}JOC>aEzg>Vl5B_Hfd}-0z0+S?jV{>qr*RW)bHnSY^$qkmq4e zF9qxdeb5$5sX|p_J+mxAY5$vMC@JE218{{Hc1Hg}^F_1wiXOj!ZM9Px%*AU8AN&=r ze0NpGy(jw{5eZ}m<<>=uVM)-!$xD{hpM%AWb;EO!LkL`dVF;^ZLfMN~>FCpR2G| zw$>#9Hv0Cevd!FpeArU4by7rWF87?ME^@q@hX z`O|~^c?()EEC?&~tOZSWPvMHhNh42aSqI6Anx|jFXE_p9Hv#K_qQHBMD?v9YYaY4K zkS?v@NK{9T9=QC~y9-FDySdSd4t*uG$KM?Mdp?=U78M_rM6s;MVKT)*!}QCvecg;j zTUeS_IO^k%VCv8eOpZr_BR(7JctNM=Ri@D0rf!$TJU(rwWsepbgRk)%akG4swpS~b z_eVT%BzJw!Ha#4JE3?O$8;re4CMKxA4d)OVv zibGd|Q2Ac^>=nNA6ux4xn@3O$l1gbJ1@oG$`-M9YM@TG(p7w8eQac4A+iHlkZezEv zCoauFYYHRc0usbBg9PkXEV}+#bj{!6FEA5gO>W43GN@;{I1Fnt80M=}bxjoe{I4pY zr5*9ng`R)Ealkz}XxsfT#r=@P_ls2OG#hV|#3b94CQGR|wb;N&WwD8#5^hTzUP~PK zHb8jwcO^yF@#S;z=$w7mZ1az452D@LS0fF>J3huC3omXXq;QC&IC9 z*F3goUPr$!TVN&JSt@3NIei`?@uw7#hX9`GbLa09@!mGV zW?jQ;9m8KbN4I|cBf+}S5-Df@mZ&9^h~wK|^;>CMJCRLviy*0D|8Zjf(bT-S#=07T z^-fn4W80s7Am<%hfL^GiQwlHmXQOIHr)owddn&{JkL2EqWDDyeB;5*GeE_H;$`^|& zogNd@8Ib7=Tfu)+!JM^*E8LD*|@0KVo{uktv~= zBoX}$ocS7FOTf1%yKq!kRmkTb-$SsFb$bJi9 ztmc*cJiU`|%htdSj3Dv^=k-WXE~{DmW|Ux%D^C2O%UBrSogZiSiJvgv=hZkH-9iK- zCU+juAgx$~IC!fXo9GN&E?r7Aj(rU)+owH%8SGuHJTw%eFAdtP>`tPIga zSp4`np{;Gy6mO3$MZVnuz@O9Vb-U0SC{HP}Y~&>6bIKkF=|-4({oNGGsv(iDOKdg! z-52TuF7(#1{6KUHTNa=ckU@X0!V82rb(FK~wNW*df{MRx)_{~GfbyjqreR#5oxgUE z9%j#X+NHFW4TPJb0Pw$Fu&7AVQVF0DYf%?Kbt=D~RXwzbMgs6X*we71p5$ zmpx((p!L8eyrq#o|fHXoB^a*0}VcCVp7 z=_EhZs?g7|C-&-1Jt}{JJQsnyOTd9ghurA=`!!fNlO{I|RnIUk`nFnF12k$XK(t;& z+ixK5yn7Wt4qQ8w&e&vSlNRjwcf1iTsSe#>ZJR(!Sr7MQ88yO z^oyaIp4<4A=L|MRMpr(N`iBEms0EALT_DUogv&G4J~u<3`(fYZDnVB%HA9-8Z%EqG zRDVL}bi#m0xMtQ!3LJ@yFs38wZB3Ty3;wtlb#&e32(~fKgHDa_pM4cK2nUs58fi6Jb z@|C&!LiQw;ujsJ4V?H{>h{*g%ZqX>DyTKQfemyP|vqvO-Ma}@P{JZ8?|t)%ss9ALMtB;5JHD9g>Qw>G`9$g*Y>Q3lkWn{py_BaEdp>Lv1d*4`0{* z?Py}c$0jTrC*%yH+YBSTEmfSEEnk*qa7Az863J=Jq^Zh$(3T$y6ldJb@Y_`O58O6N$9PnOtC+t7csj$E~lV7H83w-4ib4qdhT zzdrj(b@sF4gx6{L;mPf^dA3u=5l#nngm=QI@6a&3-Gr>~9QNwlP2x|&R@=$^c1^aj z!qu8-rSL@JD7;C1cJ-Eqch7@IiM+#;yu*^(!jgmlq}2t%Obo|RbwT5z3vkI9xTGPj zxG|=fH@3*BZ=&V&gBQT2o)Q4jd`INhmGG~)J@AC?x7?yzGfMw4oeRqtf@TjvpH)>a z^J=0rxs6o0H8fwPj1s4e5Jc@pMTw;nL)cm2n)=uzBWc7VX*;0)(7N4!>(i!sHvsBV zq{-qHiroP)z^fZW6<12-7fR_t6>Ky_SikGaBLnmK>B+h@Xy6+HTvzcSFOV}fhIb}?oueV`;1XM$+ zZiteZbhhR`sX--ohN&QLR5z*a5e1ifDB`me5^t%9o z0!Dl{(rz1BrW_VW>1It~>zT2{H^bmsp21{YMn&Gl;va}|Yx^PU7yBV+h8`RHAsgR_ zoLbV~P7#YDEXY!QVR^+PA=6IOUh_+ueZyVC^Q06uHIDD^ii<>pY;VKDJDZkq*gZBu zmcEB5Jr#+gZz{r38^=UHK9OK+EjPu>c#vVri_@Tu5l|v=i18w+a3-WQ-kh?G0=z0ORe=*a2ddAgDx!j9* zaG_Kl?)V?zsUljjj1vf}fc@yM^(6C}*7Coai}Nz_Gs>ski6HFi4`pl0Y~EnO+7EFZHi5`LM4=h)YV%dnbpnbNuRz>=g_4-$$_Nb4 z$pjv8Q++wJeK|9IIYDHb@wLrr5UID?MpLYby2Sa=UljS}J%2!0t2!#zKpU8KZvw}n z&Zl1l?+}V+3D`g#jph$gqWj5`ebb^V`sNnLlJCc*7`5vM39hjZEfuj!*-de3r%jrt zohYA#5NC1Q%QvDFD{%mEr$NCy^bNJUow;?D>jKnWklo`Whx^B2Nm?JHUGHT}@8x0u zxUlGzm+#)~&x6~a6lc#|YfmO)R?cHqk8P_DhklOGhj`;#e+Xy~=juRvtYVSwonv?h z6()q6_~uBtXVZt^_EZXYIlANe&CX2l56XBmN71;>d!F@~$&lacJ+Sq{>cr%c#ANp^ zDcjlTDNa>wR%+;$eNj2BaCiU`DRt8Dq-(9T);btH z8=|(bqWZv|?>_JkD>`eRE58w$l)lO^ zjSP-?8<<-+X6*6Uf|f^l05ZDTvr6m~r7#By!3KvxJ#7upF<^{eimZWTei<-s#9x){ z$ylQnx+Zt34@i#QU8kIpxq?~WrUJbiH9hLnI@Ymx`wdHb4Vt2vwvEdn!Kmq@;yhLP z+D{pV5n5udP+F%O;H$QEpgF z^&zcgMt%%Uk?NkoiBBi!i(PNgz=Q?Ky|WAJuX>$7Bbcv`C8#d7)ATvV4AYGY#Y>q? zQ0p3Dl~N^jnsE*B+F?!B%eP^A!x>=~-y<{2!yxO;uKlmbJCo>5K7`$$&id4^?3EXf z;}(6x-Q?Rlw1%8ZCT&YL1+CeBXysN?>9kX&wP%sF8Hq~LJ}g<8Xe(X$DC2snV8a7m zLdiB~pP1D2mN9)jK-Sn6B+Ht4?@mJEmtN6|CsjNo;+@DWd%bqMG?}^%cbcXBiz6J_ z_5Ai3Uf**#`W-I)yYZGjjjMJA=tlw>`6SpCshk^uG$01?cAOPE0mKDNO(UG6KKcwf~np^ z;wYcEMEhbznZG*rUxple4O}DCzyx<&{%yAXbTQ)e93e9Y=haD!82ls__}Q!qu>gH- z?0t}5a(L&^oaQPZFG#fw!m3FN$_Z7KC~Zk4H#R9W;v<%8jxAioWIm|cBDKvlKsfI@Nzi_P57{ma4EGfS$7^sta5 zfWJK&(i?J;6E>0)tRL=U(tT$VE>MT2Tr3Y-FLIPb=n8*Mmt=EKjF8*xUYA)l+E`uh z?_zk@(p?vd-nRhI0qi$$6R0jYPL-QV4zd1;5w$1_fa*^uq!TcAoP999BWJ!!4ze`7 z^W%8TebpeDeN+KqjAZojr}qmI>2uMsF!eej)ZEgJrmUKGgZ74QwN36wypcFmw^vRc z<|`R?S1j3NieULUS^j=7OF7zzQ(<`otF!vDvpQ#N3sbp*>7n!QL+1((JO&RAlXQTq zEMa^4e^@&n4j5njUCG`hTPJhl)#qp!M_qIhwW?mLXZRn^|7E=UJ>6SlW-j~DltCR~WHT~Vd;slx4^tDZ|O$@NdbcC+y+GA8hl-Z@Z3W3%-)7obj z_(6W`2~ZpT&L@=k70jx@{=ORK2v(afc&$?k-6A@ifDyV6UZ;?Bq#jl%Y#jI-f?1a> z!{AYZUW(OF7Vx4@KAHtY%M4Rm_sR(eXs3`@8p}Izz9kHT4FJh>={0GIIi0i59x0H} z5jQfFy+BEzmCb8k9fGRTqduW?*80&L97t3f0h3@hO@tIlU8ktZC>1JQr(`IC1ASic z_V?sJ$OC`t)IV68^!0SFm_K@x+0z(=v7U6Z=AXwKbd0m4>Rz{!UbpZCk?EtR$*nlZ zoi`1_O3#k%*?H`Vt0e#L-(Fa3hzTerJ-%pe#31+&63EhPA9<6$tlG^H3bS}hv-tUQ z=A%1?kQC1$d0_`dq#vxzL&-!P$vzIRo&q+L+Wk zG0|%x!Re2zm}MdDhe>5h4HZg_5w$gfbo3;=;@OW9MLK4}0nar@Egx+8(}uuOL#*(J zy!>cNuYp%$n;|)Qd$v7HMhG9T3OIj7vE6_XL7b*5p*iJI?(J$qs~HfyF(Wi3(TCxc z79;Df`NIV1=dTrMF{GoN+ISSJ5a_Ud^RRu|X>IrIoQ=z(b|^Hr+pWFZjcDIB&~TQ! z;$kUPXqi-Kd8d7u%zH`f*4yvk`sd;G&;9ERinA=LGhm&x5C7V&!`RDl?#m*j_$GhQ zUq`gAF7k^T%l^ILgjvaTX!sv6u2c-RlyDc(^^x*aefzjd;=_3Ssf<_$t;?ie+=hpbaE#Q8;_?efDCAFN^iP>ey9Yu1$W8O@4xqT2B~7;09W$Uw(^w zej!CVdlf*wVv6>gNeiv|BCUFh?H?2KbrY?aYi1U&E?V=qTr3DQ1O63gZ4c?}uxoB} z0!(jx(rZ|V+0Fpq8IZRZv}k3rXk@ae;v+9r2-(P+YiyfylcplBABmW^jzIk}uDYd- z%;?)r_mi!{NP5p$@^vgZ66!H`@Qt4AFHsPJ*x^=$uDpydV%#l3-@}hXx1no6n+xI1 z#1yG-NiH*6m>+X^KWY%T&9H5D43lqquIzY@pS;-;!nk+GU;`1zE$v5)ee z*oe#!&;P2wr)Ly8co|GO1WE0 +a;QNcSAIwqM#xxJWb6hMUanF>Ugc?4=Ap|{kF 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

gA_ih@Fwmnm;$%3HZSr;ueSsy?+etC3vl#Ftvp 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�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 z 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 ->L)DMzyUfS0T19y_^9;rBw!}csA~9 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¬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 RK)W!R(gu(H=2 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%0AI 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 Sy&=5$5_P9#AvGrPVo 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

1{Coo#tF_R^`# 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

-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 z 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

~SrVTf$Hi=r-){fUV?OK#t>!%LSC7 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

B$}q=YF73bu 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

W|l^ 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

n#0994MtC5wL3g;d5`OWBxLV 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

M$x?&hTHx&*Bj@$r#^~QmN#eCVz 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≫9%Pgu|)oO4P&`(h3o{j{BMLPAM9IIU?QZ5RsGXNJa~J z%QeguCXNv?-P1yUX*edUfVjGpx zfZt&sLG4acb5OI-YzSD@o=9Pdcl8IcXH>ps!>U4*Bn^ITlR_^@Q8(n_smxHKJ}`(Y zyqzStd>|v%@}ytb^5EY`4P#OriyOUX?zOieGp8jmuaa5;Ex}Ko8KQZ8tHk(_Z-GsSe z_UCt1Pf=S3Pg}_@)8LI~S+4!;o1NE( zXGQ;J*ku2I_U`mg4aaNxrnIIKyZ=$|kr4%5=7g~|ENb>;@Ec}mAO@A(Ay~4Poy%zB zxkxU_leWpdqHB5DJ2WGp77bCLY8i5sh2Ii@ohXJO*lmP6TBy9G(wEA~rM-aLK(%iH zH1+6-VovMvMK-(w6QR%OX$Sv<75|$$;II(s4oASWVSef*V2YH)7Ck_JGD>N45eQ1U z?@v9NC2+%XfU9N_)GE>Fu3C=4aUN=Mfr)Hw4EG7YUvg4xE1hDM2po4Eq z7^`?_5E1@~!ew7|!<_*(oW%#`4wfw~ZDH&dUdv}9$XHHqaObqmxW1k#B^$n7=MFU5 z+HiYVw7VnS&Q6gVKt8=0<4L)UMGY*%`9j;$ps+Di;m}7AqmF% zC-B+#)aO`)K+=XN5Y4@v{M_BYEU>I#g67h9HvQO|4Tc~Bd+f+(RGmQ|JlJwz7w9MG zpcM6-_pRq=6QxRNNtreQ22D-LiULtg+A(+<-30Xwr`?)pz}IPVqm2fn!5R=ijn}c!-XDu*hM-rVhWD|GrEGXuuvzQoQpFI zLs)`B!9hTOy|R6s!-dz*X;Ilj!7BYFUen~37*}BfCX}2Nv#a#8#n9%`rfcPG8FKNT zBC&}Ydqn>NSeXSB$`?R0wZD3!wD#+o4_ed^wItyw0-mh$wF*pzAp$Tps^2zzU#r>DHIeB!f?f2ET9lOqV*fv`y?%SyQLIgfn5<@zcXaqN3jf%B1JqxR8@Ok#tP zt$^@Fk{{93po%d5*$)(H5nba29wVm1z-ve@r(5M@`L4m1Yx+KQkQg@vQpk-!C`^=rQ&nRp7dX?R_LznO!)kLrIn{F6rSioK1A zP>QA{_MM;>rN&ASP<IppNU;-0?60cR%?L)lX5^E#UG!hgaHf znk_mM$u5$Ym*-D*@sui{vamdHFa6YtyN4?e3yuxknFrEMBpy_-Yp|+Uv^j?o2qAc) zg&h_DbHOD=-CFZsll;u!3$?8tJ5AfJ?*OsiDcIT1XYCj8LJbb-k75%Qz)FhQa+E<1 zx|zF0fP~vV+)$Gs*O|)CPBWHkO^<1r`q>h2mY8=HPBM;v1Z4ktCu$6 z-&$HU4Tv{(W;9_=VUbubHFh%q{FVG84;fFoAnG=*)*7eHjEO$;_34Cfpe_f zsp&;w`L;*+)}E(VTm7l8rZ?fSAlo9Ju3lxAmIZH8n>+UF2OjS#^mHQ6O7{{87X}iZ zO*4AfCsNEV>5e#V$YV-ZZ|~H_b#24SpK#4T4t}M17JtDS9{PSEW+HSC?$!n54KQ|l zwqU?Ug`^8X`;f@nK-bviS#hbO`BgDTU)S0HYO|BhU9AJsf=n^0v()WE)(}}P0>O`~ zx_AzdvFE08Q+YmYUQVDjq-J(i9&lHH*1U&_aN6VPaBiK_Jc=zLi`n`OKayafLXZ@d zSC{7zf$ctuV{=?24;A2o43A<6P8hLmU-r7A8Z?k^H3nv~h2bl#+(^rJq^AHm3Eob( zckCYy2+MJz6Za4`QU*TO?peH>-NAKweRYbNad7s{Br@LE$Meo{wj56?l^LOSyV<6MAqkF}1#?rG3 zz8q+PFk8nyU(X+_TLR3!61uW8jn=vRuE%z7rXK%9kG5oAk;|p5lA$?kdZLw%Tm-Bs zM)U$-E?&M=TGoL&BCI_M3CFmLne||uL;F-u1LhBE()_e8)jg_T_3KB1;&Py5Gjgp> z|IvWXg7qfnw}eArT?gW#-ML$CXs5YUDjAg836tAqvmHxkoO4XHwl*w~<^a+$9Kbkm z%O7}GCj5NsI&bbt;O@2esig9o2Y=pDfw#ZcTEUlU}f-q7wlmoe1q~TLV;|X$Dp29rbERqE5A4eL7308@E& zZmCJx%6Xg?Zq1<<7fzO}PXl)!Tbvesf-=LoDF}upaVSg_j9{QB`!f3@VP&fu>IQqt*j2 za@WK;Z2Y>6`mn&tguI71`K9$qr(pbrqG;7grP1SthWZmJOzk^pz&()D_$OtUj(9pq zbp@v*ZgLkXk=~U;SOJzoTO=g5!6TK|l#JZ8%k?iWcK)EfzxnrPe@rxeoyB76$Wt1* zFY)hhop9I#2_YY~nn!!PhQ}UOHhz#NodyTc^V2iQmZzv>f!jI|L7NF=^K6g=ACT$B zN43{WFY1@S79|xfp^BXkCC7{~k7GCkHSh?O)xlCwZBOEHeYzowc9`CAz_aTr7WICS zm(TYXK!vxb%QjiYa%FDdjT(9vi*Q^pm#CipDUd{pXinL;v<8z{JmS*D`Iw%4LzpWj zA_;c3{;>zll*@7Yx|%4p(<=TU~ynn&>WUDGw18LDU#=z zBy8fqX6Z3B=3r9{RGaN$Rw|3B?n)ZA-t4LkJ2VU~tXEl30*2eQcr$!h8&3?2qSKFr zEc~xEjEeOYfcR~UZP;X7T+91=Gp35NzIByOT* zGChQ=-YvyH=wSeHwEQ5AJezxVcoMk`$x6A-tar==jk#1|* z3A54VOaFGX;e=g*V6?^UL(n~)4`SNx(dZbyRj%RfT?=PCJhAUjfM#4^ezJRJe|Dky z{5FZkT*^Z*d@I-=M4^(QA)1tuCwj%Zz{g)Lp%zW-%f`tKVQ51-<`IWeJEadGuOHpn zqJJ01iB4Z;p*tVUj=v#|2vS;t^BTYy0;;Xl`=U+!_lEgLvOj9NYl?apfTU+JlIFxn zOFss7}b_O z9mP8&cRXKbL(CdxyaD{?vXXkUjFPswCA!9+9##@|_wP5U1U`mg4H79pzM0Nbpkd}t zM2g)yb7^j+*Ui;#4v?I@l}ovoCn!)v`)CEwBX+xBeDr^BoXb*W^V#LkJY%%kf-qd! zDwJZL7&TT07Ye}2J@n^fY}2}o-KNAw&qHj$aU|2e z1;CyJ&K+j!hXg|6Caw3ElTr+ZUs%f!g9YY05ZC-K7abjm9FS;*}!QOf`_Vy zxQ_nOp)MoLG?v@-+}!^lGxDTSAmZrC(w(D{jsm<2M8&0dvUnqH1%R&4y;Ma zVCe(pWS59`G~dfk;lW)9`ZF})A0#j97^7LRmIB=N6SI!BZkzFgTVI#DZD7@4$&_6< zU|4jZbUM<)Z=SRknD=(jAKPQnwH+=az%jOhY?Yab(ZGcTY0~|En*gPyKReLfm^N`w zX=&&l7S#9p%3DZ$cZm0JIv`fwizQYV+?B1)j~4@>M+ZC|BmME`J-Sq#Y_E`mb)y+J zvk1i`UW{33wPF%dwgrr?bL_!(&zYELq+W*cgPN}h*D7X@2gu%tyg3(rxDIb*`8KTD zcqz^rasp+`1_>v>JL+q8(-7EEa9Wu$k1Suldl(C)+bY1W$!=PeOh&9~HCb?xHAYEMP zAc)Sj2Nx2S0z0`!(VbWp8^Gr(#V6NTigditrtI0kye-Qyj#Z}Ed?lWY{eYE2Ft|r_ zjGz8X!^5Qu8*c=+4AG@Ae>6dBnskj3!sLdOxA~#K+w5mb=a>0StkW?qZ5rK!UP#A; z{553St=TRpTBIb>z+8>aES#uRDL0OFYzEzG!rMW?k*_oZ)Z0&*rRf(!7wIO=-E#1c zG#Kmw)|oAvk)*yd#j3!9N*L(PS)V!Y$u-sjci9=)TcdGHx9+y)Xf{QFlm8%y)60NS zt`5fo$r7e-aNEE7QAc6oDTLvQmRI5}Kga)WQcMNd5V>0_h?76C^3@pJsqbytZnzBr zgUe2TSP9V3Q}i2f;@I#SH5Ik4{2P2sc0f)#I0L+HS`SAWH1YW8l%uX}U*FQysa2x9 ze4R$#p6fpO;a}!JSKW^n+P84sj|Lq6e_O$ToU^oBJPDuC{Au2m8V9ls$R_%>VF~h# zj!cjewmtv%390V~qM&;~Y9 z6Tq@IksPd=PGCyGpE|y)ioGvnM4KH)RFu=&EG=D;H_Q@JN3n7Z5Wb#Jf*vis5_ta9 z+~^cl19O;H6-(FnLioLXgec#rCTNf)V049mFLzMb=~x=NjD|g_(APw*nSOj$9(XW! z{3^T1iXv>%ZG{{#7W%DZM(6*@WULbD-DD=D>uKP)OS!}fw$`)5 zF1U&(I-Zo;3u?5-%D0*u&)?Sva0ns6(1mG)IIyW~0F_nrpk{tHTQPk!A-}1PGIe!V z{|lmRm$7-2$N@vv*o0Mh%W}XHDv9Z|%ypysphIm4&>_ku5CHOMrb>~ENqoCuV?aU3 zv(Z?z)4?X%PHoX;ch#kKoF~>DXA}io8Bs}GwaJhcYSQ=tEZms6tI8IowjL20o*?qU67QE3KIoT`w(*lsvz!r=m zfe5jn6nVu-5wVwY1zLz#d?XWsd?j>_r_`}4ha$QzO-dh6IB_Hq?hRMZ zcc#Y7FXbpuBx~6V3LMekLB{qi%`nH{m@9U#*l1~MC4Hm>WL%5;XC@&)f?S5Sh(#z@ zLLECF$4oBAdN^^*(^IsoHneU{j{h}25k2{-FDxdKc<<86YsD8&e zJcPD7ugTY~E86S8Z-Kr<+|ZU(bkmYFhtsfXF%s*J9W=jLqjju)0bV- zsmshV`P@g92p+BP84#B!q9byhbpC2TjsG%Jg1t2P@U9cehVFg12w}LFajyt9u_)CI zLP{U)SB$zHbA{7U`ww2A72ms;2eJx~`%dp$eg;N~W=KxVodS=ep&|H0drprh0Aux1 z*|Ml{1MHw@3oX3K@UHG#sNs&VQ|Re0?tFBYZCFU14#q>n$CaE z(|f=}dm{;J1_C_jlr8)I_T7}L>oX2)K>I^lJfHu)qM5pO%jTxl5w^882jB`|2z9hQmW3dGWn*=!8PK>^dc#Rh;|2`ZVD0Yq|dGzH~p z_Sx5D9#otB{gVBI%P~0Yp_@Ti`GY!lH`gHj&onhnC2xD!YEDOgNg{YyAJ%KNxA^AaYTBL~guUv=go||4 z*cf0W8PMsUzmlplS{TN;6rnvh&NpN_T6+UYqfkVDQ%fXBou2GX(CDiXMP1dq{yq^3 z-M_WWL;>DJ@?%C^0XFRigLy!(U2*q`&BlaaX;pt)Am9iH#risDp8+PmDc3^G$FAMlVxTKe-iv`e;D;a=^>UFB?yrfug7@Y!TtTPT}b^twcAI7<5hRn6L*LK zE`2#CU-dEw62?9ocoBFB93nyOgq_$P_C;vlq-v*G zFIMsve9V&QRJv5XeEj9zPJ{Fv)++wVfYQQVf6qWtOUyc@$hzD+Z|J{idFYk(X=)rd zbFt_4zCKONp8LB(;=dVaS~Vzndq69TO2EaUYxzgc?Q@vsvZeHM1c$pFpSe=s2}`kk zNa$UA=DzP7K?Cb~L4guwclLEe^o`iBS9X1?zm(jtjcEelw}Us50+t75KmD^Y`LvfU zFe-73iF~5)Vq;xqFZb@|Veu}y7uC*O|1vQ^b@61*z1V&qpY%!N?cIyK^{-%26^t*J zKJylQQhmGsMZ4AXSizBV42NGY@ZELc4cE?$Dd$?c1zIZa9}@2cEk!$aB?QB(I&Ck; zR{wf(v}yX2s4-|FGQjF;BSwC25>I9c-1$oIZkM0wGQ3y+dt;k$trXpOk&e}Q*-CfWGr~fwWHTQPdfZR6)yTYM4mmXJRPpLo{WI6p4 zk#g9J0H%Wiw`;$W0yg^@2g~I|4Q^*XElZ~VxYGWxQ3?9lpk~80doHI0@CDEZX5Pq{ z9f1EE0F!{J_{rr-1?P@e6n2!K@D0O~D(9BgG|7w&hwT&?q`u|9>fe5@tfqf;5c)AU zEXgF{hdE_$n1>NV@_SBI%Kh^0$huX|)~X99@ueGj9uIM)sdLNvan-}kA=nGnRr+Jd zXbWG>+lMRI>$JZ*oT?mm@2duNT4+m4OPN?CK+ZcT#dmNu=heuKalz7s{p`Rq5K-~- z?#vP zNF&7%Eop*FP`r$}lYhLT2bKB&vACJ)cKixK^Wngn6*d4@m-cmkXQz zxiHC0%by4)U)xq&M8lU_OzeR=N>=)4ujm_m4l?%^Dl!9})zRH5tZW{i;zJQp%_$!w zFO6~YH7Yf<^k=67YI#c|wg4ptXhIVg$wF4cimV|nl44~Zf7qZo=dsmx-6tPxZ4RsE zx;qUs4H=zXO&OrWqjsO^QxqK8NpzT41nvqW3F@vy0*e3x(Q0J#8iMWthpt1R?i-S# zuJp|c1!>`nzKg`FN|>ktj8}s^=7Bn*Crr5u^exMs=x;6i3u{) z(KS_XQCTS+L#-No*h)QMx4B6wHE9P*0D1CbRP&d2uOaE%Z?Xj|!`9g;0D(PF?h&J* zLs&>X{`V6yu_i(f5w|v+s-FH0vuKij#z?R=zr15EVDH`Y+&DYkSsQ{N%Rq!wtPrd? z7#3=H*Od+4V6rQUpw{m_-`VzsS1w2%9vn%69?mWzTf8=FFl}TzotYf@yfQm)9|43Q zO;e2TSUu4wvNx5CXlfe8k~U#D)^+yXRJ$tsL`D~z#=bYo#KL}56RWkuBxWv85FvJtOeIc@VFE*UXZ>20D1>pf@H)DH;ty z2OsQ@aVqswbjRBiJ4VXavq5kg-+ZjE9P6XuD@=}@0RP^w$|-;ZUe;MyGNr}l5J39! z7?8=Es)xpe6W`emY3B zZB1VaZwD1L)<2oCf4MHh;ZT0f(>OO{1=Te_?P-`#KJhg}@-5GA<6l4AV8M|m1P1^e z==T`}KzB9q8-h6BKz^tP^*Nw{gK4PQmHVN>g)Ofpg+P>}s_W$+VgXQ%UOk%-7S zz4?9<_^`d{n;cP!JUWAY-=Yng=;hi8!)hl3pEQEqRip#kK7y@&ghICZSI{R%9jn&9xU-ivxS9sDf5k|h=9jxzZk=r3O-PKt=`zCOuyee@cN*Ageg1ft2Ow` z)a|m8`o7Qca0^&QVnRG*tHU9p@OHG~9wy$pN;Q~G^Q#;tObXjtT3#is!1exa?|lAy z@#8~9L(uM=67GYuD}1X~&rU}>`<^7CvVgRDm3%USc%x-}GUh>d(q!x7Zw4}fAa5mN zgVmRq8D+0IC?P#I%r%=ZTH5;ZVQKj-#odTswTlrrET`Nw4?rgBnaU)rmf7@l;kOX* zr2%eo`PwHE`>TEJpL>wl=xthNAzMGP-j2IGc^tmtv&cm^2-pQX{#p>$9#?kSH-tv8 zRzEJAv+GZ{Bc3>fYCp-ff7xyUINGqomBjD&OG3sHCr7$poqUWTI|Fhw%;)C|4D0^B zexLtoC)K7kwY02iyvrswZX0U-4oq~>Or%6R#ILsN?U#2C_x49~%p^^tvQ-^WkIvq2 zE3`c#tZhctJvqYCdy-^-E31$b7L)jh$h&{SFZ>Aj3-e?J#%E3?7{$i{AHLdZM!)EK zM=DE=E-eBtAztg0d z0kCG#4PT|dC6$Nj#t*Y|g9n|`u`?-LKeGwF_E&D;Z>ta@@qQk>6!>&|LFcE(y*f`w zwl-xxX?;5;4l~L=gge5s5>N@{8Zf3af+c~`rYsYP4Ny3(Nn4_Tc!Gl z#HI|EFbj)24Zi8t0EDr{=rYrZz`(=B_jJpj)hq%mIL+a0uovBW!`zs%g{g##TtR2+ z;~nd2{OpedfA(y9`xGM(5F*jW5PCC~C(EdC2Pi2YjjLhE*_wD9Bs%c^$c$G_~#c#3fjEYAJ} zP@@{$!>qRpS-~HFOq|Ixt*Do0_2d`a`R}uL0xWN*3LI#m;S-mL+SagW`5-sdzgi?o z|0GIP_#d6BCV`;oP#0R(cH7GA<+>Xg@J#TMc>f=y6OK>_2%(Vz3=~cD58lh zVM3IpnaFa+t}NLzvXvzj;ta|bQX)%47_uD8*mw1ckfKfY?HGizwaAhvyRygc946oVN*@TcwME@|7a#_E-D& zr~MLpJnVdPuOAAf30AKuMD_PGjV9Jjd&&NBIC|t;D|u4&_(H9n-igXk`KLLryahmY zN#(#3X@RS^ih;rwc7z|3LtV5s&4*nKbvJRICmk&#Q}tq99Jrrb=Qh3$3*P^cdHsYz z^&vyheGFRL?MGO8^TWU!WE7M6d>x8w6e#T4FO1q-kJiC)hwpEm7Uq zTnU=DkDPg9Ww{x4V$q-La<6%JkBKcfJz`a`Qe$MXr)&bephKCt-<+M&En+7+R#$&o zd#<4)^=5P^Nq4Tg!$l`caq9Eym6PW!L65mg|Ah<6`#~>r2AgAYrCbZZBGb0d77?;M zYZNCNzr5USUpI5%$l!Cw2(Jg(l75{vdD`&%QrBS0UW-FaJHz^uCghTV#MRYSKb-Q) zXF#!^Z%nR{RZHqiM_=fe!P4Z3SCmt4{hIZ2<1xlOw6PfJBbK5}**=sWH|>}LMdaSl>yYnEHw?)s=Za^pc^0eG>) zGX5Hj4##*J;38CZNNO zN@*UND3#!)CY_9>+99SPj00K(wqSMeQWpWINIV0S&#%d6K$ z{DlMb-AHC*z`BpiFIbBa2n6x;q6CSnW5$nKexNa0`%FA-*H1zThWl@Fsw4>xRgJBT zkir`ILJv-VzBhR(fkL5tFfe#Jzh7Il=3<+h)<@$Lwzm&a+DPG15gGa}LmaeJTCtmC zm-9+X?_*xF35i5XdeROOWUEi!qSgmXPTvTga&{22KHw(mqgw84zZv25>^PVFmQ-|~v9#Oo~uypKh^+MD&f;hLU%%i+PJr{^Txc2D; zprIwMX_~Z!e;sUg+I5wUXe3M+L_N66A4M24joy4u>Ju6AMuZE%Qz*7L9WSS60pU^u zb{8su%ho;imk&-EI*#7#CXt?T|27w?2A4@_-sI9ZczSogj_9SfW$nBNwchTCn6==n zP$g77Mck|$q)xky#`QRmNan?ckswMgc#CT0mFU_IDM1M)Bb#>TZuhpWCO)MMW`4O8 z<(LX}zg8p=DzschMGm$N$#Er4euyX_n;#CIYHTGkhWUk;uQjwjoELaXk()k#7#u~C zQPwT40!9eU7>gWfyYSskbl-t!750B1C}Ct|!0via8e>>#c8A0b^3e#h+u%74K3`so zi*#64Hfg(}RdF``YDcRY-{#Th&qiL^fs?XGp>t0wfvQ2=D~^DndN-k5UAT&ONp5MmYaDOjzu~ z)C8Oe1a0G~hyOfsyuG^kso3{TJZ~nzqNMAGf^MY^A-poBf-@%0UUGC0(Vki-ub}r8E)jMYKjZ|6C{V-pAaNemgf>L28D;6a<#|2JW0<9ZO7^Zy< zc`HjKI2ZenxO(;@H7s=8JH#<}-x|v&8sts)YXP@d4_z?`Gy8 zH8me+wdnLVBE7iLO}B$ zIM*SqRS76_lJaH2Vmn!8N(TAzl{Bl(`8&@k(UCUaQz^k~(<cQo-Gzum9{;(KuZdP4|0^p;z zmhnIr<*fx?o$nIXmAvY)__ttw+uOq(aJEt{PbPx*X* z7@JC=%tQ{W(&mZg68*_uBER6p5>0jZHl|VMV!z4K4Lp_4<`oopEKkwnR%uSp_2bNL zB4R%eNbM#0jopj@v-gkQGzY)9PiVKTYd<%d|Su6otir{z&c-K5_tbNu-yf;Efg%DKS;*Om6(a z`=nHFrOru;=cCao?g|YWa!XmbMkEmS9j-|RVap)d5uwWK?ku*|N+em2@@$Y6#;Q_j zw=Mv71iy|8`Z`vsr8+|sitUb@_sGM3R8q6lQb$kIoKgoBLmr+2H>jlR`)7(kw0vs5 z66>k4(rcS;4wWJSe(p)90@i>~*GBvA0HFwr-tmL?o$}gJ#&)OSEtCViAZy;5#|q-u z8ZMBrjx21b1K(TS5jc>M>res?3vrL(3~07lT@`32-yf!?$wdq!sg%L;Ro5Jv=M|%+ z!>96Yh~0=uxLWvzZQd^hD^L?j12bA+y4MS@wLqXs(M_OE==KtS@E=>F-uC*cAYUQ9 z@cJgf?{Li(IRYVI80h5hR5pFJKRUruhp4APMzzde)JMHt`n5{A;?}}GAHqkDnjksC z&jU5FvV;oqi4l?8cWk*O55X+siu*~M)=V{PlzR_`3(^LISDT6{R^_YF1r$n?^C-jY zGm#2`Zk(BLi?h7h7yZ?lcM?XM6CiDClydK&K5dke@1VL^Jr>e8fIc2R0m*stJNA6s zSEHNyjcoHEZ7_B9!xM_t!_{v^z_P9~1CE-+l&e%oj2U}Fv2s`3Y<5mk3*dAkv5)rG zkVx&LRe8X?6pTbD-@pMskW!47JE?kme&eCl%helIl%@y69BIHm3}=IT7|*Hi89zAS z6!i!hQw%5drE%2Mq$bALIHg(rScO3VeZG3|F~w@coJKjzOC7rM@ z(@rvfyA~jFg!18jbMlZO17&Sbew&%g{=`^dJ!t!n-!I9Nc zN0PjF>Lv8M;@L#XjjUQVCMr2-U*yPE=wAcEMx7k;MPTB=p! zr%GJj{PKYc>du-WgBGhvAE_kSL*y_1K_fM+6sv3}uc_EE#SGG{z@F`Q(iJWXeCG%R zP0(@;HA^*jOuK15pDgOaY_4z<+PU^i8hY{<{UN?-`I;p{G8YeEzX}li7~BZ7tf%A9 z?=j3#Yv9p~LFjlALNG-P76zc_^%lA!_Y{Zw^H0_^XFmHQDY8X?j z@|+xYF0G{aDb%a^Q>jlH=MHyJfiGi-9dM}3@ghu+g15chNIpjnSsj{CjPbfM@g;Yj zO_We^eL+PNSn-tzLq=|QpPIn=tOp&`X03e&UHmQAb-F%naBtbcB%PMI1>g-2CHi-k z=^Zw8hLRa#R4E!_}!JdH9K1FBX< zK=Pi>Uw$H6Ccv42pU+;iY+K17iY?`dHe~{F&8`&=D=ruTqy&B{T2jYDw<*A3zj4wm zuTqK`lTA6OaBh>(M+*SdX|thN3gsZ^{d*0b#@R8e>v>IT!C-Ol^Hzinh`Q;dQ2r4N zQ27OEi!wFz`>q3|R&hUnQ73SRSFo3|FR*xYw zUDx?rtW?F_=2zMF?Ch6$j7M%JcN+!%e&06cX&y~BI#Tx~!EIk!?4y$J+tduyO&YXN zsmVBr2c=+@t+9!5^t$0{-tURtx1J+s5{^HC9Fy4w5Lj!@yyc*SojN ztAPtZ5ROts<^_R@Q>kZKN`m;HAA$743BZC%<*;Et;P zn$N1Ftu))@&P**n`%9pM`p>=LJ_*aYn)M$w-QwCiBFT!YGA{_yG@@8zb8d@7O3s^m zK;o9&oOKwX-IsKiib+k5ZKY0d#g&$A9e0wv!n*1;l6bwlT+#{J6p!ShR8KDmu7e9) z^fyaqNF=4)xqecm+@_CR+s+j76|)T7+spvKP~{u9&$yBLWY-yLiw#!OK1Tw32HP^K z7_H#h&guDAiXpH$Xx*zx!h2Qaz4Eu6D>AJX*2vqkz}+Mr+2XlMAVl%~!Nc;Rn;Gy7 zZ4rLQ$>P;rErDSm&RX+sM^#WLa*}cPnj>Vy<|8=l2H-!7rN%vYT3!EF@)Vbmb~+@694*cH@fo&VTe>?HpkiDGO%@ zZzmxLl9OSP(u18HoxFu)WEA9Cq%_@K+&#@a?Cim4E!fA|9@h1=^JS4b?d3tjfSHM~n$Jh24;=V1Wcq~KlWvx}1f>q_qitiz(YAi#t z!%yD;C!6^-bZ^4yjMIK)vQg0AnL|v)&PxPW64~1~ zYVGj{yj#t~9BlW*Mk)BGq`yCs_U{~@c;SZ*b(5!q!A725WHjIP@|L4X^UWs483Wlq znhdQ5>PZufI8N<-t;xA$!n`cY?u_!pBUnqi@zGQAuxDxCJ6SWtH^C-|3vMynO-T?jqPyGp~2^Uty|n75p%@P-d_Y=cR&_FZNxq z1ma`3yxkU;Hf9`_O~XHEN`A?uZsF~BMSqYNjQd2lwriY6s7jqO`7Jq@DuZKCSn>Lb zwP#h{Tm%O&bwd9>tuLq)%AX1`zT>s>Vj5>Sz|I*xoe7QpIOOvXSHXY=%^-HkH-nFb zE5-OG^Fuu5|L^90#c{*SL@dMAS?bP8etF~X`*O*@est0GmE$;biM*29ScBCu=|jA`H#+`%g!Olk>t73T zgfQr{xSZhn+MZT=Wa`b=DD|I~h{j&~?b5Vdj8ykX3tMaOssCx!2rohhn;~tvR9N-d z(!SUu2>Vv&iQ4uP=q^NNt4i0TFe`mwk(!H9tP^L>adDvOO1+_J^O>|<>iO9q|96W~ zqRxoP_OmDt@-u6mEd=2@f)j~F{THEjSU8jfFd03*L7Z#CF zN04wOB*q{fbn(qd!+6bAGepL?IVO#-h?_D;`?{3IAD|AGpiS_VQLk zxbt~*GW(@3s-C%azfrk=E)u%h__^$&w~8dZZgDXRvd{=8%Y7~8JCMZb6FX>dC$acA zA@!Jl%CbK8oMKBpIdMmkHK_CZVj0XB2fH#%#Jqohdx4b8d5X?YN;9S3V2D2!{_U@l zjR@N+JB8IR0ysvZ;4x059cwte+ zV8rUhF<~ctnP*!1f4(ZG;Z`0(XICMGz8SYyxv8$YYi*C73F$CQ)V-30)NPrS;0Q+^ zGWn#__WDLySRnMBoi~3#wBklSkwbf6F)p{P@xJ-w-ukJwC+g}Fk`f9 zzcKGS&h}R=uRQ;u$e+`ocpv&~Am^7)cAyBD>eQ2iSxRYJY(9fp#kL)tW7M&+@=N&MBVhc5)g{D) z;lypf;j)e_4Qz!S$*kFPaPe}Aj*K3(h-PM!~F)3WyxV$roEZX|L+b>z}60?>o~p zn8Hty>00+kF#EOs>xkE`2`brLGiLnIA%fbzplAZ?$R8Juov7uxl7DYkf{hT$8`vMd zfRxX^OJYXK`&ZAQLMQCy(AwzN0^S}239_6F3n{im{|nob{8cbM?=}gGI%Qe~L)NO# zm)Khc4g~Ssb)+I10S6a3VhiwSBMx+PUW$aOFRx2_l)5nq@Gm>CHfPc4`hUCA?9#i1 zUy|I&#{2-mUzql6=x&)HO7{$~Go~Xh=%j~L3}n0F&j(C3gq79rXb2mB%l|bVNki-| z1v6YoT_LVQ7~Ly=8|xH~Lu3+19MJ6ewjy%hD62Z9)~T0)<~$u-Z$8|s&ve9__qW$u ze%O*twl$mBB|C;+5)=GQi?j}oNO|$N(mPgxFsQmcj}xD_@>J8fS?$sMUqAg-4`F{Q z1grOa5`sIe$k5F8nq#cZy*HuK4sPL4wQv;+e6hrZ9-d|xRigCu*I>Dfa##2md=UWY& zr0Ac;ykl*`cts&HD=E3ev$gC$+qU^77?O%{!c8}~M&yN4C&KV~Q4mWGY!RJe)M;8+iHNm4@t>WYGRVmLp|btD z2=g$FFPnoxV3+BL*ncr@~echFE z^~;$w5XB;v0bNz`&+=IMU3uroSBVR{(xq+E4Y@Qm)p#6Ei>$~35+aLw8+s8CrSBGI z)Ug##pDN00p93~p{F*tKc~57gd*#JQz0(|E5e zje7aVZEV=YJ#YnGF<4fx$0=;PJOC@w*B|#s1Pcj5pWBLUo zjv*f6)*HJ?Wnkqm4Z$D~s-W2GEUT93d-KsN&BPY%oU$7yQf^#~>Z1 zPw8YgEFzxNc%?Tm+TOR5cc`y|6dFjpr4BcluL+Oaktw(R4Q_m$ZD ziMxeC1I*t{n!h9lFuL85l6huf#?#NxxnBs(#p|*uC|jX0f`G`ye^(o~l&X(VeyNA# z64maMJS_hczno_RlK;54T+r7*!Wb3r5khy#K&FCjNoCtnh$VZ-3;W zKY|w9Z+4^4EVf;4JKf&MCh#HEHH_sW<=M(AU|RtB1H@_4mfOke3q# z^3SMvk=eucYgTz>L`lmx3W4RzkPokV0-MT4O~N#JY6ml+Zn zR(|+g>}^o%CfA9%z{XFjKA$J&hkR9w5csA@%bgfan;Q?Q!mkR~FyAcv^2;~b_1YO{ zFa_j4UAe}LmfoyzcKuNkMiq_l9CF^ZEzGCKAIl$LZb|RCYdC;rV~T@Lndr2T^BlA9 zIQLx&I%Z6w6cGb!Z!Glib+E*#(|Fo?p$+e zFV$0(3!yHn2)W*v4u@twtZU_yFVpel7&l)YBcj<%uW%u|)3xJb#pX6>nmjJ?wUz@w z+3jbcta)>r!v|p5E@`}1T-TWZ?M3}a-#5c_&X4VHp!ctNvpaR)izdu%CFf#vQvA_h zer3E9I1dvs$ISIHp}NZeBM$E=74TeOjEVb(tak=hm82M&A?%AU1$t%gv>nqt)cfb? zeeBSWuPR{xe*H+N|2J;hq(D7%<7S1!4qux4(O=8FlW&W5D+h`L<7EYRmGakY^P`$? zZgop07-3^&wL!4L?Uo7I%a%e|tnp@DbbM};a>p5j6+*Hm_E`&m7W7qUUDt%<1{}%x z`E|RbIT@U=eV8FO?^+}@w*(v`=D2F5G*`u*wTdArj8*D4oG@Y!l!3E~6McAM0UDXO z=DPItez};J^g6wr?J&)M=pTo~Z`FslZCV}5J~$l;JtZk3bq-5=(C*hUzb0V*KbI<^W*T7lufP`AAp2S9b8_ z>mrWBi$AF6CTMObtXB~ofW3YqFR7)~LSyUp1bVhqI$TdZW-(BAt9W^zW|B@J*)E~8 zPCifw7O5-4hbWQU5t-+nGUG2j<66Ilklf*O0FqcZmanTx!;D|{-0DJn+e%GU>F{W) zbE#yRW|T=`dvdk0&aAOJL)F{le3l70Utz{fAD&=Fm%n54L!^Tt_ovs;0m}+`5RUxm zJx`*~Y)niT?^5p~GL;4Gw^Y8m;TSq)&9dpNv5BD>G5vy5LexSk>|=tjaf9M9o`uUogZ*Roi~KyFmU+d9gyai4@1 z79*b(mv1(~Z+O7KxcS#{)hAk5vvLW2Y&-jBCU{-o+}@#o?s37#CxBt^!3)FRk@9Sk z75YnS3EPH4T>x#doLq*1V@*LcA7H+R6ZVPQjVcaJbY+)ZXpJ_R$Wn-X)+CPVVYRUc z!8VT=kgahTR%D|dK7(Z@+zH;KX5xe;W+RcfUr!a`_fM|xMF+y~9tPGQPlz~jU|MA- zK3bl?rYZ(dcRaM$wJ#Slkvg31@BEz*Z&NV9w5$uVd+c?68-|(KvUbZyje9F_aCTC; z3R+fJr}R~VMbwc)lXu{zC$|TU&Zr8!a60_D7%bZI9>jaJyrC{4`uwq->R@S_MZNoRglFywq67no^m<|viIZDm*R$qe%Emm6 z5kvQ;Z5%2-XNqUQF&2_1Q!W`74&RM}CjReW_i=t~%%i!@?`DkOFazQJAjOs7T(S_c zVDR5J8dNC~390pde4lJv@Kg|WYPoHMM0gLMu&r`u63|fN%nbPT-&~tFwD4m9BWM7O zV2=xFop=GVYcEpfqIkSfhY+iiK`ySM=}nf6<;_H^NT@cr87I7)p1gX2G9=Jq(yRu* zSDd)ysm?mBL`(PdwMiul^LB^MQ2IrTb$(ONAa$}!d)mJHWV3HR0#M3TUx=I8xbRQ= zT#P>UWxZPv^ha_@?5%mBPm2bke@JEui7;G8&wEyhFSHvKLTrMCN`M^tn1`uNl`>XU zV2J)olPOlt?l(CcLfud8@nxRT4(cnfJ}80?oN3p#wSeK1aK<~>23+o{cB|rOV%p=ONQ;= zNjsZ$o~XKV_uda|C{#JjXi`|cJ3NnEjvhhvnC5-(_HJWW7Iy>_yUuU1xs$v$b*UeR zx!P-80sazl&K8r3oX|t;PTp(l#Hzs4HSOxysRF@x$TIpdGL@mM2Is#mV*^aog)_Ec zwiTE&ql!;f6RJjnArXPlOJj=B(xU_lD7@UKP)6?-49#ig6Ln>^v2rzsu4GNq?+2;$ zM*EC$VZ|>gI(f5)_ccu!U3a~=9vSqzTuOPn|53zP~s?550UQ_RTiTa;hL^u=XvQILnx4->{8S?*)AgUd%2 z=>@9G84yK|&G(R(8~VAm|+bVc9TKp_qK2j)LDR*4IFG@;=4 z_Wl|ffEQLc=(7dBS4uk+inob`3Nc~i2hh9+aeo}kV-TBaB8og)o2-$xY)tE+jm_2L z-xYB6TAQ?y7`Uv1=XmSoFaebJ?7a-A$KvUN8IujrO@~ z4v3~>rp+3MvPETZ;M3~^RZ);TjrBDa5jJCV!rnnGhpd40kuD-rB5|ybVZc4_DLL%9 zP#?~uoR;Z+^;*g983PsHYz>nM!vi+Y?wKMc!sm=lbn?h~iQk5m7^j!FHMg9kWT(RZ z8-CBqDyBXrv!K)DcgFS(tm{2XOX_)!Kg1D03)}3qJd9W48`_aR`uyt$@znk4f2bjU zvlANhyAQcb2yeC~mC-0*?1`&4-#DWptdo&y!2%tR31*aVHZvMsF4pS8b4&eJ_Bi)> z8Eg75rIzK>9}RBA+^D{HYU8en4lXN~ir2;pO_seT_DMVmtmb7DTJmr{OdwjHRcdDfMuTZWE(a;pL+dqq^KNzg@Nm_JV+w`Zy3ulPMLPu?E z(fj+4oyK00(Wao0JI1<`HDIzB!qS2YDpD>WQ~QS4(V$`(;@!P)z{G8&x;;7IG@^7& zi*lkDXTSPU^#>wT+?AAar4py&icdDX8#V=Kj>vUHh8d7V25IGH%|gkKh3@nLq9GzW zPJtQoYK58n@yz90d_)PAz!~9V)Fs%J5tii0CpXFJamJVw8l{#_Y>Iu4lIvjhi@a_s z-teV$&mMk#z~$Ppz~rc<$3*NBHy+RqXOX9|n*LK|c6UM90kYf?EF*Hlo8J&K`B5OOdHf*imv%bH0m*1s$*3;i#9E4eo zux(K53pXSGAPhap6bHE58J;kZ_7&oKS^pjSi8i!D|5?M;9qY9%HR#a*j0i0yh+S^f zrM@!8pEo|782REV$Xz7TS@Kw&p)Xxaxj1RZ@7P`sGYXj@)W$Rv z2d-9u8i{XOE}6qFx!jcfhpQ}{PjD(EzsDRvA9hUL(er#6S*;&prg6qYUV}h57U6Aq zq9R$Ddf2o(9`BWigTFKxVBgDK9rN26s}G2x`OydBtt$QyoX-J$qo;#v1s#p+Qb4!#vcTo&Zrg< zNl}H1bzhuyxFJ|z!Te{d!s%U zkYAO5zkl9NqT~do70}^$w07ZHjzuOd4XaZg!Q&kT1@VoNfvqR@T(Z?*GQFyu0^ay`bpP{As`tc|z562m3TPZDH z!<*UsUhrdh0deETZ(OhSyDk=(%69=_KkCCS4nKPm2Ao-)g^Z7HmtMJu>{|Abi`e*g zVWjieEXab{wD}0%bLJzTi*dc=1jza%5~22LS9ANv-8kXuTvnKPZOy6>^DOJMq3ylr z2jG1Bk45AmB{D*nI(Ti7s{%gma0Ln0`45y&0TxZ0(tisdQl>K-p4GHD#gE(SfY%@z1ZlyRuf(f(9MrTR7S-ejlV*MdDqSPB_4`P0&N&W^^(x<~+Km^!Quv)s-0{_Rj28AQ___jA?RoMZJ!Q;9 zr)nP&Yr`4Hx6!J{Z)=f*`SSQcV_7mSOJ*tS7aimJ)pclDz|~qs5l72ys=lSAmd>c> zxih1ClVlF$mtx!1Jb{4U%Cseq+KUFLal?%P_Jx@Dy8{b*FJJ}U;Jn`dH`kPqcZ_xO zn3!QnQ%_zDu=U}5|MOQe0{x1}Pq1S(WnQS$4UZUO4LvNVqIJtC!$eo$ZEf~Rpd!1+ zYcmrnf*8bWFDK`Ryi;=9dQI0}LibbVFj}U%rjiN86%l<}zS4o5w|SFoItdEn7&v z`^SxW?Hsc2Mt?5ZyG$14Wj8~D)fRqY_2%LUwjIIJWpmU^PNyFQHDT5EXN>vmMt^Aw z`+Nc=gZNBXm#=9L z$tv;;X@qyXytv3zU;CEEEig$QKGSy8aoh*T>6cvxGOa6x3VKmc38_OX( zkJJ>O#zx2hvPReG1lsEQL+)bjCb32-p@>d40w9x}@)r%2fTD*7S2akA599MZbtt=r zJJ$MQd}CeLN(7d)T!~{|kzeblnAY3Y{`$M5qpcDd`0r24={0k<+m!IAj-Pced%U8>NExFdEAd0i>z5D0v9*Yjqb@QP^1tEPkJeveZ=~=^m)W2XOZ~f$aut#?tQ`H- z@qYZED4d-mEULHxiTN~Tef2RtgW7ce=>>FD6o9OLIpk)F`{}nwomm_G(Ug-Fy67*P z-}Fe_@$dXOU$S#Ebg|d=DLOi%zg{mYO{mU+&(&)&+I-P^vKt_k^h3g?6I{b_7h|9z zkh6CJrc4eNgKwt}3cy4u-{Y{doL8i=yCz;(p!P6a##qJ=7rUr&3M#z4CQpH?L#jmJXR|(MIqWW*B9A;cX%NYv zfO>5c+y)CoCZ41USNbOsvLJ{=GAsPEA&L&z%wf=hDEJUu?C8dh@?IFy_7pWk9>wmA z<Tb2KcLdC0vRG7bb}-B`5}kRRdhmyYksA z`gH->1#2J$Jpx6?T|NHp-}$)gT5ss&G0PHg_Pyi~D8oiM4yrC$cNK#%iK)+`bV85f#a%?ElO6uJ#@M7!Igx=?iGUb8YLTgJ zR0)xB?Ug`N9{Y>Iu}KRX@yPXG3srcOAKID06u%_DQAnLT1+>wJhH)aRYMITTt4wW%&?yoF0MU)(NcneHE6@LU>)zbtu!eB-Q ze26N%$cG5QvK_<%awNz(n}_8yp;~Uh&~ObYoxTy1LtM$0)WY)FxMf0EhE+KlUWs_D zn9u5ShSL7aubv)}i6k)s_LF3g4nqG>2$nK)1jVJ$;q13yJ5Y5s$j3a>yo^qY`a~LM zOd;i&-Ft8hE45y%de|Q6-(s{B;)gQl@o&2jCEY2^PvgSxpff<}o3&H}sQp)vKX5~& zX@oAoA{6Q|b){%x4Q{xy|3jca@0g>_bX=6U(OcHG%J6hUy#b|Fk*ar8z`T9BAb{tM zPwglsD@+!}B~7gy6u*i?>I9vnV<78i5u%uv!?8igAQT4Og=zJ%#AN6PbSG02>*dUj z6Fx%PgYqhO0GjM1?BH+943EdzUaU%yYR(iA8l z>~mx_qRevK$<)B+m(e5L`w3}~dV&=NTJZH?_vQ_*a8v(VVF5HwPSTTa#l?n{7{@}> zW(nFrH~BYQ8mK}yDXkWQ@8*#jl+Ji7Y3Eu-)8rr_s+)1;Q9X` z8(@%k>9Q&JXrZks>?)ts(O;*$hC6TK>Ic@3@1`Jh=wzz%&#%0Q%#*XRP|tEEKvU+H zr*ClZau$*$QkrlKvfWX?(g?nXvK#iMddG;I{<<7rZ55tN)m|_1lZ4fKLxIbkc$+b2 z99sVSe6;K3O2?8!h=nwytVj=2uZ8QX2yuM{VA)HZdk@9edD zxp*RgSK5>=R+P6&RuB6UX9QH{0O$td-3_`3q!~LlUKCw6A${uqu)Ad_0DY2#VGbRtQt(R) z#ES4Y!L;r)_^Nn3oIg;t_bx&wH&#GR`Wd$*Haw&uHhdJ(knZJXNrQTZm4czxfZI6x z$4x>oGA5e_d032^H1|YBL5c7GQcSaos=c_e7yG4$R{0SPEzVqObtlCgpd2IKEKq0q zPPE3IL!AQ0>u~l`S_&{Ga>Q8YD)VEL=I-FYW*TQjw4F7~qt^6y6&I|H_2HHXpxVAC zItvneck-FngYnzDG8Rh&oPIGUQBGsiNKf&-Yx|fHcJ7<>a5m%(s-5?*AX5iOcr^6Y zoLY;SnDqB2pn7s`(ZBqnCwFXB-J7R;>Xbkqr9A${V8mBn6;@97b^3l7UGaJQoFQ73 z3@wyO-^h9Qfp{EV54;SNt^RNvbilzMkvUG<7YtqS@@osgH>5ew&=RPVN)pNGd#Ini zZSbtQWH)TPv!E`;>?uCaX(A`X4>$agy_s8fT^-$(xnNotPSHXww_fam-)qChI=K7# z2%XUZA~v64^KdS?ps1SUi0G$ZnPb>*>9sgs2Bh`4NXH)wm14E9U4}s`23R7YMy@yQ z6=UZrKJS`XG}Nrtp--8O1hiy-J$KIC?BiT#e7WIT#;w#j!KL|C6Z zw&mEe5)D<7)v36PdYGmq~m=?AP(nrd->?Bdk zq+TP+SpokjQ=Q@wFJ2@rW`u|;UckmdwuC@VfOFHWEw0B5ogKJrskr0fr*B{%ZABp6 zvV>?T|3Ul7$(IV>{8Yl&`&P(VkU&QxK$T+Q&~nYbLh^NR@P7Gw^&lu?@s#Lk?6*}J zyl`dQHyr2GNNM>4a^uSzXZ`zrR)QvJi`le5KuUINTTW07zhI^8UF4qip}1g zp}0Idu`?je#v^oF60y)kB2a`2yHwGXGb?pQl&!WXz+MYVSw%nyt7Of;P!wJJ5%Z(syf(GzM%w{@e)VBaeiJZaOZd^xG ze)ef&f95QiHNRIln`5jq6TzcI4|9mYLWeo0WdRoqW!4X3;Q$gpe73EC7*4Q5ol@Bu z*`anVYA9aVsu0I;h7rV+jnjMd_k^E2aTYt?>WgFeMc!sLZ606=B<+Hym+Cbr#ch-S zb+G|{Dj&k?27^0*$)yH9PPa2|UT`X8!mZ5g4cU8$6c6|vb_p{?zW`IYc6tx<@34a> z&S2*o>p(gcmH^qZ`7>uht+!sVDw8?B=MwJk@yYy`XFFZ+Ly^xLO@~6ERfhew&BuXs zG_LFu2Cn_GLJ&dK3F@F1=Knv)@;u0;{vky|*0Uek8M_s53ObbK2cL0pDE(1moqzmT z;e1VleDZ*=c>$*Hm!C$s$>_y5dzHt;-3g@R36qKRJ0@Yv+zEXL*}H-OOYSusBO4(^ zn5uaP46b!Ab+& z^s~uOmV1!*t8S=@#A52hNKwG65XG9t6$YR2wRNF;d?;HwkOfK6?611rY%T8)2-|0J_7<-?EUQ+T6J~s0Yhz zT6ptW2qJ?GJA@(3(6QDzRv19p|TwZ$k1J*0S3N&mh)=LG>e!N&gK*b#dE`nP zRh0MfzCw%`h=Y2kg0-;EpNoR_vc4#&#b~E1!S7PN=$w)zJNmUS7$0&Q^aUTKO`{NQ zKp7}mjD);VZ+TGY@^hYvgOsn_MarMc%EMnt0dc-a8>R9BEokaUop`MX;l0>5u=d8y z#6yDcuI_0BS{-}3(OcdHdf!HQrC^N89y7*A#j>cL<8dvlfv|@e<4=-xE)pTTkc`O% z`+0uMh_xN0+Tk}qpRv?bmYf(|nQziOibbGo$HO0Kc!4DYxdM^i|(6Eo3pX3kHD_%q`!}W`vz-0*3jyfQasGnkpm*1CmBvpjH!WBd#J3 zFEZvS_+zq#Og#6%i6f;Pf~nUi`lU1_qYQ;IVi=}xM(Y=s5teOZZ!-8d|2 zqEpO@Q#1=!p{ zC*&x23DAhe51qcGxThr3vP79x_xp=MLHk&JY@Z)-HxSa-<$DfK`}EqE80qm?CA?j; zK1Gsr0M(Kf{u6Z=<-IJY2b%FhFL7VZwK((nw!eolV*-&Cezv8NjS1p~;45Y$a+A_W zscJ`j?YAovs_gUdOR3DD1`!3tI)PHM8oXE+|7COSOJ^i9Wy_dH<^hc#;bzUhQg5Ed zn#qhJBYMq7Sk0e%jTv3q1Fe9WcBF^T0#~qK76+@h zI~W%hf%J8+ChJq8U!M*x?+Rl9nTaq|!)VsL8lQj@o+*oh`b?>L0OE=l_yH4)+=llEXeZLv~<+^Lk#->pFR| z%Bqp%fW28R#O>}cQ2hfP0i*ZAPxv(5|2^*8H2_{6MY4PFZR|ALFINuVF3a&i5cXtp zYF77epQ+f}nOR)o_Wc|9ZZg#u(Wt+`8zUk{)7pPZiiEl*&L0vEUOKPNQDrO`?4E)P-CHg$bw6jtO4SK`+% zy|Vw^km26m7d4bunCNKC$ecUurU*HjR(7c$OUt@z)(O`){;sbs_ ztEBzH)wRn@!)rIcf0V@M+@iS?y^h=+WVEg5r-y)Hc5<8_^5sw?v&rgdZ3yXEa^DwO zTljs-Ta*tEVn*Q_ zl?!3TW_D~#cgaNyFdmsTTfP9PNAK_44=Vi1Vj{x~w621-yA;+SfU~c!fFmRv@R!DY4x; z@-meCFTX)e$zSiUhPTO6J*JKlB)UM#(i_hO8?uqR0<8bKa~C)SaU{cRiH;vqw1&WK zr!;cOW72l0HYD817t+`6SvJ)8jH*)|b`cozWA9cZpe02D-Lar*bjbE9lI=&b&|Q*a zc(V@VSy(_H!Io>e_XK>@V+?jRRIQpC{39$!q@F9gSaBY1|zB$ieS_P0EuUB1A$} zrE>^5;h(9y(ZgGJlCXG)S!Gvyc6RYq&Ced>aW`Fk=(h64WOUWSrZszf;VaX+e9i-! zH)1p^gmh}PgCKGgZSz3)G75v}NvM@(>YptmF`1^ONOnrM4!1RmABQ=}KJj$ldlxcA z>)wnJr&m( zhL?Po8=+INT@~#--Ig8Wuw6641-hHKV=(UiFrMy*)>EB)I!2ccN(im~Tg3~XiuG;$ zwc*-V_Qutw1paAW{Zv2XS43+Bph^&ugaQEAT{1q=LWi%qYIEaZ0Y32S@?%r7P|t%t zsn-FDgXnUAOkb$`{{A~7Y$WkF$I=xlQ;;!OWzP>!Ys^Ty3vUnQOt5;+m==3iO>0S zMIXO=e|7@8=0y>Y6V9E6os&K*k`-oxJkHM48X{g1F(K=D#`5&9tfT1oPbRW;Xbux;@w{dO~ITF za`(|P(Z1^+*{^J#%dYjtmL}e4RRQTTBHDE&{wWAx4(E0QQ`D#xIo?=x@q@~yWj}5k zCiNn&V#auPp8&1+QXI25rI=>(=yP+v`vu7y2?{#@3*|1ILGMJ9Yow?x8|{;h|^4Ec+9{;Hnyi&Te`dfH8BvvXFRVe`etXt8bOGV(xghn2cuW z2vwgg{_h8pi)JsQzfr0xO7jwZ>*?JNb~K z{F~b{4OY2UDo~053Px-4aNFOUi5OP{K;vRaARe|rw}dtn-9TPjwn;M)ckyVrGq?-b zzxu&3&C59Wj3X|@&dv4-Lg`+xOk+*Rog}Mw>XjujDdG%ySp&0hscw<%-S~8dC{;Z3+_*83^QKoi zoomW=6-Wh~a@tWe8#3()JE!bJ?^kq!Dwyed2IF(Kz|*(B6WL%}4}*EhBEGP9U!0qX z{t22R%*33r_+t!5ki#~OzCZI+?tnL{no`9h;sbCC1V0cVIUYoGB%YA+-U-B zbHznK-&jNzW1#Mbt{2g26A;0_JBHx-w~0*HfEn10yui7H=Ia9xn$#|TMk8araOF5;iO);9N6qV0%{*%40Q?@;PTf)6=zB0RIJ&dP^cP=pxDXnW;tlratY3o8&vFwvEpQ$tJpgXy1ef01ov}kvuCso8Q_%Fy4$F<#fEA(PTQ^vIK ze~;VoqcGW(fLO=GM_ZLgk#(tILKSbNJK17dQ%Jjy3K$*TdBGt14sBTm`D*!*+3d(vB47KEPye@g#5E0oezWhrmRQ=gTzfxkuN)YJY(3WSF#6X@?h8bb5-!feohSe-U z5AFWNLeA5HbWHZ*7NwyBme0{|7n=6I^+WwdyxqS-0}rJ%TtJCFj@)Qkx&XO{E+?lR zY3J)UYRglpXQoLsi#U8$A~FcOF(or!$oT~cL-(oqDQMU8X?$sWmN7ZuQhgvfK~L^Y z+zg9J%k|2IhCVnIv&zXpSOptsTkI6hWWD-vf$2BRjGi3KKPjvLWnly!&^OIT>idh9m-pOs`fJ0yc z{*Lo+Iin3>_}qzC{#zmR0@W_h?0dN4AiBN2fob@2k(JmmVG&4UPdIS++Wl`|MC09ByLP z%UV5haCPlXrECLic~+mpAnbX1K3}zTpTM-7DRL?aAoI2}GtukTeYN>a`O8F51~}*L zS$xNa{1w)zwfSo)pQ{ADaJDLxltIXO;6e&@hKbw+dvZ2EUlG~p{<7?=UpEwEY-Fb~4KLo}#;^I#?AXqY83bzL#{)1{@a+BQ z?;pi{>GLcjGAsUJwMwY6H(3sWzU7r>((SQJRz9*%MqfVLCo;hL##V(NNukUGD$Dn) zZ?p{Kfnh}8X;yNe`={LBvCN&!nzM$6vFBn&^3`*vq4 zGa;s&kB4a!tzOv-(_SgiX7@ko8HN`{%ZEYo3Xe(vu1*iEECkTKs@i+o zA{NvNnMcw4WQMsLK;{r3v*Q(ZrNnCtqb7T3FjRm|w(cB@E%pudxcfS6@djtiN%6@E zb@T+1MOVnF0OD{0HbIfkqxbH8dmK+&VU&d0))_EGr-F}vyolQ#T|>vN(eJxxnGvK- z?ZCdrgFZC;Ji#bmGsrP{@u-RztL!AcWO&OEv8EGJ1c17X@sKVIWV*$sB)Jh;SR_OA z;{cxNULae)uhT@yS1ms4eUHu5$z6Ti%3P>|?GTI!-rNbgs`FU$O59S1IPyb9k%eLgKO_TC%SYN z%5I_G@iT!?-;7>Z-= z2s%&O$)iWsLUY}PDI!SKpCP*LaPi6kxSf`|5bsNSw#4XR>nfc0qblcXO4*5_Ung41 zQGH?8odWISPF85Bhdg@@SrAg-2}{Ucgh!IDsmOb?xCd~SQE3ULaRqc zTlJSDFu1)xv;7ef;ZvLFgT#+A`0444$=*@es`L7o2{DPoxB>UcL>1$4)3oM_U zHNqya-=k@9meZ{hpO}XaJRYw-ei^}ASI&DNCO5TV&w&F^g4aYDg~1YVoQfbRs>n?D zMII@KS-2F+j$gfJcB4@C>D3z(b2++d%Cfy^b8Adm%gu~2H?Cg=++v?&VtF0(k!z)X zh-0{lr`k_UXQsRh#lr%rN+1MArAfxHJsiX*V#~<7K(gnN$2iQ`H`)Pv> zm-ZD3x7;UD;TC>H+@1(ss65z0NIr8K8(ui1h}J$&>4M+265?TAP@HkYwxkR_i2gR) z*ll8uf7;wY;9fb{_$2=)i$fSK;gREPc6NM<%=Lks9`b@lh!yS|GN;R+^wWN)?@)nk z4Y80RiZ?xupLwfXJfe^xvNNt>h~66O;}PHP>{#oU&wZ#DKmK;-_9-xzgK8&y_?wA; z3ReAYc*}rVD&h(G){%#h4aJ0km}-{hqzlsV2JR(hd2i)2o^naEve0%v+I97MiR?tg zQX{!5akKqj=aa2J=lmxqTr$9rVfaxyi;O)=;;zUCGh%=Lby`65VuT5w6SyY~@5XN! zkS%^v2BZ@c(jx@AABg*hF7E}7{rYC4?b(%KD|a8BzIw>edjrJqFDjqC1blT9_yHAF zhA)XZh9?Dr(U)P0Jgz5dO!k~VvqWEqA#xfwO`L^?*}*~QNiJh^@%BT(_A&Zzo!#!U zPfzO-bV1ADI?5w00FQK}!l|OBST>M-9ANk7EpzeF<3nMN#@Q+Qcu+@Pn zE6=Ug3Z?UwjBsI($z z(unIh+Ek{fMq7@T#Ps6bL39E&rD|T9qw_OSz`7331$gtG+j-yR~|^hVh=hTBDJ zxi7H`i*Z4I-wGG10tT%7E-R3Ep(2K8<1BkTV$QOvm5ogK9OJ|PNwa|^@*9Lz+W9Z4 zMO*Pt&S7W*x?Srue6)0kH*(`82B5GECQT%HOY}*`JvOu~$<4i>NH|8U0xlg7_G2 zY7eaH$3s_N%wZTVxbDo3zYhH={=g#dsb zDqjBEs4n3epkiyFop8+ePg8=bX-)(T0!5 zRw|GMlpikU2BHwR-^Q0jHZl#Rv^3PIj+V#G%lL2aF6O@7OmwaZ39>6G< zoAZDFe0<1;wGD#n*DZkN6s=6`$INZk*w)Q*Kf+F|D^zu6MUyvw^g1)$vYur~8Y|Z= zBeQJf-pC1HAL(oUzC;oCCP2dxMa@>@E$)(Ho_Q^RCN*eLc*ik zTkhm0PSh==(V8xh77$|@hOrF8qiFu47xSq12ZB9CJ=qO_cMSAwYW#|5E~pwP6v+h4 zpw3)CZ@g%GGk4F(!jC;7-wy9t?Wed(t)ec@CJ=7nr7Xk??CQv)(bBy(ODD5HsjgWM z_QiI+qJNLsd={K^;oSWwt8Or}W5dJVRJ$Q2oP4!M&W*8)U4Po|LW3Wd6s#p|@$Ntg zE;d9IL9;bjd1T6sT$hQaGVeXf9p!62%PT4qM zNo*2@9@D)4H9qJ>+RW6JF+{ht0i+EJ*mLlG2?9GfXvk_Y7H!d!vg4(yvL#WI)B}Z-dAuz3266p7Rfd&G9YdwxEthvKJQN0?yNQ zZWW9QI#sH)Cf!XTY8s+uOhaQDz(u3~1Pc6fTlIzvKb*Rb+;o+^32~;TdVXTa+&-%t zWw8M(v;3MEhQG%&foP|6u>Z&d1 z|NV7y<5B;AAU`rZr|n}HrgP_j+bkHj)ERr83S_jUSeGwl8z!R}CIa0CzyyJ_*~utf zt1ae!{0fGh^kn*JMokg7+ONmKr-bH4S=q)lZVa~^m<>i+Ghx%Fl36zFL+F{R7yoYy z{C9H3f-1)v!;7>12tNW7LaLGmgdHq9RWi^)>IdMiA9x=t+2i?QZ4DI~C))sjupir@ zcX7k7;KZ;`EnYXlsPuy*Tk!7cmN;DB2gK2=@Xf|p*&&4=a>L*wH!o^X)W#9yuWAc4 zeyp`&3x5kTI=Mwm?8dv7f_2cczAvjAW%}UYPM@fN9;RX3S@9ff+Ne6`$yjqnwhyr* zjj}k@8#yF~PKdYRCTd6<*8O?k9_1JM{-9C@8!P@e&9^|S2xSJd3=3#$h>-x}RllRv zQ(Q|Y{ZRnT@-reBZjV@FgvH`XKJdzWQcZ=@*I8;jX~YpBEN?Jo91}Q4N3qr?)I)#B z*kdoF$xTni1$=4rvaT(rf6vMPU5J0iiIYCWHH^3d&WC`q3*Hg{)&hptYHJ8b><~OC zYNi|=$$ZO9vV>m2okQ%{yU?lN5>)%a@&DbmBZ+k#FJ>=?#Z(#}M&r`KH(n6a`KrN$ z7jEjCTYbMsR;%mCZG3%d0diU*WTJ z`zv6JEQ!)9LZBw7tVR`rBMeEYfNv2_{aY}%2pcG zQLY^TFf+=4>{;G*3GW`C3Ez)m)T9F0u&s_(LfZo4+q(K6<2`fc$xF3-ut6I#aih(b zc*p;CCh|vxPF*q#D>Gh2r; z_z&-X_1{V-X7`;OjM-GK^(6J?&)tPSS(FX^LD=fe7YAXqbi@at!HujrVoRZUK0P~k z2<`1E?QGl@Qo9{#Gj#Ys+mcPwKl)Hp`Rs>#wgg3946 zCHERyeg2DEU6iB$)=O?BjHts^bJKRrIEwyWxD-bZ7v%avU>w6p_;!7H__97|F)!@eD~sB?maYuG!K+|An90_fG#Eqv`;|XwsTD+M|C1Y@2Gs<(k!Hy zS;o|&n%N6;t&T-$o1pn)^%HBXuLoTnKvB?Gt)yfKK9r4_9>R63ofFC5)T?et7 zQy`OxSYIMg@zPwaQu6wF+0F$3_KIkg!dGsw)KG`%AlU!v$lF`U)L8?Q;hrnh#at!K z5lj|C)ni4TJ+78(r{UdR5~yQsa5#(xxxF*$GwQ2i82Wc9;)la5xWMy$#X|ZzLQLL# zx-#31cy$UJxd8b+-hAdp)?i!bM5>KCS4nwCcHN+moAndw*OU(8=y`1B(^+iOomjKKx~2;#m) zbi09&IB*<>$!s~DwiBS^Ky{HoDfD@=G~l%zWsuxF+C$G0zI6W8rCt+i780?Xb@P^{ zmNP^uZ77+@lKT_K;AKBVeH-&4JQ-c5)|LRQt6?Ubzw3pE-LYaKQ5P77x3lVNy(1@M zG6mvG)QQdx<PwBG$> z`da;c%>yLh0M7(Uy}&S)0{Y9dGMmm-;L??hj&v>^b4?G*0ShgHiu8gJhoET%)%{S_ zVo~<9(^|a2;@8k}S`zA44;SPtCgst;vXlkdpN|h0{_^DOD!C=nmjbXa8fkZ_WCZA( zK6W+#ERsFqXboC+a#-QZT^1M3vs0GG58O&3ac`x64dS{`fpYY)#!IC18gB$v7Op^E-;k zDK3aq+$GR`t2!W{W73Ht@wL(D`h)h1&>U1d9mRO`AG4HVQoNKiA$TG3ZhA5rqShAC z7J|npa+NG3#ah3q99?5mb|%4NG%?+_3BIz(RSLC|+uMX%3RD}x*IZ|qjfbU41*!&T zxTzQ1%1`!Nz$lmvo18pGksd z@YLJAa`X^d*=C!BUY&D!BvxnGIOXqOZBMQekIR>}qCy5(`~Y(B2l@GFz+iy9R~Kvk zXT0CAgXk0X6da`Pxyxb^lDAL9m@~w98pz3JxBYYG0kmJ8RKRSvQcOYd(A3P(re#fF za;JhTUc;}-z~03I)uY7q>0TwY&DOdi;Wbm}!QZJ`GUo(OwF+u%fg5doi@A-|yV^43 zUq=d2Y>wvGd>#y{l zC3=wBfaSGmpuaf)J&yC=lzI?;^~0xQOmfwB5L344u6z4Ijknjkd2{vbIM7y-1MLj{ zM1bZavj!{}n&;0j5`cX;cQ|{zA32r0X#wSj@Ncu-=$Yu{u(~AufweH&ZpWm{(PJ3$ z@2yVrZ`*gA5w(qs_IA!eyVGH|%Pwfruhsr-(RsT$DWK|uQ++WZ>|depzYRZUwu@9QOZ%eJV0U{2_-SHy{>wS$+!)tXRS5;^sXF!UJ zVuG1}{}8me3yA|_ZwVb^qzCPVK9Kq580*V#UH1CUY`}+-lXoU_fCo0l{&;L$^!{9q%ytWAq*M0JuaT{kibO zVe5}HMw3ZLhLE#SJMP?80n_a~cOte&0Ra9GH5?ciA!YEp=k`HBb?hh~3{u?R47~f$ z2lA2ZaV|W+Q=ofZ3j{f}!d7&oD>LFzFd?~el zepiP(8NE0v9Qti8ZR37sHf=O?%$JoP{g8_u_F85uzBcFgm1&?HG{O>py>dS~av>26 zEqo)Yie!=A45&wnAHXP{^M_cI0NV?}sN)|1ikiDw=#(wSsKp{&E( ze6?fc49q}d&ZGZ13prU2tMJagdyJ<3%VoB3o_RUbEft)M`_}J$3^V`d-gaK`iz(Ck zyYz*`q#~J<)H1Pi-NUo^Ko(Hn_lNF0fX?+Ls;UaK+sI?#;^{cw0&oD&^64b3(=;UC z9D9(A&gFstZXpyE0$}T`1@OdB)B0<3`I1e0<+Am`FegA$#FGL{q+U!XcrW z0P8k@n&>b~{hy0*dlYm1U^BM={R*_6RMd<6wK%K&LkOP^^W?QK*K5heM+Lv#`CZfO z@w+LWe4u4_iMxax<11q~ymDLuKkNDTMSOTlGtd!RJ%4p7)$QpeE=fBJDSCAOHPTY- zX@SvM2T128;}(>Q*`M&u0Reap#FWnF9MaZE*-}Qxk2q?p60ARbzM5 z^9L|KGo)c4?Md_U@UZOEy@TcGg>xz?S@)6T=5>taCgyUOUENx_Btw?G5-a zZSu(fJr7`Zf7=Q4(j57E9KRT!^qJlN)BO*uL3W=`tKG17^5-_{00lQMM$X>jM-enn zd~ldA2)Yq!>_vRpYCe83KlK~zGmvpzxdqy)$5%LgP>k$+{GOU=ab{@FxP`8 z=QzEHAzy>6Tgolr21x>61yd_MXLcv!4RWp+#+p+Y80K=1zS!C9eeb~KC|Al+9blB7 zzd_snl3K0l=a7p>T!JH+h5l`0nNi=^pGS>_)5*+TdVFiz7C%ooq$p(luf?&HiNb*$ za#~Uv-k^XPskEOiP?8kl7x#xmt|@-K@amtTGE_4$ic`+MC^2sp4iPb?Z4X z>3(|wpYBIY+1mVlYD&g8!&h(;IghU-^$1}L>MXW2;Y6REI%0|f`hsGAR5Tq{jok@? zvrKfi;U)u^Hd6{m^*s<;jW2d4qw&Qw2@*YFZ^_Zr_fDm;@(OIYP&EVWFZciV`~dP* z6m`I(3#X(}_aN=PdueQX<%-~j*8_*KBVoK^H_oq3Ko?WCO&6#vsj4okoCV6mw};@m zX^UwuYk(a_sGnN6@93DC(9&IAk4vi$pf0eD%VD#%Ppb6hD|`r<2G9!edHq}X9nOBt zVTo4#)(}ne*lYs6Mr*shH~&0BB;NZW+x%wx|5`lqS5iM}8GH4}xTT zfy|){T2MnlKBK!c5at$*yXw`!9xdO~v{963_t3P77oNYG$qJ6iOO~?z|gjl)cUK zWJ1+v`rq&fQgBZRbmOo8hf$L+bB-Ecq?+HZBf91 znW~}t2_J46_&T zHmI=_eTdH_Ve(y2Ce#wx&(6X{666K#e5`Gg3LBnZ96`32mxq(b60U#Y6TkVKqU&jl zj-3E0q3{}@k>$fElQ^8%KvZvh%r1Y>hi>{*B-C|UZpiG&gkbusp>U+``hxwURb#Mb z{`N_@`g@tSlzPBw;7UPHr+ZFTUN|Keoq64$?2mT&hb_C;LO*hV+KwrD19yHdfaZs? znLt1jE`&bi=DQVMMOuO4`_D?Jzauvfi^*N#Yw6e}t2JTdF;PAvYAShQCIl%@Tn#@n z0SdnABJCQ*K>M# zsJnjsE0pYqpWFvn`KqjNQ#vzY@<{?u@&s&g!5l7C-Cx6rn{=ut(i(oT%>I}4kZkZhv~XI4wkPO!%Ub07y5(ij#p_z_xuE#?wYpc!RkL#U5V?|PC`!d!6t|$ zcP9oyKBslfibxGT4Mn1t7uJF*rZ?@i5B$&X_p{{a{GM~+*L`B#k!lF$^EBFg?Z;7l zhw^B*&^J8Y3OHt#2uab8$!_(za%+Vx=)ZE0_1VH;#fpkkTx7k1!V3!t5ug4PmN^>X zrtPjfP&?QWmf7dXfF#52b`z9K;+t;Zar1TBI5`%*9$3GZnRn<$4s3NPCP)RXkn zYGM{y6s&SaUFECwwXxi?COFY7Q6r<$~jm;oDcPLPg$42^q z0v}X!n}axZ%o9B2MxvOZ6C^Rh7GIN5%jnEFbl-a<<`k|rC*nX6_$YvMI&qh-E`{6l zZJ9vzd!+o$Ss+O0A&Sv{BnpfP?2EN#Ko+$4_QocUtXt(oZ&|G@jk+uVwWEWVlAR4j zY>|UG1}cpNfWwmN>T`BjFSX|eSmR6$lyX{OC$3N6-8Dt}cjEFw3GStfh1AwD2$;Y8 z^C7ha{?H^h*taOkHz63(pKCq_K>aC5m5ltXn_7RYw=B9=wCAwo{up_3qCfJ~G~1il zvE=h|h;Xp1lAh_9DS$lCBnD_&JapH4`!@BzJpS*CMS6$Pt7hU1 z(6rx3hk|AJ?AH_cDt{Or_rA2L&qap1RoBcqh}y&34@*H?|I&JI%@XX7b*)lSKmY5w zKqDGKX59$~rJxm1Xlyxb-B-%sEI^!c7F(>;8ugzRZFx}S`nLzshsYNAL<<(MZU)lSTIEMbMMU5xe%v%fahC(Jw40A6&p%aCNzM>TSwE%}z>XOq3~*LXgzzdc0d0|(T=lpi3r-Rb}H(v^`T^3uKX zX^|}Wx&-Xk?NOzmg$3_g%Iv5B3H<$w)KAaA1oOYYQPRYS0b3teS88_(=5;_Vnwpao zGi5JmIP=)8awxe9%%Mj7x|czobfLfiyu=11zX!+=1)3J$H?n{x0TxeI#+?{WSvBe7|1-Ic{5wzim1^Ky_6-4mz`)ON5-m4hQ&j5A+0&ejWW;D3knsja+b0 zMLc>vx*D3CXd8blr%oM;AyIRmEJ+R^cX>pN!&ZWsBkMPPe7a%=nHynDT>2ThA5hqJU0Bvf<)+0|Iv$Rj?4Cjy^>l6cG{04pC0PR%m%@ zQ0`N%qI<}39N7`XVQg&WN+gMpmj)8r-t zvNKdVcl%SQS3R*<`)Lfr@U(LdR7DIkp${}n9cxXdGQJeiT~H9?PYbmmJ42|b?U0Ej zHjej8K7bO6PdwEcq;EX2&i9CoZ*O+H@6&IeT0;HR!S;~)?u8ZI7y2r>|3JKf{?6_& z_=XUbGTb%>Eqnx@u0}y1#j3dv=Uds~a^tyr`Pu5@c)QWzAfQSEQ_jtRwk}$|D}rzW1KDiZ6zkP*KbvcK_BA}x7uM2^&fWOe95C^{O;Sb3D{)-6kL+>Hm+7PU5IPJTxYVAD)=11R>7OB z2zJ_^m3?=3^sun-qzYY6sSlDaMj3K50=mhj9~8m@3U%@ruoxqaUIn)h93;rE&w$7w zK+AK2RkX!!OUr0o`ziZbY2*poE|3g=t$CaVI(^r4sBUe(y~>c>%$H2Vwxz2Jxl%}M zJFc)gwjc01_QD0%50?5O*HDR;$8@XY2ErA}F-YNDB7PTeL62E=Z7Rqjb#gn8hn+)B86unTy*h+YJ@;FJLrf@3y^-SRD@ z38_xzM{WP$cS~e*j%JMq<&ReyxS}yExet-6fp)#brIQyzJ){?RVTo#JIcT)@e{COl zaPX?taz=vj^Q+<(9I*z?!6%qcCMuWxn0}E}lgGV*LE$xVDP2In2iI&jOLQHYHpKt$ z?}LJ3!-Nc-!=VY{I_efq!+J({6w923LoG2Ca61S2h9M7XsU>)Tb~BW0uxhFW|EKtl z8gBftct32zsgq8N>howZ+eZA}#UAp-90-{}N1p61db#RF(8H*r-}`3wKVqz5YXf9$ zd)K8y0Xc%2y5kS85#a*`hh7Ug7pcY;7scG_%G&vfrF<=Lpo0 zR%hPHc=W|J95v`Y-VXW)Yzr{*G|0v~uQ1BpNKfaBRfl>CcWZ#@5HQ&-{kx)7a(k?x zOny>vW~J1X$it>(>)*cGsCCfaSe%32{aoP+xHeh*3iqPa6}mpaxa@$JQf&{CEJKvcgB|imcUnYX#s~_ zr=3Jzo3k2ZG$3x+NzkpCBvfttT9w`|kX#nqL1usV+5yn;MW3|EL2qkN8c91Z<87o& zhb4f?C_K^tEEwE_krwjHu*r&5XXWLqg^UD~R0g&m1pmqhCOVX7I4vGW;gSg$N+lzu zg_B|EgAvpZ+-`ykF?1e~J7?_qRL+(c_~ZJC{zz~1O@L87rs`)nF^$+p%5d6VD0)Ih z_u(x3SD}>|HNnEwN&`|u)y`$QO0B1+XRBq~DN)lv6Hc7y6AE*?P9WtAfu+#Tn6YD) zlutK@E>#yb6m`yvCD2s0=Uahx0aTwM+MdP|w;ED=laoh#qr=`t-n4;sy~}4>XjtV_ zcioLz=Bj^t-!w;A(?+S3JXNDJM*y+?jX-4vOM9itM&=Z_kivOg_pY-3yQf4Ou|?F z87GIh)|U7hPYyc%$6aH?6rH8LNa9MrzJBw_4?5pgDY3TcvfWp(uY0OTg*cUt*?eT^ z0kIx#yLsdy6lfxIC^c_T+sq^lpf0ZsW5}a|IB-kg;Jk0;N|3Qsiw{e5gPVme*IbyT z<6oG;Dz~5|{)SK6RgYNiFp|7*XU~hg(G0g#XzB<`_fm3`#dHDZ+mH-&AlxtcrXbb7 zO+acq}DSEnvENCDHbCV5##(CZTB!N`be zRq*TtV-UTiqQ-Um(<69vf0WHE^t&>f*>raZm*OuVx384(T+A493?gJ;7U=G!$O3j- z{<%YvX>(eFpm?QNaBBdb6j1$LwijH&xMgYsCfg0X3c^6ffsm|S2%RtqXd&b!V-xuj zE6p`LKZsKcamZ9l%h#@0yNSLs;V?D8V#1dPQ^^6-S+2x3^))=nOZDxmz!`g-4j(I+ z;o}5yL%`FBV)Tst9Kv1mk-=7>vq;+aUmK(C>R)p8hW;eA7#-%BQH;lz$9vT2VM6*; zm~O`(I{7CR_Dq88%;nKR;DD}E5Ah(JG_oQng>8+$$&&BPLCD1H*GM%jCewbnc1GGZ zU>Ynx52lY1>q32697shy6q}X~b5Yh37a=j@9Lt*xGHa zj2{{BCrg)Ur~nTSynm5)mD+~UUaOE$b=u2iup5vcZ!t}45hn~^mb*l%{uTPd&#CGEm_f|rO)XOFxVx2mb`NgfiTru6g zQ5?osS%F=2uj=%xC-G0!x6GHq<5E%kjkez>%ira3AE52S*-JCazj>#ClvQ4eeAe4x zn5FCJ)s=l%e(^<{E4Prg$*zK3%A+rX>;H@Q<>U*mq*;NUl;t@C9@M8y7Z6uEoXu1L zWIX^3SRF;Qm54F>IIg}&iyN#Nc(H7$^i&fw=#dHIhB&|$qUGGn+76nG{A` zqL-MzjXu{W07yo*iO#seNAF5pU_W2NekweeMnJCJ{po@Pp@od72leX!DFZY}XXyxl z4%z@8|G7R364IT@O;V>lL&eK>8q_=ybGj{fx=v|_znBzotJ&S@ARU>8JYCq2pI<|* zYU;{7*;C-Jax<~V3hNZxrdt^dXiLhn{Wmrl>l4RI9d}z6HGIun6y0-rWx~F@ zQ;7jsqq&YyvPb-xDW6KXz!(Lk2heEdWbaH3LoqrADbyNi${2>{xkK5b$!l3>)~Mif zUs>PfLnpo;T$*~LWvQg1bz{oh5ira!(bUWbP(}D`fA7f|Vj-OKHV~9_oTnY2+))hS z0mSaMZ)5_ss${qdkOIyUz5f!R{iPl-V)K9{f%@;5RdsnDS5FD8;w`;C3!F}qsQQ^0d_eP%Z1aZqEV+2i+feVU9ry^=rGTO?Q(}Vbkp99Ylj*& z!;fzmjy=;^<=Ard5qu$lzW`9B(}|0dhmMa6faZbC_|~V(pYx<<047)AUS+Z}4Fh`& zhG^wh#Jz*s!elr3Cu_s|Z@Y8Z63?jFC8GnvJo0bIsDuMfGe(yf z>;pVzXH9YoWK94$R7*K6Ah+m0*C#-9WLfE~l=>5Uo#)i#R*zjg&C#31@>m9)f6h%; zYsZOwq#i{0ye0ByXo`0y(>ScJfp!8r;bN;TO%2`Pd!+3SB{W z;1H}%fne2v3N<4_8-T0k~uXU!dL)?$-!&|CP! zjSo%l4x}8vrbq~xu@h9b4XbPn^Jx2ts}k;Sdl@kx{FwZsZ*Nmo`p=fNGqL9{)?U3k z^MS2yT`$8>`uAL$>)1D$$VBROu39#Eb!D!!qQ|H}gQ{K18%nvP$(5 z0IiYSws|96RJm$+h_meM!XsDQi)FU*H{lHkMG{~7(^`JTOK6i2CAHT(=#||&luY!she?6n>OtX&FqDJ+@v-T~ba5!@ zbe!+8-yi<^mFR&FGH|FJW(>z9DT97{mKX*HT*97bU1y5U(LPmiJ#&<+bWJ!~msi|u zy_mGt6MyKd{=NBTtm9NCxU`0O+|ysWsWbLE=&&F+y`2Xr6B>2Q3xgnk@2jPxZSC{u zS*Th8kUs@ZPqIxn%V8Lz7WVh{e$W~3Ul!QjbiF`!X85a=^d14-2kzOijv7m37^d+p^IVA?b+ z0qq+3Y&#={E;drzFbhYeoCt~eO*f6jt`P6xiq*$+B^0<^sh zHx>8v`5z9IN7+YqpBooW4H5$owl;SWB*tHO6RsxD8;San=H38I;?_CEn0Lg+CwU^9 z1AsWqgG^7l5WJOYG(RR& zws~EagX&4PX2X~G=1Yuo^?jA|mkjWwnz|qF9ho@{It9JTjL*R*T7(-@X?}zaM5+eH zmt!7>?GEbyJ2CEB8bfXhT6Ay}#o&4js3?F^K%CDwd zrp&}#Q`0Qmie(P#>e2@SF#&PmQh>7!mHmRV1XO|Lq8AllwB@uHhvL3kJ9cfSe=U2M zJ~w0%)ufG7Dw&I*%j}wdAy0MR5%20K;&P!$sPNFlMNka(O4ojZya)32ff`2E=rye_ zfU2Ukc8r>v5W@%7w|H=FT)yPlR`$06zcWL7YOm>snPIgjz8rsQoBD~bd^GI|SQTf= ztk1hXdqIQAtg$vA#G<(qEDf)pxUj16w|*5&PXt;-rbwD^HECU?bNv9e8N!~ao^);Q z9^&$gNx}io!gtJDlrs6$$8VXkd4*=kC~%;69oUc^XYr@wa~|sQq*gFW(t%QchC+xG z2f~{J(PGt6NE^XE+@}{Txi)W?T=L*&r*B78qp|Ju?l_ogRKje zHQ2O64w!Cx-LWrTlh!@A>*RB$yd9~IWflhO7IM>pf1&`T;>A9Z2dm@HO<5+oSQ9;~ zX>ICc4K3DA_|S+NGRC6UPS7XH=FC*L#dz4lXSfd^dvCvpDSAJ4hk8Fwm?5d?k3{}H zxey#euSHY<%&j)%(>48U1xpBQlnr?Pe7F&TwmoeP7;WVuce1G4kfk0ZlP zA2K@}y(+_Jg3R!P{mQCHA$=OqTYL}0B`^qW3=l=yeWT`ScH!zXFcIuD*0c5Q4BumZ z`HHbn-%PrqP86y_ksDQ9rFHjBSqA&Pe){Xbv(duK%`8?G%f1=39%Af9rBbskmeaAV zfA+r0fE0L#nwH01094ss7=1y1VMU*aMV9t6K4&?=e+7V5h|X|(>1>sA_bqT7e(J0Z zaZMM-=xsmRaW4}lvke>}R5h;0B`*rNrwe~r)D!}jod*CDMypR*jwYkG-+;-2yAg4y zwJst%gJ8VMM2Q|Au?B)+WvWL=+pN;Tu8+e6Pb>twc86WaK!<}L@>>R~Up;9t1Cg$M zx+!1DzO#?twFvsb`lZq|YJp>;l$aR2m*_0_t-jpz{LR^-*PmFL+#3_4gUTc`ItLnHT};9D z9H2hlPYJ#QER4db?E($(DH5_em`DD5_To=xH6~c=rwiN`khYG4_&qkV zD;rD)dk|s&84-U^@>j@j@2-PzQjR2-xN`hlF>42%HU~G!FHGKldjI9vl5fWTrh#-3 zh)%3k_e#IM?*YvcP>7kU#8iJCU=4Nc8LN;KHJG{xG!fkd>^wLGkE|sB=jA*lqF|d$ z)p(o<*5keE)k?RruKmmnjY*6%rY87oo(uqmAD2PW5_ihN__66roFRaf6K3&T8jSx1 zMV0|55U^2Rhyy9m1k}Mql{~PVNa?(-<#Hfb0!bJTOC3vbUGa^yyF(b)8(`mH#8sMN zm|D+Og5W;4qOuToaEG)1?vejLBrYPM7bJuRF8+ zmyafXiWfJ`rH7~hG7WA!5m0?F@_{E8LF(}Yz2U^MsoId54-Cve{=}2Th#Y^pN$7ur zkBk>5Z^)f62Pa}*)m#8arndgJ2nFtEegJFjus{Ko@p)v466uQ zmFk(dy#zAMQqGh?Yf$nO=*Q%b2Fvnxi19xqf)cY0P($vmIRlYX$$B)4{=QJImlncq%OjP5pC6h$MR(>DoKH~@)OQL75U@_2F4lh}z>a17q zuj4ubT0innnSmrB65H|=NZaF-S0_Y!gRf{@Y@1CCvjPh&IsogC{M_USjh|iGNE@1f zMv^}@q-Evq%YS*FqxeLH;*t2UCp*V={MyXx*7fIlWSI{2vD<46kvqd}6B=%5X>{+$tsy6m%hsJc9qE?ptJHy6yg@)H4{8ZSvF3 z4-;9>MD@{A;eo~N^8+-W#B-eoHnYyzz1JtD#Aqk2o3&+Il*L4^fcd$PVmM;McTKnr zZoqP%5xs7T&);mFb5auumRr9Z@bH!Eak z80FfQUH+GQo}*S{WJe324za+;vj8MD%oKp})=6ytKky;1JeO<((KDXdB`>t=jkm%^( zwAB;169hUOh>ry5|Jj&87Hn@?d;T?%6S&!cyEo9fiOI>cr!E|$%C`sSUJ$fTUV3|; z+n-MVy32s!^#o&SF|NY6cNsBjRtB7XTBEI+@8&Ho&D$?Qz%1%< zz7Zlk;f;O64{8EHNdD!P%^2an1Sw(WZ=p=BI#73IeZvjh5Tv~ zzRhLE`+mUmcEwXYhKJT&=D?8lv-wpi{y4A=)86|(Ux(ts^Gn5of=UxN7Qjcqf9oNV zD4-fRai138PRdSPRBO&0GMxLY+e0h4eE*cK!!Jkl315cSu#{PtcvTvt%~4e`siHnL zk$;sjEcMP@XETo|O=E?{U^PC-MKG*AT{U3{WHJAc# zS&(AGrP;m{$S$xLO{@oOWbg`cp*fh3qI zYg`r(Y>m?@b_cQ>%NR1!fqWaP#i0GZIMP)HLnP)EeWExgi3=}HSaA7j&IxZJ9rx1EY(ypt#eBVxh(C}{CC#~M*WV0^iYfh->Mah^w_r8?UTX)|iX zZ4JN~g|5kHHgg9;)1_z~g9>Q#2YX&IIc05!l5lxMS}W$3*K;_wbwG)Vt$yJGMYIur z-TFYe=14f!eLNM{p2MwSdnZQOO>&oa{^yQ05owR7+P|esdpk<47JT?G+rgR%i{Z2% z#JSO38_7$)O!x9V9OLIG*+fP*EEKos)LK|TYo+v&u%i^h2i1E}F=|5M5XJX2UXMdw zE@7&I>Qz!@8}%>kF&MeBZ$w0t*;ov>ehyG^xT#GhZx3xwF~gQVht;Qiz;Pl@bT4~D zsIoL#l`8_9|e(4tKXV0stw=cUItj6K1e z>&a8wz_P3(wAT->J<_8PBUn#w{)G%BIi=|r#f3jPN>A`3UyGR=$#-l;&RU-y2$|^2 zh8xNl&uMugf!kNehIv2;OZ8oDs)36W^II{`-AvkITgw%xgb0~*nb|}L_j*Cmmgrd7 z@xbmQd%)6NLa5f2<0q{K>MtH5ir<>&GNl}>G>+lKCv=I&#yemWc(>fTZ@~u>5FTtj zIa4}F2?=AC>oX?cpjt&H<+f#b7!x&T$l`;(9Z4!3qF`Y>30j8+FCtw#`k%L582lEE zY?%aOtt_fVT;^o?GLLW!6fC6Bq*whp5*AMd4LCIGfOp6mM*EsSsvJ|2N0U#gX-meu zznj1%kCZT3h=glMRx53D_;`}3F>*W!B0X!O%)$6;&>+Pp3Z2Pz(5LQS{8ol&XK+EL zZ^I6MhzKhCUTc^*B6LM<;qkISF;iKKS_oUj;L^hW*#^tU*XWxnfsr|F@85=7rGw-F zykLy53<^iTNIQi9%d$;fkB1I0`Nn!#f>cUoPJFXoBd(pyCGOoz)uYvvMde&^9@K9HnK`B+OO zd5yr7zn0({hOQRC>bLP3I;>c{A#ywp%A+|RznD;>CTn{Q8md8OY#J-j%#n~kQsuPE zR6?5ayk#v)T(Z-p?pG|0E%nI2=|^z~h!z>;Vy*j!EFK0ppE$c~7T4`CU=f8oR?{dC zu#h;F{E_S^ElOJn6EHC%+=Tn&zUptGf*OxCOwe|2?xAX zEKPZ>n6`+C;TEQ!w8AL)jr9+j`?_XCd$D%fPF|ka`50ZzAC-^69l5^X+u#!k=`(U* zk2nB*pU7I^!$L`|h0nnp1mTnSR`(&tZ4`6Ez#U3JF-`>Z_>3=BZ(Q~}#wK~=*s%SW zX8B@JRbAez8`q#4S9QJN3sFcuroomtFBi7;<)#u8#N@o{sK~PCkSuTdiyia8aJgpGID>O8yy5YWt%D@S zFfqJ|oGCJK6?)W6Gs0dW_Zblctlv(LoGopscmc2j;CyTgCqUV~oNh?{uTSO-Nqo@# zr3%^~qg+!Z5i(Uk{GC`glXfJAC)Hq`*zChP-(#iYCK^T1-MSPNmBuu-I7egGAS782{%N8HDdQA7bpWw zCK0~Ck#tO%YcNQYZT7Zm7wkIUFYwNww_h}xzu;c|dtGuqZ~dZ-G<{FxEWWlx#Fq45 zV4^WmriNwl@rbLl2AOJ)H_Xl?Q*rW#d>P4qB{KppYbu>H z$m8+OxBOBp;jJ>E9;H0W8#Op%N~*$+N&x)hrH=SmMeZunr4(ZE22g4X(G2`v zEy?uSf1uPk49s8KD^M3jwPTBk1m3r&o>ly#IKkZ9Dv#hevzwR2DC;yxgJI92hwl~| zLz-v8??_BX4b|%{&Sw5KN}(0;K3%@{oF?rO z;!4@VrniGBy|n)1nA`1$%z6H8C_%|5q-~YJ)d%#cGcZpA@(xhA^UD;1`2JZKe0yh< zR;qE}WS;XB0+Yn?lBsK#2Ss_V)gkA-2K0REEpUT^whEB8vjd3$DNdB76wr>ub>m_a z*Y#?-HmqvvQH?j|dC_s1`?_{=L-()9V*uN=Ln-pp5tr!@~;s=xM_ z_BCsCRNRlarZzR?luK{7g+W?L2DH=%Yij_I9lT7Cs#20kG5yH}$} z#BctUz8tCrLaaO_RrxQS?>Ad+HAssr`9Agjo%Xi33m>Nu2Ie9Q7T-z@1iXQe9KE!5 z`bet=HZC79V7wW=9-Oj_4@z06p#AXnD)oplXKdQM5#YU^icEgYMoE7;7TjLaZ|%6< zspxX&;#gqGg(CATBjkfc`lvaZ7tQV}0qwh~FhrVqRJQ`r^G^xfvBrWt{S3s~RN6Kx zrB>NrN`hL@JV_CA>OUU-^MJ^`I4v<$1h>NUUy!%`)(}=_w1^w?Cq$ZF*e-zc?>I-OHWUT~VGwScC1Lh3(vPmMvM;2esoOl&FlnfoL z{X=t1K+zQQX*imWIY__4TZ~E7k^1u-sRo@UB~>kH}8ET!VpPS@ch()hc8nXH;oGhu+k<;)n_{~%><9_IQN`4V!vuU-Absr^p>{tA{O zH}}?sI0v!&BmX{3UqPO38WzyhII&ndO?0h_t&|yRt*Up2&h$C7s%R@efwjdokf*k1 zdj+$~TLQ!?#q2+2g<@X(GNXtkm88k3II+A%X@bUXZ*s0uuJI(({@zNL>J;vo-0j$K zmhI?=h=&gfb{DFoGEclsG^AWRZxt)PX-D1>SK{~C_$I)MHMQxX_%7OE9&KH+BNlH2 zJ!&BuO?^HKkfa>7hqBG6?g%@DngeWJ@w;Fun#H5&I3Okpr)^t??q&sCO7M2MIxjUN z{CQYxYCLP_RLtx9N*)Q0u)_~^eZKzfFvF!C%|D2Ip~LFf?FXYMe<9#;&1C8}xFF!c z8gl{vg;ANhN3nTdMbP;;HwF)|3S+<+vpT+*KmaEsB5JK3U>PxK=QI#gZ1A(L%4g@Pr!EN~$a8!S4YyrIY1REBi~S@{66FqtK_khjH#RH`EVg75}^-4v$<^RNH=ha8GKt%H&CXMvjAZGZEm zvB$9QQ|$x;@z6EQ+^!rkg;bg*IYfHNd@QxjvFdYr=K_sXQe}Tf^KuJXeh3HSx%jKm=F_FgNjFDRyaK&<)IZA(l6TDmO7hr3-`?!d zLq^oFYsymzZlT$EVh>a$~w|pn!oKdrXrZoR8T)4O1-@JXcP4~xQ4ap4Y ziG#?X5~XJEDt7U1J6Vut>Y2j52&`xxZIGNuV$1^J4ES=(2ktwF?n5>+MlO6BK?Z40 zq&go_iM-E=_D?!8LwfP!Q@7&IUogrfQL}U$rRny!i+lf2hl&bx^=n6#XLx0MC2&c^oI2JVz{FM7FVA+w(bAITbcqRBk zgg4w@k)477=V+SS8_$;?3~cozQ%NpBd6TK#X1kF^Un=3SynMpibV|Db|GK3|RzOq% z&Y-m1HRkSG#LjQ_VFwaSzuDKh>SZ?%sE0jM04h6l@wVFD^`YPvOy$C@UuSI<&f4+! z+X6^fM9^1ENi(V#zBEGukY{t9L!#}JkOR~AkP;Mq$1RNS@x0QC`JJp=-BBL6Zn<%J zrY#g{jEGz1b}rDpCu6Tqtw@>{pZSBWa zTwcM`qsr)PTry$#(R@LA;t(L2<=WI`eZ*Px_TCpdH7L~4zF74K0byK)1vzg0Z0?#| z*(h1iG7``y-L@84+fA$VUK>FK8K4R9zLa>dMmGw#-ERQH0-e-5^^7$fH;^cXiQRxYf(vgW3jD~hqkHiCMkV^zfBf@6>6dE zK!7YL`&PAWS9GWh?oR5;3BE|39Ju}#a$@{-=aAR?8Jc>p=+vy11+i~s-h%F2VwBLe zBk&@H#QPP7O1GbCFcw#Ues^7YGB{QiPHQ8Z&C3oNF??Q;qgzqg&>jjP>;R-uTIx;_ z{QFD0jwBWtBkG6lQpN3lsIjL>-)n5E(}{Ll|4lZNFRWFqCoMm2+v#UF%R_4d!N#gZ zU0ycKY{tyX`KIBHdRx+_FNEViQQ^qT6Z#~^JWN+Nc84bP27B~G-T@^JNP7hiJlez7 z3ow56ZV@`x4u={d+#y#UMJ0L%V#kk+`KSxU%iPg1K~5g3dRhz&vgjRwOt2TG;O#6C z@Skh7ja4<0*|l$#%<|4RPwb4BPu5g)W9Ja91%e3p9w&iplz`y@uD zRo?5KN$c>4<0TQS#oih*zQb{~1Jm&PosoACQ>a3T8ge++u*aTEb;R4W+NQHuM3h>k znntX1m)~Shf5`GbQB}*fEkQlo{&{`h`>B%>sL+Jtv1~#cz?wcXF?q2SyqX z>a3&OfkXlw2HSc4YkAd5BvY#zVp|19ndyBo_qOR`c58Y1mXZ6}DX>&pt0$Pe@nuk{ z9z8lE|C_x#_^6fKAAb3#@yjPi?Ih2*>r*E8*L%`B$c?H(b``U~n|IZ;t=&&e>iHo) zf%Brkc1`aGDcf8nnbuFq^)GFrVD;wQ5elWqYOp7zF}my5-C*D{>_MO$oXdZ1x}B{?1Sk{;p(=+;IHaE79BNQ zx8y&@rRcxhm(O@{Pw)}oZj}!SFedc zr}wyA{l+@5!^v|;@6G}8wd;)DIKc$dP@cDpP-p8$;UIn+ORSXuNxXmu3->e=47{4n zDCf-?8zoh1r_U%-85H44+S*~fA;08bdq@2Ft#3}i0p6WjvQwhTj&16r+m+JST;f$c zvJb*No*ERkNj^p|+7sWB<+o?fgJz5pWn2pY=Xmguh`uw0(xQSInJue7all5&*{1R` znBr|V>Q|OSppuiiT7avPNXAaN=W@#kn}4f-_T-feozpF3@vnYyD%6PFxM{H@P**Lk z%^4C-`?K7w6jqF{!R%|Icac>=vp_O!KEd%B7!Vj+-}Q5EQj{sci+I)Q2_mZuH{Ldv z;22vfyGiIdTGPdnMqR4Y96mz$Y});thGl)UID6komk%16jfwI} z`}I|^+c92?@fR(YWPdTFw>xez&1wwPC$^c5OG1$yS>47E3Px$(2IBbaw$PYYR`}=T z_!*j1@z&eMGoRq?%ji}tr~g$@`tXh^xqiJE4)1jJ9bQS-^}JsDvw#oyKt6G+r>8%< zR8CBt^9fYA-lVD0O!g_ZE(X2^g`9-60Acb(7XJ?QOM;kaS@u5||D6zw+8b&+;J-EB z=!JA{SuPMU!^46Pkg7fLGmn4fUvO5^s`ie!|LZ%*oS`&T*kg~dTIa7 z7uRbeB_7wAh-k5PrO@VJ;C)n}Va2@)sT_s}?#ak=EF9kwr4g1SztTnm=-{XRCV`asDIXU?6&0BBlY?Y7D-3K@Tix#z9YDs?#WHVewQ>f@&wU{6xfrRXgi!q}< zhqXZ24V}DL2|&y{qy!dKdJ2>q8QVbZ_Tf-8_{p;8^w~NUKWuk#&rbK(|5^*+Z?dKK zm~PvRmBdMOGMV;gy=Jcuvfve}e0h4wGY@{nTFzs69fs;DQ_^%7BnIWwvjax8`K{ts z;J0}|9ghdY!I^(lLI&QD`tWC4xjTodaXL$ipG79y%RO^O{@P|~rZWCdYnzo48=;d?Bzv*sJCXz_x}yY-Din=p|3d0-|YaNw}`+wYIC@$?vr}jL*OF041hy zi{K5<=TQieMbU1h8MZX{NfWQ#_8e>h+?wV<*o5av;}bUSIGik?VfXb)i!$P;Cu#%% zIVSM@9ZX(ToGNHeQV9x^j553_po5?!N}@LPCmhRE9%)HTyll2r|In=x)T(lUd5xIf z6DAYdIiI%W#X1<+o$zuvAUNje#R9Wt1z*tA-&RpRzR2#g3vo4j?cbk!2B*+|9VyS* z2We1zz|=>IMJ%Ui9OEv5Bf|PNO+UnSkJVxMzk{gY1=#Y{@=N#`^8YmGO423j#xz9+ ze0~dVMO&WF{(budn|B2B#bKZEKp9liTx!ncH4z0K@>ecdQB9S2nocJ{noM1>GGgNb6 zb2)a7$1@ITp>3?76l&EzizLYMOc!NtS|Ieb;5QghvfuA4sA8$6D6XhOnQh?7y79T5 zX`TW5NjEGnj{T&Nop>dQ(4X7-SuTurIx+W4$U<^hi{vK$qaz#{)nc}$`lWB7O6N%Z z@@1wZD%?OGH>1Ad+r2&c=f3G0kNDN(m=tBB#AP{N82@8=C&KGURcUjVLe_iHJ?EBY zSSK4DcL&JsC$XjiS0%F*8}v(HWvM3I^Uqw%fHuQ(s#`R}j!4Z@_J1}}ncGtS6W3-& zeRmM(01LHI2AVSks?_`m8qKuM`MO8cJ~sWdc*QiPlZn}GGacl{_xd^-<(V|BaUo2-um=t;G<1G|3So9Au79CUDdaSOvzVk7(2Lx-d zA>XOThYy7v7?bV)$WiiEWZBzucY;BPX<0Lo1fmE)AsF07LDgCR)AUOsmP9EBP%iMQ zb-=QfqZ~}Q$v2Dn7!7LtY1_7rk9nIC4R+_;E{Zt{DDm8RQT>*1GJ>~CxHMjHQDnl~ zNw-9TUjp7t)r%a`8z11oBPI#1XXQj?!~ePHE?(T7AYUjPj4Cfv_JbI)0B5u)mLAj- z))6$5$1ba{3}$gbO>MB$q11K8-A>mSjwoI&LaO!o{cKtcw|lxr#Nu{QYS6V4i?^)Q z;EW0)Acs?jo-xa75~kgemOs(v3_sEvvq0*9QBo_3a1Es3W@s{RAE#61+0}IdR;F^N1qU%?$v(WNwfO}JiG^kn$u4%C+i`xJVF>aiOdro(k z16eS2bSx2yXtgI3c%^6FB0o*TN#}w!b6ecluo=+I!YJqRyHSzM-pxbVu-@6X10B~B zy0jt*K;+E)7Fg`@l#RjpAD%BopGi%4eaAx`ys_7T`9Rx{i#DS!FZmqCFF9np0RI!^ zZmGbD{&{eTidCe4BX?2VE7-Q$QFfWGZ#37s6VN_|eMiTLS*oA{0#d}_ya zUYH(vFrh7(Prl9W_{8Kv1I;cTCcol?>fYke=dkye;@`%ZO()0^R`BhZMRhT}(l$lY zpDIO*aBK1M+fpD40v^uSL!p4i60SfmT4~{I!uYtOgo*=ImWaU{g^Sc|M=I{t+4Jm> zv>aDT7|*#BP+U1bdOWiZ{VKHbrW;=;G@+(!xF39W$?l<2i6x`)*3b^Vx6dZ|32}YS zz#`H>K($n1D-mhEAkFU;)#64AFfoWlfn6{G$D-)E!AbmUCr0dB|3to&Xe5+FbT4K= z<{5{D$rRr`A5P~I?*n0195jKJkd2A?PtW2qcHWL^mcZl|&VLkt$Q&bv%)#lJn8pHp zZF$_gE9JClAF%6M=*ciIDp&-NGIsqV*qs+5{>-NG@#BQCo1ODP(^Yo>u@cw(+Y~Ru*q+Gf2sW0f7be-m09> zFx~!QXX>Cy!dg>oyYl<~wR7^GoS)f+lJrjoK4%y+5fPv&uP4M@W&YcI?FgqdF8f?2 zEFSByr23>U>P}AVus+`^s&<8(o{Fghg&@(b&b9MxeI{REegwG|VoViFYKewAC6?-> zm!cHXT&K5=uD1MUxf8CqpRIu1sE$kGgt-ZkHG!EYa*+fXnO!1s2yauZaDba?VO8mc zmyx~pUUg^m3AGYehbdD9bDxrV!{6Uc(mmlYzf}8fN-GcZ8=ceXWxd&M)r|2JvoWdO zp=6!P3EvvqUG5oiGUs+TC4x2G|A%_+xqT3z;KeOIF{`TMaj45Xi^VWvPD>RZROdjf z@h0LC-o(MzIMKdGcD5YC_|l(&12jdMX2m#vV$YsHYM=hOxVQDOCaj&^r|x!~zbB~0 zF^$`d6BUnf^}R??gtiiid7zv@zzwnMQ%xximM!V;Xl3nL>u^o~tADci`C>9sKZIU1 z*^KJ4+ZQ)>5p90A$NsmX3BY%w*NN$-KlB!2V)O*r7X=o@=g!3}R+qasP4i}ub6C%$ zw}saW{cW6o$1GP*c(&H^{!i?+>xsyhyVuHT-;c0sKkRTKe3M7<_`d_u6lx2#PjtyY z`8+@T>NY!6wI{ji``&zGJ^H|PzJD)^)nbC}--puX7cOXkQVT$MFI0ld^&QWy(th$r zvGrjR!&fkFN@uSz(af=5isMe!fDz*){!UarnJ{y25|7tYv_;#tvPN72ql%ztE?})y z57X$v^R5b_zZ;tmB=8398OOQBfi9YV=u>aC%c}}H0)<)F3H9Q-Z1|_yX-ZMgLaL)m!H-i&B@%{ck7j1fWH2d79@nC$R%zAa zP~-|M8?8#(ijQs)^LQ=nrj58jItrh6oKm}RX$e!eUw!Y~<3B8gY}FYNYrx!O3R&*v z8DJgAW-4nFDDe1$yJ37 zg5)brcY|nXvtntou5box4cmoz^)6?XFS%x%EPDoaE*tI*=o{L3MYQl<=Bu~HqM8RG zr<68*LQ+AGeePr0bX8y!TpDwt&8>?pmSCV9W&rBlqMM)FZC@Suu2y5;{U_1`ns4&I ztFQDHy1O1n#x6$Z+KuV7p3VF6=)E)N(6)op_z}wHPV~O~`QyS-=x(%ERNX;s!ZqlF zedus3co8}~d%{l8+y==z61pVAj3|NT)OWX~x7mnii*GTdl0ukC9!`T^ww(yJ=w2V} z2!-Uf9234Y{5LZ4mi^j|+eKM1j|eY3iK~&cLI7opK6+E2V0y zkb-67Gfve>#w5a}qpz74bUAsUQQSZ*Xn$KWo$QH@g1eQ|dE6diScp@(OtA`-M9q1< zbaq3=a@Fe#Y6M{TDq`?E!Vz!C&VG!AN9E=(r~vn!`8!nj>J4g&>iO_iqxnV4dhc@( z|MO;p=d>q5`(hA;b_2ZawG&G>Q5{}a!M)SUgXDNnw}aY7)!iW1MIXyeBQx(u%yJ5$ z=X5OEe3IsaKfINOOcy?L8aygkr|kGf^m&TUsr1DIRlD3-vmy=;a1F#V^BR<|kyUqD zTdpch(CgeWmdThqZ(AfOlW$t`%)xw$I}qL9aj!hbXUz^4O-x^rb08H;iK8pPocmAOhcx>TvM~LqE zu=3W`%WoMwp1g9mK1pfpGz=LXCc6u(?)^0`BASOf!*S4yI}Z>odu_5k9PLfylEo)L zv%5o_QO~__a~w3*Lgc>8TKqK&?<gt2JOhUb zP55%%!0DKYOq}tWRYF>J7(;bL;dnt94>i+k7dtjXDuGk5AuIal+>{g6%NYpLZ@)pl zyUb$yNF%qstfN<~gstv_!+iEr5A*d7><_2m`_KR9!WZ;3{`NKxPtl7wG$jDKEoMO~)UtQBhxOdMOd zsoF)}w@Y9(O1|^N)a3Q%L*4hPa(XE8u;?4H1t;upjku`7olkKQu1hSq%->^E&g{om z#@Y251BzV-mqwd4MRCO^Z<0b};TM`oKUbB>s;JCr)-&HIXvWBW&7=CB-DZ|M$i6!-2FGKofEg zROh2(D^#>)ZErt&eP@Y5{mqauyDi0+NftZH`ON2~DpFjZem^Dkice2Ugs$f(yv!@62GY}D2cVCh$&r!CF0^i_v(bLxFC4_`(B1f2L@rbE3Gg;d!IkI-0mx6HGodDW@^>D(cy zX|!!*l%Hll6jLmCejTdl||oYI_=sV)^L02OZ5v_I^Ql`%0VrTub@}h zppfZq^z`w#pUjP`CTa-*K4cC$JYb7GW)iBR7jDCMMB(ynmSlg8x(@++y>+$6zhSyL z5;@Ff=3kH1Rlf=51#H#+*N6-p19bSRQ;70Q?iAtyV1&^;O+kVDKu9~KfkOC+8-6_4 z>9#%S8NHOh_#?3X?La7?4aX^i_vbbdbj~VH!fR6Ccf=r1faxiP8QY-v}e0=*xZ{4M~7L=dvDUdnvXe$gd zis*34%|shNQ{Of5y?h!m)$u09jrYdIQ16SmLipeC-?{GzS9fd0NeRRIfS(!sZ?O)0 zm0}5)^UwLOPg^i^C)ig^jfel5fV#YD3-Rn(@)wT$_V@8$6vn268CrRO#JPekfkntu+*AVR#dqm9o z-d_ItpB1GnK4pqo-KZ(HxjaP=9L4%vk%yKt zr^%>DkSnsb7xj#}DT@ymSv)2;dkxu0gUnyd+-1ZEw$D7Qevu|~%6P2wtw!{X9WVd> z@diCfWs46~GtY^`$w#3rZ#}_;E;R2lznb)_6LS}2-R@u}+)3UiE4p#MuIZP;p<5nV zfXurd}8RC_im<;5?BuvzfDR^HBRH^HjTUIm~)Y=AWcu^ zxeZbvskFgldYg8#pDx3f^Nk^S1G{vSp@WQySwv16hhDW% z+}Uy}(1^q3!kZKL@$;3n8{fhCI`z9@`t0F>LrZLqgrgQMr-Kmod*=x8tTX3sm%Wr- z$*_-EROr0(R#vP&yQNMQXs73@%ihGfMB0`Ee8{40a$1sFCAmBMmR14n1U@_iG|5(V zXSbqq9)0Gy`w@c`*o1nGZEpU?I!52#;=$oTyGOp_8G$E1HXL-b7Pp4A2}vJVVvrQf zIdYZdYW2b`F?AjMxVV0_wx|W@|LEGdRNGpVz!ZHDo3l|)42C>-`0(u*(Bnewm9;8?yKcKCSH_2c{02iTVlWjOP-rkASUM3&{# z6ixRFKjeofJ06YRFw93KkSM(0)dg!NIaggoGVmfECJ|zxk5PXrQ8ViPezRC8e?fj8 zwkC6|p~Rdvlc1&A@6{u}Sv*HH77sT7ko~J@p#8{m=u;2PdL_}F_31T8N=f((9Qr>D zuWy2CrB>x9zV5GW8{X@Vjmv@eC2=J}ZIpYJwDZ&)p({+SQN{MG2YW-ZhYv zFN}XjJ=a2Opo);DqRKu)T9G>6(47lbj?2g26`otiG1_m;%_q#Tj9%}iicdZX3_c0H zZ9Xovs;#Ii7R+f;HeBbcZ(9-_vYafsk!+w#`=Z{qd5e(QWH#V21_i8^?o z*?O>7BtLjSDWUJ({k7B@ZfW-4$(murRlR{wxrtfyyqovz$!JJRxwbf6}nPoC)FnUQuh-%)9xkIqn^V$6?Q(({>^}}~ADvq7QzGY6H-Auh_xKu{$-(YjOpQ*;sq# z17-gqgLue*B0riOkcatco_he07OVr?UyF|%g8I(A3iopQSjqy^Mk88aD6eVkQe8;Z z+Z;p4YgH^6-Lm%O?G;ES-{!?ab{Lgai(*R?( z^RqZTT*xnhhb?*ILc;LRpqJWlYnkKyD%o6B#?L|Pcv)+*8JLVluJ6el%l}3XB!%@u zcAM`Swhne$fBm5HJXL+I;SRs&;Aw3}XSu<=g{C$kwJ6#RBsA7gjFsM0P`KrEvyh91 z^?}FOxNk5QOs`1ahv+Jw^wyw8E7Cg>|5oB(K=LeS-ko=i{A+G4SNSmX;$6kd;t{5X zh-Nq%^Me>i(@@2Pv6+taC+vTo1X@$ACz7>lMI-cZ#3OZwD4=|x461Q&)Ua3$*?%{P)X9U4V+uE~AnKgO_M=|}dH6bc4+V7aya}jA`LeV*J?oUdaE;0c zi_mx1@6pEk>2bW0z^83oj=tOQN`ihBDf5LQP|kiWaeN@tN@#26*)4AGB&lX)ckhRzQCex*z$oT5f*ymD`&QI-R;a;1Md(fV!uhJ9;LPB-n{@tAM3r$idsx5}(h44N@)w2S#^^#-Fz_ zh908!exc<;yAcDkhI5m#vmLoU$UvD}LSqmQ4sKr`c%VG0Tlb?T2>VO|B1Q7M@iqJ>s~G z(ViuSbPP{CiPXQz$IT^y(>}%V&lL2cZv5I}VclKDs!J)Se@8zHS*d zgmPM0E+tlp6c+ycb=-`@%|!7M)kU#%-$BYI>z7 z{)wQaWU-h*2R*`5I9q+jyfGiXYc|ygi&oMMsR#LOg&)TrOLP6Yre~$uM00Lb)Npys zc75W7oo%1D_m2u~=T`GuN5n(s>j2tCD zIF?j#d{g!-8&_+gE3|mufect_p7YkY+SZMFD#|;GGE!Xp5Nf=5JmW)QS~56r5!=jkYe#~{y!iGcUFYiF&rryOoEc={YMH>cIUPw>vW$ruVXYi(~nK8xU1 zf2O^gRf-*W@+q7z2(FOO6AVIQu$>6)3vQ)>Ven+A%ZpEv0vt)DMoPtVVF5# z#4IM?78X_a+;fpU1`IaBlU7HMB(7!IxKGqT5@Qn2NDk)G5AX5huyj+%F4)s2usnkC zF>c9(m7}_z(~{TDgrm9MuuD>mKj{95cStV1CGfq?$n?%jR(9Yj<1$_=z zqc{1DJ5n*dwj?ZFcY_$Ci$_*=->#@X87;DOO$Pr?U4IGhDjO67<;P#iNY-e@^idDu z83!qmbHTG1`*if>rhWlTX!OkwPYMk}<5+f#!N-FrE=q)^gmO@aN29ClnMW zV<2-U{G0#d=*k0`{QtQ7T#_qu6=j8}J#*x&TqUDJksNKzSf-1Hq?~gTbL`ndrG_Yv zBaoO3G=qJvhn4iuHX^?UsO{p{Iue4h95dcCiQ>_;Vg8^TJM1UOFj z5H0+j9@*O1xw8&lb*q<-^HB+kUp$Q0%{Xv)zTt85 z*fS4r^XCh}50UD7iLf?OG??=G=EVh+ZxHM{Tl~aDsPdB3&hrf&a8Z_Ln!;sU!${P^ zpWwUQI}gfz9Ma9`{iDC=+h-|$5o31&eQ};(Bs#^6{mk3>MB;ZIGCSO97+p1(pxXbs z++9@lS%&P)qmBCHXYEQ+z2PrNN3}$+9>RE%wk9b*9ba-ia2FA)^rsO_Q7|V!q6~;Y zx;@eieS@F)$^FucnHLiQO4vJ~s*k}UGO9zKjwva1Oou$-)b!&41RZ2kZyov5$-+PB z+v$E}8?Lt^B?ldO#xVdlIdfnNU)jgJ%(*)pk>qB?-1N*$5d22SyQ!{FwQt-%|0I1D z3!U!~>;z8dMV4+oO}cfaZ}d;li{HX#PdbXmPxU7( za+7V3!D+#|b@;~c{9PEkWz}z)>6eTNHW#lAn;1*Cq z<=s$s`83>-3+}s<$WOhTY_dc5Hs+sP4s$dDwW1B4$c}Ap{9ci>Dl?-uWI;cCsx#=H z$sTa{;kM2IV{s9SE};J=MuKS^m*(Qd?Z>jeU`akm%qq-FnM;L_`P!Fm-azLMwzp3q6hV4Sdi?VrO8?P@Dw zX%m)MDR!`#e^jghU2kwx!M~cRn&Ej8&Fn5a$;t2D|JA734SKh^<^k_O1?rqX!acbe zXeRHYg|H#cpuhMw&Zf9kCgXZe**AO}*)C^6CKzaGK_-$t%KGg$czPraC3vp;Im}k` z$@hv>WM3%VNR>~)vHw2rEjZ=_rUE4)5>S6aZ@Nq1O`F`(XUoXGxOcX>;M1z17hQQ)8d=@wigr)kiTy@kPE&~#_D<&vRz_Q zM7Wl&Y!rNQNvK9xH9YUmNk?`%Aq#27JsqI*uhDmuq;i71u=DgA{rE}d@DtQw@(F!p zW2M*=`vZoK4E#CfNSQo)zs)G^*+DDxvgC(>oC5);v>4B}m3XXg3!dN1vovYMD82mE$|WWj-RyzX)JAM8gt+c;tLy#}yK$3_a`oui zfm;cf&LFG!a*1mjVTqOFO|9d*%Nhg=6fGS!=33%HKO6<6L}j7z(ilU>!m$!afZeR9*YxY;R=DyT{2N?_T&5yA?Y=h znbck(2ge5h3!6&?zCL>DCSn3MoL^`{o%MJ81UxQ82V5)(Ay=0aP&;qow2JlC?7xZD z6Cddbb;%R{*{Tg+{w=vY@5_EJ7QLUY4;)4e5Z;qFFP5H<8+hf#x*B)vAu|6x4)&9Y$0c{c4=V#Vor@dXtJ+_zo9NKBxxNewV*M z?-#l%vCFtfTZC(3qHa33&=@0-xE`)%$cgLR#X{L38;1P5tS9Kl+XqEvyNCYmYY0cT z`CuOOi)^2Lo5G?L5_Ca)!MV4p$cY!F`x&DWYGz6jAluPsdu~@8haVrgziQ zeFJ7HB1%P#kndKK9Rg;~`XFZh$tS5i^aErNBDs7`@iN&OC{|?5-@D0qK$lo+d$zrD zvLVux{Hvq|>jfOmYHew}s~IE47(UxRC0=tv;`eD&_kbJ7tZz@KU+f7!r}sqDaG31i zH|Z|3iX(Ds@ARY|hVVk}J^kSSZeYio$n+7UiMqrXT-BeMKk9{?V&nw98f$k0%&U3c z%Zuw5t4ROPNYOs&5#NCjW67eP6Az-IEPCrk$FTF)w|5Z@$3-qnQx)H(!>BLPd z=gA5lbw`sH58>&Z2~V#z-*|O2`&g!4W%vFw-n}Q0w%=p_+{<_bWcVDLf;2bOp$i5C z)dxbeD845B+ZG+J2){hh!msb>A#24)Uv#p*dka&d-uZQm#6qpMzLwozAl#DMycH*G ziCb`&jV|fQ-Ph7R^)BU2fvSXOs6|fN(zBylvmrrlsbXjG+z;O(bVQ@2)eQjy{bgFL z**2BGXlJZcs177uA1z7Al1_J4Xr za7au4vMpa1<1-KzWkguSAL#dS*@OP55^J-&pZE-cfH}UJU8U z9cAui97yHG_3ZrDuBiuL8wzHOF0>Q0Jby{P2uGmC&QBY!<{ucFz^4GSP6r+jcpuU- zFf{qFy_xq-V%c)ObL6bi0~Ve;KmP6f+MO+o)>M2q?%Dax5xBtjTkic6eY7uOxt_!lK2LtClBDU2oW%)lz zUz!XGkubvbPCg{y`g(|u(CLF>svDwIrn!3q*{2ZIQ;0AiSd3AzpVSm-OD4XgHwOtN zgPGn(!SKW1Gr!Ri&D8S$rbK|P6(~v|!Wa>>w6aB?E`&`|?he#h34-J2mHF9IT*5fl z@Y}tOwW?7@8q@wm2MO&Cj#a?dx;-xRFF;Z@n5R(n4RzuEz=>+Z`5aRB=^n~AkHEXmP2H4wQeXB?p6MD8f(4Xum@rZ9Qc~YKE-`iU-X`O@p~$VD z*aPkqAA^-u}Die3rp>$&JnLj`H+q#fN zvyZV+r%9>Q9&gXzW*`53+h9u0RaPeAh=5`h;LDC(!%t@HSP`SH=$6`E-w3G&)_!<( zTE>!+vIE!@1=wdh?ExJMBGbarEZ)bHbOYS&E*#R=~ z-Id>2NN>fur+JPuGpvws%bO~rO~~MWXMS(*v!J(<-)#P>zX8tX=`D`&uIQYqm3)JP zq*@>gkv))PkX@2n#EYV|YA?KAR?5$suc^Id|3Wo(0m4~pWESd70PS&K-O(E5dh+qh zo%6Ud`D>jEhho~aDqO6_L}V%G&gEuun%?5wuOk#^;jA9W9^)D?^Yhd%5AkxI1fVzz zJg4$cS%h{i-AazNj#5__Jc-<1qes(K(PWy z*=-^mjX9S^4oSa3IPzn*t)=G59W|j3dx}2zo0@?_S*^v7!%P_yg8^d&OSb^Uhky2Ch{)*J^+C&`_2y`@Jfl7LKq8FRSw z?E#wIzxT3)uJMf283IK{Gd^EljS`SCZ+Biz)r5Q`D`oG!t(_zldf4S`&y%2X0kMx4 z*Zb{EpgslXP#<_DiDRzd^gR8OO{cYPTBq0*)Q?S|L!NngkH#;ITY6tY^PmzHr&M^L zbAEN^E`_FBePP)8g91AEV?q=v+76K;6+DvNw_?m^fG6|xYD{X=2Ds7usD}uysJ{OZV${w zd484k%CmdW&PB?LOb3Q^q$_d-62p@Q&M-Yg!Q)#7aJ?wo!1|WA-(~(|2Fq=%l^=FV z4EkQ#khc(l3@xhbwom4<;SA8f7k{f)=}(x}@jx9~Q2y+ezBXQPrf}oCYxaT;!jq}L zSMlH14rfa$eRJTr@H3x3Ln?_+lTrGNdTji6aGRAaj!4uueL>tj>ZUWvw+!Fi`4QXt zL9qkmwOLs}-S!|};KE^MfcfYG9@16t7I*CS)c}gk+-6es`u z29k;krrY0C0n}_DJ>2!z&=8kqs%U^SWnY}f_m{>NmuRV!e=H4Vh&N#z#muCp{HSVf zJ^pf6f+?ehph3lT*W5l0ce48ymU+^Em~6%+Kj>K2t4`51VE3lU&3_L1SE?y~#u@?@ zI&S@>g{S$NVV!em65?b8J7TLk92>|HCl2nb9TZ!;ACnRy%53*8tHP>ZLH(QS9y;H% zD~&f;@h{2jq|JX#9AMLjfUhAquTS_+pHjP1{lO~qe_x;iHP@^C{>pSBRstD*&1|;k zWcEJweE%V$!1Gt*v2do!V4qR734?(1+%hPu$V#U^y8{|0`8#Pq(Df_mrNbJZu`Ra_ zUFi*<@PB7YinAv>=S9{I3|cnfhYUF{7~leoAK|CtN^aROSl@S;u;}*ZLS|Vbn(~-z zry-`AR&5aAtgomG1nVz%atHUZNyr?dm);nvKZo8sR*SX^+8QR&w2#61m8v~vOgmoD z*z1oq%BU{GS9T>79)<1$$8;2b@xHPzUu&uP^Uuo-+`pdp%GP&VEl0-;P(zG2pC~D( zh%Fgx{_g~8)Nf(hQ|2UC!bWC`Tx$vZ^$)!OtRWvF>8qr9Puk&Biw{UHD7TRw-%B{6 zTXeugICq{0-VXMSO)w`;l2N9NN?h61w5InRsu+v9P~=;PO(e3ti9C-;8)6c&^mKrG z^&}yT;@`t7Pk5D$@A3iUrPkM%ejV_ZmYo}M4|Om?<=t?lD+Vm<06?IwW#)-9|Qoj}ve5Z!bCq4Aq!sWsZ z;8`6}6Y#!~+j}3*X?_33K2ig^bRdSY7+f^`D%%2L@rzyo2Mu`QInS9^e5=*`v&{_& zrs$Hsu`79$&sS6~f!o;^KjO`cod$lHvM`MAOLVic-Fs?G$kYCD=Z!x9W}?oJ?myv8 z-rt-92CzN9-lMV?XF}pi1Fp<83>jz3%RIUDJi-{$=WnV49%6Vl#7Z%o7@$dC#j@c1 z0kC=k|96$F6HWI+a*VtNKKI*Mv$=c)9qpx}r3VYxM0?KUYIGikF^7!ubEEiUPLr3Y z^!qrhqumKslmhuoEmrXRslss7tyA4EnW!v1UEp~OMv)A-7nJMb(#B2Q$@){gO_%v1 zQSRPS#cBPHPzBbJ@I_cW&Lm48sZJ=ocUq_REZ{ix)3Xa1WrB2Z!}ujEmj) zqpqR8aN=r0w@v)^*d3{td_8)cq z?vkngFJV5i>iPB=&(m37{d5$g&!?;E?6zY&FEzhJKLJiMQN${8m{XGBB;eIy(fH7lzq!dm?_P) za#5|L-SY}i&kf^FKKAWuzN;QU!7$zfi|V*mptcO40J9Ky*oL7zwgbzG;?C@+H?vS9 zYNE}W?KMoRtnwddFd)lwGuZ0|cw8cpqu<5_kRL$E2!tTqT`!l2+dVjztN{DM*sLc+ z^t++%^|I}+-GNB_qta;SRD4a(*fdjb#gCTCBTb>UhOb<`#updNzqqMp`@A4(7e98} z75w+vmJnn@o6{u_9{h*t#&h~FT$cEP)3`^epd2Tjh}d6o#~$P9kJn;s1zH;ldQ;O! zNh7YkMyst)l|ZLDbg&#D41?J^70428D_^L(XWhB!%!d``mExRg76POcd^nSm%P4?R zXTn(3e6!&yee)j=IKFB^iza>D`u_8~(WB#h>?a+!ud%PK7#Az>Be8f4=-J|`8$ecP z$G!?lO~JPeTXBohTrR`PzthXE&CR%-&FaB|_SuVU{QbUNMkE)|sRr%F{(YIlZ|5E% z4AKLkQnH&g&BR6<5GTjS5y1Vu9i4;Y!l>gh0ofIZnr-{lkD-N*PBQ~0O})TMBYZ%_+$r-`6( z+M7@io03bvAL^!e#{ZJmN=SAri-&~GQGnw0qF5iYz;w1R%P^7OM?W5_xRSh2NZ_1| zc@TTU=j-+EaUxQc8mf^!0h5kz`TIa0*OwTS18Rmye8QzTF2CRDUXu7gE(I#E$mY>n zX%=mMri;w;3-p9+Uj38&-ISwh$nFy52@$P9? zr6JYyZc=c1zdulvxc3LsH?q|Y8x;FJTtINielr?uG9H6ZU+3%3aGQnIyqw~iIP z3`=7;Ei-cs!Cl#UWZ;JxS-}Pj%mGiZFNTG`m`2-PXn0}#{7u+_ZeP^u!yF$H)x2mM zAYI&Hnb|{yu!`6BxGlUywUcFREJ7s>`gTK-o}o5n;#;<3<VWVX7?qiA}CvEc2?o8o@iT|4m`(wwf1G(7B{oA$c@SeLOIht_B8#FbYCE}u8? zN$GW1GIH^95v6+##>&KBWEv=CI7J2MxsY;ZylU9^r`=<(nOJXk25VTOA=wN2FW}s(Rq0)% z=31oJ9!W2HGJ6TgBiEwvl&3AEXsly!UAd4Ac&s4pvq|$91YAbcTKwm^TVN3KCyY z^viIOHleZBe#uaV_NJBNjP4NK#~l|;FxTxc^EhCNiGR}l)0^{zr+PmPGMPOK$5}88 zjW@&brE=8ep;q5}EP1sZT;kU7ysPER-*>Byk(OM!HtqT8USz}$weXJ440e9RCk)N0 zZ-`Pb$pF8flg?IMs>P~D;wPnHv20|R>+4fS{-;YekTBEa%=@_FD+~^WE`Md4BXPe< zZE@GwW^m2}iuMAouckoe98{+ z_J0MMy3@;LastTL+0vsR;!GV!=eS1S4K7ZjMpa9@A{5M)JG$pq^Le%4cEE#S-q)F4 ztx%bG5N4TwZ{{3?e_h)cHEGfn=QEhqv2tD+(FmT3Ixv-t@^hvy08!oe6-6!{Y@Nr~ z4UHXRMZqP|gf#8ZjLsAPiwd*XdkdC~>}qx{a03wDqN0Hejkt{zSL(=o+UUO90p)|#ZgM-X>MZcPc197NT3$`{?} zu`#{WWr&PB{&o(#$s4m~iK{Fn@83A^CK}@w1mm`AtUP_aaYfl#xB7+1b_pWZH$(fC zr$v0XSV->;AIuqYdY)eax~Tue3-FaD3wJ0(YD)V!VfQ8J94`Y~zpW~>tE!!JM0$_n zJ0Ad|jJGrXlYxQct_MgLjiAMPS#0GNg(bCj`owbPNS-F56rB`+S};Klc?#0ASy zcmZ7QPM;zZEEMN)VfPxjMaY3%--ijNmb)0ttY7urN&tFA6ek8&ZfhYp^S-Pe^ni~YtEb)p1e1G8*WbB>FtF@+4~qBuR2ppn0A>G*5s!1)s6$fuzj8xx5}9 z`gYtwL|cj{Y$>PDvaFHXriUuEtI_v1IFKt0k@n0wo`8f4D(q2Eqy4FB*Q#{cE?B6^ z9<2yU(W}<1z1?+_;w&)-G)4Q)`mj9vH<()BVk-Ry^fE%p~^d# zKJI^-1UPgC0fE!Z33u}8z=zNWQTY|#IU@+EIXY*jGM&B{j8EekVeDQri9PAf9ddrS zh+-$XK?6Zbwr~{hJZf!3*N$=^Ec4bbiMQCwgVCNkwV(6xiP7MHTA+D4?+q?_o3TLn zII7;}F4uSNioDwHcSXl_vx$+&ptm3$J2Uj}dR`F_D$h@8GLQcqe` zWp#i1VyL{{xrC&y^hmg47IrvRK8rszG^u~w?}A!wLzh4w5XWb_0oQV#(qPI+t_ni6DLV> zBtY^4x`=lIW=#Zy^F=HRi(894T|#50rK+S{h3|F~6mks!WC*)52$&Vb7}b95L`4Nl zjHGg@QsdxR$7P|YJ0^i~KA#(szy66^!>YgbTwptE1GC=Ble5pxf#x$Wc}Ysedius8 z#xAOYNiD|E*HdZb?~uTW5mI9B?@!mqh2RRU0 z7{ZMxFEX==Ttbz2`S|Bir&TasAAuU8f6}3&bUuel34KJN#&dW!*PaQ8N zfS+!GxK3ju*k?KS8?^sxSB%2uO@9r6EK(YZ7m%rqOTHv=S*3pZ$UWRDBzXd<6c6um zX>${a_9}Of*afJw@wx?iTX9ls;mhN63%6rIUkFDY^1nk~1V>wAuA#&|L~OERNHIEq zAx;=@8z&#X%7KQxi5nmBt)O6^t-5j|#{3{HBtlVdhSd6LIFQdy;9~~ne&Qob8o64R z`-cf0b(wdiq;9C*>fCR|X`|y2C1&wjP09DE2(En9p7~i9X8hkfs~w{LiFwtQcvd-! zlC3un$b-T#>K1ovq8#;U%&G40Xj)7ZVX%)QFYv2lz@OhY`0vpg)mc`k@A|XhBOsXr zUNWt18n_C3QxHua#mLg`#U47hD4%xVEHB$iLI+3!z_WnpfO~kYf zPpJ|%yJ-A!(e%ekPG=oR#+Ms{`WQEXk>WdGTki(9pYK=6M)G&QG7m3{tU&7~ZmaBJ z^&}_!^Z!(nyT9k-x0h`Z_at)j9&X1SWt%exZrTR%p$~r^LRDUdho+lSx-?u!lO*!3 zYnw^gn>^Hy({8E6)W2U0r=D2ZNB{>+NJ^{713p;3dn|@zn3U0mhk*w0l1Bk z--XfVahu`U+muwhFGG(7vB7x5tnzJut^p5Cbh%UxRA>&z_gF@fK&1`=xk_)FFM%k~4FScg#V83hX2P zySO=KpGw^y=IQ+>F%LbyMc zL&{~kIPSHSVNj#EJlNO+uDwqwYX2gYau-gnRxLv;(jo4H+0q50P&_!nCD(*;9uHcz z75Vqi6AJ#wcwVfI?c{#h_2S8+6Oqn**8o=?9J3~-2S3FNg^xWIi|RD#O7xkkAkpok z(uIfq*k^`4z3?Y&frZJz`mtL%Wx^SAZp4*{W$Y)Y|ojP(WejmZ3!*x?_s3T~16 zI7Qt`uX7?pfcHMgF|~b#9NAog<hgG z!T3JZ2$`!%J5<=n9aue!h-VR0bvl4Kt$7yv?K3lH4Qt|n872+P0fE)v(Zbuvtf|k& zs_$7e1!5uDf#6I~6;| zL~B6iZk({G;zQikV#+-V%K_Gm(zasvM&X|yMCvpYbyO6yDPXmz;pgNT%cOx~kOZFH>|19RBR;iR3I+Qh!GTy$lB!biOAC8&K-T+lddY(fZs=d4gu*3zk@3~GKc z?7=9`A%;mp#{z2?*ekt`0*=Gc;qkd*GQ-R^Ew}K4^g7*9U{>5)puGVs!6_&5#}Od# z4YH&jI{u|22p^DT&h8F!;a@cp%>%8e80WzIG6*EA9yJz%L$=>gF+HXhs**kNP8%8Q zL;){~7_IF@-btiLl&VR;zM$w>c0QJ<68}=QvTH0lB&9`HaURGE;Dlf_X!q|E2g^8( z8=7$L-Rb$!RvZDHhgpv%Hc@#>`Cv2^b289W0bwSy73RAIlV;iM9kFU|ulx_E;WG@u zQ6!LC0M35o(QQLFMm;u>O!9f7RpYk(xc@iAMn=OT;K4wbfRHDzp| zO&{GVVFz_~B%`k65+pUR${$3>dj+&1VQz^7VZk{6PYH)ZWmg{CmvvM4w)MLzrs zZ{RYzmk|Ed`I5q}T``Nbev;V}T_o4tILirq&VbS~C@ZKQGLGVY8S~oy{$-;z|CJXo zY!vDaPP`_cmFZv0XK^AoH0gECy+7&Amq1DVQJQil`Qgb88K5-@GelOn%(*}4O&HAL zylwl!)l1P+F2im@UMZ6HnF`@ib#U3HjB?z)XueDo$Jj+h;Olk+?V7Eo_zufX=5a8i zKy69?-36YUZD^wPS(XH<>E8D_$Kz$49TE66Jk;IsgjXJbc}dQ>Oja*OtV=wrQ=%y} z-%0KcA;Y|(i)sk80*W;=Avli_JCfNt>2h_!B~EX3Us?`4f_U8?0Q?VWqs##bZ0(P{ zhmMHwT`(z4nie^?vmB|PL*fYO-5RYVKOgcIaAJ%+8R!jtI30QwHpz@vFnOz@$VcG9 z<`H`&EbW(XbLUVSm4C}3bZbdug7qq^nK*u4zA|RQ!{62lbBL7b4|tv9)%8D($u~V{ z%-X!pYvgIi$oo-wVi^-Wf0`0VWlXq{{d#rrWCbdH0k>lh>jQLSnxV4b}n}krl zjAizx_M+DxVxsd_V+&O`10&cWgwPam6~J#9U^5N*WIELo@lOrAyu`S3ii$(_Y?UjlGmc+)8q>e-JQe}izCNfM~xlfLW3LZi)&X9{mA^d zMI*diB!Evab$f+SxInwn6G_u0YBeQ>r;+_Q*S3<+w*U9>ai6jt?yV`~A@9(Ku*XxvskV137f4GI%x=6wq3tA_ej?8N&3ULKY5w!cJGUE z#unP<^%B1 zBUJhWT$|bf3zF`>trP^={!xmq9OR2ZbTlG}Oy=EtHKk zSGUH>Z3Wgqd|!IzQ&WG*UQNLTLsXQInFV~gMpVFT+_C#i_$qTI2h6TE9UeD(x?eGb zlZw#J2;!0D_|}%2U9p7*M-K5`L}XC1wHeh`k~cs+yL=88VtkoW9pp~f(Gz-H)P%U- ze(@QoA(lNHjCBy_@%Tg)H-XT~Mhamip&% z3U5iHo023|vufSQD$zChbPU;vd|9AF4wa@-9M zkaMW?+qf6eh>TCO`5&PuZ}DwgYppmA9KgvSd@Fbx=4l~PrTNn(bUXatQ=uK`+DrS0 z2>~g*O)mUX0E3L%UN~_m=o+P*qJ|U9_$1^dQDTd+%{7?C0}lMs_#S*w|4I)l?>F9JFe71A%tFmn_A;p3xr3Fk3mtgQf30c1k;0T z-J7`wLB~@_?$(}xncIw4p`;^-XK6ShCP;RE!Q6$|0cq{?Cu8cyQ&i;liK3@@)@A)lL!hW^|29F-i<|1S|4Lg2YGixRMJ6nTQp27de-Hm& z{fm6_o3f4;&69?#lB{P~@oh#_8NtsdJItSsTJgnnmPe0V4|u}E24JSh_doKa6Okkt z78Zy$xugeK9xg z>>c-a)di|t_*5WNj;&XTT-+seCmgB6?S1pgi6OvJ8I8I?Sb_Ot-Vl{jKj2LWyfA7^ zh8J(gsI>IhVWQ|Sl|aQ_9)(JlET)uDSQ&(_LxnLw&}8H}L~))cBboV9(~qdTg5$BVFWZ#@i-*3vX@; zS$5yt(!-Jy9@PSu*Obv5TC*H7&95#zx3dJiw?XfO~HJ65DXQ z*u-$YB238>iF#waL4vj;pf&S(=?%JAmw&wq7~031M`$#}Fi>9EdsaLKKORrLR&#y1gokF?7D zTw%&y)ENarC7TAW&)5ad)QuRs)Mm8hLaGnDZaR?k*9oi9|6@Ko5(}*ipyfXzmn#dM zNcxQ^5As=<=V~*GSa<}m7^gvQf8@T{S8M~!5!|>e)wJ}LDA{TuxEsQf*l6j2hi2F0 zmiAcQM&7SgqR+pL&@xxT@(LS?fDUXj5R6@mvF?IH|44&KPgKB9Q@4YGrawS4L~v`h z1!EUl)8TX@Twm*r1-`(Jnirnr!cn%YRcveY;%JOjb zv~j zTsK+?!p^h&+rNC1g3bRZtlWIU)q)4#q~c8qDD1`!mIv<;0%~Mg`(c{7eM{*B?P(% zK?u?!Gz_cKmQKW4$Fj(pwDGaH!h1*%^P}*}p=;t(rzN0*_a=hg$b@M;4o06)T)BA` zVPRC11-3B9~-VxXsd2E-#5yunYX?hZ=3|L91LnhvF)1xuAl$;BhGM za|nFeFRnRA6jr8*($pWexi)era4h#mywhrbw<#ZXj-+GK5_yiJGx4qXJpWXFN!yx(bv$`xt*O(q(!Wu z_D=ZI-dLaLZE(L#j3(1%^h8|YA$gcVl#0rACCExCtekcwc)Ss#jr$QKgGP<!URh5*kCEQz+DG$YP9(LxWcI`aLG|oFTDuJ!&kg1 zVKd=_t;4$adJI`Y`hq&&SZlG9(B(MUs2`Uh*+^-ctx}TpDHcY7c0EMcvSgf)wNI0p z_olr?{5VaYmfs1_BR}Ah3UhYCZo!)MssgDs)`RvhvRehnW^f|KEmgCj z4|&4%N>tgkHZ-9@QiXQG#AQ^2M_d_WuBdJnR0PIO>k31ml@yj+TV{(Ctk^5&CBBjr zEgk}~b;W4+5!0XoQ#Ol78G{5b?lHodgWCi}((#&?kh7@Jo<46aI^+(ET-XkekD!_& zZHa-tqsB?Gnt`p*!EE%(w|yD{*|SO0c5fjZL}B?5OFbk6n@CC4D_PP=EgPZXxPssW zqP~hSF;6^dC4!LkN3^}AP75~7leWaLIeOBTtmDK%jm-k$^)PsRT(arW2vIU{)c7iF zZXaVEd=rxVPmgehv_qgW%N-cuP-=*!asE z{(A~lSxL|~zKqu#b{Tz@pt-?>m?e)AT)cJ(F4!X0wE0upz!#3WnLuo(TvS*LVdD~i z4>Cl!B(Ct2OK1e_(jqHJiH*1JU|Yh8G4azkn_A`m<4hpD`KwgaaUo*XR|FPa+TZqN zq>y+dk)yY<$;m9qddn?HGJIK$<`P3({X`@TW^jmYU!M85YRR60aZTvfhbUttZNF!o z)C9rSmoLDhLUK{wW^VBN*re&!z&Pu4mSf!Xw!j2yQ4zw%1xMkgLpp@jOQUy2x3@lA zM#AKC8)L2Ss2d6nOUF&W$Pii4pr*DN@yKY}n=WqAK);&c3X=GmK~m6>Q%@6oHf<24 z^>(#t@z$AySlgHH913e&+rY{pcv~a3-Kg*=Z2cO6@)~f8mTZ)&nGO6yQLgDfHixo8 zFMRhF`fwpW#>YV#Vjx8Ztf|^|tmet4|X%Qs-%wf@5`Rl}g!aoQefe!E{ z#Gg`#U1yx&&>FStzns@G*2&WzWen@yR4> zHRq)QOZfUh7g)DRT<|KG#TSC&sfw^&_4ezLGHY4oNakZTRx=Ta5=dIs)8edA6-x!1 zp?^hBAcF`qcpf%(34o;^X$!PZ6%-)I5SQrF-PAU~<513W2kvALv!1oRQUL4G!Zhoz z8!Qj8IZjEMmTT==QF-VqNF+q8sWMB%l7OgFY@y-7IP0%xahs8R`X*ZB7CG9AsmpAf zrgl<-^~cn0NN77u9=d#v8iuRChAs5D+__WWkipE^Te)eqk;`h@$BN${&khenRy}tqafe5 zA~_c%9_eLjMjWh)hSs5~f`Aru0!nfkwQv7YO%`8yGb!2BRo7qH_9eAbG)lw-DK0BE z-U%lN!o5ia*XGp zgM%#{>(9QCc4U3Q6WTE_(6PRwTWI0y3$2i3|IGGe{1i%vR~h%zMetdLns(je)-p1sdGjxKe&@B98f|9#Kx>~r=x zYp-WLYkj|Kt!JODKz6mwW`R6|G+-$&7+Yn6{OGNOGX*m|U+2=wpww4IGzy}UlU9@S`$TkA8M#zy$pIG)V;8MsV&@(cr5twx@3vVkG(;H^A^0W%htzah9q>+jZW%GaDn zKd{a|CSf?%G9*9GFTIdak6SyTE(glG9Kb@aFrx+ZX(|^C`Hr7H&HfjJ@(igs*0nYP zcd#$4;24*ZEJJoBEWSJU^k!z~g9p6VFLyZyX(*$VOUTUncY7f%(Nn+bfo^G~zqDObfjdUpQoe7)tn@^i)E`Z*n__f%{*ms!`}OQ0LrUA@GM9T-c$ zzNKXV(_55w^5~5aWyA85kqwwjsHk3k?dh_E2jaR;Bq;8v`ZM1ysq1;dU_Z3%qN z=qoE3KOB-{ADGvQzB2oiOl>*Cmn=XP;WD~|{==8@bH~tEl7$8&TH)&DKhRff=6aqG zQ!&(%$6w6yJS3KWP-{E>g3j}x*y8%f6-ZdBp$blzNaM)$19Mw?4C|m|heF}BOlYWc zy$ISD-hR;kRpI<>C-kYaj6iyJ_3I!Ts}f#Y&z14$QQU3x?VV?3JlLcMLXbCvz=8C+ zr}yh3y%sZi){C|!>_#qUdFr5l{d#7XL=@KxmV7v9yF4K}4jovS&}}JyX8$qtjgFJB z6ul^+1oEgz%S{R0=4$g?WN;I~F9jNwoY@bRjIc7-qwv7gPv0;%(I^21Q#%t!r^BX( zwrJ1Z$cjNkNSu?O6YWV$^QpTZGUepcRxz?NHFjd)Q*$MGJPCY)jwGAhqx~ZEJC*Mw6Lvz!uq-S~3^UnPYeB0fe6xEyzolMbJ z6@@s3;GFwpWf{olLT_t}2#Io{|M5fU;MT47Zk&4j@P?qEhybUMpqMDgQao($d4DJjx_tIl1izc1{|G0%s$>bHcvuI}2TFZ8V}%eXZB3tJGkrO^__Re{d= z?DH6MAN;=P>X5+m%sVYHY`hy}RiA6e3kmONve%v0)FLvx@IlHD>-~3Qd8cNrT9?Ev zJk>l&{Qomg;xJFhZSW~nu(xwU)1e^DDU99&g9}J-!h_fs7UhJ;RC6jU4vrwgFaBSj zQ!!Bi>PdaATjE!vu(0I|j|aPVxW@>h*r8QBk<#Nzp-e*5?~PI7EM`=xnG z103O5-Pl!w46heb^zo~^l^C1z`35CU=#S1VHQ3l)I=qcz{mo^i5>b})x2`>rExMXq zXnE?*Z){IDlu8u#`(NZ|EnnTe#EdOJqU(Uw%45IFcD9?zzTA_uZh_En{_Q<8%k|fH ziCB+#gXm+!RBSpT4So84I6qa7cX1c~=8c{>MlJGkz!eN2IZ>51{q(A^*38KxRn zrm{!4Hwy^T&$9eu)tSD9QKyCn+k~v@0cHxZ)n7(Fn;ic$YYT{=az7x zfZ>}L!?aWfZkq~y>ix=aLwfaE#{Azne>axd61a1Y>^e+SN9}jd+oz0mXWWoIjWNe+ zg&y7LzbngN@wvL?C$`sFEK69-|9ZvF%F3IIc1qu#Sq<%?fV=N@FkV@{@u93Grj!vj zXE}EF#=|E@ui!=No%UetFVR~KMy4L?;`<~S)H4F#4a}YKR#VFLJky13@sHiw`?WQ6 z;c|fU_O~3Zo3GyaBIe16op*Z}?c?nAG@7pE<%*fR&gEF;7Z$HMt(+mcm-EYCf1d51 z*R;@GIr?HdJtrI6u1scc7ki^xXDq+4>5PNlf)|xL3f4YU{A4!!`Ja7uOIEC*v-)bQ zv*ytjW;gkY#XS1gcWk~N$QuP)_Xh_Un;$N&P>5qsnro$ zESTIS7v?w<7WQNYFM*eTTwnWmMofrR*v;5oU-S>WT0L*$7uCoMSN@je%L?qTmM?Kv z+w#W3V)@t2<-3Nm0=_+ulv(>)R5$j$>cts1l6nrFHth_wbS>Byc+j{b&4Wdr{?uC* zr-XF(c}CI8eJ=jdRQ$YBK(9%;!{?NZs%gr()wUcqJ$uhJ^fQ8qwS|RTX5~} z{EyF9KDUsq-9m4(W@|cE?ha1dz|q&ua7n}I?D`BtPmUKmC4Bbol)YHj$jw-A-Jb2< zz0rZ&SLwHA?AaV*!gv@7I*B9A#f=1!wQm~2Gj+@d3Y_tx~bce90O`*jut&3Cyzz?*N$)g8L3n}_eq zLqSXHyWy&S*PTZX8tIA6TfDnODOBFNZB18qplD`1|v5#V>m5n(5A+{g)DL$M$v) z9eirq<-6Ng-H5)BOXs1D=B6E1Id)d|362A+$FG?8&N^P|WP47d>6^Ul1&(JAV)^G4 z+?}x@^L|yxZO^-2;cDD(R)&>V={E*3aZIqGitvo{UL~U!k2fU*_P$;_lg`Sg zVo2jEH(k{;cUf*aQF{Fc3I|tR!CcdvOK0A%GSKM{wlsVd=D|tlEv07{;oA|!(_>uS z|2`?m&{Jer@o#y<^Hy%RsB&P{GhZ_IP`q!pPKMIRmA@|@kx6vCCCBbi)nb{>vuH1m zZ&bd6j9!eTsid>S!~8IAIk&m=452fQwq)9W;R{|U@c9no$p|g6Zz9Lnb*>hiYj{BY zl=XOaR_2j+PFooJiuN$PlK&Pw=dpTxxTN2{_*q+XMxQ%u{JL$!6`3`d#M1XWN9msU z-4$*L5|eQ`|0wF%-^p$RilK>5I%=H6X2)pxhhd-J%~f#ud!NI}zFFtY2Yd>SVJo+P z==jKcOLw!3%get`Yt^-G*|#=sEE)bXir$m2t_n|YoMMuX|1AIDy!3p>cd4^l<{Q2L zeg5g;8CztSPW$hFWcA55vN!6a^w}Eild?8;Z#t@(7AJT2$U5oXiuuNQZkv~Vn!eD| zt&b1#75KNdpHsClLdbNU0mSzXQ4shew0K)1`8Q8ryfcw@yrsGk+-)$j7Ega zCMGDr$q(<5j77GuyuFS6VYNes#*kNUGj*{vHr=PVRTef%{w)mOn><(l%)jxxnt@Nt z(gaUgMTHsoc9>e4TR3qF@QaEfMZQ0a;$cI`fwx*ZIqo$*EN^dn$llHr(lqgjYg}W4XDqwVU7)A&GVc(iCd2Hdl`Hb@! z7BVhiT*SO^@$!wV%a<-)F2J>peWRq1jI@N1xY(8*`g^u))7ma3zSmY&>wuBDg}JP< zgZm*9H+@rc<8KeKd2?oR&r+wOW5&J}U~C|neg--RWuv2?IqSC>v*94uLO4K2KbsCV z(qX!p0;)4+F)v!Y+K_(9A1vP*u{r3N9QOGWMF0&uv$x+;8jDH_`+FeDRMD`}uPWuW zlg9= zxhM{|1dM$&IWE({F)vAanTea-leaAaZP{FpT@=p^xZRU>8me~d?YKj&MkCU~Ynzkg z&(xUfuTs<<&2#!u|G4PN`35;MLZ7r{ju)zQ&uD)!Jig}T5zQ$cW125p0yD%+?G`lX zopI4@+aGW!uDDq$DV=e^$J<4-eSd%hZ*j9;67S{)JztmYh1qL5_D>!HFL?+mEDapo z{_N7u9FlH*QolE-*1K?l9rskbgfV)_->6_`Jn@4eq<0Bs$oZwF78LbYRk?b5*F{A( zojlX8aG;yPsp5Eh=$ba=zzj80yZH@zr$seij%|PRDfS`hahtpo+xZP+x&NR&{qmUR zyKmUJ)&oO&CF8%lAAf8&d#VT1V>Is5F1Qi2O!Rq@(isL~^Rsyl4L-?mHMLvUux!yl z?Bnb;?JWTgU>EBoUYN&nd>&tBb3JlVJT>6Ipn-!eNm|Sp&0)l26?R2GV3uMRbr*Io zE2%x;N{aF~z?T%|uTMRECY6E@^+w~8^)Fr?@_7Hg=WSy5&ffHwZ#O8fkPDyRAiL2m z^2ysW|M?9ZbCaYOo4BoiGVY!v7j6?<7`moIIlv+ENk+1%-6l}gCbl4SO*`1h(L`SY zhGG+&7s_)8jtfoL?VnDt58PtHSUg}Xd%jO(OJ1JQp8nlqc6<771F?_5NZ{F8rgkiZ z=d=VI8bqGMyRJdc+hzOXY#s+VUT30jos`Zx;NK0AF!O3x zei21rI8!NZDaQO%_9)9nmk4AtNv<2u|6w$GnNMm>)@MF{WZ%Hs*3--X4daNg%o`i^ z+!5|2e-nZQnH)(-82D?z%a5ywX{Dkc$437p4IIBGNedb0iz=SA@t=vz30Cy)1}l~Y zj$0=23O6iUYUAT0s@V=!U0>Y16QaPz$4gWbcRdsR-;>gRvx$8KCN(Q=UXk>@T?jLg zJkJ34JZfWRtYRTQmXLRt4;=$57B{ouewPO(jl=zpy+O~*WqSdbkQWD!&7j$U4<3I! zlkkHSe8>T{Ox*6a-=V^fdY1@1{K)vhKFN|wo^PG)_{}qVKf87-DtgN(6nRBdaANcr zMut5}_9*1Psq9`RQfs6gIK60X3g!A7S=}!6h z;!u6KH{xbNc!c4n3a1mqK~4-I9v<{Jz!4Ff)Vs(haV2qx`;(ke@f^nr@J16ivnOwr z173pZx=3;D<14zoFqFr^Y$C3Gyuk^c+x|dOXoDXD9wI-yjN{=_91np69O9mgdqM;a!~?0l%tnMJMj|v6)G92B zL{R$ytKJ!qQf+hzi?TvghNu9{L?;04e=+UF&CV;cEP5QA&VR!SeQuGB3(qq#Itm5j zECTMxm`^ey_#;HLv>I-|vVgWwu1BJZr%+gfCn^q?;jmbR!{VfvmPq1V3Bff*OhY8f zPVoRZ?`UP6AL^6LgZ7y$1J2GM!9#qji#82pJi{mM9@0vuQp` z2>e;3HI{j4JUCN}&g=n=VjU4By>?&7SOfdkS3G1K2MN z6}Yu^`~~rQqdk<1z(8{RQYgj0i$p2K%{nNG^}I#57XaRMJ;`u1wFASQ5#5ec3XXpW z3@1pK!p3N4!r^dgnLtBYco+fLn$2Z+S zYV2OpozW+8WQ6@U(SXp;6^Fhz#6PVOb_ddt>8(*u1R^-nFc5+}P6(_v5RRJd;7<^4 zmrU)}HY@`q%O`B2W@@(t*+lat#HNs`9aDim1Q9v7^vOF!76J%Xbh&><2b<67s04AK4Z8!Xu9R-ZDGpq(9}TXc=1mV`iA> z$B67G7=sTjU~Jgb4!8~<+V;l;(%?f=sa@INQj7mBGqF9nAvS)ic55HV zti1ma(;JQ!TBZHs@aI8EzXLJ~UsmlX9qUP$UPJuI2@DVVsfd}`O||Xu%V!}XnMdYU zjyg7sF@_zLXnwY8w{F~~UIP{kOYhdS6HR>3ISe3?>)|^n8*urv_D{}-4nvtx(fuX- z%8CQmG|C;B3ge9Bh6hvbyALMb!|09|#x&a+U+)}NRE3{E44=GZdQ6iBnIKiA_58{( zo@-sJ`Y)H)rW`qHz3lx7?7&d8)H3ZJcc+T#gDR@oFD+LH9HdFy)(1JuC3Ll9N_pcB z$bO04uuAvwS1Vkep^r?Fd`YBV1igoE-3$e#9W=>Xjns?f3F{Km61aA>_L6_Bu{t)R zYAD*!JI3iqmPPMd^E=INolLf!phX=0lCM2=od-0Y4YNgGDbMZSU09pghtc)s*CZB% zciif%QdBuDqwwN%#G19Vh{F~}y-~>K9gTCm(xPAJ{89IqXpF}R%;W8dO+t4@uY^-Y z)xmPr^frr+-ZY7uDg6oD#8%W%**8CqV;6rvYu_+7vrq-N^dOPGAuj!f(Js#+C6@Q-h<=ekR%Ubb zVCpw4M;)6v?reHU#J6=Oz&99h<$f-yp_@->QgD_voBwS~p*OgO<)+r!t8jTbZli_6 zm&+l+{2Xz;uu|x_Bri?k=pV!`zkifx=e46+d;l(<8+7x&_We4)P@QYmaU~^R9>r3= zd!3)peAFM`lX_;fX79h_141mrc#7dGOI=<=q$6L}bCZ7U6q2C!dgkj1H#VB z7gyVhvnptH9-LkZ)sZD%E%KgLrmV~xjXQAVfb-2KwTZ`fouL1Q`RdeXQ2_eIj2%yX zsJ=D*ET^ug`x0!nD;M!Lavjef8}s4ix}` zQIEnS93E8!&Hj585f}nIph)D3|8b^I#BuD$K>LF*h z=NMPhnP}@XGDXTT8J8J7e505Y?`@fw!RhztSUMk9+$+nC4nd3*dbBp)C%OQe^RdmU z2^gsgYR=pF;Sr|!6@4^m7_h*NM&XRoTJ;V-eEI~9?aH!@f*QN>w%GYIsCVs zm|m%gBlJA^J`rkRN3{fCa_t4b#M&>`x`3^h`6QXXT&US;3`)A84R;z2z2DC{@ueT^ zoqOA1QPq7wqtuZt`f5pTzg|I27dH32A7kt@5}we;^7D(eteGjZh|O=g9jd z_V^pEE7*ELH`eqY6r9t`WY%uBW!3-Em+1$tm#JI(;N!g$Sa3AY$r!u08=wers(5bH zy8_~PDQ$tqquqRzXE%<|c5$BEUt*YA@1d$D_qW9R4{_vE`~%Yeap51N|5Vz}I<70= zHmZ3^76H|M{c+9I(_d<~Ab93mrQQ0Dl&*in*igQnLG{JycNxa71hZ=TUpb&rGCXfE zb1cky-pIY{C?PkKP0S@H-_yL(B)spTztsT89j)yI!`r`DvbSkyyrNemSNxY=H(${)1u4RX&i)i9=RHvMu z+b4E)0T<7^gz3dl9bq_@VrbH<%V_9)cr5Qr>{5kPpHX#e8BoaMT1k%mIEC1KVpUM0 zr3%5Yh4F6`821F056_Ff3^}x75irOOY!;*%$wTHDJ()z!kOegZ^Fb;trr$+1!wOV0 z*pX|7!aLaPs1D8iMV@{>kXFjhA7Kk;Jb#5YP}q7chjlEvFLRJ!BulqOsvJLpl;d~& zcXIq5NCT^0LXQ8k=T~z42FUS`AViJNsv7zq=lHiF$G861IsU!&zPI1y_)8$iUrK9^ z&!NAcHKwUAGY&9DC%wfgBkR7!q#S=Ik>l5JPVXO7M^KJmV@BloA^*i3-yCxM+DSP+ z-bE(m_-#G!X@kHu_r)89KiAbbt}N{97JQRcJ0#+Mg5H?xbTr(QphyMi(tnYMuUE(R zN~$qUzdI-9n5eI)Gbty}9!!0aV{j0=^7N$@%JHipce(lNIld_5_zzHyA8UO80jd&p zfONNefF)PO7M>?Fm{L0s+M&5oo3rnHfBL9IHwp5y^mc_Qg1BQdNv{? z0A~Z)#2hj>kBcI3J~X|}sE)9F6%Z7TUB#apeYtCy=IIT(kG@*nK^>`J=tyOfI#Ngd zQAdh4riDit!3g7k3uJTJ?PLp#+z6H30u^|@Cet36#=x7+f1G>6(<94J2n^g zbq>GDs&p8Mv4V!lF%cU95d!LG{vy;P=8z&WhuA7j5y-{GJ<`N4HB-7nhkmI$WZH{Y z3P<_}Q^v@ZLW5zsLnRt3R0{TwD&EjoDYy>_TPH#N3*k}PeZV=Y!|E;YT0E0xIisiF zCB$n0rFKjGEokF4`Eu_Fo#3NdVlY~Bs5}&xX`R97Ugy`OK)VE03cI0FsH447ct@%f zAUO>#%k9^|D+PbMrLl2Kh<1to?|q_IH*?&b-g&8x%#_Z^646N~DurbGtQrTrQh0GD z+Llx)T!KpB8ts)r2T>^mL!}@R43&a+^b>3`NAqUABP#|ak3qZSiet4+hKCG|lM&Cz z>$}HxM86!M?|#W(>Q!ZfE!dThu-bL79EZ{fSnV>-ujrv|GPb)pq*x9^`^DY2rmXXY zb8Nd6YQHGX*6fDL;~GpZ$J!A#rpb#xROb3_msxwvmi0(Kk&6erwpc ?9>Ce>s? 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 z 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 >d_w+Pd?vUU}p#@N`emcQ5P-mktE7 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

d6JQ&x0Cc%lA&|jDEdiJ4P9^@sglq# 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%0A9JlQ(A$$$Qp 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

rHh4jxjuwAkEg@1DM%Oc67}*9J9r__;|LQGhU*y zc)5r}&$iYi;^>Rh3ypImx62Kc6cMm%E>lR7phi6C)2>ksa=dtZ&woidCSI8Sf~OIl zI3HXo@P|grv}pG<6;^@1C;9q;5pbt_CZ2aPk)?m`a|4W!H5l+K3cf}YayxrnS8q6P zbPqs7s$#Pmmtk(8UBaUPY=jnfaI!Y253nJZ@ef9vmGeKAf%f=M+r^(jOI|Yv9OqtZ z80b=HFDPg{lXSoP<^4CK%BRf#Rb#BGE2UA%G|&&FSr161_c~NK)udCpj>o0HW%8Kq zkMfzxk7c9+KPj9KYj0TvzHhK;W2%1{G;3y56^bE3p!{rO-lp6Gkqn0(5r*dcTOxe=Eg6 z;>>#8Dg?cKfFI00eBa(WT&Z8mPqNMdBlB7GyWqH8Nm+`@U4J?1$MtfnzK+)e63@&( zoJP>&9?0wRNT7W6MIm&!%d6vYp}i60bkfst+Hqejjp1>-B=GSLdLxPEe>t$a@Xf~0 zjXS*~@qOA@f1KJl(0))IU!CvKZ$^(~`B?S7h~)HrZ9I3T&~2@LxUbxJs|86d*cL(G zq(%EWJj4sEzg%sMqY}$=T<|}?f_{4Z8l753+M`qHMt^we%%|n*I2g0@o1&?E?ettr zJdB20Dt)hswbe?lNG!4nfXxg8mcCZldE z@c7hW+y3xU{@`2r-PHDV^FrWd-~)Vp$>~M%3e3DwZM}+Dcz^y#Ip=G6>j6zFd7tbn zY`pb#Xd8C}yttCWuG85W)BDMX%Z-IHIOdoHT=I^$bRm6?)}R+HDg6! z%#AoASh`W*oq$iN{k=>747kq#dff8rc-k=T3+UWkrUYHw2ZLsKABQAB?;A#a1Y1jI z51=~|f#>iK9@X~T>B8kkey@v#kE{5Or;iAgjMNRUj~kHJ^$kcN$yUzk!S`|H8fi%ne%QCOYyW^J?|3_(cu!b)JY38ANaI<$0N-crCv7-<^*YneDyCQN zyF-0^Q&|6)1Lav(7T;c3U3|dix%Axr_1ksbc!SE?AiiTd>v(v%o`**T-7~SSHLj+- z#|wOHB&u!98SK@=cX;1EeegCtIC-@Jw*u7k^wzQD^YKvJzqYg|G4z}wY^vul_)8_+uM<&>dcS7(PVhR#D!+UkP(PZz2~tw(_$LGoKSbQ@Od2RJ%99 zrnFj2#$Q5ig63qnq037-a!h7}ulwA5kZQO3+q%my0<98=BS+E@-9(dr!}cNsT7-9F zQNgjr6dFNbM0Jy974U0H^vktRkpt}hbBs<||NhujNg^%Rw2MSs@XVj<&`s|xF>hPs zoLIqmbN1vDkpkvjs;9yi?wrGsyVFqaRbu?vaAK%wU9TKlV5GNhNDFv-tjFd;1&8>e z?LN1Bprh@5D@n#Gy1yr!b|LSF77;3wbU_)KJ@m$xoWNU?PewIQRwR9;3#2KML|QR= zuJ*2dNhh$^BZHS=G~nA>Cp?Rg9J&=()0Jt3A_@i#^tRz7cztDLB|>DTPIc~SC~o$e zo)bw9XD-A?)=kv}r~cmyF`_q4&_lsyja`A$#CF92eV3>Em;U4xXqF;@p(aS>*vCdv z_s^SmS*jfC0dhS+zF2;n7&*DfnG=@La;8c+a|`M4v#Cz~+5}N?{i}q$|0{X3vJIwThU zjG9~_>UQ`=j^c|7NZPFmzOPeBAG<@Ug{_=&Q{Nqj!X5i*zMH~AYbe8{XhpyxRyezz zbusC`tZ%IOUJrB+zl2^hc)LudRdcDgQfiv5OJF61iv72s9#s5v#B7G@iK2-n%H^;sP`dHb>!l$spx}%{Y||$km8Z z6Z%D{X5nwgDLnS;*bXxFuH-5$hmL!9ztia;)Rq{(U4?$>EfeO2DX0w0rY1*5mVHD%LduHv^36^b`_3!|?{ z`o~4VX@~uFE!xJ`iOtT0P)FR=j~r`tve|^3JUWOaY@o`hpHuxyS64;e;q|yHQ6S#p zls6!jp`74(WOjod*Rhei^G!e*UEiaYXb3~~{a%3(!%Uj%!d^<4%oE4gk6~Q7uRLY_ z&H1f>XC6$%U`wJ{~BJ~~xGv4ndyv5awdxoSz;!Hb<99QXIO?%Z0NTbb!)5VS_} z^XWjjf;H-ZOds#EBz7~lDEB_hf4z|)FXB{IQQ0nx7M zr;n2;8VQJS)DBN_Jzn?IK_g*o;xIpfHgEF&`B7W`mxXTc7p0eF1*35Io%Nh~eU6Xy@vD|+iz`)AUVf|>?V@5)PkyX{RDhFbi)|R5o8fm@z}yXIzCW+6xOMineiqdfW(%_6Cp#6uXcO+uNyoBil^DoeQ6C-> zW_aTWh6d9P?WI}|Uu60QnVs$V5IjlyzLY7eK?OgtdSzUfHn;V=WK#YDKU)2xbcZUH z2T@^G%6^&WnG0n4y(561%qmgpm>6()b^)h9WH;i{{|S8!b?D+S zyR^IHTf=51?HTBDX8+7>Y?K^Po^M2m%>>=JKJ%TcG zs6E38w&|bnnpSl?LuF4+Czp6YHj-s00TNQ#lvW>4MH6HXR3x^CITeP zTW4hbRjJF$!2QNLHZ!?;!x9jshGMXcR!%|T33h>voHHi)=i{+91A{6Qpg2|4PM?Vn zoa+2cni$LIBM0{1$IQEk490O0{j%&I!$d(6`eR&RBC;}Ks-|0AVXqXU)?}c>|2k*h zVfEP(N;VF94se*-2qCz#NtCJ;z-6URb*8tye_Fkx1`ctCl*qNmlgK%dzRMWOq?l@8 z8N=`nB%GC+|AO<6!!&$eNsm>nLEJK`2_j|uC**K~c^G>I><^tG-?NTmZ__Zu^WwS7 zSANXYQ5Ka5sIqCpHa~M6xQZB)TD>awA_@ZL)_fFIb}loShX~n`xI>NPhHtdy_TyO_ z2&2|VN8I41V5ak@f(4(MljiZBrFCOb{2~E&gGi?0^x4g^=n9|5=HVnZaYV)LxEm~P zqHQJiO;x#n=G~TEr&>AQ;i(%=eXW_dq+=cDLuFknUB4bqWfh_q=DKP!i#({+p=Ss@ za|%!r--HzU|rPJ=dUjmGzjfQlqlSyro+! z86FNlKFNP#q%5kyED?r9_-Xdo!iP8vVIVqVH zD{&!??1u9h#35xXcP8rFr)SnX@1ivU6E^fH>;I4f=rVhk(>6W;7-kaAgj)awuYjbqPy_uMC z^ke%?N#A2s-{EUg`w{z~Cr7-0AllbtFm-*2BcqNBv-g_Koog^^6_Ms5-U1)n)?=A>%=i&5%F9~2xe1G1}BuNqeO)Jl1$ z!KHuXdT0_oNb@E{;Ba=$V7jl~tr!7@6G@fw9ZLe5;Fiq{;rqJ011O~=vvQ74J6O_`coPmEV{%KSObs&NsOicCYqc0b}XZXSo7-RBx6dGjz*i)lyYq+l^9hK{?% zelzmSK%74(USrW7_PxO6K(Yxl5_83mbiJY|dyHkRcz*@QJs{?@Fkr0B&bZ+A!=>av zSz1%Iauk$PTLLRwjuCoDJC{MhwePojAK{sAUX^QKMu~O%)m73*ijF1zpr%Y7a6$AY zSdY?}b~r1px$FMigK#%IQt!UzwiB^BpT^H;@)x|DZHkYMLLP{&z$iN|xY4$(eDE{1 ziU=uXl<2E-uqBpmp_*+=9Zw#`AHAEE$55&mYMeXBNMw@UrqT7(=zRLF?8zHBi75V0 z3|4hiX4K6B9WXc7`=k*T7F9JVUn0J&qm>dE-Lb^6=WETYto${%EGi)jnw(8NJftBu zWyZDjYPx*{D)r)p#;f<}ns9KI#K;H9`XGNLIqPis%(4C!Rj;4m%K0Bp3+(!vC zej+r=`!mutm!h!FEROF8=7wUZ4)_WO{uhAiG2r)_%2{ju)rxk3t+~pxFC!c2jpTg~ z^v!yeP0>TfS!$Q=y-LGbw6-eQE*n4dwo@93_MmK-zYs;$g|cRA8r}cfbaj7{+?T&E z#*q)5`cSkkUt50AgF_p?=ua`Qep@6bvhy6nI?;8Y*FeYyzezd0Na+32JY&QYX$wUA z=Sx+xWx$OQnn}%fc`$$VqK zul2Q_>1Q{=sGm7_f662QC+&W@8lJBNpPAgXtzXC-&=tqi_#|dNFY7%UetaEID)Xhn zA~tj$z%LcKI)(zrF?yR_V@1e!k(gwb zZ@Yqd6k(js$_L@bWSoPmc58Z##-;UTLD|4uBzFXjZQq`^rZ=f$!18O9Ikb)f)`=&A2iy)=fhA6zz72tE2poqAOQ;K@H z_>>5u4#QnB%v;sw>C_*kw@PssF8jWVFPXLQ^3B|7iD2d*1Z(x)_`FyC6MzLj+qP}o zJRY}}k7Rv&I!%wQAn%n%XfRoc71pJ-DnSY{HC!egN;rhkCz8+09ir1#sS-b)6!}ZQ zMA-T_{T!Xxs1w%2rREWPPtW{KdbUau);oXT1UTTGhqz=pB{Spbh*>Xsfl0fWTh$4W zrxT$dT}^(k9ncnRGf$4(_C8`{Z?yQTpR7AW9+*ux}VM> zk3$csk1V4hBE#bRbM;7wxg&7wOx8qQCq>oH7s>kArZ_?N#G&O$F_Kd}pv=p0Eo(#A zwb*?P`()W@4P(_jKlppRQEV96XQ6Rvj+8)x`udB5l815)W9u9P1V?P)DrE+wxvGKX zdyN&@d3L`V#@=I=@!zOJFlw+=Ay8m{c!kS0)}<@C@}@$#ME9A$=ALHr2=|@*OPo}x zQPx>B`bdn{&EKIVN^nv)$dKSOPZ2M%Fe`6G$5KuM%^G`ZSMJ^6iCJQJ*$nq!>C9>l zGPT$Tw6t>I)`=8f;vNyJE_wHVoc5FR1^aHWGAE>$$#49^`Y5%_kT0We|7S<0TAKHb zNh}Q0$0uWvhHY9^rj6`c74>nL{2Ewu)8bnm-c;C?QHO`O>2rPFF8v>eO0hOH9&a{> z`QIvy+9AMk3pSJ%zzHpbQ2NCIW!!`KAwhoTorBNC*=1(?r4*qfzg=5?<#XXsG~sT= zRF+g|OnfOPsKWETSdZ5S{fNzEL9;+ot@`Q%sYgVQX|+jH~cr;3H*Oltjb-eVRU6l z6t6&Yd}(>LiE(u-C7kMcmYOgX=cz4Z4=f~JYJC{fj3M=}|D)+Dfa=(qW`YKH_n_h8 z?ry>T;um-K5F}`DOK^AR0>RxaxD(tZI0PsB``-8dsx1nNLU#AeOiy>uIju*^(7|QF zgkB{TOQmDH>{$vSaqWg3-vI@ILGV{vLA!d}B3%^Sw`5mZK=Rf7;J7N9RRQ&T&gja< ze|%JRT@@u8zCEpf;|uR^QK|+?jxfd^NjOg1cHr{Fb4b^CacRwqs2AcCTz^I{hlEyS zA1Rf4&!((=H~7G^2|`?}O;qAs7efiw>BHSV60*hRh~iyynG?n>StY6VUc@^$3WMgB zdbBDq9Dwxe96mO3Y5qahCZ*OjEG#Z+NpQZDceWuld#gRfj_;E|*GhGnlu+I_3kxpC zScNwMYI~23_L7W=0m`R7Zqw_YMroT8k%SB-!SqzGPTAhhEXxDf&n}?SI zt6yRy>^j6CR4URuVxZ<0aWd?>ZMz8TBmX>a$s^8#(r3?k z!gIU#%w#ce{EG|T7}$7Km*h(t!ys4nfGIhyXe#o@FWPlB$d?EK-0^xpwa!&s@5+{6 zrgrJd9V4EC&&)R@xKX{82uv}qVZz!1%>sM9OAG1C_Zf(NC@_-VR8aED=Cg`1-CQc< zrrol)SLT&xKQkJwVz8braT-cio{dyVGx7%iSP_U^4AHIWhDo0Z(REJbm4yS+|KA0< zc?ZRn1TlYIHY~)X74}Rrq?86+3>=q1ImtpMBUu+p!et+ehfy)j8}Cav?GEdHpQEm+ zf0u2M-IBBDIt7<%saeI3>Ai0nUW;^mg84kQ>1(cwre`$;w2B=A0qT zgNyn2x-iZMEkZoOpm+kl(D}qT;3~R{6R9D++sNN zW7j)aH@FyMEQP1MP(yv&<;25>1JAywMbhPYP~cUPm@b74aat^M!-*nBwEL_aFD;Ot z4r!L(lfh~)hVsE`H(|moaqu0Y3wt>fU$PB#@sF%wm@gzG;7%ZNR1Du|ZF*2Gq!@b8 zKk*dXQ1Z*>qh0a}WO@{}(WQSa6?dzz?ir;^M?E+X02L9x{}W<{W7Iz;L{d30`wcWmXTa6d{0DoC%pLxc$Ol`^y4 z2Y*zn@v>@a!J6XMR=Ksr!zE5Xw@TVmdihUTUvoVW>_$AooXW?7(QkwvgC)Cgg|)*N zK!~#(*qP*JJs3(`ARs0__~Z%1L32sX&Gk6?f&SH%It6Dq=N;rN-?FKpm(M(J%hpIG z@TsgT(fw!|x!7>7@4`z>vIhc$j2|Q1JTwwaa5X;#>_axr7un)6B@9~joT*X+D-#Sm zlkftJ~iJQfV_dMPa3?$Egl?w9lMck^@>7%<$pB8tIielAQ{M)Q=cGOg!H2ufc zJ(vzHZX{`g8Nda+bF$?(P_KT-{9>c2>CHRzVmxD zzxuZfv@94b8QX?vx{L81WXy-uN}qkY0ZyrrJZ%4V*OxW`;@Sz*KlAm|H=O|({(?2l z2W7JZ*~?zw55zU&1A&)?e^T2>FFee>9-iXZ%IPPpHn88w@uzKRH92s%wAa7Tn^~yM zCU#+@XwCYFG9DuN`TJMTf^IMXSjOHRJ0IDW=0@d8BATf&9Hy1pIG;sAbFY|6`|xV) zr3LBg3GLAJ~`B+&C9e6UMQgAbo_oBvE!S#v&&F7)65 zC6uW@Mhv2;@f;KlZoWRZ=odl@Q-z(U7@T7!Kh?FC}5qhm>NpaUB>bag}xJ)fTz|9 z?j+0&irv0(Kb@l399FSOJ&+sK;@lBxexF*C9$L9n`Vg_SN+0moYrN{o(^c(vw#N{r z&$5|=i%0A?Mp5epxsw$BI@oq^>fX-%aVMgDX6E@R+4M)bSxg6_v{-R2f(ACjdkt5j zjxW$kcNC>L9GKLmzW&c_Z9Ua~tV3N#v3GOXLDVxr{Y0=vZuC#@|K|0YQFb9QX6d;i2Bjm37A3V3@UN-2r*Gawzj+bo?kPiZM78?kZW!!V zkas0lQ;6g?9GFuY^B9#brklAAjeSU#5xVw?Zjd=<4TVlE;c17>c~Fn|{OB-toX5wj z&r2+YS$bvkE&BHrXb!b&4X8@E=gFQjz9k09nRc_waY!XrCH0W<1xUCmdyghbh>-YZ zpXW!{g(bEK_IkBPs~r9K$R&|dcOCZIY1=|iVQy|K@&jWt2P}|V6g<~7Dux$aZJF6R z0w>Q~XJJWZZx0q;T0DlEr*XJbS!YbFxrjU8WTtdWZZ zNjcH{d-iRzTKGOtP*}(9-bocB(j{e8iA4Iw6dDK1$O`iB+_Cl=nuho->>g z{GAe=8V%ss@Qa0s8T&{=9lQ5!_!aH@ zX}_j6+Y=lSEIpsy+QK=JdgPkWrt!aDog4*vS@tELp=rdJ0zV|l)|4&r6{XU`xZj&mvEiYWze=SAx%I69#rsU9cH}W!*o>em&0bMs z0_@Yu!rkbO>!ffOKI5@*vcRC-LR@KGhG36^t?)#&;B`r86zQQn#H zk%d0Rr#$ZECN@9UBYeXawE1@TYjKx@oz3Ui55JHn&MY%9das{~t$z}qi@)M#tdU@7 z8J6|fpJ(BE-9=it%s~|YCG~T+bxPki#lF%#ARi^(7ybuh2?3CA>hk7A0-nm5ZIB7b zT+9Pmd_;0*-?FL%fq=3|*Bnu%<>iRhf*GQ-3396hI7rj-Cdq5T3s0bIP%RAj!grpb zx5AQy297;yp04{oVI^$v?3CKmPRjFaYH_*y>16$onX1cRX3X3NjY#9SiyMbx$}HZf z87a6G=zNsa8ggF1#6e{jr*Pz#5pgS3T>WpR$ zecZ4w8GQ~8N_X#m-ShnGsnOkubVtJNv&N}x|4bnNf=e;tx2mt#AeD=jU^R;0Bb7dZ$j#CUsPq*|?$m4@;!Gzk>VDK(UPX_w zQeHxu(A)&IOV5vW`UaolirA7O>!t3JHI%Og)%_>YMKs&iHM=a9y zJ3|kaz(rUsnB5*+em+v&9em-GH^}|GP>LNC1f^kRKa}bZ`TV#%pdP>;#u&P5$R=t2R-bWroF_4$6AJl-TRKv*rnkf03mC&eM6Q?SY8<4wJ$ zh649m3$wnhw5&%pf^FE_C)T;db~O)|8)?d|{yHbs?&vFU6CyY8I# z=?j2W<36k>HJPuOTPT&f2b**y!C0J(<>)A#@P_&@j-bx?jXxhkKzpt`4@5YQjnXAZS2#R zMSfqrP+A0Q?>Ll2E;rJ_U4zv4 zH+_@|M|~VJ00SshJrpnGo_}J8h<_T-B0ZE?l``dz*X7<3N?u_=Tc6Z4O1a9dGM6MM z9R@_TiCxeGWimHibKT2DZzJtGuEPb%o7NpdyV!<{fsXDm{4d)lS1S)aD+`)lq&ooP zw{a5N%(xU?<5jUJg2rmZ%MNR2%DwoRm$rRxxZ1W%#@d8;)?W$QztpY!NF--nqH(gBae+}Maq(BOkj}1+X zw(^_ryfF73%dmdP25qOnWYbo^47nT#KewB1E$w7EwUKifWzrGxTK|pS+{{}hQ~)@6 z`Mg0yEB;Yv$f@EQwF}b0>ftB0hs@OWKDBkUTv; zxQ}6ab;xpNCcjh#B|3V`w7z>uA`Rp5w3QbCX2FZ`v$1LsqzTCEG_z#=H-|1Iu%qOi z>NW^%qK$shDrH0I>dwQwPmVY3I7{v!Ho?)Z2BF0rH0ysj?o{?%G}Y_h`tU|yfQ^F; z$aQ$P5i=eKyOAH(Z^s??eBzAfr_-(BEqP&n*u}d4#N9ID?hFcsq9p;M_&+rQT8i>u zn;P|XKcwwFq``p$pxP9+K$tX$AG1WnDDCRuzy3@(gvsQ?UekG?tF0;N<0F|J-1lt% zRfeeAwh>}LBQ@BC3gI}plri9p)sPC1qyJz~Yt3ktN&1eT?S&k1P1<_?R8M@|%(u)J7 z{mDob#4vb*%g(An3mP<6D_OxR00K2TlXh!9i@hCOjf$1~N#vkEGH4SJ{o}rzZg$F2 zTSe2|n+PvR>bF`hlQHAc99#UecPWer;g_;Q11WepKH@$;GUjfhyky(bXWC(wkOp`{ zsgPZ9X0@il&tkeeCPpd^?)6{fPJS&TekImqmj0Faz?&MR+23i0bxA?e#uOyC# zbU84=CdL$xyXV&onSQI8K>f`k&b-=dqJYkvu|@sUM>LRJy4WSrN%_PUh%Yr=3@ck{ z8`O-VZ3g)N$P*re>GxMA%@{d73sYWEl>VhPu!LivZ)(S)DPwmUaXSH7b7Hpk*Wy<2 zlwx5rx^ep2H^aa{H&>T{#yh_8E_4U+&+R*tfF((|H2NQoR?9=G0-P0*wtrR<@W9%T z1sJFArI7Q&4{`i?ARoCr-a@kc$LSsk;Q=JPAh)KBVNv8wV$@{Xj<++ul`gohknEU* za84h|YnV{|Aw*HuBQTPE4B&W8^STfO*4ISzg!wK9x5$=vvNlf~^F1-JkxRG7m-oCn z9+>?Kk$&jkZ)bMddhar1{ed%;9K zCEwIBbEXbEDev+!A6aOXnku?;uE}bweO=H5OD?o?lHj!T5E_y9{j9bZjfVseOMh<1 z%U(mBuuru%B4a9l31#0%WHAWa{}4a(qb|8V4=ISBw=|*$qgZ$WRk7N8#?P*>dPs-C zSv*Pc*;6*W=zpDnaPY)l1@+NUd0Lr1P7om00sAmw>R|iP13s!4k$t#7LiflEw|!AfP3&%$&VPxjvO`7?0!JTk(M`6FCIX zc9sW8b(+Sw@5Muv|DJCub|$Xpa<0*%Aj%Y5gd_cZmMM3cOdumPwMIWB?JQR^2VV>b zgDvOfc>P+&&39rhwz>T(&3;y5C+XANrCa$gCXzK<^040~2iOFJ>@qL+%-r4`@QSjP zwAz--XgLkoHvLgEqS&Kfx%;V4(O<#qpvcMhgMHQywDDZqMe+Qd6^(it7LBqkv=z;4dFYHw6%|iPAe{NY-Y>&o85&Dq$9VroHM} zP7z|^<#~#kS+OO8wxnOg(|I-UglnDWGngtj{7(_P!nF_>sZW)WO;6T%fel}y9+3BT zLUgOTP887gSK^Wd;`|~ysZ?EtKF7-aZn;R>(!I9@8eWv|l@YPo)shsL(Ord?{%)1< zur?P>7Z#hhY{ZNefY)8EsRVKOfa+Ig^F6k5{pY$7@>W;_*91CA$fesd zH_Ib==QaN~=oe(ltP=PTCXXE)<3qq5n9s~8_wKIJm-g%bYfy42J0P>~!PpBq#1O+U zN%OGX6w{=gzX&k)xV>was?uakKXH&u-XRZ8PZK`4Y^Yt%N5)Z>EaZ>MCq|vNPHv_DRQ!Mo58aI94CO)iNv3g@@r z@WPMl`2;2|`Xi?EWw*%`@||vXGGZv(1%|Y=j<9plBj5`ml8I+z2qipb@aGzig=2ht zM;yUB(8lN_zGqlxfzUW6hF4zd8wzB&xCZ0D^3Oj!@t_6+paMA8g;s2aa-@mj+>vU) zI{XPAppE$Tn%I?u)yN3wC*Rg?4g!^iEr~}nv3S8_i^JD=lZaIDXVx(>61u$kmGR+q zyX0gaqusq6>nlMzz~AC_yl*9i03rB~+Tjrj&1QwXHT@XSYuxU>C^z4;)dTc+zKn!r z+lrE`cfV@T!z$Yq7*$3Sm`*xh3QoV~L_d{`nX65JH#6U8)j1_X3m=nMRN3JeJKF;ifxc-W3$UG9!YFAEiym!r5@SYTHQuywutXLIilKEjd%Gs+oG}xupg?21G zQ8=|rJ(O{MnXJ-1*9uOn)I7XtwS^mSGJaU^BxVXs>Ev8nR0CvYDtu3aqiO_DPPKty zB9w{iJhEwPa(G6BzvC4qX`Qk4f6UOQL)U*; z0i-%0OC7POCd27njqMT0>TbO4Oyu3%Y@{2DeT;HW8anX8nHRi&W+CKDwI;tGC9MiB zd5hZ?51a+T#Tg1BFK%>uofzu6Dbj7=Wd$U}dJ7uwC6#tmNLIC%Fb+g~5sA{7P(f+V zWOVJLSABL}mNg3(1qz8MYRN)XUV4`O(#LiAOKb}?abb=*%=-RN@u|HB`B%Z(0%TF@cx(Hw=ADVRjS4{-pap2|7@hv2SNy}nL7JhLrtklK(@_xn6vv{%Y8y1{ z>|W9uF&bmNMVuL~b4fYg;YkPS!F(F92}Xth;;-B^u+QZEDB<3&dC|o`Uggx9AT^K; z=}%$@z%pp^N!6E}oQa`|y{Ct=0?u3r52v53H4^l*O!Awq|Miwir@`T>I+2-nXbQ_FMqqz@t2N8|mvc`T z3QCOZ{2sV5}+* z>zQF<`A0?d5w}8XNwMt?7r@{f$FF1J7!R(0(oq(w_@TOooYJ=d&Q8>5*q0>Gmydp+lB?|fo`ekRGd+Vg3I)lulLfkpVQj}uv9 zbU72&pM#FlT@s)Y3=xD^XhSfx^Zi0!W_5B4hxn}F<;m)Qx)sb(^2BFmm;OqnGtPSp z1)Sfd*~>QKzgaU}%zqlA*6FDvq^(sji+(_fJG^NX?$!+=EqB=x`u=M-hvG;jVI?lr zHeCPfE|Lu5HoI=)kiPZDK)$;I_yIBRo*B_a94$2Mg)OFg)j-uH%nAA6GvdtPa2ddn zuHdP3SshjhWPpSt0F=jz%y7{Pn$ZA{-bV(&;Q$^dD6<<*XHl0`zM2jbi4-!VI>2i2 zh$!NO9jOSm@TjRo`hiUp5PEAV}D7>ra;`DR|ld<||f zN=ids5F8jG-<(pO&Y;>&c6oB{=c~oPeE-IKve;(oh$J{*h)8bjBtCcI3FcnEnd6t4 z61Y9a$C3?fISqdLTv>&t zT}UWpvyH;E9Rv5u{eWzns=CA_3&#Z_H{Ie_BSJf%A{rvxA6$d)fSweuL@d8ZpT!&v z=!=v)I1_lRCxRAS*vM+r`wg?9Zvx+(0_hF37OLwqoZgZO-A&X%;Wm-hygty*8kx|^ z&84;NpAo68$Jj603SEnK-VkmmkK+O$W4m`>HaQ@h$$E0v*PM?#@fT~4l~sE=f(%xh ztR4$=29nRDTUNG;gp-^u<#P!$|8e55u~B5M(c#~&9=#n~18m&JCjjS!iSpTa$0?s= zePkZU=as&*VpoZatp+vBhsqvhp=1!xH?&f&j)EF(IAc}W&v}BG?fGnV>Cpt@u_&lm|OxBuejA2WJ!uA<>Oaa6(a^qKxn;QE+^v zAarSabNy@A&LX)T-PKvDF;#_>|7^-}MooF}ku{7(>TiTuX4!lc0>|BVRJUk>&}cYD zVIm~+_sE7nqcXB*T7dO8VLn7!C8<9y!R-#PSEeR|{_mXloRD4i-`Ks=v^Nn+Tow!0 zYCi2H(Nmem``v6>n(^TP#PA+1PE?CqLn{Ir&j~EhndjFjqn#QWc#0Nl4?25V?qxkB-6^VVMMC3C*Rqa8kQJQ>%UYdm0eLuf@?7AX z@Wz~8W(QgJT3F5pdq=D4SI^9jm{Ehjy>43-k{|x3RBhyi!u%F1O_PEPgeLZBY*873uKCbLqJMbcAY1~`h zXsvL{8o2dEc>U5Gycy&e)2MpvUWXC9@kYWYT2iS)ha^2B@%q6g*oz<1gG%mWGOf+l zg*V}(Yx7p7i^g9vjnDn3GLIsavT&_6igU|M)~~B??pwvY3-eE-VPXSV;_EQoVC-8` zvezA7+Jq!@tLdvOhF#Y;4xMiI$J^NW&cu52(MU4oJlp#1$E*VC9T6vyfQEsVL{^r~ zK0`R9!`-9*&F`~MF4b>S19U`Y3By7W8P`Fn7532g*|NPB8tpLz7|(7ijORh4oaZ?! zbSQ`dkzL2EkJlt~GlAT{0B~FQ-5F@C*&UqI0p}B@Ky= zkiY8*)FJ&38zfEDez^MuFoc+ZnKkneW0W{F#)%rzVJiW0-7a#rzLTm`Zy6-6&`(Q8 z*PjZtJiVDQ*crs|f9N87Mxkz8g=6+kZDb!yuPINftavF>3s56tTG`3s`@8}KDXr~< zIqSe0nxa##gm&fWM+`b_VOXOds%Tzy7<8owiHH@SKbmfzGscG!Ha8GsNUH!f6CN>AK zWp2rD@QXCr!0)3+xf=HY@YH4|72RP08uNhNFtMUOP{OF_tcTM_A9AYTH*vh6t;uX-&(24@DqqMY&$FF4eE0Klbq*k-&@IBC>6LI#YRNX{q0%(N(Fp zK&^X6-&>imX?R)9|Ne`Kjko91)Tc6n4@MZ1jw`8+g3Cjejlmkft#{&%;OG`}T}=y* z|D|&KBQ^V~8I_zBoL z*vZSke3r~?gJnwtLfc;0*#dz$lNtpv;+NsZO)L8h@O5738X&z1&+>9q0h(35`&#x< zg>O`=To&WT#e{vS&^6c>zT7*D(P(jV)w#D_uBP1P%raT}BVWXOTvr=l zf9aH#?|;w<_bGS&G3PVpu@Pm?gX*ZcC~+gbpccpUW1F8#kubTiG@a{`<$PVf7Cl(|^R=&H+M4ofkME!ytO1Imnv@-IE2busNyiz7VW9c1A_ZxcZ9uxK{FDxr zq7e%=(yrSo)K54ftA70p^J*M~i5iH^=s68@_4a4wnV(nEtc;kzgP73hxE4QUuM+RB>EMt71Ty#hym~u} zdJ~NRpcp?BDPDSd+f06g$TCZ~T#e>zG;d2b3AZ!=>cTGuT(?i%T?#msRLxd%kdWn; z**_IHqEZ+5n}%{;7TT!)MRi5t4lR>@ogaggZllx&;0_xCzxx^$f+g<%Q8+Fj`&j7( z?Rp6`1Po-$qjKXbaVIPnCorv0n%vh%3f~v!lif^GhggVMdM-tGJdmO%vZ*AHV}VKADXb5 z8%^unjCiFl4wjsh*!Ag;j9c%Y#5kEFu`xE;qbij>U%oLjF69Ref?ZW5Iv){MUcaQZ z>=){n1~SC1+%rAMwgEVkf<(h@CS^6$1 z1{i@w0vw`yFf*;XOllWMmdyX&;F76V9N~v9gMLrUR*xt;_>JZa^%QxM)y5kLSrclK z+nltb2hoDhLs#y<=0<(SPbsQg|146xEl^D$$BY)>rKL^Iya|d*Z+qQhZ94O}MlM0! z`UokmMq+8^G_=cy*9mQ0an`1eHR>}gmHKFOmPik~#NDlBB(j4h&G;^lN8MvrRela& z{{OBD2%SwyfM?sa2v(o*QvvC$TLAL%!1b^?SxX zk8IE(z9p-6Afr>1;BZ$&J;?iD+ZD!++wX^bULO3tJ`%_u*=q-kt;oVCK>_hAyvT1D z?FNuw2!ITSwv^+cQsv`nSEFaGYNXgUT4MRY%$D&GHwlI#nd3bw2-7-g^;b@k(Df&jtf6)Dfc}nfCNkyA zc{S^a*{lAXB`O3$I}BYkYLcJD6)7(l>K(Ro|(NT9S$jNmQ3;~NJ9bx>}8 z=j8NZ@1G|W0ma_a$1i8!2jzcr1$=Jy9wLw=nyh(5p%L(8y7c`_0PDZ)zn8da%0*2G z(ENi2z?E4n0!Q!)d{6hX0iB-?gp8ZRpxG z*6W<>R_0RD5!UsonhLOLy$l1b&xi6k)Y!&(0(y1AW?m}7(IhY*M#G5+NHApq#Fdq< zlV!ouVB#3Vw*v1caEGe9mBkh2!en%|koEB8JjZL3*@Nnwa_^93&{S#W;<=dz^fe5D z6c}nF`GTw$0!)$?cz;i&{(B-PqoYb6vQvikUcpy*@Q7Wx&LDops7LGxyjKzVKh6Ip zkrutR?|U29hNF`EiQ?qM4X}>@Fo7F6fhD_Y!QU%u6bp%hO8p4pyrJ&{yVAR*sUrPU zW;JNQx)Xg|E`dCM6V)ZWwnUZckppwV*@YwNO_z-%5#3*t%{nKcqCye`2X23N=RmZ}o(bf>V* zSwC_oVFts459M6?l+{|2)~*npJ*b9|;geC%y>R=lf{&b+KaH=D-HAG31O#@A%84q{ z#Y$QOtpgmgz%|Ch<9;fy1tkHR zrmn0@X?<@lOceh@VkUEf-*R3_5ovXN+Y^<6IB6bBKk-F+@X?pJClXi_}=G(dFeUPW#9&wxxl zZET@YuZ({;vfar&?OG_nek&8*v8Ct*nEz*xIt5(I2_PdK07sAB%W?C0>37Tgi+P~^ z(pgMDY1Aa*VkJglMptS37Du0A3(rKSVQqohf?_j zsRjl6YJ}{H?ZG|G!s~&z%TsoKrNm*OfZRPFxQ;!;tGQQu{}lf{hS}h zkxal8Eh7v-0#et<#%d~>WDz`-iV^{;DvR~zT1+JQ-tNtx*&#iX@b0iw0+>c|q5G%q zYte3Dszj&^gBVp(TcICE_*laMHSs@fouE{bn(3XN$T9Zd=R~P~363FwVrvE5NL>DQ z&&A!`PSq!-1GjaP- zpZvZcUnx8z9m2yp?>2onJz^^fkEUJEj<#XGk#YLA=lG(o@OpoSwa9rHmxY*}Mx&Ww4dKXz=7E~^ zH6`&MS;7y|{csOmLq|OYAW6tRZdIi8fbr`rsmnd{w`q{|yySo9-H{8myzI(ay1I^K zuqPg-N7<513uyZ1a=5knyTZip&QrxRGrmC>rug1wAR-94RBhxi@i5FSzt$e7>QS!$ zBQlY*WN-gm*mxPi+ER_;0=%Q__i1iN1F3K=@dBAiH=4x)YQu>tRr(*+qupY|F*6O2 z6sx;UFqEK5+-Ee5i0i;!f|krio%pPfAA`rn5p-$`i#rwh|HY!xZyi(RQ&Yftj!m26 z0lq&T*uF9dtXm|eO!%>9PbjMu&>s zh7g1*+LxFT*ufxCq#hfxoG)SQO3T->9iF)hf;gsSZqOX?_EbtrFugopEf4Dl2NjGRU?~kP~@zk3mOWJ%?X2>#HAJ%2{ojNM&!dA;7(}1n=ExEnlD{1v`K{hd4dB|RN-}HIL>$~&62}1(4$)Gu(KWHcNzs)?n2?XHsC0fF zor!+dN;>m|mJNaV>|+3DYE^H8`U7zL2nA=-HFF(9*i@M+V`Co)-qgB#e-bj7+Opu( zYLHR=sq^))^qKSl851y~{Ah<=&vLJ=3^VfgHXi79?d z{@$^wQCskYyo;sEgHr!{Uh|zcF0NJ8g6({HDbq5E+V}DC-Nd%lj#v5-7gA@PQauO1 zPa+s9EO&HwbY3)&_1*PF{hscxnLM{(wu=Pb3vIS5vb=*2B}a@UJH^J^P+OvWTOy9$ zZiRUP#h)(abru&4)H&??fqI@A(X0E%e2Q9y_|L$8CBHc9@W;TIaN?{o=e|YOSo!vN z#io+6dMMZPb_vjE$)S}oFlWSE<4uaj9MAQQ{I90pFFDCSM?RG5#Xrc;w}U(L-!IsG zhaM_~q~oil@6R47gdpz($=Dzg@-ttAKZ_Vo$h+NzmRoL_p}r)wb)DZr#=)a9=KaLf zq0fmyHg8_ABa7c2H)4h1Sdl1aR#_A0nutnoINW+K0#sQ7aLG8jox+ONT=>YY(LJ9x zKze-P#W8Q&v{R(5P9cRgsJ6RjVvh>GM8^SmquIJ4I3T=mVu3z2i^Svodvsq9Yqdwmv6D;78 zz8x{fth5j|?0YXiZy#BY8#=sa%V9Sb&c=p?qosP$EjJ*CJ0h#?5(T(m9<}nBwIhVU`J+w8qYIac4L)w|%huc0i(%USf%daE%8i zKGh}GhHPb!u>MpGu{NvhfG=f2 zkFNS$8TEB^;XqP&Xt`kUA$ICA|1+B^JC;{ouC1~Mp7gEd=87=O)rb6-5HKu#MKA<>Kh8vO96#>P5Cxo z+G|hFs>y0G2DN21&@%7xca>RC5R*oeqWO}w2CyGb0J=O%g!$YDGhqR&h& zcP9KT)5rMP$M~JLmj1xwFc18@LxvGg>jP}F;Z;FTl-T^L;SN30Yt%Semmf+EE!S0< ztx2o4Bq}oDG+Z=^O|)qa^8W%{2`eyhrRQ{E0Y$bvd$08!vd0h8FRim#x#g*$W%?>) zc3AR%x{p9M1L_>tDObI{cx3*E&eC10a(=Av)DXiV8({I;Ey*wtKg~Afe&hez+R9tl z$aJL56!DJ=rLG(0f5cw=wgAoV5KL5dPV2O(ltSci$a#MY@_E@NwKx=(gFcJF0jrvV z+K&L=4=OkYhU%3j+VBxoEB20@nD1AZa_B1e^?vYvERQza$r9S*ivB|%!a(#XUd2PU zGJpdzz0-BGys|6C&!bUKS`y=xR<*|$bB41%=T=)ZDf>9#RG}+V23-0|8a(I;8X1Mg zgopSKT~qMvIDMT&2Ylf9_v+(}u9csf^IdA%J7495MLEn93lLO;DKkC>SY5y$fPk$y zI8Zd3kibny6n0pOqFkALD>I*gL!K&Y@wW{HhHoo+b}Nh=e!#BY(FzA#FoW43;+Sw9 z=(xaxGk<+QMpV#?-E8-@REuYc%hTrvNTU zsHc}HW~J#dl$T0Ed0O?S|5eJR4F$7GyvEdY%_XUs(8u{X@O)tjQpLgFqPH^1pFTZA zcA_XOzyD4?r?Qqz8mKqVGTQ%J7}SL^)HasHi%e>>sp8Lr3M+f)J@Wg>Zbhl-`jy68 zd~DZ7l(>y~t}&y`m{7>K{grU`f_>1W04->EpEaYbJlP}>oxx~ONqfd@YKmE!`bOyM zQ7ee>!FEM9-Mig^&!sV4i*T)yriJxoAm{-(i1M)O>lk*Q++#bjD*9B z$ZbxWt7(7J4*l3SjVzjyqcR&&4Pc$;s~x`U_;QAk)XdA+dMYOn(%$VW9jk4&S!FJB z8!5(XKAi&ZL0Vj{8yYirM_hI;9oGx{Ph!HnNqIZ~J+_4$H>v>_aUkKZ>en8 zNSa!^`?MvX?Ml3`V;{UhEGRxtqca}TUg68MCiyh=TS!&(0ycray7q?B51B5oKuOZN z5A8*k82+$%Y}zHW$e6U!8n@hmS7V$bvi($^-njimX!1xDemt(>_Cd;sRY!RRyzE;Z z_GgTJ5UT)H0ylc3U)hMO5CORmQ6yQ}OLD1VhDfG7M}5SYiyEy%_VB4xCp7Je$u;76 z#{5dK0QF^^m{)g1NNS!#(Z_sH{N;)5`ztHLH8~oi0a4UvE9`JO4mAu74~QAy=-KJOlS5YI_nDk)uwd7&9z zDc^*`IG5D8)GBYUXgt&$6;Tq6b1j87t@S9pXotgU`{q28x^t!`qu88S#J^YQ+sAX8 zm2pj;NLBW1)BV4lla)ziuAp-$NO^6bc5G;W_S*%1t2j~cL}rZBsQB*y&UtR$ir>5}?aFDddmr#YQ8st)-t=y2AR$q)I*)~>vdD^ob|?;LTuWdv@EpPQ9zWjWbMVNj5j z5)s6OwpgE2eITH+=#m^{k_%j6O1Q$RSJwxi2sIgzzCZ1J71k7KgmR z-DkJ^5H20~97c_UVG|iQx+Iy2O3mT_t-ZgEyL~P2WTY!gyT-tg$-6N+Gt?q|zJFk@ zlOjKTiSNDx!t&p2 zDl49i<*WGJlDA5`gcI2=+ujzrsI69`lm#gWd(@ zE{5}&hN}9RNSEr!&Pa+@{F0u2kYDypPgMGzs5D1-#b^>zrv*n;%_RAm8=?a@ZJs@h zu+W4t5-67gLL|nzXPqp0QGv3`yn-w`?naD%DkO7U1JyvAEv?XeEAN1mhIc_~c7fBz zDOsW4w}qV!VPf`(Wi}~h#0ejjmOFH`(3*HAr%t*#l6G0@gA=YC^?6|;qZn(2F*&0X zw$NC&Q=!_INRPs;U9SfEF>=R4(O+El?Z17|p3;y9^8k=A=THnv4~gMGRp&xptj#HK z5Y!*wat+bWeQw6&Y{H-m^JnFq(e*b7&->jbPp83UZxz3s{iq$<`bU%Oi3ow^8r5L` z;{j+nm@xfjR5Mc3D*I*QGF!ZMT$1awAX*szux*?SSTKW3ODy+hU*lE2k4ef9Js!18 zu)F3!P4Vc~;%Se3ja;?PSW)An9w9q8B&Hcj%?DrC`z~*$LE1$33hj^77y!@-AW4Jv zlbL*czrcB|MToXvk@6innEF(qb6=)&U#jC>rlYLQ<3{1YXR?Lia_&!1VSY>pJ+C$+ zC^E$^Hzr&vdA%h_g<8w+n?x2<6`;cI#=ux0uw6--5^yhAmIIHd-0*wglc1jR58N?H zkIV!95I>8vr-bx1RJ0YM;_N82)pac{BoZ^y|0C`lyenC{@Zs3z#I|Q*ClgFO;fZbA z&cse8$;7s8V`AI3eZt?l_r9P0f^XHcdiCj3t?JslH=eFCIB6W1wF(DyFZD!PRFh>Wc|JN(J}YL&*rSJi{x1UbTd+O^Wj{l zK`ha-;oLu-&Xp=(TM!L==Uj?kohcn2ncJ~>{kOGZ`zH+C8^ZV9pJ z?sa_fsvh)?SY32tTo-bL|KPM1+09Vk>w={1rqHeZ>Var1Gj0AeAh zpX?DH#bmP{1vlu$celGe{D9nQ9+E2(>T%Re+;7-8k*HJ*@uj%;35kA6;Cd{6<@4FO z08CBF_$8&i74kD^{O7jND}KkEMF&~E`{7C}^nvH|oo*l@rsz+q+rXl7)IWwZ`BSYc z-<2oPh4{tll7`JNRo663RgY`w4peGL@M2b@vDO$V8b(_V2jD~ybojs3erXT{_rygsbad+&}kdB z`;Xdt9czO7_#&U*c@}Y?&I8g`nlW>f(Et_(Jt=av?2patq%;_UD*diNQaDeJft@nI zfD$XJS{)KdfvPxVR2_2bECk4^HRu9IdBs+E#YX7=5Yne10Rq^mBK-vm5)<-Lx3)-q zw%Y5$t!GVO8Ye}H`7{dhR)q~rbIhN{Z#TeavoFhZ7JhYDXee%dmme8$TFqO)gY_|E ziYLgew!xJ~{r&A(W#x#eDEjMT3K#Oceb}sh7{2NDU2;}Rgxs$PxdB$l?05-Zd=y1Z zOjBBo5c)r`v7CtbHaL`a_}r_EVNr{m=(k12N1wdR^%amp4cC5p{bbTJ7#RD~LQhti|I;ya(^CjqC?e<5dD^DSZy$wEc5)hZ&+by%osl6uO zznV=LIXw;trzFn3T3NWvEc7zxme7P@Y(i46FclJCVD4ML5^(B%nm;d&`g%iTy3H}( zV^vT)^}~q7L)meERFS&tw&=sirk^9TXf*w$yO7J{cX)NtoQhm=skB;e1dfO%X39lJgs!;zV14Lz6kfq14DActCuOW4-y2W5P zTg~jVAYq*YN9p5J49G^R`1h$TBSjS9yBUjKGsAsm^?^hTfbC9&?N06MlNv@b;}+ZD`@?*;{CqwW z9Zmp-WlTIyKqM0cZn?srvK{^j-uv%o)2NL)W+kBCXPh!iHpvM#e>yz;i^iNGr<(t+ zN=7xosbsUdbo|v;4W;Xk_6foBV9b!9n zmCg>Bp?7{8;E_ky(}ZOvV-Zdd`6H`){N*jR&LOPMVfa_hly!&Dm)t!L%ZzHPXMjQE zo;9RUQF;fVs9-JfOBg;suXD$lta3HeA6U9CK0HV z<7};E#f)C!q>gk*7KXEu605KL=Io1(YD!f81s~Wac+YJOKO^c`|83{!6VGQ1=M#Yq zjxfd4^P+)ejN+;M+z_ug9iNyh#Z=a)>yC7j0ljex0w|_LZj_YtsV>8YeFxHbdOC~2 z1li!jw)IMEH}P>9TvCvS%qwSpUGH>0(x-kQFETzs840P}WF<-?(h~zIZ#IM_Hu$+V z_@xDB#U}Xt+6%h!25-d-3Ec|Ilw1-D3)Tr`si6_Au-FYhj2BPym%QYZYI4H&7JnF3 z??`0f$Do5?chZW=bxU}~Y1FY61=`vl%`fM3nEoV zN(Y3$)W#Y8SjgpQd*R;%ihOs_-adZ3kM#d-UxQ|>L)GM8otD|0?w_`4tD3_)iPe}g zQ&2Nj`gYE?IDCgUkMw$~EIc?JRAelMZ}b-E+-wy+?Q%BZGQe#Xk%;9uIeb%vk$+FE zM6GyiflG%83kG`Ppa=g6lSGocHOA_5WZ+qaVRzDw{LLBEeq?rs0;}tiGqVaHj0B2i zH|9A zFGmy2p2j`8EVt>Lzz+S*P5f@eh;blNMw!(K!0NQ*0{`tUv+#&hyq`>ciKma*IQRQ8 zxj=Ji8Rv(kYrv>l7YLS3z4(v0^o!uP)L9hB0_F%sn~uDb{rBr3C#|WkEUZs@`X|jj zvsV{vIGc`b@{VPTb|>6%4d+s;O`pX^T-s~4``n?5dqk44Zi>@xL`KIF4pb-YKWI<+ z=uY{ef?-Fx4TtYi;p(cPNLIzOpMnS$Jah4engtE5t>Y^hLIm-_o}amH+R z+4;TQ#5%z99&+*?x`Lod?V2XxiXYMhTBb>$Xb#D*QZuibR3Tj2zMyo$$oqQA`@T$qQ`?diC5ry#c{W#XJ>vo5DIjq=!xJ8D=bN0B8XXl{U2TNM zWTqrn78f;2lHC85*y8Cibo`Z-2nvsfR&`b<0e*k)u||yj@%>1jVhQaXUgQNcFp4H5 zO&)>E9vSawzk2Uja?XhwR%^cDVX@(%=`r(?u&Kvwk|y`c$7Gkd%;c&N)U98~DfL0orsM@j{|CCr978xBF zY;Rlb6P8>N<`{^7xI{T!&(uH7H2f*By(}`?%eCUu`0JX`^dM#<1CVnvL#~HEEs_Vp zk{V@pKH6lO-4TSm(x+Y76JJ_pDW(Mh<^F+I*!P>`)IG{UjS#aW+;%nfH5o;Y!UQGe z!rNF_Rg9&`@@m{A=~C(>mB*Z;dx-yA#dK?|FGa&*a}leoGoGrcyVTd5su?U?3TEvV3w@`Wx@fzuinO4&aGR!zV`I&^r9tZcN;&jk!xkc9H5QgO z9qn^x&9x?3izA+Ef$&FUO!>RU^JL0&x=F80YyUXgQ+v38)0r zcD%!MN!bmv9Q8ggvF-fg<+szM8Y7*s2A&_A?O6Mzuz*UJ)i}2Q|ojQ5a8Yi zDZ5h&islt*e39-||1z|H^Mh7Cuh;`FSWcwi+Vg*gS~uH)27eP2ER}i+9j#; zWp;3n&HlDyXwV&rxju4kWzfcqln6v=ZItf|dyZ7$xUNn%<;aJH+;5_{> zJj3+DBAvM5A_om>xpibYamCT2{vOWIc&cQ8drp3QfxLpGdLj;Cwf~)QnE1zAmn(y; zr@bUWhd(3W2JcHZB27Fde@0(E1~kx7mN-4YiRzE{uMx?DBYsSJaR~uD?$N$h#*DEc zTK?Y>KJE^`mV!ce`EO9k#ZO@eUlSB{k=_Osrn;$SKQWLAH{nJ}14;fhkZaxu6tgHX z;ypV;l3 zM7X^5Rlskt9S{~WXt5yB^}_a`A|Nv?`LKRQD~Y+y#s65IBV`{TDdP#>6txgIOBNNP z+8>)X6Y-2`$&Gkn@^!to3;Xc~B!k+QfDaapiZ${k#NOr)ROpBHj$#omw1+k%6dc+y z(uO#~;0_H$08$1D!v``@a{uyYKy!SC0+9X|hDTQ*B_~*K(>ndN+pPZPaHx#j0CDSc zvf`ORZdL6sa;hr?%)2LinWOrBW46-i7V@b3^bUDgw@E4NhJSj_7p!bo+!S2_Snhd?{#{ zwA1~QBhE!)8R_?2uW3!SXC0zLqCNQkV^|R<`{j=sy%F<6^ap=o76bZ# z;WrCG*aws2kQt+kq6CY>r9vp$`A^WWK^roPQs;_2m4Rvf@RT|@Ic0kmWh0DhBl!v~ zMxyhp1Q(q2VVtZD&OwSZd)^Ou-P<32c#9p2Mv7Sa zaQc9X2dy701QH8VD)GZQzk_%K8_m%}6ovT|_P)pSF{q`9-#>@)H*CSDrDvz}6AAPv zY~7+zoNl!YhS0fI!UT;_MyFs81OoUUD18L4T*Np`a*V`dNm_!*D>9<0V_B-`NdOcK z91@(nfPK`j9dI-nH$-+IO(6p>!;M26)(jVy73BaYVKQRg(*q8pTaK%BKN?@g8Nr_q4Uots(1L5 zkCHhOrqn6H@7)FTAI*`mC}Q)W&bMOr5WVntCn>XjD*=lUlWk$zptEM(-d6@ujhuZ3V{DO_vLjBl8_JB@^pQ^`}Quv)|>#Ck@5iw#=gl zi9tyaQgo~|m$~wDhi%EZgyT&vWy>Iw-kQelGEvVHSaq0i+X9^XE>>J zZ~T9%!Ga?Fo1G8VR;6E5Mc9AKQR;!-J2(mG?wbf3SV zV*l57&NTjQ6y%2@(7=Wr3VYqoZ~wKkhsQ$zh%T`ClU45llxhF3c4QeUh=_F`;yHJ_ zK+25X=MDXzbmg7?n~V?o8ivIAvq;nf>>!}GTJGfs$Me#Ko*4=XCCq9S_}RJ;9?I$# zgOJMqy2#LrFd7sni@A{Vz83rW-$s^dK@icav&Wmm{PS_|e;s_R92C=yv;IB-P-)4# z#r`rb9gxUaY;0`+e5cmpr5OjJfI;ESKQ)eBE9UPt9! zF2{b5Z(DqAqM+lWLAelEcH!%Pbo1yvgscC{0s&D8ykS;M9{?Y`6eF5InJGYCcZVP? zs12PD!9aU}Y*yn>^{xaLgPVsj0IT7@o9@@MQY$`EJJ{zRP%X7Wnn;d~7q-fM-9XuQ zQn(kcK%g|#zbpk1cWoZ+ivQCKaPv`S6>PRxx%C3u$TYPc;d{(Jc$lca2&xa_W&n`{ z^aPA-{&zu8?-N;=FrD*pcMGI1PG2lN=pY|RxPKP?%i{ngOLK$%U&qH92atpM_dh50 z%+>G0_&1pYO7syJl?X7sWoF?O^b&$tY5%1Di2h~MfmT`m$7U zaUA=(^v1hi9&mjAIN{bL8B!xj~gZ%`17XAeR0qzeACh>j< zP73DTPq@TA{HFKor3_?oQ~|R`r`5EC9@oT$P&9h`;^LIiljF?OfctYV@qk zrYuM?gzSOZx8nq31p5N!tmyOytU+0ZtprFUdP@d*-=S?Mnz{;SKm(Qu<_xCDhvo{V z`1D-~w@~NDDO!9t6~}o&+-t^*T=$DIv-#fbXc zd5fCFd+|Sq!J_`=G{)!)L3g^WRFS!bGHFfN)`|8JS=- zEYckOI0Uqx5^+`~Xn|{)fm%dwmSDHs+u$&l_2Q`Dv_m3=Xev87(Eeu%HwX~y*CWD? z?a<|Ux-aNpPwqKi{J%zd4{GTIzViR{50D1?u*N*B9f3gh*Vckm?ZWWaB2uT~(18|f zZu^r&{*xJOFsufOs;ng1vxfpC;S%C8@h?7tV)pPZhWr5t>?f%~xWVdz-BNs2P~pA2BCa5MfvG+-*|IdFpv4l_o=U5LQSb6#eiZV9N{FXqrN_)s|k zu$H_Y7uXkxf$=M`BgLAvKgl-2Mt3m3-;ScvfmBr-rJg|vclI@U z9Z_k$)POb20dS((kKy&s(7{JU(#00gdl0i$OtQ3PUfpuPZ@ZY-kx2C5r|;&3Uu^=| z;9vUb8~J+FD%owewB9~O5x znL?cK16fSYd6$N!4~=uN)tSC;W3>^8l4E{CbI-3UA$O@JxG^c84qZ2~chR^pfGj>W zU!e2*!Q4Y}Z1MpiU170P%-gJ>^S1Luam509*Zez&9kz7+iF zNn3uY@4C^{U#NwWaye4EmZ_ZL(BQmRJ9}Yv+LT=?BcPk+2^viLB(0K%BfXx1E1PkO zTYObmY6@LOKqt#Fq~Vg$;$r1?f6ip2cr0Nu4r3}|cPf5&GG$PkRNO7HRh`(Wmj7{S zbXkvKk6CrbkQp$jT^iG>)Olzrciy=A=gfs|$;z;5Y2cl#=~j9Wlu)s9BB|_9LU*ed zJlNbD5IRfF>c)MQ1YY6~wXLr%3rS-Bxt*( z_G_@_4i-atZeqLyZS?xI6LRiP<)k;vwhe{BDv+-_C*m9@O`3@I^bWwxWS zV;?F1A`NasPpd1R|5J7;am!stl0@~Qnn7R*xbNl)a5dVfT^$|EtOR@^T0!OjVX1Xo zi~o{EA>G$w)j9NU``|&Qg|~Ox%?*k5Br?uXN>S0-gbk3^HL0I>Vcxm6@Pc`$dt~1j zF#onP#JC%92IsoFv&W!wu7$Ke#d(<2CRxa+3y;{nxe6TXFXCtRO$pvKu_vkVK>kxh zL{rbZ5*Pt*@DHQoB_)pq(U2dV1REYL-XAgTOnApd?M7}g6Hx)RP){hs_kD3>NNZ(+ zhEt7DhVJ9;$J~QYwB)XI-O|D)Zy$Gi;fuLt?+h|3Gm&RPYpwUzOJ7ALN3oj_{~xsu zik-`k-+B3X2ki-$c3O#Eq`=lLT5Yalfyq9$X1uOdRiR{|>y1NR%6Se~oq{bpKk`HJ;RK9%91+|z2JB$$zFf(b^ zSCD=j?d~7ng3xk+YUno_tEY(eNDZsxeMz zwN|j&x_EdyFQjFU83NP>BmtE#rS2YCSkZf*c(7WK~EUR0s|kL&N3 zqYH!Oi~P^7Cl_`po4U0{`$xySSAHE&7qL&tk}1s5bnk}1P6gk|SL&{}vtPHUfWyx2 z(@irg86gd=7v1|#x25%0*3#?#g1#rr+bxBbZd%3j&Vu%>Ny7-rsGPC6s~2q!lLUeHYQO{`1V3i0h;ob1t&LF@JFH4Zi}lTLzih2HU}L+(!NcnxcSDa2 z0KnF|!j3=u#^`cG&tq>2l4(MN(bQ2koUD|~E% zg?kBOIp2q*MmbJ@TK3LE{ntv?^>gmpb@4-vn}UG`e8GJbX!D71`DFCu=J|Yn$$KL# zc+OzuyKr!oR@TMo-iC5uyu4{;SDTTtcVXeWjs8Gl0Y+`f1-2FJy zRWLLj6$3)&h}`Rv08eeIkKs2jKgYGKg2Vok3J`R{ZTK)WQHv=;=i)CMi1216_!7VH zEqC|cm>l)1+v2h!R{&-O>Hx!)9fza+%6wi<$h*GQIRwuMFs4EII=XwniI3M(qihPXUTpRPWV>#0q4fH7hzG~c|)Ep8U zPY4dDd4zH7v0AO7tIaDeHW;0krkKrxHF}seKbtnXn+YLvZxMSCg?Ge2X`7>T&vLvg$nRfW=oZs^PbM*!?u35m z+SI*wY_U+0EbSNotYqEZzP^6sU$y!FP2#OLYAy!NU^0zBt;fhANo#KOV)$@NFvYEnNY>)b47pvOSSJ%<|qq( zTbI=?Go$sNY^?_uxmQy`b;oAI&BAq(QIacIeQ}ey_U`x8`Q^lf>45URA6?oqrUC* zYv5Z1>8n<@F@J>sQ;)no-fNbi;O4q>Vt>^R;z;|jy|53JNDtP3KJyj%M;%5=TXAM& zSW6h3S>P6`fMCN*Z)0XAN4I~y1?p4*JC-RtqJsY(JX5LzQ!A{&??F#AwdqeHZA>hCJi6*{W`lOFV0@{dPojWHq=0!5`Q3HU5rqm7 zl?u_VO2kc!A~d15*F|58y^ATN+mC3u8^v0qf2|>{olmNPPwIDVLSk(~J%eHkgJKO2 z{sv*RZDeoLK*Co;cRaR^=-LiB_~%0?L*))q7mkD`n2E4GvjKzBnT$&dUupJ)HW)dD z?P8kirAm>-!MxJ&w|TLT)i1_AgvnjWKQ#NJwR(Sq|K*}a!~{^VjisLLJ)dEQV~>3q z^E0HZh8#KT88tUHVNa;h{n8xs%o9@2A5u>ptezz8ojwetj<2_dyxEi3t#`>#Saj%G z74>dSau6fDrABxVk%u>{nPxd22+;l%DzLLSZVsh02f{3 zX8A^Ga~yxNuej&xk|JeG#&n?$w>i*4HEO$0@(w?Ku(Izu;V>sKEH9`_W#<3cyEVv)eE++=Dv=(wQKZ6NTWpUXpO z<=rsN1YWT9RXPNMAXob)S8MFOnjvg01(l8|W-+rI!to||(uNSHWQ!gj4n!dgM12_*YY=Hg?Fj7I^P2ly^$#S5Jm#Ljv`T z7$*6@f}1e^V43_yKhpe0ZPrUm{K^^@k=E`C?9Mfi=O1}XG`$4><{DpgK`poOJz^b^ z{4u~@`q&rE8w`qw5}LS(kP6y3;Vl+&Yp>@B>Uxyi!!(g!-j$Eac?^9uYf!rye95Zk zl>hWOU4K_@`?-C3dtSM{oN102{78!l#!UL6NHJ>upaBLnNhzB43J=fc z%)P{BASc?-*>lzDYg?KdaNJ)ioIva)X4@ks$=r#Z_YDRc1qcIcAzeExi3rE<1%4ThVo(eW-3(Tk`Pb^ZXX9o zB@=={XwRF;ERUzK>diH-G2*a$#XsM!U#9yCk=Ke!JfDq0-D)qqQ7Z31=vzwVv9v7uU~xq9 zU;E@iM?#r%7oJjn_h>D zxD^_#B>HG10$bA)RN&vweL}l+^<_&a@tRNmmPg(_n>4+WzYhK>(Ysk$fco%S$MHF) zSh0Dm=i+OPP*9sTCAALpWXdmUnyh7QZ}vusW9Nt5&F~JX=CmyfXl5>Ah3EI&zY~&I zP2gujnnOpw73d6nmk}yhmhdtw;mU;j2m*Q+{+96!)~EMYNQy?DMGpZ8OkMnIJOfs$ zkvW%$r_8a%1<;qZt!i47?wDbJ&DUC2Exx4G;*gOxbS)feo-|1G2BK_htzSCUhfJyj z6fzM%ofa+CA8{cE>_zY9_NuNO?jN)?DC-3U(iW{l;o^a`8xPxt0+eLL` zwkPzG->JUuQE}PY92*mZleRT|-0``&8NB(B*VGjmXn0Kcl5x{Qj7ih`(O2>Rm7 z7uAtr`cpvEFjjMy?%XJ%FGm_OAVf5CHDC!Ris4)S`Hr0!hD=fCyvqmY7H7$Q|RqVlbt2RJug#7r##0Z0oGjV;z+{pYKu|OnPqC zimA!t`%-86F$OqM#&|e(3MW*{7e$oF1`~#f%NO`#(&_6VxhWtW{ixgiQK!Fz|2S#B zh<>WM6JtL4_~rLF;H)>9W4LJH`~zq?XL(tqYM$-gNCva^CDJYe*ZGLSR)R1YJ+!dG zv{=HaRg0BT+;4XgONe-^=&IPg;sHd^7pG>G103e}(rTjo zIN8H`O?g%)qcJU5BC=)r8iZ$m-4{>Ucgj?D+o2}iZiYd!kv%J}M@6PrCGNXS`evIS zHwn-)Mbon;7nJ=j1j1$%)5x~Zp8(%K0iD?aOsi2{?a)4E47`2>ymoxNZm_)RU#(~? zhL~p?HVR4v*lqW9FMs>2U;C_2zZb+ouIB`;_k1t#rwIE*AGrE*>W1_%LFqvvDWH&( zSpV~h(OHSpVpnSZ;P)RVl#vs5-jlrPi@fO@_ESfZZC|_=ZOZW&F0E{<2wF@YZO;m? zmYy?|vx~nyC(SgrTxlD&oRe1IMF3)}YBbUd^>;Nh``p>;3``}K`Sx3No_6;| zOxAaF1K*4InWPuI%3W_0k3xr4W%6^fzx$3!BL`(bLNxWiO>dox%~9{nxKImRT6#<| z-eKJv5{KpROXYc|t#_JGAA<_in-yVYMjh{1ca!BeEjqm2shurE@XQt0?SQw<#HuT3 zeN%BCbKjd3Bx7W-t3{4q2Zzi?U!Ndq+IDVWxvs4BYhoa3^4cEvwA@^8p}oM>b(Py2 zDh#uaSAb>gxm71&Xy+o=*|#!H?2TrKy(q+2p$Q51O^^AaJGz|33SFzcI7j6TZJ{(R zyWUC94JV{%mj}7&TAEMI4SENL#$Dum@aT>$5Wgaw&@zIzXWu74NpFye^>SiSpJ$Zx zMU;4|T^&M=fV;c$@qBgYt-mip)?P5&g}L^umrc>2C~Okoh8ljSDvy!o2ldvJ>PKGt zu)jK~_1X($XZ+T*CkC;1NNmrXl#)5jpBB!7v?#fdT}-Fq3z*G0i0U7arATIsT(`_sKf;9S~B&GgvU0d!st}#F7`79WwB0v}O!ZXY^(`g2wgxRha6#w<(sOnjf_J!Ur(B`YJS`- zs7JGE@CrGLsshM}_H)h>sO4af?IzCvM|;#1Vr#uzK`#vt1`{ zwD$?JrsDBN(hb2Cu2&Z%nyvG&lwW@)!v+_MmxFIE&GHHp>Ag4H3p9WS#N4Y*R2;{|(V6Lb? zai_~<^!3P7dtL0&zy{~}@O#Txy?!J=GHCnqplEvd_fmtXa_JP407l~M!9AH+7Shbp zpA~=01^Ym}j?PqLZA{Q)0`k<^GZ4(@6+*3#JMZ7~ZZWsDAv}2lRPB+lj1fLeyH=q* zZxJNIonF|2_hyVbO zAwDVzF0;C%BKSNC_womt^sVZtrLHD>GP)#4w-aZUE>`bX=#AuRH75WZKu|KQopsCBA6&%pcF%XRTibloqA`y(=5mH%vgL_(HCx0IA}iCA-}x4;DY~CPZvvLc<*xS2@5mOLU+I@U=tA1CzGou2Ha#XKKB(k*`P)bE)JB3BnvY&16vmG>N(^Viu4<(>GeYKEL4to4N)4?DT5S-*zla?Q z{&|yof7XRjq#oUcU_=o#qVLDf_!|jSfw;2fNGW@;rKx6e%9Di3Zc`TZ-bFj|f`NRB%wS|~DFAT(P3fWU>Azz3WJ1dn*T z0denTD(_Sx;efrY%st!kPGw<&;=Z+fQNtRWW_l~T2cyf5O8uCHOQ2FUiZFJ@7HTf+>4=AKs=A@+@l^!zpxn}E-|MN0mEK_dQlHKfMhVw5{j%@3kbNKQn47MMywwW^0HR(l z%Tx1R7rExk=?_{b%HKdfAMDwX>bKoquFbu2R%ZajTT}HSC45(&)=L>4;7;!)!ghzD z?qTv#LJz*ha}ba}*?gPiU%s_d-bJkUAWxG98b~J{(|h40!BRcTDTY{ZV&1uhhDgy; za~Vv}n6BM;n0k>-kp4K?Q$IM1MwFiEpn}}+Oq+u;! zS&eOFknWM8S$LzMYTX3$=+s12mEz8nj{~O91%J zuG>XZn~OOwz0R}l9TLB8E;~Qv=&oId;OlP;q3I7DVC9)?nsA9YmqaPrk?|Za^rH?G zv$~$((k!A{U2Vh$t>_k0e9%vOr3}4IR=Jb^hoh?uYO`yi6|_ikC|ay|aSEllyA!Mp z4#k}o2=49$iaP`dPO(tjp-6CdcTJEl?>DoPWb!YQdw0({d-mDg{`GI{AQ9|ln*JX? zAwXRB<(Pu0q;)S8FVVT5yrIzF7=W$_SBWaH2KFhKi-(`Aon-V|gozq@3oDzBGW5~=f(f<8$hnshg zYFgjGV>xw;As3?UUm&7W-|a6;P$0mJOmg>Sag@>^iI9t}ZM0Bzm|qc&ob8>FcS zR(=Xh4k@UnF^*cQ=7Z3sug$*kt4y(HC(T;>au}rJvdX%zkEWVb-Kx34q??H@zin*z z-6Gz|J!2!5uID6C7I+S^J&+;^OyJNiO4EhPkSAeboi0> zNaqc%;8K9is79n{rxPM;j7aK{A3aemDEbvg7uj=(SIF z(Mje<8bcLT9r4|;(C2pA?2qU)?~o_JQ&meitJIllqa(bW+zC>Rzj?o$R)DA$c$ z8{DMykDW=zUL2JtA6F%}9kBh_2b)!b8o=cOz2=TLFd;0DpbZt`_lZ;<@5{1hClr^3 zKDh@3n}-dn6{&Wf74ZGu^61;YF7vR$?S*OPx@mcl&aeID_?WHN^^u(xFePb1VH<+1 z6t)xI=&;tG5jM*?=e~|BPsJ-oY`=r-Z*&$E%GSWO!!b}+)sTGGrDJPhv69a?%_VD^ z@%J7?20w0!AlWp#Ab0*AXO8LnE3T!OysD6v(?0cgER{a)ype5qfktt~r#;=F z!S~IEh{!06!obJ#H9S_XNN=^!jVpC~13gIBL9{?ZNruqBK+=I~>^!{mQN;Af zPOr+eCa+MH^2a-yq7+Ikb>T9-da9tWxbS|L{iVRj_sKCP##z#>71aWmVcqO@RjH25 z#8g%WcaecwJxai=*K-Cld*CFpZA0Cx{7=C3H9^&T-C0Ho`!ZzNIz#3ZUYD%k0*{^! zRj+{))uKCn-DE}2rI4H=+KK%OoiYOTExh3mc~uyd@L*Vm3^$Bnz$kc3VtSFgj_?u* z9!^i&gAU%_AE=na?SVfdwvXGdTOfb8QCg`+K9qj?CyQE`qiGadJ}A8Vu^GkF)PA-r zMrQZV1Mk(c;Or=~+zHDM56Y_01qZpj`;zr_(H+a=O^;;6e9bTDkm%eVSa`y`4&op) zwXfjBmH{P-Y}f{~C0wPD-5|#cKLYtr9UXHZnt}U4CPtcg*GRO{6^t;;^IpP#`J)b! zFPT>Tp7kHi+czJ6gSJT}PGd|P!!Do;RNY6>>nOnE@a@K4X9~JOU_LpBaZT|Ib|7e@ z^97k_uCF^AovxSh;jNpMKG*QUd=6)R))eb+ltex-k}4G7b-PS^4-ybxw~f>6K3R~@ z95>ckeO}qcU*@Gcbs1g~>lczh$(q8UIxPz&x%95_5{0>sYR8sZU+ILkUMQG47!*K= z0wK@=ZP25hu;I9Js*v{=qH9oIj{fQ%*o1h1ogTR#>qm%LF^Q~>0V)vWXxy)x?rjAd z)7*?2t@Pn<+bV+er4IEG!76Jt*ebX7x)v}Q^X-|BoF>JRm3ByAcl63AIJSq=Y>_e% zD3s*#jYx;36jW6D0;pk2C0kqi0s} zpYD(Bl9j@H(yEh2fx``km60Aow{>o>4&F?a#p!Xpm2XL0D^xYI?Z+1AK~{uQqu*^m zzjFGyR^Gg6jI}AaY3t~H>RxTkMB*3|$X#TA$}p}f;T*QHMo@mR_YVVCq4FJ>^47C2 z-b^zt^li{H_TQe73Q?{r5iX))FV*6@8q{~Qta)xx%s=op(SP;KUmC}iGQb9L%(?Rt z4Ss&%nLo&8a$?AB?!~hdNy{0Q_sMLo-u%zX0$}&m5`g{(@GA!67z*vL3?Fw^vR1s_ zZ{enKh)bwqOulA8X+gjk{ZrL6^Nt;n=KzfmQFwOjj;hRSzj5Oi&O8U(kAh)Rd)>74 zyA@~;)?}2JVaYG(7}G?Fa5+GXnIS1eLyV!-6TUy{X|nM~7*KdMyldpe*agCE_)^43 zh$UshT=JfzOU3X>#6#hPo!%4S;;gK}m^citAO7VU^Sn<(W*w%)6~a+_tdhnME#dt6 zEbgTljDuMW8*l7Zel!7D?!$sK9OtD_L5HvG2v^G1kJ*O5|5nDD>GpHm5;XHiER~~p z$k4TZiTIi^@^PjAsX8vp&p*pE{_zP<7=b5z$hF7}roW0VxQaF_RMXN@ThmfqOH#d1 z`4SQ*7855D6ekoFcfof-Df)$&#yOh|8NLCIdord2jHYLdrfU|GXF9x9Ufu`pNk{Hj zr|wwKa9r9e7}W;2b?(>g9dxX)<4>Gh>+u8K>*s@)_cCZJkI?pUt=Tlz6+lk0EjpjPAUSpM~ zP&YPfy_-9AJ0(#du#YVuYNzRxoL*pPy<{HkYyJrg5k5xff2MXtJ=8|8-0^16h@E)D zB-UZ$v}Va<=}zbIsRMO5=Az%EVd>}f!S>k7Da*>!1k|SFR~z)==2VXj*le`s;lKE* z3eCy-?+0`l+Ap6AI`DKJA2QjVDM4amE*#o9exbh3fkX0ct1%v8!npHca}@Xwb_es^ z1IimG(#@x`>uPV2qCR0#K;e?w3&r-BW$gJZPtQX?|iKRXg+3tf2 z0{mhji9w}O>+zJ59WX$GZyUrk5cxX<;E@ry+bH@Wck8sif7ZZf#w``)rHe+q6#5a2czODpaYhgcXVYdt9eT8~OfD7u!fotGje{7DykS~~j z;2YF4yjfcy_gNVIYs44A(}Vzb71x`ekE+90(Da8d!~iLNt)qbaxTGex)J0DK?* z;u#SstnQ&okvi!li#E6=nnxD`x{s~ zUfVoC?%~*qey}cK3*XP%+b3ls?9DDO!>LRLC}k^*30)(M{wI*1W<48Eo+0cXlCPQL zjmDK{I3eqYUAP$WS{OR2dO*PRim{CvSA%f$3UTKVc8RC-k4VcVnMuQZ>rTM${P`H} zBRH7{GNZLXd{u+}iXqU8=}UoCQqOorhz8L zGyUT8DQu~ZF9;NFp9G7&3vrR^0U?=}%XJhjB9n0yg(dRqmtjNDpE#RE)6zn-n|Y0X z0Tz)2Sqz@O*&O8R=9z^XND)CwE{52!MXdDQ*O)u&A3)Hx-bD)pZF?Aj)F@$uSmXnF zA(P0Ek#&iPAk$|i@M&0zj$sS(V6M8Q+r-FW%Xr zxIJDp*-eybYU15&?%lkFg4vHb_f4lsZUk|_{x@~{T5w!wLfp@pu+I$-eRk|p8(U{opf`lI3 zhor&hB(W*Y3Pr?I1{wu8b#od>HL%?fiN-W~%?xM9v z^ZJO(sgrt?OPIRKi2{5de?#LB^JMK+Rm-Zk{wyNKT}cW$B#Tbu zl4Fr3Hfp{1I3kdrc#>UoiaZXve}yzUb2u01hxyu~)7V3(hlv3$! zWxkjBFhH3jmWs_T5R)|3T|S}uJu**ckB^Gw&c-}tQSPP9C;0A!5Xc~dHa9;TG}X)cCb>9cZX)yUkKcfVa#SK z@Wb%dX&Gkr(y?eVj__H)%1ZMp7qJZA3`s!7>Y3u{-IJ&OX~9C*q~XfxSDLGv@$%mL zd?ceUshj`^5bG7bAKsdQv5heL#^AJo zZvF8m54aJAGi@f6Xfz9lQ5Dr}mp=V6K{*LBSBHOu@3$2$mPkH`+~zArg$lVFs_STn z!E>uSvVb($=0AWTPM87Ons`YBU5u#QgPljMh{!isxl%WYqewCAx*Rf>wSE+f0kzL= zl)h*OLsARRpay@Qn|xq}?4ogy0R^VPh?0Tx?7r*|{h73KS&VYo^kF3zF@kEy!0Gt= z>FO2#79IZ`0sk2f{~7D!D1XZ{f6J+ROA6!*$UO=&2#9g-2>Y~Iu0#%;b=w;5*UR}* zY!+Iim2nQHT>K03vmaNkw`;PVv&0Fl`S^Q9|3OK5iaQ=`ZmRK+fn_bQM0Xc*CaMJ5~H^b<@U@? zy$T~A%kJ}x2%^Qw(Ad~gz(d;+d>y2=pk{Nk<}EzbFy=X3`im51%>ciuv)PNG7a<3N z=yJ>sN*4BiI^77?-uK$ELvUu^z2%LMo-mZTXm5ctM8f4u&1_*vl8(v-j2u7_{{NDPu z5Aq8^YDT3T$f0%4$8D&MtIPIvN|WC&3{XBn3v5fic<6gvL%+xQPbzRxH? z83A%<3TP$i&H3rhnEB`T-&4m9O2u!OB@VJptAK%=ZE%o@Up{h!h4=|E@E-lV$L0np z>#QDwiw4^uzIPO$>qNcd8yzJhcLgb7tM?+cXDjzcVSKh>ZkMELS?!nq#@_xX*P|uJ zZxa9GU!3M&ys{VKmFOF6Y=8qE!{Q|y6C*L&^>^lLT z>``~lQz{R;TRs5iy)1`63@%*3d7pzB+-jo3?-z1Q8r@Kmge^;y4oxNZI(?kc}rva5c99idoNJYt>+Br=Q(sT zQ3Y|To7*OVd7pQ|8xSid&@w&5ApY68d{zN#NC`*MXq4TIm(*8OcI zm;`kx@W0qw;y{ROM8z_7gzSv*6dzaN$W2H;V0Hh_3e#I8NmU2mHJYnb9Cq7m-58Kz zYmQFJj7B;@k~SA&>0q7bBVBeO$JR90h0D1Gx~@wywD0UE*7jr4w5R(6%R2G_WeDM55tX3B{qh^Xb)JNEb~ z$ghwegIgMzElkiJWk@wQ@`*^a9X<3b{$DPHkk|o9J(|MS-uG;l4*~=T^>B=J12oc*NV6$=iq+47E)-u#zh~dNjABOC<@jJoRgZ@GP9cvVQy_QTY0X_Q?&% zpW_F+xR+ReU^98vsYCLL`CxHY+IWI*ZI=&2q~2i24GJ$b?}&}QV)YD`@dKJtb2X&r z<^BqxMKIfTf8h9y#-|s+5plf;g|kx~GbBfVZZJ+0x;^AQ-3Of9KpRgFs5AQsWy8FN z5CWI*xlJ(T@F(Icc}%y#4G@2ADy2@pPe#@8Z%4mgKzI4M>i2R-w(1C0AL+_wxzs;M zm1Ma3oq>a1v;G10_z{;!1(A;!9`XPCV@yu;Go>Q6?uAt@Kc1omV&>w@eY#Fdpg40Y9UfusBz zRGRnB{+ram zX^OqMEU4!H3>!yNc^`tFKY*4ls1Am%-5_N(8gK|VUZ79O)7;ASC%O7k75#>0#XXUn z&czOiE>d&SK0X*<2Tzd9TTA{^w(qo$XZZ)FKF&AqHm9^^>WLn&nPExYKW0QXOzI$- zdYyoIbXxj^W-6qj?}r?Z5;pOIk3UfN#AzS45rM%(o=FwZ@*wC&7t~r{46Re%P%XfkEcQ1HWa#Y`J1kUH#MDPd zLxU@P0G5PF@7lqWly8~dX69JXe|0g+s;$V`p6g(zgX_3vxmGL#1>w3}-3({*^veKF z;#Wp{Ss`urd}=Kdvr8~u9EwZ`rC5x{<7*k{=Sp>#PxKqHK z8kDaEUsad2c!2f1!b2Xhn`#;zN+h$oB=G>ZYnqf$ zi6*OTT-07=(eV#{<)~=5h+-#APr-i8-X^GH70|S~W`lAMxMS^oEApS)Amm<$4M>F< zAeGk!!3_@F_0jk+78ib5K=6uez5n(E409eS7Yx1C`O^L+0N)^W0HX&<(2Q5vdf-z& zFy)GXUyIw|RQig(^^|@5ILuwg#5wU(}h@#^w4>dG_!c%%PyNG}QlPLTiCG;jMic`vbFBix-vyvQnm%c3#T zBzCv~oxyO)1e2kh(KDN86&C*7uKzZ}ykz$PHv z@jz+;Vn?4~s3=Qth%di=ee`-xooyKz{StJqJEj$8qs-5-dnT3)65J}K@dqWz(4!8d z#loe%^#$;Zn`JKxBu|tQp$t&zr%AvtaV;@xgIG5_VY+tV07yJpCuk5n`JXN0v0)Ja z+3j&+3dM31$CwNuT1cac7LaaMi! zNTJ4SX!Ve7JRM+vf8fMLiTynjNQE5~EPmj4i3H6zh;qi7g-x~qz2jRQCDX@72;9pD zCSTEb3vBNN=+E`5{fo=_Bla`W?Z?hZa+o^{o#>#m+n9`3YVBiru2ky!rO{$MIegLJ z#B2qi8V3pgsFvIw#a>Vp&DBA!7kdURx7$l7cmP4+#ntlwyE;f}TDZwi{v?|QHvAJg z3hvrc53d-@q$tB#e-ME6TUG6mTel^zKwa*IRT1}O9qD1oXBel86puIodPlf6G9uV} zc&b};TZ&alq@;*mgKdhy(zWUtSUbihUzdF}mZ?K=U+5L}5@-ZY#iDD9y zv6zk=dUjld4Jq4ZW}faFZ}U681L3FX`t9wv&orxxema#;6%!8))zqf6rTqYp8Hblq z*@QlfA8jsR-wXNyJBu~fkh=p7o~1b2jB%?!R3WPoAD(T1Suq>2DEV@)Bc{n#0AWGl zK~K_Hz;zWUo#w-tCGhyN;2WG31vgYu^95m3nDU$wBf3k3Z`Tu>Ja&M!7|%kS-7(t- zfneJUVv2V?jpKl&Y~!&{L_Sg`p3FzsK}euXY}yV3jP}@+K)%t=INn7v&G6?tVgdQr z4@RK}$+4azf5irS#KwBWeEj{8SC9(}vB!NrVRlr|KhRN|5a(JQ=Ncc|d{=Vc(~&(V z1`6=~rhLt6C5E&_{H!vQ=SSG%_@oshc*cc{`l8j2eebC(`0s!a1!vnO6WMqLAU2TKmp-(4F)NNc}wGSrPy1BnO1 zh`>9B_sh{^JiE%+;z(0a#sBQ1_qiH>CV#g4w)DutB0;725JCDn zGcWMehSMTt_;SSOufeZrLsCEzx|JXp52WGg(0lkH(&5SDEL7v|>Bo#MaSSUm34IQ= z2Ky3-dZxp*IgP3p@|KEK-oPXI2lN!U;diw=Hk#L)Q+*{Rndyk<2#H2 zLR;GFpWN39sbvVP{=YU3^87x@4tG4`BFc(ye_cZ1Epq}!BiLnm!o^^;)58Y{0Sl1SnM*ONibdeXptf;;&|kSAsS)D%S_IB?OYT?E-s~0u6y^mteHvSrrOsJGx_Cvb7R6wEky< zI$7ZDp!>7a{-?{sDEUP+N^~HJVcieKb?nV_3+_?1%EqUdQh_mZ<0a;K7dzM#=~89#gbz#5jJ@H5PzTkQKiA-F{2<|bvKEA>RXKb{YNZsa??UPQT-D39_GZc;*y zC7XB3oSgg|36u^^o2*q#$H(wEyEMRYi2ZAAFMZDd3eKfU`hFDY1tz(Tm&hsj+r1*q zYvF?I!z{MbEVe9*t(~-$H87*VU0wiXA{#ld!0;e2gydlH)r4EwJ(KWlK_7R4WP{%K zMPm!V;lK3WixkCv52gnji=7k}QrO<@`?bSR8Gg77zn9;u2Mj$uj^BWfH%zo?Av8th z%{uvCQR;pLpwithk)MA<3w)8vRv*Qv2n<|S;vP;p*j8+y8HH;h+5L+berTzY_q_6I zNp7@#gB5@J0n|o98t9V9TT$8G4(IQHokao&p9QL0kv2b1lju=}1te!Z8Gy zu!!mKZGO{+-dJHg&AY;y7uaY0h`CI@!3#1eOx%LGol1R%-k%sfa++%{No1Y#S%R|a z0%2I41{_3*e9wWVf~`}_S7H>e{fo~@r|#bN1ib%ylFOa>Y=|P`{a^8%SoGQEx`gtS z&7-}mWTyury?es0IoGjkU~{;{m-}19f%RYDAvhSh{jBx58e)(={*M}{BBH7$bUp_4 z+Puex9Cg_2gHyY~p4YIjalB4I&bDdRWq4d&<=1Rsgih^i)@C)H1MeMrDaH|X%$_M&-uHH$z6 zF^03^BOd|dkO{~7Y6^~{Hk;)(n^9e+qb?Jq2yK~e{pqDIJ9{Fl6=3H0@4g7%DR@4` z-P?KvFuau^V;aKQ2`9KBNOy@)ZvJKZAa99$*Dkx>H0B)SAReA&OJU;9e_>H%8QnqC ze{k_1^*m@W%npge3A}{XwqjFZ; z@nz>_2}RZFkBg(991=erUPyFCT;xa<6~APBQQ~hIaNhQt;U_K!5URj1lRyM;tj{N7 z{xQe_|Q}eoqBlRl!#6JX)KrDKPekXwB zIacS~w)%w^k+&#@NZl;Qo#G#wFd$vDsahC5lT`KP#L>O=jWwPNABHgLXwIM$@}0mx zCn~g#+ld*^@n^AhB+bfIhWvR6F3P8j@@?BE{4PBCE2hnxHD_OGO+0#|4u{Kw3z$!61An?1Jd~kQ^hY(Bcvb4qaVA# z5mst*{=s-xzP~O}KI;yJIG$a%DO|NF_&7(MUM@=CE=o5EOaE$(afiyeDR+M^G^4S4 z--Wyp_iqrhTH1Tvlt)1&AALDzT(k9PL~1-nrI4%|#FiFE!{?(Pj+?+0B#m+kHrH&auAu4q1|u${6_6i1$u#}BxsRAOO`A2$8CGPFGhm^ z6Ow7z1iXXGkp3ECV^yAo?7k9L$!e}Q0%(@|U1-;O*sB}=!!N*8CShjPu)b!N71yam z>-=jOwn1R8QBzzzX4e$7j60lq@+0x<%e4t2w9g#68daPe$k9M;DG`9ag`41g2V<&W z{pXDLdBrms*&6VpW|Z!qMk#>u9MQ@jSJm}x)8hC}&klodcL`F?l_p{NCziMWH5q>` zY_p9Wn=cE@SePDv9;zy=G>zXejT^VE>YM!{>fr4~`7?fU3vB*TBvvtsk>Mr={zP3{ZO0NB$+7R#@l!aK4$Nos7_RA27Z0>Es)Ec}3CToWzpY`HYD`6l=BS)RO znDtlJl$mD5L!Sn-fEiIahfMlURrQG!>S^>a73A9UE)#UD%k7r$Dft|NbxEN=HDOng z20*k|86X*d&R&kxGLm6!DAA@8cU0jJ@<6m>-w_-U)I3-f9WYC7wdzG+0^TK{v6;GV zsFKd`b$I=Tw5@8jwNL&QrR}<(MCp!;GZO55k(_G#a6>KRd4oDEE-h_iJ*V-DV)A5` zN;t#5LEP@BC}&o-m|+zP0^3Z5ZmCct9@>Oo)wje@m|l6Qg3Zj#v@S0i;;0o1=pn%& z*{cng#tM0P-`;`&p_auun7pM6Hj53zA%o|h-GLvegyK_vnXNQz21}#xVM1HgM7$TA zF1@bTgY>;YYI1Tb1H=5kehC38-`p&x*Sfp5oyO8Pr1V74&zs3{D5TF&b_?^gHO)_p10KXzFHdr|+L2PnI}Af^(>ghpbRf4kM; zt+^X^zR?VXJUpbeKaC)<1dh-i@{r_g(~2nVb1I&{t&0Yd zm<36XeB#$DVOLq@F;B)u0fMvwqLc9-k*Fz~Icz$AQ|Dht&!mu&fKhNPU?LFG$5O_E zR;5-`<(TK?CGx2~VE=3Bo?&j<{NFJF7YO129m@x(hWjx-hBV!`y3>x3yHI+kpq`U2 z;gSzGhkW@@2 zL=nz%Z+!maQ*&^%-&JXd3+&L$2Xq$$6Kkml-emxnTfJBu_w#evcG+$i&5L?O#(tVF zwjNHxlr}OH_1d^v)=)_Z6R4@OJr4BF;W=@cq8i#p;daX|Tug>ZNtN@pCVt;vUR-HB z!W+&%<8*U9Ob`EOaw+kE56QIJ*AFW%UI%|wFzCJVi+~Uy?ZgM;*Ra;Aw~Y()E3wy| zsZg77xUmwD-w|rl0r^Jrt)Uwb+z)`@AC~oe3e$iESi;U>)`540Uc9oM3AD)yr_ z<5+D`x%?%CZrnhGMxh>~){$p!vxn@YI5Wi(TGZku+kdyLqfWqQTl#w(MDO=vY$6d> ze1iV{FekTj%_k`-O$zcm9Bp6dE?t*HbLQFMPVymOSVi_PUU)cg zkSbTVbL_akoGpEX52W|+c!ck9Xq($gRczMAczOJM|GVizcOKSm4#zj5G!H&##tL-c=!v86x zTZGbRFKWymRK2!`R90@M91(BK@RK{^Ki#vgKHjw*C>mY=1`$h%ZQTMpv#c*H8D_TF zHe?yjPdC5}VmzIj;N|-t|Cp5e_tw*XhW>x$hZ5Nb#@Tp78k z+vhq=c$eCHNxEIX3g}`val9brKVjhCA>xPg@n7)qZ(#Euu>&ukZamfJ?H%(#;ceTu-Z)?6lZM0{ew{xF|oG+n65}(_|MMvE|N2OYJXlcyTy@}Qz%bULy z{Rm^1>frH7rbN@m|5|&!s{Nk6(0o->Y1i(4&BiS{@leb3&YuEgwRs56^z`;I} zTxK;iz4)T>zv`GRl1O5KQMmH5^%TodC)1rqEyAeQHY6XaroCg zmW9BjQZ8V5?}UK^#UpTAF%MpBDlbOZDYpWX5_MrgqrJe&dz7C0Ul2d1}{M8uiiPPI2;gL>AK4vAk@>h;uvs1{;?QNWGFVQiCr!! z%Qm;tTO9k=Vs!?8bNXM?^z>u1O>|^>t_gHV%P$?AmTv}fQ_lHfk@ICc+RMT6_0^!( z4d>*DK&Ku3>?bwRTy_3c>^hw3PpB8%?mI#xXA@>1EXGaq)OR>N3=OUo(_a*huO`fr z>Z@v45rPe7fn(ef_7o+xv0C~}r5s6oGZC!A(kT`hD*}sw<6Ly~(&hIaE<$Ll`}UiR zidhi~@SRt#yQ6%^)sM~Pu11cF!}6DXAe_*Qc(EidAb7B zwr=@BE5@+rqkIKxuUyQXc!ve ztl)jR+AXZXT7aKS*8>_Qp55i5$BoNNMU}P#3|v<2|eYJn`S7H>RE_b&FDWPg#XVMK|D(^B@0U*v*iNNcFsgI~Qd-ydGnW=4AjuZeVaV9QA$=-jg8jeK{Wz_PoK#zN(3!N1sD4&-7izqi(3naxs~Rz1 z%(8a95&g^-fmDX8g7a?)kQ8qEihPBk8dgE)u72D1*bl@)olB<|#P@PO4gAT= z1bq%S_1u9gcoNS93XrJ$S=k!ff;rg4ks9~Wke-JOWh?u)J+V#zjp#*k?`bc5jr*cw zUh<5SH|HE^73g4)Huxa?Ljul0wuvIeb}GnL7En*JUmHCOE22;B)Fk>KYq+SjZ# zZ_8*Ase-Md6F6nPa%=|o<-qjgOVWeXOYq=lk8-H9FMoUXZOQO0*hGk>@(PPfsS}|i2irwtOpJ|FdSYsDhl+$pT3XQ_a z$omFUz}9-*fB8Z@%8l-^unu4P)VD++CFIO+DwD262dJ9*f99VCBw_DZLNKT1@#`p> z=+cn(CSR)#?v5^Q(t!622VLB8kh^8j$LLG-ux{pY=Mx4_n#`RXzIq`AlDnKv7SR_^ za_dCwqzeZPSg48XerTN(Z-e{ag+4btj8}Jc_&YtTZc>F~OTB)kFyWi0#Pa8T5IS}s zVvQCY7kgMkng#M+|v))HU7eMvWU@HtLPv=VvZrI)^8q<3f%dB-b*3dG!vLXNp`O4sziN-ztU zyGKrFANbRF)Gk96&r5>wbtA=6w&dP?+QisxVnPpcnssdxqayv=hg!{@opIari7Bnz z;$d6Ro9tO6`I)-h9ynpxwKux%L(x5tgMY-CaP;|Y)xsI^DuLSR37gG@v(1LH%>!mR z2M`nF9qTC1%Dwl6`|Q>EC~E#QW9_O%?KpAmt}rFb?pcu{ZYuy2_E8?HhouK{Z{L9 zDD$yo5OHJYn_>A%+rk-s?eA3O^|*k=P_R9H{Y`|dd3g*O9ltUk-KtQTg6yn(ib?3} zoG?wot73eYQA!j;c^)kacH{x>Wj-eyR0SLq%j>XVTJob$UBS=az~V4!UX|>YUb|Y< z8W-?SMbExtX@18mSdC;U9z>2`fc5*yYdep}qhXe2r;p&6CO-rFN5A7@rPug@ZtFe6 z6ljK`pC&eP)@a`i7l11V1aKQc_udU~kf97dwbnXBPQ8#RBhLK(3&hYUVe>yIKKmQg zOUwMnXste=8%38Rjo6qdh%e4Jxg1KQb#rD7y3z2KO}zKe?%o9T6iBmjkT}LcKBBgs z^wl8wdxL z+EI$EPBc@Ww6h|{eC7w7B~qVwv?AOjwUY7kXI1RIe94!>O)R-4(<`uMtz34&)Fym|anJw1=^`;++_F5mPxm(U z$?1Q^l&ldC>6R6N)R6p+5gpLEq^O3H+Dr{_o8`Wt%PVc>FDQlc^lMMf;+mPUH)$!9 z1*QVyO={Tk=joPD0M%wwmvq4aGjZ`k{nqCuiv8jdKjW7^>zPn6G~p&1qO;ns4zRx_ zn!*1(i;-np-NmD4a<6NT(6y&1caF9dFP@8#;OU-2+to%Fn%E+*vPs(!w=%g3_PTTm zu?&5k6~&u0I&yXRXSq*8>D5nJD&u z#o&(gp>5|&VGWps^!zh&QxA1;Y&hqHXfd@O_SUzCQad zNu&Ch#ld&?;-4H_nIC*KQ#@o}^MFIr7G9_&l4TvLBo$UVJNWl0#SoHX^CsV6GoCD2 zyE#m&*>kHPOCKPJBSh$z?6Dnj?VL2n^g6G_f(2f4AQ$I!M)4=s)OR(W@|I=z*&3@4 zFC{DJ(wepo7&U#-d>Mz?XAemRwoW_mN{|miGC+7Fxh4INrLPWZyL-M4P~2UL6sNdb zv7*H(77CQ$?od3qJH?6?DNr=H6WqPHySqF5@_gTSX8*_}nMr0pckkVM_Uu_*m#609Q8O{S@JLx$#cRWoaj+ty~t6W3J1U{|Hg|80e&q=24Hij*s053Q0KG*h=YXF?8Yw8r*N6zBfL+fs;`^mD zs{5t4S5A~uK#GVPK`36tkF#CiNfh$gjnnB)i>({$d(8?T82Le-L=O4poA#ND& z4kL&Ux|(=RLn@+quH!b>#O1nAF>O%9AlK4Q}+(#B) zI9KN?V6FTLpc^XvQUhza|WS(eX9%O0kblOcPDn($^Ez zH}dXVeB1~@vW8Orp3T!U?OBsvK-BfHPPDGV{T|Dsh`C?uwcyS9@KKf{)rMHnj7oC9 zi1#YAlT$U<3%OIAW}lGkMNc{A{q*5GHf?(xaESOKkiyaIDw)lFF93RY?tLd^b|dgm zl3y*XFD0(h1I@+BfY?41(Nv&yesrV))d7+Trgy*ELDdT>{xv)t7C#0BDEV}p@MM`h z@7Hvu==kj({MUm@e#wCCrJh%ZG*1yw z9lj#0v6!uL5o~7Q*duZl?s@w4>X=EaCicQp3HIsHAh`Eh!Q3ly11$4HmAbhAZ$-Vz zzIeXvr8B$X9A*X!(h%D`RiaLOmelnKEs2G_jTd{;P(nP~VVxpL=Lxo#zv{;7m;!k? z&W#0b364`49pREM@#GJ+vTi9OB6(j#Th+Matg`cYZxJSCL z^LkA$cD63bOrPi=uG3G)O*J=lPP7We1HmKg$!@tKa)ac?r#7c_F|J(qxx=#|p9=*_ ziP2|u^ZE-FlZRvO!vwFI)y3OCL%UGgRVRm)Cdli&gd|(#)Ey45Ap!zrK<4q{Np6ad ze0a=_D?p0JpuDm#V&!Fd9Vhc;W{UmuK4wvDeu}3@EHK`>W;ygHfmjS=6JfB2B5tP? z)_m#*h4kD6eO|qWwY;aj?L8e*8pDX|co8=r{&P1JdYCNGq=Fg2BNkkFg{wP5jJ^thJ6OS9NZsmWde;gt2WT(V8yEJ;=Yi9?BQcW|?| zb_CR`e3i*OlYoqtD>{*+Xkg$Yx3iBZZ`G<`6K?i0$|nJdshxS6fx~6XOa`ev>+mKr zW9u5X%Bb4Jz)lo_)*KHuZoqqw8A9v5OR3%o3aKC=cY)yymwFx3bC z0nNeKB{Idr`Juztjnm-^K4!yy?_r@)wc{`t1U8$g1(+fH$B712rtrJS=c`Fs4zFmajx#pm}+lwIH*gXCJNmm%`Q`FQ2@3q~D6) zf43uHwBnl)jHp`Cq@aB~tn!fYcSITtCc-XotLr{1XOZ6gghMf+7 zwE4~ISE^6@j>i#%Hwr>xPhuCvaUYiR%R?<{RgUYY`6hP$|H6q(SnQyB= z4b^J)qStqzA3a**Hm>8|;2DLo{yV}2mW;KAToC)LIQGf!utnmFiNj>GN{%jy;g4Z7 z9%=!d#gQc66|vd57KyF;zl3w$=)47{_6V-koKcGrwar!hB%oA34W0&7W7kSw8iE4ja`+AZoKuJMnc6c zHb721kbRl2itKnny`Dq`9*GKHGCpV&?=HqM^7{(XJw}y%R7((>zA!w388zrIp2J0? zaR!Lo`j-|iWk6zBY&>?h`J~j*Vc0;`rjZ!s4&Ga|+`IMObvcDvNk@dq*1I=?@zYgC zlvjGt@_~dq&3q!-1r6-E>WQQQIM_R;HuuJg2!W>^YZUj*2oBgE9*4SzH+St8j=O)5 z+n+T)%!odL0?q9O@idPu8m2xkfMt}QaI<1|ZC`GmSUXZp1c zVvFs7Gf?;~oBz|c6asn`wOKHjOQaHoOj}-fCLXIm_6ct#T-f%{yED+=ec%VGZ&A?| zQpiM1NJLDsTHRX(+XHA*Fl!XHZ4D;TLXD{i1SJ}p92yo`Zw&}hXiSp_iHw%~? zQghKBMVrteS&*Kxb|X5GGV*sD>l5sgi+*ZCbWZ5xnV!es+ojI3#O7r1xp&=>kR`Znm(yTwdU zyLD&)J2JeiVOnV14O@qwq0Lb`CS#%#z|D~UORe`+r#D&+dUqFE*pomZkKZC?FmE$b z9VTMmu=yhs7zHUhJsHnKNhozcW0cZSC{Tx~=WAe!<)x75lu@YtaVq&NH*0(=qx(d2 zGN5~0Cu}TDe^y#mw-58RCOvNn8Kp*8Y*|odNenGrU&2jctS33BZPt){4L-{0YYxxN z2p#D*Ygke7gcb9&jCp#Yq=l8*B#>ujz(D%Ek=+IC4`hW|*vo#m?{O8|`aF^2K&sHbvfQIf7(ye8 z14CETr(V;M%Bkr;M@(GK8BLpHM%9fo?lmU?jt$bwRQr#+D6}q~=!l}U3U{Vas;V=0eqA#p zrh-~lo0_&X{_D*CKAEj1AG5xM?CfV+Yb9E`@}6d5UD_iULwnz=n@&hfKK2USjRkeq z&YP;;rb9f2d5|gLqe72Nr<6@0((gjaqJa%k1&<1>tbCcmA=fL{b9Mas`S39{>pe@1 zC~DJO-1OX8w&3srk~%d9oe8?{rR!iV`#dtEu3Z+r*VF$cDyrFGcgQjz`I?RxlOe{N z|FJUf8e-C7MMCM1!t=suu#K<`20tI>9phd%*d7@KMgHyy+XbIy{@kv zl!jd+zv+TjdZ@aAN$V`?*U90fVxC{#By0Vsg>(GlBv_|&-?=b#BBka@4OQh527@E4 z3=^Dm=ub6e1PMB^WGXcXxvGDXd<}>#>sh45vysLW$?MzJv~e!s2_LdwO?ASU>Qq<59X7LVhu%^1lDLahsc^j;j$~H#|4ZP z)$)QMN`$iiEg{CsxQ9deE7REOhoO{q-nbK%hvJ-{e^6vHAiN)2erFG?z-Y@7*m7!vMqbyD zpBrO&a3%Prd=Yo-NQ^q)y!Fnw^VXwnWi_TeEv*l~I?)eD#^08G*Mtha>jZNwKs>!LocFJ8RYw*#$ zb1n4}a%H_=Tr-KHZIDx};5&%jDde|x^yPQODGmXAe) zZt`e_G(0L8Szi&(9eoJ`}-_LuaPi@hO}io7PLz+cwKef z4pi`8Z2S5CFDGFfM*tVJh^`s@#{3!A@TBn8{tvi1;!EY$-tbTlX=QuXm88bLB_uvH zT0I;L^-$|P^{7N9-?l=#93Tpe18{E6HQ!3%UzUStE8ntxX-T26Tmr|+gREJoG z>01dA#%O>nch)_@=grVmv{^nmNC(S4J z(>zG#7)(_17PhXi6T_UG6SOYa`iAzZ0Hl|_(bF5 z$kkUw;0{~z$;MbaJ@IHmPz);lAr5|W1KDUMdfB8z9}lzKJP5f>&aLaURzLGB{)2TO z{10uI(&f?(i|_Xha<*!mJQxXy6zv5g#1~5W-L%J|B<2cZpC(xUuK=5+H33-5jLsCN zFbEZemO46=YwW+6j(z61BkX;Vf_hD)KF7Ug>`%7cilnmsrQ+^rhyt~ef^fRiN3_(2poYXsHDIBnOQ zE0e%YT%npz`>v%Sq+R`7YcE3wW~r{Nio&Z^it{`{`&la2BkK_}lR$9I zpl?^M5ZJ}gKpQa>iWvHei1Z}c1I2M-lB9^7a04x*ZUhYtd^Y<7Ml=I`7E03SR*2Xz z^MO6^ZkB0&e&+pC#MU9s374E@4Wj;Or)&VHbXRK|fpRA*S{G1&@AOsdhA z*?c2WwiX4L-n<0ucOgSzi6a#FS9;enT!>6kM=_k8GXY&`+qJ+Kc2ynsXAchlM&^+X z2b$k4t&5C>c2OR)7^Q~#J+?%$y)8}oTI$*?x^*5leoXNg{hs4>@B2-4n4H-_$+#Dr2-0+9*P=(c&630$b#PDiaO5-d+86;+d_wr~L|*Fm=(mv4E_`>Dyh924 zc6zDh|4lEeSy%t+`*aswR^XZKI)os8KiW< z4}U$E{(i_NamJ=*VF{tJr6xnv(jBz8@_TVx6|Dz$kU)b8Vdx8(c=?pY{>DwEgOJvI zM#XK${^3_eifxZ^+YQ5q(6oH0}%xs z5ruKEBYf4p2Fjl7WKCS1`Ix-huDtmWs_~}0tuZeb^=>^x-xwv8WP~2cCAOEL2iN5O zzc}3S2%zu^AoU6$^GSdi3Cz53-#e31`5;m`hU|lr_g#WclO^3%7=(-B?;cC!m{+zK zR&E#`tjQh~n7g)^gO1Y&hf8dPmyd{6#S;&cBX67KZ%1;3Pycm1F)Pv$iExfjw@Wa> zA|LZ3?rkqK<7283cxVE;Gw+YKoSSKRr}e2K6qpw~1CvZK7EOTlIfq|x=jB8C_-VIx z22A;c3}RiclcOGCf1ltPig^M}x1rfh5C5oeLQvpVK?zINfMM*%YVDC4q%4>^HMldK zzfkG_!xtecEs)bqwH6C$PLUrAu$;^qIf5i}x5tGaHxM^@#$F^r>2B5YC!FzLei+m5 zxPG&Qw%`>Hv~q!1O*g!92Uj~&{raY|G&ojX=|>KtKbii0k-9Q3UvOMYXKw<_{J5a^ z1$LXS80Apm_XE9;SMn$uV8Rnc_j5wR2E-nuAQQ1`T!+JHqN4-5RtOFF7e9#0{eEa} zd6z}|TI-Lv`#|d3FW7la4cg4%X#S1u+X39id#uD=?V)t&X6KkO@OugPU|O0XHjRM# zgRx6w9~`htVbJ5o!90?&vO5-RTUg(`mAi_xHp(Yv@0t5qMh?3!Q+)UYljoh+;S2v~ z==-mJz(v1At!Tl(os%KYX5F6eWc=O}l&irlRHwU9O^-Ow2KlSI;y&|h;1D+1mr-%# z)myEMYSuN|9q4jj`NCKkR=)O0&Z3V@`JxPDarD`O_^dR}z0wYvx4I?=ZHx0@3G{N| zXtKq=krjOKdUx^Ydwhe?^HZuPuX}p)iY}Rg3v24sbkbB$?bJXLNe?}e)m3uu$Ie5KPF4cQJw}@ZW{Wgdi}Yn< zbMOMF^U2_|H+|mAzhA2dN<~MOMelV|d7Zl5^1Ky}aK}Z}2S0&B+(vs^%r_y0Y0ZDA z!8HeP4f_TH@dm{n;}|7+{0sD9$0;%H<6TeYQ!h2e0Si4Hy^7dD3pDp4+c2Fc#0qyPmL3(@TQ{pKbZJh z3N0K=q|$3371h0;Mr1H(_4+f_a}Ks|i$`zR>K^9Fwe3Q46Z3S9FpUo3VZrK2*vWOC z)XLv*iOQ*{ReZw;6!?~x4i%~^6_B%PJeM(Wc$A=`73zjL^DN`iU|jtMRY=0yg2}fgY@gupTur(EZ^PL-SQbbRqzeY={E8$AcVUTxAYcYT413j+7C$71p< zD5wi%Xr}Ti4~h<~EG+i~t7m|dwJsR6IOrL8L4y4>TVpu+TckxUnf@#_TlB-{!@IZ< zhSGRcMRdax(zDbFn;AjCDg${P2tlqlMYxo!s+IDd>G96d7ub@Y!)VrH zxPk4z>fF~|nEM5$e_fatSrSiERqo_Fy^9h=xg*$xOpEkeHP}~0!}ha=uZNA0%ry{P zaGuE9q_W4T=QtYyWa{BqY&5X7+6W-kG$hl3$1Y<)k`I67gROW=HB#O`1a7P{Yn|OWCQ6@2 z5jg^yULZvz*&|tQ^ce<22!`aUht==nvIQ@~;8hUu1!G{NaGhNMGl&n*Pqsr4!H8Fy zlXH+diL`)?#6-plUCEhqFk&vBfaSI~djKftF2{t9&Af==m>%S$5DnKCjiSQ28weX=F*fK&?B0Oa4;V&0XqIWg~{4pYa(g6v{5D*bYQjW z#bWE$ZOHSMDxn@_wzp633XB4klN{KrU$_FaLXMepBb5dfoWR9h!<1i!7bIZsUclMP z!MNSO#vQ=Hkh~xXrF|*z%q&&(^(vHejrt|$}WQ`t<2eLK^#-=z0*q{nNlw*wtmzgWWE#lNW6h4x@WAqskVQER^%?cf?B(EPc= z{%z4Ey=FloIQT9ps15@_H zwyQ?QzI3!B4SE(b0i^vM(ObI*a>d07^R-OIk5*o?wh;|lxwEAfq+P>T*C zs-}B%j3vqW`Li8`r7%qgi_6o;zb+IwPCf z6P^)8JxdRcD(}Fu*gQu#$j z)>G=aKm4%If~d0xU#%xL#}kJiE`u=|N>QWK?XqsDUM?Vzs#4ZH5c0ls%-BzxGjRtU%l3Z_?jUP0;-

_yS3u=H&>&jzd-~j>Na3V&>Y`-RX+o!c8I|3Qf0+Wz-6UZ|~z}n-3AccJ9MsD1#M2SvC^n;#r0YS0>yw~i zPa%RHm1ol%Y8ICn0m2b{kf1xyDD`X*o8|H&qnh$?PCj#W9EeU08d^L>QKCIe|1eh8 z-ql^{MTokmgvb!W(?CEM%yWSv4Zeq5enfd&+q6gC%EGR6#U74>qm<;l)xUm>$$HC6 zjM;Icb<$AESRkVKQ5skr?RN+BTMERP9Dn4X+ zkb;M}$LqRd(K8Cjir$6nYrHD&(}3!OoV zXEP#zvX)~JMtqZ_L?ARz&>WftXfRKh+% zJJ5MUYT4vo6{{EL2=Wo)aNHxrx{jemI_bq3gs|wS2U7fHx|SKKTRQ{CZ+iJ-v#Xc2 zw-`&k8bS61p>?(Nj-;Hoyy!NDp--?zz7mj~C;3glDSvL6jQH4%c}Q#!&Vh%3tugPl zqG~8hp`U(3(s>yI9Zt7 zBK>-)mWUM$yl4m`2=K9t<<>r%2SN7C7FSgIU0N*N_>#@2qb#Qhha$+p2KSt%98`g( zU<=cdc;;FTV(e`R;PaIDtIL$1Q3A2fC68{kGN4A|2fuP=SS*uIR>folR2>&=W_~`D z3Y2SQdiEG`S=`}m4#X5N_<#Z@U{Y^N@O>P%1Hd?p1|$yAon0qw?eEE%kOKZ(*S5b3 z1S(*p?l>l$i-z$hclw2848e#gfzEb~ot@A^b^c^kRC1|ymZQBGp8>VfpqgIHVu+2S zxQKVBh0-(`p!%v93w&ZXT~~vaBudZtMZzCbGDLY`yWJg4HQ=JpgO(Y)Fi#55_Lu{Q zMuI`m+;vF>f$S&fDLs!d1FR%O68FK==?lRsIU%Z6Vl z=pr9ma1)JLN@DFIJC%>zhg2wq!_PNGS&s-mfOA*}r>1%X8jlMw5eeCjw(_=%cEGPd z@RNJQKifSfRTnkebKpQit?PBs%B~dIK@x7-3q3%HX|#gMned=cRy3us@|plW#^^(> z2J^?vT=J3TP%c21u!YfulAfJh9KwYY-O9Kwc_uR5#bpMh^utbMq;ZedFYWQV-EeVm zl{{ScM8+eluZ@C~nAnl6L2<=HOX+;wb?YkhTF^>miFaO)23 zKcNLQ{u|U8@lG2Kz_6#^@WM3!T{`m(N{_#kM&3<1HhWxJ1W<N$w&(tE` zD`w1o>w8Z^??}Ms|3Bj11FETLTN@<_#n7vCut1caP^1coAWAkM1O*Xf(+LVll_HQR zs33|`LlY?p1d*=N2?`=jfq+uP3erRr0!R>e8}GUI-FwgZ|M%V)_lD~P5r*GbNPXt!SY5tlEVYWx+qWq*s)xCy21Ioq)n3xh zc2;_5@27bAe#4;equ{<-VB(@Xf$Q0>XbDXK)P*u(9XINV_M8~F2&G@4 z89dL+`wvI@y-&0334;9ynWwYetgG>CeQCoNBmFUz6SyZ{BbJQ>&wR z@?v7<*L|UNG9yc^^Ofw@98K$+k2c4eYLg!viFCQLRynb`wRWMc5~8Ts=5EMHFFy1|5Qc< z+Sd8iLeMod|BcU^j}rG4p54!{<*2mwDjLy#?WR%QrBk<%$MjeFw3jN(@5(h?N>Msh zkuz1Ob-pNIpGj>@N9Gr9Ri$s-Q*W|8de}eZ%;yS0} zdHb!?wATWBSI#A6)cH|st{v3=Cd>W!@i~947{~`$L?6mQ*-Qez|B_tR^w)?GF#~S@Y}HaYupd^Qm@acT}-GZ{Hsp= zry7d?vP3Yn{=M*|iYgk~%~D54U1zt7FtliLALj4g ziVnCC&&#{VoNDL({t3POkAL0W5i>X-G|1gEcz46g(?J35I8SJYOtsUdC-$k?d4`AV zQ~NupO#bov_&f31cLHO`}=l^Zp>R+?aXmt!!q8E+ct%Rcso#)?c2L7uhoVu9*ynZvj55q}7^P3LF zSYt%dS$B{gQTw5hv6pIExX!U(L3z>eYPh9s;=Ws_sQc1FyfQRD>BL9-u^s%O*xFZ` z{M)(KwZS8OP2jFapRNZF^*r;Y7{@YPZ%y*bzv{aGW5p`}do^9CRIv8${*M1I3kCh( zg@OKe4U0MQUs~2L*^(1l$P>S=Yo-cbN<}T|x0kPSvUT+<4{u(7_%vx&u{rr?jDNB1 zV~0?y-0;NX>F*Q-=ih6m%yVWq(T3{u@6MK^+iG9Q#ro|?!!q-$25Zk zlk9VzTGdq~y(X4Y<7q3z5#();@Rl||xdR5|zRfzM{;`^PrK%#7E_`&1XE|N(Q|Z%M zX4+0|6+K-wr0@`z&2goF)j$6SOFjM9ahYYsyH&qFkqlas&)J^5yDpJLI|Lt=RZF7A2qWz_x;0~6Br0O|ACw*G%)+1$KOw$(8TP69{>3J$Ue=#1qUFU z#6VTScb|X1@xP8ib#=%cXlUqa{7>VArnav3e}>>igWkJx&+e}?6AjcrD}xOdR@hLI z%J+7zF&Qx0dALVC$zMF>&yE9Yw}-k?H?@3@7*<`1y>iwgh5KcW2WxDrj&_1i6oezr;4wXn-k$zRL-D}e_ z*!N=l&!nx)(_bH=+peyTG#Rz-tn+axyTooS-dxYT65DyQ_h#&cn4PZm&{?$;yd9rJ zZ_0f6a?3_tmzT!V5@56@_9gMNELw%Tx2tWWdz)93!qzgh{A+btgoXaDw=34^q?CeZ6{UZ(^77%U5i+>aJLY6R^hW~af#bsO)g!u9Z5<1 zl7KP63-n6Hwmq8T>b&M3G=)pVN7;1oi~4=bwR$M>?$~fi+UzmK69YE(FqWqn({~jq z)(V%V(v8YBkw;$nd}AdTi0Q-kS>2krU-i7jU6K}Xl&Tgms_?_7z9dqr=4$e=-N|p? z@2%IO?##nk>TH~q0u^qTzS9wtpGFxT3upMf4|djF zr0n^dW`RErF)^AlZq%=zMsC-nirM}Yda~&Kx}Kf%fh&Bds3YqMBc!*~O! zL+2S0-k%@lY`l)`M{HFBKWlRO`5FxIj|>PYw8>+Kk_~AobJ_YhU;c48I?sy!G>sh+Il` zEuMQeA7LR7_UpNofI;qMnYM;EAF6-aJ$x#Zn#bq~eB}G{n-hPl`UWD-P=o=YnGFzx-f2bUgj7{agE@!5)EE`3Xfb zcSmAUx9)UZPf!q;v0c7w@cZ)hfcZbyl8rBqs;KI?=8C<|o5@yePb04E*$}??Cf>02 z75L*)WEOkYfJb97`D=A20Y$%)JogFuv7U-NtE9ktA1s^-$Xy>+29EYi@JFC|imRu7 zynUIxWDw%^M1L%s>&@4R(;8V1^j}7>Xx&kxM3rv&ZaOK4B{tibPmQF7#axxJ`IsA) zYk2#E{^gHSI$vL1H@|RH=a~vC*ECq88|B-ncZEfXDkRRw%aNS_v+Jg)isrJLQ;ATK zk?-uYMcIW@d^d0N{r)q#cKG$Bcm7dZpFMZH%SU8CF6eq*zp_G74U{#q$r1=OZ0}0= zeV(HxS_kbimB;CEMTMgD-teBtPU-37XP}Y%<*iS_C73%G4Bc(?w0LkOf5dM$bZvdf z;#>-If7XxUeP&;Bw-4v~UOWOvPE zr3ba_tK#b3QE)ufrhl< zp|w|0OM4Eh-1bd{@=4WYZhZB|J4hH#-6T9;Q)RPJ%`8-B_6xR8SD z%}xfXh{}`B$KTAKWZM)lFz*s0gw=;1>)LNNKXAn2xW|u~nNI!v6H{}iKFc@qqZxJ@ zUoPH?Pf2gSFlhE`a7o8C`PRJt4e`UbrYkSy_E%Z4SiBfG)!j?JSb~)H`Qo{7!TmCZ zWi8xCSako%9~G|U0?zy|!gI22Oc_@lBC;=CRb*VO8`^i*a$GOlcVCIutls=ZWApu{ z7h8UvLg=s@kNR427F7wnL$O<`*L5FLJEl~ZTK6_qElpang+;qO$|iumFyeO5wDOoz zXXKfSX?}WRfe-CJyez-aFNx#Z`z3NCs@pj9(pcT=A>Z@NAzoW`th{$?%uSoc{Sr?v z?B$6$_9Z1~^M^iT!G2IieOp5G{ON}sTlOV>-`Z1JWELks)Q8r}40)Tr+TUqjF0LN< zYN^@-DE8TR`Cxl<`p5p7xmPt>mST#1r=Og#(6M`4a8~w7tcM)xn+JI19uOUaaf8*S$0{`Cs91~y+IxpO;5A9G6&&}=5_YhTxF6nIWt{rW25^`FH7?d0a) z9bc1+uDeQMICXB^??&HfsOBH5&+Dm(UEhk`T5vJ?vrJ#!R$KhVTxeRtd|u96-?5R2 zY1ytry_=a#ByimT^+lbj?U_okpqEAqUg2&1&e7gwz6oTv>-A2O%!I%xOT}c>i1R@* z2Y((GxW%q;vy2tEJ`!;np7vO&f?7M9BDjY)tc~}2`DXTW*5Sv`FP6PNWbg4dGfZvV zO&IA@W!u#GOeFyxwNFAh!Q{ZFcCY6lXSgm9ytwk)Z^ZXoA3Z%=mDrT`Oz1+SnqZ(1 zGFC~jG?S7FR;#B@Y0eBH}8G_D-AzpF23ia=MLiB ztfvE*ZicTyk{1KTeU{@67`xuf0}p)==E(UKHk?Ug3i^lte| zt@~@MYw`jV@bjk4?K6< zHbCrC0iF)F1cbDpBSkgRQg!+Uc=v`!`#v6Xk8Zrc`s&=7V~&T%9doIM4|SftHdbfZ z%lX~phqUsZii6H-Rs2yU*pGycs|i~ZcZ^faPm(Wt9Xr1^!)=TxQX9L?6;z%;#By|e zDpaFAMx5?q3vUs7-1979yySrtQ<8N5gKW09p=Z^YAa8H4nT_<6qOhRK8F4JfO6w5V z;TAmlOe;#*R}P0=b0ejF?~K1@cJFJ-QDlVWvOUmX{N}_yQ3oAiwf8YnFSWXPEbxIo z@lyA%d5yKi`wd}d31bKBO;#q-$e9Dx&#LyV`vwS}*i^`H^WC{98T1P1T{ZFOOx&2* zGku<`c8|29!^N7<29g?k;iA4p?Vmh@UsYEtZmd;5ekfJtYf-Qu(tbd2V*292gF34P ziF1iEh0?1x-@E6r6|R)a^l0`-jLXaFIaM44xR2G`OZKR~jJwZW^3Lf7iJzymanC|q>1gnxFm^lgphBWhfXTk7 zvO*nDR%uAd^?shQE8hIP2Zuz2^#ms9jENRoSzd@RyE&X~@y@I6#)R}7rTeKb#0r9< z57zn}i>lCYLP|Ru?=9~rjk9`95#U_aH{rACwUuR=R-Akiuu|8(Ed4>uuOMgzsUzOU>%Gd0;MOhL- z@wQlFI*-Kj)X1W)(_=^?^#x*i(2~qh!Rrkd%DhZkK#A|?*!lJ2 zTA%#U<>1NQUeC@tL;SRm3ug;PL8UiOkv#R`E!@Aih6vIr zmLZJ|NhQ(JUrE!FkLo`ws+gDH_SweZ%G;>hZ@+XKXpBo~0EyRs0j(Ye>;qml3)g!R2658CNP| zVz~a`7S8o{{Dr5-yxVz==U@&!_R2hkF+6YjqAOIQ{pQ|nkF7BC_>=(LoP71n6Y|S7 zX(KbqMN`=+iYYSja%rQx5o!GmHxH!jVaV3wC}`$Gft z?F)JWlYHZ(!pom`or`aM+B4cm&3FXI++#YscQ0(v@zrN8S z5`1`UxV+=#kext#!k}hn-fIbmM|lA~e#V^KBWHz`K;xgfjCmdiqq{2zqu&#WZm({C z7+Ln<|NUA|Ty9kCy?8Zu9qDckx%Z(H^`m$Pw`qC3U2hgKC$Rt5)pMr)C>?~mla12T zMwSM%?N=hh=l*c-DOf$rztUc*BfMlo@Pj*D$>zC5-AJqF-YdCR&Fl1c)5R*QZWh`3 zp~GB$Fub$anK2m_uF`i*IPvYdkrM8=Y2I&zD_IblDv$clWPiK(!l9ZcSL7(7Hbgt> zv~jk=K;H@2w|n8WYOB3Btd5wzaD9uH{YEN&azjMylGNBa3xqj7Z*Qva`MU&%1Ur>V z*eUV>N6R`GqC~{ul5Waz?BrpZ@A7>qg{aX8b|u#;<&kC2uze?0S$~QYB#G4=*I!WR z`5+}w(_m7%eC|*B;=<@&rg!Up1hXLD*aM6=#ME>t{dYg9lj}( za>wt+sq5!zZXLWcj7X5iTP>T04F;|4SF`gMZG9&Yqov*~zBzK$`{&_!Nk6&Em%0s( zh!6$SWJN0?Fjt+XS{=R<@A>T;SO4gC_x+(!Kb5UG-j!C~%YCqoKxbyQMxE^k+7G<{ z@yV z%n^Cz{+{J5xh34{9}bVDVVTuum%b}rwh|He*f#NbUm$(2ORGeq$Fm}%`@Zi-Sj|6O zE<}afD-><3$SGiSDrYi(F_wcf4G&9K7#ZxfU*wF^$)h$z=v2oDDc999k2kC% zvgY%y`P8HqH*sDYokoPjV{x6-8gzNtiROiy-4&kY&)Rb>*77rQ9yIxU{k7>H!==Af zud>mGd$-bN_i&pw9q#gz{b9u7FU`Ji2f%Q1yjfrBJ6BcM{P#ESe_>X?CA-K5R~S}T zCQnjTm>O4Nzxx)QmU(>l{h8c1zT~A$c3IBfFNuB4qg#eG-q<0TwyQpN*Xt-%Xmu|{ zj8W)~`!BYJ#dS0F=r5xwuMKeC52zY%hO@lq`!qtoW$CQ|c@h5)FYj36yzf~}z2;|i z!VXM>FHA@Q_nc744CB`>4*KN7e3s1M#2{VS1jS6cfoTR8r+Ncmrq zZjjCf+ZA38c(TK`#i`#yyUfrzwS%K%GDy0Ru ze)CQEWta6NjT)Iv&4n0>to3WReF(XtI$zODp9^@lxQ*Ots3bu-S?#V5N5vTm7U;5{qyTgfA`6JENLP6x=wGs8`tU=r&_B7KZTR57Yw&#g;$0f(5-bs{8*jonA_VIJI zw;tnPMx$0za|HTdqh}`gVrkyyW~q-lKP|M@432HpEnYq_gBH6gW~Az!LL<%`S1TIs zeE7uQG0Melttpr9*_+(h`fM;DsXkUMJJq}CWq(Jj|8m=x>mSQ7Us|sl{k)T4S85^t z{%Y`7L$a4061b9C?v%g-v^EN}lK^Kt51{1uoCWthT_!mE`V<03RthBIW2N1Ap{#n9 zpq*ReP*VwcDfC-i+&HR3gxpR%b;%>+-bn>=nyompBwNVjabZAq#aGk(!%zl{iKVN&#n!S20ck$8x+eo#tSG5Np(n8|@YFwh?&tos z;g=wGT8nHvxNiBQ&+fRDC9PwH!iX}zR!>(s# zAf_sa)OON^;<+=oF%2v@q{h*NWCirr>U`Vm9+Je4{U!@NKH~v_I(?|j9qcKTA1Inz zINsCbJ^m7AILmqc6&1u74Ku+pNFJmMn%h6in4jh5?++hkf=Az1_s%RhM#juTK6sTY(X zq0Mt16Xy1$vjS?gDR~PFA)&RlR$h*2IH{e7wpH{gk==f57sbf;AbSB_MgBR2{2S~P zP2F>_)N0Ha0w;c?pABg0n^Lm015G68w%J1~QwqenKl9a!UO^nt!jVQc%FN}uG$i2Q zd<}t1$zTPL;5DQ88Ul6Oqf`T(C3W^WLWn(`n@H_Qr?6A2A~v+&psfq7?yH3u$YfqQ=&a{AZ~L`&n2)r))PC{m zFKKvctg5Ik0=LQRx+I}XQepJhm*R^dqA?u<<9=2lKEVez@KXtmMgqMJ~ z&t?V8`-C}2HC5ek(o-_td*Ge2r3|gE3-Cf**oP*Qsn(#PH%bvrCgCMX^GW!v9S=#; z_Yfo-pwE%12d79m`m#|f&(d~5<%3v#3Lkp0&A)<({AQs5x)s=}pxb|R;ae^@6y6)@K+qf=>2n}~H=04)23(g!V0(TUpe_b4UDve?i^y)WNNU<204UbX!A8g|Na zgylg*s*(nj=h&+;{imdYF!!39q=?7sfa-crJa~X^?{{XII<$~=DR$D?ia1t^sQoyC z;!v8VWYJI4WL5MFP7y_Gy>GVs_;r{?DEf+miEZehd8~y3*=}^U5f7T1F6YG zi+GywMzL-8>XorV4;FwYcQ{{lD_kUc#Q`|U@N23`FuaC?EF2DI#1m`Ej>klPXc%~A zLwV_8V)f+w_reuROf{93GmbifshSfb84rb^e;j9_KhUfuQ14`cv^ZDFIYRemO?u@O zGL3Nw*w|V3qSc}6Eu7~?NxUI=AyQdvunGY`6XD4TgjIyh{rK@al&*#LtRIpUv+H4@ zRFzKcx7Y(dPq6g?nZFJ*Z`dSiIxvVN+q^4hF@-yFhes|l$hUkIi;qhG@R^NLRxMZ((JyoquzYwONxSGpuh9NwFK*v=noXg0*R(&R@6uDgK%s za@adfQx1L9s;XTj3#n=u4Wn0RF2Zpz4ITt=Li<}N5~#Y46(CYc8R|sj>O>WUx|FpJQkn^ z7OEB69f%6`eZQ2%37i}CUjbnBeiyx-JLh>L0lvJ9ub$t(GZV8c2;G@kr8HJ;6if(4>hZzvbj660 z`tWnhhoDP(U026~!rAMwP~udH#JN}LG#aB6>qv#X$h7>aGYQcK)_Fsst|fI=t&8oYgtYNg?50wB&&zmeH-#2 zWLn4|Il$P(WnO|*Rgw`#n7i4Pxs<)i=u@OE$n?x_;w1fNuB9znk@(=yM$sz^?oKg_&{)iQI@m?w^PK?frd1XMj-_jikDTSi9C}M zR6eW0pDr3bS_;t(&l9ouvahq)0ocVg%JIqUO{ zyfn)JSoaMh&|?_-(nWVg>4q5%`g_O`KVdB(;0v%Ch*SlYqX;@*0->(10E;2wX9g45 zDbK8zZi%3?T8d*Ly4%xR_mCb$Zr`~J2R4cslXmh*~|50FqSxit3Z|{)E-5YFh7~)3lKECz>ru@0^P97^4t4 zrRgrA`&yR&x2bfRM{pYcG}xHt4VcsFDC8_6)i|@vXU^6lQ<11(hMj1HHneJSZjt_w zJv5}2RmU2^rWQ)&B=JAGpTG3TNrFhgZ(;ij$U~v(+@x8_J1b4=JFTqK#i5Kzw~pBt zH_sKl`MAr|R;8j{(e4b-%fn$;H2tE;Gk&7ch|w>WcO<iCa2e5=c_j%Q~radpI4VAtFg1pru_&gNT7Ye(ppjE5Jb;eu!=RM8F@< zJWLC@iv+s0pNpWY?<&Jwnnq}G=ZSx=3dLuH#Za60$?VRF&rdB36v}~mx9>?6@pbLm zH7yi9f{9_sYgVT4SgD{N7X=93eub=04_l$M6cjdTs<5j+7_EC?dhAYuvZa1)M=7mN zw>FfW!tM?sYs6m0VE2)x~k3ZYcS|Qgu}x zi=xwMtUB13-&kqcbUi_Go-@FM7V)e1f}@!HAk-@Uml$Vxo57SIP_9hEP z_Z088$P^kH?MBdP>#}77CA--pH)2IW4Uc zYeS^|$b2nD;%$2}JZmA1z-1_9A?VL!x5NES>>XKf#&(LLPZMi?}~ z;9O`PQQ6&mB*EP~UmAnUq}8cY=ozZ3Jbrb*C*WT<4DA~5z)_u*5)kn5 zof4>iMLu6mX`1n4D}RYl(P1hNOWlW0n!PScRxGj}yi&Mu!*=grY;CclZ^taQePD21 zKrB=cy-KiLdcb+W^4w^gJ7txY2!}3T(VJpL?2gN7CeGc+x?lvE;ir*GP*6mV%n6E; zE*NduJ`CyJLsG{hmpk;~lzHzbF!WYUpExO{f)#;EQi>QDYI-y>E`Zi;5QIY^j(~1L zE7x7o=u3qZtB#_yYjTaY!R9X3FB4n89!4F4;gl~yK1G#GmB~3m>^9CWBTxrO%0zr} z7UAn#z+KM^#fv_wPG5Kw$wEoPtnvZtFEypmBZIbgRmEZSg$Wmq_W|N!q$9klDn#V( z@}_rWp$8f42ud`>@gZxn7KS3@-?9QWyh@h50K+m@87~n1rQn7IqbMy~Hz9pqgBg@2 z8|@zS&E{vw>w^X}Q+`;DE+%7r93k8Z3Zb%-?o~jvW|OPd4ZK#a;ung) z1Vx_%9;X=8_<7~~_iQc9P8yQkOkH}03Ikj(2%@W#6#4-znumgAr@K_C<}^emNznD2 z_tIT%!Ku?NK$@L6)jLaP@l44*?8ew=uvI+C=o-9?EFKPHbUt-8 z0Dbko$bo`rEiwAN-54{2=Ft!AoRq)~ib0Hp=Vcr_#lXuXI_VS*iWYaGT@2A@c207$ z0cLOFM9|TWUMH|#w2+fn=#)4)aNZ=X$EI5hI_HVgjK?i-IgRC8hGAzds4r*vhJKzZ z8pbi?^(ZW~;YjiameIebML^&zj-bCaev+4U;Y8~yjd8#dhoIlbOv35c1NV@i`?Sra zhm~@|Spr6yf52`}s~aLmg5!~b*>LDqU9vqF!% z7C3}ZG@{~2s`!YhEcvxa-l4SR zoK${Sc@duaLI(VfqsBa0yEI#Sg)EF_ z9wg7qR%%p+$dv8OM#Z%f@YdNTkvM)Z(u&4#1AgrG|6y?4aKM8G$bn48oUBWZckhDa z3Iz^M+1gQBohC6%MF)Dop>7=1&R9i3HgyB{sBlH7H)oK=wgptZh(1;yMO zUMOe&XHHgw>ENJ1HZhA;#uc^Q=SeYUtI!73?Mr%EJX}USxPfHIKLXj@ggISra6A=K zhsY$PH(&?WKqY#-)Db9I_Z|dl$cFNY##%yF0hcNAifD0Zr+ER=Q~Vqosj4!GKIgK| zR!A1KQ{+HZC`}L8wl9Zgzp(JDfbJ>7P1Jcv74qWG)Xe#S~OoC`5HD|W+-8m_XpHo98r>5%Gldh&I*k|uM zc>Cs@`Dn7HD={JZp#l$}nA{t@&PR^0Jux@a0S|;D_Br!?uqQc+eS#8 z&JWym#UUWmmkn@mgeXQ6mIY*zUY*FiM8IceY#R>^iJ(2Ne!jn8vCnawh2m(p%#Jd* zi=4mP+;so&hBhzMYL+Pnp*HJLWNt<}5L1q3jnry4EFHg&fK(S4hp6?7d%VR+z2aq0 z%2Ch+O%F0mfKfKT?^<;vb!J#R(ZGF~4ONfX3iAWZguj3Q6ozMHl!qX>fZMX^HL(|7 zz;^Y)aQBB;JlNP&AwsfkgcS8nH3?<(B7NxQ=0GEZcnTX)5%-q7e%Vo-gCd*1EJ!ws zPDpW5c=Y4VfkAImw_O9vuFrB23ivI4vT{~^4AiDfNEdEBWpq7qzU%>7poPN10`ODM#EbtQ9b{5Ga_<=wrO>AnCzT<$sMOOSt&~HpFg=OjQ~~ z90pi6YVJil`#`u=RYI>&)q>IA1~+kmJrCs#(0NunQTh7l^!k+j=+8dTcf~kO$6Fjt zOz}~0u7tXF>Ezwru5Bo+Jgm3(a62wyRQlcu?`uTP+o;d4XdwqJGiV+910kAPdRuBz zB-JquAr6uuoQUrPAnynrR`Au>k{h zb*vP5709XzRWl9>w>=y|Kd91xz%?lK?*SH`)FIJ#4qCt|!Ci+^W^odq??V9!xu#GJ zt5>gTw@guWWnG3cW=*(k^HkZh*fPMAx~`gHw0mxc=JB^+w9 zWmXEb5HlKq>vW+IAoLA5`zBEvWnH{-MCHu<(B$MVp(b<42@0~1{C&DbNo7v>1K{{M zlNSWMgIzWkiFsX)*=!bGoEACDaM=mGy=`<>q4QR2^BnC#u@zr~-`((=kYa4VNp~>!iF3SM0N)r3&dpyLbc3f(@84xG$Wknd#)y6TfS7JQtbYI<-N1{4 z(lVM7XivJJFbQaF9p(gdZ_h-62MSVVD0mQ@N2biC3JIjxjz#F*&PFq>>urfem3P04 z(>>-p#+0B4X(MXtGL3ax4A(yD5e|;0pjeTKe)&a=G=}Lj4oe}L6Rg0R2qpD za7WN};b^}($m4HY3zFt#i?1ky%o<(pVfw+7+KaGKF+(%1m3sOZ;8cyT+!FfU| zB#3O>m(Xn7b9e;LaJfK!I4Ejg{T)ABYsIj{gNEGuxYdt@HtuK zL~1`27lnw^^jL7UkO>gAp_~96w^e^5aETcgLXb!R@8~-u&x@A#K_UR%0BZxZG+j`T zqr8|(9l@myTv<_uwh3UOp#3DOI=6F)eiKEvJF%PsI1QU}jk3;lF zbHv)liHO`0r<4n1A$L8A0oqU26AB7){M>y($jhl@oubKsyNomx?*XbmgedP~bI3Sh zt~c|&{UJe85FW`6RXkL4$N0FB7k@IE=;_c+99U9}$`o~i2UYbWp7?leQqLZJ!2T_-&`HSqq?*TyDAt}pm7qsE zKHj!@R=D%pm2&0LjSR{IA~h+?fH+6UN}-!5YqW%FQs~qhSB8jpwDwLBE5v_P&DbgQxoz=j3RVGx(}yZlpETDh5|GB&c$!`8(Ev#_(Wp-N zX2#pwAC7{K^Fwj8jv2WCyA*k9$}HUkvWQb=YqgBOJLkj;iZQLu6*wQYSWry;V=N?0 z>M2(6KEh_uABUh=dW~m`AJL%mpj)1}QCQJu#Bd&L+0RZq<3*Nqx z`GtjUl6gUECzzE5*PuGGMS*lxJme66Ux(z);q9l2aLQZ#Up+)>V2jOTY;Z#gK>?+h zkZKn3`!(gT20hd5WCH?zo@6e(4MDo-@-XVvynVN&Q4ha71N@n zNzp{7OW>}8WttTJ-P_y)jC@EA@C`}e0=OI-P1#W{&YWDp8|yU<$1|)tJ?56v(D|@4wEOsM^SGrK1u1p4Tz@^9ruGJpmA2UqcI>$nMGNcH@NN%5Qwom3J>4rcdy= zo1k%*Aw3ee`O|=dRF>2Y4VX6=D6!?{oCpKF)zMoiv;3s;5PS#}Uek`igyudCkpo(M zx@Sz97e2J?tmNsdq}L1X+{UiJgk1Ti<1D@u2Nu0~GW>qf#+a&FxKmaZQKV+~t-?LX zO#`>}z>4O<0c7;m>1H(a`5D~l{{8~MdokBu$R3q|l>R9%NKX&B1XS$)fbzelnaWW5 z?zbQe;)x-9fE$gPnrOcTC|mujqO)mWh-~3_Z7xMb1xj%F_J6g61P57Xw?)#A&CfS$ zO;1gm%34#2h1TQgwu^)La=!Owm2x-c1#{~4DHTb0PB6%evM|@r-`~y zUV#mWmUW7}(quTsLfKa*2i6>yrzok&kObu+3BRZKxp_WbiF_h)8^8q?sU=dVd;yJF zYbT+szOh$NJtpAji$E{bMfXOT)=&>fyg2CI=m`b?T_$-{66balwwdC2XA>{9yEjdI}gMq6P!6L_jA^~EgipvXQZcus+= zSZHJ*qRTws%edx7|2Abls(BO*BSHS4kAw_NqyA}ZUfol{1-X+3v0VYy8}Oppfq?w3 z66^pab6bU>|9qp0B>58Y_L(3A;gusSIQvE@Grfq_g5fk2F?fZUY6Tk!E#{t+x+i2e z6n7KP$v)G<(Q{f(#HzV)emQ)$Bx&Gf8XIt=ug<9Cng&h+I;_*h3Zu`l2r(*}1wjkR zR7v!-v|A0tIh&SQft$3tot39BzzVu7MQECb^K%wR7>>UEmi)s0$X?Q#{XsZN6WyI2 zF%8ZtkiG71?>${Ld%KS4=7wuOeR8M{D%_KbL5KPSIW$&J%Jqao z0#%#@yv9J+@f`AAb$H+deH79j9ulm+>&4#+XGap<9MD(3hrF zy9`6!gZRQ#Licl04-trwaUyk+q_{0yF+bu(T8|o}#H>6HAjh&{NGFDx0W}U=s zW|WA6&$0BN=F_ohr)a`FBwk1u6y8G`I_QZ2uSwFEjD}(K+ZanuK;@;~x{J0jdU}U+ z43bYW@6kf`Li~jlpwL1-S?GW!^(nIGV@`9eJ4=QIDZvbzgvLZeD?6xd)r;CRN8A~m z9!Bk?xf;J?e%BgVP$W&i#fQCbH2;kjvqOPjDi7NA&fI!DbkXH^sLZyDdq73QRwy(! z(nR3eOEM)0$Va=fWGZ0}>S8=J03Pm6k}|fBv?}$Gj^{e!X*qh z_x)W5G(;f272_g?oBL^m2Ub{cROp%#V`(x_e%Na_+!BM%yUWEPe&bM)W(lb|9;cwt zC@xgKK+u56>V9qZxGvOHzMp2*n7@iD?Tc=_pj__rXqwh!p|EN!=HfYh{+`VkRL4+S z2@0M74u)&RXl*}ZumOji=h;X}|MvYbQmzkmd)QVNJw~^MF8$4Zj>9! z5P41-%zV-gcYdf1;UOB=`Au*0L-Ve3E{KK{oj>a&D8KP`_gbKwmqZrSRy`QX+D_tK z0&;ndJae{Dm=}sBsLb{QyB}buSXrrfB2qJzI$2QMiugC1V$r|RP7H;t-57S?ps2`k zGZ)4UXvUoU=&%~v6N6jbtG{WC6=_&@ z!-g=>t-%(dA`MGzQoT<&Rl%BQctK2_IgF*wMz3$}6sd@%-vC=LK{|5iKjzzW1iO!6-PNh6+Cxlamr*`zp_pl29sgiG$^VP zZSHa;)%WAqKQs5T*f~%HOrW*K^lQ!CfpHj}=e$e3BcUK*Z)`KlU4ol*x^Z|v+IdUd z3x=vv^<%+(EwYA8D?_089G8viH4*4zN1TF(1fxv{ycz9jwh2>)zE9=O`j*f3=BO4` zlEuX>=)Y+YAt)~b%CUckpC;NFBeaKvo*_ZOKd1Y=FzIO$UIrXDXw^K7&Wee|Q?Z9g zkRO1Og?Hke-qh8F{$FH$cUTi?+iwy&2q*#RVj~JlNN5TQC{lzB76Pb9BpN`2Vg(g6 z64pvrS_bUF3jW@z=T@h|a_bODtA_9e!ZkDY_R%goVr zP3`8{Wg8_ax9~Zr7%+cGKn?w+T~4%@CiDR#WG#m@obkyRr8St3MX#l*v=yRBY#$?Z zm6qa@vq=pjHYSOH{hjdbfJ8ksIA}ZZG}X9qg6OmQSC-%0hpMk(&=d z!(IiF5au{q!ta7qA{LGdiUL$}1B}s#Z&|msvE92FQ4;f)FXUrfqF~AXQAR+5cNBg5 zX7cA8!M>h7@@;D0z~d(3dwp5i$~h+@JCx0bAGrl(yb_yK)SL|ni90fH-iANUZC(1D z_uHYaI+o3@T8+KF+vMwhazn?g;W!sI)Vqi47EPt4u11a$nTP10-&x86mE+&PMWFlJ z=KXA^Bwomv^5pdb3CK79ta?E}YuAXiQO!xfM5~rhX(SbuOydonfAsUyuiyIUCE{>TN1`JOUR-rc)O zHT4WLqgjxc>2^tmh}X7WqHDX60dm3>fKkOGee{!11;tr(27esBpAQqefKkAwX|%wQ zFIKV0Fh$>I`m)=7uK@aguOTvZ%8Cgz&vOTT`E3t?DBUc&shnhgdwQvztnyWu)B2Tm zVdkDZb?>qkWzNs@l6cqf%uF%A%y8?_(OmZ6|xz9VVWTGk38%+u9E<*)t4g@EE(yuHno>=N-q$m3Rlgo3 zXE_uz*GbGg>d>w4n`eWNNg_OT$+JaTw{b*ebK^irn56=yFZ z<&2B;0hYKKn1Cyjf*fv7J%er!beKL(6uEeIrWxeu^U5q8HLv__XalJy44O)GNla~y z4;y>sly{hJ-%&dU21&3xcQ}_1*rJ!T9%?mdq$#pP+T}<~umK5BnH6(7%S{*4V)dDz z-!mMxWwu2NMoZ#1Z*?+4$Jd}kmXEH^5%gsm{QTbfUam{~`QA+VLhePoA!wP;esy1d z1PGaRNOe#^d}!Vy=?@WrFZ?Wm zqx2lVEyenYA+j^ZW*n+qo|vTOW;y@)YwRqII?73e-TkU8`T$kA(fk+^_Tu>J+Goq+ z=w!BybXZHwzo)&-r;9kYsmc9w%&+)CH=k;sj(m`{u5!wmG2QnVYF% zy3_36N7&LH^~qbGr9k)5Qb4^PqLTjt=?D?E8!H)*nC~qO)}d&0%glL`g|%*%Cu=@L zf*6z&F=fDtmlir-VqR3X^ZUc8?DS4uOhmtEk{n>e?2f#92lb-1uN}vUu^#CQ0ddtw zHsu+dU}%w;w>#5xX}v>~^-2&-x;+#zH#F3fu(>HJ-d<`Mft+7Tg`II}y@wS|cKOyP z+5T}!uHVR^>YtTxcE8Jg8T#GaPxDIA*p}&J?(R)g@XlwbKz%TyL%ZzpdH*(TBBho- zVP6?=XJHH9zLc7eMoSeth-CW`Nvj}O3u|!bpTute+Y>6W>8x5JC70^Rce+I7Sw#w- zS=Jny&R2z))1L0tp`78(eZ4P%0Ly0Q(+blWUE%#WWw6+dJXP~Jx>^VZ^~2WC5Eo6O zz06gGc+q@q$ZJyO`L}Bmu_=kGtP}=p1ir8IN=qS!V|yt(dktd6GNaj(n8Tk>5OLba z02$X%uT6Quh<_i|ta3Uu&`rI?<}g(w&vuH%79@3(J0KusQv80%EI7W47%bL%rz1Gh}$C%M=Ym@i$& zk43%k)@WBl%I52Krv0C67YVAOL#DDdV@L>><+e;6Jo6&d#dw<*BV0H+anz_#HTPr$ zr<~6ObU#9(v#SMB+EfVDwUdNmPIuFN(74p^P_&R_K`O&G|DKNX#e); z{pfc$ar@8kXo@u9}zY4 zmPpjlR$NLoARt()ptK>SFI=!-Zi+$u^q*M<$Xb@OF6JBaid1x!s-s1bMX=Ncw|->S zT&*Y==vpHa2LS!OKQ6Cifp@Ak&v9MU_(Z_R+fk5#R-s(qt$+ zp!A<3Dhv}OE|0I8&d%l_^I@vq)kDq+UIWAvBiPAzS|}*bR8_Vvl@xc0+}Qm>(HcF$ zA4C|4iJI9f-=y30TMEgOP{O0cp-FxiANp*c~XH`al#gi`%|)q zj`gAk*hpnlF7U&dxj>`(T_h-$Y#FJQV4ol&H8s1;AEyFg8K;AcXVvOqrhmO=9G1k3 z7)~)sV7mAdZ;W @nWCGTTy`z25i<{Cuq3?ZYGPE6F=V(){6B=SZh=2B1Eoy`JQ* z7%yo_phy;D)i1TIQ9?&CYQF4Q$z=m%CMQe_YBgZrUwhFktniKt?>0cb8YcLVDUK2h zb5AoW*XO(XHqZEo%dl411#5>BbsW?X0MAJmI1_yJnlYH^(3S`zdJwKYKH8Xwb8x5U8!_ko>H*OMgcRwm5DV7-FMd?H< zMKu+8w}%aCo0AL!w#J!ls0ZtzSeKH)s?x!_S4kbvtiBaCV2l zk#gp%(Em|n^4&%W~lTH2$*<_1e1ps1`Fr+C`*AK|TKG>D6pE zFAT&0o?3v&tb4^QX6!d{Ob`8)YF)VNO8>!&9Thd&2i98S2v=>Y=oZ zcb*osF?rk=ICTkt2PK1J1%+yFC87`F6~!J&*H*?cn9bntr~|N?_Hp**$2j1&j_-7m zaRIDv17;5BD|v)Kk`l-;ZGb&beYYZ|%{@y#Rrc<3m=i!Gm6y{`zuZXXId!j8Ure9P z(F}V7pRA8e=kyt%?YT~Cw*n*q8|g4@b_?iOmP3J_=&;c zBSO~~x2zO{SEZ3RkfS7W59)=A*Rq}2*psh^+-VbXxu$4L9@i2r&ja1s45`Nyny1|= z8x!;h%| zrV^SiDTxSk5jNYrJ@YcY=$g|k$ot^as|T0OoVKkj8-`8+YhgGBR+|0 z36!1*lxxt+`siTt%2K`)7!XpOCesqAF%yZ*XT94`riiuJ&X^;SoZl?!T&5|AsJ z(O@a%>R~loh>8#g_8-p*25&&sjh~%+8-TxdY`Xm@6Q}dTSmib#3jcD2^*g80M{Mq@ z84s0P@jUgzyGqs4q9}FHE)O>82?|W+Z8~-ZhsqD}4b~wURpizrtTqJiBQ!`xQy?l57j`7iP#ZBq2}xB4XJ-PtJc>zxAy)Mbk8E4g8dwW)BmJ z#DmJ3Q=87f6TWiUs`kvVV<-8xdk|PA=t@STkr1)TPZA{!dn`!8XEG9y-A5zyYRuVWUDZ7&m$sl zrS;`re7<wO|M#7qSQJLF1E?= zeQCYmcEoKlDV%H*Xo}3uP`|?jn5-HiHtXNVGoyJEnf)KN2w2DE)sJUswg@DVS4Y_@ zH(wi;_{WXWCM?dq@h^kpIWP~u^E!)71+L&+4)1Bnru4-e8p$NF9d+q-uY z6d1k4_|Ulh7f6^9?V}CoF?DH20hWTUM-TnvL&RK3m?i5EBC|W-HdC;mLS<%*zRK7H zLS)&t`<=#bZ5sH3Kz}Ai|<6Jlye}FP@ zRFVC^=i?qC<~|PX@xwvoY5?{?OUK+cdge^|ZGKPI@^MRyT zSk!jB$+&0aMn&_A#;T3gj@%eeV_LV3VsIzNttWPe?SF?o^w#TPRc+SB%Hw=Y*$wZt zQE+~&PZ3XJC$V^WsXGC?HsoggEfW!7BG~Vre>&cQ_X)>euLfm&{2uM?C0kNJFV{ln zNZ;H;b`uo0(Vj}X1(ISKm~)fd0sXPYH@|S5PjGbDR^$4mCe z9NV!hEznrgy;*x#Tl21r;JaDFD?UxIUsJV?#O?z)l7Q7sqFHoAmGc4hFOhVyf!@>* z^e|%%lnG8F?@JrUc)kt6U=&jU0zG~=Q{`@m_B@z!45)J%0P^EpQmYtE@F4m{(=bQP zpP~Zg>sip$IB!=AQcX*&icYCc8t}#boZ826hpiRg$CI>?s}&{7_^LWS*AEn7z~#Z5 z26<`Kue>@vtT7b4GuJ1v{~(dsw+GgT2%arh$w6u$rh1deJfn`YAFi44B=WiH(4!H| z6pi}#6XEZIs3c7J`RiY*XV+?j^?*!FM4=HV*bqzF!GdpM9M-=((#x2uz@Q`%yT1!_gBD>i6a%l7WT~})|Rx3 zN&s_oy5WQtZrJXv@|wL!{qk@GU%5|sw&HiL)7}Ha@`7@|&f;#Rq`nQ2L2DhTgB>T} zwLUQI8;~7!e*Z3gs9xa+rqXysEyXaSGDvV1-ibCkdK$U&HNZr#>wuaSelC~|TR``~ zxxY#R87k#GFHl)E?(3VTS$H-gO(q~tP;jx=6ar?FD|Ti3ydxAHhTFbLWa7oe2n_)w zlQCio>{huQ3U(qQGB&4;nhD*uI{6TpCYy2fnZ*f^zS;9mVO^Y*tVN38-!GSdbfstf zQq63|Ca}=lM6>;+@!bC|ho3XXVEP?=Ju-7)8W%`Bj#0~qWZs7N)&-cE+eoF! zKl~N10z?A~&P7`AqOpB>em|FFj~jZp2#_g*F%jibHS?Ya>HM#j6FoSLVB(%*<*kORavV0c&37m`O(y!)AEUbcU>8pnwDX?Bm-40^BHRqz>W)N*Dw@K9+Cs)l2#=sa}{kh_>;Eb84&k1XM z{!-mSR8k$x`QL>O4_^TXbC&_F8fM==SJp;A{KjsDLi49Z?13rlSDjZPpD4Aqh`GikgrBO51Z z_D5zqX24fXffuCmw^spbC7V(8)Ra+U~It`Pl+Vu zpUd5ow7?F|tWmv)aMrYhPN-P8uO!0IYUpIueVM>F|L(40t}e&sOX=+Ywf69R&6_ra zzpSBVvQp^Ts_P^59 z%@fKha}+#Iz?VYVAhtncezPoz%&BbWhawaFU7b_h-F`+{2O3?Pzcw(Pz}|z*-%z> zdxdLWEZ_oC-%nfa1TIwj|E}Uv+vNa~4PJvxom$Vl8{PKzjEdw%nRFH+UimThHfuUN@&%;8S9c4y8vA zMyPEbez3v54kjHtiTb1iJKYrq;KF5h5|(?4@qu{A=YZcD(0UqF`2XF#SlwH+>3;^b z&j^i}_ktj)#~U^1Ofz8CdjnlW2g@aBa9#4m7HB?%m}gr5nj z)d^M{cGdNfRS#WC{VM#y_(!a|8}Bqd8qx)-j>j^_D%i>~q#cv`-&-dvA!y zgTdFSBqVjq)d_sn$JvsUS{*FHUg?1TfO!W0AJ(Kbx`2%vU5U&qI0qLx@+A9m{LCX< z|55FLvc#>+SySGQ4}{aHkve2#P@ME>nR(Dnz(U72`VF{9B}oq(#K-o&HUft=xaQJu zK;UoX2IEv)UU&i&*aUcUP;9;NvHWL-LF&anrPy}1#@C#7{VNe86VT{?XY?1Gk9)rV z*#~`e!SB>zY6vbN)=Z!88|+X7F9C2#&7vhTL6lblL9tZo0dn^^Q)Fc-cRYLZebG3+ zIDM+%B*Ti`gD%%4Va)AppGPF7j`1ihB$kEWwt*q+R=^b2b%%J@jab%T?$I& zO@d{35zGo*53MhgI<%)_S!ykmHuG5Gj^mc=WVO9GcD zb}OSXSYkdfTH##_kF?qUR^V|O8t9;XcN}jb#Mc;F3>_8zb;o(PnuyKib0x3AxYO77 zBf^&!Rd7Cl$h;FM!{^vXiMkPf!(1CZm#5O(LtmK*N*!HEOufZfgZeksf0LDi(9)SacYMa49@g7)inPVEg#AME*|kBw^R)A<1}k@Df($9(QcZ zMh@sO=E8FQ|9=n8vPwp>#5@*QDDH;QM5rVb6(g&w8y08ML&xc~l}#;OQ)s@nU}pqQ z2Vlu5M99SIfy)KzVbL7nhK&%mWq_JHYGwieX6~$+m7r0=h*3zGW=Nmso_dOLRib7s z`Da4<&@QUvkLCzQWvarBXh(78E}+lM4xgGXG*&J?co1y`@1Oe+mOz0N6#4MeV`yb( zr|2MVlxUxpQ&a!fpfRmIa;T~wg|c4g%hOp9h%;D3BFDfFaM#v4v)dnv9Be=(=wS_q z2+UxgZoJwB@4(grZKKe2d9d|t&I4q_SPC|}^Z&Eco;q7mFb^i$NntY+D`>(3Dxsak zRD9KQZ^@eqoWAQ40RUmQVlm(8r_R<%>?FUYE;8*pmk3i9R?DJs>hSvI{eR<%EqE82 z-nZ}EVP8?{;oEy|rm9Piwi4ezIfe8#v^Z70=`;|3^VOE^Ph^4!ue(Ah>?>+q0rk|y zzPCj+QOkhDqAnwW6c`sJ0KS)={v2aiLqNk=5*R!2s}qK_BG>^M7zo1vkfY=!zG}vm-kB~kz6ELqNa?aCEGH= zALY~1^&|KWF3wqRE!h(nu~iRol%|a9L6x(ZNUOwSy1Oi79y7!t5C8qF;c@W$K88huWzvF;N zv~?*)EVo%L=GN#JDJTUUrGZ+Y$~t;C7eMmo3yknaQ6H(sU-65m1ZcGj=_&v}LKh1Q zg5f1!49qC#u;-0QSOn%o!QCtSw6M>2_^MgAUNh{8ismi+Hl~0=#J(?skpOUgmm# zHxN#dkm~)Y)PtgVYrg1#OB#n%w2$*fsaOnWr-dxe0X70Z>y-M@_C{#%H3!%B-t84c zML`oD9mi!E>LP!>W@xhw&oZ(eZP-mc`mg~uwmbeyT_uq_cYetzWIXb7 z)`63GSxrHEJ>LhVm6sfZ{4Wx+mN$~K8rJcTWvKncqAbBhXdDj^T?=sdM!(cCR6=o%w`s2nX> zeI#_)SD*G#6+xw4-=a;~1FKTe{6NyRYZ*CM@JfsMs*{3qipv{7puCH3kamC@2Ig6^ zF1n7|{!89Hfx=-s)3K)|!C+tWz#5x!+t%Fndoh9Xv~U}D6-RzQ*MYYY&YYxanppuC z1fgD`0x1z2FL<4*k2E#_Jm*Qfm3Mtu2H!wS-9Rm?C%L{Q^ZUVzl*H-su!bi zZ9F(jBx+q#WE!Vxd+k;GRRDiZm8}WGbj^^vk&@+KaM^O@NK$fHzJoQ$LZXNWn3 z%xZxIiYTf1pzzvvdxssZ*&q5H6ReAbV8Vx;Aw7RMV$p}xL(4+yJ&sU~^^m=S*J-kd zoor_XxPYpT3%8RLjV76JAK)oG*b3QQ#WTalLm6QJk-hNqlyBgOBrw--`mZ^e1}iA8N+MWa|YR_L>z zB<73;wPO|Jc(lzIm~BzTu(I_K2oKVNNEovgG+m3*F@drHx5d=u(TRNEm`>o8+?9C< z6@M3LjQjX!NMJ&J%k-ko3fhYylnd(J*=Ky zy(FuSq#!teC{eLS>haZ^lGg(>uEAN<^_T4Ux4sFQ+E&cElX_!@rHt=%mO5cZR|+dz z2T5oE8I(S&R)^AD2ib!vGoV7Lt!tYcI~N4@gIU!7Jb zA!5CzL-duf13ca@T5iagN&sgE5=)$Mm_2&#Zb^ zva?khUvC`$Ir#>xKQuHg$e{zId6hDU7Z6r-lyg5sJpw)vpX}lL(PHHt z+ui+ZxHDO9PZxdRi!19GG~6GU#%~)?Ff5_;qwJ%45{h2-Znu?a3q{(r3Hh#$SZ`DV zH2)I3wwN#3)QJJ5(2kPurbaHu>^z%fokqq!V1 zwwzAUhwNZm(Sg7AXk#a&Eiv-J)yQ|K7H!-#>%yJ}j>slKEU~&IyJ;VNt-OvguF*gR zX`$ZlBVcD8_aSg*6ZjhLHFTLEZyQo9Lj@r2j~3iBg0^>Mis~>3e{3Zw3Akak!IoWn zb!w*_YV)am7J+i6fZlDZ=q!_({}`?K<(Jv^b_Zw!6gSa+6kxSwS33e7Qmlf(v6Z6U zgd=7LhCQNfWtOx=NNYS$|E8{FqaJ3)(yWiFl)R~7%#uX<-scmUpBo~Lkl}_dedMj+ zH7oJbTxu(apm^`Y?l~da%IeX@M&UA~>0Y3UjF!GJK^{r#e~hWth2)Zz{I)jq6I)tu z3OIktDC9;i$b(4^tI`Xg*=e4vMI;aHKzKw2r0Y!b`uV}|(X6;Ln16fVai;jLQo#Z! zvtal`)ML=>Cng+;5xOqB+y5wJJCV66Bzo&saU2c`kELBi+-cBhbs7jkEgmQnjb#Iy z2PJ)()@O&f_T!O)z6c}Q^>bR-$2w>NrhpX#LOQ~%06*=uR%j~g=SCXkIsJb4-~$Iz z%91>>WOkKr3mB-XrS$`bXXx1R5IQyp!o(|Z1mN*C!2H~DW0um5?;$oy$ZPC}ilb54 zxfGDFl2wmRZF}YYd3-F+5J(A>X{h3N&Qrxr!~-`}=F0tK`wOrn)9iTn(GA*s(;d`yp)K!agY zr`{^yJ(_?;vq@G8U79Byf?~>Zx$j(}cji0&jP~@xJl${8C}se_Lk#WPBIJ9=o920T zQRSNp+>EK=>Sd+vd46^PxXYCb7nIoZ=B|o( z-^Q+8YqC%7s7MD8zN1REPs$?COE`F^5sP52E2)Sq@~!v zBmtaTGTd(iB%6~1YM9G?f4gBdvK<^!WF7Q@6ixsxXBA6eIR+MQTW;BQi3dhkc_^4_ zS!sK=9~Exzh;kvL#FF=O<@0OxEl)hRUp1Q}I4$Waqq^`7+*%G&qX>$Zf$RO)F?YGP ze1o%$LzzxPA)9qT-knWEDiuEs(Sr`0TJW>Y19?cBYBclq=g*&l(k!6Qch-g-yNZbU zeQK{DC;%!aSwpvFm;i}3Huq7gy*rsV`;|FQF4|nNumIrIF+(>_8&=f#d^p@yqWq%!Itp9TG5coWsRINS;}A{X++Z-uk}GORX3-+Eyk)gcELy2)nbei*8a^0}L0%j*+m zS9F$^L@t1MqQg{BIdJZ>=6|FlCN_8l}GV@fGh8)tl`(Sol#c6-eGj~X^ zA*0gO6l<8w@I1MAewDG^(3naap{vUWvdis1t5F7W91dDQ)1iiJ8C8>+%!!R zL=XnDnAPu05Z1HY5IxM6Ri#bo*#>YD>=o(9)@dU%Suy#ajJRz!XnTPxcn;Ng9S-^r#&MukhB4y zir!!P7U(Wth&fAy_uf2)&)r@2J+tlp2w2>d%e_9_wutGCMq+y*yK_Of~Vp; z2$P^N@0iSO$n&E!Q6+huC=wROWS#7$`Cpt(OWuS{Qp)2F#>KuO7WunW^TjLuzTDGB zt5U>}n#XNhh69)w^s{Z5jSi{;pk}FQ| z-z-5gu6ktA^Ewgl-`UeMp1rco|C zD3+Htr0DiRTa}aw22~PZBLF&riVzA3F1x+o$cSA9xER?A02HwqT5Cd|;M)FpL|i4V z`Ako){$ppJDs7Cu8|6#DjIPwQkBxwuDvjg(JH^| z;2I_>>gc@nURXMNbMsW!WPA$1KAM!vT|ME=8sy>oIeX~K&Zg#^asmssn<8%P-CKy7 zcR8(L#s&-CO{}A0;h!ZDWikiLc1O*b=k%xh2CaC9J_j@29ZoJbcDYTYG=BWf$Lri3 zV2=h?O$Rx6=j(L7>T+i{`~iObHtILSmPw`s{TPuUfG%Sdrzg&6U=8v)e95()9MbxQ z;2YP*#7*rUe(n}W5(_=Vb0O%lB;wVnpTcJ4b!YEdk4&n}^80L-Cdb0XT8ljRLe9Jn zqdn8n6wL>yZiIYluHZYRZdK(f0D&BOV2J2stRphPAZWv!M*C@_&FXZdYdlJuvtxhLClXz!=PYgC{IJQfD=|4afa z-EPsSN=B=s7(_!bqd;+mJ-H}JIn78GytXD4ef=tG%*3A&UrPK|*+Jj2SIT3-ka6Xl!X6rF5S8uX5ET>N z>!Ve95Ymy08~l9S;KjGoFzn&o4t!tw`CfP|SJjtsA{PQ(>g*HD+(XMfrbpdTYV8zF z4E!A)c|+KIHni7%nb7rntkAXR*8M_9TKEY@wZwd}zza8nX(JYr$ZE!ZsDG9ng_yon zD2i}^OAjis$o}T^c=k;zCc;jqgR}9Y4bvNhYRuQ~-%3!72-UlDjLo532xquwB8}X> zWW}OHXKe~yaUQfs6`*{w@X<)(oN|=S%bd5Wm$-|sJ^rF(%&JiurLJbRKc=3{Y~z=< zd(~0vBS#@#s|6?O>kW_$V80r`ZN5$hHvS~LGxrRUv<3igd(j0`aozI;+?fs4M>401 zgvA0+bP|VHdyOWyPbn+sx9x+#W(X|?rOp@WwJa23x|FZ&6V+wM`X)7)Of7L38VpJ` z8?xw__G=nL-Ft+i9!Q(d>LZ}pgXdS^NZM1pr5OgRJN|uyNRR%!QON#Q!FL>BsReVT zK8{?S*`F~Q4((P{N`Th7Ukl5KhUvs<*P)!ELmKMY3V_?dDiXuaPC$$$@i!6m)6=M` z@D%7yPAnX-e`?+}S(eci^;;Hq<=UIDETvJuq<)Vs#m5C2^tY?Cg0GIP$zb;=pmqUB ztM7+AWFE`L4voR}cQtmIPUI9Jv8Zzbwq)V&=`r}j&u8B}hKnP;q{Z=ALAO-R$fpxm z_+mKyFp0qY@VDe)Sr_t`7T8cd(Wf+ITJLNP4l$)7p?iK&G=m#k#1WSR4D% zpq7OTJ~^j~A$MU|ZAQZPZ6f+1)rkVx-OO0L1h)a9c9A=dMw1~SuISDLtYDl}JI&ao zOr>=L#YmKCiAf}|-A~|WWfVhPmSRQuj0z8f!-f^6qe{}V?l~5P{3b2}3D-2YIh#e- zm3P)<>R}!Rf90e3cp|Oj_C=Yk}L9^OJ1g)|85e7GdKrJ zA;0u0y|cnGn|fCZ*~rq|ucY!u)xgq@oFUjpQfz*+o&c6{pSbshAk};yu@pE{a$yb|9N&Jv6h33v1Zv|Agc{iF=20W!lVl9z!G_m}2?PrhB z@^KXfV*#fPw;CF-JP{CC-dWHdPJ-dGOwep#EA09^uT5nB@Y z)49mP-I_o~%cNS^E|eR*PF{vxQZhpTqTU^paZ%^Yo>HKlg4HGNIi>gU3janbWZW9A zaT@$!mQy;BKvsT`KRej|>Vw>!mRiYhxb1u!-X)JAnu7qv@;0Cj6?g$)W}I?QuF zt(cv-V&r3|1CtX&BzK@^Ywj?bv?oYYT99$L3ixl6>>E0CtsJ^fD9dWufeeR&dBJfCN@+ zvI!92oUfr+i2+U0CjeJ+2PL^_dNRa$u;{eT=TGe#r9eON7cu@Lg^O9!*$by;K z8o#}m3vrVxv76nWl^q_VXaiE@TNo3vz0(vc)Dv)%<9=n$;nO8g_%miW57f{9{(SCs z5_4NU(0YmW<^BZP$${1I0Gh^$M_4zBMJK5|5LBuU%-S;h6AAgVj&WNO zDPnv~n#7JF6uoan?J~KyaD0!3E!@ZnIL_(Op>%j-)q@NpcivoUCfOazbeKqTfR+`? zkTL{S?O4v~e?D$&E5c+b2HGg0Wa@~8ATm`gnEzu>*lpRvh8wAXC_SIT7q>DQ<}q&f zp?eek9tWzZhWZ-D49T7f$EmbstenBKjN>or)dOyeYq}gQ*|k@!JM~faYJr9XJ59H{ z!jJazC@vN)rXO|5RTb@}&+UXvSn`Xh3My1o3PCKV?{yJklo*CjblBKSJv`~m1E1+- zRtnYrZ)T`O+5$~yS*Sd6`~G9+ou+9{0n^*HQY{EFEs4#T5|e(QsW$I(*aC_6^BX}j zN42G(W1rSZKG*xmrUxQUOp?NJH0@*O&~U;j#+6@RJ5qs_tJJ1h7)$d;3S53xC8G}d z*-rs=fqq(hi94Q~+jW-in?DVx`>aR}tn*QuG=mCL&L& zS5?Xb9YVe+^bSw2=v)kaFYJ$h?2@l8NfNpy{1Sqxk(DeSHzkO2`@Sfay~;lJ4`Pw* zk;s#l8oo1XzE9S!epZ~9;_Aanc{8~@Xo^(kd0*Cg2Ih z9nNnnF10&%d$|^zFi*9L@~A949RP-dW|cQ0?XAQ!ST8i5Lq?3;wk^LpGdwg0TC zz;;7|^#f@=35d|^1oEe;isg_rx83jPS-vV#7eOJa&xr7+4aX9VkVf7{fapBu0chJ_ z5NX}UFH<%Kg(_yMOnhsUoTc#53Lg#UT4%~qv75&2;@Tx7qGIrH19%jo*6qki;b!a@ zHyX7|QTZZ*fcvn!Mw#~JxAH1~<$~O&HREO~*oW?LzdQtHR~PwhsgEoVpqtU2HbTrP zQ1W_gpAsUof)0*gCP$ORMrKH~eOlGuUtU`j`DW`{k)iWLQw#A(MH)7}mcG z1D0T5-{r4eaNxLIAN%=gC%PMsPVH`R;`)F>>GJMqBiz^V?e6w@1lSGx;wR%@17S|V zD=A<J__iTDlCz4$q`F7dTn@)A zp`~&UA$?$axcWly31?C0Uwg9ro&w;vUupVycv?odQAvbMaN@NrVmH-Z7GWvry3!q_ zikQmo_r9Wbdscr6@R0W7YZ4Z=H4S|Uc^vp@DTHmQ(%_)Rx{EE&FrfHT0VCEvy9qEj za}e{xe-BdtY@}Y;^^E*^c`O+Q`mkhT;29~rtF;rtZUqR&W~PM)i7_nCdz zb*+TznSWyv#K%zSnW~`TXk3->lHUg24tx`3<8dv`m;H&C@HHftr2Ihyz0pfNzP4JD z0<@M>B0w}@i7~%5+Oyitbl%)^1LP zA8I3xH^*d%AQ1mJFe87;~!(*@(!9;iO$ zs=DwSLeqaSGvo3mOgq16pWU;P@)R+9EO>YLjXl47H{UwCeTBqa{i5(NP?F;H*(KF5 z4SLFlb+j?XvyB!;$c7&HV1Xc75{YjVn;(kqOHzK&u@jQ`bqIun(J3ltrz}u^y%^yf zpk6IQy0Z%xsitaPZ5+3xN+i0;WI)4Nx7XvONGUPzU2x3>Crr8s%x`bn8G?IKyw@;p z0OQrNKA;9H-osSRPjMPhfo`0;T(A|sK6dWf3rT!D0PTPY((&`t9b^S<_$djZmzme5 z)_lz?-2k@y6wUKrv3%}IL5(V#E#U-))GYw=m3 zE2%O-lpf=J>?bmpF%7Rc++D6d&AP0EBsYL~WeR*r<36nIq~ngCj^Ot6UaKc#(Q}nI z4z2}%hd3MpK_a(o#XnWjEgHq{X_)5fM=N<&BDjTzvDy~-;=+`}k1NCAJ9u>LGGB0W zA3c-rgl`FviAeRCL*UniD2YTNfw|iwD4r6^Tq0|oZm)jYH}B2FO23MQcS<61lm$8i zkspbUSrJ>+j?eehzuB~+ZLvUE4;=o}ak0*aPxJ9;n`6>&h$_s#Gk*6Kdw{g$Z;NX` zekk+?ZIm`1@dA&~Xl<&E4B)^b7!Ae&h$@C?vRwrrml-QnYuy71OaQc(aUFT8<&g8irbzxcWr+S=mc<4r)F!X2YJ>2_hWS&9VWXPc5V7ID^43<7G-r56 zbwo+?)yZKOWlOegc04nQ@l6JaAmIUwP9V`mv)Mjn1jU2mQDT5SNveqSz-2Q&c4%X| zET1W9T6DW=LNuX8>(4lLbAgB%`CvzVg!T+x1} z@9AVl(t)OIt-!d&JLH86To&^U!WgZ)_x5GDj16FXe*XI>d^lw$tDOMRQAaRFt^l1Qq=y523AoyO#qm>5P^kV8&O{ObhC_UJY&yH$ z9dlu)D|C^^9l$uU5`A{p-1#LJ(Jh{p=xN~}{TW(2d)^b&QV-p?68rVOpL(|i(F#>K zYR+PHeKlQ0GxEs1A2pFd>NvZ-r(dQNE)qLye2mGwuOGr0&zrkuxm-L~5lYM1$HLvsIdnM%_{XqfB@Y)^L`s;wf*4#Oy(V z?v^5#aSk6gf>z|Qv`h2BhlWX4*Ib~(w^qzhU;^(Tr!Rkh`2YDX4(x;l7Vk$y#W89ydc4 zH7Pvp9on(bU6kpx5_u-+a&@oXwy_Y)6n1V+|Jc~QbK#p)Rl>Tx{kg;6u+tN!haTw~ z%X_*vx5?QgfKetf&nsQpD6?Zh6SO*}3dDDFLyTQcW~$~3c70O5h)6%MI(?%-1;bSm z9|(~Su>X&hq-^oHHAhf->-W6rR%1}ZR8`I8jALe;h8>Uqz8MrbF(jt1JG6!(Xt*J? zc#b4~EzDSv)SlOc%x+jwqg=I?_8pFi?gSZ1T0c#q(trnAf zG#!<{-h^k5VIhe*!wX{viWW=>%4%vMg~Vx*7r_SyL8kLA?k}T^B#6OjY<#PaV}4gB z<=e#c&u&Vo0d@2$yVwS$-1YQsM&fG03VvIZz-A5X2&GzEv{*iZK2Tw)-?KpDK~T)l z#~D}-dov9)hi$D$hxXC7s4X>Zn=eQleo5nZ6&pzKKxYnev7@+|;Esbmur3C{<6cx| zG9#rBdnxSvLuyd5;EySyV#DRP>R1Qk$MT$X@|&KBWD#$@ChH(X78q>plglRE2hEd( z@eELzeVZz_N74Eerwp9_3p6HhN*Icj{|<`08$$gKGWR;uFi1HSUtnt zJufG`pA!H6aQ>+UP;Z5wm=|j1xLcXyxKo|rGIdJ~beo+k#K|*4t~&pOOGXcCTu%S~W@kvO{ z@m=9JNks#L==xmMy~k)0suCa^!wv|ipBtE1wKU6~#=O%o=1&OBF@J*ET%LSSuRLsU zTT#X-mA5AL=5)>E$czVe0DcOuq$^i zLl4&i{E0bUE}%M2nZNjR%i|xfi_@DEeeH% zLKh~4%@&bM7h*Tcl#ewL2IE7i3_X0af53t8$Zd07u+V;_$V4o5U+jy zm3UlpC;`<9umF(o>1ee1D*~e+S*5Ym^sy`vu$aPVB<*@{XzV@!l3h0hva&#&G zbq{lsxa%p|9XZ=bhWw^|pt0uQT|G>98+ct_OVQh27~)G5vXxxTJiSXm5%Xk-MBS_$ z07yk<5G>EPeQeC{bu8G=QYWAPuK~$rV`1t@3iaZg=Z^||n)pwlW#ebe#3 zhodzd7R4xq9}wP2*HP7^@eXU_|H2X-w3fa!t_xoa_X8La8QW7V(_rVGFC;Xq@fxGRK=Q|rHgB*U1>MKl7BIrUzo8_n=VJ)_qe=+l3)IsO3cs?yfCCaoK|e-(^_n2-`N=? z99coiggoy9mft@`70Uene91kKD9b9e1Bi&^DBln-h6e(`M23wFb0N<{v)`38tUki z72CPHT(v`MF7HovoM*FR*w5OA9j=biy!CfTXQT^g%$fO^su3WOZtlB-34E=DzHhr# zk$cYe4|ER6ds+%@1?fQL-)i(v$WBuuuVfHsnqB@`Rn52|JP4Ln==n6E2+~oA0d93~ zJ+%j!$a7R|Jr&sRfa88*BUqlgCB^wA@cSD+$T@x!T&l&?%AJ-CZ3dhn-z^af<09Vc z#dYqNj{Y9d93Vbe^x?q^KWmJ++T3rV>?O&QBN7iFRusM(@N^hE@t8do5E1R?gfSjf z^vi>nWj&18AR61&C{iLXD{q+#M#r8{-xRnHurRS{;xy;VQ!GwN$v*;lmJhTJ?L`k- z-CM|O+=IlI5ccK!b*5U>cJ2$dx}fE1DagFze$FGope$qPoLbM2^~QqzsW~Yw6(K^> z4zJvF_j^EbvyJ0u54Qn1kP zcZ%;&(V~l~QjmHnQUgl)u%xp2qX*w@qubXyc0?C^q?36{lzJp%Xyd})LmP29TgQB? zbW?RmmY>c~+x>XCF?j}01=qP+d1qciZs+Evyxfb9K}?Zn^Koe9`=rgu7EL97G&0zgCeN}}0A1x2(?C?tJ zI>0kjpq!x#{*uMihNP#d{IdetQOfow|vqq_c& zNsPsv=JLF#xKK7F$)d}~?Hf|@IB~qf?z4wKX|MqIfp5D&X(6ZI&4QW@q3?BSL zzWyuI$Vxdgvti$+-R*{s>QdnD^!%(r9Z}xI!c*GT9aL#r#Wn0TYDOI%B0xlV5sD;DO!L)Y>u)esD zD02TGidut(^6nP7I9Mom2h@1+;aJ2YSu5q0iaQxF)V?bQ1q}QUMu}-HkXRG)gv{{f z${dbbQtHtiLw5=>ooaDbLA3nrD+e|kaP%!b#sdzY86w$L1Q&7U+GrkMY%=y-^7qZn zBYC21RmA0}c90O?*A6_2Ftg#2v$%zbjLfae1kL{>v9bdK}oj;|FxU=Pkn~At9O$&K1 zTa~%6Do2k$*!+Cx$;Q?3W5WGur~ID-p?I`&kx#AXdh@&1PQZ3pr{&&Gv~)cO%}i?o z02Et|aeBe&tP`kU_LN@eO@>v(-*x6REYTq~+w-1_#|!wjiiwuH4}bsJ4b@uJ6$4pD znsPJT@jF;PimQUN0nd{L3~%yHiwQi)bKa8B)*1|Ttm=C_qi;a$zmhV!`p$b6`i>GM zSK{$%*^ywbkHdmu?M#%HDbA|f|L=l==bf`LIU76@q@L-u_%LlzlCfG&EBO9C{<=nb zahRzbXm2!kd=B{qmBgY=VU%rX8>E~ZTQKJyC~NIBM`NacJ;=?EbKft zO4~Xeq8(JoXFi}sSmse`JxWo+3IF8{n2|AsFvF4{^J_rPSYGgKuon|HUJ zXdnk9FpRx*<{VQ|v zoCx#(X%YTzqYv|QB^yh>TpOc<-lx)S^!*5 zIcx0$$IuB!eOms|;>K01`dIEQ^#ySb-M-^2Ia>$WIV980JZnYNO_$O&H^A%V<&RR} z&b8_OR#ya~(-Am}pz`EL7qBOHKQm`W4=v7~8L?78j<8svw+AJG+79G8=H;}-3ZQF>!HoT7+_l*-$SeYgF;`TpOo zVmpU=JyQ0RixB2(6D#=7hqV~K$f1ixzk702$fMD7rZ+rP!9dAzvMn2C^Y1-9@{d5# zrka3{A7TQRE9w&Ey7Fcfgm@gQg6zJ`PV*tzO-}^vBb&(0FBL};9A2}9y}T&#Ad7rC z7i<}U`F$pGKMJicEz1xGv`IHq_~H2&D9tp+0{mF?vKs1N_Kz%Mp-9v&E+zlbLyybJ z89H$~KJBh2cBmZM)snscG@3QXqp@Hgs#OB?{bkBsj!+Our*F!8dE#p zZnl5x%*Qv{2?m#FfxaEBz?yB{R1G2=fvw>SolS5osYe}^RaPxk?i6UyW4e|&Ls21I zw~N~oxWNQ^*lOryeF~mFIXW{Jrzi)=q5P_etN@G~6lXJ?Q6S`?#Vg`?>UI>Gfz(^# ze~vPqu@7@dk_VTX)rCIerVPsEvqRb)b;WiH8}u)5rxpof0_^*(Bfb(pzL0#3dT}n- zfh`z4BPabrabM`3_-dIdsiEJwJ=p3ef zU}Y##ce2mL_~7kqq}QUr!zZ@WA{6Ioy24t3PM;YnFrS+1dUVLM5Nj1NL|mqA-Cg5n zXtU#o-yc!jy4`7ui*c6qd$l~E$4{_e)A-6(_a*sO zXKRvgcKO|qTWTe8sK0|ZHk(V%V5#vow}#Wn0F6E2oo@~Q)3_v;e_P&^z_H8A!9uqm z0=jXk32wEmr-=Y||IyZL3yRlVZzJ3eyLTh)_^Pi#R}HEAT1CD-Y;8xDa`^nXO^%V{ zJ4AkE#Y0&)qKhBjc(N!U`{gx{-QIuY$JOd1ZC9785F~-0XlM9C4>b&QJ^UthJ$B&vNY=Y_A^J{A2EITpD_>CIAVpVqA9{2W1+q<@}xSx}W0hjjd-MZ=i8>z`M&?3;_ z#vG*SC_tL`9I}#WUOv`!Tv7TEo0BN(<~cuJt0nf|gS^o`s>QRCb90#)vbE-PD+6dA znZR+urMxWDUbB#?VNRJj_oocca&xw`#R#6E-9wipDlwKa9d?r<04#(#WNvGToZ>E-%n3E!JG>A1eXr+{ zF-~(=;7v9`Om>dEx0ngDvl#CH5?LyTnoriI>6X?G=x%UW zbaGC|_Ok=Kw>p^o+r-BtH{?88Y3^k%)l|{vm0Z(XmscIxrurqP`m<`NxMX$RoH^vi z@-9{M&89bZY`2!4{P}Yua3ez!1|?6G-E=NDlg-+YmkrJGsD?g~b{_A;#$xNbP(e;;*e^cV(oUeid_o(nm#J=tHkOwGUO{vPE+P?OzJ?F_d=qb0R#7{CneAy>jn7o?Zk&m#4K^44Eg|whMS@ zw)%cDqqR!`?aCMfqkA#A;d=i<9Ay_>JA*J{a_lKNE5CL8K^Q{?!!5(AC?KhqO%n{j zv~SNn`McAGlE!8&V7<1QDW=9qUnO-cGsLgK-zuq_4L7u(EIgPKc2siqS+=cHsHqE^ z^)|=vVT|P&>*>jlv;Rgf)(u?Uoi~G2km!L^pE|TJ-|3Vr!?gLjxyQR0m1j!)B2b4E z$Wl>=68V|_<`;q;ew{_;DCxh_QYa4m4UI0MY&M~Z7ayacNVaD>-&b`jJ<7jn&;4Fl z|9++POCAiR+w<{!S*RVXPY1L4K4ui9H}i#%53YNLKSU{dm^NIZdosLfOzn&I3H6z0 zVu{*gYnuyg`OhwJw=FR5W!4?|TO7Fy^hE0djh4*)cXXjX&z7ryvooWmCRbS`5^N%U z+Hz@1Jo+Bm*f@sra7$HikjGHz+&d^bmUc=IG zQs1)15-qX~Bc{t9LE+*gj_94tsgqP?=G3m!{FxKF&`HH_+LpgTiMlht6(Z5_Hc1qc zi*Ht6h|bBbCIbf9ak6l4gMFH$+V@e7NZ$%nF1M`#tm0b}PK+3dPN^U@hAjs~cun$m z(fAG0TDqiI00R3L=4$j9!yVU6f+UK__dBFJ;*wt>E-31D`tWM>G8{xFzUIYOTQ0{K z+e_bc`(5U{(TMfr%X4pnN5ERIj`z8w=@dW7o7>!2l1{m7yP&|nVTI4vHIwPt*v9SH zNzGtc>$X*y7eyCWF6)_fTYNFEE!)A$X_(Wt$K29};yPcuoYc_SEVt`&bJ2$YNY z)z%-sZ#Zr#bVLzE@>qHmdlkR7*oGLsqO=lrX>71xlj`R zQ2*>x@-{KvigFM`oy!ZVgdW)IdvwJGE?w$w_0F`>SF0H5o?7uaZhJ?LO0Hf#wYxj^ z9LEsjdDQ%l*ZT~R5Cn2s{bJZMde_J30|fXSvzmq@NHuOV?~-yqYuWBelrh&G-bgYL z`=3%m>9PqZGVKd*(`8Q2lr}YXTi;TglLB{iB^QO8p0+&5bXG=Yipd|vg9peREEKi= z%jdQmEYL|Q73d`j50k%KKvXJ)pD8ATPw)7U)GmLwZ{*QN4}N`s+vQ?l7k^-++;fY1 zZTN4e3bS5o*2746gEJJQgFX-Yb2do*v@um^m*MKJOTj{LH(!C_(W+CjZCxN3wEBOv z+h#zBTiY)$NJsJ^DWg$T3yeCSF!SM-8{H@v3ElnpL1SYH^bYv8u0^3&GY%+9siv3m zgVBZ(pv7fhi3H+{#Rx!gez$_l;e+@RsMoS9x( zGq7mWiGt}e@!r$NjeK4w*>yg-;^&#CnrNAAO<)ra{-!A+Ys$NzO^@yz-wB|2#Jmdp zu18&$p7TwD{1lPt$M<@=1U__0jC~(Gh-!aVRQs!;`S6LHL%t*S$Dsf0u1Lnl#ZG*h zemS}$dP*Gf_vu4bjLe&>j`_wD>hi+V3G>KFsh>4(T$tb5wSrQ1J;<7_v5c~pu3<@e zicZy<5!y7RIVqd2!8N{|6Tg~qQ*vC=u7-%UGgrnCCIYw zg1OMvwe7&EWMdbM=DfB`rH7#&2JheX(tK+mOsLlb?BdqWBR5w2qmYEV{WaN3c;DxH zDW%M`K>ksq2c6?$>&xYThg2d>I>$)*?{xcQS~QBDZ;#$cuMS4$iMu#xT}G1W{$>>U zZfp1|iYDFY0z%!R+r&}~yXq>K=T^&1cT#)&_14Ui&<|^TuCBcKiC9=;Qs-b*Westv zqt7|}Zxof099QHo5#!fjp^mlD13M%XsA7a8l8?SMo#ASji1cwamW(X+?=fFZ_p?W) z6E3y#+UJpxM$xRsV|(epiJ}H_VBXrgEy#L$%;b;KF_iSUwSsg$t|?JH{t8(3=cTJJ zrTEb`R>3{|0?qJ=7L(zbmdd8-xW=<}c3R{L&!s|3;^f znm)BnW_4_w2wP+f0|9%g0TntTGwp9GkPBP8s?3tTrP@}Kt{ASc)4orwpqef8&A*sv zY2{E@UvOY>&;hmF1zS9DC$ce2WwzZuZ%JrX?e#ffe&?6IQCksMt%_#&heetj(+{|) zX;0(|Ea{xqog4*jefGS$~JTi_VAJ`)J(Xkn+Q5 zoF;o_Ive?BpI{?=z~QTuxdJ|$W|u|dO56|1F!p$e@$MtnQPN}$j4@?>6&r+?Q|zX~ zTptB8ik7c}SZta4_vaYt8Bc45I+E2w{iCo*0X4$@IZ+?V^V(aDN(h28hZKc-s8N4D*U zX;}IQ&w3Zx+&W&@$O~*Osr6Zjldi%T6XkWYZZEnlD34mco(kPRg3Nv=H-NBE=5-r~NW=oh7-fRANXf1#dERX|YxQ9dQ z@{s;2|8Bu@j4X4qiv|4RrG0l_i~J>m`k=u7GDuBq!tOk`35f)(UIBA?pLxP3yqTgo zho(s?MnSI<(+kLqp53Iv| zCG*H-lEGVhu=VK4&saN$Err1kJ1sR_wp=k_d_A@P$C~>)ZG0`ZCfO0W#geR#1^KUS zn;LS$6A8y+*QOEounB*k`|)$XC$e1OB}6<#A=>0wt6_-?rrQVW&60(SOJ@5328jlv zB!9V)v>MhS^e2$~_B;_@WQ-{yPb@wI;4-7N|2bK^ymfq(6b)uB3Q0kF6K`2AURcs} z{7aY_rMP#z`fuV7>of{UZ%93sJ&^YAsR6?~d9 z=V;$97zQk*Ohu{shp|gip7g`1s7}x#|yX( zIbToQ=n!@F+IvaN2QHW=1eR&%nFRUT7!Gs(69OK1`wBdjW%CYY>=$m#3s$6R+Yo^9 ztBksQBCFv}g1rgQE{!5J#HIw>G!u28F&hdZFYzLk;k@X10>e2ThwhL9g;ml)_H7g` zJj2JAK=XwqkDx&Q+!`LkB1Yf0RC2g*vDtic>3x)EYH)htvdO&;%T3gmrCsz_uU#7C zlig~P;1$4GvcpIfJs>o{Vhy1zBlnxQxo!rox*ZpCFX5zu)MB>HXMPkUdHx*m)1&Dq zahH!@NfZW?A)2p^T<=~K%Y=<^1H(@Vu{q3~n#?W6x(ZHynF6nQHeaU6Tf!&&df{Tt z)Uc%(i^HLpK)|X8cO=ycestrU0amQ~WSUlk!MP>>Uh_6y$anOx^0S_d3H98P ze?ox9bmqiAjBeqeF%8bQL%tFdsib?!Xw!h#efLZLNd#&NHiuum;H<{9b^7Vihf4)M zG{3ye(CS3Oj=ZB{|6s%j^UB@2<2i4J4QOGN+<0mtt9Njz4O8-dt6} zy;GuoEQ-$WHB&%OF3$ft<3!z>zbVo3Dt=j|Y`r1xL{{etrwbQfm{UvfD9^LO=|bhl zXFmNbwk0L?pMIjY`?-w`(ebZc6-{*uVI9d?9Da8NsVDkA#|Bfyg00p{1Z`@LD=3R$ zJVGAavs<{S`I5NA{?zO%V%|J$+jqkp1>UMNYIDijessTm2#lb6k;|GHO}e~zQ&prI z`)ww9YnJ^E9Hi%2y5fJ-yeTLaVino4zmI2TcgDB+*CCrFcolLs;#Vg2A45;NMaIFc zC2;>Kg-#A)9=Kk(YOwb3=-hVavrj*Im(?v|T|dW>7z&c(C;v<6gm&h(LRTB(!x3t1 zS!?+?z`~?3x=ts@2xHtaO-_{U$`hdlf(MmJw(n5X=u2N!$;4{>_;!~e?ti~xBp|8l zXDdk;;#RX^BiaN87oKfv2$Rf`??ySZWAnWD%3}OM^54IVLjE=d#D{sCgKpY$LX9O+ zL^D{!?~>`2veYlMH`*z!a?%Nu{LNzj3+Uw1 zL3X10@qAguBXNi=#eH@a%^?!Qy^E(PK)HAP{daXch*AxU0&gFSLzeM@YDH)3Qh%m5 zsL#ZS)Z?eSey-4wgpcNQv(_}t&G{arUPSu&cg~EXN-vgU{qbaJ2nh z9SNuLKXYGtwP|3!t8N9Egp+%x;s7Zz*QJ*|AQ@cyVD71O4&Kl0{U$Z((?P=DSmbdVJ`z! zhfJrmcNC0qbx$5$ACY9XWZ7rkYj+a;ZPsYslB&*rjMR>g!=cTrIGaWrBs;dKn-Ra4 zm()Z`6_9ex8&SLeIXG{uk!WIM?Y2`ikf)c3OV->vP|fLk1NB$Jb)*A!G>%L%n7Bxh zj8@B2y`0|TrJgSiUxkLHRNMJ|qO2gn#asy?F!EJk(3<}A%Xi$4_=V@u3cC1ViT|IA zrH~~G8JmPw^4Z@b0jw}(1dZz!z-h!MQMDc5!Ja~!*H@y0rRzp3Rl6;HO4nWE`gMgI zZKu}{Bv=WPcAt4TIw$`44(z1PewWE+s>Kp3r_d9vcMs``Lk5VyKi)PdADl;irn_)L zF%!g)o3?6+2B8&Z!Kc`T^fIl=2^Pq&X51IktkS=0hQs@t4_GL<|Dpk}_5w;e4`-L`)R;pyk(f22 zwOO~{+?ixhI}5&6vQ~!@eSG{ao>XV9xB0NSr!MvVjrqo@k5nIfTzeT?dAfgTu2$_W zzD8|XSJP>(RuIe3|Ee|A`zqV4{_JV$=H8aAXW`%fXmA~AIbGsfBf7i`xnd56@2i5F zCUm0!Z56uChNjcGcbBaD^5C{@jyypd^NZ(9iB!!l}s7d31GdA(v)P$g?wXtS@+EGcSC_7xQ| z|KzXs?YRT}+wxS)b4RWJsVCX_Gn4HWt*&|Xj=tIQ*1B>W+{o#|FH$9xbYl+x zfH?a#Z&kUsz8$lScCDg>@TqolFyec+aS%wpAITW*x_ojXA&Z}$TLY+}9c5#$h=cDe zNKeYz?4Rr_^63$WOnB(Q1&?*~9vl5JM^tIO_+Qe=mjeg23kT+IX!{lzzXnfM)1+GZ2i0*6>!0ZI2heqsC+1cEfM3%l5 zk|=EPdK)3D6q2GC!_)KFVv)Hjn#O$Xer{}2e#-OvObA8s4@PHfBv)AW86V-xq%?KD z@V?8Lm@5RY{1f7mI`YerzFqVWmFO7i&;VEe(ZC(MU(Z);F{vXYtxuYLFF1QB+i5av zgUzIo?_+~~+4`~nXxjr|aZ9!NH4oE`XlRK-rhdf#4PyD^<%>cb_tbO>d^f>G&oKV> zKk-$dM%+Izk36iFr$IfU6v$EJY8lQ$Q6HzDT3e%6&wCmgY($60A!bMkZNogE0Dxc) zugR2mB!e|YA@@L$T!$P}+E3PD8s#DMR(u0d86btxdS0J}d*+y=&fXIC6ipQfhBB{ri)ivAxjr)W6Dg=2}({*G?g5A4D@8E1ROWtD3&+RW_}_vYve0+pNbp=J#j$6FaXP7Lyr$W|L*D znB6|kn*Q4^(VO zVNG2HWbL-4YMPwer$Vk`pIpep^PgDLaEXIt)K_GPbomi;fta&nKr)H-(O zBD&;+ARZpzkfxysQrjY%=!XYczNDDy5N{G)-fZ{2l(|*42fo@asr^b^q3tU-!yl{F zD)>bL4V>YuT7n@S>ASc0RUu;-h3sJtDPBaPi-`}pc}0hEC|Sd7n=l)Ma8Da%&|7BX-(Vn2C0R{n6?a_8TH22{csRr z#N&UfY*|uCt`SCa7)Hj7AwLTYty7X`LBKZV3zJD0#?+Xf9c}^zjIZ&dbON6b50rK5 z7WjxKVW{umCnA8eab}d0iI1@HOy?19>x{U)z>8w$*-{J+4gW?a5((cawY}lap|6v) zGnXWHDD22ymGZ~zW=_&<^!e1@!=sC@?H-M|uzSuHjc782Ej=_z*cZ0lvi*WNHGt!y z(P6-g`QnsNc3(2$PsG=UT`{N8#*RV~!F2iYqe9m$0Sf4*fk$O9Lv~GXf4GePS_VTT zOTroXI95B)NUDI5;iR+w;Q*9+Ex{r?m|?1jEi*q4NljIv`*9H;dcFgq%@D&@;0ojR zdHzbuf3UGco=fiY2pgN{7Cffu<`P0uxu^bl{=bfNn??V&4H=y*{Ae_k=ts@oaFt_^ ziFTc7f047~Zc|Em*Lsp&vHB8B1|@8!>jfxzjWa)*%)I&h+;7kDwYA-E+oCeUWszP0 zsh|yQT(_|ZiacaLfQ{yXw^bnUG0YyZ`>oDr8SwBKtl8hu9pnRzFs4p7hX2-ajAh)<>rRS@jqRvrhnT_P#_?3BsN@men=;oZNmt?;6w$|-I<;0^Uiss<2zyEP zK0f=-Bj@`(B4X6t9&5}8CdYs=Z}C5$Q}b%|*eX>egKF7Vu9eiraTTcw{==`cv=yZ* zZT14n95AekesYI&kKw$Pe)}YP*FxUcz8e1*0yp~brE6L4OG1AQ0I(t(0yb*8xQH|* z9xNg$CJGOcxsRU}Vl}bSI@7YrmDC@9TbLPyMzSX$hH`;26m#|QV2S}aD{Smu9a$f& zDwKS&**>%ieK-#(S2=u%LD^K0UH6j$7cPberCQx>?5y6&Nx1Mst0s-jh@%lIYw#8~ zR}w##>nY`Ui1oxdjlTw5fn(li0BzfU(*9l$9HC1JvZ^8op!NTJwoz_d@$E*79Yo>o zFTWR_?Jx;4QbV79_F)09T~YoB{JUqhwz=!?*0DXv>rbDYs?KfagM4tjYw#O#i2Pep zqDoe41@)d|Yq%Lje{RWLJm8_*^HUbxtIS&6fI_4(QmoT^pvwHU+|1`1o;=fRz}Po8 z{!`Y%lhN~6ip*Dgs@IPG@(}!Sy>Q1?Wu4&9&B(bt=4aK7;t(e%_I0DY z4^&1guj@yN3Ug{8n2hCv*F8{zf83mrOz~;OKj!;I@k~ytmHnXX538QGdE&KlPm=aa zdu7u``$nL6^G1g1LZ{f(yV+iYC3n&|T2|2t(j+;Vdpd2s8it=qEUO+LAd+I~_C{xn zrJS=M+G!f^l0+1WOV*PZa&Y~xu*N%Y4p|vlm?*n!C5ClCS6tE#H*fqp8uv#5CZhE3 zrH-xRMdxKxMV6Gi2Q8q`j|6P#9|HAD6Szq6&&V+4dHYm$rHzW_x}9s$KUv*kz|gO& zC}$=0-+!`o`=J#*@ucIDrB*v+@M*Z2PTU$ODb$&hs6Ik$7lmt*PaMBhn$ChMTCLJt z7dD|T2QCMVf~J->d+BrP*sq@DEmAVE6{hXOO#58qL!q$^UKC2lC}TKo#TdQrWax+1$J?xJCD9yzQd0zXFjVkHo4F_XE`gZWKzx} z>#Z!A5id~`;;K^rLh^<#eVOx?-Ner=6PNrx>O%P+TQ>(vBme{00sq_7KWD++pV=C6 zOnXBiGbUA{@3{ec9v($V?6@5|$l*FFNS%@K{ zC~0^0%X#tIl+9+|ob8eg7elJ<%uym^x4>#PP%ip3`s2{CtorK`iG}nhF|-=0?R5a* zF{jbX+QMpfKk8B>H;X*zat3j}*o=XO3RW<_SNNdCgTdqzk;?~INa~zcWoPNB3y879 zUS*&?GZ<7fJ#c=3S)X3Y#cMtv>rzv{%ym=Umu{^5*yE!0Bn7jhZWZAI3cY&xu_V7rWSbiO+6%l=)GK4cv zUE-K!C@INmpHIuZl&r?a@RgK`#|sJ;|M!05&qD&?L=0M+*}RIPp2$)zn3vdefv-P~ z+;kcAkEzoA!@^I_=g?Fxi*fo6lRex=Dvyuvz4;K6QXwq4sJvTfG&MArq@NzOW99QCZB$QXaD~NW`Hn($A1l{ zgP3gEzX8kbKK`>dHg4voJ5D{ZNxk5MH`T&nFA8xxWY0h=JHU@tpX^gNkY*R_>mn&=g)>8A&vDJZT}ITz8P8|J=fmQn|R1^#29yS-jC!Ciw1=x z)0_KQBvamv{r`UfY3XU=QwhPB^myYuSzx}Kvpuz&=Qe%M7~-ri=XAMJ^Vv zHs_z{)7z2%Invxb6y>e^h;Z-Jut(T!O}Dvwu}SAt530_t*fTkBFI|OngfJ2&c^P=k zKf>I2i-rPuS`>0`-=Yr9+Iw-GejQ62lzEw|UXjUYC3@NPlS8JoDMkh9wFnYJ<=b6~CTNR0lX6&d!V2Px7;0;`Y>k%F>_T)W*|d%fK2NZL;48h2F@Tnu%8FeL`kR z@bNb+&2iJ)znk@XglSy!F^^sD&R4lCv~TPktFxPE(Vuv5LR3OaTAp&&Bv%S}wW2B0S497y<{`CBi|<2!RS!LQ%J2QFu)x`JA#iI;w8N zNI$I+zr!uyJ)o1}i<$bqcgWyF0dCw}lY1@E8 zr>1^%4IJ`Q;RT8yyh=-~2YkaGHL_Nth=H7D%To9$c4;dbOPa}l3rM@@90O@4KU{lT z*3Anpi7ephcXf*-m54s(v>1KO@usiOPJXvA#CLQ{uPnJE-jH#_dU7v!I!c=`Do|NQ z&^eU${jR3)J||o|M=?j=sX|Ym*R^j=SfFHW?I{$3vJuMs7$r9dARq8I?kz`=`+OUv zd(RkD55}B?BSh7G%QxwD)4lc%=+a{H+5X$r*u5&qF=l=)GV=SkAr?ZeCP>_09|nI? zkJ1m=>yDAB&>GP%)eFdvNtC@PaJd&Xj?S}p2cM0v$F-=seJ$yg4N1FS_EJ6_H!WI7 z&?1ypme>p|UviF^T!4tnyDIrNzn$448ib`qETRNnvR6Rc1)xw=er|Z8(3P+a0iKci zGMQvf({a%cT}B&Q^Q>$3zRSdJ?C?r%B|Kf|Ik-oUAKf%C-k+qvK|4YT9Es{T9%ZSK&*#}LV_EXB z(@#2iFW1Nenl6d`_W>{bx_<|;HRO19lL`<@<57?y7a|EcLf*hCqr-ix_ogl=7*7=X z_*`1NF-Et%%Ex8vWSU-8&}fqrqeX2tA6FH2X@gO6$(=x*_+{T79=ji5&UM|Q;P2Oa z?`k5!Ui0WN!Cl*hsa9p>KxfyeZ`I|AkfYDa@pH**0>>1PAd%kJ0ZH8}0e4A|#>{<} zbN!R6a2ZSXPL)<-yZM&dm<$XTz&CsD%bVYF`AgV@6iSwsMDINwh~vGAXfubyeK2eY zdK@17Fns@J5XY6~p5$=bE=>-){?b30(!ui_4b@l5-hH83-(+;Jj`QSlLu=w)`AKWI zMSU)LM-Wh%wcJil3%yK(T>bMN+UAu4*U5&j1S}SjNP4H1=W~VBTMTxz!K2xhYjNx4 zD6BclUIFO|4?P+n0l5J1S;qT`;RvChcc6u(%dDqMJKPr^zM<8qXAr8f(Pv*kY4>|! zyRY6#2fZam+r`@|kSb=&@)m-&Sb|ln){yz4$Ka-(E0gW_(@pdNSh0yKM}Guw5`m0st%!qaD-^zQuA zVXCRCvry(RdE4RsO32%5xoF{JRYfCc^J)_;Gp#jUHGF5E>%7ge0$S*4j$5tPe>e8a zOn7A*NlP)pVU9JhEi4byLu^a&;yjZTQVtiJme|zH)04w@4HfCt*ocQb0=T{B^U8Uw z&$Tb;$g`33BMDVChZUG%9Aqg(Sp;*lu&)^0>y9is^~Yze9~86F=MfZs?)+;{^40<7 z&iLxGdK+c5CP#N!Cug`W;N}AlfR*|X=P&Ec&1sx}v7Na4lF0X&tF{6wB=u9`p}o#j zh`S5|UMq1WjQ`e&{7*uCBd;;_SBls_RtEMPb6CP~#!B3)Sdh!S;~kJs51(6s3=5Qu z-*>@PrOW#BwcD(l(@vG>om^I(vNEGaGHs@&+m(afPk@az+j=XT5ZWpUH}|3^E!lBkg!6KAz9zZ6 zH208}Ef7J{8*6!B;XVyMHBRpBA>fP;ndbE<1A64AifG`B6}Zm0oW!PIY0>VFvQ2o^ zJeJ_gXTr9n{c)4OQ%i5~2=@)WV9&UZuL>G~5DUD;1vv_k z&Hr8kUlV8<-iv%&m>R*fzkry~t4kijOTddJatBSlESDS{%SBI~K+aN1Cy?`l9#I?z z2i=`{mu=G?$Bq7hLyZ5jaw&UvwdUelnhxh_T~9{c8iH;P(!SC&Ot6D~Hih_IjCZM> zq{iij@g?inLbv*u7YXP~7jsu3r`OOWM+L>nB=8-XCf{Qd+KljQ*}9b);*e4cW%PQQ z7|#IhmZ)2uY}JaNLoRL%X@d|L=MXsSp}4|}1*iUAMoiS?Pr-RfSJjm`S1JD34c6Do z?1)(1lWSKrAe~=i7cS26W#{ut3l)lN7Ze#VoYvkmqL={GDe*t!k%pe&@VEsqJnaAs55xnwVA3p@V1m*D?af#E_040QR>Ao78 zEWlDgtDyy1^j zd$9b(NTtms1m7@<=1A)=T;8Ocknn!R{>JUS&iYED=S=KBELb^-vU9LtxlJ5lO8-Mh zqldF|tsfLiK2EqfyJB45hD4qa&gETXL3~TlrIa3ZG9n5&en93N2WV~F7Zh5Z{Lr%T z&Ox4}>G)lF=nF{d_n^riYvF$!bcep|#=_aenthbJ6h&F4*h?#+ksCgumbX`q{whlCTn zbwb7CZO-D5J!H#7%Uta0zNcpYs+T3oB#;I6jGQVSuP0kMwxwW!|ib}wCT z6{$AqdgQ^tK};BDL*!b$$xQV`qG~xTyIM+c(Xh5`T2Z{1ejwwPzv^C7Z5E_p?LrIs zw4W|kMlLM7rG-g*_Aa$L#GkR-UooB1 zt&LH-;v9`?ks5kr&xH`CV6|ziNmZ3a*dGvCCBH8-w>jK4%sKh=-4$~RJ*-$DNR-ip zC1O#muJn1R{vmSCkLNrr%f&kM!#=(O@@2fDx?R4+27@vFTNIYs#QVn+E~V@}G#0dH zTP2`;=n~;iS@f1$LQ6_fhoj1hQvYF(_%TxC5yIId=24a85!ITO5QDk1Qdfq4&#p<$ zPx!h3FDIKOV)hNKm7WoTN>`dY#_|ZQl-(5FlaNlVE%(17&@L|zZ>q~dDM(wiM>djn z>VjhI>9#2QOYL=V)fmSx^WPkFpcAoF)vqcpQKFj39=k=v3m<-NACza zWi1iSfvrV0+%veGa+FD2Mp2*-KSSQPc`rG{InVum9CPS%)KJ{C#;Ee;RfUcR^mO-m zENfAoRl!d0-_)YAd-Mh8EUWw%?hL2d%}15I=}q?*y7N72*qw^4outs7V$wW|yyN61 zic3Z%AdOFxBY}-9&_wqAtM?*bqN*Ycnj{!K2je>N>2ptrCfS^6G;J3ezaxgnnw(qy zgiI8NSWvWnfNfV-KsZGi^7=v}K}>f@Z^>C-8T*VG%Un4oNFDR5^qXC}8q&FE$|4>a`WEESolAm;la)JsDx zFGSq6kwg{aCmIFI=u^)!Y~%j>z)_>nfq^{>oI0zQmoj@koJW|RDn!-bo^IknP?a*!iMEos26$Z;W_%c;6 z-HjzwJNj@z;6VxCd=dYH&5Q$wm64r+ufue8&)c@)U?w@yXcmk#xtH!>a1stGH{xe0 zmz~?pPUZ#W@U?6&*@{c1-#&E4I2lq&`43+%{^p2xB1*rM2DU1%eW^!+eKo|Avg{VY z$7eWpd&@V67|t!UQ|G0yeNZ^D6`P_trjiPK#s1OLPpfl9ODsHf%)R`_-bOXITdRZ% z7SX2CBh4R|zJI5n`!WY8ykX+EqN|nGTO))FleJ}}K&3B?z+tHz59~6>VshkVUV7my zUhZdsI-R`x$gn;7Fnu@#6pYpT&^Lely@H)kpiZyk7GYr`Yf0g|^_^lOzB}XPVx8DS z!wTrZN@PG1ZW5|<#DU-=DkY9SFqCTB*PsI`tCACn&Ujo`+pXQIx|_G&Chcm-qi<(3 ziCArG@E^P<_CG*LN7h-Y+I)*36y!p=_4!=q#HLfZCqN)@?2V#ydZ^C?#2JHXbr!>&i?KUcT*^9cI=LBW@oF%p|Ch)DNlhzCV z+rc)+5NJ(vc}Ko@dxMFclW+Y_3P}Iz(kmJwV6y7xZ;xz02{cv-upePg_q&wHPMP*w z<9F*YK$(W37VJdpm6Ow62XM&pi5!pN4;ZVL<+6?d=NGd)9_Z)V)cN z%u=u?|Gx|7+VrriAe_y4_E;H-r|S&C;7=)}4Zpa$jBe!C2Hfj%y47M`Hk7x5UhY%! zSm0y(!>p+xb4oDXz7F}UbIq1AB`ygem-miO|I{tL7jsKpMzQVHJ9qI#-{1zH=q?s5 z>UC1q-(FeLb>-u8X7)9<8~rOkpmTCrxT;*)%O)l~dj0Klm|#)hYkO7n`^^naIT(0d z1P+*2F8aPXxi6Ivx3!~+NWv9%(@bU58u}Opc_{8;koPG7h}P!b6TXCZh}ZOf9eAp% zc{2S1Q4i~KXfw=Dy{CGq_f3u@h3XJ|_(|G@K}p*4KwOBOeD}g(l9O^V`xN(Lkh%>q z`Pz8g272}4RYTgg&a|e#0~~8iPSz@+j1wL|@~h80Bhto3oBZy?Ef-9i#7_grbX_*< z6u(^)z-xShVgMbU_pmiDl+}=BtlQhmWJFyZo@B|v>Ino2d~Z1#Ue|q}_6r!is1O*+ z@sl>Kt0$+-%9fwLRnmJEDiHT?8Qv(!w}$O8HXvrWMjN_8Y93JRFwqiF=un0@FGI$7 zx%dc{A>F7lxrzwRyn0?V{=Fjn?q5&Maf}^BBeH^ zbTH-6D3-*M!|&-UUteegq>s9xK9zh5N` zks}E}xwHGG3W5E70uCuEOuz^LzT2O1AmmPc!yIQ+JE0$^5W;~F46={~rr7np@&nbI z{fl7TVQKn7fF)*rTmXkG9*z1S7q)b~$%Qf)SUk`)7_Snkhwb{Z+!j3xx>=%{_4MlH zg(G(J{QrNhLqIL@)*Y7I%~+`GxFrmA(b16xWRD8;LhUGBcf;(b5U3KcqC<0b zt$y2x`F&?Vhe&ruv9#WMebnMyl24qiJr0jvI;uC$`r7lX0eow=JhII(?#E8wFE3!f zg{O{N5zxEH{=f`NI#;Vh(|sCGJJsk_sr&mPtdoy;&OJ;7lhiT=%4QF>Si#gw1BP7C z+p4)b++Y_-?~=Z#)!*3nO^;($9glge&(Y9qBO$scL-4PEbP<;8njNW!uJPEY4UfJqpuvO*xuVX16ULW z2Vff=S}-g>u{a%gv}CuL_(ujpe_6JMKx0CD{~&O9{MuOG{VmU~`wwZHH$-YB5?FFJ z&;0w;VIGVFS%N+~dC;KMdXi1>xC|DxB4grq#bLmjmE`EF!^>k@u*a_!W(>~fdP?H8 z3=Q~km+zfF<{cqO>=9cy_g#sPl6Y$HRILAjN1SaonXwFG`JkL_F4k7r@Bs}q-!J$)0b}< z6j#2K^vP0C-_*yPCy|7~Q$JSBSVshL9z{0gS#59_tN{&<2ORrv^WRcTr}?0= z=J7U0_d_u=HPn?FX-k4{0X4}i47wZcNTkmfSyf6S;sjW_HHsl)X%-EZj^Xsb>JwIj z2J6T5^li%A?zFPgQ5SY4+Ko_>xr^$TC6c_Cq&w!$1q90$NaH5_9g@ugN4~&S3_tS` zStRxuV_8W`eIwY_o$v>k5Pmn96+m5#JiR;bIX`#_x{|u>w;$iGk#ra)K`2__8LL8^ zB+$j-nTe)E<`e1C}z?~AFq6_SUgq5_Lcg?aFWDc^+jSZgKyG@DZD&H5a_&VPr@#-p`!hf56-9NJBnd8c z>I6m?-)siYE~*ToVUo2`P>5Riu(9=kLqhUesJU{rGnH6YCwk{*or`i0Syup z!Spdr{z!}^b4m(xl3->vG)jUhz{yktD~msHmV^cM66@)W;Ws6&DA&3h2l~_X#Jy~J zHw#S%w1m1H<6<(9eGk zTAJJL@1)e}V}0-uA-FcnX#wcvsNzreeqASe_Z^X`wRN1<6DRHEsZmS^Zlnk4#RzrJ zUfolz;%MEeduCcz_l(!vm6d=5e0^l+=WBfGj43ntp?2_md069fqjAa&o%wiL44yZf zCj~NTuR7%5jtS5&0c-6fX)q#B@%~zV8HzQ*hVuclAyB0ntnj_+r`k6RZZejiJu7;^ zTwe2dgvP0bFmKXF8L{cuHNBFV=YugXka6wCdN%ztdg7!0T&j7+cJTEOc^8eB*u&|z7baCB7d&u_%nLF z<(^dJ7-cg7x0_ID>8SsowXUqb7U?+myk*EeOI}>aOLp7i_Zii}NUpG7b#qpMl%efv zbDytE(HuiTmOL(6RO-%QC3T3Lr@(+MwCfmNq5PpXGWq;|m^D@qy__5hA9YJm~n6iSx2y3Sw`fNL2 zD~i`eJE!y_yc*fKivwDsTUT$J@?L&V1fNsA(D6cNCEAn1bF_BjH{`Vx2pWBb(Nbs> zkS&4P_T;*Zg^eZ1Ct>mRPYw!G?)~}-^$S2rVSK{YW=cTV%mSLHS+Sy976$FC!W^+L z;)h$g;C@;)TG|&Yna2wdl}kP;dFw`I8)KWwDVAB-I6R7ttqp(;a_;=)VBr~QGSm9* zfEUK!n#i?}ey6^Etl)LNLXjqy=EcTKEc#bg3t+enC;P}30PViRIhJOL&t{|487=xS zVSebtXJ4h}nZHJTqdM+ap`U5F^Ff`vAH~TV1psHjH6KPsFg*~@45M>2CwX^$!$5Y; zGlYJ7^%Jlbl_B1yLeAX*h(jsDT1zI0E@9z#*^PxRpI$W2yubCN30Pzxz`CH&arC*t zmyIl-d-u5K}MzND+EkgiNpCG)hVojkeNR>tq} zBVfJ-kxU%E-c6kxOAw+UCLZaC&^3ISLQqj(Lw=U!ZN}6g^f$)x4r$7I9zl{4MnQg{ z=mfpr6IR^88#cp@kz4m*MZGVF=BZbsdJyJ;%s9N1?hwSYlGW-?`vN)1af z5HcU^ZY={Y6^Lp$y$QXbZ%#n6#DIcfh7%&x3j)ve%H5tqgjFzWHaeIfo`*#-NCV(E z$nh*S6W&?-Pz_w*4sahS?lB=ld!iyVk{k}t<(C3=Kn|Z41yS?|M5VV)2hS9+r7?fr zpi;Eaj=s${%`LjB&mKSWJYEzwQ`#&GBC!us2&BTWRAg#l!tB-pV+uqw1KN*PUu<3V*Bu zOnA221s|y4(Z3V-1u?<|&u+CppzEc3{i{Z?r3A*WFuZtO2Fw6ND|6(#YtKV~8%RN+ z#P|z%@JV(UNLqQ6DKHgly`;zH=3wjK8kIow-_4_#zXtMZUCs8+HtVfLYCduzOa)u;ip zuz|G&_Og8FwMQ0KvbRUA+iYd4Lwodo=F-GAkLD?_7ie6+SqlOV-W3w(w(Tm}sH6BL z+vd>&YS+J_Qrb-7!BPl9X%V@Spe1~(J+G}GPb+EW2Xe3l0 zn-ede*mug&)vLxl)HJlpsp%ivnz2)QbGFlqD-pHdqEhp?NRW^5F!H~4;9Og7qg}T& z?vJHu;KyJ3d^%NU5hTD*Y%qG83IMP}&x)3SzYLHR2sLO4e%v+Vho?Bq9Mk^&LtrK@ zGtHt5N>c9KFr)E9L50>fQn79#MVeN(`7su3=OgDrq2>J_B`yBmOLEJ`mRO#&eI08Y ztz|{gA-oWz1U5gB|D%2iR81_riI zmz7MnUYM=BJ`GI2|56QRV6B&Thq-#c=OWmhXB?(&B-ua=_xTUTnEl>_l^Oy0Zss|V zGU9R*H%@Vm6^Ro={{w{I(o~ROqJjeQJalh6n4SbcycATEjt@P>l-U>OnfCM1lWo`A zg^Pf{8qZYtfx$_G?G0Fpg$Yp_clFXGzr=ciOY47`JcG<*N-T)&C2;LOE2jC|OtwiL zlj$0YZqwmKk6$IOG{$P+53A!;V{~~gdq_qz=x6O9 z^i}jJg>#nIy&L}5Mt+pJ^D=P&gsEOOzhDlUT;95w|5-mZKCB>2`I0;6U!0Ja z#YALdUx$Bx87!X|WG;r$0bgd0N+=yw>TA3I(akVd)%7%y?&|+uvC&W=oiZ}fOc1vm zg6gYv@Gf}ld8Ek3pD>R^;6oI1bc;nW!%2dB&dbqW`doo_E+VxFxqh2&Nmv3oF3W}tY{8k&;EP=C@B-oi zCv7AOax}L=XX4^`RCd+0a}Lu$7`i9;91yd4whN_ zEEJ0Z&)?Yhr;*V8kGm*iQb8lkos&=06naK)nF|$h`|u-cy(O9}Yg&{$q|Evg$kh4 z52~SY2&4`cKIi?TY{cdZ;}cfbw-!!e+J-~9=1u~1b8}qFn7N}FeOB}3pVluhtPB1y znk57WxB;3;4t8NmXks6(?37!iA0Ks8^(VMtLd4Ma6gVF5-Yv_kGdIy&FvX}U07BV_0@35;at z!VGOqM>rMn;(+)%T0OY_O7|xHqb95xk;w-p?#vK6D3R@>%X~J8!%krZcMX`|jy5}1 z)53K~3jWE~{w3BE_id_Yiw~Tj6drJUisUn@cN8K9kn>qgTX@CADn~C>5h$Obl$2=) zK+B)}wA*()`#UPV1z}bX%RS=J0&FE4gB^c+K*GNHrkD+ET995nJSqe|9dg(d_@Znm zbpn{G;p)Fvq4yBvB!msT6AA2;SX0)Kr-E46Hn%}WCb?^0ljWhs`gYCDy9|l(T zvK5qQ?jhR{>7MRWkqzt@DetpMy9$gSM|;Y76d$BrE9q_bRD#F9;=k%KIQteYw~fK* z%{BVO;&y->t<>Q?AaViSAlTe26apWcjAeVp9rR}>q8df=HYJ>a`IQU2Rp2NAjOGACaIU8Cod7gF2D3TrwVA#w4Al(-S;T-a z(7ASYSizwf1pc$A)-=%9@{9=xuhs7zqRcY%c!7Z?<182M2lbE~hg&Cr5bpON+N=6i zM?SR7k#u7<_L6sj065gC3Patz+W{tNsY7}OHL~w&(mX%zOsRwby_a-3&X;Nb2owqP zVf@ORfqY?L2PYtLple*Cc=q?Fj&{V+q|gjgV7-wkc_8ts(6ZkWdJ9q3R|0*TC0e#n zWs4Oq=QkTr4hiUqDue#L7tVcQu@N>lpvTrBnxlTX*GXX}-8mwZuaB7f;U@@#FUYFk zy$aH26hNS^U$zYbe@m!qL_0m@0ywZKJTpG{wmDo~l{hsQ`V6ySUu6mp=rzTO5z@9X zJzoMJWd$bQaFI{EQQVKBQ_Y{E_4!_jITE*uB$5cQ3e*o zv_cX-i3-s5nF{=rdgd}gGtnv`1AF`x;?D_|f>n=YLef;VkQ>)D?f8^lAG;3;-v67l ziIVk7EspSi)fuG-L)6y|rNq1YvrycIgtufvhLGmfPy9HH_Yyz-EBlpu5eZNa$n}g- zilWi*dmun)00BZ39P?w3;l~9!Dd2D0Cj|I>M@IH1;!c_4ejYoiixt2}_tO=Im#<>M z7@o5|hD(>IenI@cc}<>395_@%drQb!nNmt*Z(H5>^RPlYA;<%n!iH7=z03aBGwohC z1#WUenh6SV2F*rP0oJdMS5L`KDUd&y4iDcUFwXi$Cj!L*O#E&|t>Oc*uK4ljWK*!A zlP;&s@?)-v77N*bTmL+Hom$)m+YNu4H#m>MAwW=iwQt{vv)hN5)i1#7ew>EP0Vdzi zRwJbA?j}96wYjDj3fM}C=Wg!Wuu|a2y)TH4E@(A6ngZ$iw(B5Grp|-2Z~e}PPxD6MJi~?@w zik3&Km3lXqte@g%dH&zo1#J3jji~%YQ<$RDs+jM%xG)ADFy1aeKNJG^Xd3OQ23qD) z{zz*oa>LWA7t?N;<3TvAcCtPhN`H~d0E81GoI|9wPilBSeZ*3hQd}1~0&&Cf>-jp= zcCiId3@CpT?Y4l5CEeYaS5Y+Bp#uv?_R}3X7j|V%yvy?7yeEUD$ff-|rt{Fdy*&k> z{jwk4oBvvN&UDti{@4iEoQr`!5{WA+J_5=F4dAeVRdI~=aP<=Z0tNERN|K*gh^RAV zadjOBFc-##hmQQ7V`hXwKR>C#6wh^EEdS%wv5NQ%6UO0*pc&-^Yt{)=Z~fjCZyRk* zvknj~&yuZ(O>?VI3E@un>m9%>J)$fI$|Lv4m=@HEr`45%@zf5%5oe*jFR**1@a3*dIIdwVazqjUjqnH z%x~}zIR;h78@k8~P&#A~kcro!vAfP7annZ*3W9Bmf0IEKBJTvwJt{(Fd$_!K>w(vW zjTXHPHtyjV+kD_{x?8VG$i*HL2_w<&y3a!0W7qU|>Xb1H8gbLr2ivQmD2RWZD|&}_ zgtQOXD_MfW-r%&yB`II)VxI(lTzpv0Yu$amb7k$<_(70)PLyu>^!(N@nSX1Z_f0uT z1ukKS1&K=pC>FmK&WF$Do~7?1m~~PwpmEChH2Z^#>>w>+p>6)t>0SF=UAdoi_czF< z)?3TozR=?w^MqZ6zIuDuTm-V&c_5DK=VryTwe~MYn>A!=CHCjMDj+f%tK%^SJuI%Y zlaNP%0Uw;-y-o=8_OaUfD8Ppv6>UWl3}A4onm@QOZ{Kmmv&Cmh%MbsTirs>r7*G(Q zxXZkJA%*dC1(_5#H>=NnADN&lR1PJ7;b@1N#ou`Ow;T_TGD&vUikFPt*Sn&c+07Mf z62nYn>&eN_J&Ur=J&O(Jae+YwjT`Lw_k0BVMdLz!^~avRUJ?A@0h92<5wscZ3E(_j zad_2FHU{UXZy_-!eVGDuJ>aYcM||M0gTeYmz)4Ttl=#NEoe2Hs#zw!PeB~qlC4k5W z;j|+@0!^Il4RJ3n^*%57UMNWU?g`ebk_VTmXQNe<9#}PTjQa=ErEK2Z4(+MQOk;mL z)|%j@+#1Q1c%;v3fMd@q5+u5;^F~K+Xs7FwQwf*SRV2x%b_FqVV8YgUZaHU-DK}$v zXFq`bY@{IN_T{n~dXA{{$13C=N00D;q~xzOGxz6;pV{|J@au83;R z0l-%R7d`L7_48?7Rcy9xEFrMR*uf@YN@%?bB!9) zBlAw-O2qiMNj;EI}f4ZKAyw}YjBst0({YcJepE`{8 z1BUZA1&Z(urBs5&HWZM?Pe*^Qq4EuT-J)le`yMaupaK&_V02*n-fXOjtHqzotR(Za z3C;f9di6y89NBEndr{jr)`z&rdm&r{>yRAbEzc(+-TwDA6$x)kR|IZZ)#;$FGzv{L zxn|3~Ci~VZyd>Yg{Qb6ee+5mfF&5=JE+D{~H2-x>h<+r%ke|5e)({{A|Emm$gBfna zxb;Ht++>Gq##`c&w!tjy;n+VoK!>}|h_#E%{*Ik7iLA8bgd#3~FmuwkCPi^gqaLu2 zBmp6?8#P~ACWPar-HzH6UKY+lPVT3rD8nw2t62ydtYh)bNLH--bDfA5YA zVNwLKAFAt?)166ldozBVVdPwLI8Gxftqg!Hq{6J*K4{sOS@TNc8`w8{jC;0}k4Ypo z1v^tGhPvBiy1ouk=TUZh_3EyB$_2=kd5KG6eg$wmrMYjJb0W+nA$X)duqL%vE|*naj%(_AcWJ03&2h!+)Nq9G9(F64s10AAqI@Ir#)>SbkmnnQl^A zFx%;npLh_w^Z)#;cxSz2$pSW-Zu?(zh3NxqBL!GpI|w3@opT_k24nX|x}hULxE{je zC%*P?j5E-Mch2)c4}^icM#D|U)DTA7Z8!#~PhyyjVMM&rX*gijN;lR0AqWZ3!D5^2 zUTpXIAs@UG>`d2RoyL^y00~6q;0ezb$JAi!9_NMJe#yJW;d3w_>+QS!6-KtJh~k@W=A}Rcn#@W^Jv;IrAz)5~KH&c54S7iW*ry&{Jzq~g z=v_BF(4*R0rkx^|_*k8$o%8?dVgy<5c7Sh{C~BT3NMxmgXx1NP@M(4;amrzbQ7q6{ zL?i4dSxALMVX~Ra6+4o&EoQLpaauM8v*xFlzUp}@>=HjKy4RcA?Newlc6nkou*civ z1;}~ctBmb#^A#pv*oHa!c(oe~!5=>J2f8?~g9%ARx}f*tqiMhu%-s652oxY!-vkT_ zJtiCmEpoe~x!s*xNNw4+oiPREe;i~fSWJTEE{sdqTpzs_Fu}08c+>*OuV?&*77$OI zt*VD*9Jy8Llfn)zFybxdm_GeH^tIJbqHEp9`hA+!f4XExqy&Y%3#3AO7uHVyC)Qr@ zp4?6kH4?;~aZ-g)Is!mW%naXrHAU1fV6KXGG?p;`g#zq(!XXLYMWCNNpt^)+erOy4 zENI3uPe6y80716bc;CtQB!0@(PCy+(Ut(R`T?2+#jd&mHxyK7`*!Gc9dOv{~LEqgb(5H7oo@4foXqzti+r!S+B+LbzEx;*Il>_SjfKJnZ# z74o}~wz3zE_;~1%rzY5NPOU-9&-sEQRQzo@<{W}iUL&gf(r^;o8h*T&M&+=h1dBH+K}qkoCNu?G%u z@-uD(^kG?l(Abor{edIfW(n|?vp&A!RcO6CwE3&~X0YhuIz#N2fec~5qy%zPAp(*V z@%f3LU$IVG$dyP{pPMA=;E6+TQ?cAX;Swd|OcJEzM<=A~h?ij@7^?&_)xSH^^wShV z_J(j@gzX2Us7%Q&@c;m@(? zbQ=7=Uqagtz$rDdFSc=#{3V>Y_GjI_IMlxDE~3ZPTo;(JEl%E|=O-%# zv#h_wM&QSlZUA5U`ScNy-xLLMwyA~MdII@K&UI&Gnu&o@Yjtq=PF)ql4fW1{@6PFt zeh;zCfSf;PP-x^>36%5V7!ZI|C@GY5gWW1@Z{J5>(3|0yu@fYNLim_7+(aERtf$jX};2hF1>v=}el;uHPl#<(vF_Ok~livM=@h zxVm3I?5=ya->}E>v{Pm5YPK%#-9Kfrv_HgdUReY>|4TN2AWb2iLLMp_>YHM{W_Ir0 z9mn}?d;iiEvD9KwsAJe+0oJjtBfoR0$ZywFyWVBd0HG%gOyV&|NND08@k4vDZJH8^ zkK=$o1_rpUcc~n;_g=rD!MLhBa}JkLnu)oO+c9s`WTsREMYaSCMY~;?xvyjsJH4B# ziGT_C`#Mw1FhF!7K`Efl>PU*46^fDJ019V@CQ)|Vm{419W(BQR^1}-*LmajFo5HmRGhg#*$d8-x4cQOzOtGQ2$-cD`aGTE;G{Ww5c`1Y8L4IA+Ua&M0MY3lW~dAL@R#K~7h zh4J`=k^{nrX?MX2KFDjl0JC12T4y6>J71>@K(riv0T!0U2sOc??CVtF8|I)OC!+!GSlCHbnxcp^^-H$&IyVCGs7;o&Q9 z$39)5flf2oS2gw$31-A%{metOnlH(v#exnOXv!_iBADL4XgSgS4keuX*J2w2@HTx~rYl#)Q^(iy$;tx$(ggp6X&pZf<bd$QaCdk7jF-H6+vk- zPaTSH2i8!;DTiGE)Jak4Zqoz8==KG8hk*+qHuuW^%t}ok`J$2|zy9y}EA_-fX5zp= zgKu7j89X*318}+*c*Hw2f+*H?2z?J@YZ^a=scwVSY5EwMejYCjC_m$5U3VMF>UYA;(k5`^K(SmYfDp*enezCagv)9C1LigXfA%cPV zMhifR>1Y;X`J*u9hkYud^MB?`aC$d?+ogSExJ3Yd=H!9b)h1ZtYLKkONh?+??~r2= z9U=32*B|II)J41Dimr^c6`6Mhqm9w*M4(?p-+OEG|knMan>~C zMov&T^jmlKjKq(p!&3%W(feXQHiZ-x`@foFw|6Oz9iP$dJ^5I>Eo?KtXmO_Rx^g#o zzOa6`v7XsWx&QO3UT$<<)_$?Rm!R%CXH%u{fehR*{~n^$k5up)t2dHBbfW&oOu=K2 zYT64OhT-QbbdLlq-2rKUb|&qVg1LUxNj8~N z1@mvJY5VJfNYMhgMOSd}U=n;Byb4$aS;ldExXW7CVrU-Q-;NAe?c-{U03`CK;4f$j zr?9Yfc*{_3CGIr<2Ph0t7N~>ETI?Y}e$KcBVAO-TK;T||pAo>QRX-iQrzZ8}&u1mv zoR};4@$x9&@7LvB%Ea7OV6VW(qn8Iho_AtN&i`d!n$my~8bv?<^z*?dd~^mY9ov+; z%VIl6$r-i4&FJv$kyxVwgi`7Xdz(tIpOyv>TRAxSR91WJ>#=`2!z~K%GjW0}d*EX- z#*UY#tHO_#mxS-Zp617qYG!o{=vMgb1#G(?dG~0V#tlN+cDefzJ)=Y^rewT7m)?50EQ2Uc7UTNG1XE zrF0%4E^@6!rt`pmkQ$IScb|2vooBN=z^`|#XHg>My0ht$9jT>Rw=?$1HQ$}&@dML4 zYDYye1yqrPMG?gEKzuL9^YV^aH2PMmfdCA+Ci-@4?g7t`!l@t3v03((3OONVum@Cv zdYM5XaA7=Dick;~cI|e-Y&zB&kO+#Axmds=1;xU>(6)y(s724%ip6^`&{B1YC~NiW z5w7{VdnTLZJ)n%1U60Pok57QErT7u%bJ>5$NetZ|`!7~0MNYn#q zOoDH5dt-}K*j)SOyyhuu68%-aa37}fsIv>`Y>^Kw`;dhNM(xtlaYn3GwAoR;UfjZW z_n+*(zyal5VoASpm8bQQE-t>~1wy6ZOvA-~)q(dr(#+s5hm8S=asL!yj#=kl7gSV_ z8%j-`ed_Yq`hnv-fLnGvTLgKIKXWwDO|q$9edX_xXJ}Z$DsaG+u<{G#^>K3D z#%J+l!IOCo5{`$N{;E$ZXzm=RqUbwd9oHX6)9}qs4y>~YG*|!rQZq=kG{#kmcmm|@ zj(HOx`{HD((cX;Z1%prF(XZw80#Xc`P0y51Dw;!*g=a(QE0&g;KrJ%EITka(P*2|+ z(W4-&?p>d$hIFz^`{=8KO?4<&@FCvY^3eZDm|pp9n?{P}W?6=S@`0nlWv86bIst!v zxfcW`d@QFq7{Cm%g2Y(`-BKe1_2Wy_Z&KYC35gHt;7%fZ#84;o+(HfYQ^*BXkp44< z!aHqu-WR|$Q8*wm{D+^&k^fx@XC2uaW+p^O2M$kN2m#-oLU^(G`>DqW)n58tH_0v@ zxTYU^C6OJFEe@O7U` zat;2fqty)u7waFxr7aIL^f%he2cE{!%_Y5c@`BLb6oEYjC^W7N|U*7?K% z&%752DCaG_Bfq;k6jP}vX6Wzq)2b}{5J9l$iZHfs1#KHqAf7h_HtgZT_m*`!(NCdO zi6RnZU~g-EQpjLHS>6E_JQ8=W?$gf8+>>XnI=Mr-WLbAZ^mYXliT_vhy*8G7s=f+L z!SeQhNs?liX-+T*Vw=_IQjLzDG8mXItb7fq{pU128c2+mqZV{{4fO(Z>fhhQ$0mm6 zA6x({x)aF)Vq=-n_9pw#U?*oqKHbEBHiaE1-Y&fI5do2;vZg=D%vADIjJQ9Ok)pFE@|#v6j)oXCYmhgQ8%MA$c`UF+BS$n!(>1I0c)FYGPDZ6n!1K}}o89c!C(&-KcwZ@-EJfka^ zoyPI63&yXTlp1Y(vVH^ttWegQJI;kbblLcBw-@#|X>TV@l-@uYZjprl?W!1Lv)l!s z&;MHzVpfCw5m-6y+b4pFi%Pp6jeS5+k1D>DDWB+9d|>3wv)Y3_&dA7qL(#hDM|1l* zyvy0$xexY9BnV{{R*$jKq@7INeI8(^uO1`FBUSkr0;%^o`NCpAu?Unnc}~sS+60cZ z*|BH}ft`T~VElx`RC!0`DBKzVX=%U=Jt^K56wA-S%5#e($j*Gd$WRz8ea zDq5beiaK9uZ6KsV$+b(CvC9qqQUC4MeyJQ7>HB^4O>*duE};wuN6-4jSWk1_4T29T z_F@?q8|z3K2p8rWJZmrtXik1pFmu!Jp3%cp$Rx_utxp?HXa|nW{^Z?Xx@akc`57hC zUk7yIhf)W9fY60Ji+O<}4nKBWox8zR_S3Qb4q_yWm4FM_fo%t`n_z9Zldfb~NFvn~&^Yv5{0(phq-t{cc_zdNz z0JxO4oJtVTWA)DofKX+1E#W11+VDG&*kHE#?c5g#>KgVT?mALN4-g-b7 zFVR>`TRd;`ylw>eCy$-{rnjB6H{IFY^X~wJ@W#4m<8BT!Y1I;f;dY)=C%0Zl`QUxW z$dUwtktSU6+1NliGvIs*r>%wIMWc-lfDs%uF!jeup}XQ}m=@fl`0RgvAU)FdOOa>ORmnrU($Zkmk(l*uq%A7i$-q_}S{f zY24=ynL>SIkow6^ge->6sIETzPQ>j)XO@pA$JN>amRs1a?$@%t`Q5pRjHsd^eHrlGfC#5$;5a-ga?SNs}oi{hu7R zHwxEg&-+=Dp`iUc{L{&d>Lic3_aeO)@3Cri#y|Ht?+~m7$-5Qj&!!#X-@%751>9oV z{wnaYoI+PYjCxI>(6G?f`Jqf1oOxLqaXhH3g9_ko47ZVaA?ODJDE?Ad&BTJ! z^Tv@(lQ$gf+?S{6u8?$@y6=GbFkse30&l%{DimO&URQ=*MRE7^*%&?+ATEdG3t$8r z!HR4B#@?*dx@TnnxWU(C@T&i{kTR)22)hur^w{Yw4f)T!Nq}A@h<*1Sv?BnylAiLV zI{6W#D_GN#-U_Tu{;BLbKQMJprpY|XJ(LXv;#=ggoZd9qU-|$u)YB43Q}8Nk7d=F9 zHB`K&QT1CM9Wb}4=x{-I@~Md!{DePe2gRCzyfWGzo9mY3fFs+m8xf~w>w zTdf?j7adV_g}0FtO|tiP@y#c$yv*^8#us!sso2@pRspL8Ks2EFyyvKI`bDAdZvmqT zd3Ny4slgMY_TrfC072rnYucDe>LuF&g?y@A{w}apWr!B*FdV|<%yDBIFSrw7E!Bjt zF@k7fC?~TB`ZuC=63dNyvd4Vm*Du)m<_p+OAhVeXYxe9x{O?owO$a1TwkdyoQ<-Oc zl7Lk2jBI`v3j!&5k$oXg02xQ6($m6wZj3f?Pv*)w$ResB9qr5rwVm(cBu!~3Zbz$E zf8PpqMgL0W)ZMr21|2pPd+@+SH2nvIVj?b->@T3}GeU1*3-2ny!hqXSAO7AY*C(;|l8R&TFdNgg(c%>SE8AS6E)fzNdYoHW4VL zLcp&WJ)7M#2`4#SFt98O00WeQ^VP(TdY z_^}H}t_>yKrxCBnxKQI$oZNY?r9g>NW&`~ z+>_l(RI@<4p^Pn3 z<3zv3`X?J4p%)Ikz;9DIA|;+G#4p!4;1@IytDb};T*rnl(T_xfwvsC6OTnBp83InU zeBIoMuUIBYJuF^J=OkxYlyt)#*}m^;)TD4{o_4#FiZ!5-sJx(|^RoPHybWb+LLPZ? zo-=jx-RQ^lK`cUkQ@g+!Z#@U0v_56T4zMsm;!@@;Ds3D2ngM$IdZ0hum_^hJK!^>U zOTcZ!TwPSc13My|zW05Fp11-|!cHY@i7oxV1q&oSNaVv|tVv_b*k!I_jkyEXJ7gB-7Hx3;8*~3tg{g{ofiULgve!t$Dq24AAu?)7M~^piK6CjeGPRs7 zuW@039TG7BB)Zem2TnGvU(c>qwc<3A9XRyV!z_N&Ekdex?LrW z6Af8GiC|AIQBugIH*9LVavP?tRisQ2H|%69eA3u`F#|g#Hfdp)n@p{1*$SOqf+#MG z?3?Ft@LAZ-u0IRTwE0htfR33~={X4Cp$^`vcW8KqLU~~;lb<->L+cm@`H)M)E#_c~ z^_8M@JRrGF0o&m+|a?gDY&!$z7AO-FO5QC#qm^xbB-{5CAMx>gDe5Fei#<)he zSW_47OS^H)ejFd_b92~M+9IjT??m1isTdXnY1a^s3DT>sbj}=8=z8p$kNVs)s|DTLR;E@+#VvEi7$WOV&@<72}(t!g(G81osJFwHT2IOGdULApf8 z=%&Ma1XsC}{U!9E>z@hL#2Uc@x?fz{V!T^X-_xt0m?I>&fjlSm`Lwz~P;41|zEdzU zMj@Lhm+e`t$Ih$robb}iF?u;Ny|?BbJYWuVCm9J}`d6R@$42vkk2rP&Q=TjliCNHm zHF+|Wr%(Jt{(X}=YJ#detL`kGq1>@y3j{_KJ z;oDy{0)EIDeLNO0W-9Us^NJKY1-W_()YP;B&)ZMAIT$#?k^+ja+PwuP0^carHL2cJ z6n_V2=WVthVWrUM@Ebr!%5AzK_d<3=Vq~ z9oq|(DPNxy?16#C33Dx-J2aR8(YcL*c#dgLo@}Dj`4u1L!)Xx;CM<>9@KI6C0`z$~ zJZtGo^|E?uR9&qr=BA}RRZL+Ym`r_YhtI|=Ts*@&oOyJ~hf&^Fu;A-V+Uq{pM^;G6 z^6;+Lqp!4nKL2)&O4eK6)U(AEzm3r!bTEE5JYk_TlA62&P9HUglnG$RJ&( z0^^`RUM__AMNdtlB;&=H+WV4z-I}F}yE(FZex4geI4yOo(SWTmAMY z^tCCv<9#!T3GP7RQJaxTU={4B3>Cuk1c1DtVnDrgB=E)v(RlzI+>4R<#t1vc9ZOj8G5 z$0;TqsZeQ{(7f%|=C`vTLjBB5y|!p0fPMDxbfW3!cbACJ6|RAzU}*LUf3QJs)g)Da zyrIZGNV2b>2>;o?ixZcb@;Ou!+Wcqdx(xsk0vt?od zajOxx(~%tT)G-{O#Bp6l{*33M~}SM+WHn+s%bAd^>21iVpS#=lj_mjAf>q$z;)VPY1_}*9hBQ6dLj_#lXrd z15J-fYzq71uAg$cr*dH$5_IX>d{4xP@C4d*tW&g27&>k0an`rs4jB6R!)_lB;LOCK zCsPe>8=tJEy^RHrg?-kx#;owC->R+S0drF6u{FF)XQ`-MS zh;6m5oIw+_J9JdqZs>xztE8mz`pAebuis%Gk9PYcq%%QB=j~fdoh5@m(Xy_^*<;4Ggr&z2cz3poC>ki9cAj|fYc{Y3tV}%GEe&+F&XYH7C~pE z!_@7EuMlqRwLNsOSoCYzjY7i#QVO-T`>s*g+$CAc$5q`71Ss~iGzTJzW3kAWsQr3a z{?0+J52(m>YU2Ftqqfbh7ndmUHmf-h%-g{TFTA+x|3qNe>u}vgBmbgJP^QZI z6EqgnnOqqjOpoCw>Y7VU#5=wR3C>8(s%rt)FI-}Mv*Yb#Ah2QW(p{`!mBc$9a{9dC zYo;IB-!2ZYd%CaY9$&Q^n7=886whicpQ`?c`u9n)5;2dWx)1(&076$tXwqqZ;#(<5H5QiR^?tgY&C`*Yt@m?83=oc&iK zflP7}Dq|xDvyM)t^$G>N;wwXxx}X&Ahhw7WAp3zQ9KS@h zO|a1%nKQq4l!6wegT`V7cm;)^4$7vWI6^j%(XP}`d-;i&;=T3{sMWv%Mfs`r`j1={m!j%DV0-ii&MUDFOnc(t8OYATY`Zq=AG00zyz~ z5J8b%!XTEBs)0}vij)LGm98L7Cm=|Xgsv1L#ekGh0|xRP-tR9Dx%cMgoU_+nd+oJp zQ)kZs^aa?9@))%%=H{>UgZ_;HO;U-S4Wd>8fF;V0VTWG#vBO&=YrdfiPY`yZp$NF7 z)YJouR)}751?$WX<19ZPMNCCc%i7eX0hr}&w|L6AzK;q!9Z44)PCwNL8I5`>*$U<) zhQ5Zf>|Xqq{`W+Uq#meJ{&!XGeewg~1fB%MRr`S8OT} zBllFq)CV(;@%ozv+3W9KwS(%=ufEUUA=bn1`Klox86jc*7W2?QuE$zBaLke&(-*b# z$Nw}{@d}#(u1_YJ&&{qbeEBN6bZM%w;C0@ie3|6!ziy%D1HhnGfhcE%i;Bm*6!Mks zJu!Z>jzZau#ah7KWJB#*A)gS!nED3DH{%8pL^A70i$bXq5=`r2kd&h&6q>N?!gq5X)e2qE%a`rC)quTv<|67}1+j_oRpx;+7=psT7*aSX(_|KanAT+;H`Z$<8lJvgu z6N?NNsHwT`Knx)B{?uY^Y|N`YOvyk*D|AFtjvP}5h2$8!L$e(e&;uTWT&FNX8N!3l z#}7-H?(;M8DiV9DdQuT@-|qyw4c*20qtI4WSxwWw1KTiIEG*&eEf*jyf7EU&V{Av{ zr!25`{Z3=PxG4OFYyH&T>cD5m4~gZ|Ypt zWo}ng2fSl(G>(=~lRs=GucR1qZoxH-C`lUaBLUml$l&u4or z(0{1@M1^#Sc04pBlHVLy+&A>jh=#3f;PD!vq1KPqkWP+ChdVp1vUY&|li+1eM7Qet z|J;^tuQbM6tvoqUqEq$E-y!ou{e^~;%Rl8|@29L2fsta!!R)^Hh35Mpa5o^x@Fy>; z)^7fSv`+8lk!k-ZNNANEM7)g0G9wY91;=*T^IF!L*m(!}@_B%fAk{Lt`rE~4zbV+P zWRM(Js0yG5NRFdDsltiOgo=Na>c^YXM;bxv?;5sq<<*}M^*}KH_eNTGly(ok0snIl z&Pm!rg=S}-PS0zJWGVff1}3WJCa^&BLkr?yvIn_-n5uquniYE7JlX9qYE72o-DOJb ze%HB;iP*-Uji`4g=Ii%oTZly@9*IA_4sK2vl++&<=lXtX7yo+Tt!nN!M}EfnzmL6j zsuhbz^cjb`*gAWMu50C8Gx zA;;DG9U!^7s@h}+F#>|=r9j{|_h|Z*<+R*ph<`%y6G<^Jh*DIkLX$LX&N#fR|%&GA58}5%lhv%_JmVZ9nLlU)fwLn7S?sZ0R^W9P zeFM;}{2%aeejoME+4dCHfv_n%?Vi$$1tY+kDgGf%rx7D`gODBc~o<4aYSQ%=epP)J;EOS8dc>vV?{PbbO@n#GdKM67v zeFs>u8%uRxD@76YV1f;MKucm@9daEww)oH;tTK<0+$IXP3?5ZXpR8nU?QE!_W@$^ivhyykaDK{cHWtY zk5k`a^OycCu^NmCuoV_h7yAxt0GX@GUx2X!GdUmea7R9Ee0?XNlWW{w&6muMmfdhS zHmZX z-IglQLbu-U2F5N`yCF~d2{&%v!iKsy#AE=@#gv$*Wj!-~@AK)0)AH6{F7q#CD^8D! zll0#yXzJab7(Fz3@bb&EgV-yOD=%|yCQg}nwBIbBvQw!G(I*{V5%|6NgvG>iL*AiD z>G#(ao~Q=)m=0YdFT8(?2ctqM^%Tt(46FR#a$sC=$L?UnM_SkS$%REGula!H`q5My0bcR1*f=^*V>$uYGWIiq0OIaBo{U^E#FM;*kdfkKFshCq| zqrvJyYSi7iKX4hkf`Pc+rL>ehs>m`o$3=#p)q|$Lw-qz`{Ty&6cIbKvQ))y_J)0U_ z9U^ashMY|QoKsM6zZ`TzWn{1{cKkJy=^|Z{ByiKfFi+xCef1l9jr$T3_$hUQ*cQ2B z`0sOl!=XpZs+MOW%$dfOKopI8j`xZ^ zELHp53DkSj1qipCK=(yLEVaNzsYAFWUcfkuPorZuNT~B!JknnTdN>IsgEjtx1{74ORLL%-Jw4IOhLA zzWJCc=n#H~r+!I)?|OFULrd?AjKovAZD}cM*F!xSS6A-6JgCktWuV&Tu1BArKNFGq z5fEkHt_)?akhIxeFH0{dl&j_j#hs?Bs6;H3(L0?>(04`cisw=IG*uywx)%ple^(cx z%wVzDvYYpN_h}ewtQBu+8Vt8-kDHQ*Pk_QK-J(VIrAgn_63Dlndsn9 z0dX5nkhly?p#1R>3hf4VfN+OJ_XlDZne{^b-|?x+Ny?FLW4i^(pLAzn#53=n0tdU5 zocTy=ddfLcUZxMqUNa%w`a6xda#%4jvv=>JoGWk-$x`CDAq>_NNHE$t13)~h?eQ0g zMufJaADN*3v^dy^@0As7CJp@#y4z9NFW&5(EDc6sPZ8et(`~&S!VXh{b#smB<@+Ot zBg7`sK3VG15S3C{XGx6r}sYdWPsp;&{QM(Iq0ltm+pC)_M80FNXY zl4n>Z7BS`_wd34!IOmL3yTv&!ed`R@)J2?Y+pBy=HOcY_)Z9g1LGHN~l@I9qE;QE@ z+HW4ayb4BD#PsK!NMEV{6=`(~8khPx$I}k;5Ijf}fqq=hi8oMRn6X2q#(nsRU@k@I zNNAB?0^@SA6v{~Jp^I{HGN~U)J43N61eHgb%2CVUVFE&!xpF~L5s7n>VK48WkBI0w z#}L37>IvW!Hc#Q|-F<1%1(4Lo2V`SWSFHT6lbbJ~6kUKU88pzhn2*%|qcooMU%wO< z)FS7#iK3v@AX!Um25j#X*%tl;paVGxP5$NA=Cv`nNwMBH#~013x0IKji^eL0~ z>bWB4lG{9&|8t4BBUAe;HZM3^y1o^l(IhPZr(t;%1967ulnlqHEstG zp*MhLK7oO{W7qKb07WCq{fuM9T)&suZDrAVM|jC=r*MYQvs_zRo(v}R4Blhy%{hE>`($a2 zu%Z*}AJ{x#`oZ_U4k84Y>67v*OCzDB060_t7YzFZ=s(CGlkZcN)U(D&VIMme>Q7I8 z9-TgJDX|F@GEHrs*$Ypbw>9}s?Md8H=cvSxm1HlJQO(mb%PZp?@l-JI;p|>-Bf%u) zsh5I*qQpr%YoPIc-U=qN1hpUH!AY<`(*GPuIg?(Ve8)Nr>z(CujdwBSHP)p+H?&%&qI^pK;Kue0DgC@!uyFzViM5K0O_SdSRzfP@ z{B|8XZ-7A(D=mkiAuhz6>&7Q*()eX{Ie)5$*70kJ9sv5f8IYA&JSpmUG>p7QrJ z2+glzELIY7;eUqDf0w%`XmU7b2Ta|0u(BX+;K&ER{MCEy&5A>)+IJ@!J%1Yt1W2WOE8V-5+kPt1e?S zB+W-Dny7KNuvp+b+o=%fh0FU(Bj{{|Pw$9kTT5?zM(WX|UUTy_u1+2Cml`MN%ppXf zetylMVPACLD}5`de&VMSh>yc6ECyZJ2`q6amepY7(RBF9`Kul@zxHJ(~|Y}a5+cY8Sz4bDI@UD&?1z@n|=j|c%N*WNa#f6D&gs%2EZn+d~> zQ+I#pw~Q;PP_u*;sV4+hz9(MWzCmRW3R=;msobcm9Tz66-1rc>XMNT?3~v4Dpb1*U z_}Gu38Gr?WbtC5Khu*r$BvZx~q0&g#;O>Bt$9ocs*7mxIFBqa^7XE;qUNM99P2s8G z|B3?|sgw(P0yWG>YDVl(KQv(rwsP{7iB_H)M7TA{KtM$q*pYjmTKe4b>du85P@!~R zCzcZTtmK08?^8t@hY_kZ0a<@&wHb4PWC%{k07YCh)_bB%Yy=W6{-olN8@Rc)lcobS zsO2qdV4{XV%B-6*m^|0!`KRL1>j{9`ZXda-RT6h2)H!5dv&d^>y4`DZusq?H3WP1URTl$9f_h z-#d=zy;i8v1x_fZ{2!^!8p8Pzw5jmv7j1>|4W|z0JlHSCAS&HQ{tXEbj3BL?Q31{B za#^Nnd2y(tXkc^VXlDKSachk@Ob$0pC;!`8U zsymta=<5P@DF7ai3~s9*jE+gVqkKMAY`@%;>+rMnk6m-Ih&D`O=0NYi$tSKKOM)Hy z8`?)O&G|<}j8J|Y2G8$E^Yy|W-#ykRay}+@4{an4Pxnetpk#2Gr{CC_gk#m@mpg1x1{Z}Js)-1(F(d+GpUq=T1}(| zqgFNFw`A%gq^675ZCTElJMYtnwkQ_MOVesE28ua1eAktrC@dYQ9y_}YRp4|h zCPJ+!0ElfX`=0;dcwzLYLQ&3aY7cN}3B`tp_X33OCnW9mxFt8&}0mNQOR z89RXL;ri_$^612d29904(sU?C zr}SKeps+pVhjqNh?2FOE=W(v|W6kKBI-IUL14X*a!(T|r8{TyX6|oZbAkAKU;BIRd z=G`tQc=wg!@|G_O-$OPpi z1DVH#Dx7rY`L;P9ozVncVB1uwz4q2WZ~2sM+wyGT(PoH5pZCktlkYjxtx(C<$2@~8 zUVm6sT_cwQjqUMtv}v;+pW8tO&vkjJ{FdGsu7sA~X+)l@&(44L7zRn%yy z3-RhGoa^RqE3t$oRy*CzU*B%#8+K%oRl>R25k|9I85{cfX7G*-3$}=%(A7RI#MK++^1WVKC9WF^);Cve`qxt)XrYRuKdUa)edfZF8l73qN4<6GY#rz+N4vPp zdpU$H4s{1?NNLq*%TUZpofXYC5;2zR z$I$wYF|MDAUbIE2(J+VT717(w<(Qpn4()cdHzr!GMrQoohLZoUx80cm-_GYxMpJ+0 zL6%z~Gvze~>SSK+ap9Y3s;4j79iiZY$%U#$p9gkaf{x$!F_$*fOc9sTm^@^H$pF>@#GQL zw&GfJvGp7wr%H!g<{f^bV!=Ex__l0D^C5lXQXJ^+dCx zq=w1sEkSK~skmWpm-(HS{h-Br= zzJ%=--g37syjU+Cw}ea@%~lmQuIwi>3tv?W8hc1lIANNr)~Z|yZk$QJP=DC54Nb(K)1AIk@R^6TuzMHbLR$ia>DulXpy1=RCsR!8Oioym7Too1;g z5Jw#Exr`ArX6=d2M*7P;BZ5&_Lml;#np%;8E92Ya6Oe77EtnYid8TQ5Ua)0Otmx?n z#=$j)9h)KjBv$G;+~G9`o^yw$7UD3luBi({izF z*S;@&jQ{$SHndel(*lI^*y7^%HbzOJr*FYC8L-so|i{?-7j z6O8u@Q_<5c$a5bVO<(2hxrc|o-2UD&9=;vh!j%*!t@1ea4cb~+&P3)gT!>#b+`6r@ zbAI4DHRj26k)lGT92Ql}On!Vym}m2HUO1}av`Axj9ENFO-(;2y_WE9udv)BA!|Y3m zL_Wszv(owWkVg72YpJ`D9&B9-pDQG<8;5s_MR+-L>+cL^V0+1(BLSfRm)8N8OoNY*N_GzcNx#lDtTb zWUrmPG?2^mjKNDs3PoA|Y~r{R*hPT}&!nY->KW5<^rpW596hbVqSlA|8_?6A12ddh zNuojIvkW@7k$(5M8ge^|E4It^r8r{x2EL4}?>TuqC9@XmRmVsc78YQ?J`tO67j(+H zvIO~y{qT(S0E^j?gfF-d+j9G)HTTR%+yGqVS;3Ga-TWclm7xktFa<&~$|X76b~N>? z!UE3-*N@tfYH>DPf=SvJ_xDA!x`(w+HbR<+(LnDy2 ziGd*h*iwt9h2^nQb?JFsBF393(oJf678)jOCE@Q@Nwrb(o%v8tVvt3HhGLV!oLd_5^T<-x%#ROCtdx z{xDvtpHBOHz~<#(pi8Z5w&pMrkCU-*%{o215 z9+6Om%~8l)ORmFs0!$ltdPZa4V_7B6{1n+nd^Bqrb_&7QhuD_-n=Gb`WDiHVT7x#V zuT3m&H)MEvARJ7_VqN%tfj(-J_g{mX%TD9eLquC8HYX3C*G6n5otT-92&z2L%F+N4I0=_i{VZ{8}>EZIqc zr|bOMF_^(-{PSO4fR}^Aef0c82Sr2mvX$3#SH2~fJHKorJqW0&AMne(W*#`1i<>X^$IolCn;PvSP;*9*-S zB==mA8?;ZE$okOTEH7c07$+q@B$|%<31dn99n-*py!+hh=CJd%Y}rHXzRQ>tY1KFm zw!3SHoN1?U#M{VZ1zxp$auby`owD~pq@q&``BW~@k?T`-izRXvN~bZG|8$RSDJ-$q zE^mD%iWe43?}nZfAy=A_JKDbxmXPqi(@H8UA5m(Js5>rIN=`r5yCIy`nvK60k6jsS ztu?J$NWTsW*RtS#aLa4z$b?`^7(`E^jNM}wH`vK7aG)hEd#B=5@CEGHmVjZ!y{9EU zCJ6IN74ZJC@AaslGj08rd$b;ldfk+qvp^sErW<5L&5e3ty z!2AWjC~p0iiW;`=aaTspI5ER_5y>v;5JNWW)0RK+PiDv87*oPooKxH-%0k6y7;#6D zsI%y2gYV8{hg~OnqKQ%PvC_@Fbzg@r-e)CkdJ)>kVMqV+xSlPN_qSs0Z0owz0*Yz@ zPNpe7MsIrx?<%@%qT9`9zA`SHk=LhT82G&r$uQm`(flUIPFe=e6>>r!wJYM3M=>lB z6DUAoQvr5dCn%pb^Rb(G@eo0Lgi{tg>TO(6!^s=iE<(@ytW`K+zyGeiYl6K|xIo{C zW=&Va`6(nP9*pu*mr|Aiek`xgLvyo)aD}B1ABUMQ#OB65jWBqW*MzlhyKHjuV&_pZ zg?9S7nd(3D)EKTc3BhugITbhZXmFYqx0wHQ@!Mvg0^C5IU5v%^W$8ypGX#K|rq z3mXje?6XWKvz2cU-*PULB@%F#KKCETD#*qZ8%74EQI?4JvE_)`*rJG*hBi< zb?p0S*3=*Nm<7}mC)T$c0l8MxEhiQ;2JUHg68z1#2Qdd=jM{uO8M{}>a(8jKUQc*k2& zyOLoBM{-#?<|N7&f-2&intuKw{t8yVZI=Ko0MHv zUleLtxaE)2yoSwU%1z)A#twyb!~QDe7T-m_fuYW%vSyjVy^oEKeAauz`960OVZRvk zGda(Pm+h3bzY?xgrC>+N*aa&}h9_li*`wH4eWOkzQj8=#PO?x%ZcUMbOh+zV4K?fOo>SWgBI@ z9_2$isUo+f%)ZYX4hcqmXwXpaY1Wk>WjgdClulT}qe2;MrtbSoDmN-6y8e`b;uQ%^ zbCMUAEn)2#wGVP`a zihrL=rchv=raql#0QfIlr5M?IwHMl0}0jOJ(& z@_S6>denpzy8N|j;QDKnE?+Vh8?V}nSUZg<=|*7g`61jV6`qQbej<$l>=Yt_TYXQ^ zxtPsNJ6sj zuKFBaE?8}GiWD~1EwbfidcLyng2_OOow(!oN^8CLW`2}#2=|kO-tF4og@=`~%csw- z>~#ezE^f3`NX4b?-6qdRIyGpkj}nGTdgy|@{L9slnJD=T9B&)dGCvY9Z6GX{lX(g^ zILqp!j(p&-OV%x_G-{P_t2bIWZT&xDQruy9VTCl=q6m90-4`P58fsNX3AT%KtpTeG8L|$#dno)yLu+J1q+0x+;UC1 zo-2xmI@3kyjeq^-ZakQoBRm}?s9M0&j868oLaggSU}wY|MjiG3LZ;4DcG_w0F3e8^ zgalUU4)&b2tYjYfv!D6Q>3E{`B<*yd3=78|rsvTnXHS?ui^Ke7f%kkF>uxb$+9pf} zNMWd^W~p8|0ix(MN+?%3%1@yxz1DDYATpzjp6SZEGQN-0EVa7%g_Uz%k+OviLObef z>uMAK(fUyO^0;)59Q~WzZhMp*4U;$~9F<=wJg$VR)O~o}7Xm1@XBa5QN(y!G?$}yJDF+Ls3a^U1~R+~MllU@r36Iu^ZA^^gZ@G-ht;Kb?d2Tl z&-D~|Uq;@1FVz2j5;0>Y6GsmUlIc^z=6}?MfWzOOs1xo?R0Nr1@NHLXf`Fw3tzr;q zAys9FyvgNwbu*tOM+zE0NflJsV=}I@gY&H7Fx#csLR8Fei6>Ab{4#4yfRazJa*2jqeG`@0}`n zZ}YA>0n@sL`9*3rs4vP!>wnF}6rp)17H0-}^VYwrFQB5MJJVFDHj98O=7l;t5Lb<< z<*)=K-y*W3<&HnAlf@}K5MKu%Vzp`M9{3&(`JBq!9o6PjUZu>I%J~M4W44&h)*}-`65XbuFTkoxdSo_hYa}(9r*~y308t{&;GGSS> zt%1*LGY8B-D4)^J-7T`(y+RF`Q`O!r?6>*Q2hEMfhFeuB8A7Iu2E6UU47s}M)cXKZ zP}3+)evhmt5pY=e#_mi;o%)W7t}65Q@SAdVz#yu0BT(*OLev8 zD(3kZA(jJd<%EiNUp`TQePb2^p_$@dUIF>|tr(h`kx0efi-2|0Is?!8piRo1T7Z5|fONC>)8dUGd6pad z@KrXm=2d|HN(k-QppcRXk*{vxgjRS=t`uozW_kH!|>mb7h%lEeXD zyLb4opF?!?ykFM{B*gCsWqxv0u;ot$LITxI$k(-UN|{|d2`Oi(ka>B-IB56{)=s*s~TOXy6b zDG{X7eM>>^aWQgxcyg6@>Ew7>H1!8vFe>+rzIsN+1VMr%`-OzC5IPQChg_B_?v>jM zyfpO|d+R}Ue~q^N%M;KK?iR)GQlu5o+_D~YK?1X$FU?HG1eN!&;~+af{+O`LWN82;+KlYTpws3E zd#{xSJ6lsa>25y7W9=g~mAdvsZ%d2q$;THAHl(J6zGO3l)9T~^6)@nDiI+AMj7rlu z$AYo%{yJ`gqBiEP$F+Y}sgaK)d?o0duJ{R)68m+V{9pNWD0yu06hckhnj1B6OleI9 zxxZN!pkSKo$a-$m)?ILN8;e_y!^R!QcOEx!#)}Ta%;IupM~kJY)y#^y!?7(*#b20d zGrG?T92)UhmMy#+TA}TfrVJAiUnLQ`;$csMWEiNPpkWy;>lnZdiHkE1x-v+9rCM4N zKEZxF#vYV|8JWdt=Sj|SlOM*i(G<@1?OM8;JwBj;qvW~G^m`~)&p8}4D#X%oL>(!6 zBV#CZDkhk&?D4*4IPX;a z$cub>nG?0UX4;kQ9qjHfh9NR}3*EMrWY+BD>Irbd7V5#WA{@bqQsO)ZBE&qpXz6KT z1#|0@u>8hN?(cz_bhR>+8I32|A-^Y3;U0(is+0brSyMW2=!y7B#xPmdOkZuzoI+kG z+j@=qw$CF}H0I;U)Ca-Fx)oEC8(!hbl`IQCPYNa3nk!c7JggdAW+9^#$afPLJ|DK9 z8opsZYuG7S|I}Rm@pPLRWAGT_dh3zP%`lFLtvCE8pFYe?}0{UeQ$=bV&2vr&aZBasWwxFKjow z)9ABc)V5-!hCQ)dkaxl`IXOeYzJHNA#)XU=6f(Z{67Uj5s)0ATr>(_GI5U$zzg}LT z2JR=E*DYMGkcxhJB zZO{DqU;TEn1BM=gNMjpkX7tas4|UiDPy z99KogBqEnvywvurC7bF+)IBJ|Vic8zBQ;uO@_(12po8))H zw+smM7QJM5bg|KX(5c>hSSb29nrbiONkOTpwaYH9Z-x`^U`7O6R)1cAGtMAu|B4hc z{(^Plezd?Bc+e(;OthPbnv$%0bp`oP=A;>@4Ud~Cu?a95AVE<;BBGD3^dx$}n<~Iu zOF%Z&ZWtn)5Eg7W1GoAwBerK#dcc*vmgmMcxdx?o(I$`NyO&2eD4VtCQ#GZtO49UL zlSYRsP{~&)Xm@l&BS`fwCe*7MYHD3qd=1ISFzQ3JQ}7Zaq>DVO7oDuWh}YSBgKoHa z*I0+hgfPI)DL`XIqO|5qM`U2%<0`qd!s6)K@10-o7zABQHHd^HqxaS++Vfs)h7}YP zz2bP6-792>YT%(|8bVrxTSmKujlD-k2+FWP(tSHcV|7Bv&CZ5_y3io9osoWpJB^=` z2LRJxEn0`t9vSvu=S0f##JpRGL)8qWXqnmJl`LrdmQe7BhC$0I?wRtU?wNXzY&gE= zsJNY`oj%(Q?Uy}IXg;0*Tjr;%Cxt)pm>@W3WQf^?cqnS<&@kBJvl*1sdl6BLc7RKb zYV>!r2BG!dQI{FxV&MGz==+@ctQ!wwvOu^z?(dZc z7Md#B*s<%>?o03>@&(7cc45<4in&cHNJmZDDXC53r0g93Sd5877B1k|1Gz8BbpqMj z0s7`(ZAcC@GR6JxcQ4xb3$S9vBOz>}CdOU7=p@m+;QCpKs)36x^ZN@des& zMNs`rKhvDJmO{tG0Lrgm!@7c&xXA%OW!Mo5IeN?Ehq`OJN|A$Y$>8Labcl4>x#KEO z2O{zIGSybP!)&P9+BN};Ci9)wyJxo_scnsWwqvmRTpg( zaMrx7@@ebk_sC`?A%h1h`ik~x{u!y+_C(ai6?GLYotdbU!dM>Pde|t5X*V0=5r_(= zS$>$cr|85<4Z=`^OtorSY|EBtykJ-CKptoJS3C8Qp2ARO9IDfb3R;)=kR{*>_VEd^&;0amb=C=-Fag%yGW)1G{*R{Fnx?XDGYB&A8=X*;Y-IwiZ z_-lZ`ocl%>pz-KyG|bxK-$e33T|xGjyl=6S!ON0IIX@fS7`V+WE9kFLf&gc@nv)dx zHVjt^N*S2fTT()IeY{6In>wc<_v_@!oVl0#?+n7(Du0=X@D69^az0_BnSOwcEj90? zZw>s?{WV)~U+PpB(=7DxLMXaQ>B&x7AXSjh`d!nq?}8iP9S#qC>>hAz#4tt~-EM)3 zH*@Deam3*jC)A^dd88K~rnJ|9t_RLi=z5eL=V`$L%`e#)0iP{MbO3I~qq4-nxfXR%MyQYprZ!*$Q_s2ANIGg_M z&Vw>eDmc1PQ1EdTn7b*t%JX#) zxw%TI_Ior1S8Sjo2hE#A66>1QBSQOhIi%}=N z5D;mxGK9!QzLTj}eX_<59$$p9Fvms-@8gkK1B+=8q_IvUmu?bnU3W>O-uPJ|$NlX$ zg%{gU`ZMO-BC3FslU?vW<3+nX?t7>gTtA{BYp)jbuFun!9aAetFs84+rauM-N$k~= zNDs=*a8Skj)(u%0nbul2WldXy>Lt14fw*rp9^J%I&uwD1h~quVyPn+TK8jdkZsDKR zNn6S#5Ur@s0;G2KY zl854@ZQhN=W6af1-1gV4HPhiKPdoDlJ`_z;$-UL88{nniwrMV)Zr%;qktlX5pccmUbR>j|Gf(_0SKL zBCfxv8Wga~PeA?Zr61D&EHhFB*+iFQh(p>=PdP-6&w9=#CnFx2R;An19|69|ti{&d zH~*hJz6-K5Vt=|Kq=4&lhdUU=p>pEro8>8c_xkVhQ!+9#o_hUzgeZI-u*u1R{(-TR z??LmCM~_&>DPxpbb*4gWvaNRVyL6R=B-4Mw^4%O9o{+IA#aBkr zEGO5Drp{m;ixe2BX zxZ@wtQ7~@(dEM`&vz8(|#*?^HG1QKZ!d8LAjKcabQe$|9=0`kX*EFT|)+d`|-K@m!pjSWAZ*IrR)HR(z=upZ_-atl4Fi$^X^Vt%H;D_XG zs8n3eKlT)9=&n$d2}Fo>gDswL$B~}#rDlC0MxbszbA9ke9Nr51#(6VlW_MFbax~r4 z=f6sYy{F=xYsiHFtUvK~NR=VWft{}d(oMk5)Jw;_j1_8emmlaq{ia%`hh*9GpDOM-yC|X< z%(UH^oq&8dbB7|6BMNN39Q20-7=`=*e68}yASNhJl#2Br0yn`y_W-Q*@^Xt=IgppG znV1lyC6xBw-<3wS(A37`f_|2Fq}JRKCI<&zksBq*ek`iF>t|O5iJXQLpO*B~(cg`e z&0EYmsv)cr_y=q5=Ic9b@laMH=KzHTL+R2m|HTSLJ$xw{hY26w8%0Z>mR}s2YV9d1cvcD*H;OlF0XfZUNP_dY9EtdDmo~|a z*}h`f)MsM39G4?)z7dM|42|ty6{ONm zkB}{5c^a?YXpSU+QT^yp$8O)y9fu)hlV8B{@raRY6W> zRAQ^*k@|ykbJh z8ufqRqOYgLej1If5=%g8Z&5flfBR)*29(7F6K4ypX-W3rPy%e8)i6d@+NLKnpgeb0 z+ETHHh-JN4V1V@ZAe;ed;)M))`+25P<|Vk&(;UB7JIg;d-Ea+d+#jZZ;c;h|R5UB8 zU$B1}pp3~2Am@UWV;0527>{?C2cRplEIR$a@Kj2Mx1rYHuf8jEJ28o%5Rk~R0%i+S zX?>5t695swO))vk3kvl9+X(`PnUXx@!V$4YFZZ<1B z_wKNa4TVbjlaXZ;ZQn%{$33v9PZklJ?8C)S_9bO-y1e4ZbO;helMv>`;62^}?@^e{ z3fH^u3HRB*go`Wj4Fxme<~RRma`GelS37FBzd@43q^a@CmW`~LZC)DeOAV;>cxG`= zSf-I)AWAS=@Um;D1S#ic$Sdp;F%fxkOE#I|Y-DNK6zB^W+6^@KGRTM~fZVUbs&nQe zu3&ciUE@OS6>IM+ilYRN?(%i};YPeCasD-=$B9AioEShh)1X;)p3$1uWa4u6p!jtl z+L#$5NP&m$3S`2QzsvDO>TojGZ-ecID>gMcwEUtihzw8C6eUfJ?BD?we|)%IHm7hH zDJz$7GwYA8Q-gNwOJ-2|U$n`(^=j8NXOBxKGgYXF>V3>j9@AHvqYys?NR zW4R(Xi|tAzy2QvPw7wddNaek2xmWc=U%Kewb@U%F#9C;QmG;6in4+4HW(=#Lvrqx>>~PB3|0 zt!~WIuHk(VItUA}s3(^GrHR^U^EY!|9*4XfW-CXHWFfmQ%Rn0#3H6eF!q9Pdxc9)j zhxoo`hP5ddOe!N2zk*;VOP97M9qwTe(K>0@g&H#tGf|l%G*82REokX*@FJY#-7r3+GbV} zI#&AmxX+C4BMvF6;92iPqkW2iE~|X{IH4xZidA!$^lx-$yP%s7-8yHJLQJ-1Iw;{n z_3nx+-D0+I@#WgRf4i6CQ_6ae6GP4ErcVJXKOb;tPC5>c12u<_H3Oa9|7oYn-m3#J zT((e0G+Vl9h5 z--56r|Cg==K9z&If6D$*H~!kkk(mD(1LMlPKLcEJo)$=w!Yr!fSuV}Ds3#gx^;&=< z)PyG+)s3a;W@KJ;5(60teqPx4UrD!bRn!E%H#KT|x_9{T18_Uv2xh&{g5Z@$M|+_` zGK-#eiml}-ecc0(E1_mx%gBCk#tmFfPA)hcCsnrP7;#af8KSngB@eCFlHPFK^vUht zetsQlr>RJ|Z8r~b1&c~nf*MyzO#(`1!OnSUXd9Cevn0sdeObWLybw4p=19*4zf4-5 z@7jeB+6dt(;3y`Cw2LiX4&dXFmbdg%)R6){E!UW($JNG+4%>8S8?Whx_`0s{f|+5bqsr@7c04l)uXU|aH3^K7)@_tkT^UFHqNtsjx0!Sn7Q zG+;}_zW~4m{yR2!H_Qm9l~>5r{drGB<{`ez1FhIy1Bue1%tqM!AA4^e4%Hj}j}Ict z*g~3;y@^SdGa_XxOGYExj4iUw8EHdkBYTAgF^zF-kulb?R+emK9TPEVLcW4ujKCk%mz;mXxYj0Oj(621ImhG|3Dsp-6ZPwMi-yaBT<%6AEme7yAM&Wls zB8bWn2DLS;2u#|7=W6PmoSoATf#W#&>^g>VtWj6|{YP~8$ern$(yD3L^__h;S=qcUb%O7&pu_W1$|OxK>>usjVQs#3n#Z;bh_e2sL`_9TCJ~1ei1P&49e38Jl~GRJm$F- zlLkE5<`=&+!@?YG+n}R)G~1L-jHizIfuECV2%|q==LosyO)PnTzH57B=bXGaA*0@! zss_qd176H!E}RE_JdbwJY`=^!o<^8jR7vi=Q5X>9G;?9i$E1SJu6QW{gM1WW{8`JJ zL~n<{f(gUpML~p(+dlj!a_-9}hCYSLKINAEl3dGFz<#pG$7`)eS?Yu)@1lFN%Uwxq zttkAi-fNVDL+0++vztPdZ+OeFTDZimc!RPr>+D>#{m?=2^_q3p)dQbrw<6s-iuI(q zoT5Sy76ne~wu3(b(AkcJ3X1>dEc>BhjTC(&amX0C@s#|CsR?|DvSYDJcb1zQ7s#uM z0bG^o`ONE4?(`#LMr4*qvy=VBt84bP=H2X6Opd<8q{%1!my5D(I~l36*~PQY8TI>X zmYB<96=BuOCjD7Eh6;D~<+57qG`5X0nr8dg+_F6a0zYTf5Y!Atn0v$MSr$!#aHuhgHK+j6CGidD3fKke!@?X$7ixX7s|Z^PP+GsW8Cwe|H&bLG=# zO{P5sB<_PXM<+(EPgF__~I=iP-rZ3F(|AD%`wV??f#d-6lo14xUobos}=Ds#R zzoz%cY;CjGZ|9pP{&ei|r+tB$??9#?uR%X-&f<0UhjA>+bIz>Yqs!Z%_{ml87Wo}f zX5rz7Y}@wP7~*jsMj6(niQj<7);0jWUik%>u(EH2<&HQ0;k>%>h)3h{zJ=-!O6fDZ(~Kp`a3^7K@|8em_BuC zR&q2aECMnk)NM2aZn`GWyyKYscbEf!f1YYQw%-Z;cVl6v? zml)uOXWznCIFCOZri~5z&-t$d19&Ti-C7PxWw~GVUIH>R=;UVwsRwqS8F*`h$Ax=) zu6p~l(CqvngTOoN&G{R%ZnP#V9k2nW`WSFoQb4e7Bm?N9>lY}b%`8P@)17i_>)j#$ z;p$mC52LZ+$6fXYKqZmxFI!QEC+P=$+eY=$+m@6nW=XLb+C@^{ph#Qaa*4>oVa#Sd$gtP>`&jIj5mfW-|OEm z*1N8v4uDmhncH#uNV0c=t768)Jx3>d_v=k(=C2t=+q52aPF}0f&P4)M7qQd+A8(x7 zd?o_g-y&-!3nc%gRuuBob#CS($QK(CUJl;W7b+TxdBkDrhtq2URU_6?4*XQz_qpZH zUEp2^2yc})I|X_@lxvHbZdra76ic*m>M$QhjQg%NXNGSG2-Kz zG;8P7qW#F8uI=F6m3Dxt8MS9S!Kr$A%N(hzO7eL4mp!kN)n5;myb+&%J{q+8)+2iU z{t$M2_^Eq0dvr91Wq{mxBWHF3sb5Yn0Q#_Nd}GPZD3uo)ztW!)rdTSkjo&^}a+rA? z^I%Kbn#-Kh%~Nd~i@gsTJy1L3RNlY#4*p4P^PLmO1x0cDZ8Ms7{=wdHm^)a-9!+DN znx_qw(rleA#pjeNqToP}_!h!v)|UBUTd}9kbD@PFuHJ~V&1k*aruj*!|D^S}S6ga| zcf!Gg)I*zdyaJPts{M(7?(LqPSxNxA{W&H zU%koyPgmmVkmVB^c&Uk{x|A&qhEmU6yC7Rmq*oUa zwmddx^SZ?be8b4LDcva0U}=yv-}B%?>buV9fQ5{jKwrg>jOS&YAePtUwQA##!K#}0 zmgMg`Rf~(ds8M$GSI-U__olvonsJr>M(=0(`xn`F01{n0?g8h>R^BZ6y7~{7)t11! z$zFn8RiD(K4d&|aOw)X{1wTi&Q=5qMr`gVTJ596&y&N3r^d=t47;srl*nZKc_{zkU`V0^j>972Ad-+4cBb%WkQ><-n z*V(CpE2x%`CX*RF1`J*MZ1+Cf8%fhnbMY|2LN>Z)h;i)xi!C&DucK?b#S)Y}w z{>Zg|(o}|_p5pmyNo;RAYhT^AosV+s-6EP%uRhkW)9VaFXzTOTZ+X72e&V@}aOG;7 z<>5qiyBi1S%MVNIDN?|oe$hv>%cX>8u$;RF%~D)4_GtVW3fPpvS{lt*&an#YQ#|jM zB%8J?#XHGRdLyqLwM&w^(|yRY%Nsmxm?7Jj+c}=BAhem$J^QG`bOHNk>E^uLg=k;k zkArnAPuHA3C?>xaq3N<(Ow3rw*qJ20vG`8>ldiSIFwF>=dlx z53dG!XOPO^!u&h^Pz;&SizzhmR_RFaytY+p{NZ)d!1Eom!S9&Z4V zSJijz-zgEi5m=0Q%MD#w^o6^ISKgWL>t^q&HB9#p|9h)zPq32kc0hWW;gvV$0#(sx z=a_=e`qU1Ewg1oP@c~vhGczPXte*Py_dA2fY0LeWj!{qF+;ZTL^SuQVp82f~zH^nM z-_ViE!ka+2j>HKawQ|oV_rf*07XK0$zUNG{;H4~jSnUDpZJV;IPI~A>$Xvu5^MDzu zskB*l&YbWuB3f0P+wsESmdEsQfzr;uJp)@RZ8~MmpjwSvPk;Fb`0SdK-?oeUrt@g( zN&BhoyzX1iEJq39>b6Z=+tX~@^Ot8BFJ0cXxyELm;5jK7L!)V*QcLJzdt>S%Ptu8p zxDWr1TjtqwN>>@syT8RqLumI0rMBOTgUmJNoU73`$ViVFZ+O`n*wyNR#RIQY%nzkF zXRkh?`aV=$o;!+}rx9lOh;Ah3J(0Ih_ROL6qr6Qj7SYx28tKu~f4q^rQq za6}|2b~J;8k2%#6r5v!j%lRTD+|MN7?)G`!&W9PuY@q9IFQXn92;#de6>UYfM{?cr z1wk1F;pH^<5=1L{o=G`0l!ls`PxJPcT+;aCS20k2h9MZgr_mh4%ZTV(e$)x|HNUIA zYc?t1dd&2SuF2N^&+C5ub-X_7OiK6HY%4pjB-)U!N}du>^t>5nSK)2k z-dvVLnwBjp=v*t|Bi^Wk%(T|{>$VUvX+H5g361%y^Dm-rNVW?uV)Lp#hx`28Ag_A+ zs{@NecCKxuEXG=WonJbal)FNfc}Q8Yn3*iZ*HGbN1Ypd&q_V`>M826 z+XcM>`RQ@Xm=A90^=GO8)xkIV2x_uTTli6^O;(>DliiqNq>L&7v;4e5qK5FNf`( zmqDQ(doCVQk5^bQPHe+;p%A^ojS`nKu5(mEw(-Z4k+R3`0dSw zD3qK1>VIQVEWryO4uhLfojRE;PS>|HkL*z>nr4*9$^ApNC;vOT0rmJ+OF-TPlkD_x z!m$601`72u*?Zw-TK$=v69iQIx62BF-WyQuiWPK_qDX1e6h#%7&0RJBl^#}Rmw%8S)esmI z4jB_}B;QcXx`{&BCVE$6(paZY)^6iN)xQtf4yr}#gyUsV)mh8C7$0oP$LZtIzrL86 zPD-E(Toun|9NTC%s%yoE+IrP{H7kW>8S!^I1>>*kcXmd3_|f@Mr>=SQeXHuz!E-WQqXHMCqBXOC4T`YRUrvUA=@aK+`wZ}K z#MslQYjSHckDDiglrq>S)8qi7S}*)*ELj#$RR4{Odi6gK{${ew#{Nzlet)eMXn0l< z?-6}aKrWW2E;l3Yow5#vihTcMJ7JIWYVhHqoCzK2jHg~f_g7G7P^g%_Z-RJd+ULsU z(N^#@PK7q%=aVg_0}?3ICs16#JIppOTowT{XVG+`ct2T_U-VRfC`IDUc(*;uP1@Fe zn*IJu-P^lWE7NKBc*XJHmXq0+8YR#&>_fD~>Uh$)Kks68(NbjcRul@nI&*GD`&-KL z&T`(Mhb|080Xo~6YBwIpxAif=H4@7(YH1}Lg+g5q{T@;9_waDKYZ$pE4K7{$`LdAq zH+-1#MpqF`qHFj!B)9N1qFW8z-#xLs{Xbsab;i?^2bKqTmyUjWJO4j5339V)b-Y1{ zZa{13qjd3|}GCXZfi(2~;{pbXs5=EPN z8t>>mam4^E=+T~mzt^fiK2V0~;6h$l@*rCPv=aXB8ZcAJpN2eF1;1h%FGgRv{t?8P zJW8A+HvtGxC@atW;?_?4X8@K0F`^ak68dvQ?tdeopZpnBH6D>Dg{21K#Sbf*1gE>l zqoSAB;_`%fmw&n*EB?8`3^etcfyShGmx6op27gAVMSa2%TF42$f171J8y0X8Ji7zD zPN|#$qj`%$ed?GA5ZI_xeWc6&elc9}d5O6;J{rTjgVIoi0`oT9Ke6f9|Hdn_=mv%>j>CJ1e^1Mugag+X3ng`{U726|8D(5 z;2#425cr3{KLq|E@DG812>e6f|4sySH@@#dH;TfiD4}7eVc(Oyzk>XZiRu{{D(foq z{xUY!A)OC~m37?g{f@!@VWK+D;eKI%uMkf92Ed{^u7Q-WqskDpOHWkC1`Z538m0{C z8XAb|SOlF2I_(_n>koQc!e;{g;RC0A&x`8p4-5-+fKOWloeT~-1)mC2-Yu$Q9e5%P zKCP@{eZn^kwuJqIC}3nFd@2A8jW^VX3`|Xx|ChvbxwCmQ*^|BLl;W@DvWQ7hbJLw) ze|U-cd=WF^S$XJs%|gc&PL_kc|}d>Q@-BalP$f`1w~TfnJi zt@d!Ygo!oW{rozKn$6Oeb6#yVowd+Vl*+?uFlrjn2VwJjT-stFjT1&;$8q$nsNxLF z5eFy4G2`a^tLl?}b|V2_WY=|Z0?AZT0Iq`QOcgC9_E3x^b@_-?bC~Ti{9S;!os6&w zUSZA*Up+f=+*hD_r8b8{I0qp8DRvcWUKJ1u?NZ*AdQ$ z3pqdXL94p@#V{_$k7~x?^Uj|BQFstmNb^7Ig|&k#Ur;XKhIbzmzzy#WvSA=|S-VI= z^qmC92HDvtxoti=50icN2k0=6VayE2NeXoJD7c5aFx)m8~2bn(CGlt#|zl4T&PF?2iCQ;j|`7d`{b{9dvC!aYX zPw-PNh)qgg{U*w}``2V6R;mx%C63>_yCrfHENWLepk78iNEIqyaiB)xhC`7O1BvvI zQf}`%(Kc*62|1UdNzpUR@YC6J##=;BBErLb-8Lt$Jc2W(GaN}jWqKM@0yb)@ETxBH zTS0u`?}L-Mt@li8%GznR(Dz=tlPC>NE4CV9&u`5hDcz9wD@)xLS6`_Ciwy`R0|sDVeY}W9Q`y=$>Jy6jn* z>b(|;KdVa?_J&|S5C+^4&2p&KaP1|Tt%i@qg+}h`DT8*VPnQ#a?T%l3@bxN9=8419mp>GXp&n@X=UPY^@c`xiVV(12YH&;L5%_e`tllh3 zenP7{;J2AZ;ph=~H4PGfS{Y!-)?l2Ug&wU*GC5&(-HluC+QZeVbtN3u_K|=QM7y(5 zWqo@fSqR6IvIgS4cSWSBSZ>&#C3Oa7PrD*xUj)&S;qK%&GPg5fSyWGIx3+}~g2_p8 zLHwE1u8~=sNCxtCE%G3vBZBz8ZlrJHLs6|WE@CP_tN&9O3%E(bdQ;Dk5qs_7HSZT> z3dYqWdsrEm!B}QDw^r7jUF{ym)Kz&6KUV}MT zPCP(O&3U=H`;0gBG?^U;r5gTjvcv9!ZyIC0{Qbz6w^sDW-U^6~YteqLrcFX6-OGH` zSwXwF7u(FK_o8y`PiarOB6s^h|NoMSAKg#HaAx1@>ERwq3=I`Txaj&;v4_@KihWLL zFWe)*z%V(>UhLP;&j5``WOKqyi~SGG_8x?!7-jGD8d5~A89f{rIJPdVq*O9uR89cV zt$rkqPTJy&e}bF*lV0}X1?bp7%;zka`dh#k4s-*IhOx zci`%hvHPhTNZn`WgYH#-!G+F3fw*Bq#DX!cxG9Z;&Lx#`4PU)`AVJ`FJh}alUV#o&(D{$wH0`EymbIwI(?xddP`T`Dzfbw=Y&wVAL_ADoK~^N8ZBT$C=4{3*pN}fn zs`qT*Ul(D0&4=FxhllY_NRVYY_npegGBn43pa9B}YU~)WQ1WG{S?->l4v7;}DdRS9 z-AGhRDyM?`q)nz2N)h->LTUv0B5x6`7#)JW;%5{O$voS!U)Oi=nekiomq4*B^-4Hn z<}HY47|6NTRsEC)BzE}ji@10hL>2e&Zq}ArV+B>VaYCs`#G7tmn<8{hVJWwo8+Nk0 z6zGtS3T_tHSiFolsWe@|?Qq4neSA>{*`#Y0K=b%5QVMIDx1iiyOck!GIX?1(&X^Bu2mSAotjVlNOoo1^?qup0V*obBPqcFLXF)dBN6 zV#{R9@xhFalRJ!*@e+){CT_^&UZB0DT%KjEksL86 z-iy^3&BnG!Zy^>M;BVs}hR0qpz~SJsiAd+(3j}KTTn_>cqJsT9&&(%TsJ)P zXP4lg`;Rzk#7jR|ACX{jk!q^rT8$~^C^Qo*=5wIX>9;P(8#A9>fJHDyslK@QA6X&k z2qtf(gXV-e{j=k=r*KHT@sOSoOd#HV6hpx}z!F|;_n$kNjSIo$#HDYC?YfJhl;O94 zBYM#~-$rKi_Te6K_c|OCQ%O}GFf^{LEbFVsByu;AyTgGD{1j(4hRu}{*Q%5%h#z+t zk=W-q7~>vFAxKC~s=5p8CUQmis7fcgGVp+Ciiu%=Kk*u8_bKM|k5&sfTYFxX4YdSO zT#!XgVHZqwFPCT=`$%N>MuA>`l>{-)C;5?KXCRhSQJwtk}%W}z4Zq!I=V4rqsBeAF1zO3_Umw9XWPu2N1s zeWr2J#bMOV88}4b_`Y}cP~C4cL0*f^~2$Vmy00>2I0|;pw{H`*7yCT zN3Q&r!0L`CVcp@E+G-5m$@+xJX(wUzitnf66s3-e_dhV*9+4q0>x8+^Y4Ebf`MY55 z_2#<5pD)l1EeGvec;3BVo;fKy9Ui1LWh=JZHH47|qaV(8A~ZRh5w) zJ}Rdls0~sLTrfBK6%3a9NK@Z;E0oi`DThj-`OWlqdT;7qWwr0wcy#1yvF@CTU!p-7 zZ69@t+`XK6zhC$RX=+(xH;Enn<`5eaH0jQ{79l-S8^<4E^-Oh-ozn?w5M#QTwhum$ zBkyTl%7%8*Ys$Ip?(^RcS6}07>NY09_iGviVz=UsJvee&FtJ~D5^wjBCk)elG%J`G zVSB_{n1sZq!DBLGg^)0P)EYh^qgVoc)%RpHB+DLraO9f4UtCviD9{w`moRjWzSq=+ z&SHCKICU)z93{(TT<}aaCZU()f*@Z`;Aj`Hc?t#O+jPKZR@!NyC<+dmZ?CGKK` zcxTm=5&PlWS3H~QNo-%pi(&MKD9)J90)$u(Y$1*A@VN9MEt02DcYWjYXm?jG;;6s6%!IT^=9_l7#&&YLlo;CU%v+q*hwc$ z@W7n;-83ob>VS3Dd<-PQIKmzgaYO`|jdvUC-3YKmS}qwL((Xg=d=n!E0dsb1$TTX# zI#GWlbdsva=-_a#Ju>$cx(!YBLoXzlLVUR4U%OoxMyA2m3_`QIg)Ac4rt?lsd%at+ zaK|MRTbE^R{FZy85dJ@?aOQEg*MaTEpB*CcOxTEv3?Vy>@1<10tvqPzJ-2TL;0Cw^TdFp@U z?&^JucLqNQm(d(yb0)>M9Ia~}RmFl5tL6R9j)eY{Fi6Ce6SMoJNbC>LM-uW?TCEh# zp@^2F4NQ-fqE+8s+ATL*m@=Xl;mE)QBgweoV8pqcxE4czeQ*MU61O?Z8@v+n77E_? zIm9s<2^jl5+M(8rxhxuqdI(m{h%bf`W##v;GC$(=V$~TP;Bc?y#tM2id#3ifBJtmR zT#@d=Ob#)NNIdcWDjM5-Ny?j`G*#e`!7(Rwzk{}uFwDMOFBto0MonEW?!Paah(2N} z5`BuFuN}>9)K_EFG;_Ogp%lmkApR+|0_{qPJN*UaU@N9_xi{~d@QoxoGG9s?g(Xbh zzI=Du@-9aqN}z~SpEi$>FHh_33t8OcxkpTeYO^&g@{m;@H;L5!^EC1SNDbu#ZrF%h zLPnA>mvV>>*G%{~ar~0koFx}kjC9Tmqz#lSBSv)2rty_uk-c{weMs~K;=O9XnBMw< zUe2ZU#@Jys9<=hM_{|}xK@GlN4X5m$zxNNP;&8=~5EF4hQu{qquW?S4K+eNSB&6UI z*o=64(KoU#moFMDD(^rABfBt}PDmgV0j3>jYXdCbo_nRVeoCe@B9-1zMszrKQ7Erv zJD=C;$C!)HH*VV|>|lW3$_!>|RzU;(kQ2hkm_xY7a58F;GDCz@VPBwj_V8nd_8XrY zFUh^V0*Q|{@ylr8e~`OBLPETQ|3e~?5g7IJJR>BV>w&`?m|gBzS4wnny0}j1?v~h- z$MyJrJ$1#ZY+N<)ClD*SS_P0cv!)d2IPC-Kz*~7Z$+NOuoRHn=Ar(Xi>lT^x+T-!F zez6HH&}V5yNi+j<9l1#Ao|knFXBe$UoX1VJXw+TftV^cZ!+t~40@Bk>s=cjpglc&^ z=?4~Z1yH*f{$MHXAxz{kUcdBFx{(Vq5OAP^xb$A%{$wVn-Lm@xB*75rD?aNN7mf*L z;FhahWstX}fVoaEMO+YbCU6mRfOpiW&zL(x*DQo|(`#~Q?y#!rbV`=_Ey>$^t=vbh z(kzeqxSj0I&x!9qpGJ-{LYmQTaH`kTY4mf71ev|`qysl8gQzoN5!yxNTe$ean`dv< z)@zq$$R6xCa%S3+ec6s`+=om<@4%A4;W;k>&LJ$l5E3|U{3n}6fWPZ493mxW3Ou{w zw|=BTFRk}`FBy3%h6nA#kX>Zhkg?@sVLJst@LMV(5UR%iOqm-j}N4!ZoII!6#`%tdH;;|I0mNl-Ni`91a zhN)icm3x^E$ZH}N_-r-vhdil69i*JynzJ9a*f?a$k`QS`^DUI$5A7%?&f7n8zumQifL8QvCSGJ9p~&Km@&c#>J50uOZbP&f zg;$B5#Ef=*rc|0w)v4Vog%JH10aw@DZv(&Cz1$7-_1?T0ggB5BmF_-o>uEV9fZG9F zJo&vDi9UpMOg-nj7yGOnssx%kkfm)WTFQMQZ&1ozA!6aBZIs8alEivEeSWKVD$Ev3 z^5590d6r9Lhh6Spc-cP5~_<)@s{8X!LH#|T`h$_cS zZu>yM-sfCz(~ft>%sdxl8iWBRY@Nr|#rDlsK_Tf`0@aBLG41&xhL01FlzU`S_eC#i zCSP-#CVCwp<8 zPF-j(7I24C+fLPT61=ZtJORnd#Ak=SC|wh3G*arHOUvX;%{ z+zF(;Sn=E0{m4WGG?m8^eP8k^jcHz}3!cE#Hv zk>~wg5fP-Y4E?Q^%a6lPLBGwMJ>dO1oP`%k-mt>_7bm2lT|l5pLZ!SzvDVQz2{_}v z%y(tPO29j(05#9AXy1h1$-^VKN#qoh(^YTr@XJEB#HWUNiEqFnPYOe1O1bUc zK&3Cb+BsuN`o5E}eUwEf+Z_m$cv^yNtkldy#Ya^m z7VEE_JIYMw*uX5vl)*>)VStkvLhYaBk1#j$mE3CiKGqBC3hx01{`BeZe5q!&yaU-{ z`0}Qiog}RKuS+9hi&?GyyoTbJW*PvtEHF<~-w3`qnUj#vDi!fS@x|WMr~6on&%rIc zcBskQ=F^cDxVn6fmM{K-c}5Szd&a^0({^FL?re)DIUog< z@_s=h@%>|$r{&7HaX9>2NGehMu7BB|EB10-b6rWs z|E{9B5BMr^eqOtm+XSl3iq4?|FaLf=2df8zYZd_-EOB)R=Uh<&3)+{YEwL#?R(G~4 z(qNN6+UAA=0~3M)?~KovY)}lw6tFl7ir{N5$((cX?9Uz}5Q$`!6 zc;Y6-)AxoDmJ&;4&E$3?r2@aQzV7>~>klFjYK$aT15&sltOkKY+nfmlEvz4KV@T<|eL!Lt|8#cZW zi=R2Ia^t+ss?X$pjeW2Wlh+0@AqgFWtQjE(de#Hl4!MzZL~plu$&ZxW-SmVmPQq0D z{~K_@DxcI%ARW>XuCDLWn;rJN^7hFQBHRSlw=yu#_d-BhfXCy~I2rjc!<$YQcE(uk zyzFyhPPJ3QQ1>$JFAR}Wp9BuVw&k?FhNe>TVH=Pw?NJ+@s|OGO>=kWFkZ|}*?dqoL`wO&=r z3($K-4q(&4Wge%yB^_+U=b&%L3yLmgzm+zcY}bGq!FIX8`DuUwr+IDO+F_mGxVXkW z?Td0gBgf;d-d-1|AOz0$N38fj7$T~t+(+C9~-E9#1QtVVP~wvwkF{{=BL zcE&?mJmMBhX7|Si-3bs%0;oM8Q#)Y^)Ao1UzeYNjafbjd!TZuZ1gCK*l*6aPX4a&Vv za_S>jHIk}*dm7PRaQ9|&+$7*6I&Zb?M9$r78rnj&M8PeK$2iKzUh=r?thU!>UXTi` zX70eLXmT0%0g#E4Dg;k4N?J01wLHn#cTz%3ohJtle^p{SCsIu{@i^Z}M@Q6RvaRy5 zSH7{bx1iUbGC7g&R<425QTs1dY|+OXKnA6%?A*=nts8Becp5va&j#K=V$VPor9@I~ z9|bsaOtQYOK$rD7$>bl)y}5bzhn(%x_M#00o*EzlW1q*g-W>tKa_udexCcilA(rCC zxO5hDhcwmL@gwHo6-R)KdMSEQ9{X@PE=~Tm-2AKe0Mb5M-)uRwm1)G_klM5aQpQy+7m7>8B3dp<;lGyZ z`&Dp*R}b>|6-;>3@@cUKI-8t%4b1^8fOW_FYzCZ!ISZnppK7@pjwzbS4~_(%^P_HM zSl(6ebb>LmbtGhNQM8n^Y!?am;8xHm;>6Xf@|Yv zLB1U7XpIZKv-Ti?jQI*Z*Su0Ai*2QaU+6= z!xg2%rBTUN$PHEiJEJF^5$uGi(Vy+Qyq!AWs3}_sS;VH0FoRZz9BJx8?}ux@NteUi zv0ku{SGRFzsjNuSZqIcuRH}`vG)H#qjJu{6Fs_L&h5XNZS;4AAb_{2P2;yfwHwx$9 zNw(I4Y>H?1MR%b}$Y0z4hMxm1!7`U(ttA$L0FHTIAY2>pHXBEeb_5MT$n5|Sc%6PN zHgp;}!9U}CJ+_6TDx4kSz|YVH$%X`k_JuH8S4KN|kZ_el3J1;$8mMrp3cnbM6x-6v zFT6PfM2c0b*_`?ajkURLfI%c$PuFtJMfq`DkzJlx<%v_~4;w^d<#4$6BRDczTUzk&h!@Cz z?e>DNVdI^VIC;1L7kVM0iK%5Ly)1JhEE!!s`Ii0D&m0ix zA@dTHksl%%BCAQ7=J3W~%+ZF6+mv&6NV%2qLc4;}dtOB`=G2vzZ=!AC=S>=Qw|F_% zw>u0ahFY00RfyHvuUz+qPnz%1_G*%#z+zmo%DKBOPn`QG)@15FI(XqXF9LItjGc|0 zMKh7?Ytqb+lzKz^m?w+ZuFB zeZi-$2WIo4PoJRm-i_z8W^oTA9FN3sWY1zqx3|j3JrfkJbW2A?{9d=g?1d>K$p8fK zMD#J7!Gm?U&@ZQr{QMd2%V!W2L!}9geU{z%Vb_iJe7TP57l+hE{DDgpOjju-X7y3L zuaE8r(#wM*ZTPmCo>eJ&5LPaHuA*BjCiUWus?=hw$Tt6S6P!#Cw1OM{npb^;$%57^ zL?#t|E&%Gs2jZy7wHTrqz9F z`S97!s+%13X72azMwIS+T&X9R>OqCnP&+?gL?Gpw(ZJ$kf-dHJbJRtwg%hTtZxeZ{ zF!;Vy0n{!3$DnmF4mTOq0`fQ`UZ8UW1$6G3k#cwl5>kZs*YD9gS_k^ z8W{L5;G3lGS!j{ev29E$ecut`NO`gKvmdTm{HGy9qGD}#AZROiPuJ?2ZUoH%9ZO*(t7oE*4w9AMKZtm5qU-Is4V?lj4zt7B@UmOW2g69+4Hjnt86Az>S#-WRdp`eT~3`Y~*&_3--)(C&ND4_`UHP znIWB`#uGwGR~K)Zk9jDxoA$3%3yq{3&8gxmAr#%+9*#ObznV3pC#gP(@8?AnGs&2z zzu>8o;5Sr-nhjE?<2#EZd}D6yIK1}#2?$)Eo63L|GBzLJMhwuZ5!J!oAJ%okx`%THx08B`p^l#L_nV`V3_b7 zE2GV6vL68fgdwsuU1}e&Enia}11n+TXI4Lo$_RP2G`6bk!_#6e z@PsGz+~=ihm{G39+c*cMMHL;9h&`b?ee3=->1WSqFhuZ}YA_j~bf}~dXTqp4OMU$Z z#BKIf(E8yFpuaC8NsZ$VVRd}Zx=j`)BkLQrXZyIVSeYf+#o)?#5_^99wTe8f1*V_+ znRW06FC&48=bY2-XEkt_vn88!@kLNh1MLJgM(S!ohiSH0dp;qqH=*VIS=DD(a{z_; zdp(sxr-vZM?Z4J~=%^P+DGA>0Cu;rN1Wt~~J}yRN=xXpt&&h2g^NAaf<+GE%c0xBH z1v&`Yd{lhV<9R{fs<;Z8x|r4E{ppj98>#z;jB{MS54rm-M90;oacu(734!a;i_#ua ziwbXI-*Zl6UCKgx!pE}FM_^z>@2NL|dHWN((7|QG5|Uo?G3)WIX!(h|Ib5bj|r+z6TP~9`J>=u32eJ8t>2wO#_S}Va%v`v$CZSnw^1y z83+S84;Y_Dp@zQSA=a+gwxz&a&(b}y&xcGk;iXD{Bp%F3Wz#^Z8Z2Rk{D_^M^#2%w zJPxSE;P4-z%PZqVDg{50TfP39ga(ngZ=(w2#t2D5_fTlKP?PsVtN=|Q1ZR-RG$B_c zw1N9w<5C5h1DE&GPFUxn7duWUnXKN#Oygf0gv z!9!`FzKk;SDcqC&pEzC`hu6kW$&P&G@TNvB(k`yMuDpmA(?fh2A<5_`lx*_-QeZ`} zf4s}q_IJWegd>$o2)jG*DLkteL&uELq%hSbGis&ZzpJ|?^tRviPL@U5k3$<7jRuVh z_?sF9kd$N&Oi(lb= z3m(XEdcU+qoRcH0>ILdzjLaarG*Vpu2^?5sjm&J|Pf?t{=aXHV(uQmHvY;nenfh-| z-W08|jhInry7^GDXxqa0 zu){NS8^-k0(z$G+1$=v}_Ilb1;W94=JJ<2O5$y~s%TphCvXi;j>oC(ax6O;Ik?S+% zTDiEB&~F0}TP=zENS=E6;k3C5!zdWJ%xUnvTmh*wF*$C1#Q5HFUX1!} zXb(Y-dwxNG7CNxzK;!K8WZ&mldS+p6c=Qo-dMBj$*GD)h^3&D_IM`WE)N@eUeIToT zXr;RpWTG$(%xUCdbl-)^pu_NN6|<}g;*+ORr=IV?kB!m7tYxp5sH{iPRU9c)vXBb2 zqk`Dna6>8dOE54BD7m=daHMDaRuMFH@6YW5=(`v`lzzAuP6j&Nnsmuz(-o9+M~*}2 z`NXLHZw`W$pcdmzR20vM%)-#;zIypY-lO%vF0Pn`OGw`n#v`=!$btQveC#__dX2wR zhbw!DWoR1;IHQXCI?K7k>mzaguUgvQK{FL-7b^S8y-e=YI~b7^4Za9b5Az~rZ%Xx; zZ(8?SHqL(+<`-MA4mW%jd2U91O{zWXnF>!S@Ob(1TzE5=p#A8T2u_2S7Kz?M5p}Sn zdcr~*B6j~#!3}HbH*m7-*ta0&MmqMPBj#5)h(B6>^F;B|0ea%WdO&Fi&&e&8e?y6* zGJ0v{Tn8Tup20@M`5R*9^G5{0UdSaS zvq?2wGEw!oD8C&z0S?g#KKoPGVqGx~F z1aWVts_Ux?E!HaX@BJEs!l^n)j{ut6eX8F3J}#25Q40Mp)=FpzMR%qcgBlIwqXAIXKY^n;4GFAGrT2%m zs(Zqp%%FEg;8iZGFJ@7z zARAP9juogIo;pbL#T+d0cpdx3Tc>& z2sj~bT6O=J%=mH#8Z^0`)`<4OgIQ^-MeA?e`v$VK(~am~572L5p#y2^_^;;2rR5** zi{Tua6^S^1NM_G#Svuy>a2-Od2z>9XehG49Mrcx4uHb2u9JALm&NP zd0a+rsIa}s{sdoyNp@oXiOU=!MRSBQqB^OEspIgluQ_r(5G3qFPR!)BJ(~O+j)+1s zEQpGfRY1{|<@oKhKeDprrIs?A-3>RvNs!ovVk=qi>lbt=?sw4UxJvhUH)i4!hdb-1FzqRpHiL7nrCsIgsU zzo&AUdao;rNkL5>Sg6G{F$Vq2G@0l5j5m<29Da_(SsX$E3ZyI@y=P0jZ>w&r2hBPG zaOc7C&|abxPwg^v!xowAj0pAa*UE4LEn-1b$+U^zx1Khoks1(254?)lOIvqE_$!$NQUtjdTUO@cpv zruE{c$U!BH1X8g&v(|3M z@EQUJNg>=x471zZ*OBMOs=r_+13oVfctm>KSjtE{3pjA<@1ac0TzDtL8Y6lLD|&fv z4k~3Na0&aDGMOLOj;N|&s3_n`9EV2<7Kzazl%=1S}`q{P7@OdBuAon2edx0p?CRUeFyjNDf9_xTeJJPRCn?aBT4Th@oBPH6`0u? z-(z}R!Rpx`6Oc7rvV_wGOegAUS?8`|%i1+RfY`0Nz`nZLN$e{uyfz={jN_som z*9DHj9+$fW>PHm-j&2TwzR{R-fNu+6!zotNxqP{X1|_;z+5Z|GTcuzjWFd zLi7ulk7M6{A7KSB8+@__lJT)U_YbS@v92LUZzkLr2EwnwWLOADby1i32T9tT_jr=M z<-R}{{jv^2q8Kct{d_ukn>!*jCnT^l$pJq2n9kIpJm^pX3ie$AY%PR6YNtAcJOieX ztT;NS#71R3Z{+-mp^sJ#LRs-fX7$*$cNdj5h5Gj?%W%tFIJ0=@1oMoP3@{2}x7>@Jh|ABOYE5hqI$=%Nl{&rE}&&Ekoqeyg~ou$TbU6h{>D z)?Vk@5P&Rh<+~!K%fT$`80ZOIm6eD2B51cQg92%fGXEc7n$bvX2M*<9co6RC^eMP>b9} zd|3K;br?BLI=4+GTTG=IDxN)&5|1rJo=S_+eCNPTsKHeX9+U0s_|XmH>`A|Fe%i`7 z=A}Lt3PYI04lQ5!>@+SfZdbTxZ{(2ThameP zcqz8vrE3W5?1y~V8pC-N^_uH9k#xB%=Xn}LJNQw4a4pO)=O{Oyf|D`v7jcH=Q#W*M zs1RQ#TweHzoywvE3YJ*2jX;kyex>nY|p)K z{xCB?!5IvMLIJS=1$>Zob7kSZm2n;lv@`wk;FnnWbs}mY2G{PC6#^T> zuyoGWnYd^WJ%6dQa1*7H+12IMZ`gx)a|;59MgY{cSlCubFaT}WKW)z^=#R#gaJ5qP zNxkT_w*vTodf?Jl65uvB#iA@M6a#6mzVbHq2JJ1on3aAC&OxxJ;eNBD3kS8nZMTQE z?4QKmIP!0UZVJfAk=fx!AlPFdYa{aMOrTi8GzM(`meN~K&9@-;c-8p!ja}`a{MFF+pjJcWk+J&!i1`Qz_!}(X#yi#~^M5*SjJ+|Y zlrs?m4Gu8bq5L}uft|&SZS;wKHS*de5tamDX9!2sy3@rff zlz^WoX4Ef$jkfmwg%Wz$r&Q-pe+Gk0uU7(hGeBn(bk^Czukp2@nVaG1TYLF_*WJVE z|EsY83%`xr_51uVTKE@r^28#4Yr$YDalOqm#>*J_o?gFn2o7KLCc-J>}09>9bq zo#1)_tfIgVGL#pDwfW5u5dMVe@z#*mS-SPKa1fcS?_a_(Xbau=L$lQTeQmJX_9`V{ z5LZJ#K|oYP%&>*zI>ue?=0s3BR6N-e+fO*mXB|>-Cry&oAzw771CSDL0d}LW+A^B5 zHpp0`+>aNXD1?15qTvCg&@E%_-f=i6Y9YA-63?T(VwdbEm?%_F_}cWgcv%7<6Gp9LkgO=E00!w(u{q*4WG`3+KpXQ2Q}yNtbjCDU7lGF{orK>eFYF0#yveqqYm=Z8 zc_4EwaKCOPB>J(noE{F^+e>XWg>HFkK`PtU>#9#Te5&dg6$~ywKFH>s`OFANT2N%p zyl30s8%os;shPTH{;Dr_WyD+qj6ySjIJ_2pUI&##H#oXIy?gxlPfzM!;mB4^UFZJo z1o&M~#USI2LG=(rR`0Uit!=Ieq;;>+c;Mh=gtdU5zj*`$=%v!hPQ+h9=f(g1$iwaJ zW(_Qm^hXc-!b@@^0Rm@2e~(h>^H2gQuPu5ftaQmlR9aJV)>%1ve(@|CJv`@40>7t0N{IhM!FZ~-6t zsTyxTxst3!`r`HeSRM+KvJaH-)~TbYIQlVjk^`|E920-b2L=wg5%ChFK?sX|99%Mu z^CM{aTxD`z;gl43msA|JdrcrG#4!CU7S&0AVhg@j3eBBDt^5HRbCn1pdNl==J;J*4 zukIaSRYtH&@(fA&I>6mR4ayMc2(LakL)<|Fe&+XLh@@(T66oiQ*uPO$kv$0z~A-~p62{4sAq zuF{d9hM1CRsG8AzqEfp58<{)U%OXzjPKyfdCcJOtkAs1C;2LJ~t6%Ei6FJXo9}n6Q z4b&$Moo(TzGO8wQ6%DoKGp3s1OL~g8gw>b=fAv3j^Yo2flFi#-P81Dog?e3Tmu*-U zv-jQMx=S`CAp}qVP@itOz$m#0?=PwS;XJ9z>N8^VbTKiAYiG!b9$5&cto6zMM@X>+ zD_k;X?Q6={>F9tiOnLvH6KcQ?X9%DP)Zm}a{S>(6ds)9Q4Brk z6HL=W6BY-rVX%%jI?h9tXeS4vfj%M38Sx1sx{%mQ)(Gx$q2$ML;xG_my1Y>eeWI%% z`caeHg;XPT=B-o!G<+AhA)_#yxiB5Ht|y$_DJ|WCKV+YHiTcI2lOmPKM@@<7rYlhO z`C9TBf`xOx8bCnEi#@pCai-sj;%kt1}Leh~xo^@JK8b6aY+%H`v z$$$kond+m=JRe-pxAfC*$%;jN|FAN0}bgwVfnOZz}1>7dbuL=O)K7IlD$KJ^qSUF93-nGh$ zI*?Yi^Axc{C2PuM?4hD=-B<1$VvAHkS;@JWbtGMgHdKWivW$aVKS;piUup4}_4VY+ zzacm1eNSOw7i!uU!BBykH$c-Gb zPPT-el`ZaC#w73Y0394Ea=FsFzT@qO;Xn{z2>s#Z3*Yj0r&^rlb{`2 z!`5i&Ry0tr3Mqn#&L@tZRD}G}gIjF={m(Pn?!-%hyOs4=koP8=z6YWPYjAVg+21Js z{Q7#AksoTDBq%Q3aj#&(8L^_-Vt+U@o&0+wJgzn7x2r`tVrx4s=da~TGB~n;H#$}% z9^!O`pA0ld2gEg_sz!Gf_gk;C6P6qH{tle)DZ_er9ZOUl^rhm^%am|Y^dwLwhcd zX{iC;nefk|rx>hTY;fLM`)8dWxs1%p>1w}>utQnx2dtx%Qd3SK zv-dKm6#p)nf1~IwhEoVNXpXuwxMfRC8h)};5dVihb@sn0>DWw+lY`&&Ezqjhb4C8= z)lD*P>hG&#;LQ&N1A>YC*ABM(bEgOyXi6O|T=Obgszok*doN5u6~J+pOozRXgK{CGpYvus(0O4rGn$L>MGaNZNmy{2XQHcVlKX6J=F}SyX>l*H%PvtV@v=ym{}Z}1t`;D zWFIlb84(*mvMJ%?Ymx3)%}jiI)yI-q_bdAeyWct7I5+$e6ZhwVRt0pcYzYGLuqg_B zgPK4j1(k#>;XEeZu6??AgtaT0(d*S^TV+{7)vVj0X`mHn^~hE>!IEWx^o^bg{29+p}!OopV*UbHv`KB(0Ib{mShT1v$og> zZC`te65R4JW6^-=sY37e%Dpwer}^NeO9muN&2t5;hy5Sw`gI^vvLl{Yq4&}OuEj8# zG;@GG%G@pecNJ@Oby+WTOc%H!CxKPd$yo0o;9k1Zk+adz9cR=^2GPO=fTfCeBqPUw z<4bdftnbkjO*(w5rCa@U4tpeJBv1cQ_U&{DR1=-e9IvQtp^jx`M8ok=HT`f=1d(22seAg?3$ zp$Y+P(Y>aF&ZL(_T%!MT6mDXEneo(Ooul>oGc}gjT+)%sia@LHMZYlEncy@TB_3z= z*IY&%o$!>rax~%=2Fn6Qb!5LM`rGK)hLNr-DIc-Jsw1kbD)F=44ZK46aFRJasu(sz zv#4jM?t#)6UyD=8LxsY3AoWRo+b8;@{+DN&6c|^?K7$_3bJR<(TiTMu7&JMPAa8wY-G+4g3N^}1l|m(7G| z?YRSjaz{++RSM)G(fBM;)OemvA|@}yiZn%t5rnoD%OMZM>WK{+1F2Rf1gAeno#&0a znzDpFqdMZpv<4I;$~sZ+!r(k$d6cu*J7*;n!I9`>1&TYhh!N+EXmZ-fXYBh`IV8$e zvdu`(Ur-HvOzW#)c_|Gnrm_@oBiEA#y82w1?ORVXt+Z z(1%8t401#27xEbrP0#6s|7e|-C9U08c0;%h5m_}ZGWV+Jv&2wRIP!~3XYaGm(IXc+ zXWbRnv739ae+HWJ?hhjyDvE5dKZ6kUSh1*u_m`yhPULdX78kiM9%IuYUC4^}%v&nL zJua8WtZVh#bNa^W0s|T}ss9rTIena9i0e67_}|v@(PVP2BlJXsbdQ!~hRF5`qsF5l z&QGN^(D5Mh&XO7>euqAFd|R`S#NnCZiw(cYZdoVc_l#GVC-Rt4q8$g$h&vLR135xW!;nF41p zy$h1BJGmeTP_=Yt_g@w{O&EZ-`c&a?k0@Le=s$f)X6qa5^WiZ_Qo_xPxtAW2InfbUW zDLlEo;5CpvfwSi(7kI)9o3Dayety1i4);T*bNtn;?M~{k`CLX39l38O4sDRRIypG_UUrKtSs4G%@6Dz$ zjC&2>-Y3y$y_I0RqMqP|_Vf{Njd5cjo~ebty-}Ujq#Z7_FaT7EWZuU*MmDfbBJM!9 zAS~_C0)hH;w1!YOX;3?jXo4~2d>p@luZ;zeMq$F#pEgf6V{Ir`w67a z1~-Nn<6o|~X^H;L1yU=e*No27*kb7p^?h~SUKiF0V>H!^O|fnYk;v~vh!z=h*%pjL z{T^sr5@Jj#IC97xt_{R?5Gr{`u3N7s+)*|+XR6Zec9|Saq`g`4Z6CsLM0z^z34JOT z4xt!7#np_=|C!=SE0o^ue$q72hW~1BoYd~$=71Ix!yY|K8uhKv=r1{RJZ=cNPmf8M zbs>!tbAw^9fh!nhugRzU9OO-#;MgF%)(VsE!qwv?a?EWm-A1xx2*(p3mWA5B%I6Pp zYYZ`MsWrnN?lX|}nYu7v+xhDi&GS9DF9K*lgUhRV;zd;%nxDKnnV}FsnHa8Tq3^ zH}|e)4kmH4$e6O^y6C{|>%0(9dNUZk+vtelj9ytuVgQR2N2FGJm)(m=-4R9Pr%qW` zA}-a?&p&nOolh+&3=j615FnR@fP|ZDDSsP%Fq{P_mSA3sy6>KN-v4zJ#p2>u2a}_d z_-SVxQxkT`-H(X#N^o6 z*B)=r9~MrGKrVmnaLcI$+c|_)2YqgDO1wFw4JykXpDWZGV>>o>il>tdwdDACc~4$^ zu`an|4#!tXtB+j5tczNe)A6$2#SSReZZ4u^XuFzEgkKmm0siw^ReCJGZR?X5yvVQ; zq-=m_jaG6aS`-5_(eZA)Gx{yD-x=|=laRt-UP0vVSzLwnA5n!l_C|`!isW(E+`ju+ zbJefVLjQjG5VDqGuXW(xXjH)5rA&{n=ah6q)N z)=rB@gYU2rQ$9f5P#zI`vP`#j{LPVv`9gcW8y1XC6&A-{At788%Yng1C##aSux^TM#YMvn@qz{3?}?p`8*Y2zG~4($|VYC|2zXiAUj6 zlOZVuT7`cO#UkqiaD68{v~B*1}iPB=MGbLbQ*X>?xs{hrYAl92pL;5xF#<{8kz zjGB5@o&ql)$R1#Of1Rg82~Y`%>ewBPEIO`W5C*F(dVF9@cvWDsVtAhm9A^vTpxzek zIr~EC+ktQT{ojTBs6Wx`g}mr?nf@lP;_g6~PF8&#B#Z_iihm*C5{hTHlkApF}PYr(lDs^ENCtRKSe@I z)ESckwdclB7vHTWFW{`#_n0=X@c(vR#gECo^ATSyDtbI?>mvD*&@Uxj3mreWrFjP$ ze>F^&LDevD_Yx1lLzAfAw3QmH4ztYhhPzA+^0!+-qG6CmS8tziAoak=Y7twGaqt0M z3^aa*7&E%+dzx6$@MokD2tJ3J;Gb8iH=Yj$;Be{Ohz(aSk&TP(!r2E@{c+g?xH_Cw zj&Y~d3Po-mllUexV3n=$K7*`I+h5XX>tk3}JBR(7KbaPd&zi6_Nl^6k#bK~#x#x~1 zZb;S-9sm;P^U7%8{)ZbiTs%l<=l%oO0L)y}eHA6j^?$R18h>PPhsZvOa;|ly#d-tPCxJchO!~j) zJ^3l&wZSDf0xfKaTnthiV&0@Xpq?=BE@;AImM#p-h)jHi&hpya>oHNhBW%Vz-)WBD z{{d1R@vZXusxJ@q{^W5%)elOpkk6-G&?M#CmZq^2A>D08NN7*BD z!qUlXgww=pxDQ9+#{0#Gj^CgoixXW4RkDNq?{;jQV5<_?ZN#Fawi4TDrlPSfuNQtfozt_!Cxev{~Jo5Ka+gK9tk1&uj>UZf$LBoVsFr=+m zxsA9b`V68KE~<6UWfl}oy&5bsK>PFp{uQgZM?EKf#ubV_PR)L+oH2uwznN~=8e8wL zrE%M}8i?unq=t&VK(4;uwa}lxcGQ=|e0=Ra_BHiS_6#Pm5I#V0e@4pI%M-a4#@q&P zr8ME@+rV7TJvMrhGW1e1Z=i4Ik(Mun&-qx($nrJup#C*X^-NL2&Yd4eV^5c;RAAxh zO`yauR@$iJO>Dn@La0ByyKrDW95-deH)zoed4qtXWo_>6pzZ&WCJ zKO}dYY=qIGjo#f^+D@?oov6tg23HMkeg$`#<3ictF1I+IV+pYU>< zQZ&m|?!XQ2JVK_GdzYME{whhI(kZ>eY2lV4=#AOUNgy&)n{a7Hi=TGNZ?}0^q zmXUkBQum22BWKkv*%lpzT%vFmd>USp^|_1uk3fAfXIUadiC@XJb%m37n%%WUtFXyY z3v!o={R#4cOwNt;>=SF($huyK-HmQRPRb8b=w#g<1waa(1wM$RPR+4fSi76)d^ayy zfQ_Z!T~57V_KerYH&9k|)4J`bGs!{t^eNPj%edY<%E9(jUD$nuWH%4awxdc(dp70` zl++B`Y73%t(WeO}+MXPB4BCPEThQmt;rxp*AH|!A^DI-rX#LHeN;`_r8WN7rF>WqG zW@*+U?Foae-g|2p4~B73r&l9m2kh;-6sOS?&0(^QALcjC6Lbb?2{gYdbAnxcjb_fu zM%g+zI4i%U7!n}OEZ;F8>ugjzfNjoraSMwpN&g8?m|RZv^qy^_y^6Uxe(}IAbzT@{ zisedYnAzIpYs>&S81({V+%P2V3ah}CugTAdxsQwcY8aW!!T-AacjfDZRcNl;2fEYa z((hfNG(O}wLm*uXs~J>uAq^6ILN$sUU=B!h^E#?^WS;}v`D~ei`S%yYeGW3~B2rc* z*(^@qr%MXNvoxI)I6FUuohBm8(T*gP?{Wf`MtUMH=j*SxX35H>J#O1INr5f@iX;m-pBX$`zA`@zS{VDAg zHHYjy;OD&2V3TYHG}-<7Q6@xElk6WCkP}bBucvJh6!;+!H$Djhp?JAb zq^q|glHcA_klf(t&DNTfkMA2V3ZTI1l8@+&7hz&K=@Iz>7bsTE@HM@>eUTb8Q(0td zMDpH^U&eX*jIARI0k|#cH6}*X2XZRNse-oN7Nx}cNFDcWjD$v7k)jGe?G4ED01D2wP@P<-HVg?HLjrgsZAPgVNN)JE!j?5ic3CXJi4b8(Kgw_P} zO#F2EHeYCt8uGQxu8K}bw`_aX2~GqN(!G$ac@38%0EumQ{&$9G5=0s$=EnHXSQ5SP zcNQg>&lJoMEZyJMW)I>V$M&`8cBS_4p922*=#W+43vQbpbdL2-o{^ih7aa&U((0_HJ2!TxGEy=AP*$ zy|J}l7^R$6zfSntMrS;>6r;ekUrtgqGjR2cf4vlA$`O?@`UFwmF`EAqmS&w6@d2R* zTIsezX8qfa+P%KlYZ!!6u17%x2W()n^Xe1q(tk0iU&rrRY~Z!{vPXtY7v;V%rqgp} zJ?#V21uRXA9F>qdMxec`7;FNGRzX$}wsRxnGh-83jbK7Xcc})2B-LHpB>G0-2hb?H>43p)_bQYx;sBX zcx(RlyRJq8+|?Ij7;m_&iN!Rh z4CaUD2Yla$8^#5dtSuoAiGG{!V>Vd>Fiz3jmbpA(`I2SInNg$p!hm#|pzw}tsSS_2 zGRQLwRsipASwQ94;)K`*vmS!MM>}WmDQB2K>Z^3Djlpr*R5l9{eHzIZa_O z8g4H=v!2n_?;`FNf5E;!1g^gQ`blP;fYq0@f!q76hzoVz9kB{wn40g`-`l!SCw6l! zD4NUU^9OnZ7aFE5nhPh}y6>O$PHw;CGbpq4B=9?xYD)}!=wL%cTf1X?Pl0Z!wiX(C zjSZ^7wn~jyGGz{T^m>VYoF5A*9oSlj?0v7-GCUM*h-8fD<_&=Vee@{iTSu92b#w{- z#W8JT)PZS4>>XR`yzqg8w(MUIC4sZ&{Np1zAU}ZPaY5-NxFxUbv4-eZDlGBgdACiE z4wHBy$@5o6uTiua(^R?wN{iA;y<9%fXV|9YIS^ULC}kx5iw(Q`4dQ!+qK(l+*YUZd1;3@oCQOlVa)pUUQQ$H-q}#GPEG4~{#i8WS7;J@hF=7Bgs^px6<~Ex49S%hP)e&6 z%*0vlk-U0Dho#3U{YhuDVHemTD_sn$gDi8TT;=;0-s*kpa}x(?neM&u?+!Ji~FFB z0A0$xRgOXubcKWh2zRhX$R#G{5o7DnuH4b`M_hUE{e}}cz|!u5-inS8_(OkCF{-Al z6~?^xuTd`>%M+D+lC-WIwD!IL09hSZt051H<`C}NL)2oNF^FLGe~B&DXLX3`cYBST z&V@MO^Sk*+>u|XPNgZMh74)57%MCA_(HBjrgpx{@|0@4QR$lIxhGi+R2}G}hiPv2s zy_=1UP3m`!2^=~AeLSwA%xe8nH$p@occU>FcNy-1h-(pOC;yk)#h~9&;qURv7lNAE z&S?r|PLKLlUD&pb7`l*4=Ncw=6LBEZ1}kuhm;7FVyXs~Uauoad_SVw&hF)b({xWe^GUk{B$r9y9UOLhSL5!)Tc^k&*Yfyxh z24jwiBxxl^rIe+f^?ud&i)KF02Be3w8-y5Tg-raI8u5aC_PnMT2&|IVp{%t4m5rMR zX(NB(HQCe;FDi8yU*)Xm{#taqkX@KF?#6Tb!H(mTAW3Mm_3;8G1X1l}SjchWyLY zTjh#mN5|`D0g1SMn&&{tdMrpUL`Em-t$Koy4Ug2G?Ebd<-Nd;puXcld|18^56#jy;e!D? zTJBJWlOfu7Z(!n}Qpfxzi2rz8@L-U^QW=a?k5nw-yHT#siYiNa>p9D!9mJRCD;YnN zJ(S#Ri2fwZ+Mg9)f?G(2xhO+<0GzEL=~B-yc%J_%`1VqF6C+ zsMr$SwC7%+SXU1IX3Sb#PJNr?W5_%&ZXE1TaXHvLbLd(g?grhhOz|WU(}C}=hqOv+ zsn{ix=H!XC?r&D7_H0}?%az@;bw%+U4m_kFmlIKCAU(WCN0T;9{@J$J$tLNGJ+sB| zvRFs7o;25EDNC@+3w{Y8I}sqz_tcTAtD4QIx%5B`_6jBaIqLd&;9ac-TIA^p?}i$O zL+nC1gzU8H8U{%raXPFvfnMZ+K1IUSjVwb&x&jj@0J5%pvjen7gy5x#+qzfWba)nUSY5iM|C z>p`#*)QFkOMP<+l;N;)@bvBNHzlt98D>Aw4cxRix_2c8jXcN^gndPFIgnpGz*MKxy z%@&^5G@>kB$9(~TvT$Q*#g&q^U&xDFJ{+@xI=^mf?e*3-CNdYP=y}Z>xI_5tUm|aB zX+~Vg9h$kK@_kLYf#KHau;VoyN}28jS2&B%<-I@~#v3vn<5QvyB$5mtbc*q z;%e?jVILETm!t<({gDY(dW0`b6H;R~zfw@o+b@-s%65Gk(PT z;HN_@x-bVKvIxPqNA`;KcP-#mhGp}9`Lu}v=?oUuo^z*wxbI)V_|S89UEk#8)o6>P zgb%d%RK;oEdbBU5&mbrLO;~LjeclUpe+lNa%l8LLQt+F3LIborzQv!T_-K+FBONV3 zb2L2R?u=f0(J2V8&EQUzrN?eEuKio<9wzm7G<0UM$_ji-uD(s?=nHoeL~C)gb+MD1 zjDpcO-ivhtq1EY=U0z?*9dnfqu(NlwHY6i8hx_%n|xJ zy$s(#;)3}c&z-N9c=PZBM!6OjH>|cMnsdiC39P+Oh|ZNt?JY?AYgmH#_$o$4CyNW+w_lLCS7 zKANR$c%4lhloWWp;Ki&a^j{-@F33RO@t0&+LXz+2@m4)hYxAxLGF8=uP8&J58!x0Z z2=dDMio;iBz5a6~eP1aKxr-bnaV-2s9Hu=A1!dMnHJj$@#NT!T#BXK~ZMEWMvaH@- z;rpZ+T+$e|ba@(gwaoh$!zzD4lw~0v%{;FpcMg$cE`8`4yD}|%KurxIN0PpKrZiV} zOIK9#OJ8dmFLem$=()e*)MK<1$aIn`^h?%4zxQp5b+3A-n0OiWI?Vp9??f&1Fc9tF zw*}C}2)5Q0*VO3UFWu#9Zt3xF_a~l=wqFK0o(~zzMGVYJQDrUeXc^y6SOg#@sN^92 zD5f7C#Z-(|)M~-AXPk_jnR}&8Y1C9rPh)y6-l{m;G(c|)2i_Un=LB#HX4bEX z&A&ZY(FTY4?=pCpf8@EuHrTZJ#?Tjwd_-b&vnm5!geoC0AzfK0TWza3jJ-g!F;Cmi z%+o#@u5RqRFOQ{^84^KuA(YMt9e@mAZ_nadJa%{+h^_#Pd(@=Ddu)n}&)fNwufMEf zjxim#Ta7BF=f8lFH{I#}-)QVve8P+kM19EgDSu=`$9R3(A-O@f(>w&RLy z#y>dpqd2_*SPS+LqUYp|nd6wZAqD*?LlEX7KLZSK zUv?(0WPV3kD*#$?4#^~9M7%W~A&cULh2sX3LSH325!%qbA~3}{MH!T;mbk0vKEI-+ zAFuznA?RXWOw~hjmn_WYWwnarUAmo7k*2NYXeZ(msF$fJT?0ux7-fY;FK~x?IC(#A z4o60MUi7x?;TPwekn9|CkUjI?u~7<-{MuEZWNdeNonVeA|J z__v-*%0b8ou6&B@BC+Xl%HHBCQ&HB^VYbAI&nuPm%Fb&L2q?W+)o^kr$_m~4Q*yBZ zci;C>`bhl}_UHfhj}{A#K4BMA>GU|MpUq&QzL2mJ_Sca}O`&^mTtVCTW28ndG)c)z z(eA9r-5$gQXzFZX=I+iBFXVOCAb(EaWGF4{a*bM*wdb@tht7ed%ko}?yGnAQj0!0()Q2Yn$zR&528(TeON zRp^NxxqL9PEr2(4h*y|1vWb*FM$JBXIMlFz`*m(ZyfCJBqe%LE9qwoeAF6fh$&=n2 z=8CKh;U3P&7&4*S@#Jmsr>2ODtr};DOu_Y00P9b{2`i(KimKYdH0%U-Yhlvo-f|I% zTJL=#cZzPO`Xgr>m7D0apP#U}!tOzwatYse6yJyzi!L%N7%6h#Hp1cSux9qtZmpZm zAQXdBB>Qa4HusOhL5Q;vH8{(0_=io=D3DvKTLYZaZx%;$)z4-z_^#XGpP159b`@Z~ zEd1YuE2t*M)Du6%j+s-@*lmH4)7IJg`YiA^Y?6#@890Qg&u9{^0Kz+9wXS z-$KDWk#sqsva6bWnXQ)8zLAbk=7?bIw}#eRBV0=im1GM$MXvoDxZ`NO_f?lr(=tc3 zs52uSd(EjIE>E+;YZ`HP#IB&Pyo+lER9U!D6~~zdxf}hQ6JW#-65|>Vy-Qwg{v?pSQaNUul*@gMlY453OIPvG?(+I0c1 zKvVpG0?w6b+Nod6sdVRGWqj3G=0mAk?9+G>Z|E{_e4L?WDCCQQE_ABpUtPpP7>u=XuhE+*2;b74UH%M$f_9uxT# z%xji%hM?G68GW^QjZHR5t9{~ipLZkq)c*tVF2Ko0CHWX@r5zy;O-)hesk{hKdUbRiaB7_fS6S1i<*cOurCi z=F+N#-JyOiy^aWcb=tWl6O7Z(ponp4(%sJU3z_6vqTeJZv!$IU&T+alEkM{##aJ-KzoRyuA5&!29#>M?li0KW z95jgTi@;IzW99-8;WZU^F7lOGt;0>Au_;?I3EUIeb>_A?-Z{lI1Mxb(>r(%JoMwbo z$mu1i;(Q>_O_g9RSNBYz1I)ZP%94@FakWJsU?K>RNH&R5#)fF;Eo18dSsZG~durc?zg>25aJ;6> zq-xh}??X+GedA~l9l4FVg^f48q^qsQZF7w-w=((U zu05e_dU%N&|9clwD(qF+h|~}cA2BwhPMuj3FM!2j&hd8`^a^l=N-E%8bA&F_4k9=- z9{BVgt1#^1=6P9UZm>Ys7Nv==^xY6TD9(&eOMUBP5|wNy8h$K5tfb5M@peJ<#xKOX zJsjp}3qbcI8oZ9zZeIF|)yII9sUUhVvHb(5_a~=|tQ2?L$HyPczOGs7h}G~DBv6JVrWha6f$8?UGkSs z)wjIa@ef@9W$-~y^s&GFmFNYr(3zJ>Z=d-HZJ4O=={p%^i`=P9cG#qVe!u7hh$SLm zKRgo(!Uk-P(Jn7wS!`Zhp%FLtZlKO`g~mk5A2dnKV0-VedMPs`j*#QtPg)h2wfG=1 z3inDdE7$jg9?}qO{q-s#`jL2Qnb>=)kr6<0|^9f-3)r zxnmyNYb6D|+~gnc#U9fpQ7iy0XZXG9hC8g$_N3K;D62B7P57?0Vx9XQm4O(V;s;(6 z>wfbXXB+c3O3mM$Y}_%TM67_}%|CVL|DV z-()w`#?EMtbQ0>h>RgXyKe~^W)fd(Y96H$u{c58@x`6kPCjS3iaQYXDJbcz4tC>;8e0&M87MW z+6`tol%;#_+T(7zzw-CO7p4o<(s)MsG(OKd8QhPr3eHK_L_KWrz{T3{yF45Of_s0XPv@~dEPV#cH8re+* zo9h{ZZ3jf1^SyP3Xqlg~YczJ2&s`Xeln>Ho{*OiJ`gTZOwo6vPfW@-TFJk`o6_1d3 z$HVNOIIw!gvb0)mO|N+_aV87D=xx9f6!lAL|00UFbj=+yldyF-jyQddn76GwPD&V^ z%KYq7fK_FgZ4IlC!7*Ge8rkhNHbm?FqA^iqbSm2Gt?xIp=H(X|L{*LdnS!qJ_6Rm zsqaFeOm+U&fia-&(%{#3lFgNRs3P9{Sq9J;K0XTH$j}*LI>nuX=aOo8^~HZ(u(;oa|TuE*vc z$BnGFA{`6KgWNKDEE0?ZkDq2j;w>Yf`_?uI5sRbngBSLRO zp3AhS)74g><4|;pc7Y9QZVS% z^#o%>6qx_V-h04P`Tqao#}*2i4TU5l|6b=~(l#(R9;_5OT6>Hqk@@9UiV?E74={kpFEdOh!C9q!=h$Trg4JX2Xrc`(1a&XqU0E;V=2QvK{6qEEL|cNkZvSMUW?{dyB- zjP&bX4a$*nJF?y5%{g5c%nP<$UbgYo;JT!iS2DZ9?{VGoHsQRs`-tS^@)@>UBWJZT zYTJkL%+aijyt&3sX29a1ep~0XV{IMk(~ZsbDR*zgMn*LVQKl&|D#x{(&b#4BX>-fH zyXs_6oTi~VMOukfdj}xmlKDKjfZ?+~QEs&(QGC^rh_M{k*dArHVPV8@mgVkCL zEFRw9XMFtn(^>TySyfxsczl8yJ4l4?8?Xm+>~(Ki7j|)F`Mfq>NyEhpRbuOAk>|$# z#;V)Ym=r!OgbNe)Jk1LIyR%gRDh(}Kl=;JQ@XeT@>|PTIa- z{>VgT5gCe*$xB{M4*vXs)N_$Xwm!#=K;?;yy&>@;$e3^2pluupWKC*&FpoltiGILo z0Eh=ir6`5NlMG^?y_aa`D3Po$&)WUD!`65;r8XwsWtu@plujZ8xvO8qI_SVN@1sHs z#OwEDJ>xUloi+PtOq_`2R&+YYkkTc{rafn2P4V`3VJpu^b$U|Nc5gnpIiu}Dokej7 z#e5F4;E-Wsy+z{=p5*8^^*58wUhX)Vb?OCIxGv0Wl&Mg3BpOtxhm5z0YGXB=?k7bp3Ny10$x&ud{dJ;5 z)|pYD$P(sVl}T(5JkMq8N$K|=uV#>0lsWB^;}JN?n+sDeaN1o9fWdA#GX|H6EGmsw zcHK3JH;YlNUNa*iyKuhB!nvw$?(YvdFb^3VXVHeM2@K?}BnIwE?BC0w7T}S+t8M<| zN(~myp{ugo+UM_*J#+JkE5chU)`488CtlUGHgvn6Eg{sqS{Bz@l+2>m^w^11JX2n9 zEV|`QU|iMdEgkP+=|+O{>|p8SITTq>CdykCf_C?o1Mj_$n(fvsyZYJ5(EB#ebZK*8 zsxH98UwI%HJaclb#gKMOoafo_V{plixDsWfh*biIcimKUpP_F=>3Nn;ZujO7-h0tt zom%kmo+MZ*aVV!>OY7A3>z~s*(&JxF?;`I=e_oTi&z~~S5>~F-Nz_?0AO5Zmo>QZu@g&SO8EjUJ)G;fIQ zoZO{XZ`>%e;JU7qg(|oD;Y1XSj2leI19c4AM;6wWDrA{W%iPr(0hyF5g$P%moT4ps zfgCW*Nxd!elqg{KTieO3W#lDYveajKH5Pti7E`ntdB}%9$Wn_wp4ooMmN#o*=dLUc zt@>Fzq5<}y-noZbJ>Gg*iXn%@1#VFoZ%*&y(vpgtFBku zvxvg>8xu97pCf!@s(X`}6m>mMo*H#hN~}mJ8@ckiK(P9jsCDxvQ{rKAeC_~icw8ze z-h!2SmnV-vCALI~g2nYk#)RyhDc%YRbjeyIR)}my{qvL)C?ZGFSF65Hc;zc9oRvx{2)@EYgVi4 zFq@=sXc^hNm`(dY0XkDDO<}5!$xhdyn1fxgZHaj)xtq-0X-_eI!AT|d)wLFilZ#Cf zHc{FwnS<4WNoSjdC=Wgfl<#k;*Y$WrDl2Rwv#n3u))@dl1h=OSaP$klZ@l_ZMTa-rY{P(oAo>^!;MPdGR?BKE=ANA8@7oI|yrIKqP> z<8`(ulNYU^gCFO4FMeRHGsGA*t5d)^l@7@AEIm zSN(Q7M#RsCyuXW=8uw+&3Ij#*j;D(#$uEi269?i%!nA8jS1?3XB?L!_tZFCs!7_+d zk?i;MH;{Kc^Q0ud5~IF7U29P*N9sKFfg{{#?Ii6=xFXzBUh3jVu6w%I$vb)$QA}U6 z5AAhwpZ9dwT?l4&+MW-)=kJ*mtTVH=v>nRC=CBWuBH6>gh}6w;fU~pwvq_)yStvbv z5z!)+t0>tU*ei`@*9)fVQR1QJ25W0(xw27f_;o2?-x7wzcy%eeR>nVInoM~a%DzI~ zgEadAD^=i5w9aK+3WH3{?fPkT4Hm)&Nd@a>2bX)=JqjYNickr$DaD$2Iw0PP=N z#T0%kwKnG~4`rGhRKjV`FmTWRAWU6Mtr?mmPd)r-TUAJtJDa`)^_idn*+z6~a2R)8 zY2B2yyWz@N67Ss0o>)qeTV`U^4MN-TbmU1 zmhNP2OPQKid}96X%T};Z3biL!cE*vC>o~}5H<+nGeo@(S8Sa}>c$QKIY$pY`I=Oe= z(OA0#^7O3f@l_v>lXo8zrHW7W5FBdZkI61sPBB-Ta&O9>ZIN}7?#s4{1iwm;L!<0C z9p0lP??R^Ft>!hiqm4+p<^@;wWE zd0ck1FePPW)Pqke>U0a$DD6z!L{{}|dvNWkELFf?mr}^K?ZF~7O7=wssP1_aFC=mld6>x6qtVWjtBC{?kiRuDdMN-=KbqHj(|_6q6d=NgiCmMYW{PRNmm` zT-Kq)^17U2VanTi2JZKoz)2bz)>x2*DeFArTweFUP+5n(WIl87bPloG+p<@Pk!M_D zsl2<4{ZqO&X~znF>RNsS+xTp264|$rt+IU?*Qbt8?mJwhsAPD5Teis|@}~y2%I3zW zTBj=DY(^Y ze3?Vc!`<6-I<>r}Mt(gMrWHli%)0JOsgR9&tQ_V3{qN^32-Zv6QJp?wwn+hukSH z^DmI?d1ehIWNyp;YEZ%zzPY*9B4hzoP*9Y@Da|-^&OR0rula;8mMR-|Z>*{Mpr;(S9FfPTTM>C0xaDHhG zdH-Ve`P4+G$-y3Mb*~&@^pPD~*BWm}dcTwB6xn-~9c7vbN2QCA8dX4uOIvPFybC^m z)K{O{?M^u=vy?34%1WhDCI#8YRPC*<`|W zL-%;#!0<#mk@lC6L=)%Haobzgw@W|)qVCh7SfJ8 zYGgjQgmv!R1M=j1UixsNZOW&m^CyKr4c_*E*%HfK6)LD)K<>dflKEJPSR>L*Y*?1lpa-3DCzH$&QC##TVA2>?l?sjyy$4+HX zCCHyV)=`R-7(WTiO$pa)W2+2}*-$&{V0-PWgj*!ptIX6zXLP9~9U|3ZY93R#p#@i^ z@a=fHdF^CwiXgdX`DgL7yinsI`b<%nvfLvs^0C@hod$5O>-lEXyWWR0FrOc>l&6M} zW?zhSUv_$Rt-Rg|396UubTZ$TIh5&)(UHPuqjes7%nV+ZWJ0z-EF7QRA6_fSBSqa- zAwqQ&ngXULPAZds5|!O|uU2gb4}~pg31zoJ4LRI_tIk!5kxTokdd#|+yU06U9wXc6 zJ*z2w9Z;)#Pn<0{%#Y)q>QwjHPa{d*(U0q2ee-h9m8y*wq1>wr-fl>V5A&rkh~3^Q z#}E07^?WAnLucb&3J#NZd>A4R7_f`U)V4l*Nm{|eJ+x~f6ZHd+0lOrXOP6JB*1>vR z2Jfxek_PO%IJJY?81IRrKtC@!Th0KM{b+kHW4<@*YOSu=ylo);vHj#_*NsU_cJUaP)lX>+s4I_w4i@m$TS$tbo6M|T{{gWvk41ZKERQP5d-v+vSAzj{x_utZ!5cZmC}f+Z z+iTXp+g-2w#X~qaheHgq_Eh0Gmo7M|E0Ul|;gyX^h|ZSxm>L|J+(z!)rdZnw7Xz6c zoXXBey)76|&Wt11TX>3ri@FRmZ+3DJ=o2>7r^5BDJt=oY?~`XZnbo?=Gcs$RkJZqo za`8w}&ddiax)efvYM@vvWB6?r;oupZ3RD4!Xm{@_p8d76e0Z5Ex3Nqaa++F8Hq}cI zAhjJ&h;ykDCk*9HbtH2dB%CD2+ep;DTEWX19+?t zlCP30ZTMrVq#9+&&E{*l!u^x&+=Y%6Ob(AsQYEP$bl@J^Cy-nxZ+wD_dQ?UYolj<` z#!3xEJ=pGHOle+D<*amqG{$bOTAWL~hd+hW;Q(jwjARB%vf%-aV78&d2{ zXOi1a@~Bg)=BdHhBUX6pI>roA?hLWT?whhT7^p__4c~mvKHPYZHBX9N^3$WhsAu!G zdae-HpoZGY>F>K2zo^4)+UvqCa>98J)u-4j3?U3z`Auglp1qLZTfB*Db1^qV)L_Rw zmf5%L8EQCs&qVum%ww!6>5Yxv)bXCN#<15ay14fq!$G^(JogV*OAvCFD{ymJ<_Zv& z6?C%374P7R66+1!>U~Ryt;VI-Xsc~x6v5d}fxYEO^%BBE%N?v{#kv-RYTGvElDuj= z!q??xj3q_YE>T^#77@Y=6sA4a2>L)W9V9VP%j9(q9I6hCdf7pWSH6|WO+J6VtA^W6 zg&@??&HDB56sDTbz1B=+1*Qy&`_DJms0L{hoPuJv?(ZNnge-S)aZf)lPndHng(b)4 zJ?mrLAgism*`iU&y%CJN3lB5DNz>X>^RCy7A;LD3*TFhl{&8Rs%ht#a9i}PPY}}L; z4>a7D1>K9{yVcFK+}@t+@s9IxHBP;&7$Oc?NGKL+SrA?qH&1HlWoNj5Y>LdA^z&+j z`df!sUM;t05w&3xK37!ARuj>y#Pq0O4g-0o)}5MVvlR&Hg}zgk6mrjU-xSnCQXe#D znpv8|;9wDXnh;Tx!@k!hGK=7B%gwIR+sx#i9!7GH`B+ML-Z6vub#WPMRN*aUmTyH0 zj8P&TzL&&$=I*R=G0Vr41OIa1Uk?1sfqyyhF9-hRz`q>$mjk~p z2Nt{%>i>4TmBVZO%7DO)UZi#CnV-iR4x*-psG=x(wqSvRZRiFsQ3Z!(9&5Zj1346I zf;Cg@UEwVo?QKuaH1d1!I`H^D>}4 zE}}geyKpENg#<3K2_yx2p`R{M7FCA-wAR(-p#K+o+kvR5CW`LZN9aQX1HTZ_6^ihN zl8T11s1i|=2*+Bo(JyEN`T^cs>?QOS`mm9-K41fBqt|-RP!0uS(ZG#CUg$7pUhBOB zSBnyfO1iqDH0u31h(uL+H6>Me8-G+%QdN{!RMF57RZ>(}lUG((72W8?VJ{=Pp2MF5 zJ|sdn6h-CGhv+w0Z$v%UaiDjh$4jsWMbVAk&_iWW?*O0;5o74bVFm5a7_SLG`5VS# z4CPR;_gM)9C=u0EITV(9`FO7m6jfDM=TKPWx7Kf?%?6SuNX^hI*vHdr$wm^;Zr~Fb zVCl7Sk>9!ve(Sx~2a0NNC@l6_8|bwWzPHHM(96?rr5Ekz7}r*TfJGI@uu7AtILfSV zly8p-JSK~c7ZVs@;KKlo@a-O95rK!3YYGkirt;Pkr0>}8VBj878CJ;tRf@4_zgQLJP^q|o;20a!6KeQj*km)gx z_QjGx&yodt6C?IR#}Q-KgTpYuar9`vvt(h=*RvGli4jA0c7vb2TWY`~P7oDkXC#Q? zJz|VHC?zE&%}$PSK%M#Ny%Iyac7$a^VvDAcZ3td(;s*>5gHme`_DqKtuKpOMN)^z6)L)v=^egF@ zA|^gm1}d|=be;ma^ru0*yu8dj$YV3;8wuFiCpUIEKOIO3NN!aHiFSfa$Gilky^;Z9 z1y~GVrt>eSu##rSkojCi%}dE}l*&!p-{UXZaQfk8N1u+NJ`ax`P|m_4U}WcuD94FS z3Bc*cIRHEWh8QJhAks&O|J7_2Q*O{|5H^s$OB~bawh)Y7B=POTuDn9+`+fpR#@eM>jR`?apST3)5!1A8EqIV2DRF3 z3U3=4Vv5hgZ)N9%I4~U%{8#PiKr$GsvFZ--@jmkerUBP&2gz;9>gs(>^>_0l<{2#;v$K!2nw2dKrcBM=*uAR?eRNQ(udHi7Jdh*<~z zO!>A}8?F>I2VrGoXGgP(>0J@NDFe^~us!_|0tR}I9yB34o-bZ6@$=G7b^{4W)|c+m zZg@QnMD2|=PuP1x!}r)@Nl?y-+hKI-cp2z+kL&x}QuRyc9?j^Apf%@_N19i}5(AW2 z!;lFQ>z^|!!AEdA6LG?j7N^1;?a?FJW9YXi7z)Nu-&P~yKpjDH)mr|DKI|1_;(oMjycDJ3?Bt(1vyjMc2!lH` zRsdT=P5AY+J`ox*J-4-*9I#h(Lo+nghsi7gtxbFs7I|Nd?e2>LvWA)f#-HaYf*c$WmVA>nrFf_!QGfZlKONN1 zgapwj0)a6}1~($a4iEuN&oDc}_=8*`lAE2K(GSeZ@-XxALW+re5oWiTdf)=VH3W4J z`6(R;F?uleG7_*)@ee_KM|wb02}~fET_Y3kbMABQ9XK9Py!^P+>7!1TN2N`y(|^Y9 zkV$%>Nruew@Q&AxSOYgpQ};2fMTBCkg#-f2ACT|u8t;&FGQ!v#5(ILyigJ$0ENyDuO_f1-lv|hBH zZ9M~be18U>pJ^@A>eNECIawe7SrP-Sustecd(fjav9^?M_|HIe_?( zA|mp#y$ePx0v`|}#Rn@y&NpbZmBMrUUK$j7yW&<4(#B$w(?3HI>Hm>_)Wo*XIzOx} zEW1w!Ya+16?;`MsHAELJ*YPgw@M6}(%?xHZaQ}we+3@Y*+ZAx9KceRqsNDj^#FX+T zNbU5E!;4dKEECpkVN5HloE+iiRVOyKuQfz$(640whT5zqz*+)!L0El45@y}A0PkBW~HgV#y2?J(Ofn!a(DfhEA3RFX-_Syoi!)-A;ZjmC z8xEAy5^XGX!(NQ~f12Mr|7#@!BQap{Zcs&YXppem7TQ1@pb?Cdi(d4?DIYlHj3f=` z=fU$YM=E^*8(Ki1hg20t7&5nx(fm8E-M<#O;Ng+U0hK7nMJaqfN(Fm20ma@`CfP8B zDVhN1`;jtpAekbPfU?_#^la6I|5yrtF*?YvMcEDO^c#6F+yc5#PJ8UN z2nP@56%-XO&%nfl(lT21efrohM+;)FG>lPYXd^8;Ir=EvA}d;Bq1gEz!wG|Z8?`BTQ+V|xc( zgMlh`gY+&BPTaxDAGE=;pS&cgqfU0%&6+lJUjEZMh<6f67tIi)7s5;zGmUWsZ1ImJ z>Kf{o-8g!Fl7L|%0U45v^}(oU;8+yKGr~bB4h{|}=n(K}B7}*!Wew~|*Fzhc8blku zqzo7{Azi{vK!y+%B}!i;1&)RTZj4d$S2{xp?JKPttdcT@^iwt>KKEeGyM5u_NS z7^8k{1t153z)lbya}+oX2iOc^_YZBNaGa5@0AK#eF$mC;F~@+8AoKm9Za^>KH{*VS zj`HJM)bD@tBlD~1x8pnU`=kB)dcrxd@Y|g~E}>UaL`(1gW(obzs$I~8+6Auo>U%#*jDjLSF>HkALgPQW_3VoC#X0WxLWxm zTZQ3iQO6-4_1=QRyFO%|+5co~+QxS`d%qby650}Z^lRgLzFr}-&wnOsRE{%F*8g*% zs40oU4XgzeMNL^0ZkXkaF9<@~f@{n;qxxS;Pi3t1yizNt)G6{XfBKSid>57C{keCS zbv$br^P#1B#$VkG$^|Cr2L-I4wld})51Bq)?WX<$I}?i~ZTGmccRaN2ai1ELT03xm zV4?Gpz(}6d877%Kwx-SO)Se|wK6qQYxx&gN%iS~e<9nO(4NCn+b(5~X%Kt6AD`uWN zTXk=#bnxVTyJQzXu-pFT-K8k*9fJx_|4eWyKV5LN+ARK{%|BeVQo_>Jb=@_WVZ(@kaM_8BK_=qIjfbz66KNlV`%Z9ng-9o0vUUvt)eZD(Q{ zOfo&8&$D5VQHSBS_G_8yZF1TuyyN6^=AiNom*;D+Zc21zW_q92@Ui^d`ILQ{Yd46_)Hgl0 zahcSi8TLVKj*2Nu%6geE_V1MCZiWHB`%cxWR(0H(uj8^k$Zws?z1cF0A8k3iNc;3fh4jShj+?gw4y1>)Q_=0RJsMe?~tJc8DLVCBzOe_9$?SA3Fm6=P<)E zN)jC7SF1*>=Tf9|>3bfTxD;#tv>Z{0OR=8I8ScN#jSsroK+x0UVJ7I|q_IE+rlq9~ zbh8obCvn5C(On|OGw5$aJy*7g#oXi>NGMcbv zu`+WeLZ^ke5PyG_9@9EZ1Rg`L;o%QukN&97LR`>y=(-|y{}q%O)S{k`%S^GM0X>)z z;p6}hc8(YpbwatOtsUw$blVwYI>zr`gXh3#U^X8YVm3U&#tgNlv;z5lE8Y7lpF6iupMoNBj=5v_i*CUf9!@SJeX;nu>??%W;}5>GsQY% zqT+6>`*{Bm?_oowb};9Ue4(YKod6JkDktf+g*0L|G}bLQmdKb$0!DdfERha$fVsj( zt1U3Y>PQ+IUIR6-lowHhPLiPoM0gnpt!@x6B2>^gcUxXw_~c2GD-tD$rjw%wp9l$| zE|?fg97#*ti#Du63e|qn>H@L)I9P`c3(>K&$8dhFs2Hu3!z4v36QC7>;#Hx}j%b^^ zG7W_G3&;!vmS$}Xn+3i;9o2$h0z+j#^x_a$AB~p!L?cB+OCC(Hd5IIb*-q4sdU6vSA(-g8fpa9Z6HPkywn3# z@cRCtxrX}YEVs{DzI?gyFCx&n5|}XO&YhbxY%z>Wa2Tg*HsR*7-TOiN44?$7RTi#UaemsYO$$MQwA zzFrH}qJw~8l}8b60VA!P2bJ~Ur9JclA0+!d72TzwuA#q>(IOcmiv{^s+f+Ng-V@%f zJyMs4*XNzR*l{9J^dAWzZ4YP36UP!?d9dQGUJ!< zRq1I!G+nc4l#f&+(m9|#@(xZplr5tbicqytCO|Ju9KKX>3BM1+hkarG<-T|IqLdHo(d-}8ROHf&X#O{c%T87MRv``n- zvP~aX(MGRs17#luWk;g_1<6lOA45E7JuY!N*`tq$cvRMhRqW8~-tby&s7!@oC0yvk zO%|a3sI^0J7%C5gJ+AbK1>n`4(vV-D_{0i}&^Fc9)-+>B!pG>xIMAd^t7mM(N;gsY zCcXY-w025haV9L)hRR%2DMX|H63zicec%{%pm{u82{L*zGBD%+1uOuW0H*xfqv}tS zI*kX20|8K6hc#4Ehl;7f=yhy%VEzQ&CAz5x zpokR}vO4!aT2Qv&Oq;Bn$-vbsvXG5JN;;7l8~itIZO#cktU4WVFm1{h@D=--l=i!S`HRoq8lSiH+wHobmLi%vWfqM^}AINQB4I9ZO$H@zyBgF|% z=uJ}C1GY_xIFJjDR)GA%@Abl!rY0}i+H><4T14Unl}JOP~6{ zvr8R_B*L%pfKr8`N|k>zgci-Pji4CKn5k^Wohh)xrX&xQF>}a_)@4^~h2oy08q8%l zsK2kfy}2yY4IIg+`xqZs068i-8M%%LbsO;SlENdCT{sXB0G^DGB;9?fNGE_7-C!h{ z;5IfR6`{Kho05YG7(1Xo2KOBPzz$?4?Z`}!UYs8e1eSCHOK83o94t5w976|T<^V$6 z)2C0LBu}sx6(%LdNlMa?&;S(+QZCGe(t}D^0F4C-U?o+W@DkGwh%Bg58XJqH^J0c# z2PIh!Hp|FjzI54-@P}_aaWvCO@(1Gvq;M(LF;m zXn_J~0k8lm1g1OUWau}QeQXp3a z0b5ImMc=tG^YXzE5FnfYUc$2klL-oLG!fDJhhAcS4S`Oe93T(Cj8HyAn;b%5BB@xg zqpRw;4q}?SqAMT6g78OPFzMjI@9ZF~@McfQ#;`bGsM1F7A~GaQi|{VeIr`BPi$l;w zgv^18Pho-*&rvWa4$Q7-{uXyN$gXJm1WpJ;MFC(Ys8qGG{eECvK#oRi%*Ko3AyuO3 zHqJ+lkE49Vj6Yyx*ab7?Eo<)EZ zFm^&S!#|{rJoR5?V zF}fpl!LV5n3fGUSqbO2G47h@BG022z%=5=AdPE%q-T~SL4L@nbs*!d{ zHVS)47yU4okM$HjrRyV1OZ*USj6O3By#|eJF@40N&$wRVokqcEB(eXUK7QyF(ZC}S z%>xJZzZ~O#uwEi)7X)MmnO;ayUexz1WHdWWt^*%o8Y-ZV<{gnc93$o~EMy`z#l0h@ zzkvJ$e`19r3;=_CQxE(uUIvfRO)O5}xHBlGgj`r{_x;OV7#NrhVTKS%8yp`k&!vl+ z?s;b8z8rm;S}};@6Ctp-QU3^5?HoumY+8oX**s#{bSFN>u)7Qjq`sSx?Cj$6a7dgm zgd0Q4Fle!b#!LUS z2zN1mh%&km2!XfgQ;`4+<^{_9|L7t|2Y+MDdL+4BCVv2p5fLU7;NZquet*Q~0bnWw zwE?{ZAShZkNms=Y^Tv4#pYH9;#k}btf+mfE^O8ly_!MWgYLf*$(ZnNQ1oDq`r;Z{} zC=Qf_fGaP!s>npc&%bkv8XIdWuxN;KUt0I@-tM49aQO5`eB?b^ypF)r!7)A(&LDlcI52K(_VeHJaa^qV10TnDO58I=f{(%{ zlg0(@bALao!T3nW{ZkMy`u^;Ppl67(ABZ-P=mzaTSr~GM^ti2yJ4>3R;ZuYNh(*uw zp$1DCewRg#4KtWN;#nlbY%pz^r0vmoyyQoQhghh2h$cqIdY_Ro1B!?A@Q7tbe;8#$%m&V&On2Nw89tc7%?DyP z;xUYU1~9ZO3|$M5gwCH|^WxY(p9#I~TjNuRutX3*4r)!1sM3aTcz!ibUKk7TTpCRa zp=D#D_~7mjGh`zpdHQG+8%zye)Cr^^A>ufQ_5d^Gq8fOs-CSj2ZyoJ6HV8ZhhY!Rc z18?gDwRJjw!4eRptyp%6r|S6d9G}uangf=ok7w+3IB^*Lph+-%2uaJ{@L9tJgPmRq8EC5dtVeE+jo9~{ijdi zv17+ZLDobtSk7GVqdk44o6lprZuAV_VRK_>FoOazW-Dl6Dq7FSA%&0rFz9)dUeWjw z+E<1#fX0+D{CEUB>BR0hU{`VRvC;{SCLjwupwKbbuz-S?@$kfWb^v2sG47zm1si6< zY@rC~NBRgm=uo=YL>rzNkN8b+o)NeQZEstFdL6v*xtF%`CX@uf{tpNsi~11|7j~z zBLKggxSO#Nf4a5xrkikY*LgRReW462tf{o(V_$CRsLg=6ME1=(4`zg+i({!gZ5a@Q zEu4%(=kifxLACOd(CArH&kV zjoPvB7daojtFvebwhphIKOq2TWGj$^pa=stgr4Hw6N7PHY>Cc-5UgxbJb?iz3a@yo zjVl0(9eDIWDAibNGY@DV)dpN0CQuddzcx04wZU`eMb3*;pPCa;ljJquuZf% zU_3~-wt^+nK>bb3CJ-Y=p`Ax5N8uG~c*ua{dz1roHwnvRF<@)7A07!1)d25_LItvb zeLcr2z!Y4=oX|GWzH!tLz!WeuumD5Y3s30?=9nP>iaD(Tm@VzpJa%a-n*8ZkZJ7aJ z-Y9p(ap%z9GVxrK7D%ySS8q@{ zel;g6BLOEktALar4Iswe$GpO&9*W7`H)qeDBq!W(n5okv;4cvZ!RGNO2y0fh}V zY%hS@Vp)zUY*?ma1li7nQk)KdkNb9-cgJy=N3TLL_8EBdAXwBJjh1Z^5cDfL4~Jcy z08JU82_w9rDFOg%zJ>gm4{Tt^km62wK4Su1FacxEOH11gZtMt#!#oO4PfvU?OlFwu z1WIwaj>n*;U21|(u`71viCd7afyf)RG$MbEiV~$Uuxa|#8BQ1sb}*Xr(R?nm z9$FTFUvv_d{PYeWEd>DPv7pm18+!h<_01cQl~1s;;-&&dI+q{(l2u`037{;~an#XM z8mRg>RB09{&c?3}Vvo;V-2zR82^(w!fg#Prv=cZtakn)1Zx9+x;9wi5CMGpHR=6s5 zWmFVV0L&JOJ@hpWOe2dXA|L&UkZ}%VZwKwm?WC{8qS{V5cPLy`J#- zczg;R=?j{ShR)v@10@38hJFiyT0=iUzbAgee00VhJu?R-N1fJZ0NvI@&IQ0AFtBXI zU)&(aXcqipB5%-FtiLJ%Tk(6aY9Z*^uf$#86KI6FDq$?*5Wx~4hgb-flU1&}5GIzF z@bB08^xDk{dLVfoy6g!IdMtozZAoC#!*t<0ch?C7J%E84g|@@mP9=!g4}M=V^A{Q*$)W805@|HqF0@3;S3 z4lw*Vwzc}-12X;`Y-@xKiQ_|#1HT-PZLOyG0|=P^7~2|fCNXSl__x2owniPs&@TTB zS5)Koto;Yr)<`@!KSr>v5d!YtKxqE2BsLyQ7sIwzR`~&md>@!DQB8dmhZCV&>jOSA zS7nbtsQ%KsM<2M72hP1AFjt;lD)KGUQY+>ppOEFz%V+N2wP2c-CC$>P!Oqgikv5=r zUwWEUisK2r%Mx)jyWIrNJ!YD2n0D~;<#UHiUvxR?UvCY)B(hfaz;6kCd}d{uhu*~8 zoBWDg!+4G5(CXY+!}H-v=EP#3YeP1NxZMu&bzd)d6zOgL?dq1(1?%HCAAY_4S-+Fu z$A_Qt{oNj~_I~sy@+Tq$>7Og8@5H;-1Vj4+i2MlN_5VPk%BmV;CF*5ext?F2r=>?$ zYw^a)M>}R-IbkfiaOLj4eM*eKwtQ#oy4ENW z+o+T=8T4(@r{4nA91nauUGBrO$0|GIfS7~Q`pqpp+YPv@ z`0BFaOe%No_h?<)@vgl|!<4xDGnL>iu#xNiN;~EA&Dr^Pv=m?6@1g2-`#&$2Y<2Y5 zlv`f$URSNU{n$etip7<^2O_>OUmR+=Au&K$GCk<#hY#ijPX=BOUieDb^Exf-&lK_x zVEg}b0QT>}@zwxsM6MFt-0y(d!Ge@9D;gIOkfLHZ-b7W!|8r!06*bkdni^zVvEGx& zMI96<5mLOi=*Z>G44oFc-(6a7O>xv1-r_FS9oDvNec*OO{R7kbonn+oO&g@OUky~W zt(DmDRbxeI)37N?Jdh|{-yJS{MT)g&*}+vDOVzd?d%3OZHf29E7fvrb(0>gD(G zl%-9NSNl#D=eu>DdEv(Hd@`qFfZW%@h&i4bW!G*#82G^H+AJ?}QSXWETGm#zA-^qG z=Ufm>7ZkA6Hh0Kknl**Y@+hbItNWz3*IrwAlBy}OH5TG}l*!_S7l+SMxv5`1IFz0} zR(1bt!0yHCopni`i|^`$c^j-9+{dZyU(+IGv*cQd`l;ua?#}RDChOs(y{UJt)9zDG ztL%Gr?@@dy^8RDX>3P@ob*5Z#i(6C{yEQ866N{*Z3&-TgPYAPR@KO=KS9d_PC(;n@$46QW{hO#pRQs>szlo!o{nzl{$f*7+{BNM( zukpW$-*F9y@%Z1Gnj8vCy?ne^2Z|DvRQ`AH-$Z4VF?A$d?8`@ z1M|D7CuG0-c0G!~euZ_$s!OvR8$YXwU2gbBh(8{)d>%<4u1uRC2G75YsJYF zBN92O{vW(O%hfm9B zexHQnyON^h{OEhTt{mlf6ZrUQUFPA34`)n1Prg_D-|Tq$uTwf&p0&q*kPSO#F7a7l z=2xy03)v)9Z{!%q-)XxK6$>lqG zr?&4IUVKG#<{eHfih!?v^75PUVsB#no!jlzH-c|`F>u=WNa~Kn$Tta|4e$I_ zm+i3{+_Ls~SEMqp;wP=Uo9@crU07ghv7&p1MAXPvxk7SMB@6qn>XyCCxZrmTb#(>S z)xk+V%@K!J?i~3h!w$Y1^|y3^tS=|ero3x0tf%(Acs-PSY==;SsjJ;rtJ6zIzRNs| z==SW%nq8Y6m)y$xqEv~#UbgD1iS91(M@Lpo&AhViN>@Hdf1p@{IiD8aq3^m)QSt5S zn#cIVo z_8lL6nr1KeBuvd+bhlykyA%7q=2X7ws(z*YU+tbP*c8y*==U+iKWM?IdSDWr{il-+ z#0k5Q%pX%rxI_#VjK-ywDsb@%by0P=b_`MZ2U5$wpJ-4T8+w(nD|o>a0|Yct^q25w ze>cwnef_I>2I3#CU-IMg447naR?z1eu&eI;&G2yiDjz5xIj%{5c}&*6f9`c(kmn- z$F`pySsp*=0GjMIq(!pdEzSSMvq3!VH`L|AOaXSD)#PZ@R6Vye`G z*cs%*!Tjs%QYcoH9N+)eqHV#dPh))F+(;EEtIwTfo1#I!+_;lLddA5&W-l*a&VAy= zJxOz|L$}_w4S`Rho?i?3nmGK0JNNoO+ufMGFmLvb=Qpw#Zq(!x34u|n_;&l+bD2a>?{LV?61%lVV)b~#wfau|`8mPiZ4 zij%+hE#iixO9v>b@*I=`^PI++YgO`3ED^|%y!yFOa?MJn^-lLs#MG+oFzV{hpL3&j zWuaX1+5<=Br^N0_Y&U#y=vdso>8pLd;~{UBljE!~l+ggrs*$RZI!*tXhIeNF%#(3*_H6Wc)-Y$Y{oD)OQtuvWzj?PaLcC33 z8%cEJKZKuZUW#9XR{rRZn+~^;V`5=-|*9<#J|{fcyfi5Ylxqq zwk>?7thu0Nv(6pkocG@H@=IA;xC5$%X6{pP4>&5$IQV+vVc?{cmlY6;@HKBxagcE;HBomE{ue*6^Io%1Y}p981?;zs&03 zcw={}+3DD}^t19L&$)8VW_w>&Xpx(OyZZ(QTjXnL-2lYsowqxWqqlQR9SU&(y;TNP8p?l<;S?t8oH z?8h~YsjDV~aquZc#*>F;wS*I?O{c!^f!jmUux3=T@MnLKw){HhNFXS~B{=cPve795 zWlbefqNq9~0z{Sn(`$c@OIskm!yluxMMXmt`%9I-yYwgO>tCiV{|Bc>h<`jiLi~=? zBjeH*C3V%&v_+BlXK9P|5(5qe1E0VEORtTK{MK#oTko|#P!uwp|8z+}b#>J-SxU%( zm)Y^wGmWRlJ?a}eeR3&dOnhzlob5Z^DpougFxkF!n(%^~M)sSAOG-+LW(l85DY*PR zH0nUvx2p@kx!%`tjEFpcxi{K%STlP|hR&O?65Y0oGQIaxT{k6ZRYop28_-hpF=9dG zgPaGtt!*vK@7Z~mr{)iwzms!k&8dAl$;yNM33h`O1vU!FS`~+GUCCThQZ75=&LXQ$ z?psbzf;?W5Ps;Z(mv#BZ^ZCY?%t|Rc*^^g(DO6;|x|Fj1^Ean=1=${NK7JxYu=vh^ zRQN0xpOpFPOEN=U(t<(?HS=!IbrsrQZ)(1L#Ug4&0Vi91^0h-o%Y~-I3GUyPC;vuk zi{j-zz2)4j4FjL`t$K#oLLv`!3I!Ow%)Qk|)h%ZGqI_qO>!(%I*Sy>>z2^1lQ~jsD zMaYCdKJzuAsGv>K(JnVMQq8d=KjY)6D_X_90af|d;m~J;Vx0@RSp|b;Z?s(dvI=yj zl~oOY?R&Xp%f;cZ`)|3ei5#dZDEoH1x9{~uhc8v1HVs*Jd~-hGwBYsE{DQJ-pFx2# z?MJ1qk(C~Uovrpm&K=DnLl*{KuKCp0-D>Z8(RuyA`N8gupE%2M70zCCKDkfF??lgW zh0OiA3gx

6=A7hwyQ1gmNFsUWhd=*U%ZC~^&siy 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%0Dw71&l1#qpj(Zwmt&OJ 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 literal 0 HcmV?d00001 diff --git a/Examples/pdf.pdf b/Examples/pdf.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b0f89ae93629822dcefb5557769c72e5f5e9afd3 GIT binary patch literal 9005247 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

  • 5 out of 5 stars

    "VERY FAR ahead"

  • 5 out of 5 stars

    "high-quality images"

  • 5 out of 5 stars

    "a real success story"

Website Screenshot Service

The Trusted Source for
Website Screenshots.

Urlbox captures flawless full page automated screenshots. Get web data from the screenshot API you can depend on.

  • Render as meticulously as a designer on macOS
  • Generate thousands of unique images in minutes
  • Control over 100 browser rendering options

7 day free trial.No credit card required.

Try right here

https://
px
px

Over 650 active customers capturing the web for research, compliance, design, and more:

Who cares?

No One Seems To Take Screenshots As Seriously As You.

Screenshots might play a critical role in compliance for your business. Maybe they're key to delighting your customers or illustrating your commitment to quality. Done well, screenshots provide a competitive edge in research, reporting and marketing.

You know it's far too easy for screenshots to go wrong in every case.

Inaccurate

Compliance teams flag missing or obscured elements. You painstakingly re-do every single screenshot to gain credibility with auditors.

Ugly

Designers wince at blocky fonts and layout misalignments. Screenshots look like someone hit print screen in Windows 95 just before a blue screen of death.

Unengaging

Marketers hold back from sharing content on the channels they could. The auto-generated images they have just don't have the edge they used to have.

Inconsistent

Researchers and analysts worry about distracting ads, banners, widgets and popups. They'll need to revisit every web page to have any confidence in their insights.

Inflexible

Engineering teams complain about the lack of control. 'Simple' rendering errors go unfixed for months, services go down for hours with no explanation.

Insecure

Security teams raise concerns about data privacy and retention. No one is confident about where and when screenshots are being taken, how they are stored or for how long.

Unsupported

Customers, and everyone else, badger you with screenshot issues. You wait days for support from vendors who spend less time thinking about screenshots than your accountant.

"It's so evident that Urlbox really cares and pays attention."

Mike Schauer

Mike Schauer, Founder Swiped.co

Serious about screenshots

Imagine If You Had A Team 100% Focused On Screenshots.

You could focus on your core business and leave screenshots to the experts.

Flawless

Auditors are so impressed they recommend your company's approach to screenshots to their lawyers.

Beautiful

Designers confidently use the screenshots for entries into design awards.

Inspiring

The sales team praises the marketing team for their ability to personalise and repurpose so much great content.

Predictable

Every week clients rave about the new insights researchers and analysts are presenting in visually stunning reports.

Comprehensive

Every time an engineer discovers a new screenshotting edge case, they learn there's a ready to use solution for it.

Robust

Penetration testers report the team's approach to screenshots actually improves the company's security posture.

Proactive

Every month you hear about improvements to screenshots before anyone raises any issues with you.

"When I have a new feature request, I email support and get a response saying it's already possible - within minutes."

Rutger Tolenaar

Rutger Tolenaar, Founder ReviewTycoon

Website Screenshot Services

The Trusted Source for Website Screenshots

Screenshots are our business.

We've spent over a decade putting website screenshots first. Screenshots aren't a feature, side project or part of a suite of products for us. To us screenshots are everything.

A long-term profitable, 100% family owned business.

Latest Changes

Get improvements every month.

Security & Compliance

Enhance your security posture.

Accurate Screenshots

Screenshot automation like 250 web designers working for you at their Macs.

Automated Screenshots

Over 100 Options

A single API call to capture any URL or chunk of HTML just the way you want.

Website Screenshot API

High-Volume

Take one million screenshots before breakfast without breaking a sweat.

Specialist Support

UK based support team dedicated to solving all your screenshot problems.

Stripe Website Screenshot
Stripe Website Screenshot
Stripe Website Screenshot

Accurate Automated Screenshots

The Web's Screenshot Automation Platform

Automatically take screenshots like your designer on their Mac.

Repurpose web designs you have into images, PDFs, and more. Generate thousands of unique visual assets in minutes with no code. Retain data and insights hidden from view.

Take accurate screenshots for maximum credibility.

Say 'no more' to sloppy screenshots
Stripe Website Screenshot
import Urlbox from 'urlbox'
+const urlbox = Urlbox(
+  URLBOX_API_KEY,
+  URLBOX_API_SECRET
+)
+const renderLink = urlbox.generateRenderLink({
+  url: 'stripe.com',
+  width: 1440,
+  height: 840
+})
+return <img src={renderLink} />

Comprehensive Website Screenshot API

The Screenshot API You Can Depend On

A single API call to screenshot any URL or chunk of HTML.

Generate PNGs along with with fully hydrated HTML, markdown and metadata. Over 100 rendering options including custom JS. Wide format support including HTML, SVG, CSS & JS to image, PDF or video.

Get renders like they're straight out of your designer's Figma canvas.

Stop being haunted by headless browser hacks
onemillionscreenshots.com

High Volume Screenshots for Business

One Million Screenshots Before Breakfast

We start every month by taking over one million screenshots… just for fun.

Those screenshots maintain our fresh perspective on the web. You can zoom, pan and click to navigate the webs top homepages. Discover similar sites, see changes over time, and gather web data.

Meanwhile our customers continue to take tens of thousands of screenshots per minute.

Our servers don't break a sweat.

Check out OneMillionScreenshots.com

Support Example

Specialists Screenshot Support

Expert Support When You Need It

We're a small team of dedicated screenshot enthusiasts.

We relish every opportunity to solve your most challenging screenshot problems. You'll always get straight through to someone 100% focused on generating website screenshots.

You'll rarely have to wait for a whole business day – we usually get back to you within the hour!

Contact us now to experience it for yourself

FAQs

Common Questions

If anything's not clear we're here to help. Email via support@urlbox.com or use the chat widget in the bottom right corner. We'll try to get back to you within a few minutes and you'll always hear back from us within one working day.

No credit card required.

  • What counts as a Successful Render?

    Unlike other APIs we don't charge for requests that fail for any reason. This happens when a web page is unavailble or the combination of options sent to us is not valid. A Successful Render is one that results in an image being returned to you.

  • Do you cache screenshots?

  • Do requests to cached screenshots count against the monthly quota on the plan?

  • What happens if I go over my quota?

  • Do you send alerts when I am breaching or close to going over my monthly quota of screenshots?

Urlbox's support of emojis was a big signal that it could replace our own service. It was a simple replacement - a real success story for us.

Read the full story
Jānis Peisenieks

Jānis Peisenieks

HO Engineering

Using Urlbox, we've scaled our volume to over 5 times what we were. We’re confident that Urlbox will continue to produce great results as we grow.

Read the full story
Andy Croll

Andy Croll

CTO

Free Trial

Ready to start rendering?

Designers, law firms and infrastructure engineers trust Urlbox to accurately and securely convert HTML to images at scale. Experience it for yourself.

7 day free trial.No credit card required.

The Urlbox $100 10K Guarantee

Not happy with your first 10,000 screenshots?

We'll refund up to $100.