From e97d2fbe6d93d607a0eba414fb5e71760dcfe322 Mon Sep 17 00:00:00 2001 From: zoldar Date: Fri, 16 Aug 2024 08:29:44 +0000 Subject: [PATCH] deploy: 77d841221b63e873014bf2f64f15c9e074d35882 --- 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 743777 -> 743778 bytes PlausibleWeb.Api.StatsController.html | 16 +- PlausibleWeb.Live.Components.Modal.html | 42 ++-- PlausibleWeb.Plugs.AuthorizePublicAPI.html | 6 +- 30 files changed, 673 insertions(+), 673 deletions(-) diff --git a/Plausible.AsyncInsertRepo.html b/Plausible.AsyncInsertRepo.html index 6b2666621..67f38b6ef 100644 --- a/Plausible.AsyncInsertRepo.html +++ b/Plausible.AsyncInsertRepo.html @@ -1153,23 +1153,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 a1c748114..a5a06eccb 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 2e2081cb1..f41a0e102 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 92f0ee142..9669c28db 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 01fecb6c4..67d6cb00d 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 0d4e83186..32806daa7 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 20ea2f76a..79119216d 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 c836da941..d589dccbd 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 dd86b8c0a..5ee668b7e 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 b97f8ca33..d8f39551a 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 dbcb2bf54..9829a89b9 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 d51e58d78..092a5350f 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 30914ad9f..9146969d1 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 cadbed109..3e10cf212 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 b3e0eecef..93ff57a1d 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 92bde2abf..13454561e 100644 --- a/Plausible.ClickhouseRepo.html +++ b/Plausible.ClickhouseRepo.html @@ -845,23 +845,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 d31f31718..96af1378d 100644 --- a/Plausible.DataMigration.Repo.html +++ b/Plausible.DataMigration.Repo.html @@ -1162,23 +1162,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 dd4b4ff44..5a5e79686 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 4995f6ea3..c68592409 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 b7ada0c0e..dbb78cf92 100644 --- a/Plausible.ImportDeletionRepo.html +++ b/Plausible.ImportDeletionRepo.html @@ -1153,23 +1153,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 1c12ef245..7cfc85840 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 or $PERSISTENT_CACHE_DIR (if set) and falls back to /tmp

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 or $PERSISTENT_CACHE_DIR (if set) and falls back to /tmp

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 22e4aab6b..fb881d28f 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 fdcbb0717..5d4ed0062 100644 --- a/Plausible.IngestRepo.html +++ b/Plausible.IngestRepo.html @@ -1183,23 +1183,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 211ebb12b..7eb37f4ab 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 47ee43af6..53ecd993c 100644 --- a/Plausible.Stats.Filters.html +++ b/Plausible.Stats.Filters.html @@ -283,14 +283,14 @@ Pages Examples:

-
iex> Filters.parse("{\"page\":\"/blog/**\"}")
-[[:matches, "event:page", ["/blog/**"]]]
+
iex> Filters.parse("{\"page\":\"/blog/**\"}")
+[[:matches, "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 1c8b47827..6f70a5447 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 de92595a0d022aea65c6d7b4fb6bde29e8a00cef..aacd78cf228f6be28a82688af4dabb6dbf2c77e6 100644 GIT binary patch delta 142210 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\bM=>foT9)ph5 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≧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

++vf!~_}H|=+G^+5koKCuf& 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

M8!=0y85$TZYc7%T&G^2L&kW~(p(a5OmDRu;ra zu_`Bt2HfFH%FwG+mzW$rdP^I1U>ekwrE&A-F$t&i1${ zjqy){mYtX+34id=*dvZS0L6TAh|Dk?RE^#Ln8x&**zu2jePCE^e*<)>{4b4GYWjFf z*F7#-dca}4vmI9;OCO5}>8%uyn=3x(r`@w=%j%hr%0Wlowx z=T8ed2R-2{pC?lQil${rsMmR)akhSUHVy}i(tcco zS{p5gJ-D#MloyjtA{R3<_vvX*TzAubBB+Y{c5;(y$pDp1Z)5{%y@T#ktK3v{LOo_D zCVRK5&>%@^9Y`$!P)aV4JfiF`l`RPHK2C!|l0-*x%)ZT=$B{(={EF&G8xez%jYM}@ zC1&N-U)D#&ahOXq_2`x1Z#iuHWuP-}msArR;u>f`{j+4CRDN8#34}nE4vZ+SMn_~G z&=ZPC;De9f_nJ&OMNmP}0zw|3%5_#D6mB>&M1LSapF@xXywXp`Zr5LC%h|!(XysjW zEIoz#W*(lWsWWBjZKZoNM#16^VB%&*UpSh%*iF$Z>*@s8V}hmhNt0r2X1)vNtX3IP zDYNj48Z2Y;D{eI4eP9)W*D{>CMYL~4l&}mhl- zXH-!gn`zx+e-L!@PQW0ZO5m%J{AHyv!Upk#;%9*e*jhETF#B4jU)rvYU7%U%Y<*er zK8jr%Xt_%EK@iRG_agv}&zMQA0gcZBzTn!h#CX^<|K&1}A$*^GqETf!_MVyZ$Tv{` zm7-QKT>iBXUrh4dlP*ce&jT%F(32liP{|!T4&I(_a_pEHSriv%9q|_LVX|Fah+|XI zKBGJZc(`ai65z5gD;em{nvTGoc(g2fQcCH16ncBaHcDftz#hn60Hs1*pd!azrJ_y4z6OF)p5o|#q`p^ZEhVQ*=- zyw)Zqd+ncxKL9eB|6~R~Tvzc+Bo(6KhS%B)Apf=jugRS;vVuKv5nbdrJpUK>fxg%r zA(14LV9-;u_mF%Sp1VcHJ1}(6Ftu=NWcnjs*I%iOLUJ(epxjdNB$=t%QL!LNA4Erl zSCv0WM#d$Ws1qQ+ZmrN_xO7--OapqI?)1L+1U|nnFFhc~N*>R1fTuVSu|GMrznVcQ zh)Rf1uTG{svYH!;S*i2IXOQhUuA3ITm4!3~JsrUyn(ZbQ%J+O_SC|~k#!*edMdQ9A zN3`bu1d?S;Zl-e#50tGiR3kh$?Hm&K-1Xmbz^pnw6jyvf!;w)a#+pr1GXRp;6Ll(6 zF|Qu!vTijiMG&%GzT@~$(_YGZ*e_X94Lo-QWKk(XF}l-;lg}MuiauN|98MbZL5?HPwj-!o|L>Pn zH&^KvXvx_BX7bKKvp)}%yqI^=tZM|4N1}c_y^qJB4_B4lb8k;D0emtS8p3K8=<6@TElM~0!>&ZVDN zdZ8UJFj78Hq*KfiyylvuKEQlF5jO zY+*Ss|}K{)kz4#t;uw=^L<5Zqz>nNW=xrix8ZbLBt7lfV zvbuMvB^NY&6E)6L%=Bz4I{?w7XQ5DYeT|JACgCG#7xaj463Qu-RElz`rFFX`&@!%VvLOX?q?x;T`V18QyDpyp4cRN(X<1!^FanK2lf2{U)typnk_r+rOn_QrVBo|YWqNjof zTi4YE`~voAH5)>AgbhLPU=QLB)5t1JVNBG2(4(uMX8~sudDNP-l$By#2H(mBWkJW& zdT#9op$Z?ogwQjRMmgasbkHzmV3eGFFfU>913oe*Pe`q7HBVf=5KQYRQg{OKBQRU| zN0}+dne%39AaO^Ulnt^T0iihITuzRAXD_*(ggF)6c0k#*L;eORe7t!bnJlPG;}3=C7eC-G#7< zepbIL4Zt*KN?KQoB!kMEci``_xi64A0Al%@iq?!8?lZ}+NBY|}A452Aujil_*Fabe zK67I~PGJ>6P3}((X_$PYFKYNiob2!>!E)O*@7Oi0P;7NkpakL*#$|iN;xq-k z`0w=aQkY*KK~E3EIZ?hpm{Q z$3?ac&DO&8ca>i`h3O3ZJfK=={qrv#`+Ui1%vV?242d`Pk4)#krj9JoOQLdP`_jIp z=gi`HbC;Kc(?Bbzp<@c6wBaS5$gJ&K#Cn3P|3NO|M}FUyJIC83;eMc4`) zutEkXnl6&;d+wJV^gjXm*lSSJi)G7RGHZ#pxQScwp>YznaT?6CC_R-$&~)tgBm-eL zw6#4b7zeZSVaNJI{pG(}#tF9PH5V%P*ErY@GL!G01sQ|_vi2s;S!9XO%`Ez#Wh>-k z&N?He3hqD6S)S~C-9TFV*Ok69)sR)5PYD0#q83T( z3C|^Sv;~(D`Zpx3^k4WPT?x&(YdXBtA`WPFV93->4rokpX!#$^k3T0g*AEl{ ztFE~=yz7*&q{x^Or*kg??u)vCX>=Dp84B%4Py3YlwDDLBp0tD1Tz?T;Vz~3PwW8o( zet{kw6@&L}+2mtIgzF6ac$d7{BL1PV%3+s$5k)86G~v^bP6^?Ke#@X!$N@+#Y>9S@ zI$*6*yD1&)CkwVi0hF4T-6d2V1>nAr(!>f>uRo>7YuI>0r3FHmVHJCEjr)z1g_=d| zA}4J`QVw@5i=7;fugjBK43 zXRTK%ge9LYKjDOQqNTY=^-EcHF2uYJW`vg@4BHH(%yTm?Tuyo5W9@Ye1t5Sya<3fr zpPUKupE2~&4xIU+i2gWM3Q#jLtJWS30c5`N&T%j&>f6R11rEGlp%!Ax;%(#@cY}>>f~|*ne^4d0)w~2SbLsIci!qsspf-~ z+ij{ZbOEVkqbmDyjF9!vGS97eM73_Ug`q3_oVNnn8c~JpXYiEYJe*z*(kNM*2%BJ2!efO z5^6uK7UM@P2!-y@0mxSBWyHk&GJuFYMM0f5!%2pRs!Qtzd^uXxGmyCE3nc_fhfqBf z9VPpP{&VeVKUW1T2Syg~Ai1BoisGnvh^lg_b9T>jDk*?J`Ow#zBlzGg%v0h)oFh+@ zX=vWPF$9@t+-)mmEjLY@^--o4fElMKbyxbSTUWh1xh*GG!d7O_QkP%H=x1Sek1qqk z|4j27)(L0v$C{O} z<~4wjUH8=xD5y(3TtZ<^S>gaG#!UP zMy$}ASM$uP7CY**$Wl)=FN?k|lo%b%^DHUx+ z>dmx#UV}h7|7qj60@dD-b%JXa1VR#k>Pn$-Ba_Wu3hfBm2zVqVMBMJ5?e?^ebucD> z2DD_Z_&?q>8K&DV>EfLC>Xb52BI}#;$t7x_inGijNxpk9GuoI`z>JG*P(U{qP)9&d z+tT`zOdAAt;V`@8rGlSs!!mOeV<;~q0M7K_zSSE<;Lg`&?Rb68g%lwiPumB8y7J7n z4OP%kiVhp)<0a1F5QK%hO(~ij`Bc`Y%FsR_K_7R5F2rlG&zFz!4|m!h4DB}0ekLiK z5))6I4v8OUm^wU_5NcD0JAw$J1uI;-9Xr@)QvE;)6+bE{KRSVFgSO0VdNXK_m7H(2 zDV?Xbxw(3JdQ(bzuKDvl!BaF)X1nST zB_zC^=hFJ()4Mh#&ikqwkV#xL`wISlpH+;p=35b|bOO-yfQ$d!#NXFFfolH5z{FHe z>qSm@Mt+4l0YEg%kc^FDf-;SRA;fG6kyq}oJ07HDTCqpGS;ZG&>M7T+9S679+`bQQ ze>4cbygh=Mvl>b{Sif_vrdzomn5&|GP6F~o!+K1p^w17SNXWg#S@hE?zG~~acDK2TKF-m`p%EI{{r1_q5yeKRA zt;?|^wwZLPxs6FZhfuI_qp(;4eHS|=EK&&sp?@LHJv4>GA8gy#@~n(f3W%jj2|`l> z_JRM#1-Yo~J(OTujCpcvu4OF!FjP!hdk-z+k`}uy9=Z|obMlth_qzTxO*y>1y zCrUjK+beR^JJRf0AyVTtn9qXNv3Bq&+xv{ zY?8V?5H8_B#r$4WTR9qOEhsTnM!2ZbW}ZqogS|-Vd)$e&O=L;P@uV3bpBjw)xC%;Y z`<-5Uyx%vXoSmW2d^VI@kUdUVOY6Gs&lPD0)MD&7!VKOj0th0wZH&(slJJsg|?fwpt>;7W+bvS6~v& zaS^!Lp!GxnD2xa|^VmWV-lW5&%c1K^JL1wNWxy}n!RM3As_Ds%&~^xoQ<|RL4q!FF z+lT{K79o}6M4Uqu8In?Y*VEhp!wcdK+wA4A?E`>xUd|sVL(by$&+<8@WQc;KY~)y+ zB}A}Pv{xzeUE|Z5;BxXcR)8IeQtSTx5$xNC8=wE4O|My!fT(_-+I+nDKlcW;CiQ;D zn`XXq_UkzX!z>#bc@*j`^b_W>wI!oRvqKvOdo_ba%8G=^ve!QBw?^9EEH=YZ$^P+SmEynmtX4Rk05V2m?X6u^y128NSyE<*@ z<6k8jZQ~0yopO`<&{ZLT4O1fx&xM#hi@b2>l&1G7-o~1;Am^#CW=08Sl^0o)@9%3O zTB;|O4AS5ML24P}V$t>5QVND7BL$EVd&^nOyaaay7+Wl?PJ9rCF9vOW}-v%JX zAV%3d8afFf+Pm7)ler&JfqBL-H7*kq%>P*DOT~~gBa&q~VgVLuy+M|Bd;@&_$#5i%3{Z98w4Bag)F|q3={f ziwg6rCd5bOtXg?*Jy6=)jPA!x z57g;m7JIqxQQ{5@4*|6P9Kg9Hp0i>c&}S3kd_Q)!B`$>I%LiH0gSb15;{406N3}zb zBE%fq%;d^7R(gE$X{6<*Yt+uz8h$12dHZ-#*uPvu4WKzallLK0?|QYl!)hSvKuyFL zAi1!<*biS;{VbdqJ&Ya6#BrriCWxZSC6#1oao@-R3B@f5jPpaa=viy&0<(!e#VSK7 zY-JD+^~-{aL!>~DFPnqovz$p$0OiG7XuX!m>eBkIuNWL*rjxs1?|DwKZ`x+NPC(#F z=Omfe15m4h_pB8u-TYl=>#OAIIu)y`pqH~}V58MyHD$%gcw0j=v4^#6jN1z(6kfD_ zHNS!q@t2(jnk~?(xqa>Tp07^hkZ()-Cx%4G#iM4hd$V6D%S?|bav*H!+eYjxu%*pVR6AG3xxM=_tORa`!Y)E|yV$Q`+W)`4}u76%13RAdPXcZt`4F$R~<-Qq3 zna(f&=(6Ahx<<_OCp9*xBcMH8NM)AFR4ivj4Aw5SEd4jNnAQt<8V{sG_O*ad`_9gD zo_PHBrLnT38vG`^744@6!{&kApo1GzI@Q&1|65!yjU9T))?NM;`WsJ>OW7A6!<(;0 zrM-Dxu5?->l~x=YpF6sCO^$hjiV@yhNl;JNqS)QBYinI1?fa&D zS;zf2H0AIZXVbZTi#ac~sJRQq9FS&QxNA;A0pZ<@DWc*4?e}oX+RZHI?3=C3K zTO5&hgfhwW$xu&~@DiGNJcqWh%>1zL4eFbaE)D@uCftxlkz$q$B;%qbh05h)^iz47 zMR34^1vIsX2SNT=5#wiXxCaq8&k7vY3MS5DzNI=Lf1!B}yhXpSWKH=(!;)j~wI z)pq(()Xev+Jln6z?5jmemAVy@SM!u`N0-DhVAu~jR-PsyW4cT(XS|JPF*CVgra7n1 zolOH^a=_<_Dx&^uNGcmR{wk>xPGFoB(o_X|M3l~+qd=C)LCd2ZnLmuEvUQXSA+J3w zs$Cv*lUT54U2t?Sr`!_;y-UvDq$s_42%DaAqt7U$HP!ZR$|>&G&{pPeX-3{2lSW52 zup=P*WAy8iMWY_v2I%kba4tcNuQ?=l?z2B&JgzdDPrlJ{?0k;#@F{D9r{v~0qpjbd zFa817E8a|&BExD(w&nBi9Rj{JYH5Yd!?RIyXCW~YorD6s9~clZw5WRptzPptubNK` zIcoUIN`&Wm{>+JceH8AHNu>0If0XMdu(%HG2D2lTR*+Lq#or*ohGo1r~ zC@?KvcYx*}Kbe$jJ!ePqTHBf_IO|M3E!hpp4F|}PKMf@b7*jbbN&~T$VhXKZA!`Z_ z5YJ5QUSd-`nhZ`Hp-vE|J`!Z3r~j)Ad5s|?N-(T$gKCKkx;H`@0Wrb-bW*M+FbW#W zPa&JIi_DxNCPm3rD$Y1H7~6{F;zI&t5ut-hzYQ9awtxb^)Y2epVNbCT@kk}JGL^8L zTdocDue@3^2BmEt;;>tOIf+aq}8m@mT@VMeHf>kP(0J71a0`pm@}tUyYt0$5XsmyMJvx4G+}8 z%U!A29sGW^pnX7Ou>yGJ=r;%SRHtKdv)vC39Cd0d1vy#S2oj*QEDPK&Iu8GTM7?8U zUg6rc8#|3{+qP}nwi@G()!4Ren~iNZw$*5-Ypv(qU*9+H;_wQV%u~hTq}ql=aDBEt^knboe@cEv)N?wzCRN} z6;g{OB6muBgX&g{yh7M;Iz>V>7!t>XuK%848s%R{ZTT%uG}faOd2T*Q>lx2%)otB8 zkge`^ZFmIxPae1SHC4U$AylEDkdzXXKOMhVn_N|4+e4rD1joa`8UISwGwy4zM03)P!X}> zFz50Jaao3!6}aB-WKAP5(RAN%r83{Dw6Qxem9yfo;`u0k35A~>xI350X3%}Bg^Ay4 z?6KJJ#k|xW(y>j|3vOPEkq_@pyIy>>18SrA6#NCc16GOKOJ&A3<7UlcV&WTX83(BwH;F+$nb}P@NxYpL*SO`$YqkX|m{5(k5 zQC>Pn=^96En>xgG%|-cDzQ2&90qDZ`d9gUfOx&f+i|$=j$I0dj{Xy3iQ!WVt;r*a7NU~SEWEZ&k>P@k3@rGE`ixxEb>DM_a-r3+uJOp#Pb z8#9DFPpKS#6eZ9cE1E^Lnh95qsgN*@lrPJ8T0Ae5pcVP1*^IJX1&FzgrbDMaEe)y480O+F3xFO)hi}ph2wt^N? zLLaicDd=^x8&9M|NNYRP9uTY{mT zwLWx3-B2mj(NJp5g!gF&q4}Vs(CUFZJ1b4c8w>j6Nizq&;D@*20t{l!X)`3jl<5L; zM7{50j`=500BWDcb@vvGpvH6GI2Zc~qgigvuoj*U4$U#2H#6&Pxu?fN`i5GD-r$Q? zhiAJ?m5@X}rzwZ_wA)JSjdq=%cQq;F@IYzrs%P*U4z#gh;3 zhbz!vMYpz-%k@LzVs097;GddC`XTD!T;}fon{g;+359B~*xb@OkmFtxe+_1+V~dFQ z17bKOHQ-DUQ&!-<#Kz$CB0<)BGFHrt<&5u>5uVB?Tgz`yaBGR$iB5U4vaAgN5zBx| z;6Dh?94O3Mf#ut$UlbKvEcEc8p0Q>yYRseh@Kb{L z4JX`(aTRH?s#(6ZxeAAwTeDQS)SLb6#wYs6Na<9q@O1t$4`uV~T@Uh-DN9fnLVA`B zcZs5xZKziqEg}QS#3iry`14GsedfOhHIT;3WB5(#lxK#y&ac)fXuGlfK(llUP0R1C9g1Jc)F& z!LUj#2b{OPfS~jE7-MT&>)H1vK>R*C+6z|Ps0z7HAU*WNzpaX>MR)AP@Yd$B`YFfX zOjq&GJ3zV(LBZW1hG4?2y6kAlyN#?wzSJ0-6I$Lsy_Vpy@~|nvi6xMV1^Hy`&ps#pi-R z4Zyz|9v)1U9vReN=f}a3tMW95gkCw!>X)n>%c~l_qV*lxm@v6+38qo+MfQrGwJA~7 zdhjuAiwgM3V?n@u9b>cb1V1}dAOJK$3ZH@@sf9DYSP~~+m7s=)ilQWN*K4+fYZVRQVjd)@KTJA~J&O5gn9 zWYEi5r`kKJx0i=Xu*NvPx7DCKYX!bm*y!9XQ+wCYOOIYfXCi?z;G`RRE_t4=nbXR% zN!LfdXMcRx?ufdfPrTMc&dmQL^?jAAtlp8IPlTYtYIG9Ves1 z@W5t~d|(rbxd`mN(;+mdFhCkvqVO;rFabLzZMJro&f;`fa*O__js+^l(fHZ{4GJ&S zEsfe&h4sBfM`nrr@qT&{Yr+Jq`dX3P$vrlwyV;(8+w{*$&n+v)Xd;)BtX=u3sD%61 z!EC?Z`?&K(PKTtQDW$ z7+{Z9(kW)+PCU2$DFMS*gM&R=&4nrHrg`0r#ag=yH&drk?;<69iqaM2=@3bzFrmH- zOymoEI|_!l6Oyfsi;&YJvacaQaE^3LQ~=j(7JF@3L|WVl&f{GljxqetnkZxAgVaS6 zXj;HNH^**BuU1olgS!awp>#kv=1IR|1#l|T;SB`ewJ0~fD6hI->6Y)x)eFIm%bSan z^N)>JEU1jY?!JoQ@sv&kI3e^i3B!SroAAI&T=CF0T@5W4_Qe+_5PNJ}!ro{Mg0MJ|gWi6CKQYl83F zbH)P*8g<_3eh*9xNTNtH^2du9BNI|#VylQiA5rIL)fUz2St~Ldw-Sa=)U$IV1Qm&B zZa!0^Y+bjMVINXK6?V6)vWkXE%}M)@Q1US7sts0te30IutNvnfQfU*Uu4s1Jz-Uc{4r0H!F_6NwqoFvy4W}GRMXsUhfxWmpFT+!fF=SE+>f4YWO3%A?dn#^u};`ymM2A>juL*JRB z&C1@5TWgwh_}~O?vYyBx*I)<_duy96;eBetCDo1}j>@K#t}4TnxrMUMKQx$Df)z%A z+L`#g_tCmep$Y@=8R6y1-Xkt)u%y2IN~e^OfL8m!d>fDT30XHRpnICuPUG>KccY?iD>e z^o+=qF!~y~fsGTE17P*Ilnf&~5Sjxg?MV2)jq>N*<+4Jsz&sA!to49iO!YENXZaw;Y}F zI&e;;yy#l_=8f6_Re0wzSAr6RH<)~upB7qt9W5+2*}Dhvu<}S>ap_mLWPlC4+RrZD zzfiM$mQR=bu1}YKxxRq!NPu$Rr(x8O*y$dJT$iWrgjP5>A>0*Q{l6ET5Kpsf&zH|@ z&tGhB%dxdjr>(M^6N73`RSOOuQ9TFCF2VWFm{Z5Eq1*p!+5Sg~e>Ui+l9>aEN8PYn zA#L$5*uoF}&gptm{YEx54*$EAO51{c?6@bH4g=gsDclYS@%|d>qYbm1-ko<4~L+3PZ5PHo1Y2oaYqDJ8HWVBrjPb&qIUl!xLv~r!NvAu`Om(rx(-z z3YGs7>HWGYde&(@e#+kU4l66j zYY-k?Z@opU7htLBtOji-{w#I@7YWM4NG~CV!<_usC&g0>t>+ti`ie=C8DpZHkF$8X^bL zh=JeIHeYS5v-J_32Cz(%w7^}gw?^y@sL$T|Uqk1w?E@~)ws~7^Ox(Y#kzu7OMJ}` z_!-IJf#C-E%LZ9RB2q7ixd9eg>27gQkPSflMbyFAzU44_5vrjBsWLDX$RoEwy(CH6 zY*glG@Oiw9|7ab+=%+tq$V8O2p6U$RLK7L`kkKY z!Z2(Jp<0U8Xjis38*H=8ts1kS%{`)FaM zfgLsGfV@wAO>Iy%cqpwi`tx@k0!IChOeq(Lf*0SQl+ap0$x#&U_R-B6kqa5ucStlX z*|%M<+*@U`o9Qc7K%kZBcqezQv-^3p`)X{g6M;UaFszxx9p9W| zG%bapRc5_$grD-w^ZD=k30;n)gSb~tl$lDXo6Flui=J;k&kX+V#^81%r)0CroZAn( zxz=Nk{mu#0R@Xv@$eX*`U)|SlAK9T>pDJNnpEE{)=TQQ;_*{Xby6<4Kuq_$SsXoL9 zlgYhegif02EAES)53Y;P*wC%zEgRoWIw|jZ?-0J@whita29Jp~q~`xw+O%}OH6o~f z*R{Jz&656-k=dQ+P%<09IOusI3s+`%aR1FCN>H^Wxd-eJk#Y4%x?ND}uwRHN0YvYz zt~dGd=X(aEuzyaWguv0b?om>B+|!}_y?jhnc$HZ($Vukz_gi|-N9htSvlb07l=BcZ zjqZ|kEYL3e>=$A;ua9#cR|QDY$%UT zZp-Ss?{XeO5EI>1px#S|fFe>%0HALZ<$o(Sm=;$4R41V$MN_%N0ppk}Bjd+-a|l00 z>Gr~73Zg=(P#v))YX3Ol*mtw%C~&_Y*h(|}jfTUFIZF9`Qyf?;S8lCKQ1Uw`{Kf`g zOryOAH3@Q;z-*art}97`w>Rn1lV{(z^RCa6Ng8r zIAdP0b8>W8W;3Iv1T@B#96B%gpYmc%#d2(X>lEWY--mO?4fna;<&7}5xw3=9!E3H}0#OHgI@}m5<-HOU zd&fBVaoK8cconRoT(CLo)Cd_u)RYiG0^`ic@K22V`GmWG``!BVU^Ob}rNKD7&~fdk zQ(W3AAwz)$pbyB#9{=DJ&|cKcv?w@2200(*Gpy89XrYL^4gGV#kj*Rm*)^<@eicef zAy13$k1RvKSsym})h!VKy~V)O`a=VC_W7DYb?6*Y@+X5SFDi3JqPic=!9~72WR~9! zQmc(9dx#GReaAH-Rmi5qb8MY(tcvkHN$S=NsJH-Xaz{&Bu(}nj;t@;{7op%(M>eL0ZS=E6v0I{)WbaJWaN^2+Pxmv z6nalvPNuhvc;dkGwu{0Uhz=TqhZ^K=w9MHm*O_+okoU&*khV%pc{&~d_NNSph+W?&WC$Jv$FJuz zJZ8Om;q~MKCxR`*V8-n3qbLa>DJ2B^k9E~!^cqcp&IOY~_+>%x@vn)in#o{Jm+QRk3X!a>kGtYgszn7+wPtZuO@-Z27=<+4q>EVy14yL}kk*9)INa0#Pk z4l(ysYn_yPuMMq+rx_P=K@(@xGaUWMe-8pIX&rPJ4$p1WQ@ydVLWY)S_(d^j`Y95_ z_6JC|}|Y=SedSMw64rh=pz z@K<%9YSMXKTaEs~GU`Knc7^n$3^un1S10xldOgputkG{~?>k>q$L6Q4EEu68%F6LV z3USE>SpUf&$(Ntq-kh+x3FzOv5mA9cz!uZgQOE@LwxzQB#k}7Eokr7m1C`L*@(Jd! zs(|$qXEqYpK_ZZew)IZCdK3)T3%fm`3bLxDXtI!w{!5)~6t)IXF(gw$vEU`35#zJU zU%p}(nqt4IvR}kN%}~?|@#TAOXu$d?5CqEr$n6gU%+%88JlZ@8m{i%{QDb0%B_n<| z+dbcQw7lIbT(@kB#AMobDtz9yy#1_fd3z|gdp`ZLdj=F=>Z?dIv|sYubY1>8`Qsl? zW`iB`+tK7Wu1zXvIy^n*if42Ryjll@w`|LCZa9ludG)0X;>8;(RfWcHhn^%hYx^tm^IM0MqVI7KZ>3!mBW@LAI zFRXY*h>5M(rUAm>CT@VJYDHhwjwwL2xrix}L`e-zm4Ci?=-S}pI`47rjQMh%I(b5T zul&VWL{g!KLNu~?%Olqzo{V_`sPo1hE%LPPT1y(F@kv(ZgHz4GGKCEnSCd7VIJZvWz&P;?Bk@RJQ%SyVYnC#cRcXIhsagQ(pI7Y);xyGaK9m* zMZ5%Huf@Sc)_<)VqDnb?pI&HSXJw94_PWHCWW>uHWBUnd6XGd_*sJ7(Bn*Nu(j7@> zOu3jq8cEgT%rTO_&ohCu^vs_o(N+Z#&ZA|?;r7nUBIOrjOcNA5{ba{;s#1~a(}`#| z)9A-o)sh!OHv*yDM5GH0?M*aH${V^iyk9C@#iz$zW$2{*fA-o1NMkk++zd8dM z)=TizU6!p;k+ds$F8aue(DI8CuLT6jTPondC}vG`LC{l#JXAl5>KPL+MI3Ad9qZbl zwNxxWV3)qdN+N-=PDqovdZspsH!qer88}_ttc8|bT%$b>4=o)V5U++-L8UaN+|Jm- z?5(zR_${FbDBvY5Td>Y;i9wjCdh~C3vhs@v7qo&NKj$@X6Lm_C6Xf$7=O0AQqUeue z&;;H64juNjI6C&rgDIg!Wg#}%SE7mFW5!RzMuRI5^+a6tth_X1^~@}6CdO;@-D2_I zuHT>WV|9>Q{_$fDK=5mEZ8JlkwYWOF@X#C+Pv!JOk{m%el*Mwm6ZaVL(aRg{=T7KM zrL#%)a$>NlPo4i@67!|qlK#QmW*#a72d>h65nJazF z`Kc3q1q-ZLV!hjY<$!vIjiUs3iBwUX(~2t?A`$tHt>Ms zUBy!UKpfo;4?Vs|&)5&RqH*qQ>f8n?wf#~(tRaW6PwzV3HZ>V~~-jyH|b=wp7JNm1$Du5qDC# zxGfJ1?W=T@MM@zmjbNco%)i>BrKa!BMFtwV=OClG-wb2E8tfk}+R2P+c3%rI?xmOa zSFd8vfIkOA;O$(RUXne354X78%^PRKW_UVN`UK(i7fD@StCC;!%${UE=mfX$1c4-C zzdnE1mAmseuBes?Q>Ok7>i~Yt;BQ%GCJ0?JK=ns@4Ce5Boo)!;D59Ovg9U zA(Eke(FRtoWw=E!l0HMu0A9O*>^~GQW0EPrV|DMm!l_~c9#;zLMmzwc-`K!djM!ot zHwVj^(-Aes*xm4xIM%2*bh-PmKxphOT-(0%Ld3RR!tA<#7N44}IO)(!GlYZ+`AP*} zHSJO(t$N6PlaPNek=!t#+#NtB-23%DVfHjjIud+NE;xdIS3lwg1dF_}NTA*QbozR_ z_NvutldFC8jG%@H<^V`5MpR)P$={Bwlr9PW5%GQ}c&_DZD-X>NU#2cstQ2G=pN!e9 z<%lc6qj-JTa#k%yUED@cuEmO8rS$vj^#GlSB zdSY2B-w%5whbbMv_J+3j!9n+7b=_%l-_14g|25a> z4FKBNpo?S2-QdflRx*3xYLg{*+_GLHW_wR!XX8*5u~9*!qqHg3$0QbW;|tL==dd{^ zqu^1WHR6SjN(%OJineH$o;XrCA4GJ9@Q=g<@1JzYr}5y~6F%5etK*?{s+PaW7?gDS z?fO;X=c49S1%FUdCeFJ+!zfrmgO5|%Ap$x9h z_=QyPUNRZo`^tD2Xolw|5(KpYDxSlytQ>OLA4^J^7oa$>UH66=4_Z- z>jOy$FbQ{tGkLuGo!6s`I}?2&kL?+n1iKIN;q}3D=DKd7z?H}xCiDZBjH$`1j#BfN zrJdhzR5wg`>8Zh}&)+fm3G>_BHSXPI~-Ef9tmI#x~!xl44$D zL}?Cxajwuu@e3=gQ{Tqq)+~YOueb=&$!Zf5&Y9 znO~@jseN1SyD14wF0(~g*$(6Y{;saG>NWeNHZI>UDe0d_woz!07vJ_Man9)|eqksC zU*h68i4!B(N@%n75+5VY7w8G#+K@Z$zWAd;%8B_C5N~30=DYzM;#J=k<)Yriyv4{=+`ca-vT^y45zGY zVEgvA@Gwe#COA4u{w`lGm8TU5a^^zOke?-fS+F=H z8E$yH8X{6W-=cl7M9IsVRO0$i&9~yCl&1n7YT!g&CU|7BQmD(<7cLp1(WHJ zp?_~Dva`t|o+Bm3z18xR#Uh=%q|xQ;fF~*@Z3A> zN1=060eJKBH!mvGQ!UbS)v{&%yuGzab#TjK53i@jIu~lnIGC%zdR@H7ND)y>=xFKCVhBns24HlY#FL!s z*z|~ne2npkT*nOSP?8b_@I#hC;Y$QSJMLeU@!**?#|Yx41u|Izy`M*njfya-M}o-U zxMn~KN8w*1yBWIUsv(S{o@kah88vQm`gl5vd-Rhwf(8jqaIP_~=xY3-YWN1{@$`eZ z+7fWvJ42Jz|24sSnr?|n&dhF`&*B@rfBEJo72ZD5`f~#6p+i( zIqx&~=Xj=g`DC~gsCCW2yOSS)s3Uyo1J;4BS-AI)?anqWx3}2+6m7udM|%{}67A2% zOnJt9sp69O==@X^ngDpRNu-!YXH`k z81+NqE}r2OQifvSli_dy1cNMQP`8>m%~;{mGV6NAPE-1?>x5N{!lb#kHWBk%co)5tcw--c1TKo)@vua-oNi}mT z@zo$!`9Wh7eH-$fHY&qkP;c!w$Pj;YuPAl~Mb#)3?$Bpe1nJWCB-i!VG+|I2Q7cRA zbfrZe;FX=%?BU-*z39^b_&9p-Z~J(6upL?ZWed1mXDIQp%;98Cd^c(OJ>v&lJW17))~6h)Tg|3o?IS+~a({Tq=H{qwtS-n!jq!{V z1B|=7O4elTHg_{B`}V+2&s5=G<9Ntrj-*Ie2m}qvNSLiE*#kU)z1%f$%1fpg;uZ}T zdNkej8k925LV`7wy}iBJ8eUl~gDFnoCt&;J%0o)W-}#&RS2#G`c=anWF=$`U!CZrj zV{;Os)UEi#&L)Kn+^u`cuBuP3ax=P3!Ejs{PGpJ`f~{Xk@yttM5p)rE5iYm2_p57I z+pbWIJG!ioD%KF-tkNu@LqBuQzOS>vTr`Id|8i@43_;ng0J^>8$5HRgs<*%ZH;NU5 zLITw?gC(-Tjz6;I{X={az+(C|?Sj znQ0E8+D4$Z*Zay7rQfHl$<(;O@1}D)Z|VCT(4ayK4mp;OlY%agUvz`;-SOE8Y-tqT zKv;tZKy#{{Z9)sFjBG(!LLo0{OC^aSj~q{TyM7~@LlRk>E)l;Oh%U#-UqswQ+{Ten zEJ&6q;lkA8W@NRdDKpV{!eoW^Lj#CI?S*C#BdY54nx!!GWLu&)?JSn6D%_T9KH9vZ zmywxrU`y#>P5*%)TGmTu^=G6acpxkO5CI68aFU5rcz)$PP#%|pnFANCzcXM8oW3b_ z_VtG96uDM-^#~YokBjTa4f%~*m8^ybeU~nmDUich59T|Qf0e6D9O*{Ui?P#vt)|ah zh*&pcP>R%X5tz5y@hh=ENtY}gE>GAS>xvM%Uya_YnmCAWGxQze#3tj+|2TXDuzSbU zamT1)2www24(;rp4Q|{lsY(TAeLLnSPgaG$oS>yz*r!x7_h0}AFhbT6m{T9T6=h^$ z_q4hgw6#=x=FxwiJbzJ`g4R`L8an~oo{hjbP1{-EyA=2dVMEaD^w|&nYT=H?J}rIP zT&8m}MrEDrY*u;_2S2IrfKxpP06~I)fwvTRT5ktdfX$Oe8HuuqOMW_Y`Si>0XagVB z*ye6mqq1Nj_vKUQ4^^f26-9&9eVfM`V%@s>ogrps89O0LB}Xa(ou(;D-*|1ZNKf3= z_T%H{%{nrbF!b5zrWhOl2_eXRMU-ZOMAevmlUg@xYbt4i4z?yUw^wP!wf5aQaF*arw2nM5J+D5-00q6H6PVYjQc0cdC@;>JZoOxzo2Jz((Hy?a={*(GS>N=c@ZW!2=1GdCKFZcVam{obwgp^hl%2 z6q+xi{Jang@$0OvEOQNYE7)uZW)yL)Ja^~9-|8SGtGTKTh~hhaui%n4@&0VuOLcan z9K~&UTw8+iGK;N>Mxgm9V}S`(OOh$jQD0zmL3K@V2*p|j5J(xO0JE_iL~jodU^c0d zw7N_9C=^-rm42=5xrPlU|jlB^)`(5*85`4a?O=CYomR-=?#wO6WCMY z*s4y_Uuw_>3~H!j-mRjy<*B;4HS8oJlb^X5MonIP*vjuu;R8`4RAD@X9n^d0M1Of# zngYwpvt=|#9NdYzHZB&tEU~D>3o*P1NwWPVYG7!f(L--c%S(pR#!NGxdDjdXNsxFxUdUb zprbGX0lNl&*73@&7^4x8D3D>!5!C)|Dy2-PRom?=da9;;!1Gz{4##hvtp%dw5LH72 zu^W3OPf?AU96p{p8WL>$xlaRzA9lT}qfK9rOZk@?Du3gRa{KDhK>K5`WUlEEE+!<# zNq6~1>El+9Nxbf_9vvW`%oC={^PW;DvQ#`LlOF$Ei;QCV{4TTdprS~G^G01T*Hs80 zxR26*zkO%a2N=~qb&Y(Fn@?2sxiTfzZcL3`YPqe-Ez|0;mEYPBWLN9UbbNX*v-F|i zU<9^i1(@Z@2<;I=V+BbRwn+eM3eT#rcV@TE(mGj^&e@b@j!<19GkDp8= ze~JQwn1uXM2iuzeU`yn;9u5U{3!t}&HYrnE!Ey5212DaUE?Ts7<%_|rIp#XLNdbXZJjb%SWGDjMcCnf&)(Q`XV^Z9{okYTZ?Vn!50s8b-QxJ~ zz_{AJsKjCUD^D<>+q6*u7WH4IwWTsy`H(pKSC7aU@!i8BnzhuDk0@WK5 zw7CF({#kuhzOBBwUfM@PpyZZx1{;i5RAU>=QWO!!1C<+r%9wz7jC-Db5@?=u$GCA^Ni)lEfiE*;M*pQ)HhF_c~ zp#)JZz2TTF$VFZQ+b4-!bh~JYLHCIng`q1?(?7UC$EN{N7V((vp51n#mROlng7fZ=)8HOKvp^0b6zKy!qrdNO z+M%ADef+3d>29o;%lh}g4B~l3g6F7`WisXVNg1aVr_qe+{NOeMF_f6;D*X3X`%D=A zcCQNshBD|b2x;sFYxVB6i>4?Dd<^;>m+c5}pS%&qaYEi-J2@v{^bGTh`@Er<>rzVQ0$wZ+J0OdD2-j6HpX zlm+fGkf09v{pvG;*hN>h4U480wWZJ(`e2xW96jO-*nu2Z)!wbuarX4tTVk}kyE_>J zS+RM?Zz9Cc-3{kSi^5` z51%U!cV6hJ@&FYDNrnzoXIlC{!c>U255y_Z?=3qop0fxG@=dK0J}^ zbA8O1G^t-gh!eDvTy(5Bj!@-!KGvF5gTSdljD@nnS@7uQL%d4BviMzB9;8RA=PI$o z$}g(2@AfCS}a%IsFiYwI{CWUG*67J?Pmi@g}?@^Cv(zYMwrIM|Z7s?4?Y_F^0 zL4x4EfXJ2*qVTbgzU>l+QBJ&tEU^F{Bw?`rvEG^z_7Ma+e_q`&_{R&7C6@;CJz+TS zpxxvdZobIA9C|ZgOO6FZ!ZZ>PL{QVyeZ3dgO-u+X1^PVQCKSbEr`kIGQQs92g6!E+2II*Zwr?=PNTR? z!Cy&K^oHg}b*hV#1{Lw(0gub5*3VpKvQMu9t4At$S< zy3!tn`(>sfz~5=rwY0V&)qAV{sA{rF&AN=Rw^!ExEyK0wN5mvu1~~zL+%o~-DCoZg4@xz0cqzkhL})D8 zXLUF@V$4RF6p;Z-!X?V4-T{qc3yhZJV=-5S+RbTBGbd{dd$pVF1zSq4)Nf{{@d)yH zEpIW%bCss-pCsz2x;*RsWWE}l7Cnl9M>jxDOr_yvtji?16#dK|}1xgkt~ zp?$AC0ywdobTD`H6 zMhXm%oy|{LW-(_X|ANE}vg8S-^A;ERpMU_1s2VO4iT*h$`1*E`wy@ySfnDbfWTs^vj18>JC>6?jlujMky4RTTLtOVvmClAg+ta4C5J8vx22B$_ z)wO6g#tv%Bw8Nw4uM|ezrsjCt52b7YL7Llnw8u-X*@b7V?FjiF#!Kr z&HvZ^{9W_=%QfeKQqW5E*4tw0^6(f9*I?I;F=x>s=(6elbHOyJodE18C82I4C#@=O zJp3}C+`hePKgLh^R$P>5an|RO{!u+=QSjPxoM)u(QtVS(NSq{LVp}wzOt;|wHPdB5 zK@qDEn;R7){~nLQZ_NytUxyw2%KDnWV8msOHt-~}x+k-Qq3appdA%D5BXG9L>HXat zPxT7=(Gk!?9K9BZwIxwSbw5z(OYOYcFy22s9n*cIV&i#u7?Xy_TC#@q-Tu7S$Jfl! zsWW&~g)%r73yN0yrr1q(N(MG9=Qy)On{FbgJfG*)+z?kJo@xO0jz9N|*hD9X3Sxo4 zBeM;=W)QEPoRBydBy6*zZ^7Q`)sTv$1btzXuYSCANF-f5JWnReURx|M(p}e|ZFVM# zxz|aLRhH`)v#hBXIOtyTgLhqPKZoh)*`eNUSK0~=eL$7dU1vFOjofq>BpRf7c;}+( z1oyo8Y*;S3Y3c(^NincFMMI}K^IH1v_6B$z}}?^;;I?|-~`U!zEWluSs1x8kObyxCHb(T+izo2b-#bq7Q~yM z!lHc7PlEShs~Rl%kF)NZ2X9}I`s-^21a8~{9 zU@jEIXKJh^4q>|0CoiA{c-oA>B%+1uFTTz3b2K z2jBb8?#?swoH=u1XV324oszpw<0P$0fkzk3mr2f>LS&UUgG--KMizBh^7AEz+=TnL zsz%46-&S%aQA+5@)rviOSwNwhed{yJiz=3d=gc;7!_w!dKhF4Md;XsDP2$kkD>#g7s95a>2AJ_5332kM<4&7I6>=|^$#_D(KfNCPW4iRcj^)QE?N&aL zKQc=~m}we>XI$k@+q>g4ySU?|i>IL8iG(?Rb#OE}u-B1`+H<5z;o3?d#YYEaJ(Q0M&XJKR)+lH$O~xl!peVtVd6Dg^?#?zznVx&`b+bo4kM5M=KwQb-lRFk2847Q0 ziX0a@wogrZWxK^n7Cp4O!$L{IK=TRzVzrz<8!yUqAefKOPBB&?v_#;)1tcA1TielpP7Yt3e+vht}nVP+S&trb=x+d!L z2KlZ}M^bP~UDAGfea_4|jM3oc(3EF=qvC2|O>5xgmtfy7u?Zz2giu=J%U3z$3n%kgs^0p+qUMWOuES>i|#x zzLw~G-P(}2{K(WReQ1z9`S%GNs62&~0b{jjL`~%tBov!{a^Qyv9g(;JA9kMg+T_}rlM-7}$1gwd8+cqzyaiQM5Q-Wq@m{6j8 zqM&KUB%4R7-;^Zo?`$j2XLP453S_Kyl>rF>H8>3g5$nmI) z-y-_rCr|TRCMN4oC?&VJrSv1&>B5F&!_&@;mIyowq}!rK8-7taE1Bp2a+X1u{APal z{aZvsC2SH=-{B%1eX1$A>80zbV=X?| zFR4-3`@*~a^1BjRvivfw0I!y}N#YU=YTK=!We49$thau?z0#_eh&THoHObm~Qb%s& z8Lroj412n>T940m%KBH9to*!2Nfb7D0kia@{Ad1YA(xR=InVD`Qx7uj%cOKmFcsG> z`yV*7erUCHcv@9a*_yX~W^-=P0`Jw-s-21ZgJV6$T#5xn_1>RX-xs}LtF^uZdmKxx^hDGH15M{i}U5 zt9^N9ywCNC`#;e1c%VnNvh}9|!-~!?HEvzVaz3rF*&62%F`obP-4qvZ-2G%72vhi0 zRgB(u;_)KS_mT#S2Xw&^Ejlvh&oZLuV_I77-Kdd86Ur5aDtq5Bed1db#cq}xv2xpK*Fwoq=gFc7w-$T z#UPZ4csw+lPRfW8U{KLECJekw8pK%XNyYzbGPu;tFg`VK`7C|D6iL8zXMf9}%2dK~ zb!E+{Yt%AeU;J4ydHG)M2*udznmb!@Qw(pfhRKafl4-$j{!HYd ze-!!n%J1n-ZsE>{x~CKKM_z3)cJq8#z4rF|w;z3Jhs|oc>pz&Bm0bJmJz9H3Ty5Sr z>#sV}M0C$fTRy<&9`L(<`7&MUJB|-tsgmyoQcl(1O)bE!#Bg>yYDQjaeRWsh)yqpP z>})FNlUdCqB>Bv3r!NW@DE2YEVor)&N;$W3=Ws&Hq2_6!3!jp6z1ig+-7l&9($|^a zRJ9@1svVSo*bSck|}q zih;em=WCIq>R#Q>>+y4ITf1L7pHH`t9}tA+XN}X56A=}c>v$?LcG81&=b7RzoXkt* zq-U>8RB>mYt|BS(ebYmIXSDbJCDbEJ(>C$U|9fw!m)z)%Ofzrs-~6yLvS; zzd~2H<>4ju*z0k$OT#n;S)+8^PBd{#G*vWjD>O;1UK|h@t0jLz83#Q0xP4nCQ8UU? zlD_Mt$_=I9^O)Ty+g~IlPi<8Msr<XlH zN;uUtg17|Ne40xfro$OydWV7k+D$*P4t@hMl_eq-W-I10f|DGN1_Q}_C{DHg5@NbD zG%q(UlYajCOmK~&$2H&iLfbV4&4rQk(Z54f3`^=5L!~ekW<%)~9A!6yt!b6+(-wsB zjgKw<;uS{E`J~^i?y!+6o*lY`8zGX;xHXi=INI(rpRvD9ShHTNDg@@=Ea9dJ4P)3|rhrYN;q&mcCvHU=H>}r>{=O#qYih zF@G*md-Ht}#*R^5_Q{Ffc>J7(`P7jc2$|Fr(`&Dzf*LU++`q<*qOT*JbRK@!}H#C$;VZ zp2BCILII(_bCpUrpFO)ZWp8M{(6zwtOy&@j+beonPV9+OhV=KCz)*q-Mt5ro=MD23 zx{nUoPgiMrUtSSnSB-*SWBcsN8@zo^=PqKO8#(n-B_@~<5B8dpLvPpbZ54hoeX?25 zd&9b!;a7?_t7lR@Jx`g(pM#bjro~+NQF~LCzh-q+=gRmHk7nc*;i1}6H;*8SN_SJ< zYZTloY?@~2ciLIG?OW;>_xvy1Efln->>b+CS?0C=SK4<<7KwkFJJ@^r$A>&G zcy;RKU_LU)(fY;JJ~9WU*Ob3h*$gi?;4URm(bM|8JVrxPz42o~{^~XUuq%7}p_j|48w@nv zzMtnUSQvM!;2)|w<4x%5*(D%aSH+?e*hK2AT<#m6oWjp`N@h1bQ1I$4cOCu9s`}?M zubm$_WbHDm3JY{A4iHOoBd=_$-Z<=FLGSGD>Do=_McXD%&! z88c8TmFFGh*Bd3|%Zt+{ZRT~{`VM(bIZ?#fH@8=&S$EFxSI<^h(^jqPyri@cJ)S>E z%g&)*F@M3`X=o~5&`lb*#zyB?zp<GdpmKiCv0^195s_uDex*=NV2OlFUw@sl0eUqIsi<=f?v zO8a=WwrRc@!QT%lZ`pPiZDv24F5r*KkFE`?pnd5V2fuH5Ow_JS;G zY8ESRE~Vqs=$E$rWyCW^h9<mq!OQT5+qddzYVg;f=sW#*iQrFD+m3I+UjRE-#?78DrPEFB9CLb;%MJe3 zR_wpm%sk`v%PaW$by=n0F-1+^hzF!M{iT#iB6cy(2cu=%ffK5C*HrJ~^7W|io>PeE zS0c3$Tl3Xg#Mp7Pq{PhZ`BLvQVxP-NHt-ymWO}o?PxrdKQsdD{!&E3=%ByKDHjx8Q z)vH~o@>8VJBi>Hi{)$btPG)EP?h9rOV(%dPHI;{%$M^FxjZt@!cQt>_@;5!dAvz;~ zF8fh-m*S!HiM52u!-c!97aDFeYLPaPx&{vMf1RLwfw?ZpW*9d6RQXH$IcFWZLCX+b zrzvao)H%sEz2uSR-%V1KWwNxkiS*h(lV3-4*|4Z2HJU0$=!wnkhIMBcE-yu<@q+Jb zo}tpuNhq{qGp=uw_+-)gp-wTr>P^$ew{5>=X&-ZL77#wcIzWa zYKfPnY%`cF&YQJTJ1dgz&ETu=FWtT`Ul7U@vMs-2ae{3j&0g5Nr}Ry{^od+PZ+jN@ zvTHw|+%8kek`XsP+o=$Ei{?~=o7!wej6(EeB)(nW7AZ>c&A82amx5YFh$)w$ z^m6gr##)M;_~ZZ{=4oZLU*M{=3Pqu%Osjjavte;A#_f|uWCn#OWi0LB(n8&4VGNf6 zdFaLWED@TfG!}z{m67h?S3x7tp%iY%WUArfm#4rA(4b|2#9?p$Ts+TD? zW^21nPh(~w6r_BdS*0o)=PQwr+Pte*{2)!d5#})vr_q{lE2a8@&|CSk%vx_tLF z9viqvaN3ZFSM)wpP42{_OL|@8W$!B%!q0p)J*Z#x@Y#xRI66x^vg+vU|o;OQwrLi;uZFpZ1>E+!6QG4(~$~VLbwUeb89u%MF$1JKRHw`(v2rah?`QW zt7JXw=KL+(Mj9u7zx;u*$mv7yD0E~=@Oz=>KjA;oiEa`dXq;Dn`BZa1-J0xR(d`Nw(7Y^D5f6C#)>+q;N2DDiBbWd_sZM*WNEUypy^e5&it(7cr+@)5 z+o}zXx~SASGEen)SxQzP9#q#0+FZG_CL+!~TmE$*DW=ba&7?$TkhC3l(0vN+C`DFP z$rF+6B;O}%;qdVO1ve&E=`rhHJn})&(RP#X@J~Cng{)~3%DUQzm3uJ^JQrrpI>rM@ zVNy#6o0wYvXfeByyBM9s5Vo8>`m~G0%eXf<7d-snL0ll%*6AT}4#o@rPgVXz3G(<)ild_ zOdGu9TX(_IpF7rzVaYeB7{EIyh1G##U>cO4pCNy1mAt@?NlaMfAP)J^beK z$@2RdYXzCMymqlqh4BaSt4IPRk4=-^l3VS@@2RmadJ}Bi(M^7KEvZ|qGUgmN*U!As z2~5?Qw)Kq%Yv&qQCc20>^iB?FQ7rey3*2Z)?JRI_TXDaCn$&$K*f$g<%tV-VKX3h&#hjDk z+q>bO^Y4|bN*HUI8>Efe-a4 zrAK`vl@`phYnNVGTsmoRRq*5u{mQQ1_T;!&wR@>gXWdP=E%kixqWTJ&#kgXQ>~8tYTi`Q$Ju*7p{i=u z^`UK#)9L|i=O=SrS`SIj?CCp*=}lZ#;xuD)$~>95>yqF?AR0p;_;zSJ5C0aowcT8- zn%m;rF@i?*-8cI8iQYX1H<1Ry<2dm!nG^Wh<^fK9!P2-6X3Ht#rE9mPAiYPjI+7om z35Q%ND1uKCyb%`ZiD%%BAQN~^S>;XM7x~Hk$2kiH>4;hO2g6NqUgj%)d`(xAEOcGQ z223RH{>qqRz9jDB9eZ>1)ywWOTCb6t8<)4X*FJrk`=QEKzBd%WNJ{E+(`di!Fc@>a zUWwGO?(yDLW9Wl{Z9p2k}v!=Y%rmbOWEb+~T1 z(P`vowuN8iZp~{Brl}i!tK`em5;aP;>rM^*yM24Qt=ywk8+Oc@Jr0(wsvBu-uanV+ zPVXA^U&LQlngH3A6D1qEt3t3-9^+SGe(qzO&FP-X znElQ8{+eiRMeRg^c-oZ0gz?d#^8^ zjJI_eP??{V>n#o^`@kJ=qfQFfs4w|5HP1aLcETz3yvb!Be~-%rcrlBXZ!z7cpe%}R z{;jKEy+Y?S-fte)mHUiz79+%$=XZZ)UA(mSxm50X;NB8*V4 z{luLHs(BMlfnct(QkPe(nU9NGcVgIl`SL?0Z`?}$Ko`VheZ3$B{mO#iv4gPrOsi*N zC09OQS%Ivosk*prwSnvYm5^)kuyL*2rgb7~mLan1A9tx#c|)1k z*yKOf{LGv$ovz=y=t{&sUILs)9d3|+-g_;hNnti2-CFeA{H_my+z-RE9|GR9C>Xom zyrp+@PTQ0hZP4OoUcndeCds*a?9<4&?M41+RE`MAseH~#yhO7ZHbI&sMGS>w=iei$lwYW2*O=d4%3oyCCp@Zz1MrZKvrA-_l*TSM0t z+#A`Q-k*F=MoMb4G90SeP7voY zpz-*D=jqWK0j|q?hwSX@D@$~SwV(TbIrLNH&{C3f1bTnDU>;Vri+}lN%KXaZL9(WO z)cbPUT3eTxeGRg7SuO8v$M9hFPX-Qgm<3!nv~g56c@y(c-|i7Dzv+GQ1gN^ zQ-!zM>XIu)qKgE5QP*7f_Fbtb{$NuB-mq9JwiZ>pGU+Q1iQ*<5{-5eYvRiqz?Hk{pg zAfj`pPj1EfN61XL9qZ|k@%c|vEW4YYVGVjKxmKv{YYKiZ&xF4dz!;8f5gFK*Kd0WL zDlj+Uxna0Q`!MlZh4wK0WBKz<(l{T&Zs_N*Qu(u<)j8EJ+PmPC)nDaPV||;N-lY8A zH&2PLsNv9_C*%XhKUc@~Qz@ruf3E2Hk5?`;MGuwev@D7?9jc#E3ZEAp8yFqwT}GEr zo#q`DI4N~V)0=mq z^fpm~qfXK8kXQ3gf90J>lxm#E)h{OGjWHx$k^A31+w^*BnpzZ1V*Gm^pm!ezT4J; zHXrJvwoiGS{kb9daQgtWDK#~?P1=+@)cxw=MY3OUBIUndmq}$ZrIc6QY-$!Ae1m;w zS>*SQg9Tpt%f-R(Hsmue(LRxSO0xo9$SAA-4{XPqIL~ z{+xx%S3yx{`tJFO6fH65M$#xJD&99w$!<&i7(Jt1aCtt$qLgkAGes&2X&inXt<+rp zCa_$RJ8E_|URd38UEozkfmr_imo>*_Be`DrJ6lov-o4r19ac?!uOrzkbN3)2g^x8T zF8#M~L5hnLg&KXrG%JHU=H2{A-JQ*Nu(IUkOC76a}!518v8 zI!Fp)y7f<%N6xtjiDUR|*0WD3Rrudo%sx*$1nxJ7S!v6hihAfL>{k^d$?Tp}eqOvd z!aX@4S)l%H@ABKdqf1g59XYA z(P@WfoeEJnozdVSqjakHJhtJQYr3}E4TgERcAP#kT`3JG1j=eLq`zjreoelf@v}r$ zPtRF6AlN8Llf7D;i2e3GagEb=EP^cKXC;??=~DCtWz%qL33_P1&)@FuF1~lpJkgv) z;2VXRv5%hD<~hUe)Dhj5#~-9v=g&J2QU4BUc2Qxw#9%>GF2n%&I>(NtPalhSF}2Lc zJ*^T!8oA)VmzBEky#aHa^SX(_z8-%}G~aM*s`h^T)al>Lj!QRgL&?l1M110ypyyVL z5v_7Vbr!w_8n_ItBg&-Xj(7Fi>|ULbBh`Ht@WoHU_dzF1!nqhBp9MX#6GdFsWknU~=?nrqf)pDQe0!@XI0e3fYbX76eSk)TAavF}y+ z2`SYcyK}+y>{nXa)ZVWyi1@BH_O>K$dFs4zyftENJL%?R^zOz5i=XyRQ>mnFA2K2D zGjhrj;~y(_tBZYp?VaFA8XUdxtEw{Dg8nsld&L4k`d{FSt+IR(T{Gz#{ZKjj+8BF5uR~YQ2R3aBjn|Im267j>?qu@o2)ivg zS3d3HFf#heg=)V?Mv-Ie%QHSKpt#S7b=7BNob(Z+- z7Z|fI6KH|Qb7c9}b>>+QO)Y~Px2hHOH>s4$Lwj#~k|aKwzU|_lw|6(#O^fz!sk^4( zt1W@@`iph+rm1;7kGE3QMBW1674fRV@W0>Cp_^bj&=W0y)q+ixx$aNkIHaPb6uKXINOtK$~j2V^753_f> zeQPU(gk0U4HDRv8*)`vsQX=U^s=7P0}TlrM-darrepj0J++4uZf+qzLiWNW}Z{%78tJnwKi{_)c$GM-QWV_d< zZ7{cWw%66GpLf#4L>Iqxtd`<=e;h25c(;laf!mdtnZgiCL+d!5yiu$y!Mnmwin~e=j_IeUYPoCHu#rYAHOh`=1EE*?7p(&c8 zSJftNR9@ZnWMY9X9gEy;u8{WFi!w8zQC{wj%j_mBxuwU#8k)}9q^U7b_g{P?pZ2DP zZB#=sb9>b{#4SB?^Cx;FScOg7>EkE=a)noFR;$J?{6*o84fiSEwRa>`{kCvn3mIK( z^pUVUjr+`JzB{t}WUxu?|LRF89WuqiO%FQ0#4 z!D03(#No4;@#7})8iCjwF}7BR7c@U`9lX@0nNw$QQmP1ApGc+p#Ke|KlXzevI5#Nnge{Qoa{0oi12Z*X`== zjNEH?i1x5ou=`%1wK@^jzcxfW?$g;EB4X(!$Bf&^Jbg;5dS1Lz@CyY?x3petED=2g zzBD?5uKPAx0@J_pj%>hai)GF5=1m7(*0Zn4(F`#kCr0pPR<^D#?`O~}r03^uJbGiW zJ)67PIuhhsp`RQ=7wMhs&GX0mOE2u;)c@ze5E=P&XNeQlg-phQFzL^MhTRkmVvyoU@?&&~=Dxjffpn!D@V;jZrJ6xpQd0 zb+bvC{)Z~9G|OCFo8ZX8m32S~)LkH#%6_|VeY!*VFlhX2 zGOnHmarKbhJm#DI4mwcZje`n&v>|PV_khcSI?Z1zKd+d_c1+VVIPY0t9^(S8Lu!@e zXLr;$f$~NIMlQQ&W~5>@(G-bvQMcq9t@6wZ9hg_|desjt$aG@73UPA=^;z1)bi~Zn zp@uE8Mx!-m<2!P51A^Zc?F#%8$e|j(hkcTt5k z6+cVU1Xl_>Fi0~GUwAW?g|lI#cA-SHo0eb8V)%g@)e@C&f6aY+Xq~(tbVijb)QOI?on$ve`SYx}_}tPtZL zvA#nwVs@u*;P8bU2shjM3;jS#pIh?h5K}n zeVDd=-qPC4W^9V;+R1sd&j-B-{jV*cv%K=^uCNh|4G*=2BlAG zTUO7my>bc~Y3RR9(RALlZt#ii_o1TEtc$q&g}o}SH>5J!v*TUErxQqh>(wA!Iqxia zk&>@3kUudWQA40_%?s;_vj+EhCE{ZpxZo+qxhX@_d#cljCPZRuiKw5@X*7RvRXySl9U0#$8pY@7GsEB*NGOZKFniR^V)n>{Cv zhxdeaN9~%KX>*d&wpg&tsywUpYA}88=D}C$SI4`Q$jR*@nX)KlOTmaMw#r&NAKI_-Tm~HW`@@k2UMD?T;<|xRnzhUwfOcqfgl6G?Ajilk=|C zJuT;G9{B&rc`sU^fO_-!x(Y`faf}Xol)Cr6&CEU1+JT*eb(y#n*D+5A(gz2jnwLAi zS%>&(H{caIh?|NTAoq9e2X&zGCXYhaYN_Z}NWfapb(QH<>uPIz*)*|#o zbi_Q<{#cY;Ti;?Se{6`pujh>E!r^3M5Bkd43+X?NmWrKz*4?P#U};*L@Zzi-RX-Pj z)3vDVy)yi`-d&c2CNA{1sqQ_)Slg`I5vUErwtTC)q*>G6aOr3-djVY*{k1sHX49RJ z$=BVta=9vEykC=Iy7(pxzPhh(y-PMeAm;_2suFIM;?zaw$`tk5c21&J)CK5lch0Qr zHM8;Z2!EAM&3{o~*-ca487(hS#ASdwb0f5h@WJ^4sRq{Z8-2KitX3n}2NVSx6YMQS zNzZ|Qr#^5^8!2yebmVp-{`uBBB2ESUSl`p+;(5ju5t0QnSIqo7BW(`4=!D1~CW3I< z+Fn`Xw&?p-v9w+II42Z|aKn@g|bnW~yIs~$TZXLhSTs^y*<^=lWt z-w|#XB;Vfl{Pb=U6F%`#F6`9mCS#y|8CXuE)WXp0IgGWoRPO07uE{o>ANpEjP;dOO zDLO}RwX3)-Vnn87B!;ccfwae@+WDFreTnwU9dr6`U!F<_l5gt8q8&YMhHGch?|dT+ zIk*wNVxVOX{bI;ZA8d_fxhyGno!l%;E6>BPV#+zhk=L~xR+VE0peM>dvn~bO4ItuDz z8T^XHCmw{ic)vW4DGFk}$SM&u>$T2d9b#;Ozj|U={>`-zUyhCabCW?UQ);63`2zRT z_nv1Y&1$s&rcTLi#V>e4>n8u9B5-#x<~T3P4{Zt6$1J-g1yCh;Zgr|upGr>^fQY80Ef6qlknunEh%3KTUq8F(B14)qe=>b^(G!rPngQL6B^ z~q4_GEkVi~xm zXdtmcqp_$l*4gBxFd1@if$$9Qi~ePX zTdo+Q9zrQ04ir8U_5GY9M%l`pn(B=?|6|NlF zFaSP%hXJ;D)*s|h(K$4>PdUIq-xdrALiykT>l#U<R2UTT`#>n zphQlGgClu_uRLiKbpo!2#whSMhXP?=q`;+u>gP~M(_fce-GPgU14SG^VjT{(jiPj5 zbJ8(j?!*MmenRm;r^itAu+SbB%Cf*hVdw@6E;ICE42fnBjFfO72>m#U16yt8+C>*M zC`gUs-+~x<5mj4W;8^rHLXtWTNUjMYNQ)pYJ9O{|A)5dQp4eX-G<0DC#R3`d8Oa-s-3%OnEFX|59U;>;`k&21BU}n7eHy84(KKLeH2pu65gR&ejg#N?QVRpJ z2tcNFgiO)$|I`Vga7$c9=<)oYsiamY`?mnFX#zH?M{L?{{%1pBi%SjZD*kagl-5ae z2aHc@U~}S#jkd%8Y`8vwX>8*&iW&~5-7IiA&G{d+VHU-V?d8)C0$xY~FMa_=-6M?0 zp|7*3b1=o3Pk^Gw=N}3|-#?yVc{E$r`w0LKAK;NW!s8Fkd_rkrm5M44HH3gtFHllH zqVyWl_>3~b#`3CM)E8Nxlns=?XT$#fa&h&8VHYH!na@bS#GM0vP2a-$1?kSA7-44} zV4>O_M2MM3p`nL&KqrC+CYFAcqNqR+(8mCJ?Z4#kG?#w=KSt~KacTYz4TX8Y$^YOl zECLtw3>H3o^jC<6W**_vVcQpmITrxDlZ3$P5MbLK{o_IkgLT}IC?=R>8Yaoggrt^G;?Qa)2)Obh(icxJ!bt8PBo`MAW&S}*VC48S1o^f2r=1yv z7a}i#YA1kGp~{hJi$ao1C_T8ekR@RGvl_OPfI63u^UxA3tZRV%Vu09|QOwvVrYBOz znu01gfi)q)BXq&7h-z6YE-fTEfOs3d3`po+!U#R|d>O@q?G8HmRGQa;Pw8M1c(e65P<_ep?-{yp8c}_}gi8WZ&48)nAt(e6)8kc8vgzD^;K@}aR(mj# zwDcEYg!I-B8>=;dd|3O7P(fL1NPlgFk;Jcm5fW%;4aEVM!?F$#p6&l2=hsoJShpt+ zg-8!T_-9D}?LilJ5dE@sWQ_E}B+o#)0SAy|1H}t7i*LZp_~3JVKxl=JM+1$1`_nho zE^GyBfPmn{N5U`LQ$c04wycLOP>1x6Tn5X687)TQjp zpStwC2zYG>>f!?$_h?4&NZ^nDR}|6@c3D?Wu7Y3+gBj@?>g%|L#XJCc=oN6IbaorL6uP$!EQ4ZTOLnMz8<}q>Vd2Gx zP}WZrBb53O4_poWL<*Al36K}52(q1uMQc}M_fhGlrFromD7JI3KCE?JO8PfzLBOs(l zFKf1*A^O6_c+7t%-)WfXb{T?r{RW-&QXkSK6@LRHwE8b13KyIL3+3w(;k)0+%(e;( ziJK82#}0}c*3{Sm!l{N>`LKgr;;q2K$}U8Bb^wnMOz2?35Zgr} zth5W@r4RpsFYTgukP7dqlTm>R2mXJdWgGabPXkT&sAwN}1Y-LZ-rCV4$nHK$ z7+dHEC!S&j;2AOKK1a`(8%%#yK}ebL$sxZ3B(66P0Fw_J0#_U$(RdFF)j6@kq(h{~ z2^|8NJ|CiZiw~b2dVls$-pOQos)rJkI{}xhTfj${@APUNbr(d`RGcX#zWlj(P22>4pY~sX3@X>g z=Y$M!k?TimTmWb5{)apT7mXcHZ7{NJh#(?Hz){^v#8FB-fLNFyNTdlq_1{GW2N-!_ zg&+xdXza~lA1{lO)7LfpUc|Ac{6nIV>2|8b;_0Br>~0SzJA z8s7R6qR+zHHbS&LyyYcAws(jS{1Xw{43;Ypqcz}d5HZ>g-cArBdTJzSTln}f3Bvn} z1bqQMwj@Qi^`vNX_?Qxf1|idcE};b|XjpX(dP7z{hM9XhV4GMS(Vfw=XCVoPiQ4*P9Zt>!d`=7o$StVN_@rSbvoY z@#hRRQce*y+7Xsh&>;2nr9u4aqCt4MXwleJGn<6|1HFM~-(@c$eCevmyAS`lVVV*=)4S738?Xov|-0}EGR zp~5YMlZzSYfXd83I2ncr>B9*aq4VT_2K-$~7E)P|50!%D5xyg{o6KEA{~a?LyGXYL zlN81xLO&KXDI~~(#$I_Uu>fQX`io$PVKOY#O8+Y)g@#$s*z5jH7_oeUAhAyfX#RJt z9xi)rX&p>I!eIVCI@hM=A^JhAXeR7Pc{j;Z5(^gSE^+^xPrWHbRC~(_NTBfVe^xs; zCVmoXfrw7B0s12qO)medPYWGmLk6-c8*q}R<}X47+1C(IW8(&gIT?m6>Jhky4UJvN zTZe@gn-O7pGf?+k`jep^ET|gmV}$j$T|pLhN}C zTdjiB;MyixDgUJv>w6-yH4|L?wVe2G>zT0MMVafaz%=N+Iw>%R>u7V(6v- z5`t(LrgHuZ6G0(9gd|Y602)aXBRj>WXg~-Qss0UtHiRpPMiPFbu7D?tV39-&T$de9 z`%*6bhxsswkO;agh{i5q#R!6eUk4q9!TN?E;@1=mf5ZHRh2gp=2?3$d{l7vmdkP_; zkAso0n7;@S)Eom^67z>`4Tjs2j>2e2LKsbhZD{%8(zQy^txBl>olt+JLKVVj7U+iX zpMX4j6%Yzv0X_QvQruOjTo`>E_H$Vn6sM34Thc*Z*|iXhce6ah$Q9)j%W5mH0J z0KuLgfAW^8vqNzrXnH)=Lc~+QLPFwyyGt)%z>lpagvzT4`LK6k;1an-(QLSTkeVnO z8z^^hh@UY)2(=Cna$xT}VEfA(G9%Ylpi}jLzgHifkYb@eQM3figewL-d^81Bh=Kkh zEry)7&cMR(MOa7=g@~c)uyp<&Zfo$38cNXg;LP&(my4SOm5ZUV7h03BCC)Bv$qXs% z0&m2bkx;0M14QN!DTs=O2o3oig82bXfw|$EYzF%`2CM+{Bp7)|XTLB4B1nUrh#h)C z0IVj(5x!NxhtExpg(R>`h*+A7GU>_Apw4GF{-v3s{zJnG7ak*l(4ZoK+xpOkir^`x`lUg|<$J2pSe5;)j$a5syww0)}ESBIunMkr>pt|0hjK zlNMA^1q>Qs0yxTG13i~S%V3*m-20Fp12TnG-hZ2D9HN#&nn+Cw^qmCAS_&-%cYp`r z5dT1x2;xv9;()rP5GO`~6z`@cxDOl)Yi3piwkkf>s3=mdZ!$N*2SO!V09>T&d2SiBWNW_4xJ9fNoONFEE zfVvZbT9Wmf6ax63@S4HbB{8$WJ`}0oH7zX(;d~n0r|kUm;jfeN4mzHBlmADuiK`tpC7Q zvxumm8{63Hvm|+d3KjkbRg_0_kig^Me1^3bWG4?wK2d_;)ADEv2vb5t0zHvO$V*{! zr5Ar;LAYT^jsqcC$A36=I*1s={$0{B|Lo5B1N5O!YX4qtAM5;&ZN_n=KexcFo`e5E zwvYcwOM^5PS&~5jUoZT78Yr6lt4|2&D4;p8L(`N3uL*wAGz?6oM>F1gJ48^y4iPW( zQ~{052AX5?EPJ3MM}dxfbn1G(PXtZv6LDd0AYnUwW}=1E8_+wf!4sok^7#A9#r*|w zDgHTUnLRvUGyns75S-Y!{;I$O5RVk%R)iZ?2|PV|O$1GiC4Ig6Og|ow&H~b-s{=7m zn<5(ffWmZvJUvp&jlalXS51ixFf|JY9Q~5_Gh*KHNi!n-n(oQxbhE_4)lnfR7V0(DNTMmd1 z1Th>es~oL!y(r?zrYJEfl&t(`*gR$PccuoOXMzSg8b}t1TIEk5%a@9TsKMBJ00tK8 z5ubhJpi&jEeh{RBriD9XtP1eC9x72mPEsS_5HDH_)?tLmRng4Y?w-%~yBLyCMKj=g zo+5@KPZ6^~mY@^B_P(mXAkZB0R|8|Q%$%4QDpp01Mi`O003*zj*WE6Ad;QzXSHk*Z z;2UnZpt+AW!dHk}?N2_X@aW`}9H{Tw|91&?5%N<*OJO6;^Wo#|LC};2O*lC0N9sEY zy--6V&l#j$a@E}dO0o|BDlJ3k6KFBGI*KR2M9Ts0IH<=G9~1xAVMU(<`5NHxA?WQ# z8}wrW)`S5fOC+X*Mo;`1A#nqD_gaDT_Wxh6?@l3x)>DWDATf0$TuSO7T<;!3&o$6o z&~Bxri_%mzWw-)%cT&kE@)yND2ZVzVh#AM?FRK^_~)= zAZt;i%q$Ji_*PJ>26FvRp$Uk4yAVZv_y9!21Kw`;Ai}4bNKfyCh2K9SLSii>t5whf z!p0F;$N+h1p^--(^8R00*B?_=702I;U+>)m1PFT|iVl610Epn5f88u ztCc-LQD|jLajtBI3(T~>o2~`xxk?A>h(@^pmz!XN6}6xds4+}p8PH;7rG3shmuL5S z|9QLT^S$SM?>XoDx#xSn-vg_j_L~NwRAIg*Xoe=4S|4HQf_2_Lo$0>@{d5|frxhw6 zM`p@+&3dU^HnSu)FtJ!U8WFPQ=qcRaGB?V2j-XZfu2F@={Gye5Iw%3q~p>d zm%;Gv$3~rV7T#< zUY}EDDL+!6sx!az`Qv@qB-n+Pk~Qiuy4S(h3;!amdFxmsxg2=;*eo-jyzq}4ELwoW zaF~umo`LkM@e%%~H)y1-fmpF85MupDcjt{^fFMViUEv=nLy9-<9%Qiw} z&OohB_!;4&)Z&zzt)osfvUVL=U7!n`hmi}SBT;{L^ne?WfyuNVC@W>V z)D=fvljYxSFshjx{jx2`#_Nlvc9-gdAN#&8(uMk-!Dkc7_%5&UIszKJ>7^wYg9Udl ztQ1P^MnFR-^_&twj#4=XHgn`VL@0a+4&Pu{kzd67{S1dkxB6fU{ZlFtsEUzG<*#qN%XAm@)|w0@}c)?k(9)}4&G1~uWlHj53a|r{04=r z48PZ2kcHW0a!tL37d9Zs!6or;on#1x7e0GH7UHCjTuk0bQF{2VPLI2#4%^(QB%;ZO1d`XyB7{|ovq9A3#(qQJVJ@(Urrb>ApR#fo#ry3FeSu70 zDuk0EEIm3(dE;BO-G~9zuGf3cDl~RhNf23NLbmhw?u;bJroe;O`pZL|3e9vP`KGN> z>S(M0q1Y*|f{Co(&HT2DUapW%br){^T6z`g?nQbKe@2k&t2=&lC!l^a>ent!bLsv{ z_MlMWt5jR>2?(V@VJ)Sfyr@v$MI;|CC~>Y5t-eDem24#+rrZ2>H!a!3vIEx-;G<~x E59|oX;Q#;t diff --git a/PlausibleWeb.Api.StatsController.html b/PlausibleWeb.Api.StatsController.html index 45b9d6442..a3c43a8e4 100644 --- a/PlausibleWeb.Api.StatsController.html +++ b/PlausibleWeb.Api.StatsController.html @@ -785,13 +785,13 @@ and month. 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"
    -}

    +}

    @@ -806,20 +806,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 0d2219e0d..8463785e6 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 c6b754cbf..5f4fad5b5 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