From 12b097744ab70b716dab1ab6888e18591735d5f7 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Thu, 17 Oct 2024 06:53:45 +0000 Subject: [PATCH] deploy: 7a91ff1f5a69d68f9ef90660276d67e85fd5b4da --- Plausible.AsyncInsertRepo.html | 16 +- Plausible.Cldr.AcceptLanguage.html | 248 ++++++++++---------- Plausible.Cldr.Currency.html | 160 ++++++------- Plausible.Cldr.Locale.html | 48 ++-- Plausible.Cldr.Number.Cardinal.html | 18 +- Plausible.Cldr.Number.Format.html | 48 ++-- Plausible.Cldr.Number.Ordinal.html | 18 +- Plausible.Cldr.Number.Symbol.html | 14 +- Plausible.Cldr.Number.System.html | 54 ++--- Plausible.Cldr.Number.Transliterate.html | 20 +- Plausible.Cldr.Number.html | 176 +++++++------- Plausible.Cldr.Rbnf.NumberSystem.html | 12 +- Plausible.Cldr.Rbnf.Ordinal.html | 16 +- Plausible.Cldr.Rbnf.Spellout.html | 12 +- Plausible.Cldr.html | 182 +++++++------- Plausible.ClickhouseRepo.html | 16 +- Plausible.DataMigration.Repo.html | 16 +- Plausible.Exports.html | 18 +- Plausible.Geo.html | 64 ++--- Plausible.ImportDeletionRepo.html | 16 +- Plausible.Imported.CSVImporter.html | 36 +-- Plausible.Imported.Importer.html | 28 +-- Plausible.IngestRepo.html | 16 +- Plausible.S3.html | 14 +- Plausible.Stats.Filters.html | 12 +- Plausible.Stats.SQL.Fragments.html | 4 +- Plausible.epub | Bin 777288 -> 777279 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 42 ++-- PlausibleWeb.Plugs.AuthorizePublicAPI.html | 6 +- PlausibleWeb.Plugs.AuthorizeSiteAccess.html | 2 +- 31 files changed, 674 insertions(+), 674 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index ba6e5687f..ccd12bfb4 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1187,23 +1187,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Cldr.AcceptLanguage.html b/Plausible.Cldr.AcceptLanguage.html index 63bf2a98c..8a3cacfcc 100644 --- a/Plausible.Cldr.AcceptLanguage.html +++ b/Plausible.Cldr.AcceptLanguage.html @@ -148,7 +148,7 @@ Pages the set of natural languages that are preferred as a response to the request. Language tags function are provided in Cldr.LanguageTag.

The format of an Accept-Language header is as follows in ABNF format:

   Accept-Language = "Accept-Language" ":"
                      1#( language-range [ ";" "q" "=" qvalue ] )
-   language-range  = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an + language-range = ( ( 1*8ALPHA *( "-" 1*8ALPHA ) ) | "*" )

Each language-range MAY be given an associated quality value which represents an estimate of the user's preference for the languages specified by that range. The quality value defaults to "q=1". For example,

   Accept-Language: da, en-gb;q=0.8, en;q=0.7

would mean: "I prefer Danish, but will accept British English and other types of English."

@@ -261,54 +261,54 @@ a configured Examples -
iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+
iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.best_match("da;q=0.1,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ %Cldr.LanguageTag{
    backend: TestBackend.Cldr,
    canonical_locale_name: "zh-TW",
    cldr_locale_name: :"zh-Hant",
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: nil,
    language: "zh",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :"zh-Hant",
    requested_locale_name: "zh-TW",
    script: :Hant,
    territory: :TW,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3")
-{:error,
- {Cldr.NoMatchingLocale,
-  "No configured locale could be matched to \"xx,yy;q=0.3\""}}
+iex> Plausible.Cldr.AcceptLanguage.best_match("xx,yy;q=0.3")
+{:error,
+ {Cldr.NoMatchingLocale,
+  "No configured locale could be matched to \"xx,yy;q=0.3\""}}
 
-iex> Plausible.Cldr.AcceptLanguage.best_match("invalid_tag")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+
iex> Plausible.Cldr.AcceptLanguage.best_match("invalid_tag") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
@@ -369,95 +369,95 @@ with an error tuple for each invalid tag added at the end of the list.

Example

-
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+
iex> Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3", TestBackend.Cldr)
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }}
- ]}
+      transform: %{},
+      language_variants: []
+    }}
+ ]}
 
-iex> Plausible.Cldr.AcceptLanguage.parse("invalid_tag")
-{:error,
- {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
+iex> Plausible.Cldr.AcceptLanguage.parse("invalid_tag")
+{:error,
+ {Cldr.LanguageTag.ParseError,
+  "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
 
-iex> Plausible.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
-{:ok,
- [
-   {1.0,
-    %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.parse("da,zh-TW;q=0.3,invalid_tag")
+{:ok,
+ [
+   {1.0,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "da",
       cldr_locale_name: :da,
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "da",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :da,
       requested_locale_name: "da",
       script: :Latn,
       territory: :DK,
-      transform: %{},
-      language_variants: []
-    }},
-   {0.3,
-    %Cldr.LanguageTag{
+      transform: %{},
+      language_variants: []
+    }},
+   {0.3,
+    %Cldr.LanguageTag{
       backend: TestBackend.Cldr,
       canonical_locale_name: "zh-TW",
       cldr_locale_name: :"zh-Hant",
-      language_subtags: [],
-      extensions: %{},
+      language_subtags: [],
+      extensions: %{},
       gettext_locale_name: nil,
       language: "zh",
-      locale: %{},
-      private_use: [],
+      locale: %{},
+      private_use: [],
       rbnf_locale_name: :"zh-Hant",
       requested_locale_name: "zh-TW",
       script: :Hant,
       territory: :TW,
-      transform: %{},
-      language_variants: []
-    }},
-   {:error,
-    {Cldr.LanguageTag.ParseError,
-     "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
- ]}
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} + ]}
@@ -502,92 +502,92 @@ with an error tuple for each invalid tag added at the end of the list.

Example

-
iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+
iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }}
-]
+     transform: %{},
+     language_variants: []
+   }}
+]
 
 Plausible.Cldr.AcceptLanguage.parse! "invalid_tag"
 ** (Cldr.AcceptLanguageError) "Expected a BCP47 language tag. Could not parse the remaining "g" starting at position 11
     (ex_cldr) lib/cldr/accept_language.ex:304: Cldr.AcceptLanguage.parse!/1
 
-iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
-[
-  {1.0,
-   %Cldr.LanguageTag{
+iex> Plausible.Cldr.AcceptLanguage.parse!("da,zh-TW;q=0.3,invalid_tag")
+[
+  {1.0,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "da",
      cldr_locale_name: :da,
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "da",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :da,
      requested_locale_name: "da",
      script: :Latn,
      territory: :DK,
-     transform: %{},
-     language_variants: []
-   }},
-  {0.3,
-   %Cldr.LanguageTag{
+     transform: %{},
+     language_variants: []
+   }},
+  {0.3,
+   %Cldr.LanguageTag{
      backend: TestBackend.Cldr,
      canonical_locale_name: "zh-TW",
      cldr_locale_name: :"zh-Hant",
-     language_subtags: [],
-     extensions: %{},
+     language_subtags: [],
+     extensions: %{},
      gettext_locale_name: nil,
      language: "zh",
-     locale: %{},
-     private_use: [],
+     locale: %{},
+     private_use: [],
      rbnf_locale_name: :"zh-Hant",
      requested_locale_name: "zh-TW",
      script: :Hant,
      territory: :TW,
-     transform: %{},
-     language_variants: []
-   }},
-  {:error,
-   {Cldr.LanguageTag.ParseError,
-    "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}}
-]
+
transform: %{}, + language_variants: [] + }}, + {:error, + {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"g\" starting at position 11"}} +]
diff --git a/Plausible.Cldr.Currency.html b/Plausible.Cldr.Currency.html index 8e0f952ab..9c9ef91ae 100644 --- a/Plausible.Cldr.Currency.html +++ b/Plausible.Cldr.Currency.html @@ -419,11 +419,11 @@ The default is :all. See
FJD: %Cldr.Currency{ + %{

 FJD: %Cldr.Currency{
    cash_digits: 2,
    cash_rounding: 0,
    code: "FJD",
-   count: %{one: "Fijian dollar", other: "Fijian dollars"},
+   count: %{one: "Fijian dollar", other: "Fijian dollars"},
    digits: 2,
    from: nil,
    iso_digits: 2,
@@ -433,12 +433,12 @@ The default is :all. See symbol: "FJD",
    tender: true,
    to: nil
- },
- SUR: %Cldr.Currency{
+ },
+ SUR: %Cldr.Currency{
    cash_digits: 2,
    cash_rounding: 0,
    code: "SUR",
-   count: %{one: "Soviet rouble", other: "Soviet roubles"},
+   count: %{one: "Soviet rouble", other: "Soviet roubles"},
    digits: 2,
    from: nil,
    iso_digits: nil,
@@ -448,7 +448,7 @@ The default is :all. See symbol: "SUR",
    tender: true,
    to: nil
- },
+ },
  ...
 }}
@@ -499,11 +499,11 @@ The default is :all. See Example

MyApp.Cldr.Currency.currencies_for_locale!("en") - => %{

FJD: %Cldr.Currency{
+  => %{

FJD: %Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "FJD",
-  count: %{one: "Fijian dollar", other: "Fijian dollars"},
+  count: %{one: "Fijian dollar", other: "Fijian dollars"},
   digits: 2,
   from: nil,
   iso_digits: 2,
@@ -513,12 +513,12 @@ The default is :all. See symbol: "FJD",
   tender: true,
   to: nil
-},
-SUR: %Cldr.Currency{
+},
+SUR: %Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "SUR",
-  count: %{one: "Soviet rouble", other: "Soviet roubles"},
+  count: %{one: "Soviet rouble", other: "Soviet roubles"},
   digits: 2,
   from: nil,
   iso_digits: nil,
@@ -528,7 +528,7 @@ The default is :all. See symbol: "SUR",
   tender: true,
   to: nil
-},
+},
 ...

}

@@ -586,13 +586,13 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code("AUD")
-{:ok,
-  %Cldr.Currency{
+
iex> Plausible.Cldr.Currency.currency_for_code("AUD")
+{:ok,
+  %Cldr.Currency{
     cash_digits: 2,
     cash_rounding: 0,
     code: "AUD",
-    count: %{one: "Australian dollar", other: "Australian dollars"},
+    count: %{one: "Australian dollar", other: "Australian dollars"},
     digits: 2,
     iso_digits: 2,
     name: "Australian Dollar",
@@ -600,15 +600,15 @@ or a rounding: 0,
     symbol: "A$",
     tender: true
-}}
+}}
 
-iex> Plausible.Cldr.Currency.currency_for_code("THB")
-{:ok,
-  %Cldr.Currency{
+iex> Plausible.Cldr.Currency.currency_for_code("THB")
+{:ok,
+  %Cldr.Currency{
     cash_digits: 2,
     cash_rounding: 0,
     code: "THB",
-    count: %{one: "Thai baht", other: "Thai baht"},
+    count: %{one: "Thai baht", other: "Thai baht"},
     digits: 2,
     iso_digits: 2,
     name: "Thai Baht",
@@ -616,7 +616,7 @@ or a rounding: 0,
     symbol: "THB",
     tender: true
-}}
+}}
@@ -675,12 +675,12 @@ or a Examples -
iex> Plausible.Cldr.Currency.currency_for_code!("AUD")
-%Cldr.Currency{
+
iex> Plausible.Cldr.Currency.currency_for_code!("AUD")
+%Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "AUD",
-  count: %{one: "Australian dollar", other: "Australian dollars"},
+  count: %{one: "Australian dollar", other: "Australian dollars"},
   digits: 2,
   iso_digits: 2,
   name: "Australian Dollar",
@@ -688,14 +688,14 @@ or a rounding: 0,
   symbol: "A$",
   tender: true
-}
+}
 
-iex> Plausible.Cldr.Currency.currency_for_code!("THB")
-%Cldr.Currency{
+iex> Plausible.Cldr.Currency.currency_for_code!("THB")
+%Cldr.Currency{
   cash_digits: 2,
   cash_rounding: 0,
   code: "THB",
-  count: %{one: "Thai baht", other: "Thai baht"},
+  count: %{one: "Thai baht", other: "Thai baht"},
   digits: 2,
   iso_digits: 2,
   name: "Thai Baht",
@@ -703,7 +703,7 @@ or a rounding: 0,
   symbol: "THB",
   tender: true
-}
+}
@@ -744,15 +744,15 @@ or a Examples -
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
+
iex> {:ok, locale} = Plausible.Cldr.validate_locale("en")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :USD
 
-iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
+iex> {:ok, locale} = Plausible.Cldr.validate_locale("en-AU")
 iex> Plausible.Cldr.Currency.currency_from_locale locale
 :AUD
 
-iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
+iex> Plausible.Cldr.Currency.currency_from_locale("en-GB")
 :GBP
@@ -796,14 +796,14 @@ or a Example -
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
-{:ok,
-    %{
-    USD: %{from: ~D[1792-01-01], to: nil},
-    USN: %{tender: false},
-    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
-  }
-}
+
iex> MyApp.Cldr.Currency.currency_history_for_locale("en")
+{:ok,
+    %{
+    USD: %{from: ~D[1792-01-01], to: nil},
+    USN: %{tender: false},
+    USS: %{from: nil, tender: false, to: ~D[2014-03-01]}
+  }
+}
@@ -862,9 +862,9 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings("en")
-=> {:ok,
- %{
+
MyApp.Cldr.Currency.currency_strings("en")
+=> {:ok,
+ %{
    "mexican silver pesos" => :MXP,
    "sudanese dinar" => :SDD,
    "bad" => :BAD,
@@ -874,7 +874,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
    "equatorial guinean ekwele" => :GQE,
    ...
-  }}
+ }}
@@ -933,8 +933,8 @@ The default is :all. See Example -
MyApp.Cldr.Currency.currency_strings!("en")
-=> %{
+
MyApp.Cldr.Currency.currency_strings!("en")
+=> %{
   "mexican silver pesos" => :MXP,
   "sudanese dinar" => :SDD,
   "bad" => :BAD,
@@ -944,7 +944,7 @@ The default is :all. See "guyanaese dollars" => :GYD,
   "equatorial guinean ekwele" => :GQE,
   ...
- }
+ }
@@ -982,10 +982,10 @@ or a Example -
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
+
iex> MyApp.Cldr.Currency.current_currency_from_locale("en")
 :USD
 
-iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
+iex> MyApp.Cldr.Currency.current_currency_from_locale("en-AU")
 :AUD
@@ -1033,7 +1033,7 @@ mapping is returned for that territory.

Example

-
iex> Plausible.Cldr.Currency.current_territory_currencies()
+
iex> Plausible.Cldr.Currency.current_territory_currencies()
@@ -1125,11 +1125,11 @@ currency code

Examples

-
iex> Plausible.Cldr.Currency.known_currency_code("AUD")
-{:ok, :AUD}
+
iex> Plausible.Cldr.Currency.known_currency_code("AUD")
+{:ok, :AUD}
 
-iex> Plausible.Cldr.Currency.known_currency_code("GGG")
-{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
+
iex> Plausible.Cldr.Currency.known_currency_code("GGG") +{:error, {Cldr.UnknownCurrencyError, "The currency \"GGG\" is invalid"}}
@@ -1176,13 +1176,13 @@ currency code

Examples

-
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
+
iex> Plausible.Cldr.Currency.known_currency_code?("AUD")
 true
 
-iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
+iex> Plausible.Cldr.Currency.known_currency_code?("GGG")
 false
 
-iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
+iex> Plausible.Cldr.Currency.known_currency_code?(:XCV)
 false
@@ -1217,7 +1217,7 @@ currency code

Example

-
iex> Plausible.Cldr.Currency.known_currency_codes()
+
iex> Plausible.Cldr.Currency.known_currency_codes()
@@ -1276,14 +1276,14 @@ such as 0.05. Optional.

Example

-
iex> Plausible.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
-{:ok,
- %Cldr.Currency{
+
iex> Plausible.Cldr.Currency.new(:XAE, name: "Custom Name", digits: 0)
+{:ok,
+ %Cldr.Currency{
    alt_code: :XAE,
    cash_digits: 0,
    cash_rounding: nil,
    code: :XAE,
-   count: %{other: "Custom Name"},
+   count: %{other: "Custom Name"},
    digits: 0,
    from: nil,
    iso_digits: 0,
@@ -1293,11 +1293,11 @@ such as 0.05. Optional.

symbol: "XAE", tender: false, to: nil - }} -iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") -{:error, "Required options are missing. Required options are [:name, :digits]"} -iex> Plausible.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) -{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}

+
}} +iex> MyApp.Cldr.Currency.new(:XAH, name: "Custom Name") +{:error, "Required options are missing. Required options are [:name, :digits]"} +iex> Plausible.Cldr.Currency.new(:XAE, name: "XAE", digits: 0) +{:error, {Cldr.CurrencyAlreadyDefined, "Currency :XAE is already defined."}}
@@ -1355,20 +1355,20 @@ default is Plaus Examples -
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
-{:ok, "US dollar"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD)
+{:ok, "US dollar"}
 
-iex> Plausible.Cldr.Currency.pluralize(3, :USD)
-{:ok, "US dollars"}
+iex> Plausible.Cldr.Currency.pluralize(3, :USD)
+{:ok, "US dollars"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
-{:ok, "美元"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "zh")
+{:ok, "美元"}
 
-iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
-{:ok, "dollars des États-Unis"}
+iex> Plausible.Cldr.Currency.pluralize(12, :USD, locale: "fr")
+{:ok, "dollars des États-Unis"}
 
-iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr")
-{:ok, "dollar des États-Unis"}
+
iex> Plausible.Cldr.Currency.pluralize(1, :USD, locale: "fr") +{:ok, "dollar des États-Unis"}
@@ -1410,8 +1410,8 @@ or a Example -
iex> MyApp.Cldr.Currency.strings_for_currency :AUD,("en")
-["a$", "australian dollars", "aud", "australian dollar"]
+
iex> MyApp.Cldr.Currency.strings_for_currency :AUD,("en")
+["a$", "australian dollars", "aud", "australian dollar"]
diff --git a/Plausible.Cldr.Locale.html b/Plausible.Cldr.Locale.html index 7a954c981..2cf84f0be 100644 --- a/Plausible.Cldr.Locale.html +++ b/Plausible.Cldr.Locale.html @@ -326,16 +326,16 @@ this specific locale..

Examples

-
iex> Plausible.Cldr.Locale.fallback_locale_names(:"fr-CA")
-{:ok, [:"fr-CA", :fr, :und]}
+
iex> Plausible.Cldr.Locale.fallback_locale_names(:"fr-CA")
+{:ok, [:"fr-CA", :fr, :und]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-iex> Plausible.Cldr.Locale.fallback_locale_names(:nb)
-{:ok, [:nb, :no, :und]}
+
iex> Plausible.Cldr.Locale.fallback_locale_names(:nb) +{:ok, [:nb, :no, :und]}
@@ -389,20 +389,20 @@ this specific locale.

Examples

-
Plausible.Cldr.Locale.fallback_locales(:"fr-CA")
-=> {:ok,
-     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.Cldr.Locale.fallback_locales(:"fr-CA")
+=> {:ok,
+     [#Cldr.LanguageTag<fr-CA [validated]>, #Cldr.LanguageTag<fr [validated]>,
+      #Cldr.LanguageTag<und [validated]>]}
 
 # Fallbacks are typically formed by progressively
 # stripping variant, territory and script from the
 # given locale name. But not always - there are
 # certain fallbacks that take a different path.
 
-Plausible.Cldr.Locale.fallback_locales(:nb))
-=> {:ok,
-     [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>,
-      #Cldr.LanguageTag<und [validated]>]}
+
Plausible.Cldr.Locale.fallback_locales(:nb)) +=> {:ok, + [#Cldr.LanguageTag<nb [validated]>, #Cldr.LanguageTag<no [validated]>, + #Cldr.LanguageTag<und [validated]>]}
@@ -533,15 +533,15 @@ generic top-level domain names.

Examples

iex> Plausible.Cldr.Locale.locale_from_host "a.b.com.au"
-Elixir.Plausible.Cldr.validate_locale(:"en-AU")
+Elixir.Plausible.Cldr.validate_locale(:"en-AU")
 
-iex> Plausible.Cldr.Locale.locale_from_host("a.b.com.tv")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
+iex> Plausible.Cldr.Locale.locale_from_host("a.b.com.tv")
+{:error,
+ {Cldr.UnknownLocaleError, "No locale was identified for territory \"tv\""}}
 
-iex> Plausible.Cldr.Locale.locale_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+iex> Plausible.Cldr.Locale.locale_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
@@ -683,12 +683,12 @@ be a territory.

Examples

-
iex> Cldr.Locale.territory_from_host("a.b.com.au")
-{:ok, :AU}
+
iex> Cldr.Locale.territory_from_host("a.b.com.au")
+{:ok, :AU}
 
-iex> Cldr.Locale.territory_from_host("a.b.com")
-{:error,
- {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
+
iex> Cldr.Locale.territory_from_host("a.b.com") +{:error, + {Cldr.UnknownLocaleError, "No locale was identified for territory \"com\""}}
diff --git a/Plausible.Cldr.Number.Cardinal.html b/Plausible.Cldr.Number.Cardinal.html index 64bfdd913..010b9156f 100644 --- a/Plausible.Cldr.Number.Cardinal.html +++ b/Plausible.Cldr.Number.Cardinal.html @@ -461,31 +461,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
+
iex> Plausible.Cldr.Number.Cardinal.pluralize 1, "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 2, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 22, "en", %{one: "one", two: "two", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(1), "en", %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize Decimal.new(2), "en", %{one: "one", two: "two"}
 nil
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "few"
 
-iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Cardinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Format.html b/Plausible.Cldr.Number.Format.html index a5cfa99da..40e6b56ee 100644 --- a/Plausible.Cldr.Number.Format.html +++ b/Plausible.Cldr.Number.Format.html @@ -465,7 +465,7 @@ to precompile all the known formats at compile time.

Example

#=> Plausible.Cldr.Number.Format.Format.decimal_format_list
-["#", "#,##,##0%",
+["#", "#,##,##0%",
 "#,##,##0.###", "#,##,##0.00¤", "#,##,##0.00¤;(#,##,##0.00¤)",
 "#,##,##0 %", "#,##0%", "#,##0.###", "#,##0.00 ¤",
 "#,##0.00 ¤;(#,##0.00 ¤)", "#,##0.00¤", "#,##0.00¤;(#,##0.00¤)",
@@ -475,7 +475,7 @@ to precompile all the known formats at compile time.

"000 B ¤", "000 E ¤", "000 K ¤", "000 MRD ¤", "000 Md ¤", "000 Mio'.' ¤", "000 Mio ¤", "000 Mld ¤", "000 Mln ¤", "000 Mn ¤", "000 Mrd'.' ¤", "000 Mrd ¤", "000 Mr ¤", "000 M ¤", "000 NT ¤", "000 N ¤", "000 Tn ¤", -"000 Tr ¤", ...]

+"000 Tr ¤", ...]
@@ -523,8 +523,8 @@ the known formats at compile time. Its use is not otherwise recommended.

Example

-
iex> Plausible.Cldr.Number.Format.decimal_format_list_for(:en)
-{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
+
iex> Plausible.Cldr.Number.Format.decimal_format_list_for(:en)
+{:ok, ["#,##0%", "#,##0.###", "#,##0.00", "#,##0.00;(#,##0.00)","#E0",
  "0 billion", "0 million", "0 thousand",
  "0 trillion", "00 billion", "00 million", "00 thousand", "00 trillion",
  "000 billion", "000 million", "000 thousand", "000 trillion", "000B", "000K",
@@ -532,7 +532,7 @@ the known formats at compile time. Its use is not otherwise recommended.

"¤#,##0.00", "¤#,##0.00;(¤#,##0.00)", "¤000B", "¤000K", "¤000M", "¤000T", "¤00B", "¤00K", "¤00M", "¤00T", "¤0B", "¤0K", "¤0M", "¤0T", "¤ #,##0.00", "¤ #,##0.00;(¤ #,##0.00)", "¤ 000B", "¤ 000K", "¤ 000M", - "¤ 000T", "¤ 00B", "¤ 00K", "¤ 00M", "¤ 00T", "¤ 0B", "¤ 0K", "¤ 0M", "¤ 0T"]}

+
"¤ 000T", "¤ 00B", "¤ 00K", "¤ 00M", "¤ 00T", "¤ 0B", "¤ 0K", "¤ 0M", "¤ 0T"]}
@@ -585,8 +585,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.default_grouping_for(:en)
-{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
+
iex> Plausible.Cldr.Number.Format.default_grouping_for(:en)
+{:ok, %{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}}
@@ -642,8 +642,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.default_grouping_for!(:en)
-%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
+
iex> Plausible.Cldr.Number.Format.default_grouping_for!(:en)
+%{fraction: %{first: 0, rest: 0}, integer: %{first: 3, rest: 3}}
@@ -700,18 +700,18 @@ by percent: "#,##0 %", scientific: "#E0", standard: "#,##0.###" - currency_short: [{"1000", [one: "0 k ¤", other: "0 k ¤"]}, - {"10000", [one: "00 k ¤", other: "00 k ¤"]}, - {"100000", [one: "000 k ¤", other: "000 k ¤"]}, - {"1000000", [one: "0 M ¤", other: "0 M ¤"]}, - {"10000000", [one: "00 M ¤", other: "00 M ¤"]}, - {"100000000", [one: "000 M ¤", other: "000 M ¤"]}, - {"1000000000", [one: "0 Md ¤", other: "0 Md ¤"]}, - {"10000000000", [one: "00 Md ¤", other: "00 Md ¤"]}, - {"100000000000", [one: "000 Md ¤", other: "000 Md ¤"]}, - {"1000000000000", [one: "0 Bn ¤", other: "0 Bn ¤"]}, - {"10000000000000", [one: "00 Bn ¤", other: "00 Bn ¤"]}, - {"100000000000000", [one: "000 Bn ¤", other: "000 Bn ¤"]}], + currency_short: [{"1000", [one: "0 k ¤", other: "0 k ¤"]}, + {"10000", [one: "00 k ¤", other: "00 k ¤"]}, + {"100000", [one: "000 k ¤", other: "000 k ¤"]}, + {"1000000", [one: "0 M ¤", other: "0 M ¤"]}, + {"10000000", [one: "00 M ¤", other: "00 M ¤"]}, + {"100000000", [one: "000 M ¤", other: "000 M ¤"]}, + {"1000000000", [one: "0 Md ¤", other: "0 Md ¤"]}, + {"10000000000", [one: "00 Md ¤", other: "00 Md ¤"]}, + {"100000000000", [one: "000 Md ¤", other: "000 Md ¤"]}, + {"1000000000000", [one: "0 Bn ¤", other: "0 Bn ¤"]}, + {"10000000000000", [one: "00 Bn ¤", other: "00 Bn ¤"]}, + {"100000000000000", [one: "000 Bn ¤", other: "000 Bn ¤"]}], ... }
@@ -802,8 +802,8 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for("en")
-{:ok, 1}
+
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for("en")
+{:ok, 1}
@@ -855,7 +855,7 @@ is Plausible.Cld Examples -
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for!("en")
+
iex> Plausible.Cldr.Number.Format.minimum_grouping_digits_for!("en")
 1
diff --git a/Plausible.Cldr.Number.Ordinal.html b/Plausible.Cldr.Number.Ordinal.html index 6771bd26c..6a7772fc4 100644 --- a/Plausible.Cldr.Number.Ordinal.html +++ b/Plausible.Cldr.Number.Ordinal.html @@ -464,31 +464,31 @@ The valid substitution keys are :zero, Examples -
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
+
iex> Plausible.Cldr.Number.Ordinal.pluralize 1, :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 2, :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 22, :en, %{one: "one", two: "two", other: "other"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(1), :en, %{one: "one"}
 "one"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one"}
 nil
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize Decimal.new(2), :en, %{one: "one", two: "two"}
 "two"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "ar", %{one: "one", few: "few", other: "other"}
 "other"
 
-iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
+iex> Plausible.Cldr.Number.Ordinal.pluralize 1..10, "en", %{one: "one", few: "few", other: "other"}
 "other"
diff --git a/Plausible.Cldr.Number.Symbol.html b/Plausible.Cldr.Number.Symbol.html index 094fa4e41..c40e80f51 100644 --- a/Plausible.Cldr.Number.Symbol.html +++ b/Plausible.Cldr.Number.Symbol.html @@ -378,9 +378,9 @@ is Plausible.Cld Example: -
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
-{:ok, %{
-   latn: %Cldr.Number.Symbol{
+
iex> Plausible.Cldr.Number.Symbol.number_symbols_for(:th)
+{:ok, %{
+   latn: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -393,8 +393,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   },
-   thai: %Cldr.Number.Symbol{
+   },
+   thai: %Cldr.Number.Symbol{
      decimal: ".",
      exponential: "E",
      group: ",",
@@ -407,8 +407,8 @@ is Plausible.Cld
      plus_sign: "+",
      superscripting_exponent: "×",
      time_separator: ":"
-   }
- }}
+
} + }}
diff --git a/Plausible.Cldr.Number.System.html b/Plausible.Cldr.Number.System.html index c8017820c..20384f7d2 100644 --- a/Plausible.Cldr.Number.System.html +++ b/Plausible.Cldr.Number.System.html @@ -317,23 +317,23 @@ it is returned as is.

Examples

iex> Plausible.Cldr.Number.System.number_system_for "th", :latn
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :default
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "he", :traditional
-{:ok, %{rules: "hebrew", type: :algorithmic}}
+{:ok, %{rules: "hebrew", type: :algorithmic}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :native
-{:ok, %{digits: "0123456789", type: :numeric}}
+{:ok, %{digits: "0123456789", type: :numeric}}
 
 iex> Plausible.Cldr.Number.System.number_system_for "en", :finance
-{
+{
   :error,
-  {Cldr.UnknownNumberSystemError,
-    "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"}
-}
+ {Cldr.UnknownNumberSystemError, + "The number system :finance is unknown for the locale named :en. Valid number systems are %{default: :latn, native: :latn}"} +}
@@ -424,10 +424,10 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_system_names_for "en"
-{:ok, [:latn]}
+{:ok, [:latn]}
 
 iex> Plausible.Cldr.Number.System.number_system_names_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -509,13 +509,13 @@ or a Examples
iex> Plausible.Cldr.Number.System.number_systems_for "en"
-{:ok, %{default: :latn, native: :latn}}
+{:ok, %{default: :latn, native: :latn}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "th"
-{:ok, %{default: :latn, native: :thai}}
+{:ok, %{default: :latn, native: :thai}}
 
 iex> Plausible.Cldr.Number.System.number_systems_for "zz"
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
@@ -614,20 +614,20 @@ actual system name.

Examples

-
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
-{:ok, :latn}
+
ex> Plausible.Cldr.Number.System.system_name_from(:default, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from("latn", "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
-{:ok, :latn}
+iex> Plausible.Cldr.Number.System.system_name_from(:native, "en")
+{:ok, :latn}
 
-iex> Plausible.Cldr.Number.System.system_name_from(:nope, "en")
-{
+iex> Plausible.Cldr.Number.System.system_name_from(:nope, "en")
+{
   :error,
-  {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"}
-}

Note that return value is not guaranteed to be a valid + {Cldr.UnknownNumberSystemError, "The number system :nope is unknown"} +}

Note that return value is not guaranteed to be a valid number system for the given locale as demonstrated in the third example.

@@ -674,16 +674,16 @@ is recommended.

Examples

iex> Plausible.Cldr.Number.System.to_system 123456, :hebr
-{:ok, "קכ״ג׳תנ״ו"}
+{:ok, "קכ״ג׳תנ״ו"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hans
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hant
-{:ok, "一百二十三"}
+{:ok, "一百二十三"}
 
 iex> Plausible.Cldr.Number.System.to_system 123, :hansfin
-{:ok, "壹佰贰拾叁"}
+{:ok, "壹佰贰拾叁"}
diff --git a/Plausible.Cldr.Number.Transliterate.html b/Plausible.Cldr.Number.Transliterate.html index ee98c9c9d..49660e6e6 100644 --- a/Plausible.Cldr.Number.Transliterate.html +++ b/Plausible.Cldr.Number.Transliterate.html @@ -162,12 +162,12 @@ digits between number systems. For example from :arabic to :latn. Since genera transliteration map is slow, pairs of transliterations can be configured so that the transliteration map is created at compile time and therefore speeding up transliteration at run time.

To configure these transliteration pairs, add the to the use Cldr configuration -in a backend module:

defmodule MyApp.Cldr do
+in a backend module:

defmodule MyApp.Cldr do
   use Cldr,
-  locale: ["en", "fr", "th"],
+  locale: ["en", "fr", "th"],
   default_locale: "en",
-  precompile_transliterations: [{:latn, :thai}, {:arab, :thai}]
-end

Where each tuple in the list configures one transliteration map. In this example, two maps are + precompile_transliterations: [{:latn, :thai}, {:arab, :thai}] +end

Where each tuple in the list configures one transliteration map. In this example, two maps are configured: from :latn to :thai and from :arab to :thai.

A list of configurable number systems is returned by Cldr.Number.System.numeric_systems/0.

If a transliteration is requested between two number pairs that have not been configured for precompilation, a warning is logged.

@@ -281,22 +281,22 @@ and Examples -
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
+
iex> Plausible.Cldr.Number.Transliterate.transliterate("123556")
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123,556.000", "fr", :default)
 "123 556,000"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :default)
 "123556"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", "thai")
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
+iex> Plausible.Cldr.Number.Transliterate.transliterate("123556", "th", :native)
 "๑๒๓๕๕๖"
 
-iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
+iex> Plausible.Cldr.Number.Transliterate.transliterate("Some number is: 123556", "th", "thai")
 "Some number is: ๑๒๓๕๕๖"
diff --git a/Plausible.Cldr.Number.html b/Plausible.Cldr.Number.html index ec6c250ca..927c6314a 100644 --- a/Plausible.Cldr.Number.html +++ b/Plausible.Cldr.Number.html @@ -441,19 +441,19 @@ using the Elixir standard library functions.

Examples

-
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
-{:ok, 1000.34}
+
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de")
+{:ok, 1000.34}
 
-iex> Plausible.Cldr.Number.parse("-1_000_000.34")
-{:ok, -1000000.34}
+iex> Plausible.Cldr.Number.parse("-1_000_000.34")
+{:ok, -1000000.34}
 
-iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
-{:ok, 1000}
+iex> Plausible.Cldr.Number.parse("1.000", locale: "de", number: :integer)
+{:ok, 1000}
 
-iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer)
-{:error,
-  {Cldr.Number.ParseError,
-   "The string \"+1.000,34\" could not be parsed as a number"}}
+
iex> Plausible.Cldr.Number.parse("+1.000,34", locale: "de", number: :integer) +{:error, + {Cldr.Number.ParseError, + "The string \"+1.000,34\" could not be parsed as a number"}}
@@ -525,17 +525,17 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.scan("100 US dollars")
+
iex> Plausible.Cldr.Number.scan("100 US dollars")
 ...> |> Plausible.Cldr.Number.resolve_currencies
-[100, :USD]
+[100, :USD]
 
-iex> Plausible.Cldr.Number.scan("100 eurosports")
-...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
-[100, :EUR]
+iex> Plausible.Cldr.Number.scan("100 eurosports")
+...> |> Plausible.Cldr.Number.resolve_currencies(fuzzy: 0.75)
+[100, :EUR]
 
-iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis")
-...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr")
-[100, :USD]
+
iex> Plausible.Cldr.Number.scan("100 dollars des États-Unis") +...> |> Plausible.Cldr.Number.resolve_currencies(locale: "fr") +[100, :USD]
@@ -612,19 +612,19 @@ financial instruments.

Examples

-
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
-[:USD]
+
iex> Plausible.Cldr.Number.resolve_currency("US dollars")
+[:USD]
 
-iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
-[:EUR]
+iex> Plausible.Cldr.Number.resolve_currency("100 eurosports", fuzzy: 0.75)
+[:EUR]
 
-iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
-[:USD]
+iex> Plausible.Cldr.Number.resolve_currency("dollars des États-Unis", locale: "fr")
+[:USD]
 
-iex> Plausible.Cldr.Number.resolve_currency("not a known currency", locale: "fr")
-{:error,
- {Cldr.UnknownCurrencyError,
-  "The currency \"not a known currency\" is unknown or not supported"}}
+
iex> Plausible.Cldr.Number.resolve_currency("not a known currency", locale: "fr") +{:error, + {Cldr.UnknownCurrencyError, + "The currency \"not a known currency\" is unknown or not supported"}}
@@ -688,13 +688,13 @@ The default is options[:backend].get_locale()Examples
iex> Plausible.Cldr.Number.resolve_per "11%"
-["11", :percent]
+["11", :percent]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists"
-[:percent, " of linguists"]
+[:percent, " of linguists"]
 
 iex> Plausible.Cldr.Number.resolve_per "% of linguists %"
-[:percent, " of linguists ", :percent]
+[:percent, " of linguists ", :percent]
@@ -751,9 +751,9 @@ The default is options[:backend].get_locale() Examples -
iex> Plausible.Cldr.Number.scan("100%")
-...> |> Plausible.Cldr.Number.resolve_pers()
-[100, :percent]
+
iex> Plausible.Cldr.Number.scan("100%")
+...> |> Plausible.Cldr.Number.resolve_pers()
+[100, :percent]
@@ -813,20 +813,20 @@ and any options provided are passed to that function.

Examples

-
iex> Plausible.Cldr.Number.scan("£1_000_000.34")
-["£", 1000000.34]
+
iex> Plausible.Cldr.Number.scan("£1_000_000.34")
+["£", 1000000.34]
 
-iex> Plausible.Cldr.Number.scan("I want £1_000_000 dollars")
-["I want £", 1000000, " dollars"]
+iex> Plausible.Cldr.Number.scan("I want £1_000_000 dollars")
+["I want £", 1000000, " dollars"]
 
-iex> Plausible.Cldr.Number.scan("The prize is 23")
-["The prize is ", 23]
+iex> Plausible.Cldr.Number.scan("The prize is 23")
+["The prize is ", 23]
 
-iex> Plausible.Cldr.Number.scan("The lottery number is 23 for the next draw")
-["The lottery number is ", 23, " for the next draw"]
+iex> Plausible.Cldr.Number.scan("The lottery number is 23 for the next draw")
+["The lottery number is ", 23, " for the next draw"]
 
-iex> Plausible.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer)
-["The loss is ", -1000, " euros"]
+
iex> Plausible.Cldr.Number.scan("The loss is -1.000 euros", locale: "de", number: :integer) +["The loss is ", -1000, " euros"]
@@ -873,7 +873,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_approx_string 1234
-{:ok, "~1,234"}
+{:ok, "~1,234"}
@@ -920,7 +920,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_at_least_string 1234
-{:ok, "1,234+"}
+{:ok, "1,234+"}
@@ -967,7 +967,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_at_most_string 1234
-{:ok, "≤1,234"}
+{:ok, "≤1,234"}
@@ -1014,7 +1014,7 @@ options.

Example

iex> Plausible.Cldr.Number.to_range_string 1234..5678
-{:ok, "1,234–5,678"}
+{:ok, "1,234–5,678"}
@@ -1133,21 +1133,21 @@ extensions.

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn +applied to the symbol than the number. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
 ...>   string, :currency_symbol -> "<span class=\"symbol\">" <> string <> "</span>"
 ...>   string, :number -> "<span class=\"number\">" <> string <> "</span>"
 ...>   string, :currency_space -> "<span>" <> string <> "</span>"
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

It is also possible and recommended to use the Phoenix.HTML.Tag.content_tag/3 function if wrapping HTML tags since these will ensure HTML entities are -correctly encoded. For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
-...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
-...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
-...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
+correctly encoded.  For example:

iex> Cldr.Number.to_string(100, format: :currency, currency: :USD, wrapper: fn
+...>   string, :currency_symbol -> Phoenix.HTML.Tag.content_tag(:span, string, class: "symbol")
+...>   string, :number -> Phoenix.HTML.Tag.content_tag(:span, string, class: "number")
+...>   string, :currency_space -> Phoenix.HTML.Tag.content_tag(:span, string)
 ...>   string, _other -> string
-...> end)
-{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include +...> end) +{:ok, "<span class=\"symbol\">$</span><span class=\"number\">100.00</span>"}

When formatting a number the format is parsed into format elements that might include a currency symbol, a literal string, inserted text between a currency symbol and the currency amount, a percent sign, the number itself and several other elements. In some cases it is helpful to be apply specific formatting to each element. @@ -1168,80 +1168,80 @@ inserted in the final formatted number.

Examples

iex> Plausible.Cldr.Number.to_string 12345
-{:ok, "12,345"}
+{:ok, "12,345"}
 
 iex> Plausible.Cldr.Number.to_string 12345, locale: "fr"
-{:ok, "12 345"}
+{:ok, "12 345"}
 
 iex> Plausible.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es", minimum_grouping_digits: 1
-{:ok, "1.345,32 €"}
+{:ok, "1.345,32 €"}
 
 iex> Plausible.Cldr.Number.to_string 1345.32, currency: :EUR, locale: "es"
-{:ok, "1345,32 €"}
+{:ok, "1345,32 €"}
 
 iex> Plausible.Cldr.Number.to_string 12345, locale: "fr", currency: "USD"
-{:ok, "12 345,00 $US"}
+{:ok, "12 345,00 $US"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: "#E0"
-{:ok, "1.2345E4"}
+{:ok, "1.2345E4"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB"
-{:ok, "THB 12,345.00"}
+{:ok, "THB 12,345.00"}
 
 iex> Plausible.Cldr.Number.to_string -12345, format: :accounting, currency: "THB"
-{:ok, "(THB 12,345.00)"}
+{:ok, "(THB 12,345.00)"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th"
-{:ok, "฿12,345.00"}
+{:ok, "฿12,345.00"}
 
 iex> Plausible.Cldr.Number.to_string 12345, format: :accounting, currency: "THB",
 ...> locale: "th", number_system: :native
-{:ok, "฿๑๒,๓๔๕.๐๐"}
+{:ok, "฿๑๒,๓๔๕.๐๐"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :long
-{:ok, "1 thousand"}
+{:ok, "1 thousand"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :long, currency: "USD"
-{:ok, "1,244 US dollars"}
+{:ok, "1,244 US dollars"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :short
-{:ok, "1K"}
+{:ok, "1K"}
 
 iex> Plausible.Cldr.Number.to_string 1244.30, format: :short, currency: "EUR"
-{:ok, "€1K"}
+{:ok, "€1K"}
 
 iex> Plausible.Cldr.Number.to_string 1234, format: :spellout
-{:ok, "one thousand two hundred thirty-four"}
+{:ok, "one thousand two hundred thirty-four"}
 
 iex> Plausible.Cldr.Number.to_string 1234, format: :spellout_verbose
-{:ok, "one thousand two hundred and thirty-four"}
+{:ok, "one thousand two hundred and thirty-four"}
 
 iex> Plausible.Cldr.Number.to_string 1989, format: :spellout_year
-{:ok, "nineteen eighty-nine"}
+{:ok, "nineteen eighty-nine"}
 
 iex> Plausible.Cldr.Number.to_string 123, format: :ordinal
-{:ok, "123rd"}
+{:ok, "123rd"}
 
 iex> Plausible.Cldr.Number.to_string 123, format: :roman
-{:ok, "CXXIII"}
+{:ok, "CXXIII"}
 
 iex> Plausible.Cldr.Number.to_string 123, locale: "th-u-nu-thai"
-{:ok, "๑๒๓"}

+{:ok, "๑๒๓"}

Errors

An error tuple {:error, reason} will be returned if an error is detected. -The two most likely causes of an error return are:

  • A format cannot be compiled. In this case the error tuple will look like:
    iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
-    {:error, {Cldr.FormatCompileError,
-      "Decimal format compiler: syntax error before: \"#\""}}
  • The format style requested is not defined for the locale and +The two most likely causes of an error return are:

    • A format cannot be compiled. In this case the error tuple will look like:
        iex> Plausible.Cldr.Number.to_string(12345, format: "0#")
    +    {:error, {Cldr.FormatCompileError,
    +      "Decimal format compiler: syntax error before: \"#\""}}
    • The format style requested is not defined for the locale and number_system. This happens typically when the number system is :algorithmic rather than the more common :numeric. In this case the error -return looks like:
        iex> Plausible.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr", format: :percent)
    -    {:error, {Cldr.UnknownFormatError,
    -      "The locale :he with number system :hebr does not define a format :percent"}}
    +return looks like:
    iex> Plausible.Cldr.Number.to_string(1234, locale: "he", number_system: "hebr", format: :percent)
+    {:error, {Cldr.UnknownFormatError,
+      "The locale :he with number system :hebr does not define a format :percent"}}
@@ -1346,17 +1346,17 @@ returned by Examples
iex> Plausible.Cldr.Number.validate_number_system "en", :latn
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.Cldr.Number.validate_number_system "en", :default
-{:ok, :latn}
+{:ok, :latn}
 
 iex> Plausible.Cldr.Number.validate_number_system "en", :unknown
-{:error,
- {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
+{:error,
+ {Cldr.UnknownNumberSystemError, "The number system :unknown is unknown"}}
 
 iex> Plausible.Cldr.Number.validate_number_system "zz", :default
-{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
+{:error, {Cldr.InvalidLanguageError, "The language \"zz\" is invalid"}}
diff --git a/Plausible.Cldr.Rbnf.NumberSystem.html b/Plausible.Cldr.Rbnf.NumberSystem.html index 41a5d3bb9..55fbc6677 100644 --- a/Plausible.Cldr.Rbnf.NumberSystem.html +++ b/Plausible.Cldr.Rbnf.NumberSystem.html @@ -145,9 +145,9 @@ Pages

Functions to implement the number system rule-based-number-format rules of CLDR.

These rules are defined only on the "und" locale and represent specialised number formatting.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.NumberSystem.rule_sets(:und)
+...> |> Enum.sort()
+[
   :armenian_lower,
   :armenian_upper,
   :cyrillic_lower,
@@ -161,9 +161,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :roman_upper,
   :tamil,
   :zz_default
-]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
-"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :roman)
-{:ok, "CXXIII"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.NumberSystem.roman_upper(123, :und)
+"CXXIII"

This particular call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :roman)
+{:ok, "CXXIII"}
diff --git a/Plausible.Cldr.Rbnf.Ordinal.html b/Plausible.Cldr.Rbnf.Ordinal.html index 08ff92220..131ec3da2 100644 --- a/Plausible.Cldr.Rbnf.Ordinal.html +++ b/Plausible.Cldr.Rbnf.Ordinal.html @@ -145,20 +145,20 @@ Pages

Functions to implement the ordinal rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
-[:digits_ordinal]
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets(:en)
+[:digits_ordinal]
 
-iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets("fr")
-...> |> Enum.sort()
-[
+iex> Plausible.Cldr.Rbnf.Ordinal.rule_sets("fr")
+...> |> Enum.sort()
+[
   :digits_ordinal,
   :digits_ordinal_feminine,
   :digits_ordinal_feminine_plural,
   :digits_ordinal_masculine,
   :digits_ordinal_masculine_plural
-]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
-"123rd"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :ordinal)
-{:ok, "123rd"}
+
]

A rule can then be invoked on an available rule_set. For example

iex> Plausible.Cldr.Rbnf.Ordinal.digits_ordinal(123, :en)
+"123rd"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :ordinal)
+{:ok, "123rd"}
diff --git a/Plausible.Cldr.Rbnf.Spellout.html b/Plausible.Cldr.Rbnf.Spellout.html index 160ccc0e4..7c2864dd2 100644 --- a/Plausible.Cldr.Rbnf.Spellout.html +++ b/Plausible.Cldr.Rbnf.Spellout.html @@ -145,9 +145,9 @@ Pages

Functions to implement the spellout rule-based-number-format rules of CLDR.

As CLDR notes, the data is incomplete or non-existent for many languages. It is considered complete for English however.

The standard public API for RBNF is via the Cldr.Number.to_string/2 function.

The functions on this module are defined at compile time based upon the RBNF rules -defined in the Unicode CLDR data repository. Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
-...> |> Enum.sort()
-[
+defined in the Unicode CLDR data repository.  Available rules are identified by:

iex> Plausible.Cldr.Rbnf.Spellout.rule_sets("en")
+...> |> Enum.sort()
+[
   :spellout_cardinal,
   :spellout_cardinal_verbose,
   :spellout_numbering,
@@ -155,9 +155,9 @@ defined in the Unicode CLDR data repository.  Available rules are identified by:
   :spellout_numbering_year,
   :spellout_ordinal,
   :spellout_ordinal_verbose
-]

A rule can then be invoked on an available rule_set. For example:

iex> Plausible.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
-"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :spellout)
-{:ok, "one hundred twenty-three"}
+
]

A rule can then be invoked on an available rule_set. For example:

iex> Plausible.Cldr.Rbnf.Spellout.spellout_ordinal(123, "en")
+"one hundred twenty-third"

This call is equivalent to the call through the public API of:

iex> Plausible.Cldr.Number.to_string(123, format: :spellout)
+{:ok, "one hundred twenty-three"}
diff --git a/Plausible.Cldr.html b/Plausible.Cldr.html index 8103e03e3..01a5e8bff 100644 --- a/Plausible.Cldr.html +++ b/Plausible.Cldr.html @@ -558,24 +558,24 @@ current locale is restored after the function.

Example -
iex> Plausible.Cldr.default_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.default_locale()
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  language_subtags: [],
-  extensions: %{},
+  language_subtags: [],
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}
+
transform: %{}, + language_variants: [] +}
@@ -610,7 +610,7 @@ does not specify one and none can be inferred.

Example

-
iex> Plausible.Cldr.default_territory()
+
iex> Plausible.Cldr.default_territory()
 :"001"
@@ -670,16 +670,16 @@ is inserted between words or sentences. The valid options are Examples -
iex> Plausible.Cldr.ellipsis("And furthermore")
+
iex> Plausible.Cldr.ellipsis("And furthermore")
 "And furthermore…"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja)
 "And furthermore…there is much to be done"
 
-iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
+iex> Plausible.Cldr.ellipsis("And furthermore", format: :word)
 "And furthermore …"
 
-iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
+iex> Plausible.Cldr.ellipsis(["And furthermore", "there is much to be done"], locale: :ja, format: :word)
 "And furthermore … there is much to be done"
@@ -715,23 +715,23 @@ take an optional locale parameter for which a locale is not supplied.

Example

-
iex> Plausible.Cldr.put_locale("pl")
-iex> Plausible.Cldr.get_locale()
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.put_locale("pl")
+iex> Plausible.Cldr.get_locale()
+%Cldr.LanguageTag{
    backend: Elixir.Plausible.Cldr,
    canonical_locale_name: "pl",
    cldr_locale_name: :pl,
-   extensions: %{},
+   extensions: %{},
    language: "pl",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :pl,
    territory: :PL,
    requested_locale_name: "pl",
    script: :Latn,
-   transform: %{},
-   language_variants: []
- }
+
transform: %{}, + language_variants: [] + }
@@ -818,10 +818,10 @@ take an optional locale parameter for which a locale is not supplied.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name("en")
+
iex> Plausible.Cldr.known_gettext_locale_name("en")
 "en"
 
-iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
+iex> Plausible.Cldr.known_gettext_locale_name("en-SA")
 false
@@ -864,10 +864,10 @@ name is configured and available in Gettext.

Examples

-
iex> Plausible.Cldr.known_gettext_locale_name?("en")
+
iex> Plausible.Cldr.known_gettext_locale_name?("en")
 true
 
-iex> Plausible.Cldr.known_gettext_locale_name?("!!")
+iex> Plausible.Cldr.known_gettext_locale_name?("!!")
 false
@@ -941,10 +941,10 @@ to return the first known locale name from a list.

Examples

-
iex> Plausible.Cldr.known_locale_name(:"en-AU")
+
iex> Plausible.Cldr.known_locale_name(:"en-AU")
 :"en-AU"
 
-iex> Plausible.Cldr.known_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_locale_name(:"en-SA")
 false
@@ -986,10 +986,10 @@ name is configured and available in Cldr.

Examples

-
iex> Plausible.Cldr.known_locale_name?(:en)
+
iex> Plausible.Cldr.known_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_locale_name?(:"!!")
+iex> Plausible.Cldr.known_locale_name?(:"!!")
 false
@@ -1043,8 +1043,8 @@ in this module or in Example -
iex> Plausible.Cldr.known_number_system_types()
-[:default, :finance, :native, :traditional]
+
iex> Plausible.Cldr.known_number_system_types()
+[:default, :finance, :native, :traditional]
@@ -1109,10 +1109,10 @@ and has RBNF rules defined.

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name(:en)
 :en
 
-iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
+iex> Plausible.Cldr.known_rbnf_locale_name(:"en-SA")
 false
@@ -1155,10 +1155,10 @@ rules based number formats (RBNF).

Examples

-
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
+
iex> Plausible.Cldr.known_rbnf_locale_name?(:en)
 true
 
-iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
+iex> Plausible.Cldr.known_rbnf_locale_name?(:"!!")
 false
@@ -1294,18 +1294,18 @@ CLDR backend defined by the t:Cldr.LanguageTag is se Examples
iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"en")
-{:ok, "en"}
+iex> Plausible.Cldr.put_gettext_locale(~l"en")
+{:ok, "en"}
 
 iex> import Cldr.LanguageTag.Sigil
-iex> Plausible.Cldr.put_gettext_locale(~l"de")
-{
+iex> Plausible.Cldr.put_gettext_locale(~l"de")
+{
   :error,
-  {
+  {
     Cldr.UnknownLocaleError,
     "Locale TestBackend.Cldr.Locale.new!(\"de-DE\") does not map to a known gettext locale name"
-  }
-}
+
} +}
@@ -1349,29 +1349,29 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.put_locale("en")
-{:ok,
- %Cldr.LanguageTag{
+
iex> Plausible.Cldr.put_locale("en")
+{:ok,
+ %Cldr.LanguageTag{
    backend: Plausible.Cldr,
    canonical_locale_name: "en",
    cldr_locale_name: :en,
-   language_subtags: [],
-   extensions: %{},
+   language_subtags: [],
+   extensions: %{},
    gettext_locale_name: "en",
    language: "en",
-   locale: %{},
-   private_use: [],
+   locale: %{},
+   private_use: [],
    rbnf_locale_name: :en,
    requested_locale_name: "en",
    script: :Latn,
    territory: :US,
-   transform: %{},
-   language_variants: []
- }}
+   transform: %{},
+   language_variants: []
+ }}
 
-iex> Plausible.Cldr.put_locale("invalid-locale!")
-{:error, {Cldr.LanguageTag.ParseError,
-  "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
+
iex> Plausible.Cldr.put_locale("invalid-locale!") +{:error, {Cldr.LanguageTag.ParseError, + "Expected a BCP47 language tag. Could not parse the remaining \"!\" starting at position 15"}}
@@ -1420,10 +1420,10 @@ The default is Examples -
iex> Plausible.Cldr.quote("Quoted String")
+
iex> Plausible.Cldr.quote("Quoted String")
 "“Quoted String”"
 
-iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
+iex> Plausible.Cldr.quote("Quoted String", locale: :ja)
 "「Quoted String」"
@@ -1554,47 +1554,47 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_locale(:en)
-{:ok,
-%Cldr.LanguageTag{
+
iex> Plausible.Cldr.validate_locale(:en)
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en",
   cldr_locale_name: :en,
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en",
   script: :Latn,
   territory: :US,
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
 
-iex> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
-{:ok,
-%Cldr.LanguageTag{
+iex> Plausible.Cldr.validate_locale Plausible.Cldr.default_locale()
+{:ok,
+%Cldr.LanguageTag{
   backend: Plausible.Cldr,
   canonical_locale_name: "en-001",
   cldr_locale_name: :"en-001",
-  extensions: %{},
+  extensions: %{},
   gettext_locale_name: "en",
   language: "en",
-  locale: %{},
-  private_use: [],
+  locale: %{},
+  private_use: [],
   rbnf_locale_name: :en,
   requested_locale_name: "en-001",
   script: :Latn,
   territory: :"001",
-  transform: %{},
-  language_variants: []
-}}
+  transform: %{},
+  language_variants: []
+}}
 
-iex> Plausible.Cldr.validate_locale("zzz")
-{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
+
iex> Plausible.Cldr.validate_locale("zzz") +{:error, {Cldr.InvalidLanguageError, "The language \"zzz\" is invalid"}}
@@ -1664,23 +1664,23 @@ of a language tag.

Examples

-
iex> Plausible.Cldr.validate_number_system_type(:default)
-{:ok, :default}
+
iex> Plausible.Cldr.validate_number_system_type(:default)
+{:ok, :default}
 
-iex> Plausible.Cldr.validate_number_system_type(:traditional)
-{:ok, :traditional}
+iex> Plausible.Cldr.validate_number_system_type(:traditional)
+{:ok, :traditional}
 
-iex> Plausible.Cldr.validate_number_system_type(:latn)
-{
+iex> Plausible.Cldr.validate_number_system_type(:latn)
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
-}
+  {Cldr.UnknownNumberSystemTypeError, "The number system type :latn is unknown"}
+}
 
-iex> Plausible.Cldr.validate_number_system_type("bork")
-{
+iex> Plausible.Cldr.validate_number_system_type("bork")
+{
   :error,
-  {Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"}
-}
+
{Cldr.UnknownNumberSystemTypeError, "The number system type \"bork\" is invalid"} +}
diff --git a/Plausible.ClickhouseRepo.html b/Plausible.ClickhouseRepo.html index 0ad767388..b7dccec7a 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -879,23 +879,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.DataMigration.Repo.html b/Plausible.DataMigration.Repo.html index 226ad27a2..e295270af 100644 --- a/Plausible.DataMigration.Repo.html +++ b/Plausible.DataMigration.Repo.html @@ -1196,23 +1196,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Exports.html b/Plausible.Exports.html index 2399fc4f9..2ca921380 100644 --- a/Plausible.Exports.html +++ b/Plausible.Exports.html @@ -381,7 +381,7 @@ tables into the format of imported_* tables for a we
-

Renders export archive filename.

Examples:

iex> archive_filename("plausible.io", _created_on = ~D[2024-12-31])
+

Renders export archive filename.

Examples:

iex> archive_filename("plausible.io", _created_on = ~D[2024-12-31])
 "plausible_io_20241231.zip"
@@ -404,10 +404,10 @@ tables into the format of imported_* tables for a we
-

Safely renders content disposition for an arbitrary export filename.

Examples:

iex> content_disposition("plausible_io_20241231.zip")
+

Safely renders content disposition for an arbitrary export filename.

Examples:

iex> content_disposition("plausible_io_20241231.zip")
 "attachment; filename=\"plausible_io_20241231.zip\""
 
-iex> content_disposition("📊.zip")
+iex> content_disposition("📊.zip")
 "attachment; filename=\"plausible-export.zip\"; filename*=utf-8''%F0%9F%93%8A.zip"
@@ -726,14 +726,14 @@ tables into the format of imported_* tables for a we -

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
+

Creates a streamable Zip archive from the provided (named) Ecto queries.

Example usage:

{:ok, pool} = Ch.start_link(pool_size: 1)
 
-DBConnection.run(pool, fn conn ->
+DBConnection.run(pool, fn conn ->
   conn
-  |> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames")
-  |> Stream.into(File.stream!("export.zip"))
-  |> Stream.run()
-end)
+
|> stream_archive(export_queries(_site_id = 1), format: "CSVWithNames") + |> Stream.into(File.stream!("export.zip")) + |> Stream.run() +end)
diff --git a/Plausible.Geo.html b/Plausible.Geo.html index 834e8578e..e9f8fccc8 100644 --- a/Plausible.Geo.html +++ b/Plausible.Geo.html @@ -260,8 +260,8 @@ and MaxMind license key.

Examples -

In the case of a DB-IP database:

iex> database_type()
-"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
+

In the case of a DB-IP database:

iex> database_type()
+"DBIP-City-Lite"

In the case of a MaxMind database:

iex> database_type()
 "GeoLite2-City"
@@ -302,8 +302,8 @@ asynchronously.

Examples

-

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
-:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
+

Loading from a local file:

iex> load_db(path: "/etc/plausible/dbip-city.mmdb")
+:ok

Downloading a MaxMind DB (this license key is no longer active):

iex> load_db(license_key: "LNpsJCCKPis6XvBP", edition: "GeoLite2-City", async: true)
 :ok
@@ -332,21 +332,21 @@ asynchronously.

Examples

-
iex> lookup("8.7.6.5")
-%{
-  "city" => %{
+
iex> lookup("8.7.6.5")
+%{
+  "city" => %{
     "geoname_id" => 5349755,
-    "names" => %{
+    "names" => %{
       "de" => "Fontana",
       "en" => "Fontana",
       "ja" => "フォンタナ",
       "ru" => "Фонтана"
-    }
-  },
-  "continent" => %{
+    }
+  },
+  "continent" => %{
     "code" => "NA",
     "geoname_id" => 6255149,
-    "names" => %{
+    "names" => %{
       "de" => "Nordamerika",
       "en" => "North America",
       "es" => "Norteamérica",
@@ -355,12 +355,12 @@ asynchronously.

"pt-BR" => "América do Norte", "ru" => "Северная Америка", "zh-CN" => "北美洲" - } - }, - "country" => %{ + } + }, + "country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -369,20 +369,20 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "location" => %{ + } + }, + "location" => %{ "accuracy_radius" => 50, "latitude" => 34.1211, "longitude" => -117.4362, "metro_code" => 803, "time_zone" => "America/Los_Angeles" - }, - "postal" => %{"code" => "92336"}, - "registered_country" => %{ + }, + "postal" => %{"code" => "92336"}, + "registered_country" => %{ "geoname_id" => 6252001, "iso_code" => "US", - "names" => %{ + "names" => %{ "de" => "Vereinigte Staaten", "en" => "United States", "es" => "Estados Unidos", @@ -391,13 +391,13 @@ asynchronously.

"pt-BR" => "EUA", "ru" => "США", "zh-CN" => "美国" - } - }, - "subdivisions" => [ - %{ + } + }, + "subdivisions" => [ + %{ "geoname_id" => 5332921, "iso_code" => "CA", - "names" => %{ + "names" => %{ "de" => "Kalifornien", "en" => "California", "es" => "California", @@ -406,10 +406,10 @@ asynchronously.

"pt-BR" => "Califórnia", "ru" => "Калифорния", "zh-CN" => "加州" - } - } - ] -}

+
} + } + ] +}
diff --git a/Plausible.ImportDeletionRepo.html b/Plausible.ImportDeletionRepo.html index 640667d3c..17b7afd40 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1187,23 +1187,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.Imported.CSVImporter.html b/Plausible.Imported.CSVImporter.html index f6a219d7b..b7a47948a 100644 --- a/Plausible.Imported.CSVImporter.html +++ b/Plausible.Imported.CSVImporter.html @@ -257,13 +257,13 @@ or from local storage for which it uses iex> date_range([ -...> %{"filename" => "imported_devices_20190101_20210101.csv"}, +

Extracts min/max date range from a list of uploads.

Examples:

iex> date_range([
+...>   %{"filename" => "imported_devices_20190101_20210101.csv"},
 ...>   "pages_20200101_20220101.csv"
-...> ])
-Date.range(~D[2019-01-01], ~D[2022-01-01])
+...> ])
+Date.range(~D[2019-01-01], ~D[2022-01-01])
 
-iex> date_range([])
+iex> date_range([])
 nil
@@ -292,13 +292,13 @@ or from local storage for which it uses iex> extract_table("my_data.csv") +

Extracts the table name from the provided filename.

Raises if the filename doesn't conform to the expected format.

Examples:

iex> extract_table("my_data.csv")
 ** (ArgumentError) invalid filename
 
-iex> extract_table("imported_devices_00010101_20250101.csv")
+iex> extract_table("imported_devices_00010101_20250101.csv")
 "imported_devices"
 
-iex> extract_table("devices_00010101_20250101.csv")
+iex> extract_table("devices_00010101_20250101.csv")
 "imported_devices"
@@ -321,8 +321,8 @@ or from local storage for which it uses
-

Returns local directory for CSV imports storage.

Builds upon $DATA_DIR, $PERSISTENT_CACHE_DIR or $DEFAULT_DATA_DIR (if set) and falls back to /tmp.

$DEFAULT_DATA_DIR is set to /var/lib/plausible in container images.

Examples:

iex> local_dir = local_dir(_site_id = 37)
-iex> String.ends_with?(local_dir, "/plausible-imports/37")
+

Returns local directory for CSV imports storage.

Builds upon $DATA_DIR, $PERSISTENT_CACHE_DIR or $DEFAULT_DATA_DIR (if set) and falls back to /tmp.

$DEFAULT_DATA_DIR is set to /var/lib/plausible in container images.

Examples:

iex> local_dir = local_dir(_site_id = 37)
+iex> String.ends_with?(local_dir, "/plausible-imports/37")
 true
@@ -382,14 +382,14 @@ or from local storage for which it uses
iex> parse_filename!("my_data.csv") +

Extracts table name and min/max dates from the filename.

Examples:

iex> parse_filename!("my_data.csv")
 ** (ArgumentError) invalid filename
 
-iex> parse_filename!("imported_devices_00010101_20250101.csv")
-{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
+iex> parse_filename!("imported_devices_00010101_20250101.csv")
+{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
 
-iex> parse_filename!("devices_00010101_20250101.csv")
-{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
+
iex> parse_filename!("devices_00010101_20250101.csv") +{"imported_devices", ~D[0001-01-01], ~D[2025-01-01]}
@@ -417,13 +417,13 @@ or from local storage for which it uses iex> valid_filename?("my_data.csv") +

Checks if the provided filename conforms to the expected format.

Examples:

iex> valid_filename?("my_data.csv")
 false
 
-iex> valid_filename?("imported_devices_00010101_20250101.csv")
+iex> valid_filename?("imported_devices_00010101_20250101.csv")
 true
 
-iex> valid_filename?("devices_00010101_20250101.csv")
+iex> valid_filename?("devices_00010101_20250101.csv")
 true
diff --git a/Plausible.Imported.Importer.html b/Plausible.Imported.Importer.html index 2478bcfde..43dc7fcd2 100644 --- a/Plausible.Imported.Importer.html +++ b/Plausible.Imported.Importer.html @@ -183,30 +183,30 @@ scope of importer logic and is expected to be implemented separately.

In case it's necessary to run the whole import job fully synchronously, the Plausible.Workers.ImportAnalytics worker sends an Oban.Notifier message -on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
+on completion, failure or transient failure of the import.

A basic usage scenario looks like this:

{:ok, job} = Plausible.Imported.NoopImporter.new_import(
   site,
   user,
   start_date: ~D[2005-01-01],
-  end_date: Date.utc_today(),
+  end_date: Date.utc_today(),
   # this option is necessary to setup the calling process as listener
   listen?: true
-)
+)
 
-import_id = job.args[:import_id]
+import_id = job.args[:import_id]
 
-receive do
-  {:notification, :analytics_imports_jobs, %{"event" => "complete", "import_id" => ^import_id}} ->
-    IO.puts("Job completed")
+receive do
+  {:notification, :analytics_imports_jobs, %{"event" => "complete", "import_id" => ^import_id}} ->
+    IO.puts("Job completed")
 
-  {:notification, :analytics_imports_jobs, %{"event" => "transient_fail", "import_id" => ^import_id}} ->
-    IO.puts("Job failed transiently")
+  {:notification, :analytics_imports_jobs, %{"event" => "transient_fail", "import_id" => ^import_id}} ->
+    IO.puts("Job failed transiently")
 
-  {:notification, :analytics_imports_jobs, %{"event" => "fail", "import_id" => ^import_id}} ->
-    IO.puts("Job failed permanently")
-after
+  {:notification, :analytics_imports_jobs, %{"event" => "fail", "import_id" => ^import_id}} ->
+    IO.puts("Job failed permanently")
+after
   15_000 ->
-    IO.puts("Job didn't finish in 15 seconds")
-end

In a more realistic scenario, job scheduling will be done inside a GenServer process + IO.puts("Job didn't finish in 15 seconds") +end

In a more realistic scenario, job scheduling will be done inside a GenServer process like LiveView, where notifications can be listened for via handle_info/2.

diff --git a/Plausible.IngestRepo.html b/Plausible.IngestRepo.html index 7b378e7bd..eac87350e 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1217,23 +1217,23 @@ pool to disconnect within the given interval.

See -

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
+

Similar to insert_all/2 but with the following differences:

  • accepts rows as streams or lists
  • sends rows as a chunked request
  • doesn't autogenerate ids or does any other preprocessing

Example:

Repo.query!("create table ecto_ch_demo(a UInt64, b String) engine Null")
 
-defmodule Demo do
+defmodule Demo do
   use Ecto.Schema
 
   @primary_key false
-  schema "ecto_ch_demo" do
+  schema "ecto_ch_demo" do
     field :a, Ch, type: "UInt64"
     field :b, :string
-  end
-end
+  end
+end
 
-rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
-{100_000, nil} = Repo.insert_stream(Demo, rows)
+rows = Stream.map(1..100_000, fn i -> %{a: i, b: to_string(i)} end)
+{100_000, nil} = Repo.insert_stream(Demo, rows)
 
 # schemaless
-{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
+
{100_000, nil} = Repo.insert_stream("ecto_ch_demo", rows, types: [a: Ch.Types.u64(), b: :string])
diff --git a/Plausible.S3.html b/Plausible.S3.html index 1e0153288..299200486 100644 --- a/Plausible.S3.html +++ b/Plausible.S3.html @@ -316,7 +316,7 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

Returns the pre-configured S3 bucket for CSV exports.

config :plausible, Plausible.S3,
-  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
+  exports_bucket: System.fetch_env!("S3_EXPORTS_BUCKET")

Example:

iex> exports_bucket()
 "test-exports"
@@ -348,8 +348,8 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In -

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
-%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
+

Returns access_key_id and secret_access_key to be used by ClickHouse during imports from S3.

Example:

iex> import_clickhouse_credentials()
+%{access_key_id: "minioadmin", secret_access_key: "minioadmin"}
@@ -371,9 +371,9 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

-

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> upload = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
-iex> true = String.ends_with?(upload.s3_url, "/test-imports/123/imported_browsers.csv")
-iex> true = String.contains?(upload.presigned_url, "/test-imports/123/imported_browsers.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&")
+

Presigns an upload for an imported file.

In the current implementation the bucket always goes into the path component.

Example:

iex> upload = import_presign_upload(_site_id = 123, _filename = "imported_browsers.csv")
+iex> true = String.ends_with?(upload.s3_url, "/test-imports/123/imported_browsers.csv")
+iex> true = String.contains?(upload.presigned_url, "/test-imports/123/imported_browsers.csv?X-Amz-Algorithm=AWS4-HMAC-SHA256&")
@@ -402,7 +402,7 @@ The URL expires in 300 seconds, which should be enough for a redirect.

In

Returns the pre-configured S3 bucket for CSV imports.

config :plausible, Plausible.S3,
-  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
+  imports_bucket: System.fetch_env!("S3_IMPORTS_BUCKET")

Example:

iex> imports_bucket()
 "test-imports"
diff --git a/Plausible.Stats.Filters.html b/Plausible.Stats.Filters.html index d8dbc5d5e..985a261aa 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -396,14 +396,14 @@ does not handle AND/OR/NOT!

Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-[[:matches_wildcard, "event:page", ["/blog/**"]]]
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+[[:matches_wildcard, "event:page", ["/blog/**"]]]
 
-iex> Filters.parse("visit:browser!=Chrome")
-[[:is_not, "visit:browser", ["Chrome"]]]
+iex> Filters.parse("visit:browser!=Chrome")
+[[:is_not, "visit:browser", ["Chrome"]]]
 
-iex> Filters.parse(nil)
-[]
+
iex> Filters.parse(nil) +[]
diff --git a/Plausible.Stats.SQL.Fragments.html b/Plausible.Stats.SQL.Fragments.html index 4d2c510ec..eec514873 100644 --- a/Plausible.Stats.SQL.Fragments.html +++ b/Plausible.Stats.SQL.Fragments.html @@ -668,12 +668,12 @@ boundary, not_before is returned.

not_before boundary is set to the past Saturday, which is before the weekstart, therefore the cap does not apply.

  > this_wednesday = ~D[2022-11-09]
   > past_saturday = ~D[2022-11-05]
-  > weekstart_not_before(this_wednesday, past_saturday)
+  > weekstart_not_before(this_wednesday, past_saturday)
   ~D[2022-11-07]

In this other example, the fragment returns Tuesday and not the weekstart. The not_before boundary is set to Tuesday, which is past the weekstart, therefore the cap applies.

  > this_wednesday = ~D[2022-11-09]
   > this_tuesday = ~D[2022-11-08]
-  > weekstart_not_before(this_wednesday, this_tuesday)
+  > weekstart_not_before(this_wednesday, this_tuesday)
   ~D[2022-11-08]

diff --git a/Plausible.epub b/Plausible.epub index 84b4b513fe070651747fee5333d6bfde2c1c9fae..e0ae57f7061b767da4ecca501faba71391d06a32 100644 GIT binary patch delta 147807 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�&RsgKUJ9T zQe)h8zrS=(1pU|EfVI*Rq0?|&}7!DA}Mo8x$CEib+5dRJCt|RcN2^r9v_5G&fH7cCj z_DZF+P}p#q6h#ui;S|1iv8QS)y4`BfX3?w)7_K&;LYYhkPoWK=&z3047`Y@`_H6y5IirZC6IAScS198CD2x|9`fYutrVt>l!?r*p-8{2@ve; zMyO`=f6CAI-Zu-uF`FKdF)SSoJ#u~DXz*6c*j@qKvZB-{fNqVyB(C9+OZaY2w9F)+ zsW7%{G^&Acs2p5!D)zm{IznUW`5tkfy`x@7F!ugVX8f`U4*pJmg_!kw&D`&HmhHBj zH~6e`v-`Q*?8g@jMl=p`%5>oTGO<7YmOfS+`E!E;UP!e>k0GI0 z%*O_*S%ef|rS_duU_d?FQ9uj(f)G3!u*o}OX~$2l2UavhSD=_i(#fz&C6wCIaO5iI zRwigDB2&e4vE+jj+7b}V8Z5m{3o-3Lguu7`&QS(Jfl4<~hTef9LJUg-D z(GFunXhTYC8QHSb867XAHeo>#0ZPF-$d=`5|4EIzkl9%@6{ko&=jd$J!0^rH1LJBX3Bx7~Y4cl#cS2hFr;~ z`AFMZrF(Up0XZ@*BwcdUWWMNC4}Wc6qJ@V`@K!HEwtpb+4x>Q`+uaDG?+@plETf5d zC{LX>0X@_3ZSW5r7R%2(fSK;8D*nChtN+g9UZzc2ZvH_HdG>*3qRR*KsK`9zOx0*& zb5@a5s+|^2NX}0fS&rHWk%#mM(0%sx6Kq|s*rP!5NQhBvfQ-sA=1svPL1c&2c$=Mn z#)}R%{Cmi`1(>jB7I|HTMwuGaER@+ZXl_b>AcA6dZb4(I!~&ix_8T_hIp zNgIj@Yp%1nJ&r_INXN3t!{M<<=_g@MBG z_)^*^q1?klPSCKR+!o><3YqjbpzaulnJ`XN{@6g+o{7Xl#zZ`6;DCihprP}ye^EvA zI+{sQzzrg1c^3fl^EUJLTr-WdHww+$N_|Y&-Lr`nP$oh4*osauX>rK}UM!si%IgzK zLZp3Zv6G;%%xW3^Rtf)n{Uzt@^@oFx)PiAKD+jCkh+#=rcbSd)HryTXNd*}`u_p8A zf0?Zvn(f_cM4_P!tWpa){n&F&RqGG)xAF=}wlovfRJede+J0@CKm>>sQ}9+Coe||L zJoku8o7T(ffNp5e%Xe0}AGo;{OTliBcZo)+Op(I#^I}sKZgpkLys)Y zEMJ0IselK*Uh8Ri0Y6V>rCjCs9b0QSE7yaANW$VO$ zE{26iz(c|r5|06|bklsip)9{Rj2gC7%krf*b!4r{ziHaY80 zYfLKLy>7e+9V;2|6=^G~ML-4HM?4sT1dCbwtny&9J$8Hl+jmRFE*xEJJ`}lk>eXE`a3{>~)SUtRTZeUPB z<~M*3zqm)vQ9%ujP_syj4((7Pn=vo=vo4P;hGubSMs&mM7@-o0_mp_t@xvCFyo zPk+3BpWYvZ-*fTeU32Hc=odehL7eJG+Dp>+gNTE8qmzVPd+8uT$l(Hnds_=}sqq}f zg`GfiZ11@yZqCc-9ZS8Adf*&2$)wpKw(KMOvU|PUJUlc~+xBzXzQ@AkiBO8oS~g-w z*q@l?Omm{K>|U_eZ>*8}-#dR_-+XoTzE_e5)337yU&)L3*_Ds1u2I-tdwy^BKxop~ zoN+^e#?zb+_ubYo4Qc|Am`zDn82JiAabS&tNA2b8xn^zVB5FfeXKTHn$fTW4hIu3Y z7-Dk^?Ty;xKv*<>OczPlz|w7LVrw7y+w*ZAw9r5OV}sM(D<6tR%q#{OTdQ_586yK1 z-X#!yO(H4q$0GYpUnyYQhG-1pzHX{{V2~;IudDlE6fXRB2}KhSrU_wZG$wZ(&YS|t z4^dA@V**?v2cRx&S4X+{j=T@tRsy;)4Bn`~kWyufXtiAe`KIn|-kYdcu zZ11@PuU0CMfSnJ}h<~$}?XbL?Jy>gT$$;@`lw728bs-vx1Bf4Yur7$gQ7U^Y?GmDe zxG44hH51v=UKX#Un{jtg)p|r0#A{%?isN`p55fp zU-{dqe0OB;tA+CFvS2I`tIVQhhLv>o@?4s)w$`Z}xgvL1Vu@WsAed0|AwJBKTb(k! z^cT902L{IB{Cehna##XZ@l%&KXF66b#e%CMR%yTe8BnJQA zt9I`RMe3GZL*xQUZ~b6;5?3uX4nUZ{Xx>Cp5veL;@15=nthLR)^p?9Y%k=()SFB!G zits2c$-TCED#5_mM0doxPv8)VG81>02CDxbJr(#7v6gkiScMR6xS~BP26I-WoGCI` zI{u-;Y1j~LKUCUmNWSz((ju=B3p_tsQY{+{3t;4UO71@+vyBnL=Fs4(47;)Hkd5*Y zz%H1`V7N9wavb{K{rVC$CNblk{%tY!5>*21eTAm=z_|EvjgDYNtsuJ8ZpbegG0b~3l+-ouN({vRI`?RZPZ>^?)edO{W2MS82swj#<)_?wu zXi7c0rTWzfM%lNijad$S`iAO$s!tH?Fgm})PwbLpbVVex3?mUshsfRu^zHo5#i>S_n7f-9-e_!B6<5a zsW+R#3l6OBU4vIv0G&AOqj%^@RtF-Zmn%h)vRX9qa5Pt7yU8sRDgHK2QQxP$ZAY|! zmT(kkVP-+Z)4-yk;9wS0PPGq$qy5m(Oz8cwP%+v=#tKewuDpJlWnGp5TWtx1Sti4N zen0XodK*d9Lr_WEb({n%KiyQ)*JkS%As(VnLpFp=rPF;@Ko4*=6^?cfZZgcK)^8p1 zj}zMF6JQ^prl5?BJWjpvbnFWQ8_LpObpdEGTDUPFR%SP)LKiv)mN4{-?Uq={b2wv4 z2iW^F(n>fY7*yjT;JC9=OpjfD{ePDQdu?#5rXP0Fie(1OE!N74xK&(;aG~x4=3hP@ zGucJ!QemP-06tqA{9`y^(bzqxLHvmr@b`SAUw(vN@6W$^47{18I*PN1hypFHu0+Pu z;3|wLT{z_~lfWkOxOg9+sE>#Acm*7;-+@#Cq8c>c(8sLzRF~ zn6Y%Jkx|FOXC7xpDb$ahgYeIBORRaQC*%*pE9b>w0klrXRw{(nnng;QPV6gkYw6YF z&m5-)b?Qh;?jcD&2ngH6V6V3>M)}*lxc#M!lbp`_+z5`7pP#E~ z=cda!-8VAUJ;OQGnES=b6Iy8p1e)EC#YL#rXh7jGLkiMRII&Z~3Gl^*iGo2M!AN8i zaL*x-0kEfiTjt^Ut@^Em(1AjNzJdp9O;}pK=Q_LBlVCe~-ZrLZ9h{Qv$kQ#A)hy?i zd1s9zdB>c}M0pp)gd$TmK~g|JSp4?(^~$j@_u)nbE`eSBaKS3}p|esKsyK|5R75ly#&A8Bu+1Y9T$=65s!Bfwmq4 zM7$A&K_6u>HBdV1Sj%M^+9STVo7UxtuGF&$&Gi!4pLc$kMtl;AtO}eG0z>tRN@b|R zr?^&3=jge;_$7#lRSrBeMG~7)(gwX8yf9vYjF+wNh~2LVD~MqJH-xhOND+?M7QCmZ z#G-nd_4vQ^>cR*+j@Kwng?KQsjI(h7iBlFQFe!*GT_S{<1~b+O&g2u9=^Ki@vqyL4Z8*_VFTd$`i?+jx!%&t)I{IA9LXd_YU;z_V$Nq@g6t~aNv@9gRB0?= zjy)Q?2EwKuSLebC$whH}CI5;h$afZDHLK~&_qyOD7G#xdui&?tEs$9U2W(G@{gFSJ zAzMcchsm}_?fUiqsbWw-{{d0{`e<-S{b}C*25hw;ea+|rFS1l`AxUJ<vgwZp<#RZ1k#rcSzZ#U$&J7Dh%!8V9oyAyvdY_h*}Nq|*h*s&x-u z0#<`&0mEvU_mf^LaFeDd zq)5cQdp=5qFpvv156U9(&Eg?>4l6|1JVPSHa+v^tbMUgw$?zm z5t;hcw8c(q0WbeTTLHdko!xXsi59vVhR!Rycl&>@UbgkV-pIeeK3HXV6|h0i8j2p* zolEZ6#zEN-8%F%Xr0Sr&FWNCk2JUT<_;*JGeXSIuy8hIXPtvL_IMAr*!lYEv0<41v zcSkJgF$fJbi+x<%ENWQCUjwv+%BI2%&|GXe{;`%XT){aCQ2x7w9K{Q&rY48$H8BRC zkTR8)9>b}LCTr2Bvk`!+r%q!k!k{+e+Fzg!Fl13tl?;Fx6I`s&Clf*^fIdk!Vx{Ro zYcTG+NCB&BEke6>R$QxP>n#TH0N9`RP`>1nFTx5p$Lt{^2M3>vlP_i!@R|x`QA){_k$`J&PVYPQtW3VgioW^CzSQJ50p928g5oT8 z>OfXx&HSODFRXf_M-Z$w<`g>_ZluR1}J!iKgjd5N3z+u?D|; zC_}@~uYw>=3ucJgvLSBISnQwBtb@-m)l3FdSF!xAn`5gaW)A;x;*&x6bB-K7S?D3S zUKy}r1;)QeTr<{wT4x{&%Lx!W{OJeIhQeOUVd^xFGm}w#>vE%vI%_XbZ#Aw_kst@U zV#y&Am#NeDJL#^x0i4vi6k}OaP#@5`FG4o+lA(c_yFJ#Ufg}hJ0`G2Cfl#tckRU71 z5S3u<0WA>#Qxlj|s>Jkxi6Iel1|9&@R$>nFlDjl3iK5murr4^v8J0(*j}6yl>&!$c z3Ep@4Lp(QfSOYnO3at_wPHr$k1L0Gq&tHc4kMQr4>%vWk04(GeaKPW*LrAPyK@J&& z$_b5tYAaJ7$PpH^rulfrY}B!lX$O-o-{~6}KW#r7DhzA?eY))gk(Q>2!c_mI7R2qq z%+BQ_(D8o%5Mc#zSpv4LNqN3aoN+=>`HI_6Nz37v20lAfjQtDoB7hFN+qyg5zz+;n9XNj%m8l^oVJEosWCY^m}GScXd7E*%h8|#{XY1mi6uiI%?pW z`W24ID&V`F3p+&nC%~>72sy38X#Fprj6|x!ghdgmS)KJz!D~I9wQ<`29YHCTZ24mP z3ZgLy2F1W{ASJxln~RmE` zA{TU=?-L(Mla9ycxf-X(FB~Upt+hOnCk;g(AFyuA4sk&NJ_xDQNA+)%?)BBI!3C{Z z|4PIA&idjf+n%XyDRr?()s8zpq&_Vc%tlvm*dp)rLG06o0jh zrc9IkHDf04(#ruCJbRq8)xWF90U~z|-Jh6^Y0dST_xu&9YCW=9*urW|@pZa1Tu~45 z2cWxcGIv@el=zFD=5`3nxUYYSGYL`1=6WDgCL92K@X!a$WR^?7%|*8>8|l9`N7bzJ zUH#*MGD+1xs;S=wn^5Su2iDQ!Vc5btqHnwLE8M4d3m4vE=`(qm**>P(#cdL`Q+zQ< zmBumBoV^g20Cw+IleWr=<&g=zYI7OB1AGIQT_fpNnr@ncP#2V$G2vEAEJw(e6&c!i zm?oslHx?CXlLyRtqOQ3NSwB8(mqj9n{^BX%hyPM3)-U)A@Ls{%bH8OGf49?1`9d=sKKxbvYCO*=9^d)$;*0b?6#26C9DY-# zz2w}_KSy+$JuC|TdbLli4c@xt!>@OEzbzV5dPc`LmiNxy=en>o^5-S4PV66I;7u*a zN--DVR<%ccKMQj@ucWFUFad?M6`)vdeAJ84SyI2kE2l97#yc@;>zUE!Cn)HRFVZiU z`!Uq!Gxyt2taWfaI^Rds%)xtJ`_^&Wiz>)p8r(}{=%~1_^Fn8YYm&3)cn|ly#MFCr zgE#%aYcm1LzxNBRDg?glsNpHL(t4TKIm3lZX~2)L-8P5%p97wJ%DLa<_y5%^w*Ld? z>v{g6RmhY2(G5E+*w&C#VY2K0VS*K}*9uIDp(92uPf#}8eMD<9@QT(swF%%GhcC|+ zZ_%cZg)Y*FEKnfJxySSU5I@Nhk_Hj}A?F2XGtG>{hJhr~05f^K5~ZHNEeD++%;$n? za7x5LMb7g6$NCJwl3)76h%Mhdri3W!MS7ro!6GMQoQ4_*Y90loyGCLxC{dvAd(ypT zlRG9Q|7&I_m_@`$)kkrvo1h3kKVn{B-~clSjv9g?3v|i=Z0U0j3oSX{zxdxkE7}Ta z9l_uZsd&u4-K`^s zRVI=dR%&Ov0K1v#h%wJpn#MPH(y&SLBWKU0aI2E z2UkeN`z+DPue#xNczW_TLm7?mlBNpZ@HqHjXLvc_s(MmR$S_7k)4|+W&L~R_ip|P6 zQw2OmsS^c}?P>fSw8F;V*cGD&CjkCZcXlB6=YMCCW%ywuE#sWnIFu$G8%XGHLQ8UG zW&t#55yX;%ZpzL1Bt`Xm|1b%_tx)|BC|4vj-ZR&s*w- z3O|t->0eY&4$pJ(<&j6($qJQ;m#!wod&KF<+jHi{Z`+#huJ*6V&(HU7%A&2{%^T#vpu4>)iGq%LMJZ%OwD6UKX@Y zHI0I(2;WkrD8G2`Vj5BJn?H5W*`ngG&(H_;83c64ka?NB8RGe- z+%*gSc4l&=sQOagpoT5u!%ejh7V^3FgzhLbn^b3wB6?OQV&q*l7LHaUogNm?XyD)% z{qJWQq)Z2*;_@q7^`;pAXe59fMaT{jRxCmAkKD0_RRP*O;b*RVmz8Q|-bRENtm+wt zG+!_SbhnAWt>GqyU2ngAemsLoU>Vvi!-mqIaS3YuF$en8?QbF*d~|ko?wfSESj8ij z<~5r^z#4kW4`7|YUMFYg(3SR2z4>g4$fk4Qd1LWK!%pFO#r!IUoC<=~ZmDAL_PAN? z>hE;NPeAGv2h`mExDsGGT|~Tafq=xbQvI#}>q;O6tfhd&qi*UXw#6{g%Cv&?tI}Hd z8(@O`L?q~0%j1=;NhSfi@kz$(DcKyY=YGdh*5|tT{BB}9^PkzRy*b(+U;C)Vo>K*? zyB|V}OoxBhq?%_u4LH-K10*;Q9Z_3iV`2u%u@^Vwsw?6xtGr#z~ zATs6`G6IA!*cmg)M5a51M{J!Nh2C%D z=zXg)Z)xHxloapFQJILI zwd25Wpcj6`?ON`2Mkfm}4wfd^t2d#XpojF~MfCl9wsr76o9b)Xq_xBNA!5trn!Eh( zk&gSbbY+vXhFC&VQVNqWk46YtNdy&y#YCU)tze55nQfN+-r)dhQN{+5 z>0SoKAvt%!HrTMg+Dw3L8rxOGB~rFOpssK?B)Sn-4V`V;9>&8k%mP0Q&$h{7pMV#LlEut3sMbSwS<(DECE-F zixy(;W~~a%&htWb7W7JXFg?Ue>nz9UI4uBZ;3@C-U@Q-(?BW0fUG=WFXK#vsRYiT< z&cUnIDoSEDA5|jKLa&hGhO9^}T>!^q=Co}H0jz_J7*Yf``!el0YkyUlUv7r#1~p^y zbOLq?0P@Q@JG=w7vgz%5)H1Om35^MD(@k7nr|j91mQ6%O?nT+jT4yOlp+D9Ix-Hiu z+P^;LopxGHVOGe%X9#B$)fB-UU8XxEHs|K4vJ#CA&{`tB&$Z=}6 zaSTcus7=$W{$#~1M{RwKC>bEj2DV;E*AU(nxr0L8+AL}5$_A*=MArZ|((6l(_-(}P zU~DZ&2cciuT1ppCOuAXZ*C@v((cHW2GnMVz8;XML+K>QVOo#Fn%&fU3J#?KV1TWV7 zsQe&x3Yp4Gj@X(5Eh!yh&)?Q<6O%=4B~bFnMqk;YzZBcVHI*~#)RGLq^tP|#TvuGQ z_|p#@M#j2mw9j8P-JG>5$rXY5sxLYs&`%9?R6HhierrwFBI`P9woxN^xgpuYpA75A z{6iaOIbsK#B%4;$_DNE4Psq=p8Pr)j!5xSsN%!KNbCl$R*NYh7d*J}GEf#=71q!P} zYHB3l$%{p4?S*~b-RK{1vOB(I1k*9D_{J#JuYi@jqZKRHp(N`@zQiMV?`2Bx@SPE! zc_37TeUyuF!^R9)4u2I!M zY+XVJND_ymaUSn!u;$9l=SyjF-=7Jj-jihMaYQreJDMu4x$V??KKT_N82_C*wE1EG zAb#cO^)s2z1H~tEPG?>~(uDZJgcw-7oBXV2hO|G&jd~IA zr#YQol(^lWrEw>NJHFq0pFhCZ@$zqeShn#yb8|g~sqhsu&e3_>&6`$EL7QHyXcDK? zMR>hH6(2a^c!l8uR{$kZ2&fTRB(MHB7C#q1=lTT!!Q*qlGpDEe`dQu}B=OdU<-1W< zp`iJMh4omN5-tT?8T`MrBgRQZwqx+z~HGkQp&b{Qik zsIhx#=IKtdBDrpu3`((M{Rkn77>Y$2dZ05;n~Ncov*Tt|4haVsA5mq zF6d@4D+;yyGbS?OwqALvXdOG)qe<2P|LYq%F#-;wgfL{g$x**LgBS2M!sgLXMUKL5 zYT79BDkL|V=n`@FVy3{~`EvvyB;L_h$#GRKb_wYi%#&;;X*iO{`$`FE?OjF6oo<=@ zhv7hXRDE0il>XJEYmYZtt@z4SJeCOJp_oUF6=tzl4)Y6GAK?>6u(i!)p4PMUD%z!#M>W-txWRakM zfS;4?MeK3ugqI+k0WQgfTTM&S6g{8revb{<9QV~BvHgrG_?Wq_hc?ab{Hvzik= zC(0@&mMJIS;OQ+G7F2t{kq+9xu%;)(cU6PR)H)beh&B^)5iLNXjB`*FZ7w#1s8YsR z_V1u2nt1<>{Za>99;g+~MEsplhn`j=6Jwq{YJrNdxjwKk?UA5TM$S_18({#^R9iF3vwmuz>u(Yf@V<|kdetCOY9S+ubWm0_HjSZ{nR9~=fA9|`33Mnh z1ogNM;@BhlS`8p-Hy=!^ENvxiCh(&kcLp+BEEh@R53z&ji_Xrd^VG&m7TimqSmq@$ zsfsoPn6wZMSCwi;l&!6K zHt2h^*R+bD)5+sz+P!4#y$RcuC}scW|55c%;hA+^v@V=fY}>5Zwr$(CojkE^+qP|^ z;-sRAZR^kXuK!wl?~{2p&*tc}kKS5uH(H1s>Q#zvgANqaOnNx>O&`E+vTAs>fx=LpX`k~@no^uS2)0rKYq3Aq^<<1eE@mGJP;nX z?>Zb{fevvcj{BNmv-S1q{{>cdwLU}FsXt^t&<>Seu4B$b>49~B1h z_L_97hmWt;hvt9N9Ac!H<(W zop9`1y>{hy;r9?{X}5d`r-L{(Wd`Uuv`gMte?D8>h*tpyn*V~|*4bLL+wM0fEJ=z% zR|p8a*utE>d5s00)uEsscsgfuFE2StLz2U#e&ih{L*eHza#F5=@?BC@MlR1WBJRy+ zsTUf3*_h)8)Yi2%k?0`lUDf$+2|uu|3<_J;MSn2F0P#2C2J#v`#ig;Bb1*=n2+KwZ_{>RX_x>ec)d^|=BkJfW6?ULINX^|4 z6e<@Qo7@-1vnfHu-uM`1Ia?o-CD&&&(;q2<-X))P_lv;!>SdHit7@xuq)9RUz+rF> zAXhtMUZ#B`;;5|o5@awq4FJuYNze$A(Hf;S$Aek!#Bdq@K?MW^nqR3Lku9@J{m;L3 z#zxvvN+a@UXQ}ce$&WI_CJCZkE`CQ#>)$xqidsNJo4uR6N8d4|;8Sywa6&!+6IYFY z<_w{6%17}8NB%LDi}B+*+*?txfeZ~hvE6I?X(_EFtI!hTq^QVRr~qRuDqP1-LKxI} zf?R|&q+ygve8>Yx!e z@L0&`Jb>kij`UA_z4t_fp&9X+Nd!Vu!rtF&*EfC_uii`IIh#Q42D#y0{Nz)7BA^38 z;hV17b(bl%JRGiVJOFO|08pEAP@PuT^Rgm>zzx=%uQxF^wp5#OsmIAWfn|JsHE0jn zH(}vr3&O+AYm zPLzw(5%xN3edxrP(D*EYsbXlz;AF?cZksSXi|&TNnYscZqxal{YI?xtsRZZl2TO+D zY{KeA*J$tLQ-hEr&2xUe99V!i%--8Km%>{Ie%h9GXf5pUpw$kI^UANn; z$bIw*tmF2j#=yyrMcWH+ADJ!!0!*8-1U+MhlgzP`SA{&jxhQr#6nbTLj#`}W^57=j znMeSX`?sqTFY3(ds2|85+bF8%0{AMIegA*++|GZMYE^%rLLdRCb@{^zeHDof)f-a* zfI5_E8wXCCLreVMxTEO&yO)G=J(0%S4IA}zgNGwj1pm7C{mR3gEipaXl8IKtC>_-h z7x9_hh;&cod{d!;&-`C6KLV6$^b_-s`_E3e2pV!}2Xim}5jDza)_fJ?CAxug?_FwYO2$=#v-MdBcEX~r5 zzQDCWr<)R)_&E}dSlX+F*WG_+4){GSd>+R>eB;yEeGI~L{y%CZ z7;(UfD&}fh%Z|2$oSZixEQkAv%G&#DWOq96dz%->$H7d+%A;sBaF!jL1!G0c120gS z3AYfRAndNUO&@1ARYue-CFnkk-$jYR?oH-l>z?6A28aF?}bX4%uI;-`6VblOaN+*|~3y(^M>N#G+ zbDpR3cdU6-6|5L*VLcZK3)^N-2fVeMh|Bfkxz>c=EfBo__7A+zd~z$Cr`+cV0eI=c zc|7g}3G979(E9eZc!#&w{ux3RLQ`EG2Urb92^A_YMx*!w$?E|M39V|izRdl?{}c!I zk<1w*@z;TL#k&9wNZ9Q2O)y4*6)};jtFM!k5R@6!fvoU-s*9GIDJn)+a@pW_Q}F*#lQ!V^*gvdYH+;qQ3Qoe zLpJp6Z?rjl(Ka-Px9?oHERr|1>HXvvEQWy+z#?)Hni7rq)Vww!|K>J5=?@v zm}Cs4VC=k1!b?C#x%~#DsZ5_5i~frFGGsFe+NLLQYsV)xfOe(Q?|`MeVc= zm>^00D4aeg`Bt1@j=H>JMC-+>HB&Xq@3NT>1`8}_%%oJ!)V+C9xxj=pm3MwmU-*ba zZHAHM9OKpnyYlW;A*c_%6&eGex@d`#5b}K}wO0T!V=0xUJ?rHfur#um-%9wZDGC~5 zx%*{3ZrI^7r@W|~x9Y2EAzXhbO0*)uSZNgT`K)^TL+H(qWLK+1F_UVKiPxd~M_YRL z(*?__FQq!Iu~r%>S$|T#8pq#P#?;d=R@2y5)z$0X(@Etz*(_;*DlIP1v7ciba7KDQ zy5a#xaFE~MjG4Jt9E==Vm`|nz?wPdLdBaB3lV$;96wj7vB{`+DPD+q)xI>A=HG}B` ze~|C140cE8z}2D~Ft7Hf)5!mgC?ntAaiZMbWfA{d?o~ONN;nqmuPP(mJwKM|U)@0k zu6ssSIGPLgTa}mWBXFO$-;0{mwP>dtOK<>O#J8#UWZ|7@o^cF*5b0c>c%XP*%a2LPqnO?jxhV zx63X4e?NmujV&u2an#JV- z%&9-ALIoHl>>+xnUT79{e}wL_y@1OujUT3~)$}H)wVh=DDj1tw&SmGl9&s04!-I67E@UsR2o5MxA?KpG zqX-E;Ocvj&M{z3*Th>j_$bNUMdOwY?c-IrTRo)G2YB%Q>?aIKn26^qx=UmEQlr6_Z zQ9SZhD8?4J04nTHmJ*P9Grq1qFl^4dQ8B#BdLFWCj#{OA%z_ZYkNBLt_dC=SZ%dmV z&uGzRF|!OPhMCB81lA*2X9gtb{a*Jy_xy~uZdw_Mkg`)hmIQ}}9Esyhv;)r^ANUyl zIrkS=ygtpB(=~fo(p@pF`5H{x>VmOMsV2iF^*|cXAS?^`WR%MBn2C#p21XKZ2C+cF z%zI1uQOR%_3zw*Uc%jc_3p~YL!y%k_FuAE0@lJ^3qz5GD*idN-Z~&a&*`1aLsGa3q zpy#9E>fuNHlQL>oL&P&K_9 zTP&r!aPbT1twh`+2UVm)DUqI8cLgfbCa+XgS0%^+$baIa@dLfjCD<|!VM~H}Liu<>~_Msnq6R8e;qIF&nk8LL|Y0T<)O(3RV z;5nJVtBuK~4Bhs?{FX3+n$pe{p=f}y(lC{vn1Ex`q?Mqsp?PdGC3P-60I8Usmx2;faB!g#7sT}{o$lZ8Ut2w!Js2(@ zFYA9K?skU=CgMCEbss;7B>}Cl0cw!jsvA1^=JmyN zG0aUtzykI{PSiA#*iJiSBVOW@|Q7z|s?I8R*``!*-R+Gq`1TRCgRz(>_oZNXZpGcX6HJjt7JpBLI{80i=JyEd z(VqRCb8SCxnQDCxQd%D}MT>*#p3=Qk@zK9Hv;T-{?OlHAtkYNL+iJJ^Y>xHN(!cp? zYdKd9>QifThWlD}gRi1|P7(2_sj*5?*~x}2CsoleHEvtpt5du9{D17O|G8Z~-1Rp_ zp@4v@xc;w{2;Y{V3Y7u|n6caBK{@ABw8>7ATuOVYS5mD&q~E0 zg<0wfj!xIEqWy{Rf7k!eL@;nS%4r1SBgXlW^+MkvyE^(P--46~IA-YY?RDhSdlpF4+tI$oILc zM$Y*7HQ8ixtA$ba&`nEge7mtCUYa~c>yzR& zr|fL2sbbhQKN(xjcIkO+1nqbdd*9AkzEmdl`);NC z{~IC?V#fYx3GgPVGC{gOtdMzvrILjJto+#yjoET73|sS_v6D57{&GUgi3DJ?mR z5m2o+-yQyXF_6^TE_f7sW>!eI5XI5v|rj4+G1{{ResW4S#Uf`kl z#a_zh8vY6^vKLeKA=v^!R^tO-;}hmL<;pC6l%UX|!0k1JVF@FqB@}#DX=*3<+!%j(%gr<#HU2I_&&G~n~@qmI()188WYtuA=5{CdxnrbkvBB?cdPqh-lwT2P@AO5N$6@A1O z&9`q@vB^|Kc2rW0W&(yZx+fja@y)x(o=QcKKh!KJ=)|$0nqD{`Rys65$>7B^(jG-G z6*-UdFbOF;$YNWU|Je*oKFm?eEM6oy`(S>`KnQL%n3Ab^M{-iVns%AhX{cQa5Xxx& zV(h^*{R}w;9~g-v`6_`8f9nUytfhjhGGDG7Z>1K=0FhbHCHRNLL_(6z&kbt%gHrh@MKoG zQ-IOBX=R=OK7mvw#(074yPFa1$3B8-@(?!6p}0*Jj9w&XD)eG(+(>cbWP8qWVqGVREHt7uYy${^ySrP=^Xwg3k5OVAnxc@PF z=e}5)+al+6tJTLU#WbIMyUPVx?lDFV+hTIz(^3Zl96zITB?L_ED?2U=D9kwGIETMQ zSRh;A{I@a;d8}A-GjOvjvayzLq5;i^kSNCtr^dk;NAr?+O;^0GqF_t`(symv+H zMTgilE1mpD#;l_UM=X$77zfrvU4 z<4Pob=DDa^sg$%luI#XuYYCOaa^nQ6G1AWPX{xqL(O|>E$s4^Ipw}&;nmhs){NR!7 zEahf|0cw3EM&^*A=}J@;X~@O|1@T(+onPF$At-H#sRWX>gYJczclT;XV*b|!sO7T- z>w372t$h+mm~q}#J)QN~L-()qW#P|q!>e&iPB!T@EiVkZt&6{Bhdt--25m#8TW=pr zejTC%Iewl%Zhi?AfJnKzZts`Kxy5Z&I4jx9r4Y92MC1MnD%67PeU>mUp5ZtM3~`Ms zEW9nSAc*2Pt1hD~Os?t!o zyKkmwefdP+hW|gcYZ}&_U*Ik1Les@uu5tQfZkoc)pN1?PmdMl6~@Nj)$x_z zg=z00zcsP*f5j92aXk+begAWHK2^2-l#^BJ9p9erU1HtwR4$3mR24_gh`xz9wRQUk z8sxcryk6fMJuy%XPv_#sQW#n9_xt5q+gT|#K^@vJvBr6ZmUh-XvgK4H{Rmz!;H%V6X3 z`Zd?au=~!4518i4%A0j(`~F{T?~|yI*sE?>atFt-*g>KKf>zpZ*4~$PiS*L<01a;8r+l+I9reTy^m?U?j4?w`8b8%89uY>&N!&s z+s@S8|Hm$TnV~H|$bdSw^Gumajx1|p1KZ)O_n`R+ZCW*7Y<*1kkIc`V8}_z@+9jhi z;g-RT`}=z@`%?;L9NsbXJxk=kF)tKAeekv)aov@auu4GO{-Ob|gga7C)9TjmkXfsc zNsO3XPB#L1RC&)0+NuOCc+H8iE_CL5U9S3Q>6faZRe7&NxSO03LSf9-kaM5RfNbJ1 z1Nloz&pXSe;6sK-;AY$*SIM)=d1`RDW3Gr*GCPd47?--nR4G;oR&e?bl=%%%OXHzw zND^tF@u$GL2z~;62C7b2YE!IFP(I5uq%o(QRj@)G31SB^Y>{RzCR(k4@ob(05AGgR zw3SS*)|wWk{V$mj-{V2*)j4fuJ54QWk!{u1{wnDN48WRrf6^$*nd1LaHogZ(t^J@$L& zXy*X|G3T5Rkto65QK-K$s+jCR<)-J4p}O9SA1wrtFYvj;jdM^-oNg4+O%3EHi#r|Z6^HHp-!Ei%vs<1;!7o~WxT5q;L65|i^5Jz|0 zOuq5==3J1CW`go>OMhBv#ihjY?~hN2#x&A>m5L^T<@gFhyqNJfc_nE=Eu{jEWe4&8+@3n7Ng^tjiLtlj%{EFVASmLX7Y2#0&9`$&nZ=;hx`|WD zjl09<&h+>+eNrF0^k5$X-O@rzbHbE`Q&KJ`u1}*r(PQe80vlE3CtE6ujs+`kV{`GU z)%B_nfSSa(s9)#e!oOk`Uw0m_X9mb+TSE z*SD;#;&3|ugZPF-r+>!L*UsdG?AO7GU|pa9K^+z1gEaCHMnld)QylbLMTx^gN z>L^^3OjTkU|076w8g~=p0}ldtQCBFY0~s9+BU1CrM3X0P4e($ov7x|2&hRFIDR83f z;b|#h{`9<`SO^-|_^7?q(f)ayYWJJoxp`>iql!lQC4a8}H zAl zI<{V6=C=dhxq74*QnH4@85;s-XD=K8_#FVdhf@N2W*^731dPY}GM)V~C%3KAG1UOH zzdj8SMg*0feH+nq2BwNaIt}Et^NCU$TE?GVRZFdKLrg&%9H=QkC5Y*(tLKO<*)qY^ zr`xZi?K4FHE7OB~%KZTa4q7E$P1i4+zs3TGz81kow_9em!U&CUJGE;#hP*-m9M_*7 zZEbvKA7%k<#p&U`8)*e{?qRlkEq!TFB{XHXiVzQVapQOc<`H3JAv2Q}RFp+rQ^d#FhV^+Lp*($c`O8i^r|(z2$1Wpzq^* ziEO%aUQv^kf08jOY&)6_PElY z_BFn*F`mq5jNGZoMPLSadXf3|&jua;`nsms4QgOIJlY4T%FS!@$>e_e3_N~r7ft&B zT%^2<%>;O&K(MQ0Q!$#u1eE(~buWw>r?Us7Umc zOhCLfu2n|R=^2bdE2T`{=kQWp3m$ufeE^xZYBX@s{C=V6V2ck}F5b%5?C`ZBprIq8 zvD9>4yEkYgh#TY1`ZyqcoFxZG(Eg%71!G}#{5%kQltg8+Y%}w?!0q}T?s$yf1%TuF zPZIXo)~W~C;M;$@cO;`MTJdU`wEZDk>{zH*2JXMCJFE1$X>KQm8r z4 z^9Ku{mF_;i%JsgY5F`m{!X1I7cD9L(rTvfmp5^P7X*&mpnZa1rnC>x_DJ zcb^ArGJgg?dG#>6E1JWDC3Xb$_Pr-Wu5NwpQqx~f+- zr15)Mr}X)U`e|CcBgDHqVM+W0d$q%P&e3+s_)r&3wW}h`Df}s{*ADw&E@`{wa_%Wj z7`2qog@ll5Bn6<>7xKjvPI=^G+kV%wef)rvXM~-XcfE%aHfZAn#Ft632(EDtqK4AI zO_!svWyP3W#2Cu^_yJi78RqF(`rzq$K64dIXWYOfc%Wa!lZ-p<&Bua3W+^S0WDiyg z33~Gw2A>?qi|C!Gb z88P&l$yf2njiw>rKCnIq912d-6Lx>6jvELWr1Z2mb#X&4epceb{Zg)RW`!MsTDD|_ zH%bWcghMupU2iFEfF6^H9)eZIX9959RfosmFrDY}-N+gb`06l4k{a&*aH!-y^O9v2 z#1+TWr=j#s{+2JO^O4pn3G;hKez0D!^RRN#OSVzL2%42_r;gAXm5?2xTn99SlB&uX zJvvP2g&t|vt_o>rfb6!~uTw0?-g$d8i zDCnN&%VPYnaul)rnlI={m2xTvznx&9{=!Bi3tbgtp~t^*{cd$2J8RFEc~5?S>c%i7 zrqn>Y+BUP&3ia^Tj#<(YOac5A^Lz*p2yzAs3LsQ=B&D+=%2$G%^dX7P&!9U2Efoxu zQZrl{8ka+0L(n6bl1xCVUGAo*j@T5`qUu`4)eT6Fq$ZvU(2}jI!%1IW(zZa5HQR{t zEB9T7gAqOl;)6kt!Hf|zW0^jNZEGT;vaDcZ1PwyJw{{7^s=*Q#3j;7jz#aYH-z=n|Q0FC4QyWh$huvV9Pzn~GLzD=N4;Oo0Ag zw4Wy5CV!r+XR+i!n8ym|A;M@k=ma@jm-!k>T~2){6O)S#T3cPN9=Cw{sgGtiyFj@7MauOUX;mSexw%5i$EnM&hP8KP>3Z4)R`*ii4>K z3!Y(8U5O@7>&ZVXoN4d9ByenFtf!CfVn|O?;W)J49c9$@Yyqs?t9Us+YS}q(yM4Va z>{{H__%QlwnMr+cy0_{)zt$k#c178(gHY1wZ-W~b06S59wth)>0Kex`#J4@wJ#>2L zywBXq`(bAmY~@h{jSden@eE;`oJb+V+-k7z|IEwHY5zs0hF;&JR!7qz6DD>`cAay? z&buvavjAu#?dGd!VYM=U3aAuW#jxO+`+5|gWNx*vRHLal-$6f)b}P#_Y#(R%12jDs zen_O5C<{~G55u$q=6W^?USbvQQ1tqX(%EoA>etv07(NMNRIdFVWbKvF#e6SzN^l$I$V!!oR?4t)c z7%UI*W!GKzr$I@$hhAhn&81!O*%? ztb|~P?j@f#XM;NChKQ0ND+#{#m^DEE=E)1jG9^B+`Qt^*W@oU{r88*eNav%qM~ckx z2Bb&R{ynlA>oY5jH5B+nWv2`X=)H4XreeJ?#CU}}(azoIr~cR4D@0RY`DX=&D=sB< zd{rCS8m)+mP;E;4iH&XAt5I#R5F6}w$&VwA;mK8^n7K&)PtxG@Fe<7hWK%-{elBR4 z`GBMaimzo7ZZX$BFK@LHpBQjFp%H`avY*XoFK{53P^hrZ{18JQr=J#p;1Y-7zqjb?dT9eu5nSXO zy{rQ5bl&>t=WBwBjSp#meo4s;;(>rl0Gn`hg^+(T{on$g|lR3CQ;M(Qc(@ zO>bL`jOJ{J11rsCi1ggcn>71G--0&U4L|XMiuC#9*(bh=`tC;Q716(s61+5QE)okf z)!41F)Ayy?PL{{vWG%~`Sk(+s1q?2+P-<<1N?CJh+8q}5M+`%uJ+eYo3nZFv*0@b+=sb0KDp4LSrqVI{xCwlLigrVgD)FK9%~*OSh_yX zsH7#eZx4YtH)EjHM7H<)T8dD6^bvRMA_FB?^jT-&@$|Hdcql@^pZO;z2;B%a*-ezp zQpc7uYE?U@Obre>6YlxQ+rBxsY&J?sNz1M-?pvVX;p5d~XTEn_R0W#hm?XrpzI2aY zzcct3`Vv0lIVpybyO8AXr^)tWm^(XrJ3sc${=E%;p1jP>2z_}jzKf5E%U*{#_zaSY z^lLB0xGT0TA4`t`zHgR}hO-@r5cUE`on0s_IB>TrF8y0cG)U;O$CTf*I2?ZRRWK96y5ljxVf}cv zGQMLJM+|+AavMuF63T;Dc%%`<4*P#Af6#mh(Gddo*;oXC8ncqD1FPIgDcBhW5J zC}9Kk*aJ=uDz`>tBrH8J%JwX#PL~fcW@x;Y6|p_TcSHoWKcq$)N4UvtxXgkLD)>!H zw>TucC6@k_*|Oap2Juw|DAE}b4acG)qp#Hj#Sv+W*)U8+yN02sN{Ip<%$c*@peRR* zOjXs87US=LdX5g=A<4kxj&>ke$NWj~d7F?6eNg-b-OPI+HIEhGWy^hN^${|o7`pCI zTbOnuFuK67!>{r+RLBLJb!{-fr?_OZuW~O;Q_(YxuZgnuke1rXn_Y7c z(GF<`SE=f>nYw!^{&XR(_zjjg`M#FUx{h{36zb|xzy)Z4Y5gxK@VFzsc``R@jc}Fd z=Y?a}(C4Km8wmbimcSR#UaEyw?*C4sZ(Yv1l_6Jvk|GZEh7$Zm!vS9sfp7^v_eY z%@Fk4)UP-YD?pxXVMVC;06qla7qA**>ta3m2<)5bI4h``&)tUWQs~`%ubMl|H0So3 ztmQRle0UYyci&kND*u|25FZX9r37n`Tq;|)4-YE%TK3)%$5`gus9uZ`J^7o58NOtNmbm$MgAv>NYH zD`sNy`wxEh$4jO=vE0ed^2W@P9OClt!s*3^a)uC)`f%^BuPGf7SXt$0d)X(UD`q)4 zKXY7Q%rgd>ei|D+HDlbaPBs@nMZ?={QR-@O-?o2AiKkCqL-(9Ura8^ygy6AJ<*`D; zuk|Vaje$29S!QYj?hk>&`AQ!}d3x3ljFDTV&(I^XT12DGR&tJ&u^=B+a z{~NA7pu{rzLdX3=%9DYJvJc#a9LMxubo|HlJydGw~&vMSSp=dI^Jg> zB4WQ+XmrngCts;ohWUEb*oW*~si3Wyr{i<@4`+F0$A2AGro=I4IjDmYpMpPBPF%MOe7!=(kR1|-EV z#z$P;A9d-iYAR!+DHa`vyWu=%GmgIZ)T*_!0xwPTg=}C^| z_gb6tpr6MF9slJoMxY|^&8(X_y1$%U3mRk(9WIOMP5l`CS$-k(L!tCj_$tl+dH`Ni z+Eo$V1(nGE{TnfI7xwAPy9!JoBKtk8nUfzOoS>ETQxJIARo^hq6=fyJKsxBKoK0Ng zpT8o7s-OT?AOIaH2Dde&d`XN!1#iH~7gUAVf|}Bdeg0RW%sfa@((a9Ub-TV#vBivD}~W{OqC zvf)q~rd)LGs1R;+1$+5RoHA?bN8|o)z2zst1n?7KGN;V&6Ja7iIwBWYT1#>Pajwb$ zYu%9L`lD})5DO_{OOnAe^-0q|k$N`X%10iI$L4TZuaaT33g3O?-6tGJ3kTdYVV}#R zD$@*CsCz98w3~lUM!6vh`D&MhA=5PE-4#;#CT4qykNvjSBgo5!jr-VZz}R|FgrfI) z1(>Ujw*?K&=ILIfHL0|SpFB=R`CTtdQ>rm&6!u%7fMKJgXtw3~8MNiueQ)P_iYaCQ zet@UHF*eQ zr~i6;LHZPOBpXi_x*?JEi0|jDEze#9@qUL0SA9i&5z&Ex>L_J6_G7CW@NU{raGjMq zaIN6Dh#RumHCl13f&`Q(@R@Rak!bL$>VzSK%Z$W18 zc4V^<68#tWx&{v7m@frB-x#rB|Knzve=q#U$kK2IE?w3{?{mnUa5_F9?5K_0o?7hI zZqqHJ7D`2H>qn<1js!CSCEddv*P^76j2P8L+f-9&&$xuwQm+DAmZDM#C_BxODo;Y- z=1rI|C|!n{DLV~1z`HwLM69Huxz*Poo>yCby9Y2dj%Em%Cn<0nr; zBDj{MuW30d(@0!oiPBFxcI1M*YpMoI<<)26P?O`L@-a*;2Ds-~(a{rt9dR0x*4;&P zw5fp0BNtk29;AUEiq7k~0zPgMFnhH^>=FK`uXW+>DYpwho7;SGHF&BTwEZfK1a>gE zWg@kGqLtww?ZQICfXIt7uQosdKMiJps_>h(26hIsV<&m+rg;JGeDz76iYhLA)UA&l zy_PlM#>miiT3z+oj!W5RdRqpnR8WO;{aG*NG$ARo*A7m2to3rK0<1c-`Czj7PA^hH zkc%oy(ow>JZs_RX0DHHaj*vOPguuJA1#yL`=M<+hB{3?IJ0)-{qsKISa8S2v+&keGk)Dr58oJ~Sgw#HemJN?JJ=Nbf3< zfBNN1V7hoiktNH)4|twv7D*XtqV13%Qb3z((b=Wi@CqDAxr|w<-$K$#OuYf}RlvI1 ze&eR%smcMkFI1mDu!(A4aV%k>oGocqSyj8YDlUC+K^FY6=j*e+FOuB{V$M!O1+=1sdr#-mA@g%8!W7Kk z>^K_4(&tkp^ax$`%yK0qHH)C32&912PrB0+Gk9lAwtW_5yy#iB>+R=QZoF9}_ir1* zYro3q*aNxxFyX?6+Uw!vGq};O@WJND@W97T>dR0cQk8&{m+}1s! zjW)CLY9KG{09($sCEgpKeJ%2j!51BZZ*!~?UHXl}UXj};J6Z2Mg=q^2hW~Yh#OdzC zotHCLZtq!sZgX(6&O!GvtQ=jN7Y=XfzNWNtZ5^81n;e)*Oj&H?CvLRg|JB$WC0Y3) z2H2iwbx;yn2a77S^!Sydz}@f{2<29fniikrw2K@lWWcKKhy+{yL_GdOsjJ(`L^F;g zEm+^Ww!0#oGY`}j^+Ug#l*f+$m@c999ehZ%!!DL_i$TtiFGw0d_51=!w{{#iQ6ago z;(+4N8BT@+*;8Dp(2}qnIAE2mWVS?N;CWDH*uMd2N@GBv-9qPB|NmX)ECGOXFh-UIxm*aTGp+nBFS2<(bM({p};^U3F(t z1fN^3wR*98tnVTpUU9FWg@8Oy+5R-;0$kq+LzV{$Pw(v(k(^pf=|82(iLpFc`1<}d zj%{kazgL6Qc;12jzly7kQ{KQt8$%wHCj^B`vxL8d)L$cAU2%7OpO%%{yP(X%Om2G4_a;1GrljX%6;0o=uIX9Ui z(}oykQNn)-(J7sfF%*#f&xOTueeI>4QS}&Vhy*7*dsB9>z;KC@n(YNfPj*P6=>(bg z&QPW~An4h`3D#iNaig3M6?!hpD-@bsj7(m(o#dUo_<>yB3Jf={v zK2*(&;|H{C7(4)G;Y(buO!6Y|j$t@a4)W zH)G^FW>*rL%7xwbCCs;Lu|DXC=HLIbU!B5jq})`PASVX3WJnp>4Z=jy1iy~U2&^IG z_CdcDn5H-Jl#a7i%)X%T?mqq4uVANtSxT{V!V*IO!om)gl-9+$tFx#WdMNruTC8!= z7JJ&%W~Wpo;JT*bS3+=<=sHOt+)(IHR>tb^(zek5;-nQB;9x)n?%u70gvt8oJ=sw! zRXLYQH5(%3fY7NHKpx_zajNVS+3~dV4!X!gq8wbVcR6>xz8V?f$~s}?`ap52q5Ihd zvIOw}EUF{Kdq2Kj|IDtpkx1Ol&C+;?{WqM-U)(6td$n{q%M5}mBa&m+=3P$`v>0Cy zI+uy7Flw;Z_d;6sR6|+9FO?c?nG>;%VO9mRh?t%Kd&rC0HfzVB8H^lO$-P>WcSKct zTalfL1=%x}Vb>J#eP!}o`s8|SVIEt3bOG3KU2zpq$ue*zE;Ujt2x2iH9F}6xs|NQx zrcg9J{VSL5zfK=|z|HGQ&6RRUo-H;!9jEcoDxysbj&Ua(=(3<2;X^J4hvL@u6|d37 zfgN@alcuzWOu63n@ z5$nJuLu`t^Greq5vfe_dYN|EKF@6kIQ*^a|IP1PqZ3VXgA`SOg{4!YYyL*2)YIXOx zE;t1i)uG8=h-rE9<<->C#LFyZ`3n&HcLt+e1^Qerp-|reD=8KgYh(juHAmGg`TR}Y zC+c3~=-)!cpauh{EUbf)t86RvuZxTI9AQD5hHvGePH~X{$fYWg<(BO=dKtD19;b5l zi&}$1`H10}HVT}#Nwa-aM|PuX06Ozh`1x_zJl^y0(jqAQv#?uLXfBnl^B7>t5U|e6 z#v~1Aw`QhjA3ox1d)X~XS%~0YJ)pW>)BQR0So!~>>Yt)B>$)ybG`8)EE4FRhwrwX* z?4*)ZY*lRAwr$(y&ino6?AG?hyjfTCYRtYy*KC`tsR!`(TQXkkztjh zry*VXcUW{TTctIGu?_L3?d7)A%|sjxW0Bp!YNxGxr}W~6T$vYWQPEl;ZJ^HAT!A!y z=g#eIb36gDl2XYqEaRmGY#s<+Mr% z0vg3^l+ftbr1G8;h}>M$Sc=yH^z0ZqCXk(x1wx>XN)i>I6>r+sOv5K{7a}VE9O8(# z^URcd`8n`Zky{S9ev0g;YoLxdCM`uh4(4P*Y!8bEHL2-MYs(;~@hlt_FFSar*51~2 z94pZbNpEw2dM)53r_g-ZN!l=$E0rGds3hpsAg?h>JTtDsjVrXd(ffd)=e&%_bVcN{ zD64uTt8~y z(Lr$+B+ROzEyNf{*nC8Enj3PSa%P-s zjX(Z8v*NqH=p%iRgaHyDpyg}1!tsQsmy6I3gX^>AzEoI0?Cu4nwsM=hU%Y$P2dg~Z z@<7>{3TEDc|G%%Y2*?&(bc#R~G#_BD(GlO!w@^C(h*7_K+v5=sZj<`RcWO|MrT@=i%*-`mZl9_h6>1`Vw}Q?_A5N7On@T$|ylBIr6^- zb(m0Tq3w{6kh=>r9-$UJ4DyJ)eY^`ik8z*IqHq$5u^0z4g;?5>pIKSOc@%&|OyGV7 z5{?L(V}{>21swfK$i62@UKjlL3L3r(D$FRI#w{u?0}?lpWK0|wjAmf3C7yq#+yb)< z+_AXck_}>=olgD*qee8w5k!J72L}}uoLVE}4s~uCxL3t1`b9oe0MW@7aYZNH#gSgj zD0>Zsk3r2gPN$LX3;!3gHUx0YVc_~Vcm2!v0s}l<#l{HTSg8ygi(JQru%RCXEE4Ubnap zTg*rny!oS5LP`t;*}IX;LrqI5J8;4fxpUx_au?buSi)SRKq!(q9SIOJMAn?IA`hDw z$9M?l$Rs#Hr49v3(xS(}BdnQbd?kH@6co=ZZqyI%6bzOp67YK^T`jQ=DYC=>3q#S? zT?4zT4_)<$Gr7K%Bn}~wG6(ock9L4aT~TGDD`1oBV=KbJ10L0DNudqVZ=a#8vGw9g zopD$-(uO5i@1e*KFBHJxWO%i#c%eWvSXkS1-kwi6+?H5)Ij=)+W&=jV?f8D)AxX^6rCGUEW$^Bnt@ncMMnO&w*RonBsY)C5lxaeJdH>n? z$gSyzdo8W|u>`96rbf)coLz6DMmGKn|Nn&t&dE|u640Y8rNV==9MQ%!DO=2;9( zk56T=4X9^~=d4iM8-!IWZq`T%QtU5E@eO#f#K>0vW^nq^LB`GjRVLTS5+W*vpxC&s zfmXv#8HUf+<5nKD{o{BM{PkVutn#>Rg@(d8XMtM7z!IRmNoCjszBXvd$U@z1DQd$k zGuR`e_F;y*ss5k8!^~?9i#)y7y_D7K$Hsr+2lF5CLs)=H@_-d8(otx_=Fn5c;883y1^9=>pw(H)OFWOpM>o)s=87I z)cmg$zO=t#86A_3MPf@OaTx3|=!?F0N^Nq@`q$aN3fq`1U9u9w+B>a7Ain+uA4VV8 zCIfg7@qdgb>iznw0d2+|Xw%U$F^YomVE_{^qdv5!pw6J&Uu|Tb0wfW#Lymi~Y|-Rlr?>=fotPZO3foo6VEpQ(3${2Ltphcky=J4d)OFK0 z^sF@MEJiF?SRU&shc+-~EQtEy1%pdg?5CTZvlaq$F6uG zF0{GvPNjuyaq*Ti7hFcTAhAh1$H%fjk+@*~GLCu-PRmd<5v|=wc&cS|13fA;;1fVZ@aPhylJg)*I>-=J8J8`XicG$lXU9eR5OtzP1oZfj?x3#7K}EUBBawX7 zQ5b7<%FLfCk##q+49_`N*MLj@Rqv+yb77Ls)xpA@GMpCMIgPh!y_Vti@a;1rCgru5 zkVm2b^))KF_CwKi>IZj-W2H}Ty@%H-jm-%>YEPPF^0I?b+m0`<427)fNN@8U%8 zh7~n|VG*Ln)rpPk*3NhtP7q67&b)1*qdAwWu2v?*)FV^ zz4o z7Ee0weVz}IM?69SsEaE~kM}+Y{u0z8#8(U{f|jQp7X(hms7okvdfE`uP_hwcfrIXD zZjcEFCzw|f8EkQpmDF} zezp>(W>eTDAP&iBL4KUq4TJ{aYlI|ZO&sq`kE?{k0>hC@PWJ1p?DyH4NB>uvUgkUQ zY|i-XdRX42tH#4?o&|D+6!nwqO&d>XQ7f&0Z0t8EAQ6=Ci}E@f%}39oCzzOFr0SGf zkF)&gW4F2}0N(Ix9fZFAkcbpf`-y3_oLGuVn-}`u#0{BI(ma{<#Pw6(@ti0I!@?N{ zpsiw-h$fmT`$M;?Wlvz*IvV-W_Lc7#0nQzmF(|=ks+fTW8H~i=(wLMn{~&s%m~CEM zY-t7qLrEu=31g23fNA**z7oc%R|3FxQI=^ISCvAt0VFsg6g?fxL==ktV1qI!WGj2D zgOg^+D9|$$%(4&F4|cM%aDhASre>Lc`Y!KY>_uzYS!S1ES@ZCUHzt60-? zUwIv#`(bz$(}Y?zSJ5uHI-U>44=hZbeQ9RHv@Cr=b@Uw{lf(6@fU*`o6HQg-_ESX} z*!pE~N1>wEOb9D_3B}S8Cc;{11x&0Vshh_)K;tGC&7KLgERIeS;wwVmtI?NpRT+wl zGFCG&>##g&grb^`JI=pKwq!`|h)jHWS6+H3ZrA5myJuI8@rzBJZGT}zUh%z&2jmuul9!bxDCP+f8bBfF}8&mRl&o!}(TT6)k z*nHSNwc*T)G?4o>!q~iCA=r6n$4yb3HLkJ{9l>`3V)PymEZ@S^4980kc;=dDdwBPg zVv%BHbhBxXe<|B-&^TE0E@jIULtJIH={VRgep+?sKY!Wt)LZN+$nDUm087=bm=*P9 zd(gUK|K(!|?ohjF#UA*xTT#}>H|+-9%*Pi2MmZF$>E^E5X-HeabXE-S=uC*{Yt zbyvNu8vNdVWh9;tv&j^8F4+D8H8@1=C;cL>W`*OdJ8gq6FXXkF;W}NeFK+`-DbW}H z8`+wv+3~wGz=!3{e=|Cz;O7!hEw*bOu{F8lDP8T*ioj?oNFC4|Ap99AQXSBA5b}S5 z{9a&E{5qh6fh|)&JE55YT;GS60jsOVWbqcn0(vy$sJ*MSO06xx$cfr5$sGi$B?_d1 zT38|Exr(I(!>EB~KlnkUk`Ygqv4Aj@lsD68OmGCmG1xdRLFMgRii~DIgmAkhEY?zI z7t|sqj6og=|JfxpfI=p%4gIs(pdR?thAD!n8ThEs#frOL8T!RBiS5ewjEE3U|54z!a~>cZ-TxA zBmM$Op_hnaQ{X}Xg0Piny3hJpL;3`3joxTk!Ue;`+fB2VGbSU)mAEz*iHM;uC#36Lq|_xg8NXck%J#jNq#h906={hjc5 zBDp`;wFbe~-Nn8p;q_^Jp(Ep>JWAI@U)KkI^?K`aovj$=xA$J;wgcmS%3>39^T~lO zT@o%3!)qzP;r9l@It|BllA_5*y@yS6vWT$fO>#ae)u$^2IOT=9>_6CmDPD4VR<9K? z?Xz54I8;s19VsOC;6{YC9?^6w2>1)m4+h_$sh%Cj-b!S$lTJ|Yf6VH0?BLr`T!Sp@ z?{{)N!fqNlMU=yF5#h^rt?Ob}Y5b59E17vSVTdO`QWU7X3y0bD#&J<8SG8!6lbXH` zm`Wt)2|L!GpyeNQFPAGAsKab^!Qe_pcrSh&##+e|8Xbu57*~ZgLP%4M{S}pf-G&6- z;LBP)K9D|eME&b$qinCdYtEr3>?Ayg$icbT^@UUUtp+;q>%fiNqz+8EbN*XirCnCV zBgzvn*0MT9mj(YoTz|R2V;}tD7IUB8HDa-5m0=66d()umt!g$*j?(718;u1{%2>r@ z;V&a7GlGRF^SmUhf6bq)(R)-?(d!n`-QKg=@VCqG!g;^P*8T=D) zbBBla$B-jbQYR|HsQ`gZQz_LFvMe%RVRsU+03AjAjGcxOiefmH0ON%jyup9S(naXn zNOmrsr`F%dv5*>e@wgZ>!uSNK4L)RtItSr@?Z(wN*qk1VW0ThR4Q@jJ3&2sPkIPBj zKSNEN7k^mp4r1ydwR0t)EWR^Gfvo)AY5>uh-71gcWM94GP@3v%k2`0!Z@=fB+}aF4 znBOp#R0=nCMhzl35H%3(q5YH%N26NGekBD{=j?A40zr^!L^MZMXi(?{qMB>x`5xT* zL^cd8e%d$C2DR{y8-N%p3KT{8Z+9WNk6vyItdLWl$Q|34f%Nsxh{YB4ubi=$y>KM{ zTuv=CI1ePz$~wKDqZkUboblmSPX#cUL2uM~ z(7tR*s`1kVXo&gp>Du6Oceg3lFUI_Su3-}vnSCW;0sxJFhVX`AwXU4Er3IXaMk6eh z&YWh)aPept1l?NRm&ZAutRhI+c6C&XvaU`LUJH{Sr^iwz60B1$YIdW7_TBY+@drZj zZeDK0_5$l{U7~aZT zeb<=9V3ajrEUs0Knei(9H<5l6G08_Tbk`KM8!#>T%P)wvkt>O~OcSQHeut2}w`*$m zeRNpLeJtjJW2hB?6ZA$d@d}-qkuv&IMdL~FgjF3- zvGO#QK+R|kDjY*SZ?e|6gc!qa%p!4c7TD9`C9@+YIPs05*W92?Xy#t0en=1@^0ZVf zf(!@31wuS#I^kYOXJ(`L69gGP9e&~wV=_=RBM}xT9Z(U#lK(4a7^G8y6TUF$E^%lq zcmOm5`d==AT}}@59nR)Co=CE2aB(5hA3D!esdPnS@-TdfxjA?5N=;|Ox7=jI*L=Uc zc6K1$yeY>)cj^?e5$Ac_%VuiMyrYx%sY<%V=#e`w2k9-MR0V_g8k^3TaC7R`^Vp%A z&2}58ljaQoS|c-O;2DtENF-|ub2>n!xhTkp{5WS9MGlopaA=HXP!!M>nQsx~bo->c zH^X*vL@J@}^X+S`cA!v1d+~pS`0voz$`WhsKHknp~U{S8%&d z@m~iN8|+_YB}8OAp-9dO#RP;RdCRQ6fyJV~F~X^U2YhYeigVFo+^@4#?Xe>{tKs}O zP2ICUrhZP0)$xI;wbZ{M4(0c5W0a0>NNzC#wj|L$J~^j{F5}AgpC)sneo>xCA+>2W zkQk-)!p=IZu1=E}E++cHe4U;zge4A_lHl)LL9OZUNgKNAuJbOhgM_lxP|f%xu4T=Y zuKu)=bBV>{&t=sF7r|#s5_P{QlMl|QBmsBq*NhdiKSAl~KUm)B?`|qGu z<#eE8#(ES)AI$mpEMRptTMQW9Ihyc$%U3ZK&0arJS1~WYca63v4WFBQYI~N?bBydf znLX}eUb=TY6`B3iHd{Y@i%pnLsF8Qf6sw1DmIpw%9e|t~?&Q(*xV` zz00I5$S${^J*)X~SaH~I@#A9Pvf|Fhw^Uac+8M)Fa(0m@>I-{foMoo*44a*(ZG^dROO6|FW7cxtyx>)j>!I-PqW(sR#4qaqnwBfKz5cA<$ELIH18(U?*V_ zn%O3xnIHfR?wvaxUe3#WE^C-AeCENO5vnGmNhT8HliyoOhaUsbL>zdRc!)@ai&w?+ z@0WBUw9KOd-iA{3J;l52^VqLpGTym~DzZ%Q6q0Cg?|McuMc!RGJsipLcIKssnK5a1 zu#nh0T1HA=N95)k4XGL&$&ORKuXYK%AG$x?St9^WX5RfAPs3Idso?saX|&)N2u&aG z7J=w|A!n=HYv|LEfT_<4jPV3Md`P*e<@; zR)h;rxJSi@T>E?N<}LsJ@zeF-D5uS_IiUs26G%A*we}UC#LM3xMaHpHsIEEJd;*)~ zL{`A9kkSqG>Elxbt43X*;q-R%wC>8ZohQ>D&VgcxMyQSzxAXBChFC)8Z9bwV_O#j2+6RTmTOh=wrzl|BJ0?Hm0-@L7U6Jz^OJyL6y5Y%%0k)S z-z5+5OEAp$nj8Y;R(zyujXIOOf~mx`p`(nEe5XtBz;RwG!Xv;|f0Z+_F|g^qSQ3=0 zIFj7_Mev*U#B#tO_7)^HPW@#B5|pPO#(Hz9CxPWeO@0vTgpm@AOf9vS4Qb@WOaw^s z`%3j0t8WwUH1gJq+to-(Bs_Q%}w^>VOq%{>GiHi4}V;!3#-T8w2_SuEC ze4x$Zrl74iWSR+0*Qs{Uw%qE^q_s`grpXk)4_EDLh>sL?t{3~KNmqh|5--Rj9{NY= za@IfGc9mj+PV&|RuR!Be64;F>X$4@iA-Wz@O)-oW%5rR$bKW${D&Tu)-|MXj&fR`z z;`q>8n$%!PzrEhf7f^) z(t?Po678VPlYqsK?A|!t3@=;qqbOw``8z7ALC^;SrA`UJ#_VE@=lxR_F$o}pdcH>k zecXwT~ zW`b0YOzm}3pC*}x>DI(yMF4<7tfsCYJp=Jj`z;_d$K{Ym{ToI`@i|W|uGMxxT+YWv z_jeMd1(CsVWeWKdWZ35JBG;X|EI|f6 z5~iX<>Z+uxU&xQemnr?MO}KOjD$k(2lJ*Bp;#_dge;SQ_C-G09zz6^Zkdxmu<>Je3 zW|gR!JWjood%u|Gc{>m6+xH)H)Wv@Rw?R&JZ5~f`ZC=-3H<$1V`mSDW_Va0!?>61j!>_8t%;DZ)(uhkDZ#~?%3x-0bx$b%N6E?-_;t-K zRcFMVfXeL@hu~ZDW6iDJ{=D*7=$U7c`v~|X2QJn^%;FxlM;3xW|I^^+LsFhi8Vk^K z{gtF@g)(;wzRyZrDU~)rM8w*_tI8z1MuW%o+x&C>$`a5$|2}iY`Spx59NSb!jJNH& z$rWGro~sgbyZBp=P`D>YBtR6)Uf3WNEp6$pu0^W^s#jqM->4s6>7M`?+=B)2V)(ef z)5~E0j5eFGNiHfCTjd3Z#TK1cm4Lgb0aD$%YWEuQ43f$e7E>;%5(73DWMg(!gfqDv zo>A&9gA0J}7LhR_HQbU(QZ!UJ4=1TUq{1johuaNGHM)reBa|>SR*_Nzph=k!(!5h; zCEa@*t8ZzBY)XDKyGMMMIA=puB8i^c90@a78jv}-nD>?ZO@M6u*XLbqit<<-%nX=x z=u7;r`&BX(0@DbgI6Ng{ zI~M`@CS!JjaXg&Ck#Q7bEPSHE8Wl>0yT<>-He()_imcLy2&3tU=sG6Ph}`cu4;At# z5}I@G+9)Ji@ULO-s&?!R%<#VV`<6hw3iUC&m9G#v?vdvMCY>d5;>p&gvuM*XdlT}E z>ZLjsazH}tN^KklXK52>*oE8Ekv#w9XaDD$Yvn6mt}zx^fe(LZd-rtx6{ijxLmMjzkCG z=`U2VW+ANk#2lxSNal%Evk{a6eiEZWkK<8jengLA35J$!^^|L&YlZMYz!gJ84;?tk zY{|;R%7H0lR>Mndk;h`st=p_j{{8QSq?Bx}1@ZOC2A_A4!^x|&#kQh+Rezph?ZSrpDec1Sw_h8eG#qXTWhmGvF;QQFQDeqrFZNojk< zy}fUb$Fn`vBzXA8Gp`m-S4KLllSfXkdDukK!N3E=TriM1a}j|oUd|KE$UmIomEq*%O2pB1nz=4??Y?_q||&}7Fd zm%-|^S}2fqjr``1)R39KXdx8zAaX4 zH#&!gHv=2g+tpXBW7}i)Uqe$m)}e90BC}W|Q&!i1LRfD_>x{Km>kR25i4%@}j-PJh zp3vpya;>u|Of*Vi#W{P+?bBxLtGj*1^xMAfDi)v-%DWJ=cEE*HNnpUN`$&kb4_vJd zRHgPo3P+<^!ev=PqLkH&yR^U~Ylf}_B57PLU3N3^vvP7W@p1^VT88BqRu_h(bmVqC z^*Hy!hylbmzmslcK!cGeBw?@P6n<*pQctaK)uf`rhY~qQ{Nb4?p%I5Waf!Ues4B`s7rqe2==*5b}n5Ptyr7$wbe=T1?qRnj=-&@*GQa+PE)b9ImQ z_sHyI)#rhSx&DI9NKK&kryo!@m>hmRM7=6>WyA}UDiz4&RqM}Q%LJ#!BfKT;%FObS zYzCShqCvA8Z{je&*-cXzyUC4~mX5B@iQ^C32hq#Gp@YJ!vaT7reEdl=}f zVk0E71YSZe#GG!np8z>@l#3{tYQAsO7NuY*`P$=ovm(=1mKc0yID#N-N;~9&fU!ha zlVj=s6{M*zAT%DJA1Ny%1`(G+&W82Qf?l7;*QOJf zW8k;w!ufsiE0;fo+0fh8OEYQe5wA+E|0G=M8**!6TqAFovi3E8{K`DhGR0}x&pl8?1e*lc<8bY07jI@yIl=*uF#pD) z7*zq0{w?Bf?f=_FrpPlCWk;s|lTd<#n|QQ2nnE@|jFViLr(V!y-wpq`T?3&m*rBrM zpT0`G>0O7%5|U>~w8jQ<8nc&RP6nf!V7qf;@u&oMuW4zy38=vU8xJ#v3pRWk#9ZP) z3t4tl}IQNaNK~RVLwTlB+luyh( zbr$MSIDCI#A+(f`BIfIb(Fc^&`D4iXnABMMDLIOW-fcGWJBK6az;QKWe}l{$ zlZ;3A34=!WZ>Ob$rtaY@xrR^<4^qsb?fE|+-^nv4d6I&-l{e1d6C<)0lRF0;kHYp* zC^_uti@j?yWclNpU$CkGSb}Er0!@9gmt+&lG4{QGvA$OgtP+Yt=!OPtp|XLHgT-TrD=Ld8{dt=bn?%zbH^C;7G(A8@^|b+k>=(swZSWR@ z{>>!4SjpO+l}pAT2)r>ml1rd!+Db>G7%71AgnjH~e$_qB`M;K(IaK0&HaQE{48qdv z7p0DKm`Rv(+CkrdF3+0j^tYUzkQDiy{_f-Dq{_F(w;V<_cF&|JxIihW@3p4)$F`>T zd-?084Pia@Rkxh4ecR_%wVzYcwE@=K&?~K(st?V$S zMJix2D7VK_MMCol%tj*+#=1Vqh4p`lFJyqy0kP%hwM{+KKXrfd4@R0yhGRQCJ0;K~ zc(%89cg4kaId0!!{PO(`|Iy(ezR>d*3w3uzFo+7{S-x9uE5jP24)d3Jeeb-KoOOaY zyK!7W9sEbIW6)|8S zmCLVKa=8R02;c3`ekzN6410!?M@Y3&WLQA@fN(F4>)SQ|x7C&|As-^;FILs(ee$ez zAr$*Az`PF%>#ia5-XM7HXhXu~P*kJnMTgozvdmdBxn}?r^hb(>Q36o4WNztB8vXq6 zN2vf}#D6n=2ck4F81ip#WgIBz6Ch?eK*B~yHPCajqzTk)(%;5`zwo*K#!iHxu(JgI zhxu<#nezMB+gciZ#|>#&hTZB?wToE@K8LJ&!gi=h!AS!&Z&X#d%ERvV(+b)Cqp*G*vo*W#uL0n?5fNXkyJL*Bv!_4>?NKCeEK-Nyc=#ut$F^Ff{tyF zQ<=UuXb+z=q(-VuL6aajN|j}SPh>YSIvGrL`ZH^2DPmv~fBWU?t%ZgIb!C*{_A}9O zgUROKKBPuL-zb!@<1AIp0OLkRE=jPfit(k$nyPu}C`mL)u*TH&>Z-bQEQG%(#y|tP zDxWORUuq__5G|~8j#9#*5|eW~ri??S(bS=#7xs%Um}z=FQ6^pjS%DCg_h;PA{H`F& z490{QNtoCO8WUDX_5(^4dkLiyAp=~sZRra}*YPURPg5_?vwq zjl!v;rH6b<+eo<|XtUuECXJ1L0eaEa4doRBpK<&a<#wYVYeo>4TZf+RSB z(cd9nQaj{j1>JzYsV8D(n15nU(RgjBCQ_(kq^U zC#&~fEvJYc#8&DkF{9 z5e~u#Td}{zW`Co1U3y09=UV-1JAJyQWhcoNE)tm|qHpmfQBBylLXy3Yz*wae#?TFs z*h9OPZYi<5@lKZ)kK1}~kJm1R{*;FXRjQH6sIGrwHtg%ZS8Uq4Pfty8(~V5_&I#Ww z(qAv7ydFY3plu$x=$+j*(LHzDt}WtYywet5m!Sf8#wjE#|8rx}>3Deezz6R1YqO3~NMS+?tR`?0yX zz4ue=p&vjWQt&2O6NXXL81JmIrOZ_7ByNNru_0|S>?v_)-rs6b4W}{nNF`#n9DLZZ z0rXMNu6#?ZP$}|MVzQvtpi=1TItQ>0@g7H;spLuaDF?S2GRR^&lgS>h zrqG>0;{dm&NS^#;Urd!K@qoq|kN{S(Okx52F6);n&Q+>?w;SEsiMl$>e-dRKIS<*V89{}%-+$~#< z*B@c??z*^53u_Qn^mgkObuY%WD|kAlBr3TK9sd5^6pPe4th^_ZuZM@O7@JyZP{p(^yUaMxIXmje%pLm2 z={ZU1e%DyMae7Z_uD@ZE<_aj@uB+lar?YcQb=A+#6=Te-%xm})g9$b{#IB?@_BA{% zf60C_(_=*xKt-g#RjiKl9=ZOw=z*xQH4@E&(Dit={&dy)CjmrNhUf8x@)Pb%pVvIa zzz`l{I0E8?KmC=HbfLkI-qz{aRiAsfT-R0{7Xblbc01#F_8)@UGczEQ#JT_T@2t<7%haUj%n!Ei;OAZF4b5VsJ|Y5zu2S0=y>{pAY#I%3)j9 zE#zk^KXqoR-Ivu-OAUahHT#$synp6hnVcpAnqAX^Np5}_`U8$`5G{vBW8!3%)W;m| zH7Rrx{0_sFOP5IMz$_LnGvHMts1H9m?o%8b zl2O9};dq3V6oC5VV}|(PlMXmZj6BN?h;Zy%4k^sG{}oc1o#S%zts=M*WdetOo2n<6 zjIv|Xmna;aZ~Q}6>`Wk|{If7oijP%FfQH8-7KXGC9x=G{Fwx6JNw!JT5RrRv^U5yT zk|v3)RXtKg1laLank;RZ%>Z5aLO1;gq#;HeY7A-eRQKa| zWqSlcdC}YhcUdtIYZT;SYvQWfqFRUj3be8Yki|xXZBY&NB5P5r$ELI!U=(7;Nn?qm zFrntK_uD$vNkOj-;&9A(#TBq0L0FP-avUb95gS_xr$h5Q8--LXNz~vuT!xjYV_o?e zvvV35CCuEv%STIIo4NqiX|FB)|9*=ngw%4NwHFF19tm9Ymx8QJ%qjP>hu} zA3u?qCE0F>IiHl}m?s?u9!hh4tTYNgfm1*MGHExQxHJkPZf(J%1yKeN%u$67mcXQn zJ&F)FE}<{>a8;xKCRD(F{LTSQd8byGmx~di_<*av4&VoH$tVR(jbp__V-57%Mx0Y7 zs$AEjaN6KpIik6H@mJ%C!u9?4K&=JBenB&Z$6pt(N@PysDU~?aqztuGo~J8elG}k- z?j8Nddc)Jh?@=3{dPYMZ@uwKQGvW{ioI!w{;3$*wX<7pL>?TD!0=~^F--BoAPHclJ zFFOy?(=#R$gi8I$ zq&?SeY7zJ}?j5@m*uO%nzt!3flL~?<5!lAq<{fwQz6~7{#-)M18en7EMGH4Y6`!gu zDWx;g{qFv(;ub>CYeDEyI2{a%AWv%Om4L!l4lqBPl+T5l3k406@do zW@HOuQDO3QU)zq&cdY6*G#srYldSg2|&rNKx%%a!h1)SMA}-IHEfZa<((U zcxxpxJBF~4k+w8>@90P^c{AYcOvuf6;d>f)6QABvTH)$h@8yGn10fqf2SC8T{%Gcw zb|0FtdNWbg&}}uuSDndu5zj1J$p<94jd6fR@;{iaH5oi(nNyy}k|D zGOBD^BF-9A*+~>1cFu5K_&OhsQkJ=yV2dH9%d>v7tt!(uw}w_5EU_QsUl)9X{~sB2 zX+JN9^_|_lXU4K16(c(*NK`n>C19bH#s)JV8kZmSIl%Ym!v=6aCJ(snzHYsj&K$^- z#9?BbMXa>uukQA~@Z$1fPUc zGED_nYZAkhQUFqtIubOy+%Ax)ux-U@pae3xwag4;OwprU%XXCNvY_~!A!4kgAZati zqrys*9qSbovLpqp|MP#xU_=dIS9o|1pyoJX!Qk{mGjff-KNpH~@)I#U5-lD9dS4uW zB!A#vtQ*9Y%8U0Maiy96SndHy?0cglQIx0z<^?z*)1aq)4_l_i zAQ`U_7V~&=KMrby9m|mS960g=s?kD3^tC95cS#`IMX_pClbW#gIDJrGS!MhiJV#s| z0x@+0GngL-X%DF%LJhNc1x5rFxc(&n>U3%FVZRnblocAs7)$zB{Vu%>ary5xD~@ca zq9Fh|dkk+X0{ofYGOzERTc`OE7+on8Gfp2aPFsBJEAQs~7N~j6og(h>pV(3U_3|1= zHK}URO&xhT#rH&NZox1cgD0;H3w(@l1_cX&uo)pQ0kouG;a^_=@>=fy!< zj*h#f+e#_U45rglO&GR9r&E%$)a@qvEJ1+G{A6r}rb_5jLmI`u2onlm)Tj~DC*J5a z&tS~uyc`5QZDLUh!Ozt8k|D@TaRa?1Wa+zb*43D%vXrBz1Q8U;G^T@m4xkQQx-;C| zhbVO9iIK*DAQ@oBT4R$EO&%!^X^`|%0SjTR`Du~SkXMi_GvlLzEFu31Rnbk>A1{1^ ztZC{Xg_5dgxdd=i*8%%aSk@dNiIkndk!z8}+4^F9J{Aor0=)7i9G#S|DOJDA*5Eew zuLn-%k|)|bQxps~M+7IAx9nH88ipwBR>9ODkQTgi9txz_*=UwAPu6w`<>jHbMhS8w zjrPMaZv_gA-LzTm-}J?+Nv3N;#Q}hcV8x^J$_t3k9&;~NhRqT$-Wa>cg(rxHhqF0xGlyX!{=v7)PE%$)?rwQIS zp|%l{bGlI@&Aw%6bkVylIz^u|vgP07lOss=-^ZRX z@*G)$Fz|c1o#%p;DCihF$10i_rcj7BmO;MALTMxjdpxqeP7uQNs{VTOjp_J{kFTUD z0RE%^c8!q)>2i4Xde7U=l-~<{`F&`#{Uq%w@vg6bx$eiB_Y3<88c!R*h;$KG`*7tn z-Q`m#1G43O0TSWMm&<;w_uXV}-)AER-q_5un>i+2RFML>=APOS7L)Cl=7eUxP?X7V zCrOiuc-*O?fP}*qj^`j~_ zMZrYPUfsN^3)iK-{BFbjYwOmcG3}?{b=BrmNn5}Yn*+Xdk3X{_S4otD_xuA8-&Sqw zo8ZdxUevjHqg&Wp>pAx=*bWMBU1v1=(j%SD52KepKZ$f9Z|;PCmJ-?-a{b^G430Y3hh zEPJ7;ZI8o==69^Fp=>K!I3eRN#73EBx1gr_Ps)4LEJrPJBHFM5%iGEuMIrsWYdBjP ziy=6;uw2YH!0_TeYyVp3!Z?yAYA$Nzse*j!JnqQ4AQ3a9_a1bA1mB z`xNdz7xfknn`y*s)VWT&%io{BM_kmviVE&gCzo6hg3|k|@k4yMd}{Ei5<<_WG9hAX z@99YOJ%*4gDbXH$5IK$bhZMjv@`=F`RcrGcYzFri<{$4TAouoXg;c?FOH*`~t5{ z4aM$n%_k8PnqbVZ#wm9g7@+v^5D1Hj!!jEskN8gj^n6bjeC9M9eql!cpDn7q^fN5M z+J)Q+`)~RTc>#H(&tZR`iq#3(b9{T~Cb(==CPrbCPVA2>%1K+10CfSL>vPAT8l@2! zzE+)w7P2-xDLGNTgF6&+PsNl}&0W|HE5T$H0IyvG(W7Vw_cl3_;+8upCpJ8Ml7c%! z0vKJ+luBq&=gCS)V`LvGB1+T6f(+fvbw_jQe;!KH7m3D(R^m0Sez*<9xQQI?9h96@ z?6>x|N6hNTK4~sTZYpzU{1tF1I72Dpq2H0MF2HKJ8>H(J(w&!Xq`OlP0coTg zlm-EnQUUoE@O{3=_r3oxobx*|u`_39chBs9*hr%;(ruD+kxztdny|r~J+2jwBX(iX z3I{h*PFb8KHY&9ZV5uRUuvQQ)O)%=TqB_wRLQ=P1p_jvc3Ro#;4qYNY;*bd%5P!!z z=aCoUX6+FLcYx1Ut~ARLX%EX1om3sXxU5}HCi{_vi_lu=p!sFf|rr{ zgNtxx!zq$gHizQfUi5Iv*c)f8G&B0$NH%SeQ2X8}`gB~)9%s9aI{X{eBXY4m{ObKY zCZ~6HYhU##D@t;EH%dJwiJzeG`y(;ln!dis`SRn{P(SxNWdFmasHfLp*0$tt!KF%4 z`)0xNo@#fg5A86FHg8ZRES+B_y$>WV8b^P!C}ewyll~SgAYdMj;Q0xe12WIkc{`f0 zJBmph-m&vIKu{tU2kDaJvHpIvT! zF4|l6i0MO4t0D1MdlrQzJ`U*Tf>f!O;(fsBm3L{xyYLky6C1Fuazb!CE$7~z-vrb( z`4-EATlNP!y2tYo#FFVIsce^bVik9zG;++N#VeNgdKIzlgx0J)vL%NHT@sb^Sr(cn zR`Irf64g)3K|A{09GFpkM*R9}U$4e|4R>MQofV{5g*4RSP20p$Z%86&5$*=`=T7)T zrjMR96Zz}dr?1)xf7vk>h`!x_2m5)!Z`Md&tZ#2wpxb^yx1L8_BSO)FeF#P3Y6A)Q zh@`8d=))6yT!(>SrjS)DLs+kis0j1Vke*Crq?F}VmM3S3H_vW*YqEbYfssp>YToXM zzZDX?Re=Z!BK{J)J+p&96yK=6@sZJQ|5k9r{VO|G=Xc3IMe}O4Ug@i15vR_x<0zn=~c zJzz0fPo0By(nNpaT5x%p37*Xt&HDM*gydXQyXHfX*V{(?_+E(L!rsT#|D1s!Mh~1Z zpMc{t-rgG7Oi3JMg22J0t(phq@GfAX#3@VEu%jA*tgB+#kECuwnU8)Yq6ad6Cne1l zSR+x^XRjP;>kGkNb7J4Qp@$}ZwOWdMuHY|Jc_RqAE+T2xE&TyzlcOfg5r}}yr62tK z9ezMf=9wUK6a7j5BP^9L@Qj8#CRxPDWTPa_CHG_RyXf%#DXOI4d3z*D;8=y@Nf{@6 zY2foza#?~(G3_04MeaxT>uMZQ^OR6b=XY|%I4VpmWwwoODc}zEh!J`^G~g4YXZg+w zKiUe-(Fy{UcRw@stx(eMgT~)Llv-=mHZlokuX_f2Bt`_^pEc)Es}!j$n7pS{(^V68 z*@^C5S;QiYnDH$o7zaMhGU+x-&d>!??vu~w{c@D*Rzv32b?6sFPAACj1QL1{Icm31 zCey#&Yy$SUeuuCRNQP|D@S7vGTf*F6(^aBpw1kEMpEb=KR<-wi_KsG9l%Ab)QT2Dr zZ-^|M%AF=f6h-Kv#m2g zACa&PPiT&*Nux;`5GFPy#wF~L@!@nCcwi$)qhFD(u65yt9ke-B3AWrYvQ2xwf@SUd z{mu8)jLnQohhOn6c-1XikeUpIM(plJTb&mnn@fSWd|==`pS+Ep95#cj$l5nf8=1HH zpO6a&_8$$`Wi5G$^Gv+cEpm^gHj+lrB|HrnsHv`L&%QX-8si9bJUfjkK-ZH@9e`vh zri$f^Q>N4$8=*hyj98U#XXkdl$U}g$&%^@u90o}Ajxa%HDr-`dsf_V+EshR_O-QArJ_1T zZ@;#w2eo8Q+d%4SgHnsn#mMP+*|Ph)K3ap?jX*|5gxXHN^!mB|evADbqAM+2yYA!h&7G`gP}PCTQ8h0OLn~xT z-1nkY9}O#p;niG-mH9zML9~7;rhGc3IJWiXp#;TJ9y2n2{vzIZ%_pQOI2&r2Z+%%% z+~%r450urzik$&-yu)3_gFcC=99iJOX8hA3ITXjGy-#r+A6`IS;lrAygWp|EcvA66 ztOhxKwo`3{n9st0-wK(1rt_lgs9tRMtkK7PNl0kF zx~hT)ndHWDF(9dKy{@FD5$dvvWEi&C+kJdZpW-@?yHosVcdE`Pm}RQ?bc5H{R`-*A0@pkV{+c(AE0P-a zZS+T#$VMyJaU#bi6a)ByY#*P)qHcXAR-e|)7q(mGiED7rAoMTH+Q^2DJ?YINxg&=# z$W6G?nzc|ATA#gn#zn>6pA%2De*N9>rQx|E(*$xwjzL|vvv}cq=9SV7fr>>HHrj!H zZ<#oR8AF{QzArjck0p^)F^nTBqhFl0k}kNXJhtfwePwsRpGjq7FSALu4P&9Q5g%lo zw#xBn%%H`06c3W^C^pnDrN7Ue0w>_LR6jcX6S#G9I7Bp$+jOl{wWH^(L0Q~c^iB&~ zi&y4Lp}yF;u!WCiptfv+N1lr;f1KzMvl**wRPY0rx$N5zGve+S=JJH#mbS1d&FF-w{TEeh1 z9$M%m7~B{+%=M&8g+mU{f^AS8~#Rx=v3XhAf(BEcQeIc_d-H}9WYGpj)i zUKKXv8u2Zw!L>DU)R|-MAH4cW7hMJSqf?tADIABHv@n@IM0)GDzkk0jvAIV_(6bTW zxM#-@V9JL8+vwU4=icNP_LgZUz@_5Sy%u*ch^29B~5=^+)OGQ{QUupo*CVE0eSaL1ph6U01A@g=DdN-k}qWI#eK_UA%R!Q8Sfp$Mo@8wRR*E6XeN^K6N zKMXz&u_|m}$K0KvV`kFc}mJ2uj#$Fs7a+ufP$^3;Ld7oPcJbKOU6Kf$7Afmx-x! z(f7S~yL2E`Qtd~hXdL|pq!saNW#~^w#QCk1QB8R6*33O!;h#%`)NUsEq00ddV&3+} zZoc3Ek}x=G)!sMu-orA)A(?d^!3#v6ToDtxy|zfHZdz;`F!8weoKlHVZY*sLL!Uc< ze&{G-X)lR}>JY(L%D;hY817*aR!|rw8!fd+I6+K6R#Q%AtF6TcL5N6&iF^&VR|VBf z4Y^hpXB}(XQyHH=Nv}hW?W`r@49S%?6O@`1j@_Qk*6((aT==SumVzdda66f~jDWbc zN&0gqnm9Ltaa&`6FN`FyTj-r~F_)GgqwKSxchCTqm>X*>a;}l&(fA$212kIp=>;1m z6XhpnPg64a>TXn@WkQ@#v82w~N6Nkh7*S9Ni%RJw1(`lKw#i@TX0|^D-3&FoLP$Mambrg@>WHBkK%$sM6+=kZg}=D1+ownOnCz{>3oR?L5iw z7(%nvq@C+MlQ{F{XxE~{Lhsn_a44}t+~%<*Q3VIxdDgI@QPgVBCzsEpC~M8vF4s2= za&Hp4S}q(V!_WyJe3V>hdJn^0sbjfV~*WIip^ z-g1Sl*)OP|Y2K}_3)$ewE=)d394MAI3V$(57Nkn!wB-he(qsv2?7a7h6lJ>+g^8w9)XV!v28p}6{{eIrx%8A8_^&M1|g7D5q@ZKr{_ z031Ax01*_ABFk1&1rwzae1RD1ewX?E;lzvD{m5g$FOG9v-j6k&Vun&dTV3n$ipr}g zL@rDkc$8P57q`XaN1Y;FNifv^q8z5UXi5CU7)#V94M&e2w#pj5rKw&(k@}L}9TTkl zm05)?Ul!QzV?Y(F9*GDHovVU-8dsp*OF3})9FmK+Rl}$brY`~Q^vdqxnlZqQ(<&I7 z;oxSdKcdr?v6a$eIiI4JOrPwrZ*?85!bYL3p?YQ4^#MA@iU)h~c9Uy*^y$&t?fiqc zW65xs3d^Z_dN*3!3yv^$J~<{hY7*IZ4^O{WEv>Gvt-FN<3(XT6-703PysH(ln%{A3 zg4{rYZ|2CG27Z6+{|S95cx4iizqT~2FMm|LHdGMmw?~e%%twFAR_%y3dNkz+E$W!~VmCHZ3bXqzNGRC!Zq@myR`l5$NkW6hX>j+^%F1G~#u zn^n@ErWSw86Lmr>UP#j*!^C38w%qh5$4;C(p%O>fR_}vT9MF%I6;CJ6im}v!|49s{ ztrH?cC(H+Vm7F@R zD0^fFF&dLLjYOM-XbyTY7K88BLJjrAh^6Ahiy<6F?%3k4ro9q4v+ ztUGeETxHo%G)>ji057w zacKb8&o-npt&9zqq?&{O{sL~+Gjw+@(R}h)iOq}97XCL|~+e{CJ^H-nE19h09 z8xsBC9E7QYQ>eyi>~x=iJqorU5X)xYNZx70p%L0BGEPA)(IynyC(@a_3g(~$6$PyeJf3hzhmJY)G`Q0Y_q1BT2F1oKtS z)K85cOnk6@c0v9t3#5cB>ZdH=9gMjpXr1z70;tXy7$2I83c`e!SIW|cHll(kAufBo z)7i68^l-ZuBpWMSUS}7Ej^hwM0kQOP9j>%A*2Yo77wW9j?F3<;OzIxvg$2f2^9l+J zqd_g=EO}xGclKwfRwTxzVHV@e*=Z&DmNz7lOdR-P(9m+i3RDc>;gg~_sOyuHvaF&% zqsU91%`ly>KtAQy>fWV(%x2dI(p{TUd-h=wc1D`2?WwEey=M>;wwe1lE9QiOLYH5t zhu!0>^u|DrH$fY`pRett$SWhL(~Vn40pzmpOEHuBNmo<@&YLnT>(gdHmwoppXKFsW zG#caOa*ixVt~atKKNrl8*B@z8e(!CSS4%dw$-c^}$|p^w=&$5vW|1PPWRi%}2Rq4Dr{ zVt$XS$Sk;rCrGG6R0A(bnz${A;(#XI`^lLNR5fDTyvy74wdbeJtC@?nVfE#Ov5?Wa zCW6x|&n#WX2?SG<{7SwmL4(^L)wHfygGxxUJWUhd=+y8&tn#8;N3@w}_f>7fp=k25 z9#nx@>%&$%m-Rn6S3%sC8NYt(DAkf$GkEr$|A*q$m#~1ZtL6-6BP>R%BRlh@uavs17Md~8yY{{rydv~<0%si>CL~==`Dwm=`pjRk!Vt>CmA5{bM55c=-XFDq zR^#f8T@a#L51v4BHve>Y)@6xWa)=|`m#>~@Ulu<$6z+xzi#9_pjYg$}(%rnV6t26Y zHY9h=`GtIL%XhP_QtGD%`f_-92G>s@Zof@@kKg4VCaxTAoS7hA+YfHkx>$uf2VA)XU zb6^0Umf=#BNL*s%dGw?+_bNzT-0r$i;D5-a@3AD3m~FTx+a{^j{4UA7Ernbu^i|N$R{m--NO?uTnu(I;&hQR`If}7Q z(WI>`H*+3#4##PXR}lOPzO~*{^JC2>oEhVS(nGAtcW(3~LQ#yTPeu+k2jOnW%!iR2 zysKK-tJM5#NSdl{?JZ9~);Yy|q|Sdarqr@A-_NIiD3@VtE3KLI0=gHM8Dnr(?axKi zba*J`wme5E4vExcm}{=KvhhKycTlJDK%_W;6W7QJ>C>YyYHHoRc2*55qtj|Zw8B`v zKA8NRA)&6UIIYVa>~{q>uegLwj=a!kzrw{xSy6yo{K)RtIiI5ZwB)&cz_FG091+R; z=h69^&CYIPzhZWgE;WsfY@L(*-j?*!y_*e*$44tea)KnZTb}IHW1rdKxFk(m7=6$B z82=kKhrKF8RyT!;eToJ+<4QhbR;*%S!t|Rp+0Cyux!|ik$K}<%-ONls9QaJ~P|R((4-*ey>_^)u?H3SP9a#tye9sOOD+)@Y|}VUp<;+pIl+swsM-z!k%aots%}RTi8=6cRWPDf$BTA6@Ai*-6&tg7ffH8}m z9sEkc>%*R%eV8mBtd6ko%RpI**&hqN+qB(;#*)E@6Uoez(yGIrEKluvtd-hod~4;* zySvCd$d_S{GK$tRHBZPK+rB%&aK;U{^Q)6*Y>&I!G!pO?m ztbyeZ64(B>c%K#YG56t&aov6)w72sZiu~NUC4<0pq-w59zIdxFho?wjk7Ua9dKQg? z^XroQm{D(Ar9-?;B4e1cI29#V{gSAwLpT2G<)U@89*BS}$yeN?$L+i-h0giTOE>}I z?O44kCtE734zjga*A}x~QXYA_iaN&#hb&8uVTZCbHsFOCLU1txBd~4yr9YmgD?D-A zqYUD|$j7kslht&vh+;2Iq0;HPo^T`T)AXm)!oE%XzHv-%PFIDmBP07_Y%8}^rxUlP zx#%6c@m;%Y0q^;&Zixm}bm;=4LT>E$u15-=HDG4lq88l3-9IBpQ*>NnBN#ln!BH*J z%!EgIgqoi$v;0(`wj8O5v>BOjut+PI1Y%bbtaNqU(5GRqmW4837Mco<#LA(Y$h^H^ zr4JDw^`*GpOI$VV!gWfLeDP~uB1}4+%x(A>a$3k)v(gil|9bUxgWzGJ=T4Xr{6Mc0 zR?zWeoIwhqs)p$~MU0mtnss6yJgbq(>CVZ3VCR&AtELvlswojM<16d0+6PM81Q3?m z_!IP}KK#XnOb)R)V#D-eY%kv^+3D*;*dHfy+Y;Dl8*{M{>|=}%lTxQc)dSU|sr8E&;vTPM)4A9{o(E*& z>;#p*#eNL643JWnPmR}Ru$OhW^DER z`c@68iF$H~?(5nCn{mvnLqp`Xki_sjn(fqNJv9eU``Du`E8l}k6mce1Q1%oDTY@7C z#|>SlVA%7Ccb*&6BZ-CIyAkYXIztp;AU9w!fGS@HZ8Nv;JY61_)a@^7}C@D)kgX= zdPVO2z4eT?qT@0zMi-Dyl~I>EfTrI)bE(Q>sm1arXok%XY=`J@5p! zllTC=^uUzV=Obz#q^;nq_16d*jvqp?vTthG$#y(t%3r_6M@Sj&ELBcEj;W2EE=T7; zr_nZr&`ak0g**-O+ zLKe}N3i;jMW=ZCz`g>5t<3!v%WlBrr&*FunwfQ8L$k2rd9l_ zsQgLzb}I&^vXoQl`(%N|K(fH%5_2@dw#WMl&&@q|UIQ;ceEAr~I2LgE)jp8_eZTxt zhU_%OAV2isqhBJ7SEWjG4UbrkAHNWy@R5_3;kAQYH=3I^;)DS&Lu7}2ia+2wL8>DN z(b2(_7-jdF;nFhBjqtZ3Am&&y{6Wd%6RohOKk-NwIGX#5I0BcYQE;st-t=1r!a`O` zD0{l33tw_529U^_DkY;e5n9krQ3+1P3*IkSEFFGqr#k7IM<0i5gOpvku~&=Jv;yzm z)}jd!j$Dvj%#`*Fi~tP>XRt1sZ(P}YPOUXU1zoklo@FMmI<;cCI9)ZS_9iQ!M3WPT zy#9!slJ7qn&P`I}{eJDNuAt5la#jEfB*T??@`Pu8v9|g!%58#SYL{Q|d%@=t@sY*| zAYFB+|4hLVMs}`5W6pU0%jxGwb0NpKr`}T#&Ka~o_|-g;>ZU}=E!!yb=TCOXHbRa< z70=8>ZoUxx40^6en8uSW`61Zrrv*%j0HMUgi!%=-`{D-+`zeqBG^sEUCxrw5DTa&?VIqX62 zAw4|04NIk5wnHHfxyP?$!u;(DS}M|gGw>>NQqz*--%MPRsZt;ml5^EHb}dBuGKc*P zcdF|2vTQzo$3yjkmeE@^M4yo~+*Pq`4`!J=yWkbGCY~ZKQINqBBlyW#7?0p9yq9c5 zVsnhap)ac!%fR!amr(tc9^j+tOeN`eL(8FcCCEY`J38Ol@qRo}7AWER=z0=I(V>G&*NFBqD;wBZ? zq*M9G5VO}gGV-)YGMpkf;#;4cor#=Ueo87*fZPiJy zA&Zn0KL#Y^TF-Xb|4m`?Z)dE)kB)JjPR+?N9m+Kt1@_- z&xuu?r+BiysZNiT;&V<@hT0O*0cjVcUP6I)o1RiY%BsJa{EokH@HETE^5dcsGk-<4 zWO@-g8}7w-#ZB!PVGoZo+|?!9kT0jbtg53lZ4>zu9>m@*sN$^G3#Q zdg6G5iG4r3{$Q5us;~|LLlPgoj$bU=5xNnJzvj}ZatJEImqH_WBKlnH`+%9`w7msX za-ff4vNPz(1cirp3p=dx$FxmMN}1I7HRB8&HCGE~8`lyz#U1SrQPR+Sv=N$f_gV%O zDOpf|fzd$(K91G`@c!e~*KQM+>&<3?xBl0Agza*n9y7xyi=4-Cq9AkZ4^bi^Z5Xp^ z&`vTC0VEFBhd|G>A|2d62cK=qpt;d)n^I4nUu5-$OGsUm>Sd#><*A$NXDw;EwZqb_ zEm&#;4HIN=4qApfs{(g8uEcxwHJ)iO!~>E#5hQ{6=U<{Oq3R`JV%S2j#LF|Z1$?8 z*7qv*@?a;UUlgpWk_b#u{$SFMi(njjs0@HC-kPCjd>lnVfw2qYLt4imb(Z?pr zE@Q%IJ^Ee|RfkXQXq%oqi9|2ctTOFMlI!3#D4<8_aXHsgnM+))wl(O!{>TH#7#sGi z>~{ymIE>Se>xI&X1IM-sw=x@4%g2-b+jhL-%3Q%S)**X|nv$XPNmlAlWY$dHe*-RKw65%J zJo9aGBVitqZ0_#NItdRly=tWwV@^(Lg@hN7zMPTDI)U(nB#Y89gGxdhx|)nn;Jn+} z&MGVvPAjX}HK;HzuNz@ulcvvkuh^GH9_xk|ezmAa-E@9z2Yj;$JhpYh1m`aaB=njj z$<7oH#zq3i8WSv8oIr`c5cUkg*I$P?#VhcB5Z?{=8J%SZAl&l1eBp%KXcZ_E$qI4) zJcC!u0{Q~y_1Hc5NTTJjm9-sazHCU5Nr~8Rzp%vZrP!^RpeJ^xz$i0aeDM)xVMd;d565PAkbL5`2F=onA zSK?B((fY0xZ|L{1|LhVnFYa`*(x)9r4x?1aN8AJAv#vvULt9zD$<-DrFTyPDAqUJMPiGtKHriu6B)K)cG&m$`|XevdUZBL z5=Wv6asEJ~Yqm+dG&nRhNgZDFxWZF!UVg_X(h(+?Gd+sshP{VkECU2w;{-O$v~Oug zm|EqXPeS+Rmv!ArwM~e?O)*Xl5JV!CNWwBwqK0q3Ge%8);IpiTC@cAXWVLU2ds*&_W(txk$bfht>x`To5q&L};$g2D)QFa-NrZ>+x= zwUSP%F@Jc$oI#h0n{z=p$=wJ47;0_s@9*LfX*=qhFc{nKQq_8{V9XM!bDbgHCD1hUbH1vT_cgS97 zJiXN|+&HxFL)&{uctSYwn;{4_ZaS{Wk0jjsNOPCtQHoTK)ig=W@B~wh$R2`Ub~FXp z?Jg2bFF?OH;EPA{ZhzRR=DT`fx4ih1F{{Zv>GOj6&h+!+B>|$)_>I>3%J54G5eG}L zrN__h6be{vh7^osPDSsGd3NP@zd#biUYe6*8#*^cdS(&cBlvSFLy$I*92 z;Giiwq&4-7OqkKzLZzK6sS9g0S*hH03El#^raX~Nk(E@C?*g8RUTj;;^r%J#%um;c z$s70}+O%VDYGocJdctGljD7x5nXz-)_Uy!4P4R|_CI*FOzB}V}wtt7AZ#zM|`$W`O zG}(5GO!UZlrkmgzhgu;G{N*Y4|!82ZA?Vi!|*i@lc=vo>r#^e>yO|$ zsCx|to0)H0s7wb_A;ky7sWaAA)d6? zNP<0QeXN<9Z?mPc*s2s~s@WMh6cCiVjHYDAjoM%7nf;;<-7e8nuIM{M%g@Js9a>G1 zEbot$p$Og<*-AiFjMkriofUCtZ{$4W0Di+2l`U|{?WaNQRh><8fME4$Mr5pLi$6&u ztL?{rlpYezW4G*~wo6~Z#)3SFc?izgLiI}E7J1|CcSU|41&!+R;sVXr#Kd2?bG9-h z^Jl*~k}~%;;t`+PDhP;K1qO`y?GXjc@z4XOK8-6>km^?ka0kA(Ia&IV`}!26;6&lQ z5>egb>4-Ae68R)C!j$QmC{eSZ%!AKW1J|9_iq(S2gpRsjJ|0bkM*22FSy>FmWvnFK zKjDpVPBoO<6{W|o!)KUZIM#?#`3Yd0x9Aik1mfzTG)oozeB*IjKK4S=jd^AG^ky(* zdCNvVgt(5F6mxgF@I}0XmIU<_m!x+r*P?z$NDT z_cqnobgmWb=ULoSrR8IMZBiD2KHB#_xuIXl5tFMPgt7q zTypElng)`E2x+;X;xB;wH8O{)-(jX-tarWhhp*x@9$0AKEsG{Me+5ejR_%;W1LYuw zWCY28WP&yt_6 zy_cKc4c=qm(fQD)@i3#IHGgC&qUwKzZKvkg8=m(AMLm+ZEGJmZ_mYBH6hWM|csOG{ z!Bm8hC@eMqWpJ8E&}Z^d%%vai<)dkFO&Y6e{ona-YaB-%c(I7yIFGZl6iYY1Z(ODz zeNq||=*l83kIwipzt)k(VbdAei8#h30tE$qcItD>aapqsTwRqVmh?6rLpV{&VQW0?u*WBr*SBJQb6 z8;2s@gj-_niB(9uR1Ag)R)RW@joAhbUT_k-jpB&U>3CIHEYU(|+s~W9vE?tnAJH5wGECiNxVb z;MA7^>}CI)^u{X%-OgBec5|$x$w5 zDh@zO(r>KLczy&t=!7%~v89X+^$~^IyQ{s;HDuXMdzWz$`Hk zI^sRBS{kJM_^#Bf0xCheCzZbd!6H8}jX>N8_oW?kP#fr8AAQBgZytc*8ZqcMa}a6E zh!ZIK!KSV+XbAouO&bWRLAft2#DIw4@8vAlR-;aUt$Sr8DC`0pE|gpagxo@!2ts{y z4}6*e>P5Ta)`AmIfpQp-y5arX# zm}sKFq$&&i`TEWHw)>M%20_nT|C|s4&9K7XMhj%2WKOHMk6c!jU((k6^n`Wb*K>P^ z8ADZ#y+DmG2SVWTcP(WpoFs+}bO-z6>^LvJZ@>6a-sZc6!Ana`Lz%8Z#-hWJiY&}c zAlzAu`#5}{*)JYWzGo8D+Wzq{^|A7kx?ma_C0=CgUzl$(N+RS#XimjbQmTSYwClcc z7o34PmUca6{`oz`_xE8z`)$(! zY1?m-Dti>=(%Nx{2seY$x^cp&%2%q3hZ;J&M(J)!ZkZ8rG^rb{gA?N`qm>$mE3yMPq7Q?K{Y1)3&;(Krr{_*m5@zC7~Y5`>IgPjL< zJ;3Uao91=Zs)a-yw``bN&8go4-2o zq*s#ni9|CtWLU|IUy*$JrPS|h#WoK|Z!@W5IscW7x5Egr8P^6fI&C5)d6_&VSBbtX z#3Qc>iQtLIh2VtLsj4BbWAG0HH2!CJoXuM^)|9B2{P4Rb&;;S`m^Wtq8DBJFyt_u20dQ$UV7>+3kpsph@zLQr=Fdm|8+t`qf>{iTCIHVtC z+Qx$G^v4wWBRW!e z&o!?TI!qB(bCZV2MCcuTgSEecD}d;b`Q(V6jnfCcQf{0~(vCG>#$H6|Wq97lQ<5c) zbG5dfA-c~_Ix)EE?1N`DgA_6zED*dGdif5Aa_Mw52w(oRJx-Z!d>2FLc4?=W`}xA7 zg?^mA-$x1)K&=f(eRjj zwU#>#`*S)`I>I4#s-NMKlnao=^)M%Zu2@+h;YS7aNG z&;M>1uB85kaL8TL-dpd{UttIlc*}ycX7=fAw+p|gN>=U#tJMMDO}0Uf>MycY4*k3+ zAy&d;6_GE+nTWykm<)A>YM5sztteGir5on>cB$t!B*HX^>WG2hQFx`o2-~(ff#Td2 z`=IEJWcodmsxcy>M)5%{6xys2WwWNsgS)A2_v;sHm5L6Fs?T+S}mH6MCQ$`Uxwr?%qL@wCj z?qnEClwW)S5o=LdJe}#pxhxe#0ej&=+3dv<2&v8`aahWRA|=zp1rt&5GoBJeunpRo zTNM-{U`NppCQC;@y@-!ROB}zh?gCzm z5T_{$bSKsuj1xs_exA*jH}o`3h}W^x8haJAmMEBDt}I!2<%%s!6Yo+he}>4}+%qIC z`f5ly-5PVxw!}cKJGfy4% z_J-VK4i8k-R&|*4Dy~w?OJcIX3*6(f1FP_F)iGY~xd@lMr%F}w&nv?~3 zOTA<1vgQs@m^hYZ&c)+o;*@tejpqwZO=I6yLCcLI(c>UaK*Y8$-sI)A&_r3s@19RRN#N@z&_k{pCu+V*>M-I$? zU$~J2E8Q2Anms12x9Y#Vi6~W|53{e=+@jx&N`JH&} zD3R3;5R948z`!v6BMbvm1S=nV=UI|}EI#x^@sG>D@AP=3+%ceRN?^i!cGCQ;k_q^%78(%k$Z;nBwCWn2?iWq9F0v5Xm9ZGa=vI6}O#}5MoG}Ax7BG`}6UKKFcy;FX2 zs0=PZLoNUyrhg!J4Jok(*k<{Ehg4MohkkDXL|kaFDwyEj%bYvn$>BY5QWZ>lPyBgD ze0g$5Oo~4tfF7v+=`}{{`otR`)>Z}XPyZenjoi<(LNX$!8zFf-3JZO z0F6I=0QH~D*Z?}J0|2rAWhoT8p#c`X?}NNPZ&G8x9VFoP+x}pVsa*w^bqw3K-P_t-&)`>R$bIIwx09ag% z53IBoV3K=3CJ^6>-uV&pKYq}$K0vKlVez0(P5)>i)&{gZ=6Yc1XoIQm%?8|2cX=PE z-P&Nhd);-%o1?^lZd){9R{5)rt^5yAQC--_P!b(5&3*s%X!d@>2Jpbak1%|H;n|_a zI$)W5QH?rE>Hh{P%K#0M2UO+Wz2QsTCQ86u zGGI>fFLR*^e@l`=b-n%w#r0<%5&}Xm03pG@gutr*5)#w{Q{202qz8E7ulX<5pe8H< zv|I0wr(<{gTb+OSc>i;?vFQT{3xj_UkD)aNupnrF{vQo-cl;WY2mV(RpoZ)JVIAMG zRxSQvp+cD~0a5zWKb28diJc|^DwFp=4X$DPAQb=d&kWM`5>WNQ@n5R&oM6$Q{)>OS zpfCXV!mj_~+Zg~$E3h&^WA0d8p8sNjyoM<-vi$$6woSX_-8m<8{SzB z{D(yh)${^m-uE7lF7Es@!1qhQcj>=6f-LkOJUx^gm>llCkT(KUbwvKdB8K8e{ksCa zcYL+DfAOp1U@@Ug|G9kljRF37(gXi~+y)r`nQ}AlSaNB9vyh+}X@5rBy?ta805qBP z-yrgASnU5FU5&WR=jcGCn1M?DJ@1(2|4Xvl1dM;*2zJKrn~?!LJAnUt+I(01fHyJ& zV?!BC!I<|>2$=#-keC096>IvZmul`mMDm(&da{rd{`Z}|s`3|%z?lid4rV+I(#?08@an1c!KwXmXykGui2Tmoz9 z-`5yz&mEKnnrHq;L6140fVTgE3bFv>-%li7bx~<|8!O>YU|@Lv^0*T!Y5|tMw;gE# zh}KR*F)hJQp}!|#F`$zkTH zubl^0JTn{uv|$GrQ7kcku3lMBag1DGfudA`fuZ_KAK&4F5V;+&p>$yNXF9e~CMEn1 z*gplP`o9AU!pnc*Pz!QzDzd?A=^8fJL?)W$`P<9(IHT0MD zpI&&E24Oe@?BV>+N}CF0v-z{qCRtl#eE~r50O;?qVe#>uK1wLME%-6C-3E+(-|CY# zfGI50e^_MqRCZf{I*<84b+Y|4q!aF_W_S@9LVu*w|3C{QwPxc`k%ipf|klmN9ZfZD$&7%RSiWNGg`h$4oSlU1f{~hBs8~uYPgj$>YxspT^y05B$2v``n@A(^#V*U>v9h&X@=Ss5pzqYOg zuIKanf4}wZ+vQU!$|Xf9(MWU8C1Mz3*vt>prgp*Ru2C+fm|K!U&bkoEk`f};kc_cV zN>OBFbH8S`-;DJ8zn@Fr`h55Qyk7S5J?A{VcDN>#4vo5p?V;o@^b#AB$X&AG6 zzI5}#`7p%GB?1$ybg*FM*!Rbt&m*5;rMbzFWesCy21~V$u6!?I9fI`gks6J+Y6iYB z4dh`lCRYE-M{Wf}obA?nDhKNPjXYiazX9gVo_dTYZT&|2Mi#?p_i+sM+h<}&yXzAw z$D*H)ZAZ?0`d>M7=0QQtGr@e}3QaQPWC~b(!VJ5@j zG4PRN*%2_kg^jDGzf&RP4+vG7(2EeIIX8fHC{(+9-GJ)Ep)(mYv06YcR>Si$LZ#E4 zbqs122jlLAany<>B@;Lqkg@)9t(XHL~T^6rqjG7iZ?g=jwP_l+#Z5|*%Fy5JY&!ZUjfbaHElv~ zFO~ac;8LK%`~)h;&lITv`Yc>v{K$7_48nwa;^bE!3_Iz-Qh9n@{JdS3FNn;s#nrL9 z+YrHY+7Qzg+$vnbkztUR^R7UJg(*%Pn#iCl-xJW-Wr{)-fN(8_yIuEOiPb5`a;mjR zC;M=z#hbiKUp9djRUlOR?BWTHn8t=nd3(bluk7PSsE6T7OD-==yM9z6{&mHYGsd|~ zF}W?1ZM099Vf=xGhVfo}7RMO$<0S^DH6<-EZA+~pq(}5h@W`*jPIt$ffWE2~j9z9K zq|k+BrcSgBgE-Te2r#W)Dewgmaz(E*sQ+344UAOGY3W*1D{70i3BLfOqFE z{P)DSTqk08^n(kl^TM3XjI=rBMapXOSH|Fj1Oc^MF2#0U4rq&10i9A0UBaNZb_rXd*6u29JDhDPS_G@ z#|mWtpVF6azreR`8qFn0@=)1Sb58KMD6N*U93biLHnp&?`*TIcfT6fpGwQ?;g3D;T{S?XEBtA(ksKNB3Zg zE$EkGX6gvol;*9J4baS$N^9*@I=fPKKAz&YNz30TXf5)*_N$Z*e4)pz0@U=jfDX8A z>P%kI(gzMORMs7Vy1z_0-g!7H3L_-!pBJ;|@gnONg-Q^rCl-pwC;QcyW`=_1QAj z8z!+t)3U2-T{@9=t>Vv#jwV&L9SeS4z^{XfD4hb=%A+!2E%fRCH{bk3AwMF`1z%YXz#=8;Npb`AvXNRnT1sodoUrsf5O8bY%a)v=u#x zQhc~^+pa@aP-G&(7N$BUn!8SlSjKR*dWq|8u4_R>^|{ec)}m{VtDj;C{)1?%4kH$>lErXWoi%ldk?j3q zz{k&B;=O6ep>1tTzu%$+W z&b8rTcMNkjC?mM)M>k+-Mh`aBo6KUBrX1=N3+QxT2JJxmeRVc8qrRwE%uuEMgskJS zGUL6$pbPya)L(~_GfqxwU>s0hLj-E>5S=Bht4HDg+}PUW?7Ix*K~-^5cnzSas;xK5 z{&Jsk{g zbu@Rn&XKN7)+uDWN$Tga2{`wu9Op`tHz`h>{n^J;R$oAD`vy6TdJm1B&S^VRem#pK zurQf2n<6(WEh)WN);#ab>gIa@_RmFk!PTH1yEe$0FGxpjR+{q-yYrOaJU@`uz*E!- zY7#|kmIJ&Rf_md>Bc!#(&3zOAaaB1>Y6T`O23nrk9G;r z#QBuaWa24ZD{f`3$U+U%AGI_UevWRcIUzL zL9)yP)+J+n)?Z?LL9)`4SKTd^_N}C9FfzINk3iXNtxwXnVnBo`xuv2ZYxfF4?yIfR zE_3!c{qg{@Wd$azUN|cY1HD4|TctPMV5|lx0#!Xs z@g5k}q|u=1+Z53~i`oW$W19<9pof{B3bsiz-DIfWS~Wtobux2kXjPcMyDE4XM4d#A zrQQSETnvL0s&+9$lLP$??r7^%z|_mbfJYOl9(9AE)^-r6f(~YmV2yLFtc$DlCebgqUWEGiD69orQjZZGQuujji! z^dokcn)8}ojW}EEkbMZBm6}8iYRH`V8V!mD!;_|++n3Qdr%5|xyK)Z3m}I;sps72Q z7Tf^G7&|z# z7{nAD3M|a8~eR<iXNv~8P zsu(B^eZZj2b_?j}-PmF_#d5P0R@`hBj%9K{n*+Bfh9^z?@*q9W0PmT*m1f*rskcrK zeT*p&L@n@^fsjr6z)y^{71?E=17EOPI`6gJkb3950VR3`-Wh=QEfLU=5`?4k^|y?{ z^Qzq*!5CF=LwA*cX;%e(9u(qk_-d-#?+>9%Fm&mnBHcta8S=H6xA#C);axVgJ-KJf zB&6)u_Wmz0Gz3G{LDb`skdpEzEHv{G{$o(>n$^cC&!JixRO_gc_t~F@LH6WTUpn>5 z%6^;!`n?Eu>Zv5WWXsTuN?yVbSgFNVXl*7`jjlDI%&8!=KC%L3+E$~d1GQ#25V9oL zCkx>HrV<>OrMPgzRPX+JkP8CekzN`N$_~SmruCrYETscaBG<-c{M`xKJ;XVp)-I%} zo|2pDJsQ%E4DV^4a}d1xKhRriqrc99o22V=P!wO7CmrorQll*a{`0Jf{vBC}GpAEyTA3-(Q=(x?#Rvd)6 z7&K)PgSMg**)lG+>=CqxRTirdaO1nYf=j=}z;Dgr)Gp+_U!J!8_XB({Sc1L2(JORyzvL9h zaB+(y?!tcA?|l4sQL%yuq=j3leX$~(0uLx{$!VFs(S75kCnud|V1_GUJ+<3=)06|! z?Nbh*P`OP<56G(a3Hx0@mO1kMvVl4HolBE*l)l^|N!>d5vMhfP+(w;3eHo{xs5pIl zs>+e`c!;s4w>Rs_GG6b};3SoipTEy8#hTj~p9))P>_K@d&b5GBf_E3>ItdC(`S?K9a{)glhP~;&Djo(Yp523?T zP(So+mDOja7#)h518HHT!f>ywM2-SU}KXUfk-!q|SJ6#d|nar)KJdI6S5eN#Q0 zcI3);O&+uHo`sFZ&neVfQ{ThVY$FZ>|MEg3{JO*P4*T1lExc{ui^rcCCms{8F#48M zby((`9oOHjdx1szG{Crpyp!yX$QH8y5s12^p_4!0)-v>n>^`M1sIQrTRvb~Bc|^Z4 zYhYwCZ1WFRM17EX*a*@tKges(0q6499maid#bo20qn|w^b)yJ-bBhL#XnOomvo&BH zhALCt((OeBKPdh9V%I@O6N`>QRIfax9eCko0_98EfT3*1-U=JuR7S34|c zWye}9=cm}e>O*sVA3sU=KSCpIAlV;7 zh>reI?(8fE_5EBxum32!(El*#ysr&VOX_x19(|*Z0<~l|L%Gn2+2&@n?x=KyM26A_ z3)FkTm{-Px`efkJ&DrjlmnjI3$7vO6a4i$@*94jdhBPWDOWI7JA&W5Ug?DEgQb zki-aDE^kawvdUaX0n0(pUQgni{)_yfq0`{j)##P0Z5X@CXsB%i@Ar;_ci(l52_lZm zx+R(6y2mx(Ea}Q|nbkdHxOi&7HKQ*1QeVG(;2tD$oHLJ@T*2O@YX&8=Xn{jVeeUSf zIjtk*<;&JgF=KHpQ-WJ$ncGs66LO+IoM}DpGQ!e!Y#P*Qh9^y%x6hnz?K5}kWc+qs zWbBUIrHHUCyBi0ppDFT$3{?A1K<3gj=Jf2ic?((h!F(gQfo73oW^VU3t5T^{l+9&j;K-D{Cf^awK6>dgZhaZ>5T z%{Kmf&lO+8YzJ_*s!xa>wdVBvBx;V#lkzpXP{+LBT+sdxv>pb-u&DZwo}E;>^MoR< zY;`T`*#u%Es~zPQ4f;vx!KMDRqbN6BD=u8!Rh)jaw4jJ#7LF9?U|~gnkCP5j_!H)Q z4%uP@PJc>q=M(RI3b+sL8sn1fEbMv9ng@v2o=-xeX~QYBIb9tZ$Q-ETlr-s0#^R4| z4LB3!So&Ay~of(10*JY1$3_8xN@JZ_$i? znJE424Rwv14m%Bj;|wy4VaALe+;~*wU<>z#UhEx*DDNJq=^K z1@xQ2+DoPUT8cPR-wZp0$W`?r8}CVV_`y3FbwBT3Ms8=($teC0LpjrU{NM{Y`z!`z z&Job`vr@OxPhH3PLsl6|o(?KmujdI;?JqJtT35c{VEI5?`OnuH#ej$fjMRY&7Fbx2 z?-&_Cw}0l)YXI2({+@B5kEY09l-}HX>W(SyUUc#o94~eSg3Fi!IOx~sWl3~t+@`u| zNFh7zG(Nh*&lu<}XhfmXhBHibs~!_Ya|^-Hr$P|agj!nBu0qA0o5-{_XCCDj!bC4S z(#>z2rc@2ZX`R{En11kh zLBCehTg(XUxI0=-{vWz8|RckJir`YWx3ZM4m0CpV<)KloCcnkW&5J@ zSk#rlLfE16iaWPK)QcnWt*QDvY>*u)aIZq4ILrAt^O^HgP8Ql~G;_gReYQ185%e=I z$d=v^lN;92IIcUBaih~Un~}Dlz-+KK)LH?d>E*82ayCn~M$Z1|yr5T#6wy6z`1hTS zr#Q;SimJ~cItCQUR>`s=#9tpuDpGp#J<{-btZ~)yH9aemmjceku#SCyswqNNF}A-I zmJXFR-wiVv>XShNg|B55%Bn{lWvDIh3RF$8JW#DK0(yT8xt8L_@STgYeLsK2^QpOr zF&(jv>gcp_f*_5#sI=!cw_UjV@*i0BGbpmu&b1{_kUqI6t4Zq;$SVF)K$}d3a-&P6 z-k&g3)LenWr@0EH)T6Q)YVcBlx`Q9WP(R$gF$br`HGkt1!Jy)Vg zRZpW}z2Jurd2x)#KpuMqh;wfE;MaI({z|2#GO28G2}(7O7fdF^TiJ0Z@yVC)f?Rc~m7c81q&-@d0bi6(L6_l)@0ZB~Er>zWa|ATDT+z|f zGF!Q_5~TQMTI3kp zDbcMN}2wTtps?kMFSXBai!9fCkqW9RvSCJrwuld zjpF&QVEp^!<@fL69B+@qR$T{AB-^Vpz4W^ZnTxt$vvomx)bRHFdVsajlyOz*&pmq7 z#%V1)v1lC-5!C6PhIH2yKTdSF{e;6?LF5iIs!QPc6nIURz$w=t@MAxPBK&aW+Io&$ zs(%1Bsq?4iRkC|9stOu>LDQ?0-kf>!+=JJ%;a9czgVzuZPnvcNL{kbT$76Yhtl8 delta 148419 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
cr|pKErN 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. The default depends on the Plausible.Query.from/2 for each default.

  • filters - optional filters to drill down data. See the Stats API "Filtering" section for more details.

  • with_imported - boolean indicating whether to include Google Analytics -imported data or not. Defaults to false.

  • Full example:

    %{
    +imported data or not. Defaults to false.

    Full example:

    %{
       "from" => "2021-09-06",
       "interval" => "month",
       "metric" => "visitors",
       "period" => "custom",
       "to" => "2021-12-13"
    -}

    +}

    @@ -874,20 +874,20 @@ cut off by the requested date range or not. For example, if looking at a month week-by-week, some weeks may be cut off by the month boundaries. It's useful to adjust the graph display slightly in case the interval is not 'full' so that the user understands why the numbers might be lower for -those partial periods.

    Full example:

    %{
    -  "full_intervals" => %{
    +those partial periods.

    Full example:

    %{
    +  "full_intervals" => %{
         "2021-09-01" => false,
         "2021-10-01" => true,
         "2021-11-01" => true,
         "2021-12-01" => false
    -  },
    +  },
       "imports_exist" => false,
       "interval" => "month",
    -  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    -  "plot" => [0, 0, 0, 0],
    +  "labels" => ["2021-09-01", "2021-10-01", "2021-11-01", "2021-12-01"],
    +  "plot" => [0, 0, 0, 0],
       "present_index" => nil,
       "includes_imported" => false
    -}
    +
    }
    diff --git a/PlausibleWeb.Live.Components.Modal.html b/PlausibleWeb.Live.Components.Modal.html index 74553b4f6..221217109 100644 --- a/PlausibleWeb.Live.Components.Modal.html +++ b/PlausibleWeb.Live.Components.Modal.html @@ -153,18 +153,18 @@ on connections with high latency.

    Usage

    An example use case for a modal is embedding a form inside -existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal" :let={modal_unique_id}>
    +existing live view which allows adding new entries of some kind:

    <.live_component module={Modal} id="some-form-modal" :let={modal_unique_id}>
       <.live_component
    -    module={SomeForm}
    -    id={"some-form-#{modal_unique_id}"}
    -    on_save_form={
    -      fn entry, socket ->
    -        send(self(), {:entry_added, entry})
    -        Modal.close(socket, "some-form-modal")
    -      end
    -    }
    +    module={SomeForm}
    +    id={"some-form-#{modal_unique_id}"}
    +    on_save_form={
    +      fn entry, socket ->
    +        send(self(), {:entry_added, entry})
    +        Modal.close(socket, "some-form-modal")
    +      end
    +    }
       />
    -</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
    +</.live_component>

    Then somewhere in the same live view the modal is rendered in:

    <.button x-data x-on:click={Modal.JS.open("goals-form-modal")}>
       + Add Entry
     </.button>

    @@ -199,26 +199,26 @@ and providing the state. Should be used together with Modal.JS.preopen/1 for optimal user experience.

  • Modal.close/2 - to close the modal from the backend; usually done inside wrapped component's handle_event/2. The example quoted above shows one way to implement this, under that assumption -that the component exposes a callback, like this:

    defmodule SomeForm do
    +that the component exposes a callback, like this:

    defmodule SomeForm do
       use Phoenix.LiveComponent
     
    -  def update(assigns, socket) do
    +  def update(assigns, socket) do
         # ...
     
    -    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    -  end
    +    {:ok, assign(socket, :on_save_form, assigns.on_save_form)}
    +  end
     
       #...
     
    -  def handle_event("save-form", %{"form" => form}, socket) do
    -    case save_entry(form) do
    -      {:ok, entry} ->
    -        {:noreply, socket.assigns.on_save_form(entry, socket)}
    +  def handle_event("save-form", %{"form" => form}, socket) do
    +    case save_entry(form) do
    +      {:ok, entry} ->
    +        {:noreply, socket.assigns.on_save_form(entry, socket)}
     
           # error case handling ...
    -    end
    -  end
    -end

    Using callback approach has an added benefit of making the + end + end +end

    Using callback approach has an added benefit of making the component more flexible.

  • diff --git a/PlausibleWeb.Plugs.AuthorizePublicAPI.html b/PlausibleWeb.Plugs.AuthorizePublicAPI.html index 6fac08f15..67c01af39 100644 --- a/PlausibleWeb.Plugs.AuthorizePublicAPI.html +++ b/PlausibleWeb.Plugs.AuthorizePublicAPI.html @@ -145,12 +145,12 @@ Pages

    Plug for authorizing access to Stats and Sites APIs.

    The plug expects :api_scope to be provided in the assigns. The scope will then be used to check for API key validity. The assign can be -provided in the router configuration in a following way:

    scope "/api/v1/stats", PlausibleWeb.Api, assigns: %{api_scope: "some:scope:*"} do
    -  pipe_through [:public_api, PlausibleWeb.Plugs.AuthorizePublicAPI]
    +provided in the router configuration in a following way:

    scope "/api/v1/stats", PlausibleWeb.Api, assigns: %{api_scope: "some:scope:*"} do
    +  pipe_through [:public_api, PlausibleWeb.Plugs.AuthorizePublicAPI]
     
       # route definitions follow
       # ...
    -end

    The scope from :api_scope is checked for match against all scopes from API key's +end

    The scope from :api_scope is checked for match against all scopes from API key's scopes field. If the scope is among @implicit_scopes, it's considered to be present for any valid API key. Scopes are checked for match by prefix, so if we have some:scope:* in matching route :api_scope and the API key has some:* in its diff --git a/PlausibleWeb.Plugs.AuthorizeSiteAccess.html b/PlausibleWeb.Plugs.AuthorizeSiteAccess.html index bd4e6e1b8..14e84f9f9 100644 --- a/PlausibleWeb.Plugs.AuthorizeSiteAccess.html +++ b/PlausibleWeb.Plugs.AuthorizeSiteAccess.html @@ -143,7 +143,7 @@ Pages

    -

    Plug restricting access to site and shared link, when present.

    In order to permit access to site regardless of role:

    plug AuthorizeSiteAccess

    or

    plug AuthorizeSiteAccess, :all_roles

    Permit access for a subset of roles only:

    plug AuthorizeSiteAccess, [:admin, :owner, :super_admin]

    Permit access using a custom site param:

    plug AuthorizeSiteAccess, {[:admin, :owner, :super_admin], "site_id"}

    or in case where any role is allowed:

    plug AuthorizeSiteAccess, {:all_roles, "site_id"}
    +

    Plug restricting access to site and shared link, when present.

    In order to permit access to site regardless of role:

    plug AuthorizeSiteAccess

    or

    plug AuthorizeSiteAccess, :all_roles

    Permit access for a subset of roles only:

    plug AuthorizeSiteAccess, [:admin, :owner, :super_admin]

    Permit access using a custom site param:

    plug AuthorizeSiteAccess, {[:admin, :owner, :super_admin], "site_id"}

    or in case where any role is allowed:

    plug AuthorizeSiteAccess, {:all_roles, "site_id"}