From 24d1eb2368a2821422ca205b2b7fbc5515afa8a0 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Tue, 22 Mar 2022 09:41:44 +0300 Subject: [PATCH 001/119] increase version number --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index b747c6e7..de8b285b 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Quadblockquiz.MixProject do def project do [ app: :quadblockquiz, - version: "0.14.7", + version: "0.15.0", elixir: "~> 1.7", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), From b66bc75818a8e4a502da7a0e463804c1f9a4c58a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 May 2022 13:26:17 +0000 Subject: [PATCH 002/119] Bump postgrex from 0.16.2 to 0.16.3 Bumps [postgrex](https://github.com/elixir-ecto/postgrex) from 0.16.2 to 0.16.3. - [Release notes](https://github.com/elixir-ecto/postgrex/releases) - [Changelog](https://github.com/elixir-ecto/postgrex/blob/master/CHANGELOG.md) - [Commits](https://github.com/elixir-ecto/postgrex/compare/v0.16.2...v0.16.3) --- updated-dependencies: - dependency-name: postgrex dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- mix.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/mix.lock b/mix.lock index 7ea01278..1a2a9279 100644 --- a/mix.lock +++ b/mix.lock @@ -6,7 +6,7 @@ "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.3.1", "ebd1a1d7aff97f27c66654e78ece187abdc646992714164380d8a041eda16754", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3a6efd3366130eab84ca372cbd4a7d3c3a97bdfcfb4911233b035d117063f0af"}, "cowlib": {:hex, :cowlib, "2.11.0", "0b9ff9c346629256c42ebe1eeb769a83c6cb771a6ee5960bd110ab0b9b872063", [:make, :rebar3], [], "hexpm", "2b3e9da0b21c4565751a6d4901c20d1b4cc25cbb7fd50d91d2ab6dd287bc86a9"}, "credo": {:hex, :credo, "1.6.4", "ddd474afb6e8c240313f3a7b0d025cc3213f0d171879429bf8535d7021d9ad78", [:mix], [{:bunt, "~> 0.2.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "c28f910b61e1ff829bffa056ef7293a8db50e87f2c57a9b5c3f57eee124536b7"}, - "db_connection": {:hex, :db_connection, "2.4.1", "6411f6e23f1a8b68a82fa3a36366d4881f21f47fc79a9efb8c615e62050219da", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ea36d226ec5999781a9a8ad64e5d8c4454ecedc7a4d643e4832bf08efca01f00"}, + "db_connection": {:hex, :db_connection, "2.4.2", "f92e79aff2375299a16bcb069a14ee8615c3414863a6fef93156aee8e86c2ff3", [:mix], [{:connection, "~> 1.0", [hex: :connection, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "4fe53ca91b99f55ea249693a0229356a08f4d1a7931d8ffa79289b145fe83668"}, "decimal": {:hex, :decimal, "2.0.0", "a78296e617b0f5dd4c6caf57c714431347912ffb1d0842e998e9792b5642d697", [:mix], [], "hexpm", "34666e9c55dea81013e77d9d87370fe6cb6291d1ef32f46a1600230b1d44f577"}, "earmark": {:hex, :earmark, "1.4.24", "1923e201c3742af421860b983560967cc3e3deacc59c12966bc991a5435565e6", [:mix], [{:earmark_parser, "~> 1.4.25", [hex: :earmark_parser, repo: "hexpm", optional: false]}], "hexpm", "9724242f241f2ad634756d8f2bb57a3d0992cedd10c51842fa655703b4da7c67"}, "earmark_parser": {:hex, :earmark_parser, "1.4.25", "2024618731c55ebfcc5439d756852ec4e85978a39d0d58593763924d9a15916f", [:mix], [], "hexpm", "56749c5e1c59447f7b7a23ddb235e4b3defe276afc220a6227237f3efe83f51e"}, @@ -34,7 +34,7 @@ "plug": {:hex, :plug, "1.12.1", "645678c800601d8d9f27ad1aebba1fdb9ce5b2623ddb961a074da0b96c35187d", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "d57e799a777bc20494b784966dc5fbda91eb4a09f571f76545b72a634ce0d30b"}, "plug_cowboy": {:hex, :plug_cowboy, "2.5.2", "62894ccd601cf9597e2c23911ff12798a8a18d237e9739f58a6b04e4988899fe", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.7", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "ea6e87f774c8608d60c8d34022a7d073bd7680a0a013f049fc62bf35efea1044"}, "plug_crypto": {:hex, :plug_crypto, "1.2.2", "05654514ac717ff3a1843204b424477d9e60c143406aa94daf2274fdd280794d", [:mix], [], "hexpm", "87631c7ad914a5a445f0a3809f99b079113ae4ed4b867348dd9eec288cecb6db"}, - "postgrex": {:hex, :postgrex, "0.16.2", "0f83198d0e73a36e8d716b90f45f3bde75b5eebf4ade4f43fa1f88c90a812f74", [:mix], [{:connection, "~> 1.1", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}], "hexpm", "a9ea589754d9d4d076121090662b7afe155b374897a6550eb288f11d755acfa0"}, + "postgrex": {:hex, :postgrex, "0.16.3", "fac79a81a9a234b11c44235a4494d8565303fa4b9147acf57e48978a074971db", [:mix], [{:connection, "~> 1.1", [hex: :connection, repo: "hexpm", optional: false]}, {:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "aeaae1d2d1322da4e5fe90d241b0a564ce03a3add09d7270fb85362166194590"}, "ranch": {:hex, :ranch, "1.8.0", "8c7a100a139fd57f17327b6413e4167ac559fbc04ca7448e9be9057311597a1d", [:make, :rebar3], [], "hexpm", "49fbcfd3682fab1f5d109351b61257676da1a2fdbe295904176d5e521a2ddfe5"}, "sbom": {:git, "https://github.com/sigu/sbom", "3c59ebe65560c5c8c742ad880bf07ae6dc6e805c", []}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.6", "cf344f5692c82d2cd7554f5ec8fd961548d4fd09e7d22f5b62482e5aeaebd4b0", [:make, :mix, :rebar3], [], "hexpm", "bdb0d2471f453c88ff3908e7686f86f9be327d065cc1ec16fa4540197ea04680"}, From df1fd7e116611a5b672bc3f16ac8531f068d1a2a Mon Sep 17 00:00:00 2001 From: WanjikuMac Date: Fri, 27 May 2022 16:01:57 +0300 Subject: [PATCH 003/119] increase vsn number --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 615588f4..48e2cb1f 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Quadblockquiz.MixProject do def project do [ app: :quadblockquiz, - version: "0.18.1", + version: "0.18.2", elixir: "~> 1.7", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), From 25855b826a162c40c62efe60d4940ff59af34ef5 Mon Sep 17 00:00:00 2001 From: WanjikuMac Date: Tue, 24 May 2022 10:31:25 +0300 Subject: [PATCH 004/119] initial implementation of new approach --- config/config.exs | 1 + lib/quadblockquiz/contests.ex | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/config/config.exs b/config/config.exs index 441928d7..4acfc862 100644 --- a/config/config.exs +++ b/config/config.exs @@ -61,6 +61,7 @@ config :quadblockquiz, # add github_id of authorized users github_ids: [1, 2], conference_date: ~U[2021-10-03 16:00:00Z], + contest_pins: [contest1: "5678", contest2: "3456"], # set bottom vulnerability defaulting value bottom_vulnerability_value: 77, diff --git a/lib/quadblockquiz/contests.ex b/lib/quadblockquiz/contests.ex index b96f5c83..44f5e73c 100644 --- a/lib/quadblockquiz/contests.ex +++ b/lib/quadblockquiz/contests.ex @@ -136,6 +136,19 @@ defmodule Quadblockquiz.Contests do Repo.all(q) end + @doc """ + Check if contest is pin enable + """ + def pin_enabled_contests do + pin_contests = + Application.get_env(:quadblockquiz, :contest_pins, tester: "1234") + |> Keyword.keys() + |> IO.inspect() + IO.puts("=======") + + active_contests_names |> IO.inspect() + end + @doc """ Restarts the game, i.e new start time and timer restarted """ From 8449e8ce7f4abdb31336a2071ca27d9466c35f96 Mon Sep 17 00:00:00 2001 From: WanjikuMac Date: Thu, 26 May 2022 12:29:02 +0300 Subject: [PATCH 005/119] compare contests --- lib/quadblockquiz_web/live/tetris_live.ex | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index 3e27610a..53e0c9b4 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -43,6 +43,7 @@ defmodule QuadblockquizWeb.TetrisLive do remaining_time: Quadblockquiz.Util.to_human_time(@game_time) ) |> init_game + |> check_contest_password |> start_game()} end @@ -198,6 +199,16 @@ defmodule QuadblockquizWeb.TetrisLive do """ end + defp check_contest_password(socket) do + contests = Enum.map(socket.assigns.active_contests, fn x -> Map.get(x, :name) end) + IO.inspect(contests) + pin_contests = + Application.get_env(:quadblockquiz, :contest_pins, tester: "1234") + |> Keyword.keys() + con = Enum.map(pin_contests, fn pin_contest -> Atom.to_string(pin_contest) end ) + IO.inspect(con) + end + defp pause_game(socket) do assign(socket, state: :paused, modal: true) end From bd1a0a9b7ce498e2ed4d6ec855bdd8ddc33da0be Mon Sep 17 00:00:00 2001 From: WanjikuMac Date: Fri, 27 May 2022 10:53:18 +0300 Subject: [PATCH 006/119] change add pin approach --- config/config.exs | 1 - lib/quadblockquiz/contests.ex | 13 ----- lib/quadblockquiz/contests/contest.ex | 4 +- lib/quadblockquiz_web/live/contests_live.ex | 12 ++--- .../live/contests_live.html.leex | 6 +++ .../components/validate_pin_component.ex | 49 +++++++++++++++++++ lib/quadblockquiz_web/live/tetris_live.ex | 16 ++---- .../20220527062951_add_pin_to_contest.exs | 9 ++++ 8 files changed, 77 insertions(+), 33 deletions(-) create mode 100644 lib/quadblockquiz_web/live/shared/components/validate_pin_component.ex create mode 100644 priv/repo/migrations/20220527062951_add_pin_to_contest.exs diff --git a/config/config.exs b/config/config.exs index 4acfc862..441928d7 100644 --- a/config/config.exs +++ b/config/config.exs @@ -61,7 +61,6 @@ config :quadblockquiz, # add github_id of authorized users github_ids: [1, 2], conference_date: ~U[2021-10-03 16:00:00Z], - contest_pins: [contest1: "5678", contest2: "3456"], # set bottom vulnerability defaulting value bottom_vulnerability_value: 77, diff --git a/lib/quadblockquiz/contests.ex b/lib/quadblockquiz/contests.ex index 44f5e73c..b96f5c83 100644 --- a/lib/quadblockquiz/contests.ex +++ b/lib/quadblockquiz/contests.ex @@ -136,19 +136,6 @@ defmodule Quadblockquiz.Contests do Repo.all(q) end - @doc """ - Check if contest is pin enable - """ - def pin_enabled_contests do - pin_contests = - Application.get_env(:quadblockquiz, :contest_pins, tester: "1234") - |> Keyword.keys() - |> IO.inspect() - IO.puts("=======") - - active_contests_names |> IO.inspect() - end - @doc """ Restarts the game, i.e new start time and timer restarted """ diff --git a/lib/quadblockquiz/contests/contest.ex b/lib/quadblockquiz/contests/contest.ex index 12c92601..a925735f 100644 --- a/lib/quadblockquiz/contests/contest.ex +++ b/lib/quadblockquiz/contests/contest.ex @@ -23,6 +23,7 @@ defmodule Quadblockquiz.Contests.Contest do field :edit_contest_date, :boolean, virtual: true, default: false field :time_remaining, :integer, virtual: true, default: 0 field :name, :string + field :pin, :string field :contest_date, :utc_datetime_usec field :rsvped?, :boolean, virtual: true, default: false has_many :game_records, Quadblockquiz.GameBoard @@ -34,7 +35,8 @@ defmodule Quadblockquiz.Contests.Contest do :start_time, :end_time, :name, - :contest_date + :contest_date, + :pin ]) |> validate_required([:name]) |> validate_length(:name, min: 3) diff --git a/lib/quadblockquiz_web/live/contests_live.ex b/lib/quadblockquiz_web/live/contests_live.ex index 318eb0e4..561cace5 100644 --- a/lib/quadblockquiz_web/live/contests_live.ex +++ b/lib/quadblockquiz_web/live/contests_live.ex @@ -83,10 +83,10 @@ defmodule QuadblockquizWeb.ContestsLive do def handle_event( "save", - %{"contest" => %{"name" => name, "contest_date" => contest_date}}, + %{"contest" => %{"name" => name, "contest_date" => contest_date, "pin" => pin}}, socket ) do - socket = socket |> _create_contest(name, contest_date) + socket = socket |> _create_contest(name, contest_date, pin) {:noreply, socket |> redirect(to: Routes.admin_contests_path(socket, :index))} end @@ -189,10 +189,10 @@ defmodule QuadblockquizWeb.ContestsLive do {:noreply, socket |> assign(current_user: current_user, current_uri: uri)} end - defp _create_contest(socket, contest_name, "") do + defp _create_contest(socket, contest_name, "", pin) do contests = socket.assigns.contests - case Contests.create_contest(%{name: contest_name, contest_date: nil}) do + case Contests.create_contest(%{name: contest_name, contest_date: nil, pin: pin}) do {:ok, contest} -> assign(socket, contests: contests ++ [contest], @@ -204,11 +204,11 @@ defmodule QuadblockquizWeb.ContestsLive do end end - defp _create_contest(socket, contest_name, contest_date) do + defp _create_contest(socket, contest_name, contest_date, pin) do contests = socket.assigns.contests {:ok, contest_date, 0} = DateTime.from_iso8601(contest_date <> ":00Z") - case Contests.create_contest(%{name: contest_name, contest_date: contest_date}) do + case Contests.create_contest(%{name: contest_name, contest_date: contest_date, pin: pin}) do {:ok, contest} -> assign(socket, contests: contests ++ [contest], diff --git a/lib/quadblockquiz_web/live/contests_live.html.leex b/lib/quadblockquiz_web/live/contests_live.html.leex index 789625d8..5bd367ee 100644 --- a/lib/quadblockquiz_web/live/contests_live.html.leex +++ b/lib/quadblockquiz_web/live/contests_live.html.leex @@ -13,6 +13,12 @@ <%= text_input f, :name, placeholder: "contest-name" %> +
+ + <%= text_input f, :pin, placeholder: "contest-pin" %> +
@@ -173,6 +174,12 @@ defmodule QuadblockquizWeb.TetrisLive do """ end + defp join_contest(%{request_pin?: true} = assigns) do + ~L""" + <%= live_component @socket, QuadblockquizWeb.SharedLive.ValidatePinComponent, id: 1, redirect_to: @current_uri, pin: @contest.pin %> + """ + end + defp join_contest(%{active_contests: []} = assigns) do ~L""" @@ -198,7 +205,6 @@ defmodule QuadblockquizWeb.TetrisLive do """ end - defp pause_game(socket) do assign(socket, state: :paused, modal: true) end @@ -424,9 +430,18 @@ defmodule QuadblockquizWeb.TetrisLive do def handle_params(_unsigned_params, uri, socket) do {:noreply, socket |> assign(current_uri: uri, file_path: ["qna"]) |> init_categories()} end - def handle_event("request_pin" )do - - end + + def handle_event("request_pin", %{"contest" => id}, socket) do + id = + case Integer.parse(id) do + {id, _} -> id + :error -> nil + end + + contest = if id, do: Contests.get_contest(id) + {:noreply, socket |> assign(request_pin?: true) |> assign(contest_id: id, contest: contest)} + end + def handle_event("validate", %{"user" => params}, socket) do changeset = %Accounts.User{} @@ -801,6 +816,11 @@ defmodule QuadblockquizWeb.TetrisLive do {:noreply, assign(socket, assigns)} end + def handle_info({:update_pin_status, assigns}, socket) do + :timer.send_interval(1000, self(), :second) + {:noreply, socket |> new_game() |> assign(assigns)} + end + def handle_info(:second, %{assigns: %{state: state}} = socket) when state in [:playing, :paused] do elapsed_time = socket.assigns.time_elapsed + 1 From 78e2f5bb09a6a9451eb5dba31d4f55a511ab94d3 Mon Sep 17 00:00:00 2001 From: sigu Date: Tue, 31 May 2022 13:31:13 +0300 Subject: [PATCH 008/119] make login options visible --- .../templates/layout/navbar_tailwind.html.leex | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/navbar_tailwind.html.leex b/lib/quadblockquiz_web/templates/layout/navbar_tailwind.html.leex index 4d8a63ef..8378ffd6 100644 --- a/lib/quadblockquiz_web/templates/layout/navbar_tailwind.html.leex +++ b/lib/quadblockquiz_web/templates/layout/navbar_tailwind.html.leex @@ -72,12 +72,12 @@ <%= link "Log Out", to: Routes.auth_path(QuadblockquizWeb.Endpoint, :delete), method: "delete", class: "border border-blue-600 flex items-center justify-center ml-4 w-24 mt-2 h-10 text-base font-normal text-blue-600" %> <% else %>
-
-
+
<%= hide_or_show_sign_up_button(:tailwind) %>
From fc48362f13a2f14d1fd9bf70f1b3d39a0965d98c Mon Sep 17 00:00:00 2001 From: sparrell Date: Tue, 31 May 2022 07:56:53 -0400 Subject: [PATCH 009/119] qna --- qna/_Start_Here/002.start.md | 89 ++++++++++++++++++ qna/_Start_Here/004.start2.md | 80 ++++++++++++++++ qna/_Start_Here/011.vuln.md | 89 ++++++++++++++++++ qna/_Start_Here/025-powerups.md | 43 +++++++++ qna/_Start_Here/028.cat.md | 41 +++++++++ qna/_Start_Here/030-carrots-sticks.md | 52 +++++++++++ qna/_Start_Here/035-how-game-ends.md | 46 +++++++++ qna/_Start_Here/040-scoring.md | 128 ++++++++++++++++++++++++++ qna/_Start_Here/050.cat-automation.md | 42 +++++++++ qna/_Start_Here/055.cat-sponsor.md | 45 +++++++++ qna/bonus/001.md | 27 ------ qna/bonus/002.md | 29 ------ qna/bonus/003.md | 27 ------ qna/bonus/004.md | 27 ------ qna/bonus/005.md | 27 ------ qna/bonus/200.md | 23 ----- qna/supply_chain/003b.md | 33 +++++++ qna/supply_chain/004b.md | 24 +++++ qna/supply_chain/005.md | 2 +- qna/supply_chain/005b.md | 32 +++++++ qna/supply_chain/009.md | 30 ++++++ 21 files changed, 775 insertions(+), 161 deletions(-) create mode 100644 qna/_Start_Here/002.start.md create mode 100644 qna/_Start_Here/004.start2.md create mode 100644 qna/_Start_Here/011.vuln.md create mode 100644 qna/_Start_Here/025-powerups.md create mode 100644 qna/_Start_Here/028.cat.md create mode 100644 qna/_Start_Here/030-carrots-sticks.md create mode 100644 qna/_Start_Here/035-how-game-ends.md create mode 100644 qna/_Start_Here/040-scoring.md create mode 100644 qna/_Start_Here/050.cat-automation.md create mode 100644 qna/_Start_Here/055.cat-sponsor.md delete mode 100644 qna/bonus/001.md delete mode 100644 qna/bonus/002.md delete mode 100644 qna/bonus/003.md delete mode 100644 qna/bonus/004.md delete mode 100644 qna/bonus/005.md delete mode 100644 qna/bonus/200.md create mode 100644 qna/supply_chain/003b.md create mode 100644 qna/supply_chain/004b.md create mode 100644 qna/supply_chain/005b.md create mode 100644 qna/supply_chain/009.md diff --git a/qna/_Start_Here/002.start.md b/qna/_Start_Here/002.start.md new file mode 100644 index 00000000..fed49c03 --- /dev/null +++ b/qna/_Start_Here/002.start.md @@ -0,0 +1,89 @@ +%{ + type: "multi-choice" +} + +--- +## How to Play + +This category of questions is about how to play the game. +There are two parts to the game: quadblocks and quiz. + +### QuadBlocks +Predictably patterned blocks will fall from the game's sky. +It's your job to spin these blocks mid air +to achieve a perfect fit on the game's ground level. +- LEFT ARROW moves the block array leftwards +- RIGHT ARROW moves the block array rightwards +- UP ARROW pivots the block array 90 degrees + +Once an entire row worth of empty spaces are filled with blocks, +that row will disappear and your score will be suddenly flush +with points. +Conversely, if too many blocks accumulate vertically +and extend past the skyline at the top of the game +screen, it's lights out for you. +Budget space and time wisely. + +But beware vulnerabilities and licensing issues +will randomly appear and block completing rows. +Too many (5) vulnerabilities +in the blockyard +(the bottom collection of stopped blocks) +will result in a cyberattack. +Too many (5) licensing issues will result in a lawsuit. + +The way to handle vulnerabilities/licensing-issues/attacks/lawsuits +is with powerups which come from the Quiz part of the game. + +Hit the space bar to switch from QuadBlocks to Quiz. + +### Quiz + +Get points and get powerups +by answering the questions (like this one) correctly. +There are different categories of questions, and +different questions are worth differing points. + +You can skip questions (which still incurs technial debt - more on that later), +and you can get back to QuadBlocks by hitting "Continue", + +There are carrots and sticks to encourage you +to not spend too much time exclusively on either QuadBlocks or Quiz. +You need to spend time tending to your business (QuadBlocks) +and you also need to spend time tending to your supply chain +cybersecurity (Quiz). + +### End of Game +The game ends when +- you quit +- you ran out of time (all games limited to 15 min) +- you go out of business because your supply chain got too long + + because you weren't quick enough +/or didn't use your powerups + + you couldn't weather a cyberattack caused by leaving too many vulnerabilities untended + + you couldn't weather a licensing lawsuit caused by leaving too many licensing issues untended + +### Game Not Ready Until RSAC +You are welcome to play anytime but note the game is undergoing revision +and might not behave correctly until RSAC. +In particular the question answers may not be programmed in correctly yet. +Please report any issues found to the developers by adding an issue at +https://github.com/sFractal-Podii/quizquadaminos/issues + + +# Question: +In this game (admittedly an artificial construct), +how many vulnerabilities result in a cyber attack? + +## Answers +- 3 +- 4 +- 5 +- 10 +- 100 + +## Score +- Right:25 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/_Start_Here/004.start2.md b/qna/_Start_Here/004.start2.md new file mode 100644 index 00000000..93dd24ec --- /dev/null +++ b/qna/_Start_Here/004.start2.md @@ -0,0 +1,80 @@ +%{ + type: "multi-choice" +} + +--- +## How to Play + +** SAME TEXT AS EARLIER, BUT DIFFERENT QUESTION +This category of questions is about how to play the game. +There are two parts to the game: quadblocks and quiz. + +### QuadBlocks +Predictably patterned blocks will fall from the game's sky. +It's your job to spin these blocks mid air +to achieve a perfect fit on the game's ground level. +- LEFT ARROW moves the block array leftwards +- RIGHT ARROW moves the block array rightwards +- UP ARROW pivots the block array 90 degrees + +Once an entire row worth of empty spaces are filled with blocks, +that row will disappear and your score will be suddenly flush +with points. +Conversely, if too many blocks accumulate vertically +and extend past the skyline at the top of the game +screen, it's lights out for you. +Budget space and time wisely. + +But beware vulnerabilities and licensing issues +will randomly appear and block completing rows. +Too many (5) vulnerabilities +in the blockyard +(the bottom collection of stopped blocks) +will result in a cyberattack. +Too many (5) licensing issues will result in a lawsuit. + +The way to handle vulnerabilities/licensing-issues/attacks/lawsuits +is with powerups which come from the Quiz part of the game. + +Hit the space bar to switch from QuadBlocks to Quiz. + +### Quiz + +Get points and get powerups +by answering the questions (like this one) correctly. + +You can skip questions (which still incurs technial debt - more on that later), +and you can get back to QuadBlocks by hitting "Continue", + +There are carrots and sticks to encourage you +to not spend too much time exclusively on either QuadBlocks or Quiz. +You need to spend time tending to your business (QuadBlocks) +and you also need to spend time tending to your supply chain +cybersecurity (Quiz). + +### End of Game +The game ends when +- you quit +- you ran out of time (all games limited to 15 min) +- you go out of business because your supply chain got too long + + because you weren't quick enough +/or didn't use your powerups + + you couldn't weather a cyberattack caused by leaving too many vulnerabilities untended + + you couldn't weather a licensing lawsuit caused by leaving too many licensing issues untended + +# Question: +What are the ways this game might end? + +## Answers +- you quit +- you ran out of time (all games limited to 15 min) +- you go out of business because your supply chain got too long because you weren't quick enough +/or you didn't use your powerups +- you go out of business because your supply chain was cyberattacked because you left too many vulnerabilities untended, and you weren't quick enough to react with your security tools (powerups) +- you go out of business because of lawsuits due to your leaving too many liscensing issues untended, and you weren't able to fix with your supply chain management tools (powerups) +- Any of the above + +## Score +- Right:25 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/_Start_Here/011.vuln.md b/qna/_Start_Here/011.vuln.md new file mode 100644 index 00000000..3e043f9f --- /dev/null +++ b/qna/_Start_Here/011.vuln.md @@ -0,0 +1,89 @@ +%{ + type: "multi-choice" +} + +--- +## Vulnerabilities, Licensing Issues, Cyberattacks, Lawsuits +Beware vulnerabilities and licensing issues +will randomly appear and block completing rows. +Too many and cyberattacks and lawsuits may ensue. + +### Vulnerabilities +Known vulnerabilities are yellow/gray blocks +that appear either in dropping blocks or in uncleared blocks at the bottom. + +Vulnerabilities occur due to technical debt. +Technical debt accrues in QuadBlocks with every drop of a block +and in Quiz with every question. + +Vulnerabilies will prevent a row from being cleared, +and too many vulnerabilities will lead to a cyberattack +(see below). + +Powerups are needed to counter vulnerabilities. +Powerups that might be useful include: +- remove a block (leaves a hole in its place) +- clear all blocks. Note this will remove the good blocks as well +-
  • fix a vulnerability. This replaces a vuln with a good block +- remove all vulnerabilities at once leaving holes in their place +- Superpower - exchange for any other powerup + +### Licensing Issues +Licensing issues are brown/grey blocks +that also prevent a row from being cleared. +The more license issues, the greater the likelihood of a lawsuit (see below). + +Powerups are needed to counter licensing issues. +Powerups that might be useful include: +- remove a block (leaves a hole in its place) +- clear all blocks. Note this will remove the good blocks as well +- fix a licensing issue +- remove all licensing issues +- Superpower - exchange for any other powerup + +### Cyberattacks +Too many (5) vulnerabilities +in the blockyard +(the bottom collection of stopped blocks) +will result in a cyberattack. +A Cyberattack looks like a row of yellow blocks across the middle of the +playing field. +Cyberattacks will speed up the game, and hemorage points until countered. + +Quickly hit the spacebar (switch from QuadBlocks to Quiz) and use your powerups +to counter the attack. Particularly useful in this case are: +- clear all blocks +- slow down - you'll need more than one +- Superpower - exchange for any other powerup + +### Lawsuits +Too many (5) licensing issues will result in a lawsuit. +A lawsuit looks like a column of brown blocks +right up the middle of the playing field. +Lawsuits will slow the game to a glacial crawl +and hemorage points until countered + +Hit the spacebar (switch from QuadBlocks to Quiz) +and use your powerups to counter. +Particularly useful in this case are: +- clear all blocks +- speed up - you'll need more than one +- Superpower - exchange for any other powerup + +# Question: +In this game (admittedly an artificial construct), +how many licensing issues result in a lawsuit? + +## Answers +- 3 +- 4 +- 5 +- 10 +- 100 + +## Score +- Right:25 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/_Start_Here/025-powerups.md b/qna/_Start_Here/025-powerups.md new file mode 100644 index 00000000..3401f6df --- /dev/null +++ b/qna/_Start_Here/025-powerups.md @@ -0,0 +1,43 @@ +%{ + type: "multi-choice" +} + +--- +## Power-ups + +In their infinite wisdom, +the game developers have seen fit to bestow you with +super human power ups. +Simply press SPACE and correctly answer +questions to access +"power-ups" that help with QuadBlock play: +
      +
    • add a block - useful to fill in holes
    • +
    • remove a block - useful to remove problem blocks
    • +
    • move a block - helpful both to get a block 'out of the way' and to fill in hole
    • +
    • clear all blocks - use in attacked or sued, helpful if supply chain gets too long
    • +
    • speed up - needed if lawsuit is slowing your business
    • +
    • slow down - necessary if attacked, useful if game is going too fast
    • +
    • fix a vulnerability
    • +
    • fix a licensing issue
    • +
    • remove all vulnerabilities
    • +
    • remove all licensing issues
    • +
    • Superpower - exchange for any other powerup
    • +
    + +# Question: +What powerup does the eraser icon represent? + +## Answers +- School is out for summer! +- Clear all blocks from the board +- Fix a licensing issue +- Fix a vulnerability +- Remove a block + +## Score +- Right:25 +- Wrong:5 + +## Powerup +ClearBlocks diff --git a/qna/_Start_Here/028.cat.md b/qna/_Start_Here/028.cat.md new file mode 100644 index 00000000..228e8d33 --- /dev/null +++ b/qna/_Start_Here/028.cat.md @@ -0,0 +1,41 @@ +%{ + type: "multi-choice" +} + +--- +## Categories + +The questions are divided into categories. +This category, "start", is about how to play QuadBlockQuiz. +If you already know how to play, you could skip this category. +But note answering all the questions in this category +gets you at least one of each of the powerups. + +Other categories include: +- Sponsors - this category has the most :Superpower powerups so definitely spend some time with the Sponsors +- Automation - this category has a variety of powerups, including :Superpower (since automation is a superpower), :Speedup (to counter lawsuit slowdowns, or just to let you play at a more relaxed pace), and :SlowDown (to counter attack speed). +- Supply Chain - this category has a variety of powerups +- SBOM - this category has :fix-vulnerabily and :clear-all-vulnerabilities powerups. It also has :DeleteBlock powerups for removing vulnerabilities or licensing issues +- Phoenix - this category has many :ClearBlocks powerups +- Open Chain - this category has many :fix-licensing-issue and :clear-all-licensing issues powerups. It also has :Speedup powerups if lawsuits slow you down +- Risk - this category has a variety of powerups + +# Question: +Which category has the most :Superpower power-ups? + +## Answers +- Automation +- Open Chain +- Phoenix +- Risk +- SBOM +- Sponsors +- Start Here +- Supply Chain + +## Score +- Right:25 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/_Start_Here/030-carrots-sticks.md b/qna/_Start_Here/030-carrots-sticks.md new file mode 100644 index 00000000..932af87b --- /dev/null +++ b/qna/_Start_Here/030-carrots-sticks.md @@ -0,0 +1,52 @@ +%{ + type: "multi-choice" +} + +--- +## QuadBlocks vs Quiz - Carrots and Sticks + +Which will get more points - QuadBlocks or Quiz? Neither! + +You will need to develop your own strategy +but there are carrots and sticks to encourage you to +switch back and forth between QuadBlocks and Quiz. + +You score more points for complete rows +if you have more answered questions. + +You score more points for correct answers if you have more blocks. + +If all you do is play quadblocks, +then vulnerabilities and licensing +issues will block rows, +and eventually lead to a cyberattack or a lawsuit. + +If all you do is answer questions, +vulnerabilities and licensing issues +will still creep in and eventually lead to a cyberattack +or lawsuit - and you won't even notice +since you aren't looking at QuadBlock board. + +By the way, if you have gotten to this question, +then at least one vulnerability or licensing issue has +occurred because you aren't paying enough attention to +running your business (QuadBlocks). You might want to go check. + +# Question: +Why should you switch back and forth between QuadBlocks and Quiz? + +## Answers +- Staying in QuadBlocks will lead to vulnerabilities +- Staying in QuadBlocks will lead to licensing issues +- Staying in Quiz will lead to vulnerabilities +- Staying in Quiz will lead to licensing issues +- If you have more blocks, you get more points for answers +- If you have more answers, you get more points for complete rows +- All of the above + +## Score +- Right:25 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/_Start_Here/035-how-game-ends.md b/qna/_Start_Here/035-how-game-ends.md new file mode 100644 index 00000000..227d54eb --- /dev/null +++ b/qna/_Start_Here/035-how-game-ends.md @@ -0,0 +1,46 @@ +%{ + type: "multi-choice" +} + +--- +## How Game Ends +The game ends when +- you quit (click on "End Game" button Quiz pop-up) +- you ran out of time (all games limited to 15 minutes) +- you go out of business because your supply chain got too long + + because you weren't quick enough +/or didn't use your powerups + + you couldn't weather a cyberattack caused by leaving too many vulnerabilities untended + + you couldn't weather a licensing lawsuit caused by leaving too many licensing issues untended + +Note the 15 minute game time is total elapsed time from start +and is independent of time spent in quiz, in quadblocks, +or on bio breaks. +A timer is provided in the scoreboard area so +you know how much time you have left. +Don't wait too long on that 5-row completion. + +At the conclusion of each game, you will be shown your stats +and your final board configuration. +If your id is known (ie you weren't playing anonymously), +your score will be recorded on the leaderboard. +If you were part of a contest, +it will also show on the contest leaderboard. + +# Question: +If a game started at 11:00 AM, what is the latest the game will end? + +## Answers +- 11:10 AM +- if you are skilled enough at removing blocks and answering questions, it could go indefinitely +- it depends on how long the game was paused to answer emails +- 11:15 AM +- 11:15 PM +- 11:00 AM the next day +- the closing keynote of RSAC + +## Score +- Right:25 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/_Start_Here/040-scoring.md b/qna/_Start_Here/040-scoring.md new file mode 100644 index 00000000..59288c53 --- /dev/null +++ b/qna/_Start_Here/040-scoring.md @@ -0,0 +1,128 @@ +%{ + type: "multi-choice" +} + +--- +## Scoring + +Points get added and subtracted for a variety of reasons. + +### QuadBlocks +Unless you are under attack, or is a lawsuit, +each tick (ie a block dropping one position) +will add the following points depending on +the speed you are playing at: +- full throttle: 10 +- high speed: 5 +- fast: 2 +- moderate: 1 +- leisurely: 0 +- sedate: 0 +- lethargic: 0 +Note this is per tick, and note the tics occur more quickly, +so there is a multipliciative effect. + +### Clearing rows + +Clearing a row adds points, +potentially a really lot of points, +depending on several factors. + +You can clear more than one row at a time. +Row clearing is checked each time a new block +drops into to the brickyard at the bottom of the screen. +One method of clearing multiple rows is +a block that fits into several rows filling +more than one a once. +Another method of filling more than one row +is you use your powerups. +If you fill a row with an 'add block' powerup, +it doesn't score until the next dropping block +hits the brickyard. +This allows you to fill more than one row with powerups +and they all score a the same time. +The base score for filling rows is +100 points multiplies by 2 to the R, +where R is the number of rows filled. +So filling 5 rows at once yields +100 * 2**5 = 100 * 32 = 3,200. + +How many questions have been correctly answered is +the second factor in how many points are scored on completing a row. +If you haven't answered any questions, +you get the number mentioned above based on the number of rows. +E.g. 200 for one row. + +If you have answered between 1 and 9 questions, +you multiply by 2. +E.g. 400 for one row. + +If you have answered between +10 and 19 questions, +you multiply by 3. +Eg.g 600 for one row. + +If you have answered between +20 and 49 questions, +you multiply by 5. +Eg.g 1,00 for one row. + +If you have answered between +50 and 99 questions, +you multiply by 7. +Eg.g 1,400 for one row. + +If you have answered +pver 100 questions, +you multiply by 11. +Eg.g 2,200 for one row. + +### Answering Questions +Correctly answering a question +gives both points and a powerup. + +The number of points tends to increase +as you move deeper into a category. +Repeat questions, without the explanatory text, +tend to be worth more (so remember your answers!). + +You are encouraged to switch back and play QuadBlocks +because the points for answering increases by +the number of blocks played in QuadBlocks +using the following multiplier: +- first block (ie you switched to Quiz as soon as you started), you get the number of points shown (e.g. shows "25", you get 25) +- 2 to 9 blocks, multiply by 2 (e.g. shows "25", you get 50) +- 10 to 49 blocks, multiply by 3 (e.g. shows "25", you get 75) +- 50 to 99 blocks, multiply by 5 (e.g. shows "25", you get 125) +- 100 to 299 blocks, multiply by 7 (e.g. shows "50", you get 350) +- 300 or more blocks, multiply by 11 (e.g. shows "100", you get 1,100) + +### Attacks and Lawsuits + +When you get attacked, half of your points disappear because you now need +to pay lots of other firms to help you. +Your points continue to leak away the longer you are under attack. + +Similarly with lawsuits. Half your points disappear because you need to +pay outside counsel. +Your points continue to leak away the longer the lawsuit continues. + + +# Question: +A block drops into place completing 5 rows. +You have answered 55 questions and have 305 blocks. +How many points will completing those 5 rows add? + +## Answers +- 5 rows * 200 pts = 1,000 points +- 5 rows = 2**5 = 32, so 100 * 32 = 3,200 +- 5 rows = 2**5 = 32, 55 question = 7x muliplier; so 100 * 32 * 7 = 22,400 +- 5 rows = 2**5 = 32, 305 blocks = 11x muliplier; so 100 * 32 * 11 = 35,200 +- I can't count that high + +## Score +- Right:25 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/_Start_Here/050.cat-automation.md b/qna/_Start_Here/050.cat-automation.md new file mode 100644 index 00000000..c655529a --- /dev/null +++ b/qna/_Start_Here/050.cat-automation.md @@ -0,0 +1,42 @@ +%{ + type: "multi-choice" +} + +--- +## Automation + +This category of questions is +about cybersecurity automation - necessary for reducing supply chain risk. +Get points and get powerups +by answering the questions correctly. + +Powerups for this category include: +- move block - useful for filling in holes that may result from falling blocks but may also result from other powerups like delete block, remove all vulnerabilities, and remove all licensing issue +- clear blocks - it lets you clear the board of all blocks. This is very useful when you have to +many vulnerabilities or license issues. It's essential if you are attacked or sued. +- speed up - if the game isn't fast enough for you, this will make the blocks drop faster. It's essential if you are sued over licensing issues which slows your profits to a snails pace. +- slow down - if the game is moveing too fast, this will make the blocks drop more slowly. It's essential if you are attacked when things are moving too quickly and your profits are bleeding away. +- remove all vulnerabilities - a very useful powerup when an attack is imminent, and crucial once an attack has occured. Note if you don't remove the vulnerabilities than the attack will come right back. +- remove all licensing issues - a very useful powerup when an law suit is imminent, and crucial once an lawsuit has occured. Note if you don't remove the licensing issues than the lawsuit will come right back. + +Note an attack occurs when there are 5 vulnerabilities in blockyard +(the bottom collection of stopped blocks). +Similarly a lawsuit occurs when there are 5 licensing issues. + +# Question: +In this game (admittedly an artificial construct), +how many vulnerabilities result in a cyber attack? + +## Answers +- 3 +- 4 +- 5 +- 10 +- 100 + +## Score +- Right:25 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/_Start_Here/055.cat-sponsor.md b/qna/_Start_Here/055.cat-sponsor.md new file mode 100644 index 00000000..15211bde --- /dev/null +++ b/qna/_Start_Here/055.cat-sponsor.md @@ -0,0 +1,45 @@ +%{ + type: "multi-choice" +} + +--- +## Sponsors +This game wouldn't be possible without sponsors. +This category of questions +helps you to get to know our sponsors. +Get points and get powerups +by answering the questions correctly. + +There are many :Superpower powerups +in this category. +Vendors have superpowers +in the area of cybersecurity - +just ask any vendor at RSAC :-). +Superpower icons +( ) +can be traded in for any other powerup. + +Make sure to say thank you to our sponsors: +- sFractal Consulting +- Podii +- Briar Cutter +- Grox.io +- Google + +# Question: +Which of the following was NOT a sponsor of Quadblockquiz? + +## Answers +- Google +- Podii +* Darkside +- Briar Cutter +- Grox.io +- sFractal Consulting + +## Score +- Right:25 +- Wrong:5 + +## Powerup +Superpower diff --git a/qna/bonus/001.md b/qna/bonus/001.md deleted file mode 100644 index b5fc7c9a..00000000 --- a/qna/bonus/001.md +++ /dev/null @@ -1,27 +0,0 @@ -%{ - type: "free-form" -} - ---- -## Bonus Question #1 - -To know the answer to this question requires -watching - and listening to! - -the supply chain speaker (sFractal). -At some point in his talk, -he will announce the answer to bonus questions. -Write down the answers as each answer will only be said once. -And they are worth a lot of points! - -# Question: -What is the answer to bonus question #1? - -## Answers -* 001 - -## Score -- Right:1000 -- Wrong:50 - -## Powerup -Superpower diff --git a/qna/bonus/002.md b/qna/bonus/002.md deleted file mode 100644 index f550d142..00000000 --- a/qna/bonus/002.md +++ /dev/null @@ -1,29 +0,0 @@ -%{ - - type: "free-form" - -} - ---- -## Bonus Question #2 - -To know the answer to this question requires -watching - and listening to! - -BSides Las Vegas Sunday 4PM Pacific (1PM Eastern) -https://www.bsideslv.org/talks#1045530 - -You can watch live or watch the replay -if after the fact. - -# Question: -What is the answer to bonus question #2? - -## Answers -* 002 - -## Score -- Right:1000 -- Wrong:50 - -## Powerup -Superpower diff --git a/qna/bonus/003.md b/qna/bonus/003.md deleted file mode 100644 index c9b8ea5c..00000000 --- a/qna/bonus/003.md +++ /dev/null @@ -1,27 +0,0 @@ -%{ - type: "free-form" -} - ---- -## Bonus Question #3 - -To know the answer to this question requires -watching - and listening to! - -BSides Las Vegas Sunday 4PM Pacific (1PM Eastern) -https://www.bsideslv.org/talks#1045530 - -You can watch live or watch the replay -if after the fact. - -# Question: -What is the answer to bonus question #3? - -## Answers -* 003 - -## Score -- Right:1000 -- Wrong:50 - -## Powerup -Superpower diff --git a/qna/bonus/004.md b/qna/bonus/004.md deleted file mode 100644 index aacce0f8..00000000 --- a/qna/bonus/004.md +++ /dev/null @@ -1,27 +0,0 @@ -%{ - type: "free-form" -} - ---- -## Bonus Question #4 - -To know the answer to this question requires -watching - and listening to! - -BSides Las Vegas Sunday 4PM Pacific (1PM Eastern) -https://www.bsideslv.org/talks#1045530 - -You can watch live or watch the replay -if after the fact. - -# Question: -What is the answer to bonus question #4? - -## Answers -* 004 - -## Score -- Right:1000 -- Wrong:50 - -## Powerup -Superpower diff --git a/qna/bonus/005.md b/qna/bonus/005.md deleted file mode 100644 index 7664d672..00000000 --- a/qna/bonus/005.md +++ /dev/null @@ -1,27 +0,0 @@ -%{ - type: "free-form" -} - ---- -## Bonus Question #5 - -To know the answer to this question requires -watching - and listening to! - -the supply chain speaker (sFractal aka Duncan). -At some point in his talk, -he will announce the answer to bonus questions. -Write down the answers as each answer will only be said once. -And they are worth a lot of points! - -# Question: -What is the answer to bonus question #5? - -## Answers -* 004 - -## Score -- Right:2000 -- Wrong:100 - -## Powerup -Superpower diff --git a/qna/bonus/200.md b/qna/bonus/200.md deleted file mode 100644 index 1bdc5a26..00000000 --- a/qna/bonus/200.md +++ /dev/null @@ -1,23 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Sorry - No More Bonus Questions - -You now have all the powers and points that you can get -from this category. - -# Question: -What should I do now? - -## Answers -- click "Skip this question" -- Go to another category and answer more questions if available -- Continue and play tetrominoes using the powers you have -* any/all of the above - - -## Score -- Right:0 -- Wrong:0 diff --git a/qna/supply_chain/003b.md b/qna/supply_chain/003b.md new file mode 100644 index 00000000..d2a54061 --- /dev/null +++ b/qna/supply_chain/003b.md @@ -0,0 +1,33 @@ +%{ + type: "multi-choice" +} + +--- +## Supply chains in battle +During the Gulf War, planners for Operation Iraqi Freedom +recommended 60 days of supplies in theater before commencing the ground attack. +In actual execution, while massive amounts of supplies were obtained, +forces on the ground could not see the contents of the containers +once they were in transit or in theater. +As a result, fully half of the supplies sent to the region were never used. +Inventory visibility is critical. +Logisticians and operators must know what they have—the condition +and location of the items—and manage the flow of supplies +as conditions and customer demand evolves. + +# Question: +After acquiring sufficient supplies for anticipated demand what factors are critical to supply chain success? + +## Answers +- Ensuring goods were bought at the lowest possible price +- Having visibility of supplies in transit and in theater +- Keeping all supplies in a single stockpile near the customer +- Holding all material in reserve until needed + + +## Score +- Right:50 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/supply_chain/004b.md b/qna/supply_chain/004b.md new file mode 100644 index 00000000..1204e0bd --- /dev/null +++ b/qna/supply_chain/004b.md @@ -0,0 +1,24 @@ +%{ + type: "multi-choice" +} + +--- +## Supply chain lessons from Haiti earthquake - 2010 +When disaster relief teams tried to reach Haiti after the earthquake, all entry routes for people and goods were blocked, communications were down, roads were blocked and storage facilities destroyed. Both NGOs (non-governmental organizations) and military units had to rapidly implement alternative access capability by sea and air and leverage them respond in real time to major unexpected demand and supply situations. Establishing a presence on the ground with a clear chain-of-command was critical. Establishing alternate communication capability was fundamental. + +# Question: +What critical steps must be taken to establish secure supply chains in +disaster relief operations? + +## Answers +- As such, it addresses the transition from “business as usual” to disaster response +- addresses the transition from “business as usual” to disaster response and on the changes in management, process and network that were required to cope. +- Supply chains must respond rapidly to major unexpected demand and supply situations or quickly set up supply chain operations in emerging economies. +- All the above. + +## Score +- Right:50 +- Wrong:5 + +## Powerup +fixvuln diff --git a/qna/supply_chain/005.md b/qna/supply_chain/005.md index f29c3133..1e3fb575 100644 --- a/qna/supply_chain/005.md +++ b/qna/supply_chain/005.md @@ -5,7 +5,7 @@ --- ## Global Supply Chain Disruption -In March of this year, +In March of 2021, one of the world's largest container ships ran aground in the Suez Canal blocking $9B of trade per day. About 10% of global trade flows through the Suez Canal. diff --git a/qna/supply_chain/005b.md b/qna/supply_chain/005b.md new file mode 100644 index 00000000..0a140187 --- /dev/null +++ b/qna/supply_chain/005b.md @@ -0,0 +1,32 @@ +%{ + type: "multi-choice" +} + +--- +## UKRAINE Impact On Global Supply Chains +The war in Ukraine has caused numerous impacts to supply chains: +cargo airlines to cancel or divert flights over the region, +Ukrainian factories to cease operations, +and energy prices to escalate in anticipation of supply shortages. +It puts at risk global supplies of essential components for +manufacturing including platinum, aluminum, and steel. +Impacts on global supply chains have been extraordinary +as the lack of these components has driven global shortages of +everything from vehicles and computer chips +to supplies of wheat and other basic agricultural products. + +# Question +How does localized risk to supply chains, such as in Ukraine, manifest itself in the global market? + +## Answers +- Supply chains can quickly be diverted to alternate sourcing to eliminate impacts and meet demand +- There is minimal impact given national economies can react internally. +- Most critical components can be replaced by substitution. +- Risks of single, offshore sourcing must be carefully anticipated in supply chain plans. + +## Score +- Right:75 +- Wrong:5 + +## Powerup +fixvuln diff --git a/qna/supply_chain/009.md b/qna/supply_chain/009.md new file mode 100644 index 00000000..5438124d --- /dev/null +++ b/qna/supply_chain/009.md @@ -0,0 +1,30 @@ +%{ + type: "multi-choice" +} + +--- +## Operation Overload +The Allies faced logistics concerns in every aspect of planning D-Day. +To accumulate the required number of supplies prior to the invasion, +the Allies faced the challenge of inhospitable environmental conditions. +Strong winds and heavy surf regularly interfered with landing operations. +The construction of an artificial harbor on Omaha beach +was an innovative risk management solution. +The harbor, known as Mulberry A, included a floating pier, +breakwaters, and three causeways. + +# Question: +What factors must be taken into consideration in risk management for supply chain planning? + +## Answers +- Quantity and accessibility of appropriate transportation resources. +- Potential disruptions due to weather. +- Cross-border coordination of transportation resources and customs clearance for supplies. +- All the above + +## Score +- Right:100 +- Wrong:5 + +## Powerup +SlowDown From 8db2ad3e0a63b73d6add14642333f4929659ea27 Mon Sep 17 00:00:00 2001 From: sparrell Date: Tue, 31 May 2022 09:34:14 -0400 Subject: [PATCH 010/119] new mike question --- qna/supply_chain/010.md | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 qna/supply_chain/010.md diff --git a/qna/supply_chain/010.md b/qna/supply_chain/010.md new file mode 100644 index 00000000..d5a9a82a --- /dev/null +++ b/qna/supply_chain/010.md @@ -0,0 +1,33 @@ +%{ + type: "multi-choice" +} + +--- +## Reshoring to avoid supply chain risk +Given the impacts of recent world events +such as the COVID-19 pandemic, souring and transportation of goods +across the Eurasian continent will become more complex, and possibly +contested. +This will create massive volatility and unpredictability. +Those costs will be passed on to consumers in the form of +higher prices. +Entire supply chains will be rewritten, with new sources +and partners — all in the interest of +corporate and national security + +# Question: +What is a major impact of reshoring supply chains from east to western sources? + +## Answers +- Companies will prioritize vendors that can provide consistent and dependable supplies. +- Pricing of goods and services will remain the same. +- Alternate sources for supply chains will be readily available in all cases. +- None of the above + + +## Score +- Right:100 +- Wrong:5 + +## Powerup +SlowDown From 95ced35aea70769aaa931c09f7407b744cdc3771 Mon Sep 17 00:00:00 2001 From: sparrell Date: Tue, 24 May 2022 09:56:06 -0400 Subject: [PATCH 011/119] increase score for qna if more blocks --- lib/quadblockquiz/scoring.ex | 30 ++++++++++++++++++++ lib/quadblockquiz_web/live/tetris_live.ex | 34 +++++++++++++---------- 2 files changed, 50 insertions(+), 14 deletions(-) diff --git a/lib/quadblockquiz/scoring.ex b/lib/quadblockquiz/scoring.ex index 54eea139..00f4f3bf 100644 --- a/lib/quadblockquiz/scoring.ex +++ b/lib/quadblockquiz/scoring.ex @@ -33,6 +33,36 @@ defmodule Quadblockquiz.Scoring do row_question_bonus(base, correct_answers) end + # multiplier = 1 if no blocks reached bottom + def question_block_multiplier(blocks) when blocks < 2 do + 1 + end + + # multiplier = 2 + def question_block_multiplier(blocks) when blocks in 2..9 do + 2 + end + + # multiplier = 3 + def question_block_multiplier(blocks) when blocks in 10..49 do + 3 + end + + # multiplier = 5 + def question_block_multiplier(blocks) when blocks in 50..99 do + 5 + end + + # multiplier = 7 + def question_block_multiplier(blocks) when blocks in 100..299 do + 7 + end + + # multiplier = 11 + def question_block_multiplier(blocks) when blocks > 300 do + 11 + end + defp row_question_bonus(base, 0) do # no answers, no bonus base * @answer_multiplier_none diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index 20b18f06..be6fdfe2 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -739,6 +739,19 @@ defmodule QuadblockquizWeb.TetrisLive do {:noreply, socket} end + def debug(assigns), do: debug(assigns, @debug, Mix.env()) + + def debug(assigns, true, :dev) do + ~L""" +
    +    <%= raw( @tetromino |> inspect) %>
    +    <%= raw( @bottom |> inspect) %>
    +    
    + """ + end + + def debug(_assigns, _, _), do: "" + defp super_helper(socket, power) do powers = socket.assigns.powers ++ [power] @@ -939,25 +952,18 @@ defmodule QuadblockquizWeb.TetrisLive do points end + # right points is answer times multiplier defp right_points(socket) do + # points for right answer %{"Right" => points} = socket.assigns.qna.score {points, _} = Integer.parse(points) - points + # multiplier for # blocks + correct_answers = socket.assigns.correct_answers + mult = Scoring.question_block_multiplier(correct_answers) + # multiply points by multipler + points * mult end - def debug(assigns), do: debug(assigns, @debug, Mix.env()) - - def debug(assigns, true, :dev) do - ~L""" -
    -    <%= raw( @tetromino |> inspect) %>
    -    <%= raw( @bottom |> inspect) %>
    -    
    - """ - end - - def debug(_assigns, _, _), do: "" - defp init_categories(socket) do categories = QnA.categories(socket.assigns.file_path) From e9dbdfeaf70fd8a1ba14d34710883e8720acb5f1 Mon Sep 17 00:00:00 2001 From: sparrell Date: Sun, 5 Jun 2022 15:47:27 -0400 Subject: [PATCH 012/119] new minor version number, and kick off staging --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 48e2cb1f..f7d0a1c4 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Quadblockquiz.MixProject do def project do [ app: :quadblockquiz, - version: "0.18.2", + version: "0.19.0", elixir: "~> 1.7", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), From 86e1d1e42ed68bcb2c74181aced3df9d2d354126 Mon Sep 17 00:00:00 2001 From: sparrell Date: Sun, 5 Jun 2022 17:30:21 -0400 Subject: [PATCH 013/119] inc patch since went to alpha --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index f7d0a1c4..8d85f8fd 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Quadblockquiz.MixProject do def project do [ app: :quadblockquiz, - version: "0.19.0", + version: "0.19.1", elixir: "~> 1.7", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), From 0f250506763179374e3f66c0150151cd6a0450dd Mon Sep 17 00:00:00 2001 From: sparrell Date: Sun, 5 Jun 2022 21:07:24 -0400 Subject: [PATCH 014/119] qna and answer update --- qna/_Start_Here/004.start2.md | 2 +- qna/_Start_Here/011.vuln.md | 2 +- .../{025-powerups.md => 025.powerups.md} | 0 qna/_Start_Here/028.cat.md | 14 +++++------ ...arrots-sticks.md => 030.carrots-sticks.md} | 2 +- ...-how-game-ends.md => 035.how-game-ends.md} | 0 .../{040-scoring.md => 040.scoring.md} | 6 ++--- qna/_Start_Here/050.cat-automation.md | 23 +++++++++---------- qna/_Start_Here/055.cat-sponsor.md | 4 ++-- qna/supply_chain/003b.md | 2 +- qna/supply_chain/004b.md | 18 +++++++++++---- qna/supply_chain/009.md | 2 +- qna/supply_chain/010.md | 9 ++++---- qna/supply_chain/101.md | 2 +- qna/supply_chain/103.md | 14 ++--------- qna/supply_chain/104.md | 2 +- qna/supply_chain/200.md | 2 +- 17 files changed, 51 insertions(+), 53 deletions(-) rename qna/_Start_Here/{025-powerups.md => 025.powerups.md} (100%) rename qna/_Start_Here/{030-carrots-sticks.md => 030.carrots-sticks.md} (99%) rename qna/_Start_Here/{035-how-game-ends.md => 035.how-game-ends.md} (100%) rename qna/_Start_Here/{040-scoring.md => 040.scoring.md} (99%) diff --git a/qna/_Start_Here/004.start2.md b/qna/_Start_Here/004.start2.md index 93dd24ec..22ba8a50 100644 --- a/qna/_Start_Here/004.start2.md +++ b/qna/_Start_Here/004.start2.md @@ -69,7 +69,7 @@ What are the ways this game might end? - you ran out of time (all games limited to 15 min) - you go out of business because your supply chain got too long because you weren't quick enough +/or you didn't use your powerups - you go out of business because your supply chain was cyberattacked because you left too many vulnerabilities untended, and you weren't quick enough to react with your security tools (powerups) -- you go out of business because of lawsuits due to your leaving too many liscensing issues untended, and you weren't able to fix with your supply chain management tools (powerups) +- you go out of business because of lawsuits due to your leaving too many licensing issues untended, and you weren't able to fix with your supply chain management tools (powerups) - Any of the above ## Score diff --git a/qna/_Start_Here/011.vuln.md b/qna/_Start_Here/011.vuln.md index 3e043f9f..7d13e835 100644 --- a/qna/_Start_Here/011.vuln.md +++ b/qna/_Start_Here/011.vuln.md @@ -16,7 +16,7 @@ Vulnerabilities occur due to technical debt. Technical debt accrues in QuadBlocks with every drop of a block and in Quiz with every question. -Vulnerabilies will prevent a row from being cleared, +Vulnerabilities will prevent a row from being cleared, and too many vulnerabilities will lead to a cyberattack (see below). diff --git a/qna/_Start_Here/025-powerups.md b/qna/_Start_Here/025.powerups.md similarity index 100% rename from qna/_Start_Here/025-powerups.md rename to qna/_Start_Here/025.powerups.md diff --git a/qna/_Start_Here/028.cat.md b/qna/_Start_Here/028.cat.md index 228e8d33..83a9efec 100644 --- a/qna/_Start_Here/028.cat.md +++ b/qna/_Start_Here/028.cat.md @@ -13,12 +13,12 @@ gets you at least one of each of the powerups. Other categories include: - Sponsors - this category has the most :Superpower powerups so definitely spend some time with the Sponsors -- Automation - this category has a variety of powerups, including :Superpower (since automation is a superpower), :Speedup (to counter lawsuit slowdowns, or just to let you play at a more relaxed pace), and :SlowDown (to counter attack speed). -- Supply Chain - this category has a variety of powerups -- SBOM - this category has :fix-vulnerabily and :clear-all-vulnerabilities powerups. It also has :DeleteBlock powerups for removing vulnerabilities or licensing issues -- Phoenix - this category has many :ClearBlocks powerups -- Open Chain - this category has many :fix-licensing-issue and :clear-all-licensing issues powerups. It also has :Speedup powerups if lawsuits slow you down -- Risk - this category has a variety of powerups +- Automation +- Supply Chain +- SBOM +- Phoenix - this category has many :ClearBlocks powerups (phoenix = rebirth) +- Open Chain +- Risk # Question: Which category has the most :Superpower power-ups? @@ -38,4 +38,4 @@ Which category has the most :Superpower power-ups? - Wrong:5 ## Powerup -MoveBlock +speedup diff --git a/qna/_Start_Here/030-carrots-sticks.md b/qna/_Start_Here/030.carrots-sticks.md similarity index 99% rename from qna/_Start_Here/030-carrots-sticks.md rename to qna/_Start_Here/030.carrots-sticks.md index 932af87b..e679b372 100644 --- a/qna/_Start_Here/030-carrots-sticks.md +++ b/qna/_Start_Here/030.carrots-sticks.md @@ -49,4 +49,4 @@ Why should you switch back and forth between QuadBlocks and Quiz? - Wrong:5 ## Powerup -MoveBlock +slowdown diff --git a/qna/_Start_Here/035-how-game-ends.md b/qna/_Start_Here/035.how-game-ends.md similarity index 100% rename from qna/_Start_Here/035-how-game-ends.md rename to qna/_Start_Here/035.how-game-ends.md diff --git a/qna/_Start_Here/040-scoring.md b/qna/_Start_Here/040.scoring.md similarity index 99% rename from qna/_Start_Here/040-scoring.md rename to qna/_Start_Here/040.scoring.md index 59288c53..ed10b1e7 100644 --- a/qna/_Start_Here/040-scoring.md +++ b/qna/_Start_Here/040.scoring.md @@ -121,8 +121,8 @@ How many points will completing those 5 rows add? - I can't count that high ## Score -- Right:25 -- Wrong:5 +- Right:50 +- Wrong:10 ## Powerup -MoveBlock +rm_all_vulns diff --git a/qna/_Start_Here/050.cat-automation.md b/qna/_Start_Here/050.cat-automation.md index c655529a..52c02245 100644 --- a/qna/_Start_Here/050.cat-automation.md +++ b/qna/_Start_Here/050.cat-automation.md @@ -15,8 +15,8 @@ Powerups for this category include: - clear blocks - it lets you clear the board of all blocks. This is very useful when you have to many vulnerabilities or license issues. It's essential if you are attacked or sued. - speed up - if the game isn't fast enough for you, this will make the blocks drop faster. It's essential if you are sued over licensing issues which slows your profits to a snails pace. -- slow down - if the game is moveing too fast, this will make the blocks drop more slowly. It's essential if you are attacked when things are moving too quickly and your profits are bleeding away. -- remove all vulnerabilities - a very useful powerup when an attack is imminent, and crucial once an attack has occured. Note if you don't remove the vulnerabilities than the attack will come right back. +- slow down - if the game is moving too fast, this will make the blocks drop more slowly. It's essential if you are attacked when things are moving too quickly and your profits are bleeding away. +- remove all vulnerabilities - a very useful powerup when an attack is imminent, and crucial once an attack has occurred. Note if you don't remove the vulnerabilities than the attack will come right back. - remove all licensing issues - a very useful powerup when an law suit is imminent, and crucial once an lawsuit has occured. Note if you don't remove the licensing issues than the lawsuit will come right back. Note an attack occurs when there are 5 vulnerabilities in blockyard @@ -24,19 +24,18 @@ Note an attack occurs when there are 5 vulnerabilities in blockyard Similarly a lawsuit occurs when there are 5 licensing issues. # Question: -In this game (admittedly an artificial construct), -how many vulnerabilities result in a cyber attack? +The powerup for removing all licensing issues is most useful for avoiding: ## Answers -- 3 -- 4 -- 5 -- 10 -- 100 +- a lawsuit +- a cyberattack +- a ticket when pulled over by the police +- a hung jury +- clutter in the blockyard ## Score -- Right:25 -- Wrong:5 +- Right:75 +- Wrong:15 ## Powerup -MoveBlock +rm_all_lic_issues diff --git a/qna/_Start_Here/055.cat-sponsor.md b/qna/_Start_Here/055.cat-sponsor.md index 15211bde..866b8fef 100644 --- a/qna/_Start_Here/055.cat-sponsor.md +++ b/qna/_Start_Here/055.cat-sponsor.md @@ -38,8 +38,8 @@ Which of the following was NOT a sponsor of Quadblockquiz? - sFractal Consulting ## Score -- Right:25 -- Wrong:5 +- Right:100 +- Wrong:20 ## Powerup Superpower diff --git a/qna/supply_chain/003b.md b/qna/supply_chain/003b.md index d2a54061..2f6e8ed3 100644 --- a/qna/supply_chain/003b.md +++ b/qna/supply_chain/003b.md @@ -30,4 +30,4 @@ After acquiring sufficient supplies for anticipated demand what factors are crit - Wrong:5 ## Powerup -MoveBlock +rm_all_lic_issues diff --git a/qna/supply_chain/004b.md b/qna/supply_chain/004b.md index 1204e0bd..7a12f748 100644 --- a/qna/supply_chain/004b.md +++ b/qna/supply_chain/004b.md @@ -4,16 +4,24 @@ --- ## Supply chain lessons from Haiti earthquake - 2010 -When disaster relief teams tried to reach Haiti after the earthquake, all entry routes for people and goods were blocked, communications were down, roads were blocked and storage facilities destroyed. Both NGOs (non-governmental organizations) and military units had to rapidly implement alternative access capability by sea and air and leverage them respond in real time to major unexpected demand and supply situations. Establishing a presence on the ground with a clear chain-of-command was critical. Establishing alternate communication capability was fundamental. +When disaster relief teams tried to reach Haiti after the earthquake, +all entry routes for people and goods were blocked, +communications were down, roads were blocked and storage facilities destroyed. +Both NGOs (non-governmental organizations) and military units had to rapidly +implement alternative access capability by sea and air and leverage them +respond in real time to major unexpected demand and supply situations. +Establishing a presence on the ground with a +clear chain-of-command was critical. +Establishing alternate communication capability was fundamental. # Question: What critical steps must be taken to establish secure supply chains in disaster relief operations? ## Answers -- As such, it addresses the transition from “business as usual” to disaster response -- addresses the transition from “business as usual” to disaster response and on the changes in management, process and network that were required to cope. -- Supply chains must respond rapidly to major unexpected demand and supply situations or quickly set up supply chain operations in emerging economies. +- Establish transportation, communications, and a clear chain of command +- Address the transition from “business as usual” to disaster response; and on the changes in management, process and network that will be required to cope. +- Recognize there will be major unexpected demand and supply situations. - All the above. ## Score @@ -21,4 +29,4 @@ disaster relief operations? - Wrong:5 ## Powerup -fixvuln +rm_all_vulns diff --git a/qna/supply_chain/009.md b/qna/supply_chain/009.md index 5438124d..e09a7a2d 100644 --- a/qna/supply_chain/009.md +++ b/qna/supply_chain/009.md @@ -27,4 +27,4 @@ What factors must be taken into consideration in risk management for supply chai - Wrong:5 ## Powerup -SlowDown +rm_all_vulns diff --git a/qna/supply_chain/010.md b/qna/supply_chain/010.md index d5a9a82a..6bc63433 100644 --- a/qna/supply_chain/010.md +++ b/qna/supply_chain/010.md @@ -5,7 +5,8 @@ --- ## Reshoring to avoid supply chain risk Given the impacts of recent world events -such as the COVID-19 pandemic, souring and transportation of goods +such as the COVID-19 pandemic and the war in Ukraine, +sourcing and transportation of goods across the Eurasian continent will become more complex, and possibly contested. This will create massive volatility and unpredictability. @@ -19,8 +20,8 @@ corporate and national security What is a major impact of reshoring supply chains from east to western sources? ## Answers -- Companies will prioritize vendors that can provide consistent and dependable supplies. -- Pricing of goods and services will remain the same. +- Companies will stick with existing suppliers. +- Prices will go down. - Alternate sources for supply chains will be readily available in all cases. - None of the above @@ -30,4 +31,4 @@ What is a major impact of reshoring supply chains from east to western sources? - Wrong:5 ## Powerup -SlowDown +rm_all_lic_issues diff --git a/qna/supply_chain/101.md b/qna/supply_chain/101.md index 2b3b6610..682cd6c4 100644 --- a/qna/supply_chain/101.md +++ b/qna/supply_chain/101.md @@ -11,8 +11,8 @@ Can you do it again without the hint? Which of the following statements is false? ## Answers -- software dependencies are part of the software supply chain * all software is bug-free +- software dependencies are part of the software supply chain - the dependencies of software dependencies are part of the software supply chain - open source used is part of the software supply chain diff --git a/qna/supply_chain/103.md b/qna/supply_chain/103.md index bae26a3e..67033559 100644 --- a/qna/supply_chain/103.md +++ b/qna/supply_chain/103.md @@ -4,18 +4,8 @@ --- ## Solar Winds -Malicious actors, -believed to be acting on the behest of the Russian government, -infiltrated the software build process the company Solar Winds -used to create it's Orion network management software. -By inserting malware into the customers of Solar Winds, -the malicious actors were able, among other things, -to breach the emails -of the very government officials tasked with -identifying foreign threats to US national security. -Chad Wolf, appointed acting secretary of the US Department of -Homeland Security by President Donald Trump in December 2019, -was reportedly among the officials whose email accounts were hacked. +You answered this previously. +Can you do it again without the hint? https://www.cnet.com/news/solarwinds-hackers-accessed-dhs-acting-secretarys-emails-what-you-need-to-know/ diff --git a/qna/supply_chain/104.md b/qna/supply_chain/104.md index 524af710..214b0d23 100644 --- a/qna/supply_chain/104.md +++ b/qna/supply_chain/104.md @@ -19,7 +19,7 @@ The quote above says: - we should trust software that we know the contents more than software we don't know the contents - we should trust software from trusted suppliers more than software from unknowns - we should trust suppliers who are transparent about their software development practices more that we should trust suppliers who aren't -- how much trust is necessary is porpotional to the consequences of misplaced trust +- how much trust is necessary is proportional to the consequences of misplaced trust * All of the above ## Score diff --git a/qna/supply_chain/200.md b/qna/supply_chain/200.md index 7dd8009b..bed81bf3 100644 --- a/qna/supply_chain/200.md +++ b/qna/supply_chain/200.md @@ -12,7 +12,7 @@ What should I do now? ## Answers - Go to another category and answer more questions if available -- Continue and play tetrominoes using the powers you have +- Continue and play quadblocks using the powers you have * either/both of the above From 852803dcbd12b4519edcba324b9644a762d6fb83 Mon Sep 17 00:00:00 2001 From: sparrell Date: Sun, 5 Jun 2022 22:33:10 -0400 Subject: [PATCH 015/119] fixing rebase issue hopefully --- lib/quadblockquiz_web/live/contest_prizes.ex | 55 ++++++++++++++++---- lib/quadblockquiz_web/live/tetris_live.ex | 2 +- 2 files changed, 45 insertions(+), 12 deletions(-) diff --git a/lib/quadblockquiz_web/live/contest_prizes.ex b/lib/quadblockquiz_web/live/contest_prizes.ex index ceca1e52..35e7e7c4 100644 --- a/lib/quadblockquiz_web/live/contest_prizes.ex +++ b/lib/quadblockquiz_web/live/contest_prizes.ex @@ -8,42 +8,41 @@ defmodule QuadblockquizWeb.ContestPrizes do icon: "trophy", heading: "High Score", content: - "One lucky person will win a tbd. The prize goes to ELIGIBLE person with the highest Score DURING THE CONTEST (see rules).", - price: "tbd" + "One lucky person will win designer cocktail party. The prize goes to ELIGIBLE person with the highest score during the finals (see rules).", + price: " " }, %{ icon: "th", heading: "Most Bricks", content: - " One lucky person will win a tbd. The prize goes to ELIGIBLE person with the the most bricks in a game DURING THE CONTEST (see rules). ", - price: "tbd" + " One lucky person will win a signed copy of Sounil Yu's new book. The prize goes to ELIGIBLE person with the the most bricks in a game during the finals (see rules). ", + price: " " }, %{ icon: "question", heading: "Most Questions", content: - " One lucky person will win a tbd. The prize goes to ELIGIBLE person who answers the most trivia questions in the game DURING THE CONTEST (see rules). ", - price: "tbd" + " One lucky person will win a signed copy of Sounil Yu's new book. The prize goes to ELIGIBLE person who answers the most trivia questions in the game DURING THE CONTEST (see rules). ", + price: " " }, %{ icon: "gift", heading: "???????", content: """ One lucky person will win a - tbd. + signed copy of Sounil Yu's new book. The prize goes to ELIGIBLE person who meets a suprise criteria DURING THE CONTEST (see rules). In the past, the surpise criteria - was the first questions in the lecture Q&A. + was a random selection. Another time it was for finding a new bug in the game. - Or it has been for the best question in the Q&A. Or it might be used when there is a tie. Or it could even be for the most creative handle. Or it might be some other criteria. """, - price: "25" + price: " " } ] @@ -56,6 +55,40 @@ defmodule QuadblockquizWeb.ContestPrizes do > Contest Rules for more information on contest rules.

    +

    + Kicking off the contests will be the + QuadBlockQuiz Celebrity Challenge + live in the Sandbox. + See supply chain cybersecurity celebrities like + Beau Woods, Allan Freidman, and Sounil Yu + compete for bragging rights. + Or will they all be upstaged by last year's returning + overall QuadBlockQuiz champion? + Come to the Sandbox 3PM PDT on Tuesday June 7th to + cheer on your favorite. +

    +

    + As soon as the Celebrity Challenge ends, + (i.e. 3:30 Pacific on Tues) + the RSAC QuadBlockQuiz Open starts. + There will be both a physical (i.e. in the Sandbox) + and virtual contest. + Contestants from either become eligible for the + RSAC QuadBlockQuiz Finals in the Sandbox + on Thursday June at 2PM Pacific. +

    +

    + Prizes include signed copies of Souni Yu's new book. + The grand prize is a private Cocktail Session via Zoom with + Mixologist/Sommelier Chantal Tseng. + This will include an in depth demo of three recipes catered to your favorite novel + or other source of group inspiration. Chantal will provide advance recipes + and a tool list for your unlimited number of guests + who are then encouraged to make the drinks alongside and ask questions along the way. + Class runs usually one to one and half hours long. + Note the prize includes the recipes and the instruction but participants + must purchase their own alcohol and ingredients. +

    <%= for price <- prices do %> @@ -63,7 +96,7 @@ defmodule QuadblockquizWeb.ContestPrizes do

    <%= price.heading %>

    <%= price.content %>

    - $ <%=price.price %> + <%=price.price %>
    <% end %>
  • diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index be6fdfe2..42e6288f 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -200,7 +200,7 @@ defmodule QuadblockquizWeb.TetrisLive do

    Not joining a contest?

    - + <% end %> """ end From e621e06e1e370516b39eb2000e991b11a9544f56 Mon Sep 17 00:00:00 2001 From: sparrell Date: Sun, 5 Jun 2022 22:54:26 -0400 Subject: [PATCH 016/119] troubleshooting start qna --- mix.exs | 2 +- qna/{_Start_Here => 0start}/002.start.md | 0 qna/{_Start_Here => 0start}/004.start2.md | 0 qna/{_Start_Here => 0start}/011.vuln.md | 0 qna/{_Start_Here => 0start}/025.powerups.md | 0 qna/{_Start_Here => 0start}/028.cat.md | 0 qna/{_Start_Here => 0start}/030.carrots-sticks.md | 0 qna/{_Start_Here => 0start}/035.how-game-ends.md | 0 qna/{_Start_Here => 0start}/040.scoring.md | 0 qna/{_Start_Here => 0start}/050.cat-automation.md | 0 qna/{_Start_Here => 0start}/055.cat-sponsor.md | 0 11 files changed, 1 insertion(+), 1 deletion(-) rename qna/{_Start_Here => 0start}/002.start.md (100%) rename qna/{_Start_Here => 0start}/004.start2.md (100%) rename qna/{_Start_Here => 0start}/011.vuln.md (100%) rename qna/{_Start_Here => 0start}/025.powerups.md (100%) rename qna/{_Start_Here => 0start}/028.cat.md (100%) rename qna/{_Start_Here => 0start}/030.carrots-sticks.md (100%) rename qna/{_Start_Here => 0start}/035.how-game-ends.md (100%) rename qna/{_Start_Here => 0start}/040.scoring.md (100%) rename qna/{_Start_Here => 0start}/050.cat-automation.md (100%) rename qna/{_Start_Here => 0start}/055.cat-sponsor.md (100%) diff --git a/mix.exs b/mix.exs index 8d85f8fd..f3c35f43 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Quadblockquiz.MixProject do def project do [ app: :quadblockquiz, - version: "0.19.1", + version: "0.19.2", elixir: "~> 1.7", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), diff --git a/qna/_Start_Here/002.start.md b/qna/0start/002.start.md similarity index 100% rename from qna/_Start_Here/002.start.md rename to qna/0start/002.start.md diff --git a/qna/_Start_Here/004.start2.md b/qna/0start/004.start2.md similarity index 100% rename from qna/_Start_Here/004.start2.md rename to qna/0start/004.start2.md diff --git a/qna/_Start_Here/011.vuln.md b/qna/0start/011.vuln.md similarity index 100% rename from qna/_Start_Here/011.vuln.md rename to qna/0start/011.vuln.md diff --git a/qna/_Start_Here/025.powerups.md b/qna/0start/025.powerups.md similarity index 100% rename from qna/_Start_Here/025.powerups.md rename to qna/0start/025.powerups.md diff --git a/qna/_Start_Here/028.cat.md b/qna/0start/028.cat.md similarity index 100% rename from qna/_Start_Here/028.cat.md rename to qna/0start/028.cat.md diff --git a/qna/_Start_Here/030.carrots-sticks.md b/qna/0start/030.carrots-sticks.md similarity index 100% rename from qna/_Start_Here/030.carrots-sticks.md rename to qna/0start/030.carrots-sticks.md diff --git a/qna/_Start_Here/035.how-game-ends.md b/qna/0start/035.how-game-ends.md similarity index 100% rename from qna/_Start_Here/035.how-game-ends.md rename to qna/0start/035.how-game-ends.md diff --git a/qna/_Start_Here/040.scoring.md b/qna/0start/040.scoring.md similarity index 100% rename from qna/_Start_Here/040.scoring.md rename to qna/0start/040.scoring.md diff --git a/qna/_Start_Here/050.cat-automation.md b/qna/0start/050.cat-automation.md similarity index 100% rename from qna/_Start_Here/050.cat-automation.md rename to qna/0start/050.cat-automation.md diff --git a/qna/_Start_Here/055.cat-sponsor.md b/qna/0start/055.cat-sponsor.md similarity index 100% rename from qna/_Start_Here/055.cat-sponsor.md rename to qna/0start/055.cat-sponsor.md From 7a1c8ec458c0e9dd8d1d2936d96b6ce9d16684fc Mon Sep 17 00:00:00 2001 From: sparrell Date: Tue, 7 Jun 2022 16:39:47 -0400 Subject: [PATCH 017/119] inc ver --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 2d1d0ffd..af024182 100644 --- a/mix.exs +++ b/mix.exs @@ -4,7 +4,7 @@ defmodule Quadblockquiz.MixProject do def project do [ app: :quadblockquiz, - version: "0.21.1", + version: "0.22.0", elixir: "~> 1.7", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix, :gettext] ++ Mix.compilers(), From 74861c1ffd852b126ae58c358778191ef51e9cbe Mon Sep 17 00:00:00 2001 From: sparrell Date: Wed, 8 Jun 2022 22:07:44 -0400 Subject: [PATCH 018/119] questions, contest board, endtime --- .../live/contest_final_result_component.ex | 15 +++---- lib/quadblockquiz_web/live/contest_prizes.ex | 24 +++++------ lib/quadblockquiz_web/live/contest_rules.ex | 39 +++++++++--------- lib/quadblockquiz_web/live/tetris_live.ex | 4 +- qna/phoenix/0.a.md | 2 +- qna/phoenix/00f.md | 4 +- qna/risk/0.a.md | 4 +- qna/sbom/0.a.md | 4 +- qna/sbom/002.md | 4 +- qna/sbom/004.md | 2 +- qna/supply_chain/0.a.md | 40 ------------------- qna/supply_chain/001.md | 4 +- qna/supply_chain/002.md | 2 +- qna/supply_chain/{003.md => 105.md} | 6 +-- qna/supply_chain/{003f.md => 106.md} | 4 +- qna/supply_chain/{003g.md => 107.md} | 4 +- 16 files changed, 60 insertions(+), 102 deletions(-) delete mode 100644 qna/supply_chain/0.a.md rename qna/supply_chain/{003.md => 105.md} (91%) rename qna/supply_chain/{003f.md => 106.md} (98%) rename qna/supply_chain/{003g.md => 107.md} (91%) diff --git a/lib/quadblockquiz_web/live/contest_final_result_component.ex b/lib/quadblockquiz_web/live/contest_final_result_component.ex index 0d07a21b..08e78135 100644 --- a/lib/quadblockquiz_web/live/contest_final_result_component.ex +++ b/lib/quadblockquiz_web/live/contest_final_result_component.ex @@ -8,8 +8,8 @@ defmodule QuadblockquizWeb.ContestFinalResultComponent do

    Contestboard

    - - + + @@ -19,11 +19,11 @@ defmodule QuadblockquizWeb.ContestFinalResultComponent do <%= for record <- @contest_records do %> - - - - - + + + + + <% end %> @@ -33,6 +33,7 @@ defmodule QuadblockquizWeb.ContestFinalResultComponent do <%= live_patch i, class: "button button-outline", to: Routes.contests_path(@socket, :show, @contest, page: i, sort_by: @sort_by)%> <% end %> <% end %> + """ end diff --git a/lib/quadblockquiz_web/live/contest_prizes.ex b/lib/quadblockquiz_web/live/contest_prizes.ex index 35e7e7c4..5a11b965 100644 --- a/lib/quadblockquiz_web/live/contest_prizes.ex +++ b/lib/quadblockquiz_web/live/contest_prizes.ex @@ -56,26 +56,22 @@ defmodule QuadblockquizWeb.ContestPrizes do for more information on contest rules.

    - Kicking off the contests will be the - QuadBlockQuiz Celebrity Challenge - live in the Sandbox. - See supply chain cybersecurity celebrities like - Beau Woods, Allan Freidman, and Sounil Yu - compete for bragging rights. - Or will they all be upstaged by last year's returning - overall QuadBlockQuiz champion? - Come to the Sandbox 3PM PDT on Tuesday June 7th to - cheer on your favorite. + The contest was kicked off live in the Sandbox with the + QuadBlockQuiz Celebrity Challenge. + Two Celebrities moved on to the Finals: + last year's champion ("anonymous" which turns out + is not a unique handle and shouldn't be used in future since it won't show on final results) with a score of 17,294, + and famous author Yoogies with a score of 11,736.

    - As soon as the Celebrity Challenge ends, - (i.e. 3:30 Pacific on Tues) - the RSAC QuadBlockQuiz Open starts. - There will be both a physical (i.e. in the Sandbox) + The RSAC QuadBlockQuiz Open is now in progress. + There is both a physical (i.e. in the Sandbox) and virtual contest. Contestants from either become eligible for the RSAC QuadBlockQuiz Finals in the Sandbox on Thursday June at 2PM Pacific. + But more slots for Sandbox so stop by + Moscone South 203 and play in the Sandbox.

    Prizes include signed copies of Souni Yu's new book. diff --git a/lib/quadblockquiz_web/live/contest_rules.ex b/lib/quadblockquiz_web/live/contest_rules.ex index cbc18963..701e8755 100644 --- a/lib/quadblockquiz_web/live/contest_rules.ex +++ b/lib/quadblockquiz_web/live/contest_rules.ex @@ -47,7 +47,7 @@ defmodule QuadblockquizWeb.ContestRules do

    Contestants may use any handle they want, but recognize there are hundreds of participants - so there is the chance of overlap. + so there is the chance of overlap. And don't use 'anonymous'!

    The game does not check for overlap so pick something unique. @@ -95,24 +95,24 @@ defmodule QuadblockquizWeb.ContestRules do Finalists will be chosen from Celebrity, Sandbox, and Virtual contests. You must be present at Finals to be eligible for Finals.

  • - Seat 1 at Finals is to winner of Celebrity Contest + Seat 1 at Finals goes to the winning points score (17,294) at the Celebrity Contest. Note she won overall last year and is the person to beat!
  • -
  • Seat 2 at Finals is to winner of Sandbox Contest by Points +
  • Seat 2 at Finals is to winning Questions score (32) at the Celebrity Contest. This is the author whose book is one of the prizes - so he has to go for the cocktail party.
  • -
  • Seat 3 at Finals is to winner of Virtual - Contest by Points +
  • Seat 3 at Finals will go to points-winner of the Sandbox + Contest
  • -
  • Seat 4 at Finals is to winner of Sandbox - Contest by Questions +
  • Seat 4 at Finals will go to questions-winner of the Sandbox + Contest
  • -
  • Seat 5 at Finals is to winner of Sandbox - Contest by Blocks +
  • Seat 5 at Finals will go to bricks-winner of the Sandbox + Contest
  • -
  • Seat 6 at Finals is to winner of Virtual - Contest by Questions +
  • Seat 6 at Finals will go to points-winner of the Virtual + Contest
  • -
  • If winner for a seat is not present, it goes - to next eligible person (eg next highest points) that is present +
  • If winner for a seat is not present, it goes + to next eligible person (eg next highest points) that is present. So show up! Even low scores might be elegible.
  • The "most points" prize will be awarded to the eligible @@ -120,24 +120,23 @@ defmodule QuadblockquizWeb.ContestRules do who will then be ineligible for the other Contest prizes.
  • - The "most bricks" prize will be awarded to the eligible - contest contestant with the most number of bricks in one game, + The "most questions" prize will be awarded to the eligible + contest contestant who answered correctly the most trivia questions, who will then be ineligible for the other Contest prizes.
  • - The "most questions" prize will be awarded to the eligible - contest contestant who answered correctly the most trivia questions, + The "most bricks" prize will be awarded to the eligible + contest contestant with the most number of bricks(quadblocks) in one game, who will then be ineligible for the other Contest prizes.
  • The "????" prize will be awarded to the eligible contest contestant based on surpise criteria announced - after the conclusion of the contest. + by the moderator at the contest.
  • A person is only elegible to receive one prize, - (e.g first on points and first on bricks would only receive one prize - for points, and then 'runner up' on bricks would win that prize). + (e.g first on points and first on bricks would only receive one prize for points, and then 'runner up' on bricks would win that prize).
  • The organizers retain the right to adjust or shutdown the contest diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index 0612296a..d67b4284 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -1041,7 +1041,9 @@ defmodule QuadblockquizWeb.TetrisLive do end defp end_game(socket) do - socket |> assign(state: :game_over, modal: false) |> maybe_save_game_record() + socket + |> assign(state: :game_over, modal: false, end_time: DateTime.utc_now()) + |> maybe_save_game_record() end defp process_debt(socket, vuln_inc, lic_inc) do diff --git a/qna/phoenix/0.a.md b/qna/phoenix/0.a.md index 72401317..a8470438 100644 --- a/qna/phoenix/0.a.md +++ b/qna/phoenix/0.a.md @@ -31,7 +31,7 @@ What framework was used to develop the webserver for this Quadblockquiz game? - Apache ## Score -- Right:25 +- Right:250 - Wrong:5 ## Powerup diff --git a/qna/phoenix/00f.md b/qna/phoenix/00f.md index a80d1f4e..d71a017e 100644 --- a/qna/phoenix/00f.md +++ b/qna/phoenix/00f.md @@ -20,12 +20,12 @@ What does EEF stand for? ## Answers - Elixir Ecosystem Foundation -* Erlang Ecosystem Foundation +- Erlang Ecosystem Foundation - Education Endowment Foundation - Engineering Employers Federation ## Score -- Right:25 +- Right:500 - Wrong:5 ## Powerup diff --git a/qna/risk/0.a.md b/qna/risk/0.a.md index 6fe33cb5..0696a109 100644 --- a/qna/risk/0.a.md +++ b/qna/risk/0.a.md @@ -30,12 +30,12 @@ how many vulnerabilities result in a cyber attack? ## Answers - 3 - 4 -* 5 +- 5 - 10 - 100 ## Score -- Right:25 +- Right:250 - Wrong:5 ## Powerup diff --git a/qna/sbom/0.a.md b/qna/sbom/0.a.md index d4b9e82b..a83d99b3 100644 --- a/qna/sbom/0.a.md +++ b/qna/sbom/0.a.md @@ -36,8 +36,8 @@ What does SBOM stand for? - Security Bill of Materials ## Score -- Right:25 +- Right:250 - Wrong:5 ## Powerup -DeleteBlock +FixVuln diff --git a/qna/sbom/002.md b/qna/sbom/002.md index 602f2193..a3a0dc5b 100644 --- a/qna/sbom/002.md +++ b/qna/sbom/002.md @@ -24,7 +24,7 @@ What are the 3 recommended SBOM formats on the NTIA SBOM site? - JSON, CBOR, XML - HTTPS, MQTT, OpenC2 - SCAPv2, CANopen, PROFINET -* CycloneDx, SPDX, SWID +- CycloneDx, SPDX, SWID ## Score @@ -32,4 +32,4 @@ What are the 3 recommended SBOM formats on the NTIA SBOM site? - Wrong:5 ## Powerup -DeleteBlock +FixLicense diff --git a/qna/sbom/004.md b/qna/sbom/004.md index 05939de1..7974c04f 100644 --- a/qna/sbom/004.md +++ b/qna/sbom/004.md @@ -23,4 +23,4 @@ What is the second question on the FAQs? - Wrong:5 ## Powerup -DeleteBlock +FixVuln diff --git a/qna/supply_chain/0.a.md b/qna/supply_chain/0.a.md deleted file mode 100644 index 907a7ec0..00000000 --- a/qna/supply_chain/0.a.md +++ /dev/null @@ -1,40 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Supply Chain - -This category is -a potpourri of questions -on supply chain past and present. -Get points and get powerups -by answering the questions correctly. - -Powerups for this category include: -- add block - useful for filling in holes that may result from falling blocks but may also result from other powerups like delete block, remove all vulnerabilities, and remove all licensing issue -- speed up - if the game isn't fast enough for you, this will make the blocks drop faster. It's essential if you are sued over licensing issues which slows your profits to a snails pace. -- slow down - if the game is moveing too fast, this will make the blocks drop more slowly. It's essential if you are attacked when things are moving too quickly and your profits are bleeding away. -- fix one vulnerabilities - a very useful powerup for preventing attacks -- fix one licensing issues - a very useful powerup for preventing law suits - -Note an attack occurs when there are 5 vulnerabilities in the blockyard -(the bottom collection of stopped blocks). -Similarly a lawsuit occurs when there are 5 licensing issues. - -# Question: -In this game (admittedly an artificial construct), -how many licensing issues result in a lawsuit? - -## Answers -- 3 -- 5 -- 10 -- 1000 - -## Score -- Right:25 -- Wrong:5 - -## Powerup -addblock diff --git a/qna/supply_chain/001.md b/qna/supply_chain/001.md index c3e97636..47b71699 100644 --- a/qna/supply_chain/001.md +++ b/qna/supply_chain/001.md @@ -15,12 +15,12 @@ Which of the following statements is false? ## Answers - software dependencies are part of the software supply chain -* all software is bug-free +- all software is bug-free - the dependencies of software dependencies are part of the software supply chain - open source used is part of the software supply chain ## Score -- Right:25 +- Right:250 - Wrong:5 ## Powerup diff --git a/qna/supply_chain/002.md b/qna/supply_chain/002.md index e01ee6d1..8588cda6 100644 --- a/qna/supply_chain/002.md +++ b/qna/supply_chain/002.md @@ -23,4 +23,4 @@ Which of the following statements is false? - Wrong:5 ## Powerup -SpeedUp +FixVuln diff --git a/qna/supply_chain/003.md b/qna/supply_chain/105.md similarity index 91% rename from qna/supply_chain/003.md rename to qna/supply_chain/105.md index 8e20739d..d53500d8 100644 --- a/qna/supply_chain/003.md +++ b/qna/supply_chain/105.md @@ -22,12 +22,12 @@ Was it true that George Washington recognized the value of protecting American s ## Answers - No, that is untrue. George Washington's real concern was a British blockage disrupting his supply of fine wine -* Yes, George Washington did recognize the value of both supply chain attacks and of defending against them +- Yes, George Washington did recognize the value of both supply chain attacks and of defending against them - Doesn't matter since Benedict Arnold was a malicious insider ## Score -- Right:25 +- Right:250 - Wrong:5 ## Powerup -SlowDown +FixVuln diff --git a/qna/supply_chain/003f.md b/qna/supply_chain/106.md similarity index 98% rename from qna/supply_chain/003f.md rename to qna/supply_chain/106.md index 904f04b7..a5773bbc 100644 --- a/qna/supply_chain/003f.md +++ b/qna/supply_chain/106.md @@ -31,8 +31,8 @@ supply chain attack? - President Putin ## Score -- Right:25 +- Right:250 - Wrong:5 ## Powerup -speedup +FixVuln diff --git a/qna/supply_chain/003g.md b/qna/supply_chain/107.md similarity index 91% rename from qna/supply_chain/003g.md rename to qna/supply_chain/107.md index c4206f18..2677751f 100644 --- a/qna/supply_chain/003g.md +++ b/qna/supply_chain/107.md @@ -17,10 +17,10 @@ communications to record available resources? - Cave paintings depicting the herds that bring protein to itinerant bands of early humans. - Written languages pioneered by Mediterranean traders to itemize inventory and record profits and losses. - Fragments of the Records of the Grand Historian containing accounts ranging from financial management to hydrology dating back to the Han Dynasty. -* Curses, epithets and insults hurled at a stranger on social media due to a perceived ideological difference. +- Curses, epithets and insults hurled at a stranger on social media due to a perceived ideological difference. ## Score -- Right:25 +- Right:250 - Wrong:5 ## Powerup From ab316e8b1c064a22105183cc1ebbcfe5d969d783 Mon Sep 17 00:00:00 2001 From: sparrell Date: Wed, 8 Jun 2022 22:18:13 -0400 Subject: [PATCH 019/119] more qna --- qna/supply_chain/005m.md | 2 +- qna/supply_chain/007.md | 6 +++--- qna/supply_chain/{004.md => 108.md} | 0 qna/supply_chain/{004a.md => 109.md} | 0 qna/supply_chain/{004g.md => 110.md} | 2 +- qna/supply_chain/{005.md => 111.md} | 2 +- qna/supply_chain/{006.md => 112.md} | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) rename qna/supply_chain/{004.md => 108.md} (100%) rename qna/supply_chain/{004a.md => 109.md} (100%) rename qna/supply_chain/{004g.md => 110.md} (92%) rename qna/supply_chain/{005.md => 111.md} (98%) rename qna/supply_chain/{006.md => 112.md} (96%) diff --git a/qna/supply_chain/005m.md b/qna/supply_chain/005m.md index d025f8a8..cf8cbe02 100644 --- a/qna/supply_chain/005m.md +++ b/qna/supply_chain/005m.md @@ -27,7 +27,7 @@ What was the ROOT CAUSE of the Apollo 13 disaster? - failure to inform a supplier of a requirements change ## Score -- Right:25 +- Right:125 - Wrong:5 ## Powerup diff --git a/qna/supply_chain/007.md b/qna/supply_chain/007.md index 67585af2..79d76495 100644 --- a/qna/supply_chain/007.md +++ b/qna/supply_chain/007.md @@ -24,13 +24,13 @@ How often do shipboard container fires occur? ## Answers - 70% less than a decade ago -* once per week +- once per week - ever 60 days - never ## Score -- Right:25 +- Right:250 - Wrong:5 ## Powerup -SlowDown +FixVuln diff --git a/qna/supply_chain/004.md b/qna/supply_chain/108.md similarity index 100% rename from qna/supply_chain/004.md rename to qna/supply_chain/108.md diff --git a/qna/supply_chain/004a.md b/qna/supply_chain/109.md similarity index 100% rename from qna/supply_chain/004a.md rename to qna/supply_chain/109.md diff --git a/qna/supply_chain/004g.md b/qna/supply_chain/110.md similarity index 92% rename from qna/supply_chain/004g.md rename to qna/supply_chain/110.md index 593642f3..754e0850 100644 --- a/qna/supply_chain/004g.md +++ b/qna/supply_chain/110.md @@ -17,7 +17,7 @@ Which of these is a less than suitable metaphor for the SBOM? ## Answers - A health-conscious diet guru scrutinizing the labels of food stuffs at an organic grocery store before purchasing. - Kicking the tires and getting a good look at the engine (to say nothing of poring over a Carfax report) before buying a used car. -* Walking blindfolded and hands out toward an operating wood chipper. +- Walking blindfolded and hands out toward an operating wood chipper. - Cross referencing your prescription with a list of side-effects and negative interactions. diff --git a/qna/supply_chain/005.md b/qna/supply_chain/111.md similarity index 98% rename from qna/supply_chain/005.md rename to qna/supply_chain/111.md index 1e3fb575..9a291226 100644 --- a/qna/supply_chain/005.md +++ b/qna/supply_chain/111.md @@ -16,7 +16,7 @@ How much of global trade flows through the Suez Canal? ## Answers - 1% - 5% -* 10% +- 10% - 12.34% ## Score diff --git a/qna/supply_chain/006.md b/qna/supply_chain/112.md similarity index 96% rename from qna/supply_chain/006.md rename to qna/supply_chain/112.md index 87b5fc73..30bfb305 100644 --- a/qna/supply_chain/006.md +++ b/qna/supply_chain/112.md @@ -21,7 +21,7 @@ In 2015, a $9B supply chain disruption was caused by: ## Answers - Typhoon Dujuan - Typhoon Soudelor -* Explosions in Chinese Port +- Explosions in Chinese Port - Labor Strikes ## Score From ad0f1b19a9f7dd2ca6a1a5a6e287980eb3a59323 Mon Sep 17 00:00:00 2001 From: sparrell Date: Wed, 8 Jun 2022 22:34:39 -0400 Subject: [PATCH 020/119] fix troubleshooting --- lib/quadblockquiz_web/live/contest_final_result_component.ex | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/quadblockquiz_web/live/contest_final_result_component.ex b/lib/quadblockquiz_web/live/contest_final_result_component.ex index 08e78135..4199ad67 100644 --- a/lib/quadblockquiz_web/live/contest_final_result_component.ex +++ b/lib/quadblockquiz_web/live/contest_final_result_component.ex @@ -33,7 +33,6 @@ defmodule QuadblockquizWeb.ContestFinalResultComponent do <%= live_patch i, class: "button button-outline", to: Routes.contests_path(@socket, :show, @contest, page: i, sort_by: @sort_by)%> <% end %> <% end %> - """ end From 7dc30e6f436be01f1f31a261221af083574d3dbd Mon Sep 17 00:00:00 2001 From: sparrell Date: Wed, 8 Jun 2022 22:35:35 -0400 Subject: [PATCH 021/119] more troubleshooting --- lib/quadblockquiz_web/live/contest_final_result_component.ex | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/quadblockquiz_web/live/contest_final_result_component.ex b/lib/quadblockquiz_web/live/contest_final_result_component.ex index 4199ad67..a4b894f6 100644 --- a/lib/quadblockquiz_web/live/contest_final_result_component.ex +++ b/lib/quadblockquiz_web/live/contest_final_result_component.ex @@ -33,6 +33,7 @@ defmodule QuadblockquizWeb.ContestFinalResultComponent do <%= live_patch i, class: "button button-outline", to: Routes.contests_path(@socket, :show, @contest, page: i, sort_by: @sort_by)%> <% end %> <% end %> + """ end From 5a28f739b855674d90c11c48716804f669dc1807 Mon Sep 17 00:00:00 2001 From: sparrell Date: Wed, 8 Jun 2022 23:22:56 -0400 Subject: [PATCH 022/119] cleanup --- lib/quadblockquiz_web/live/contest_final_result_component.ex | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/quadblockquiz_web/live/contest_final_result_component.ex b/lib/quadblockquiz_web/live/contest_final_result_component.ex index a4b894f6..1efef4e2 100644 --- a/lib/quadblockquiz_web/live/contest_final_result_component.ex +++ b/lib/quadblockquiz_web/live/contest_final_result_component.ex @@ -8,8 +8,8 @@ defmodule QuadblockquizWeb.ContestFinalResultComponent do

    Contestboard

  • PlayerScore____Player________Score____ Bricks Questions Start time
    <%= user_name(record) %><%= record.score %><%= record.dropped_bricks %><%= record.correctly_answered_qna %><%= truncate_date(record.start_time) %><%= truncate_date(record.end_time) %><%= record.score %><%= record.dropped_bricks %><%= record.correctly_answered_qna %> <%= truncate_date(record.start_time) %> <%= truncate_date(record.end_time) %>
    - - + + @@ -33,7 +33,6 @@ defmodule QuadblockquizWeb.ContestFinalResultComponent do <%= live_patch i, class: "button button-outline", to: Routes.contests_path(@socket, :show, @contest, page: i, sort_by: @sort_by)%> <% end %> <% end %> - """ end From 806ea1e9f6161ccf0e9e4e7983e6b0a8408ac6b9 Mon Sep 17 00:00:00 2001 From: sparrell Date: Wed, 8 Jun 2022 23:46:45 -0400 Subject: [PATCH 023/119] game over --- lib/quadblockquiz_web/live/tetris_live.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index d67b4284..3106ecf5 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -1043,7 +1043,7 @@ defmodule QuadblockquizWeb.TetrisLive do defp end_game(socket) do socket |> assign(state: :game_over, modal: false, end_time: DateTime.utc_now()) - |> maybe_save_game_record() + |> game_record() end defp process_debt(socket, vuln_inc, lic_inc) do From 9465462e1acf746767a2c609ae56b76e8fd33cb6 Mon Sep 17 00:00:00 2001 From: sparrell Date: Thu, 9 Jun 2022 00:13:33 -0400 Subject: [PATCH 024/119] revert --- lib/quadblockquiz_web/live/tetris_live.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index 3106ecf5..d67b4284 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -1043,7 +1043,7 @@ defmodule QuadblockquizWeb.TetrisLive do defp end_game(socket) do socket |> assign(state: :game_over, modal: false, end_time: DateTime.utc_now()) - |> game_record() + |> maybe_save_game_record() end defp process_debt(socket, vuln_inc, lic_inc) do From c96383a22171c0b606116de6400b24bea53bf009 Mon Sep 17 00:00:00 2001 From: sparrell Date: Thu, 9 Jun 2022 07:44:01 -0400 Subject: [PATCH 025/119] clean ets on gameover name contest --- .../live/contest_final_result_component.ex | 2 +- lib/quadblockquiz_web/live/tetris_live.ex | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/quadblockquiz_web/live/contest_final_result_component.ex b/lib/quadblockquiz_web/live/contest_final_result_component.ex index 1efef4e2..5f246d4a 100644 --- a/lib/quadblockquiz_web/live/contest_final_result_component.ex +++ b/lib/quadblockquiz_web/live/contest_final_result_component.ex @@ -5,7 +5,7 @@ defmodule QuadblockquizWeb.ContestFinalResultComponent do def render(assigns) do ~L""" -

    Contestboard

    +

    <%= @contest.name %> Contestboard

    ____Player________Score____ Player Score Bricks Questions Start time
    diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index d67b4284..4fffb266 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -382,8 +382,13 @@ defmodule QuadblockquizWeb.TetrisLive do contest_name = String.to_atom(socket.assigns.contest.name) current_user = socket.assigns.current_user - if :ets.whereis(contest_name) != :undefined do - :ets.insert(contest_name, {current_user.uid, game_record, current_user.name}) + ongoing_contest? = :ets.whereis(contest_name) != :undefined + game_not_over? = socket.assigns.state != :game_over + + case {ongoing_contest?, game_not_over?} do + {true, true} -> :ets.insert(contest_name, + {current_user.uid, game_record, current_user.name}) + {true, false} -> :ets.delete(contest_name, current_user.uid) end socket From 5fc3f2fdb66d3c9d7e3e96fcd28efa1405af8a51 Mon Sep 17 00:00:00 2001 From: sparrell Date: Thu, 9 Jun 2022 08:44:49 -0400 Subject: [PATCH 026/119] revert ets fanciness --- lib/quadblockquiz_web/live/tetris_live.ex | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index 4fffb266..43e96710 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -382,13 +382,8 @@ defmodule QuadblockquizWeb.TetrisLive do contest_name = String.to_atom(socket.assigns.contest.name) current_user = socket.assigns.current_user - ongoing_contest? = :ets.whereis(contest_name) != :undefined - game_not_over? = socket.assigns.state != :game_over - - case {ongoing_contest?, game_not_over?} do - {true, true} -> :ets.insert(contest_name, - {current_user.uid, game_record, current_user.name}) - {true, false} -> :ets.delete(contest_name, current_user.uid) + if :ets.whereis(contest_name) != :undefined do + :ets.insert(contest_name, {current_user.uid, game_record, current_user.name}) end socket @@ -1047,7 +1042,9 @@ defmodule QuadblockquizWeb.TetrisLive do defp end_game(socket) do socket - |> assign(state: :game_over, modal: false, end_time: DateTime.utc_now()) + |> assign(end_time: DateTime.utc_now()) + |> cache_contest_game() + |> assign(state: :game_over, modal: false) |> maybe_save_game_record() end From 29ea47a14d8c3f0f6f48696813b1302ec62cf599 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Fri, 15 Dec 2023 08:31:56 -0500 Subject: [PATCH 027/119] Update mix.exs inc ver to kick alpha --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 133bfd78..06b79f44 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "0.28.5", + version: "0.28.6", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix] ++ Mix.compilers(), From 7aa37889a99c223e5c48560057e4dd9efbcfef78 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 1 Nov 2023 08:35:47 +0000 Subject: [PATCH 028/119] Bump earmark from 1.4.45 to 1.4.46 Bumps [earmark](https://github.com/pragdave/earmark) from 1.4.45 to 1.4.46. - [Changelog](https://github.com/pragdave/earmark/blob/master/RELEASE.md) - [Commits](https://github.com/pragdave/earmark/compare/v1.4.45...v1.4.46) --- updated-dependencies: - dependency-name: earmark dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- mix.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.lock b/mix.lock index 18ca2ad3..cce777b6 100644 --- a/mix.lock +++ b/mix.lock @@ -8,7 +8,7 @@ "credo": {:hex, :credo, "1.7.0", "6119bee47272e85995598ee04f2ebbed3e947678dee048d10b5feca139435f75", [:mix], [{:bunt, "~> 0.2.1", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "6839fcf63d1f0d1c0f450abc8564a57c43d644077ab96f2934563e68b8a769d7"}, "db_connection": {:hex, :db_connection, "2.5.0", "bb6d4f30d35ded97b29fe80d8bd6f928a1912ca1ff110831edcd238a1973652c", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c92d5ba26cd69ead1ff7582dbb860adeedfff39774105a4f1c92cbb654b55aa2"}, "decimal": {:hex, :decimal, "2.1.1", "5611dca5d4b2c3dd497dec8f68751f1f1a54755e8ed2a966c2633cf885973ad6", [:mix], [], "hexpm", "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc"}, - "earmark": {:hex, :earmark, "1.4.45", "25f0a0fb2a8279a8acfb0a62c45f1d3046e4b35018e728fe6bd15c78f428d7bc", [:mix], [], "hexpm", "3be30a7afe33db742e4682608b90d03c07e944610459394bc75dd617c4f27894"}, + "earmark": {:hex, :earmark, "1.4.46", "8c7287bd3137e99d26ae4643e5b7ef2129a260e3dcf41f251750cb4563c8fb81", [:mix], [], "hexpm", "798d86db3d79964e759ddc0c077d5eb254968ed426399fbf5a62de2b5ff8910a"}, "earmark_parser": {:hex, :earmark_parser, "1.4.35", "437773ca9384edf69830e26e9e7b2e0d22d2596c4a6b17094a3b29f01ea65bb8", [:mix], [], "hexpm", "8652ba3cb85608d0d7aa2d21b45c6fad4ddc9a1f9a1f1b30ca3a246f0acc33f6"}, "ecto": {:hex, :ecto, "3.10.3", "eb2ae2eecd210b4eb8bece1217b297ad4ff824b4384c0e3fdd28aaf96edd6135", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "44bec74e2364d491d70f7e42cd0d690922659d329f6465e89feb8a34e8cd3433"}, "ecto_sql": {:hex, :ecto_sql, "3.10.2", "6b98b46534b5c2f8b8b5f03f126e75e2a73c64f3c071149d32987a5378b0fdbd", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.10.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.6.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.16.0 or ~> 0.17.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "68c018debca57cb9235e3889affdaec7a10616a4e3a80c99fa1d01fdafaa9007"}, From e20a3d5ba20f8eb0138137ee0b5e5473ed86ada9 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 13 Jan 2024 15:09:52 -0300 Subject: [PATCH 029/119] update last question of each category --- qna/0start/200.md | 7 ++++--- qna/Sponsors/200.md | 7 ++++--- qna/Village/200.md | 7 ++++--- qna/automation/200.md | 9 ++++++++- qna/cacao/200.md | 7 ++++--- qna/csaf/200.md | 7 ++++--- qna/iob/200.md | 7 ++++--- qna/kestrel/200.md | 7 ++++--- qna/oca/200.md | 7 ++++--- qna/openC2/200.md | 7 ++++--- qna/phoenix/200.md | 7 ++++--- qna/risk/200.md | 7 ++++--- qna/sbom/200.md | 7 ++++--- qna/stix/200.md | 7 ++++--- qna/supply_chain/200.md | 7 ++++--- 15 files changed, 64 insertions(+), 43 deletions(-) diff --git a/qna/0start/200.md b/qna/0start/200.md index 730de93d..787b011e 100644 --- a/qna/0start/200.md +++ b/qna/0start/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play quadblocks using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/Sponsors/200.md b/qna/Sponsors/200.md index bca8605d..f479c128 100644 --- a/qna/Sponsors/200.md +++ b/qna/Sponsors/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play quadblocks using the powers you have -* either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/Village/200.md b/qna/Village/200.md index 6ec0e143..dff736bc 100644 --- a/qna/Village/200.md +++ b/qna/Village/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/automation/200.md b/qna/automation/200.md index 4f9ce64a..c50e65c4 100644 --- a/qna/automation/200.md +++ b/qna/automation/200.md @@ -13,7 +13,14 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -* either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points + + +## Score +- Right:-10 +- Wrong:-10 + ## Score diff --git a/qna/cacao/200.md b/qna/cacao/200.md index c9a0ab05..eca7781c 100644 --- a/qna/cacao/200.md +++ b/qna/cacao/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/csaf/200.md b/qna/csaf/200.md index bfa8c00d..f63a01bc 100644 --- a/qna/csaf/200.md +++ b/qna/csaf/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/iob/200.md b/qna/iob/200.md index c122702c..ce9273e7 100644 --- a/qna/iob/200.md +++ b/qna/iob/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/kestrel/200.md b/qna/kestrel/200.md index 72591013..8269bc84 100644 --- a/qna/kestrel/200.md +++ b/qna/kestrel/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/oca/200.md b/qna/oca/200.md index 686c1ad1..a32959cc 100644 --- a/qna/oca/200.md +++ b/qna/oca/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/openC2/200.md b/qna/openC2/200.md index deda2c3b..0e4fd1ac 100644 --- a/qna/openC2/200.md +++ b/qna/openC2/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/phoenix/200.md b/qna/phoenix/200.md index 7f22afa0..26051731 100644 --- a/qna/phoenix/200.md +++ b/qna/phoenix/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/risk/200.md b/qna/risk/200.md index a32f43bf..86846c73 100644 --- a/qna/risk/200.md +++ b/qna/risk/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -* either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/sbom/200.md b/qna/sbom/200.md index ad0acd9f..cfa789e6 100644 --- a/qna/sbom/200.md +++ b/qna/sbom/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -* either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/stix/200.md b/qna/stix/200.md index d53a4104..d0bef7c1 100644 --- a/qna/stix/200.md +++ b/qna/stix/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play tetrominoes using the powers you have -- either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 diff --git a/qna/supply_chain/200.md b/qna/supply_chain/200.md index bed81bf3..219d0320 100644 --- a/qna/supply_chain/200.md +++ b/qna/supply_chain/200.md @@ -13,9 +13,10 @@ What should I do now? ## Answers - Go to another category and answer more questions if available - Continue and play quadblocks using the powers you have -* either/both of the above +- Give up and quit +- Note there are no correct answers to this, so skip it or it will cost you points ## Score -- Right:0 -- Wrong:0 +- Right:-10 +- Wrong:-10 From 5d2c0999cbb14c38c8d7fa95ce7bc96ef432fc78 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sun, 14 Jan 2024 17:28:12 -0300 Subject: [PATCH 030/119] how to's --- .tool-versions | 4 +- docs/HowToPlay.md | 93 ++++++++--------------- docs/powerups.md | 127 ++++++++++++++++++++++++++++++++ docs/strategy.md | 182 ++++++++++++++++++++++++++++++++++++++++++++++ docs/topics.md | 129 ++++++++++++++++++++++++++++++++ qna/openC2/005.md | 23 ++++++ qna/openC2/101.md | 25 ------- 7 files changed, 493 insertions(+), 90 deletions(-) create mode 100644 docs/powerups.md create mode 100644 docs/strategy.md create mode 100644 docs/topics.md create mode 100644 qna/openC2/005.md delete mode 100644 qna/openC2/101.md diff --git a/.tool-versions b/.tool-versions index 38d92fa1..671cba50 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -erlang 26.0.2 -elixir 1.15.4-otp-26 +erlang 26.1.1 +elixir 1.15.6-otp-26 diff --git a/docs/HowToPlay.md b/docs/HowToPlay.md index e387d7e7..54eb8bca 100644 --- a/docs/HowToPlay.md +++ b/docs/HowToPlay.md @@ -2,21 +2,16 @@ Quadblockquiz is a tetrominoes-like game that is part tetrominoes and part trivia quiz. Being honest, the trivia is to educate on -supply chain. +supply chain. ## 1. Getting started -This instance authenticates using GitHub -(see here for more) therefore you mush have a GitHub ID -and the conference organizers must have added you to -the authorized list. -If you are not yet authorized, see *here* for more info. +It will hopefully be setup so you can play +anonomously. +But signing in allows you to win prizes in the contexts. +You can authenticate with an existing GitHub account, +or establish a handle using your email. -![homepage](./home.png) - -Clicking on login will authenticate with Github. - -![login example](./login_example.gif) -**replace this with current example** +**replace this with some current example** ## 2. Playing @@ -39,64 +34,36 @@ Their fall is influenced by: To score the most points - Points accumulate with each tick of the clock - Completed rows are removed and add points (in addition to letting you play longer) -- Answering questions add points as well as potentially giving powerups -- Game ends when the quadblocks pile up and reach the top of the playing area +- Answering questions add points as well as giving you powerups +- Game ends when: + + you "lose" because the quadblocks pile up and reach the top of the playing area. Note this can occur via cyberattack or licensing lawsuit, not just by you letting the block accumulate + + you quit gracefully (ie by hitting space bar and then clicking on quit button) + + game times out after 10 min ## 4. Pausing / Questions -Typing the space bar pauses the game +Typing the space bar pauses the game. +Note "pauses" is a misnomer as it only pauses the falling of the blocks. +The game timer continues, and lawsuits and cyberattacks can still occur. -A topic screen is displayed, -allowing the player to either continue back to the game -or answer questions for points and powerups +When the space bar is hit, a topic screen is displayed, +allowing the player to either: +- continue back to the falling blocks part of the game, +- quit the game, +- answer questions for points and powerups, +- invoke powerups (see [Power Ups](./powerups.md)) ![topics](./topics.png) **replace this with current example** -## 5. Topics / Power-ups - -### 5.1 Supply Chain -- This is the supply chain sandbox so obviously everything is about supply chain. -- Questions in this section are historical and misc. -- Answering incorrectly loses points and you remain paused until you answer correctly -- Answering correctly gets you points. - -### 5.2 SBOM -- Software Bill of Materials is a critical element in supply chain risk management for both licenses and for vulnerabilities. It is also useful for software architecture (who needs 10 different modules with 27 different versions – all to perform the same function). -- More information at https://www.ntia.gov/sbom -- Answering incorrectly loses points and you remain paused until you answer correctly. -- Answering correctly gets you points and a ‘bomb’ powerup which allows you to ‘blow up’ one block (and if you answer enough SBOM questions, blow up an entire row) - -### 5.3 OpenC2 -- Automating the defense is a key to cybersecurity. Open Command & Control (OpenC2) is a standardized language for the command and control of technologies that provide or support cyber defenses. By providing a common language for machine-to-machine communication, OpenC2 is vendor and application agnostic, enabling interoperability across a range of cyber security tools and applications. The use of standardized interfaces and protocols enables interoperability of different tools, regardless of the vendor that developed them, the language they are written in or the function they are designed to fulfill. -- More information at https://openc2.org/ -- Answering incorrectly loses points and you remain paused until you answer correctly. -- Answering correctly gets you points and a ‘C2’ powerup which allows you to ‘command & control’ one block (and if you answer enough OpenC2 questions, an entire quadblock) to put where you want +See [Topics](./topics.md) for more on the various categories of topics +in the question and answer part of the game. -### 5.4 OpenChain -- The OpenChain Project helps to identify and share the core components of a high quality open source compliance program. OpenChain builds trust in Open Source by making things simpler, more efficient and more consistent. It is the industry-standard for managing Open Source compliance across the supply chain. -- More information at https://www.openchainproject.org/ -- Answering incorrectly loses points and you remain paused until you answer correctly. -- Answering correctly gets you points and a ‘Chain’ power-up which prevents black blocks (preventative upstream in supply chain) +See [Power Ups](./powerups.md) for more on what powerups are +and how they help defend against cyberattacks and lawsuits, +and help you get more points. -### 5.5 Phoenix -- Phoenix is a web development framework written in Elixir which implements the server-side Model View Controller (MVC) pattern. Phoenix provides the best of both worlds - high developer productivity and high application performance. It also has some interesting new twists like channels for implementing realtime features and pre-compiled templates for blazing speed. The 'let it fail' philosophy of the underlying OTP ecosystem makes it easier to design in both reliability and security. -- More information on Phoenix Framework at https://www.phoenixframework.org/ -- More information on Elixir at https://elixir-lang.org/learning.html -- More information on OTP at https://grox.io/language/otp/course and https://youtu.be/NYkwvVKlbU8 -- More information on Erlang Ecosystem Foundation at -- Answering incorrectly loses points and you remain paused until you answer correctly -- Answering correctly gets you points may get a ‘Rebirth’ powerup removing all blocks but keeps your score (and crediting points for the blocks removed), or may get you a ‘reliability’ powerup which "corrects" the vulnerable ‘black block’ into normal removable blocks. +See [Strategy](./strategy.md) for game strategy. +TL;DR - alternating between falling blocks and Question/Answer +is the best strategy. -### 5.6 Vendors -- this game, this sandbox, would not be possible without sponsors. Please read about them and answer easy questions to gain points and powerups (row delete) -- sFractal Consulting - Platinum Sponsor - designed this game, wrote software, funded additional developers, ... sFractal Consulting is a boutique software/cybersecurity consulting firm. - + sFractal Consulting strongly believes in Supply Chain Risk Management, and assists its clients with quantitative risk management, SBOM creation as part of the SDLC, and Open Chain. - + sFractal Consulting strongly believes in creating SBOMs for all software, but confesses to not always being able to walk that talk. SBOMs are available for this game, but not for all the software sFracal has created. sFractal Consulting commits to continuous improvement in this area and to slowly grow the SBOM corpus will all new software it creates or updates - + sFractal Consulting strongly believes in cybersecurity automation and is very active in OpenC2. For example the security of this website is under OpenC2 Control - + sFractal Consulting commits to improving it's OpenChain behavior, fully admitting it has not been a focus but intends to change that -- Podii - In-kind Sponsor - developed much of the quiz software for this game, building on the work of Grox.io. Podii develops "software done right". - + blah blah on supply chain, SBOM, OpenC2, OpenChain -- Grox.io - In-kind Sponsor - developed much of the quadblocks software that is the basis for this game. Grox.io teaches programming. The tetrominoes game that is the basis of this game is developed as part of a Grox.io course. - + blah blah on supply chain, SBOM, OpenC2, OpenChain -- Google - In-kind Sponsor - Google donated the GCP resources to host this game - + blah blah on supply chain, SBOM, OpenC2, OpenChain if we can get statements +See [Intro Video](./needtoadd) for a video with some examples. diff --git a/docs/powerups.md b/docs/powerups.md new file mode 100644 index 00000000..64824713 --- /dev/null +++ b/docs/powerups.md @@ -0,0 +1,127 @@ +# Power-Ups in Quadblockquiz - Supply Chain Edition +Quadblockquiz is a tetrominoes-like game +that is part tetrominoes and part question/answer quiz. +The question/answer less about what you already know, +and is more about educating on +supply chain cybersecurity. +This page is about the "power-ups" that you get awarded +in the Question/Answer part of the game. + +## 1. Getting started +The purpose of the game is to learn more about +supply chain cybersecurity in a fun way. +See [How to Play](./HowToPlay.md) to get started. + +## 2. Question/answer +The best strategy is to switch back and forth between +the falling blocks part of the game and the question/answer +part of the game. +You switch from falling-blocks to question/answer by +hitting the space bar. +You switch back by hitting the 'continue' button. +Note "pauses" is a misnomer as it only pauses the falling of the blocks. +The game timer continues, and lawsuits and cyberattacks can still occur. +Staying too long in either section will almost certainly +result in unforseen bad things happening. + +This page is about the powerups +which you earn in question/answer part of the game, +and you use in the falling blocks part of the game. + +## 3. Powerups +In addition to continue/quit/topics, +hitting the space bar also shows you the powerups you +have already earned, and allows you to use them. + +Powerups are earned by answering questions correctly. +Each question has one powerup associated with it. +When you answer the question correctly, +you get the points added to your score and the powerup +added to the power bar. +Note you can have more than one of any powerup. + +You use the powerup by clicking on it. + +The different types of powerups are described below: + +### 3.1 Add Block + + +Add block allows you to add one block in any open spot +on the board. This is handy for completing a row. +Note a row doesn't complete when you add the block, +it completes when the next falling block hits the brickyard +(the jumble of blocks at the bottom of the board). +This allows you to complete multiple rows at one time +for exponentially increasing amounts of points. + +To use an add-block, click on it's icon and the game board +will appear. +Click on the spot where you want to add the block and it will place it there. + +### 3.2 Move Block + + +Move block allows you to pickup and move a block from one spot to another. + +### 3.3 Delete Block + + +Delete block removes the block you select from the board. +This is one way to get rid of vulnerabilities or licensing issues. + +### 3.4 Fix Vulnerability + + +Fix vulnerability allows you to "fix" a vulnerability - ie change it from a block +with a vulnerability back to a normal block. +Recall if you get too many vulnerabilities, you will be cyber attacked. + +### 3.5 Fix License + + +Fix license allows you to "fix" a licensing issue - ie change it from a block +with a licensing issue back to a normal block +Recall if you get too many licensing issues, you will be sued. + +### 3.6 Remove All Vulnerabilities + + +Remove all vulnerabilities removes from the board (leaving a blank spot) +all blocks with vulnerabilities. + +### 3.7 Remove All License Issues + + +Remove all licensing issues removes from the board (leaving a blank spot) +all blocks with vulnerabilities. + +### 3.8 Slow Down + + +The quadblocks part of the game operates most of the time at a reasonable pace. +But if you find that is too fast, you can slow it down one speed notch with the +slow-down powerup. + +Where this powerup is particularly useful is during a cyberattack since cyberattack greatly speeds up the pace of the game. + +### 3.9 Speed Up + + +Speed up is the opposite of slow down - it speeds up the pace of the game by one notch. +This may be because you want to accumlate points faster (assuming you can keep up), +but most likely is because you've been hit by a lawsuit whh slows the game down to a glacial pace. + +### 3.9 Clear Blocks + + +Clear blocks totally empties the board - but keeps you point total. +There are many situations where this is useful. Maybe you are accumulating too many vulnerabilitiea and are about to be cyberattacked. Or maybe you have been cyberattacked or are being sued in a lawwuit. Or may be you just have too many blocks in the brickyard. + +### 3.9 Superpower + + +Superpower is a powerup that you can trade if for another powerup - which ever one you need. This is the wild card of powerups and is very handy to have. +Note it is a two-step process. Clicking on the superpower icon lets you pick which other powerup to add to list. THen you must actaully click on that new powerup to use it. + + diff --git a/docs/strategy.md b/docs/strategy.md new file mode 100644 index 00000000..8df68891 --- /dev/null +++ b/docs/strategy.md @@ -0,0 +1,182 @@ +# Strategy for playing Quadblockquiz + +Quadblockquiz is a tetrominoes-like game +that is part tetrominoes and part question/answer quiz. +The question/answer less about what you already know, +and is more about educating on +supply chain cybersecurity. + +## 1. Getting started +The purpose of the game is to learn more about +supply chain cybersecurity in a fun way. +See [How to Play](./HowToPlay.md) to get started. +See [Question and Answer](./topics.md) for how the questions are organized. +See [Power Ups](./powerups.md) on the powerups. + +This page is background on how the game works +ie things you should take into account when developing your strategy. + +## 2. Time +There is a game clock. +The game will terminate at 10 minutes if you haven't terminated it sooner. +Note the game clock runs regardless of whether you are paused. +The game clock is more obvious in the quadblocks section of the game, +but note it is still present even if you can't see it in Q&A. + +Most people will want to use as much of the game clock as they can. +I.e. the longer you play, the more points you will get. +In general this is true, but several things can impact. +Cyber attacks and Licence Lawsuits are more likely the longer you play, +so watch your vuln and issue counts. +And it 'should' record your point total correctly if you timeout, but there +have been issues with recording your point total correctly if you lose your network connection (so you might not get credit for having played). + +There are some large bonus point potentials mentioned in subsequent sections. +There is a tendency to try to get the highest "multipliers" before cashing in. +But don't wait too long because the might game time out. + +## 3. Falling Blocks +Like other tretromino games, you accumulate points with each tick of the clock on falling blocks. There are different speeds which you control with speed-up and slow-down powerups. Besides just occuring faster, you get bonus points for the higher tick speeds. And you get points for clearing rows - see section XX. + +## 4. Vulnerabilities +Vulnerabilities occur after a certain amount of technical debt occurs, +as shown by one of the counters on the screen. +They also occur randomly on falling blocks and when questions are answered wrong. + +A row can not be cleared if it has a vulnerability in it. +A cyber attack occurs when there are 5 vulnerabilities on the board. + +If all you did was play falling blocks, eventually you would be cyberattacked, lost most of your points, and the game would be over. + +To counter vulnerabilties, you must use powerups which you get by answering questions. +Powerups of particular use are: +- delete block, +- fix vulnerability, +- remove all vulnerabilities, and +- clear blocks. + +## 5. Cyber Attack +A cyber attack is bad, and you should attempt to avoid. +A cyber attack occurs when there are 5 vulnerabilities on the board. +When a cyber attack occurs, +the clock speeds up to very fast (ie you have little time to respond), +extra blocks are added causing the board to fill up, +and points hemorage away. +This emulates the hackers operating at machine speed, +and you losing lots of money. + +If you haven't been able to prevent the attack, +then hit the space bar as soon as the attack occurs. + +If you don't have the appropriate powerups, you can attempt to get them +from answering questions (but note the game will continue even when paused), +or you can cut your losses and quit the game with your current score. + +The powerups that might be useful in a cyberattack are: +- delete block, +- fix vulnerability, +- remove all vulnerabilities, +- clear blocks, and +- slow down + +## 6. Licensing Issues +Licensing issues occur after a certain amount of technical debt occurs, +as shown by one of the counters on the screen. + +A row can not be cleared if it has a licensing issues in it. +A licensing lawsuit occurs when there are 5 licensing issues on the board. + +If all you did was play falling blocks, eventually you would be sued, lost most of your points, and the game would be over. + +To counter licensing issues, you must use powerups which you get by answering questions. +Powerups of particular use are: +- delete block, +- fix licensing issue, +- remove all licensing issues, and +- clear blocks. + +## 7. License Lawsuits +A license lawsuit is bad, and you should attempt to avoid. +A license lawsuit occurs when there are 5 licensing issues on the board. +When a license lawsuit occurs, +the clock slows to extremely slow, +extra blocks are added causing the board to fill up, +and points hemorage away. +This emulates the courts and lawyers costiing you lots of money, +and tieing up your business. + +If you haven't been able to prevent the lawsuit, +then hit the space bar as soon as it occurs. + +If you don't have the appropriate powerups, you can attempt to get them +from answering questions (but note the game will continue even when paused), +or you can cut your losses and quit the game with your current score. + +The powerups that might be useful in a lawsuit are: +- delete block, +- fix license issue, +- remove all licensing issues, +- clear blocks, and +- speed up + + +## 8. Q&A Point Multipliers +Answering questions correctly gets you points. +There is a multiplier on the points for each question, +that increases if you have played more blocks in the +falling blocks part of the game. + +For example, if you hit the space bar before the first block +falls to the brickyard, the first question in OStart would be +worth 25 points for a correct answer. + +But if you let first brick touch the brickyard before answering +that same question, it would be worth 50 points because it has a multiplier of "2". + +The multipliers are: +- 1 for zero blocks +- 2 for 1-9 blocks +- 3 for 10-19 blocks +- 5 for 20-49 blocks +- 7 for 50-99 blocks +- 11 for over 100 blocks + +Note points increase as you do more questions in a category. +But they aren't the same in all categories. +There are a few really hight point questions sprinkled randomly throughout. +In the ideal play you would answer a high point question after +having a large multiplier. + +## 9. Clearing Multiple Rows at once +It is possible to clear multiple rows at once. +This is because row cleaing is only computed when a falling block falls +into the brickyard. +Therefore you can use powerups to move blocks, fix vulns, add blocks, etc +while the game is "paused" and multiple rows will clear when the next +falling block touches the brickyard. + +There are bonus points for clearing multiple rows at once - and they go up exponentially. Ignoring multipliers (see next section), the points for clearing rows are: +- 1 row = 200 points +- 2 rows = 400 points +- 3 rows = 800 points +- 4 rows = 1,600 points +- 5 rows = 3,200 points +- etc + +## 10. Row Clearing Muliplier +As the previous section showed, clearing rows gets you points. +There is an additional multiplier on clearing rows that rewards you +for having answered questions correctly. The multipliers are: +- 1 for no correct answers +- 2 for 2-9 correct answers +- 3 for 10-49 correct answers +- 5 for 50-99 correct answers +- 7 for 100-299 correct answers +- 11 for >300 correct answers + +Note those higher multipliers are impossible in 10 min, +plus there aren't that many questions. +But answering 10 questions is reasonable +and it turns the points for 5 rows +from 3,200 points to 9,600 points. + diff --git a/docs/topics.md b/docs/topics.md new file mode 100644 index 00000000..4f821bb7 --- /dev/null +++ b/docs/topics.md @@ -0,0 +1,129 @@ +# Categories/Topics in Quadblockquiz - Supply Chain Edition +Quadblockquiz is a tetrominoes-like game +that is part tetrominoes and part question/answer quiz. +Being honest, the question/answer is to educate on +supply chain cybersecurity. + +## 1. Getting started +The purpose of the game is to learn more about +supply chain cybersecurity in a fun way. +See [How to Play](./HowToPlay.md) to get started. + +## 2. Question/answer +The best strategy is to switch back and forth between +the falling blocks part of the game and the question/answer +part of the game. +You switch from falling-blocks to question/answer by +hitting the space bar. +You switch back by hitting the 'continue' button. +Note "pauses" is a misnomer as it only pauses the falling of the blocks. +The game timer continues, and lawsuits and cyberattacks can still occur. +Staying too long in either section will almost certainly +result in unforseen bad things happening. + +This page is about the question/answer part of the game. + +## 3. What are Topics/Categories +The questions are usually multiple choice, +and are designed test your knowledge of a particular topic, +or to teach you about that topic if you don't already know. + +Each question has several parts: +- background +- question +- possible answers +- skip the question +- points + +Since this is a game with a finite time limit, you don't want to spend time +reading the background if you already know the answer. +However, even if you know nothing about the subject, +you should be able to answer the question with the information provided +in the background section. + +For example, the answer to the question "What does C2 stand for in OpenC2?" +can be found in the background sentence "Open Command & Control (OpenC2) is a standardized language for the command and control ...". + +Also included on each question is the points for correctly answering, +and the powerup you will gain. +See [Power Ups](./powerups.md) for more on what powerups are +and how they help defend against cyberattacks and lawsuits, +and help you get more points. + +Check if above still true???? + +The questions are divided into categories +and tend to go up in value the deeper into the category you go. +The different topics will each be described in the following sections. + +## 4. Topics or Categories of Questions + +When the space bar is hit, a topic screen is displayed, +allowing the player to either continue back to the game, quit the game, +or answer questions for points and powerups + +![topics](./topics.png) +**replace this with current example** + +## 5. Topics / Power-ups + +### 5.1 0Start +- Start here. Besides teaching you how to play the game, it contains some powerful powersups. + +### 5.2 Sponsors +- this game, would not be possible without sponsors. Please read about them and answer easy questions to gain points and really good powerups/ + +### 5.3 Village +blah blah + +### 5.4 Automation +blah blah + +### 5.5 CACAO +blah blah + +### 5.6 CSAF +blah blah + +### 5.7 IoB +blah blah + +### 5.8 Kestrel +blah blah + +### 5.9 OCA +blah blah + +### 5.10 OpenC2 +- Automating the defense is a key to cybersecurity. Open Command & Control (OpenC2) is a standardized language for the command and control of technologies that provide or support cyber defenses. By providing a common language for machine-to-machine communication, OpenC2 is vendor and application agnostic, enabling interoperability across a range of cyber security tools and applications. The use of standardized interfaces and protocols enables interoperability of different tools, regardless of the vendor that developed them, the language they are written in or the function they are designed to fulfill. +- More information at https://openc2.org/ +- Answering incorrectly loses points and you remain paused until you answer correctly. +- Answering correctly gets you points and a ‘C2’ powerup which allows you to ‘command & control’ one block (and if you answer enough OpenC2 questions, an entire quadblock) to put where you want + +### 5.11 Phoenix +- Phoenix is a web development framework written in Elixir which implements the server-side Model View Controller (MVC) pattern. Phoenix provides the best of both worlds - high developer productivity and high application performance. It also has some interesting new twists like channels for implementing realtime features and pre-compiled templates for blazing speed. The 'let it fail' philosophy of the underlying OTP ecosystem makes it easier to design in both reliability and security. +- More information on Phoenix Framework at https://www.phoenixframework.org/ +- More information on Elixir at https://elixir-lang.org/learning.html +- More information on OTP at https://grox.io/language/otp/course and https://youtu.be/NYkwvVKlbU8 +- More information on Erlang Ecosystem Foundation at +- Answering incorrectly loses points and you remain paused until you answer correctly +- Answering correctly gets you points may get a ‘Rebirth’ powerup removing all blocks but keeps your score (and crediting points for the blocks removed), or may get you a ‘reliability’ powerup which "corrects" the vulnerable ‘black block’ into normal removable blocks. + +### 5.12 Risk +blah blah + +### 5.13 SBOM +- Software Bill of Materials is a critical element in supply chain risk management for both licenses and for vulnerabilities. It is also useful for software architecture (who needs 10 different modules with 27 different versions – all to perform the same function). +- More information at https://www.ntia.gov/sbom +- Answering incorrectly loses points and you remain paused until you answer correctly. +- Answering correctly gets you points and a ‘bomb’ powerup which allows you to ‘blow up’ one block (and if you answer enough SBOM questions, blow up an entire row) + +### 5.14 STIX +blah blah + +### 5.15 Supply Chain +- This is the supply chain sandbox so obviously everything is about supply chain. +- Questions in this section are historical and misc. +- Answering incorrectly loses points and you remain paused until you answer correctly +- Answering correctly gets you points. + diff --git a/qna/openC2/005.md b/qna/openC2/005.md new file mode 100644 index 00000000..8875a1ea --- /dev/null +++ b/qna/openC2/005.md @@ -0,0 +1,23 @@ +%{ + type: "multi-choice" +} + +--- +## Open C2 +stuff + +# Question: +What? + +## Answers +- is a dodo +- helps with whatever +- helps with conformance +- all of the above + +## Score +- Right:100 +- Wrong:5 + +## Powerup +MoveBlock diff --git a/qna/openC2/101.md b/qna/openC2/101.md deleted file mode 100644 index ccbac029..00000000 --- a/qna/openC2/101.md +++ /dev/null @@ -1,25 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Repeat Question -You answered this previously. -Can you do it again without the hint? - -# Question: -What does C2 stand for in OpenC2? - -## Answers -- Command & Control -- Communications & Command -- Communications & Control -- Covert Communications -- Command & Communications - -## Score -- Right:100 -- Wrong:15 - -## Powerup -MoveBlock From a1257d1e96b7f131ec3d9355dab36da7d9eddc1f Mon Sep 17 00:00:00 2001 From: Tracey Onim <43263401+TraceyOnim@users.noreply.github.com> Date: Tue, 23 Jan 2024 16:10:20 +0300 Subject: [PATCH 031/119] Update .tool-versions --- .tool-versions | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.tool-versions b/.tool-versions index 671cba50..38d92fa1 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,2 +1,2 @@ -erlang 26.1.1 -elixir 1.15.6-otp-26 +erlang 26.0.2 +elixir 1.15.4-otp-26 From 3351a32ecf16ed531ee04905fc0dea1405e72ce2 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Fri, 2 Feb 2024 10:54:08 +0300 Subject: [PATCH 032/119] modify negative scored --- lib/quadblockquiz/qna.ex | 30 +++++++++++++++++++++++++++++- qna/iob/200.md | 4 ++-- 2 files changed, 31 insertions(+), 3 deletions(-) diff --git a/lib/quadblockquiz/qna.ex b/lib/quadblockquiz/qna.ex index 204f9866..a47af4cb 100644 --- a/lib/quadblockquiz/qna.ex +++ b/lib/quadblockquiz/qna.ex @@ -109,7 +109,9 @@ defmodule Quadblockquiz.QnA do score |> String.trim() |> String.split("-", trim: true) - |> Enum.map(fn score -> score |> String.trim() |> String.split(":") |> List.to_tuple() end) + |> Enum.map(fn score -> + score |> String.trim() |> String.split(":") |> List.to_tuple() |> modify_score() + end) |> Map.new() nil -> @@ -117,6 +119,32 @@ defmodule Quadblockquiz.QnA do end end + defp modify_score({"Right", score}) do + regex = ~r/\d+/ + + if Regex.match?(~r/negative/, score) do + [score | _] = Regex.run(regex, score) + + {"Right", "-" <> score} + else + {"Right", score} + end + end + + defp modify_score({"Wrong", score}) do + regex = ~r/\d+/ + + if Regex.match?(~r/negative/, score) do + [score | _] = Regex.run(regex, score) + + {"Wrong", "-" <> score} + else + {"Wrong", score} + end + end + + defp modify_score(score), do: score + defp powerup(content) do regex = ~r/# powerup(?.*)/i diff --git a/qna/iob/200.md b/qna/iob/200.md index ce9273e7..fc9a0073 100644 --- a/qna/iob/200.md +++ b/qna/iob/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right: 10(negative) +- Wrong: 10(negative) From 5a97266b41a6a50d8155a4e514871ed1e8e06816 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Mon, 5 Feb 2024 10:11:21 +0300 Subject: [PATCH 033/119] fix negative scores --- lib/quadblockquiz/qna.ex | 30 ++--------------------- lib/quadblockquiz_web/live/tetris_live.ex | 2 +- 2 files changed, 3 insertions(+), 29 deletions(-) diff --git a/lib/quadblockquiz/qna.ex b/lib/quadblockquiz/qna.ex index a47af4cb..b0b5f2bc 100644 --- a/lib/quadblockquiz/qna.ex +++ b/lib/quadblockquiz/qna.ex @@ -108,9 +108,9 @@ defmodule Quadblockquiz.QnA do score |> String.trim() - |> String.split("-", trim: true) + |> String.split("- ", trim: true) |> Enum.map(fn score -> - score |> String.trim() |> String.split(":") |> List.to_tuple() |> modify_score() + score |> String.trim() |> String.split(":") |> List.to_tuple() end) |> Map.new() @@ -119,32 +119,6 @@ defmodule Quadblockquiz.QnA do end end - defp modify_score({"Right", score}) do - regex = ~r/\d+/ - - if Regex.match?(~r/negative/, score) do - [score | _] = Regex.run(regex, score) - - {"Right", "-" <> score} - else - {"Right", score} - end - end - - defp modify_score({"Wrong", score}) do - regex = ~r/\d+/ - - if Regex.match?(~r/negative/, score) do - [score | _] = Regex.run(regex, score) - - {"Wrong", "-" <> score} - else - {"Wrong", score} - end - end - - defp modify_score(score), do: score - defp powerup(content) do regex = ~r/# powerup(?.*)/i diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index b16febac..c17669f6 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -1093,7 +1093,7 @@ defmodule QuadblockquizWeb.TetrisLive do defp right_points(socket) do # points for right answer %{"Right" => points} = socket.assigns.qna.score - {points, _} = Integer.parse(points) + {points, _} = points |> String.trim() |> Integer.parse() # multiplier for # blocks correct_answers = socket.assigns.correct_answers mult = Scoring.question_block_multiplier(correct_answers) From 4b4b41f8414f1a50f3e0e47bb4033cca9a5a0529 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Mon, 5 Feb 2024 10:50:15 +0300 Subject: [PATCH 034/119] restore --- qna/iob/200.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/qna/iob/200.md b/qna/iob/200.md index fc9a0073..9611ed35 100644 --- a/qna/iob/200.md +++ b/qna/iob/200.md @@ -18,5 +18,7 @@ What should I do now? ## Score -- Right: 10(negative) -- Wrong: 10(negative) +- Right: -10 +- Wrong: -10 + + From b7c6bc7e4019757e8c6529bcd7ee05d913415cef Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Mon, 5 Feb 2024 11:01:11 +0300 Subject: [PATCH 035/119] format --- mix.exs | 1 - 1 file changed, 1 deletion(-) diff --git a/mix.exs b/mix.exs index 06b79f44..cbcbf74f 100644 --- a/mix.exs +++ b/mix.exs @@ -105,4 +105,3 @@ defmodule Quadblockquiz.MixProject do ] end end - From a1d9e79d6c0e2104bb54ff7fa37f5e135f518e02 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Mon, 12 Feb 2024 15:47:24 +0300 Subject: [PATCH 036/119] update version --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index cbcbf74f..d8790222 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "0.28.6", + version: "0.28.7", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix] ++ Mix.compilers(), From 57dfea6f5facc5379167ab7398917d4d57619c41 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Mon, 12 Feb 2024 15:58:21 +0300 Subject: [PATCH 037/119] increase version --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index cbcbf74f..2a82f24b 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "0.28.6", + version: "0.28.8", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix] ++ Mix.compilers(), From 9fb66e46a9449a422904994e710d2bd00da364dd Mon Sep 17 00:00:00 2001 From: David Lemire Date: Wed, 7 Feb 2024 16:28:10 -0500 Subject: [PATCH 038/119] draft OpenC2 Q2 --- qna/openC2/002.md | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/qna/openC2/002.md b/qna/openC2/002.md index 2944d1a5..209ef68d 100644 --- a/qna/openC2/002.md +++ b/qna/openC2/002.md @@ -4,14 +4,25 @@ --- ## OpenC2 -need something +An OpenC2 Command describes an *Action* to be performed on a *Target* and may +include information identifying the Actuator or Actuators that are to execute +the Command. The following list summarizes the main four components of a +Command. + + * Action (required): The task or activity to be performed. + * Target (required): The object of the action. The Action is performed on the Target. + * Arguments (optional): Provide additional information on how the command is to be performed, such as date/time, periodicity, duration, etc. + * Profile (optional): Specifies the Actuator Profile that defines the function to be performed by the command. # Question: -What is question? +What are the required elements of an OpenC2 Command? + ## Answers -- wrong answer -- right answer + - Action and Profile + - Target and Arguments + - Action and Target + - Action, Target, Arguments and Profile ## Score - Right:25 From 818a9bc3e4c481b6a65e127f2d8119509d1085db Mon Sep 17 00:00:00 2001 From: David Lemire Date: Wed, 7 Feb 2024 16:32:17 -0500 Subject: [PATCH 039/119] draft OpenC2 Q3 --- qna/openC2/003.md | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/qna/openC2/003.md b/qna/openC2/003.md index 0e1a0f36..1efe2c6c 100644 --- a/qna/openC2/003.md +++ b/qna/openC2/003.md @@ -4,14 +4,21 @@ --- ## OpenC2 -need something +OpenC2 *Actuator Profiles* specify the subset of the OpenC2 language relevant in +the context of specific actuator functions. Cyber defense components, devices, +systems and/or instances will typically implement multiple profiles. A profile +refines the meaning of the OpenC2 language elements (actions, targets, command +arguments, results) used to perform the actuator function, and often defines +additional elements that are relevant and/or unique to that function. # Question: -What is True/false question? +What is the purpose of an OpenC2 Actuator Profile? ## Answers -- True -- False (correct) +- Add new Actions to the OpenC2 Language +- Define how OpenC2 commands a particular cyber defense function +- Describe how to send OpenC2 Commands over a network + ## Score - Right:25 From e543263e07ce21d10e8f94323dd44f83b1b0e4e6 Mon Sep 17 00:00:00 2001 From: David Lemire Date: Wed, 7 Feb 2024 16:33:25 -0500 Subject: [PATCH 040/119] simplify Q3 wording --- qna/openC2/003.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/qna/openC2/003.md b/qna/openC2/003.md index 1efe2c6c..86c6a9c4 100644 --- a/qna/openC2/003.md +++ b/qna/openC2/003.md @@ -5,11 +5,11 @@ --- ## OpenC2 OpenC2 *Actuator Profiles* specify the subset of the OpenC2 language relevant in -the context of specific actuator functions. Cyber defense components, devices, -systems and/or instances will typically implement multiple profiles. A profile -refines the meaning of the OpenC2 language elements (actions, targets, command -arguments, results) used to perform the actuator function, and often defines -additional elements that are relevant and/or unique to that function. +the context of specific actuator functions. Cyber defense components and devices +will typically implement multiple profiles. A profile refines the meaning of the +OpenC2 language elements (actions, targets, command arguments, results) used to +perform the actuator function, and often defines additional elements that are +relevant and/or unique to that function. # Question: What is the purpose of an OpenC2 Actuator Profile? From c758db58c069d705de2fe7173b154f3e3dac9e7d Mon Sep 17 00:00:00 2001 From: David Lemire Date: Wed, 7 Feb 2024 16:37:20 -0500 Subject: [PATCH 041/119] draft OpenC2 Q4 --- qna/openC2/004.md | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/qna/openC2/004.md b/qna/openC2/004.md index 8875a1ea..145ffed1 100644 --- a/qna/openC2/004.md +++ b/qna/openC2/004.md @@ -4,16 +4,26 @@ --- ## Open C2 -stuff +OpenC2 allows for vendor-agnostic cybertime response to attacks. One way to view +cyber defense activities is in the form of an OODA Loop. A cyber defense version +of an OODA loop includes the following activities: + +- Sensing: gathering of data regarding system activities +- Sense Making: evaluating data using analytics to understand what's happening +- Decision Making: determining a course-of-action to respond to system events +- Acting: executing the course-of-action + +OpenC2 focuses on the final stage of the loop, Acting, in order to implement the +decision developed through the preceding stepts. # Question: -What? +What stage of the cyber defense OODA loop does OpenC2 support? ## Answers -- is a dodo -- helps with whatever -- helps with conformance -- all of the above +- Sensing +- Sense Making +- Decision Making +- Acting ## Score - Right:100 From 27116174e5af5826fc8a04957d0f524bd55f0847 Mon Sep 17 00:00:00 2001 From: David Lemire Date: Wed, 7 Feb 2024 16:54:06 -0500 Subject: [PATCH 042/119] refine Questions --- qna/openC2/002.md | 6 +++--- qna/openC2/003.md | 11 ++++++----- qna/openC2/004.md | 6 +++--- qna/openC2/005.md | 17 ++++++++++------- 4 files changed, 22 insertions(+), 18 deletions(-) diff --git a/qna/openC2/002.md b/qna/openC2/002.md index 209ef68d..bef47a87 100644 --- a/qna/openC2/002.md +++ b/qna/openC2/002.md @@ -6,8 +6,9 @@ ## OpenC2 An OpenC2 Command describes an *Action* to be performed on a *Target* and may include information identifying the Actuator or Actuators that are to execute -the Command. The following list summarizes the main four components of a -Command. +the Command. For example, a Command could `deny` (action) a specific +`ipv4_address` (target). The following list describes the main four components +of a Command: * Action (required): The task or activity to be performed. * Target (required): The object of the action. The Action is performed on the Target. @@ -17,7 +18,6 @@ Command. # Question: What are the required elements of an OpenC2 Command? - ## Answers - Action and Profile - Target and Arguments diff --git a/qna/openC2/003.md b/qna/openC2/003.md index 86c6a9c4..8660089e 100644 --- a/qna/openC2/003.md +++ b/qna/openC2/003.md @@ -5,11 +5,12 @@ --- ## OpenC2 OpenC2 *Actuator Profiles* specify the subset of the OpenC2 language relevant in -the context of specific actuator functions. Cyber defense components and devices -will typically implement multiple profiles. A profile refines the meaning of the -OpenC2 language elements (actions, targets, command arguments, results) used to -perform the actuator function, and often defines additional elements that are -relevant and/or unique to that function. +the context of specific cyber defense functions, such as firewalls or anti-virus +systems. Cyber defense components and devices will typically implement multiple +profiles. An Actuator Profile refines the meaning of the OpenC2 language +elements (actions, targets, command arguments, results) used to perform the +actuator function, and often extends the OpenC2 Language with new targets +specific to a particular cyber defense function. # Question: What is the purpose of an OpenC2 Actuator Profile? diff --git a/qna/openC2/004.md b/qna/openC2/004.md index 145ffed1..bfc6cfda 100644 --- a/qna/openC2/004.md +++ b/qna/openC2/004.md @@ -4,9 +4,9 @@ --- ## Open C2 -OpenC2 allows for vendor-agnostic cybertime response to attacks. One way to view -cyber defense activities is in the form of an OODA Loop. A cyber defense version -of an OODA loop includes the following activities: +OpenC2 allows for vendor-agnostic cybertime response to attacks. One way to +understand cyber defense activities is as an *OODA Loop* (Observe-Orient-Decide-Act). A cyber +defense version of an OODA loop includes the following activities: - Sensing: gathering of data regarding system activities - Sense Making: evaluating data using analytics to understand what's happening diff --git a/qna/openC2/005.md b/qna/openC2/005.md index 8875a1ea..6658b8b3 100644 --- a/qna/openC2/005.md +++ b/qna/openC2/005.md @@ -1,19 +1,22 @@ %{ - type: "multi-choice" + type: "true-false" } --- ## Open C2 -stuff +OpenC2 commands need to get to the device that will execute them. OpenC2 +*Transfer Specifications* describe how to utilize existing protocols and +standards to transfer OpenC2 messages. Reusing existing transfer protocols +allows OpenC2 to use proven communications methods to transfer Commands and +Responses. # Question: -What? +True or False: OpenC2 Transfer Specifications define new, unique protocols for +transmitting OpenC2 Commands and Responses. ## Answers -- is a dodo -- helps with whatever -- helps with conformance -- all of the above +- true +- false ## Score - Right:100 From 6fee96e328409c39e77526a653b5053bf81b6975 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Wed, 27 Mar 2024 09:47:33 -0400 Subject: [PATCH 043/119] update qna --- mix.exs | 2 +- qna/0start/200.md | 4 +-- qna/Sponsors/000.sponsors.md | 22 ++++++++------ qna/Sponsors/002.sponsors.md | 47 +++++++++++++++++++++++++++++ qna/Sponsors/004.sponsors.md | 47 +++++++++++++++++++++++++++++ qna/Sponsors/006.sponsors.md | 39 ++++++++++++++++++++++++ qna/Sponsors/008.sponsors.md | 31 +++++++++++++++++++ qna/Sponsors/010.peraton.md | 19 ++++++------ qna/Sponsors/012.cyware.md | 29 ++++++++++++++++++ qna/Sponsors/018.oasis.md | 42 ++++++++++++++++++++++++++ qna/Village/200.md | 4 +-- qna/automation/101.md | 25 ---------------- qna/automation/102.md | 26 ---------------- qna/automation/103.md | 35 ---------------------- qna/automation/200.md | 9 +----- qna/cacao/010.md | 6 ++-- qna/cacao/020.md | 6 ++-- qna/cacao/030.md | 6 ++-- qna/cacao/040.md | 6 ++-- qna/cacao/050.md | 6 ++-- qna/cacao/200.md | 4 +-- qna/csaf/010.md | 6 ++-- qna/csaf/020.md | 6 ++-- qna/csaf/030.md | 6 ++-- qna/csaf/040.md | 6 ++-- qna/csaf/050.md | 6 ++-- qna/csaf/200.md | 4 +-- qna/iob/010.md | 6 ++-- qna/iob/020.md | 6 ++-- qna/iob/030.md | 6 ++-- qna/iob/040.md | 6 ++-- qna/iob/050.md | 6 ++-- qna/iob/200.md | 4 +-- qna/kestrel/200.md | 4 +-- qna/oca/200.md | 4 +-- qna/openC2/200.md | 4 +-- qna/phoenix/101.md | 25 ---------------- qna/phoenix/102.md | 25 ---------------- qna/phoenix/200.md | 4 +-- qna/risk/200.md | 4 +-- qna/sbom/101.md | 25 ---------------- qna/sbom/102.md | 26 ---------------- qna/sbom/103.md | 58 ------------------------------------ qna/sbom/200.md | 4 +-- qna/stix/200.md | 4 +-- qna/supply_chain/003b.md | 5 ++-- qna/supply_chain/004b.md | 6 ++-- qna/supply_chain/005m.md | 4 +-- qna/supply_chain/009.md | 2 +- qna/supply_chain/010.md | 23 ++++++-------- qna/supply_chain/101.md | 24 --------------- qna/supply_chain/102.md | 24 --------------- qna/supply_chain/103.md | 28 ----------------- qna/supply_chain/104.md | 30 ------------------- qna/supply_chain/105.md | 33 -------------------- qna/supply_chain/106.md | 38 ----------------------- qna/supply_chain/107.md | 27 ----------------- qna/supply_chain/108.md | 32 -------------------- qna/supply_chain/109.md | 31 ------------------- qna/supply_chain/110.md | 29 ------------------ qna/supply_chain/111.md | 27 ----------------- qna/supply_chain/112.md | 32 -------------------- qna/supply_chain/200.md | 4 +-- 63 files changed, 348 insertions(+), 721 deletions(-) create mode 100644 qna/Sponsors/002.sponsors.md create mode 100644 qna/Sponsors/004.sponsors.md create mode 100644 qna/Sponsors/006.sponsors.md create mode 100644 qna/Sponsors/008.sponsors.md create mode 100644 qna/Sponsors/012.cyware.md create mode 100644 qna/Sponsors/018.oasis.md delete mode 100644 qna/automation/101.md delete mode 100644 qna/automation/102.md delete mode 100644 qna/automation/103.md delete mode 100644 qna/phoenix/101.md delete mode 100644 qna/phoenix/102.md delete mode 100644 qna/sbom/101.md delete mode 100644 qna/sbom/102.md delete mode 100644 qna/sbom/103.md delete mode 100644 qna/supply_chain/101.md delete mode 100644 qna/supply_chain/102.md delete mode 100644 qna/supply_chain/103.md delete mode 100644 qna/supply_chain/104.md delete mode 100644 qna/supply_chain/105.md delete mode 100644 qna/supply_chain/106.md delete mode 100644 qna/supply_chain/107.md delete mode 100644 qna/supply_chain/108.md delete mode 100644 qna/supply_chain/109.md delete mode 100644 qna/supply_chain/110.md delete mode 100644 qna/supply_chain/111.md delete mode 100644 qna/supply_chain/112.md diff --git a/mix.exs b/mix.exs index 2a82f24b..e911cfff 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "0.28.8", + version: "0.28.9", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), compilers: [:phoenix] ++ Mix.compilers(), diff --git a/qna/0start/200.md b/qna/0start/200.md index 787b011e..8e4bebef 100644 --- a/qna/0start/200.md +++ b/qna/0start/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/Sponsors/000.sponsors.md b/qna/Sponsors/000.sponsors.md index 8a8a0b7e..bea4800d 100644 --- a/qna/Sponsors/000.sponsors.md +++ b/qna/Sponsors/000.sponsors.md @@ -19,21 +19,25 @@ Superpower icons can be traded in for any other powerup. Make sure to say thank you to our sponsors: -- Peraton -- sFractal Consulting -- Podii -- Briar Cutter -- Grox.io +- Peraton (host) +- Cyware (lunch) +- OASIS (logistics) +- sFractal Consulting (this game, contest prizes) +- Podii (software support to this game) +- Briar Cutter (creative support to this game) +- Grox.io (original tetrominoes game) # Question: -Which of the following was NOT a sponsor of Quadblockquiz? +Which of the following was NOT a sponsor of QuadBlockQuiz or the Cybersecurity Automation Village? ## Answers -- Podii -- Peraton -- Darkside - Briar Cutter +- Cyware +- Darkside - Grox.io +- OASIS +- Peraton +- Podii - sFractal Consulting ## Score diff --git a/qna/Sponsors/002.sponsors.md b/qna/Sponsors/002.sponsors.md new file mode 100644 index 00000000..d06b9ec6 --- /dev/null +++ b/qna/Sponsors/002.sponsors.md @@ -0,0 +1,47 @@ +%{ + type: "multi-choice" +} + +--- +## Sponsors +This game wouldn't be possible without sponsors. +This category of questions +helps you to get to know our sponsors. +Get points and get powerups +by answering the questions correctly. + +There are many :Superpower powerups +in this category. +Vendors have superpowers +in the area of cybersecurity - +just ask any vendor at RSAC :-). +Superpower icons +can be traded in for any other powerup. + +Make sure to say thank you to our sponsors: +- Peraton (host) +- Cyware (lunch) +- OASIS (logistics) +- sFractal Consulting (this game, contest prizes) +- Podii (software support to this game) +- Briar Cutter (creative support to this game) +- Grox.io (original tetrominoes game) + +# Question: +Which sponsor was the host of the Cybersecurity Automation Village this year? + +## Answers +- Briar Cutter +- Cyware +- Grox.io +- OASIS +- Peraton +- Podii +- sFractal Consulting + +## Score +- Right:25 +- Wrong:5 + +## Powerup +Superpower diff --git a/qna/Sponsors/004.sponsors.md b/qna/Sponsors/004.sponsors.md new file mode 100644 index 00000000..ed983b7b --- /dev/null +++ b/qna/Sponsors/004.sponsors.md @@ -0,0 +1,47 @@ +%{ + type: "multi-choice" +} + +--- +## Sponsors +This game wouldn't be possible without sponsors. +This category of questions +helps you to get to know our sponsors. +Get points and get powerups +by answering the questions correctly. + +There are many :Superpower powerups +in this category. +Vendors have superpowers +in the area of cybersecurity - +just ask any vendor at RSAC :-). +Superpower icons +can be traded in for any other powerup. + +Make sure to say thank you to our sponsors: +- Peraton (host) +- Cyware (lunch) +- OASIS (logistics) +- sFractal Consulting (this game, contest prizes) +- Podii (software support to this game) +- Briar Cutter (creative support to this game) +- Grox.io (original tetrominoes game) + +# Question: +Which sponsor was supplied lunch to the Cybersecurity Automation Village this year? + +## Answers +- Briar Cutter +- Cyware +- Grox.io +- OASIS +- Peraton +- Podii +- sFractal Consulting + +## Score +- Right:25 +- Wrong:5 + +## Powerup +Superpower diff --git a/qna/Sponsors/006.sponsors.md b/qna/Sponsors/006.sponsors.md new file mode 100644 index 00000000..5e516169 --- /dev/null +++ b/qna/Sponsors/006.sponsors.md @@ -0,0 +1,39 @@ +%{ + type: "multi-choice" +} + +--- +## Sponsors +This game wouldn't be possible without sponsors. +This category of questions +helps you to get to know our sponsors. +Get points and get powerups +by answering the questions correctly. + +Make sure to say thank you to our sponsors: +- Peraton (host) +- Cyware (lunch) +- OASIS (logistics) +- sFractal Consulting (this game, contest prizes) +- Podii (software support to this game) +- Briar Cutter (creative support to this game) +- Grox.io (original tetrominoes game) + +# Question: +Which sponsor was the logistical support of the Cybersecurity Automation Village this year? + +## Answers +- Briar Cutter +- Cyware +- Grox.io +- OASIS +- Peraton +- Podii +- sFractal Consulting + +## Score +- Right:25 +- Wrong:5 + +## Powerup +Superpower diff --git a/qna/Sponsors/008.sponsors.md b/qna/Sponsors/008.sponsors.md new file mode 100644 index 00000000..401e3149 --- /dev/null +++ b/qna/Sponsors/008.sponsors.md @@ -0,0 +1,31 @@ +%{ + type: "multi-choice" +} + +--- +## Sponsors + +Make sure to say thank you to our sponsors: +- Peraton (host) +- Cyware (lunch) +- OASIS (logistics) +- sFractal Consulting (this game, contest prizes) +- Podii (software support to this game) +- Briar Cutter (creative support to this game) +- Grox.io (original tetrominoes game) + +# Question: +Which sponsors were responsible for QuadBlockQuiz? + +## Answers +- Cyware, OASIS, Peraton +- AWS, Google, Microsoft +- sFractal Consulting, Podii, Briar Cutter, Grox.io +- Anonymous, Darkside, REvil, Lazarus + +## Score +- Right:25 +- Wrong:5 + +## Powerup +Superpower diff --git a/qna/Sponsors/010.peraton.md b/qna/Sponsors/010.peraton.md index d956160a..cf4de3d9 100644 --- a/qna/Sponsors/010.peraton.md +++ b/qna/Sponsors/010.peraton.md @@ -4,21 +4,20 @@ --- # Peraton -intro +As the world’s leading mission capability integrator and transformative enterprise IT provider, +Peraton delivers trusted and highly differentiated national security solutions +and technologies that keep people safe and secure. -## subsection -whatever -### further subsection -more +Peraton is the host of this year's Cybersecurity Automation Village. # Question: -What ? +Who is the world’s leading mission capability integrator and transformative enterprise IT provider? ## Answers -- answer 0 -- answer 1 -- answer 2 -- answer 3 +- Peraton +- Huawei +- Yandex +- Khodro Industrial Group ## Score diff --git a/qna/Sponsors/012.cyware.md b/qna/Sponsors/012.cyware.md new file mode 100644 index 00000000..eea387c9 --- /dev/null +++ b/qna/Sponsors/012.cyware.md @@ -0,0 +1,29 @@ +%{ + type: "multi-choice" +} + +--- +# Cyware +Cyware is the leading provider of threat intelligence management, security collaboration, and cyber fusion solutions. +Cyware is committed to addressing the ubiquitous challenges security teams face and +to fostering a broader culture of intelligence sharing and collective defense +that can help secure more organizations from emerging threats. + +Cyware provided the lunches for this year's Cybersecurity Automation Village. + +# Question: +Who is the leading provider of threat intelligence management, security collaboration, and cyber fusion solutions? + +## Answers +- sFractal Consulting +- Cyware +- Yandex +- Khodro Industrial Group + + +## Score +- Right:50 +- Wrong:5 + +## Powerup +Superpower diff --git a/qna/Sponsors/018.oasis.md b/qna/Sponsors/018.oasis.md new file mode 100644 index 00000000..2ddfda3f --- /dev/null +++ b/qna/Sponsors/018.oasis.md @@ -0,0 +1,42 @@ +%{ + type: "multi-choice" +} + +--- +# OASIS Open +OASIS Open is one of the most respected, non-profit standards bodies in the world. + +Secure Quick Response (QR) codes have become ubiquitous. By simply pointing our smartphones, we are able to safely gather information quickly and seamlessly. QR Codes themselves are easily available, ensuring a true democratization of efficiency. Today QR Codes have become an $8.7 billion industry – and none of it would have happened without the work of OASIS Open. + +In the past, sudden tsunamis, tornadoes and flash floods took communities by surprise – resulting in devastating cost to human life, and destruction to property and infrastructure. Today, communities everywhere are able to mitigate the destruction caused by natural disasters, thanks to early warning systems made possible by OASIS Open. Disseminated simultaneously over multiple communication outlets, these alerts warn communities of impending danger. So people have time to react, and get out of harm’s way. + +OASIS Open is an established non-profit organization where individuals, organizations and governments come together to solve some of the world’s biggest technical challenges through the development of open code and open standards. QR codes, the Common Alerting Protocol (CAP), and the projects at this village are only a few of these open, fair, and transparent standards, which are transforming our world in a positive way, every day. + +OASIS Open provided the logistical support for this year's Cybersecurity Automation Village. + +# Question: +Which of the following standards were developed at OASIS Open? + +## Answers +- STIX +- Amber Emergency Alerts +- SAML +- MQTT +- XACML +- LegalXML +- Common Security Advisory Framework (CSAF) +- OData +- Universal Business Language (UBL) +- AMQP +- Digital Signature Services (DSS) +- Secure QR Code Authentication +- Common Alerting Protocol (CAP) +- all of the above + + +## Score +- Right:100 +- Wrong:5 + +## Powerup +Superpower diff --git a/qna/Village/200.md b/qna/Village/200.md index dff736bc..71e21ec7 100644 --- a/qna/Village/200.md +++ b/qna/Village/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/automation/101.md b/qna/automation/101.md deleted file mode 100644 index 4edfd381..00000000 --- a/qna/automation/101.md +++ /dev/null @@ -1,25 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Repeat Question -You answered this previously. -Can you do it again without the hint? - -# Question: -What does C2 stand for in OpenC2? - -## Answers -- Communications & Command -- Communications & Control -* Command & Control -- Covert Communications - - -## Score -- Right:100 -- Wrong:15 - -## Powerup -rm_all_lic_issues diff --git a/qna/automation/102.md b/qna/automation/102.md deleted file mode 100644 index 104617b4..00000000 --- a/qna/automation/102.md +++ /dev/null @@ -1,26 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Repeat Question -You answered this previously. -Can you do it again without the hint? - -# Question: -What standard organization is developing OpenC2? - -## Answers -- NTIA -- NIST -- OASIS -- ITU -- ISO - - -## Score -- Right:100 -- Wrong:15 - -## Powerup -rm_all_vulns diff --git a/qna/automation/103.md b/qna/automation/103.md deleted file mode 100644 index bb49a3a8..00000000 --- a/qna/automation/103.md +++ /dev/null @@ -1,35 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Executive Order -President Biden signed an -Executive Order (EO) on Improving the Nation’s Cybersecurity -on May 12th, 2021. - -The EO calls for -employing automated tools -to maintain trusted source code supply chains, -thereby ensuring the integrity of the code; -and for employing automated tools that check -for known and potential vulnerabilities -and remediate them, which shall operate regularly, -or at a minimum prior to product, version, -or update release. - -# Question: -True or False: The EO encourages automation -to improve supply chain security. - -## Answers -- True -- False - - -## Score -- Right:200 -- Wrong:15 - -## Powerup -rm_all_vulns diff --git a/qna/automation/200.md b/qna/automation/200.md index c50e65c4..edb3d86f 100644 --- a/qna/automation/200.md +++ b/qna/automation/200.md @@ -16,13 +16,6 @@ What should I do now? - Give up and quit - Note there are no correct answers to this, so skip it or it will cost you points - -## Score -- Right:-10 -- Wrong:-10 - - - ## Score - Right:0 -- Wrong:0 +- Wrong:10 diff --git a/qna/cacao/010.md b/qna/cacao/010.md index 04e2c70b..31883930 100644 --- a/qna/cacao/010.md +++ b/qna/cacao/010.md @@ -4,14 +4,14 @@ --- ## CACAO -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/cacao/020.md b/qna/cacao/020.md index 04e2c70b..31883930 100644 --- a/qna/cacao/020.md +++ b/qna/cacao/020.md @@ -4,14 +4,14 @@ --- ## CACAO -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/cacao/030.md b/qna/cacao/030.md index 04e2c70b..31883930 100644 --- a/qna/cacao/030.md +++ b/qna/cacao/030.md @@ -4,14 +4,14 @@ --- ## CACAO -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/cacao/040.md b/qna/cacao/040.md index 04e2c70b..31883930 100644 --- a/qna/cacao/040.md +++ b/qna/cacao/040.md @@ -4,14 +4,14 @@ --- ## CACAO -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/cacao/050.md b/qna/cacao/050.md index 04e2c70b..31883930 100644 --- a/qna/cacao/050.md +++ b/qna/cacao/050.md @@ -4,14 +4,14 @@ --- ## CACAO -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/cacao/200.md b/qna/cacao/200.md index eca7781c..d8bc5aec 100644 --- a/qna/cacao/200.md +++ b/qna/cacao/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/csaf/010.md b/qna/csaf/010.md index 2cd87b58..cb4d17c2 100644 --- a/qna/csaf/010.md +++ b/qna/csaf/010.md @@ -4,14 +4,14 @@ --- ## CSAF -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/csaf/020.md b/qna/csaf/020.md index 2cd87b58..cb4d17c2 100644 --- a/qna/csaf/020.md +++ b/qna/csaf/020.md @@ -4,14 +4,14 @@ --- ## CSAF -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/csaf/030.md b/qna/csaf/030.md index 2cd87b58..cb4d17c2 100644 --- a/qna/csaf/030.md +++ b/qna/csaf/030.md @@ -4,14 +4,14 @@ --- ## CSAF -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/csaf/040.md b/qna/csaf/040.md index 2cd87b58..cb4d17c2 100644 --- a/qna/csaf/040.md +++ b/qna/csaf/040.md @@ -4,14 +4,14 @@ --- ## CSAF -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/csaf/050.md b/qna/csaf/050.md index 2cd87b58..cb4d17c2 100644 --- a/qna/csaf/050.md +++ b/qna/csaf/050.md @@ -4,14 +4,14 @@ --- ## CSAF -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/csaf/200.md b/qna/csaf/200.md index f63a01bc..8afb9acc 100644 --- a/qna/csaf/200.md +++ b/qna/csaf/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/iob/010.md b/qna/iob/010.md index ce877820..db820cd1 100644 --- a/qna/iob/010.md +++ b/qna/iob/010.md @@ -4,14 +4,14 @@ --- ## IoB -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/iob/020.md b/qna/iob/020.md index ce877820..db820cd1 100644 --- a/qna/iob/020.md +++ b/qna/iob/020.md @@ -4,14 +4,14 @@ --- ## IoB -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/iob/030.md b/qna/iob/030.md index ce877820..db820cd1 100644 --- a/qna/iob/030.md +++ b/qna/iob/030.md @@ -4,14 +4,14 @@ --- ## IoB -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/iob/040.md b/qna/iob/040.md index ce877820..db820cd1 100644 --- a/qna/iob/040.md +++ b/qna/iob/040.md @@ -4,14 +4,14 @@ --- ## IoB -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/iob/050.md b/qna/iob/050.md index ce877820..db820cd1 100644 --- a/qna/iob/050.md +++ b/qna/iob/050.md @@ -4,14 +4,14 @@ --- ## IoB -need something +need input from this team # Question: -What is question? +What is question? you better skip this one ## Answers - wrong answer -- right answer +- there is no right answer until team provides input for this section ## Score - Right:25 diff --git a/qna/iob/200.md b/qna/iob/200.md index 9611ed35..5dba656a 100644 --- a/qna/iob/200.md +++ b/qna/iob/200.md @@ -18,7 +18,7 @@ What should I do now? ## Score -- Right: -10 -- Wrong: -10 +- Right:0 +- Wrong:10 diff --git a/qna/kestrel/200.md b/qna/kestrel/200.md index 8269bc84..88903b5a 100644 --- a/qna/kestrel/200.md +++ b/qna/kestrel/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/oca/200.md b/qna/oca/200.md index a32959cc..1d0b817c 100644 --- a/qna/oca/200.md +++ b/qna/oca/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/openC2/200.md b/qna/openC2/200.md index 0e4fd1ac..3d2e1917 100644 --- a/qna/openC2/200.md +++ b/qna/openC2/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/phoenix/101.md b/qna/phoenix/101.md deleted file mode 100644 index 8b3ef97e..00000000 --- a/qna/phoenix/101.md +++ /dev/null @@ -1,25 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Repeat Question -You answered this previously. -Can you do it again without the hint? - -# Question: -What does EEF stand for? - -## Answers -- Engineering Employers Federation -- Erlang Ecosystem Foundation -- Education Endowment Foundation -- Elixir Ecosystem Foundation - - -## Score -- Right:200 -- Wrong:5 - -## Powerup -ClearBlocks diff --git a/qna/phoenix/102.md b/qna/phoenix/102.md deleted file mode 100644 index 53399ae1..00000000 --- a/qna/phoenix/102.md +++ /dev/null @@ -1,25 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Repeat Question -You answered this previously. -Can you do it again without the hint? - -# Question: -What virtual machine do Erlang and Elixir run on? - -## Answers -- JVM -- XEN -- BEAM -- KVM - - -## Score -- Right:200 -- Wrong:5 - -## Powerup -ClearBlocks diff --git a/qna/phoenix/200.md b/qna/phoenix/200.md index 26051731..b2cc8c4f 100644 --- a/qna/phoenix/200.md +++ b/qna/phoenix/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/risk/200.md b/qna/risk/200.md index 86846c73..4933279e 100644 --- a/qna/risk/200.md +++ b/qna/risk/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/sbom/101.md b/qna/sbom/101.md deleted file mode 100644 index ddac20d2..00000000 --- a/qna/sbom/101.md +++ /dev/null @@ -1,25 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Repeat Question -You answered this previously. -Can you do it again without the hint? - -# Question: -What does SBOM stand for? - -## Answers -- Software Bill of Materials -- Special Bureau of Meteorology -- Security Bill of Materials -- Security Bungles Obfuscate Mission - - -## Score -- Right:200 -- Wrong:5 - -## Powerup -rm_all_vulns diff --git a/qna/sbom/102.md b/qna/sbom/102.md deleted file mode 100644 index ef2c08b8..00000000 --- a/qna/sbom/102.md +++ /dev/null @@ -1,26 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Repeat Question on SBOM formats -You answered this previously. -Can you do it again without the hint? - -# Question: -What are the 3 recommended SBOM formats -on the NTIA SBOM site? - -## Answers -- JSON, CBOR, XML -- HTTPS, MQTT, OpenC2 -- SCAPv2, CANopen, PROFINET -- CycloneDx, SPDX, SWID - - -## Score -- Right:200 -- Wrong:10 - -## Powerup -rm_all_lic_issues diff --git a/qna/sbom/103.md b/qna/sbom/103.md deleted file mode 100644 index f1b8bde7..00000000 --- a/qna/sbom/103.md +++ /dev/null @@ -1,58 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Executive Order -President Biden signed an -Executive Order (EO) on Improving the Nation’s Cybersecurity -on May 12th, 2021. - -The EO calls for -the Secretary of Commerce, -within 90 days, -shall issue guidance -(including standards, procedures, or criteria) -identifying practices that enhance the security of the software supply chain -on providing a purchaser a Software Bill of Materials (SBOM) for each product -purchased (by the government). - -An SBOM is defined as a formal record containing the details and supply chain -relationships of various components used in building software. -Software developers and vendors often create products by -assembling existing open source and commercial software components. -The SBOM enumerates these components in a product. -It is analogous to a list of ingredients on food packaging. -An SBOM is useful to those who develop or manufacture software, -those who select or purchase software, and those who operate software. -Developers often use available open source and third-party software components -to create a product; an SBOM allows the builder to make sure those components -are up to date and to respond quickly to new vulnerabilities. -Buyers can use an SBOM to perform vulnerability or license analysis, -both of which can be used to evaluate risk in a product. -Those who operate software can use SBOMs to quickly and -easily determine whether they are at potential risk of a newly discovered vulnerability. -A widely used, machine-readable SBOM format allows for greater benefits through -automation and tool integration. -The SBOMs gain greater value when collectively stored in a -repository that can be easily queried by other applications and systems. -Understanding the supply chain of software, obtaining an SBOM, -and using it to analyze known vulnerabilities are crucial in managing risk. - - -# Question: -An SBOM is useful to: - -## Answers -- those who develop or manufacture software -- those who select or purchase software -- those who operate software -- all of the above - - -## Score -- Right:500 -- Wrong:15 - -## Powerup -rm_all_vulns diff --git a/qna/sbom/200.md b/qna/sbom/200.md index cfa789e6..034e8b14 100644 --- a/qna/sbom/200.md +++ b/qna/sbom/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/stix/200.md b/qna/stix/200.md index d0bef7c1..18ea770c 100644 --- a/qna/stix/200.md +++ b/qna/stix/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 diff --git a/qna/supply_chain/003b.md b/qna/supply_chain/003b.md index 2f6e8ed3..e87cba05 100644 --- a/qna/supply_chain/003b.md +++ b/qna/supply_chain/003b.md @@ -11,8 +11,9 @@ forces on the ground could not see the contents of the containers once they were in transit or in theater. As a result, fully half of the supplies sent to the region were never used. Inventory visibility is critical. -Logisticians and operators must know what they have—the condition -and location of the items—and manage the flow of supplies +Logisticians and operators must know what they have, +the condition and location of the items, +and they must manage the flow of supplies as conditions and customer demand evolves. # Question: diff --git a/qna/supply_chain/004b.md b/qna/supply_chain/004b.md index 819dc960..78a81161 100644 --- a/qna/supply_chain/004b.md +++ b/qna/supply_chain/004b.md @@ -20,9 +20,9 @@ disaster relief operations? ## Answers - Disaster response represents “business as usual” for supply chains. -- Moving material into disaster zones by air is always the optimum solution. -- Unique and innovative responses are required to overcome obstacles to access. -- All the above +- Moving material into disaster zones by air is always the optimum solution. +- Unique and innovative responses are required to overcome obstacles to access. +- All the above ## Score diff --git a/qna/supply_chain/005m.md b/qna/supply_chain/005m.md index cf8cbe02..eafb6dfd 100644 --- a/qna/supply_chain/005m.md +++ b/qna/supply_chain/005m.md @@ -11,8 +11,8 @@ to run off 28V. A design change was made to run off 65V and the supplier of one particular thermostat was not notified of the design change. -The thermostat welded shut, -did not shut off the heater +The over-voltage welded the thermostat shut, +did not shut off the heater, causing excess gas to be present, and then sparked which resulted in the overheating that led to the explosion. diff --git a/qna/supply_chain/009.md b/qna/supply_chain/009.md index e09a7a2d..cf54398b 100644 --- a/qna/supply_chain/009.md +++ b/qna/supply_chain/009.md @@ -23,7 +23,7 @@ What factors must be taken into consideration in risk management for supply chai - All the above ## Score -- Right:100 +- Right:250 - Wrong:5 ## Powerup diff --git a/qna/supply_chain/010.md b/qna/supply_chain/010.md index c38436c7..05153077 100644 --- a/qna/supply_chain/010.md +++ b/qna/supply_chain/010.md @@ -4,35 +4,30 @@ --- ## Reshoring to avoid supply chain risk -Given the impacts of recent world events -such as the COVID-19 pandemic and the war in Ukraine, -sourcing and transportation of goods -across the Eurasian continent will become more complex, and possibly -contested. -This will create massive volatility and unpredictability. +Supply chains have been impacted +by recent world events +such as the COVID-19 pandemic, the war in Ukraine, +and closing of Baltimore Harbor due to the ship crashing into +the Francis Scott Key Bridge. +This creates massive volatility and unpredictability. Those costs will be passed on to consumers in the form of higher prices. Entire supply chains will be rewritten, with new sources and partners — all in the interest of corporate and national security -Aside: the next question in this category -is worth the most of any question in the game. -So you might want to make sure you've played some -QuadBlocks to get your multiplier larger. - # Question: -What is a major impact of reshoring supply chains from east to western sources? +What is a major impact of changing supply chains due to disruptions? ## Answers -- Companies will prioritize vendors that can provide consistent and dependable supplies. +- Supplies will remain consistent and dependable. - Pricing of goods and services will remain the same. - Alternate sources for supply chains will be readily available in all cases. - None of the above ## Score -- Right:100 +- Right:1000 - Wrong:5 ## Powerup diff --git a/qna/supply_chain/101.md b/qna/supply_chain/101.md deleted file mode 100644 index 7a25ac08..00000000 --- a/qna/supply_chain/101.md +++ /dev/null @@ -1,24 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Repeat Question -You answered this previously. -Can you do it again without the hint? - -# Question: -Which of the following statements is false? - -## Answers -- all software is bug-free -- software dependencies are part of the software supply chain -- the dependencies of software dependencies are part of the software supply chain -- open source used is part of the software supply chain - -## Score -- Right:1000 -- Wrong:10 - -## Powerup -AddBlock diff --git a/qna/supply_chain/102.md b/qna/supply_chain/102.md deleted file mode 100644 index 3ea2e583..00000000 --- a/qna/supply_chain/102.md +++ /dev/null @@ -1,24 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Repeat Question -You answered this previously. -Can you do it again without the hint? - -# Question: -Which of the following statements is false? - -## Answers -- defending against supply chain attacks has been necessary for thousands of years -* supply chain attacks are a new phenomenon -- supply chain attacks have existed for at least 2000 years -- the Roman army worried about the vulnerability of their supply chain - -## Score -- Right:100 -- Wrong:10 - -## Powerup -fixvuln diff --git a/qna/supply_chain/103.md b/qna/supply_chain/103.md deleted file mode 100644 index 67033559..00000000 --- a/qna/supply_chain/103.md +++ /dev/null @@ -1,28 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Solar Winds -You answered this previously. -Can you do it again without the hint? - -https://www.cnet.com/news/solarwinds-hackers-accessed-dhs-acting-secretarys-emails-what-you-need-to-know/ - -# Question: -Who was the senior government official -whose email was hacked in the Solar Winds -supply chain attack? - -## Answers -- an intern at Solar Winds who set the password to "solarwinds123" -- President of Solar Winds -* Acting Secretary of the Department of Homeland Security -- President Putin - -## Score -- Right:100 -- Wrong:20 - -## Powerup -SlowDown diff --git a/qna/supply_chain/104.md b/qna/supply_chain/104.md deleted file mode 100644 index 214b0d23..00000000 --- a/qna/supply_chain/104.md +++ /dev/null @@ -1,30 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Executive Order -President Biden signed an -Executive Order (EO) on Improving the Nation’s Cybersecurity -on May 12th, 2021. - -One statement in the EO says: - -"In the end, the trust we place in our digital infrastructure should be proportional to how trustworthy and transparent that infrastructure is, and to the consequences we will incur if that trust is misplaced." - -# Question: -The quote above says: - -## Answers -- we should trust software that we know the contents more than software we don't know the contents -- we should trust software from trusted suppliers more than software from unknowns -- we should trust suppliers who are transparent about their software development practices more that we should trust suppliers who aren't -- how much trust is necessary is proportional to the consequences of misplaced trust -* All of the above - -## Score -- Right:100 -- Wrong:20 - -## Powerup -rm_all_vulns diff --git a/qna/supply_chain/105.md b/qna/supply_chain/105.md deleted file mode 100644 index d53500d8..00000000 --- a/qna/supply_chain/105.md +++ /dev/null @@ -1,33 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## History of Supply Chain Attacks -The United States has used both offensive and defensive -supply chain strategies in many wars, -including the Revolutionary War. -Although the British had a larger and better trained -army than the Americans, -they had to transport soldiers -and supplies across the Atlantic Ocean. -George Washington, -as well as other military leaders in the Continental Army, -recognized that disrupting the flow of supplies to the -British soldiers would destroy their ability to fight -effectively. - -# Question: -Was it true that George Washington recognized the value of protecting American supply lines and disrupting British supply line? - -## Answers -- No, that is untrue. George Washington's real concern was a British blockage disrupting his supply of fine wine -- Yes, George Washington did recognize the value of both supply chain attacks and of defending against them -- Doesn't matter since Benedict Arnold was a malicious insider - -## Score -- Right:250 -- Wrong:5 - -## Powerup -FixVuln diff --git a/qna/supply_chain/106.md b/qna/supply_chain/106.md deleted file mode 100644 index a5773bbc..00000000 --- a/qna/supply_chain/106.md +++ /dev/null @@ -1,38 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Solar Winds -Malicious actors, -believed to be acting on the behest of the Russian government, -infiltrated the software build process the company Solar Winds -used to create it's Orion network management software. -By inserting malware into the customers of Solar Winds, -the malicious actors were able, among other things, -to breach the emails -of the very government officials tasked with -identifying foreign threats to US national security. -Chad Wolf, appointed acting secretary of the US Department of -Homeland Security by President Donald Trump in December 2019, -was reportedly among the officials whose email accounts were hacked. - -https://www.cnet.com/news/solarwinds-hackers-accessed-dhs-acting-secretarys-emails-what-you-need-to-know/ - -# Question: -Who was the senior government official -whose email was hacked in the Solar Winds -supply chain attack? - -## Answers -- an intern at Solar Winds who set the password to "solarwinds123" -- President of Solar Winds -* Acting Secretary of the Department of Homeland Security -- President Putin - -## Score -- Right:250 -- Wrong:5 - -## Powerup -FixVuln diff --git a/qna/supply_chain/107.md b/qna/supply_chain/107.md deleted file mode 100644 index 2677751f..00000000 --- a/qna/supply_chain/107.md +++ /dev/null @@ -1,27 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Language and Resources -Humanity’s oldest and most important tech—interpersonal communications including -representative imagery and natural language—evolved hand in hand with a need to document -supply chains. - - -# Question: -Which of the following isn’t an example of human ingenuity wielding -communications to record available resources? - -## Answers -- Cave paintings depicting the herds that bring protein to itinerant bands of early humans. -- Written languages pioneered by Mediterranean traders to itemize inventory and record profits and losses. -- Fragments of the Records of the Grand Historian containing accounts ranging from financial management to hydrology dating back to the Han Dynasty. -- Curses, epithets and insults hurled at a stranger on social media due to a perceived ideological difference. - -## Score -- Right:250 -- Wrong:5 - -## Powerup -fixlicense diff --git a/qna/supply_chain/108.md b/qna/supply_chain/108.md deleted file mode 100644 index 80d7e57c..00000000 --- a/qna/supply_chain/108.md +++ /dev/null @@ -1,32 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Natural Disasters Impact Supply Chain -Hurricane Maria devastated Puerto Rico in September, 2017 -which had a large impact on the island's -largest export - pharmaceuticals and medical devices. -Saline bags are a commonplace item yet they are crucial -to virtually every hospital patient. -The hurricane resulted in Lack of electricity and physical damage to a major supplier -of saline bags; which in turn resulted in a nationwide shortage -lasting more than a year. - -Reference: https://conservancy.umn.edu/bitstream/handle/11299/216534/Lessons%20from%20a%20Hurricane-%20Supply%20Chain%20Resilience%20in%20a%20Disaster.pdf?sequence=1&isAllowed=y - -# Question: -Which of these was a supply chain impact of Hurricane Maria? - -## Answers -- surplus of medical devices -* shortage of saline bags in hospitals all over the US for almost a year -- shortage of cybersecurity experts -- surplus of cybersecurity experts - -## Score -- Right:25 -- Wrong:5 - -## Powerup -fixvuln diff --git a/qna/supply_chain/109.md b/qna/supply_chain/109.md deleted file mode 100644 index 12c71f8c..00000000 --- a/qna/supply_chain/109.md +++ /dev/null @@ -1,31 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## XcodeGhost -XcodeGhost (and variant XcodeGhost S) was a classic cyber supply chain attack. -In 2015, in -what some consider the first large scale attack on Apple's App store, -modified versions -of Apple's Xcode development environment -infected over 4000 apps. - -Reference: https://en.wikipedia.org/wiki/XcodeGhost - -# Question: -When did a large scale supply chain attack infect -over 4000 apps on the Apple App store? - -## Answers -- 2010 -* 2015 -- 2020 -- 2021 - -## Score -- Right:25 -- Wrong:5 - -## Powerup -fixvuln diff --git a/qna/supply_chain/110.md b/qna/supply_chain/110.md deleted file mode 100644 index 754e0850..00000000 --- a/qna/supply_chain/110.md +++ /dev/null @@ -1,29 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Language and Resources -In an enterprise environment dominated by the functionality of formal languages, -we often forget the importance of off-the-cuff natural language. -The power of metaphor and poetics can be a powerful tool in furthering the -goals of software and cyber-security development. - - - -# Question: -Which of these is a less than suitable metaphor for the SBOM? - -## Answers -- A health-conscious diet guru scrutinizing the labels of food stuffs at an organic grocery store before purchasing. -- Kicking the tires and getting a good look at the engine (to say nothing of poring over a Carfax report) before buying a used car. -- Walking blindfolded and hands out toward an operating wood chipper. -- Cross referencing your prescription with a list of side-effects and negative interactions. - - -## Score -- Right:25 -- Wrong:5 - -## Powerup -fixlicense diff --git a/qna/supply_chain/111.md b/qna/supply_chain/111.md deleted file mode 100644 index 9a291226..00000000 --- a/qna/supply_chain/111.md +++ /dev/null @@ -1,27 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Global Supply Chain Disruption - -In March of 2021, -one of the world's largest container ships -ran aground in the Suez Canal blocking $9B of trade per day. -About 10% of global trade flows through the Suez Canal. - -# Question -How much of global trade flows through the Suez Canal? - -## Answers -- 1% -- 5% -- 10% -- 12.34% - -## Score -- Right:25 -- Wrong:5 - -## Powerup -fixvuln diff --git a/qna/supply_chain/112.md b/qna/supply_chain/112.md deleted file mode 100644 index 30bfb305..00000000 --- a/qna/supply_chain/112.md +++ /dev/null @@ -1,32 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Explosions -A large supply chain disruption in 2015 resulted from -several large explosions in a Chinese port near Bejing. -173 people died - 104 of which were firefighters responding -to the initial explosion. -In total, 304 buildings, 12,428 cars, and 7,533 containers were damaged, -resulting in a $9B supply chain disruption. -Yet this was only the 3rd-most disruptive event of 2015, -being topped by Typhoons Dujuan ($10B) and Soudelor ($20B). - -ref: https://en.wikipedia.org/wiki/2015_Tianjin_explosions - -# Question: -In 2015, a $9B supply chain disruption was caused by: - -## Answers -- Typhoon Dujuan -- Typhoon Soudelor -- Explosions in Chinese Port -- Labor Strikes - -## Score -- Right:25 -- Wrong:5 - -## Powerup -fixvuln diff --git a/qna/supply_chain/200.md b/qna/supply_chain/200.md index 219d0320..623ea8e0 100644 --- a/qna/supply_chain/200.md +++ b/qna/supply_chain/200.md @@ -18,5 +18,5 @@ What should I do now? ## Score -- Right:-10 -- Wrong:-10 +- Right:0 +- Wrong:10 From f73fa057b262da53ec4a12172cae8629428f6875 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Wed, 27 Mar 2024 14:03:49 -0400 Subject: [PATCH 044/119] qna updates --- qna/Village/010.village.md | 51 +++++++++++--------------------------- qna/Village/021.what.md | 29 ++++++++++++++-------- qna/Village/031.what.md | 28 --------------------- qna/Village/041.what.md | 28 --------------------- qna/Village/051.what.md | 28 --------------------- 5 files changed, 33 insertions(+), 131 deletions(-) delete mode 100644 qna/Village/031.what.md delete mode 100644 qna/Village/041.what.md delete mode 100644 qna/Village/051.what.md diff --git a/qna/Village/010.village.md b/qna/Village/010.village.md index b9ab4841..aba58531 100644 --- a/qna/Village/010.village.md +++ b/qna/Village/010.village.md @@ -3,50 +3,29 @@ } --- -## This section being redone -Don't forget to update answer key +## Cybersecurity Automation Village +The Cybersecurity Automation Village is for sharing information, prototyping, testing, and specifying interoperability among cybersecurity automation technologies. +This is the sixish time the Village is being run (its name morphed thru the years). -This is the section with questions about the -Cybersecurity Automation Village. -These questions are worth more points -than in other sections. -And they give superpower powerups as well. +The Village is organized by the Cybersecurity Automation SubProject (CASP) of +the Open Cybersecurity Alliance (OCA). -### More Points! -But remember that there is a points multiplier -for answers. -The points multiplier depends on how many bricks -have dropped in quadblocks. -So these questions are worth even more -if you have more bricks. +The OCA is comprised of global like-minded cybersecurity vendors, end users, +thought leaders and individuals who are interested in cybersecurity automation. -For example, this question is worth -250 points if you have not played any bricks yet. +CASP is a forum where products from all vendors, researchers, and software publishers can freely exchange information, +insights, and reference implementations via commonly developed code and tooling, +using mutually agreed upon technologies, specifications, and procedures. -But is worth 250 X 2 = 500 points if just one brick has -reached bottom. - -It is worth 250 X 3 = 750 points if you have played 10 bricks. -So if you already have 8 bricks, -maybe play a few more to get that extra 250 points -for this question -(or next question since you are already here). - -Or play 20 bricks and get a X5 multiplier. - -And some of the later questions -in the section are worth 1,000 points -so the multiplier really benefits. # Question: -What powerup to you get for answering questions in the Cybersecurity Automation Village section? +Who are the organizers of the Cybersecurity Automation Village? ## Answers -- MoveBlock -- DeleteBlock -- Superpower -- Slowdown -- Speedup +- Cybersecurity Automation SubProject (CASP) of the Open Cybersecurity Alliance (OCA) +- REvil +- 4H +- Anonymous ## Score - Right:250 diff --git a/qna/Village/021.what.md b/qna/Village/021.what.md index 8d19acd9..a0d30cda 100644 --- a/qna/Village/021.what.md +++ b/qna/Village/021.what.md @@ -4,25 +4,32 @@ --- ## Cybersecurity Automation Village -stuff +The Cybersecurity Automation Village is for sharing information, prototyping, testing, and specifying interoperability among cybersecurity automation technologies. +This is the sixish time the Village is being run (its name morphed thru the years). + +The Village is organized by the Cybersecurity Automation SubProject (CASP) of +the Open Cybersecurity Alliance (OCA). + +The OCA is comprised of global like-minded cybersecurity vendors, end users, +thought leaders and individuals who are interested in cybersecurity automation. + +CASP is a forum where products from all vendors, researchers, and software publishers can freely exchange information, +insights, and reference implementations via commonly developed code and tooling, +using mutually agreed upon technologies, specifications, and procedures. -For more information see -link # Question: -What ? +Which of the following is not appropriate to share in the Cybersecurity Automation Village? ## Answers -- ans0 -- ans1 -- ans2 -- ans3 -- ans4 +- Information +- Prototyping +- Testing +- Deodorant ## Score - Right:250 -- Wrong:50 +- Wrong:25 ## Powerup Superpower - diff --git a/qna/Village/031.what.md b/qna/Village/031.what.md deleted file mode 100644 index 8d19acd9..00000000 --- a/qna/Village/031.what.md +++ /dev/null @@ -1,28 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Cybersecurity Automation Village -stuff - -For more information see -link - -# Question: -What ? - -## Answers -- ans0 -- ans1 -- ans2 -- ans3 -- ans4 - -## Score -- Right:250 -- Wrong:50 - -## Powerup -Superpower - diff --git a/qna/Village/041.what.md b/qna/Village/041.what.md deleted file mode 100644 index 8d19acd9..00000000 --- a/qna/Village/041.what.md +++ /dev/null @@ -1,28 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Cybersecurity Automation Village -stuff - -For more information see -link - -# Question: -What ? - -## Answers -- ans0 -- ans1 -- ans2 -- ans3 -- ans4 - -## Score -- Right:250 -- Wrong:50 - -## Powerup -Superpower - diff --git a/qna/Village/051.what.md b/qna/Village/051.what.md deleted file mode 100644 index 8d19acd9..00000000 --- a/qna/Village/051.what.md +++ /dev/null @@ -1,28 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Cybersecurity Automation Village -stuff - -For more information see -link - -# Question: -What ? - -## Answers -- ans0 -- ans1 -- ans2 -- ans3 -- ans4 - -## Score -- Right:250 -- Wrong:50 - -## Powerup -Superpower - From 4c094f1a36f951d36f2b8a8b4642885db8928c64 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Wed, 27 Mar 2024 15:25:48 -0400 Subject: [PATCH 045/119] qna updates, contest updates --- courses/course_one/chapter_one/sbom/001.md | 2 +- courses/course_one/chapter_three/005.md | 33 ------- courses/course_one/chapter_two/005.md | 33 ------- courses/course_three/chapter_one/001.md | 33 ------- courses/course_three/chapter_one/002.md | 34 ------- courses/course_three/chapter_one/005.md | 33 ------- courses/course_three/chapter_three/001.md | 33 ------- courses/course_three/chapter_three/002.md | 34 ------- courses/course_three/chapter_three/005.md | 33 ------- courses/course_three/chapter_two/001.md | 33 ------- courses/course_three/chapter_two/002.md | 34 ------- courses/course_three/chapter_two/005.md | 33 ------- courses/course_two/chapter_one/001.md | 38 -------- courses/course_two/chapter_one/002.md | 34 ------- courses/course_two/chapter_one/005.md | 33 ------- courses/course_two/chapter_three/001.md | 33 ------- courses/course_two/chapter_three/002.md | 34 ------- courses/course_two/chapter_three/005.md | 33 ------- courses/course_two/chapter_two/001.md | 33 ------- courses/course_two/chapter_two/002.md | 34 ------- courses/course_two/chapter_two/005.md | 33 ------- lib/quadblockquiz_web/live/contest_prizes.ex | 91 ++++++++++++------- lib/quadblockquiz_web/live/contest_rules.ex | 64 ++++++++----- .../templates/page/how-to-play.html.heex | 4 +- .../templates/page/index.html.heex | 6 +- qna/0start/002.start.md | 6 +- qna/0start/035.how-game-ends.md | 12 +-- qna/automation/005.village.md | 21 ----- qna/automation/010.projects.md | 21 ----- qna/automation/019.2020caw.md | 8 +- qna/automation/020.2020caw.md | 8 +- qna/automation/050.comply.md | 2 +- .../live/login_level_test.exs | 8 +- 33 files changed, 126 insertions(+), 798 deletions(-) delete mode 100644 courses/course_one/chapter_three/005.md delete mode 100644 courses/course_one/chapter_two/005.md delete mode 100644 courses/course_three/chapter_one/001.md delete mode 100644 courses/course_three/chapter_one/002.md delete mode 100644 courses/course_three/chapter_one/005.md delete mode 100644 courses/course_three/chapter_three/001.md delete mode 100644 courses/course_three/chapter_three/002.md delete mode 100644 courses/course_three/chapter_three/005.md delete mode 100644 courses/course_three/chapter_two/001.md delete mode 100644 courses/course_three/chapter_two/002.md delete mode 100644 courses/course_three/chapter_two/005.md delete mode 100644 courses/course_two/chapter_one/001.md delete mode 100644 courses/course_two/chapter_one/002.md delete mode 100644 courses/course_two/chapter_one/005.md delete mode 100644 courses/course_two/chapter_three/001.md delete mode 100644 courses/course_two/chapter_three/002.md delete mode 100644 courses/course_two/chapter_three/005.md delete mode 100644 courses/course_two/chapter_two/001.md delete mode 100644 courses/course_two/chapter_two/002.md delete mode 100644 courses/course_two/chapter_two/005.md delete mode 100644 qna/automation/005.village.md delete mode 100644 qna/automation/010.projects.md diff --git a/courses/course_one/chapter_one/sbom/001.md b/courses/course_one/chapter_one/sbom/001.md index 90dc8b8b..2d05c0dc 100644 --- a/courses/course_one/chapter_one/sbom/001.md +++ b/courses/course_one/chapter_one/sbom/001.md @@ -1,6 +1,6 @@ ## Comply to Connect The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) +Cybersecurity Automation Village was the "comply to connect" use case: ![lec](/images/comply2connect.png) diff --git a/courses/course_one/chapter_three/005.md b/courses/course_one/chapter_three/005.md deleted file mode 100644 index 90dc8b8b..00000000 --- a/courses/course_one/chapter_three/005.md +++ /dev/null @@ -1,33 +0,0 @@ -## Comply to Connect -The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) -was the "comply to connect" use case: - -![lec](/images/comply2connect.png) - -When a new device attempts access to a network, -"comply2connect" determines whether to allow access -or to do any number of mitigating actions. -Supply chain plays a role in this decision. -A CACAO "playbook" may be used to instantiate the decision making process. -OpenC2 commands may be used to obtain the SBOM, and to -command/control the mitigating security controls (eg sandbox the device). - -# Question: -Based on supply chain risk, what are possible actions? - -## Answers -- patch the device -- connect the device -- quarantine the device -- deny access -- allow access but increase monitoring of the device -- initiate an investigation -* any of the above depending on the policy, and on the data received - -## Score -- Right:50 -- Wrong:5 - -## Powerup -Speedup diff --git a/courses/course_one/chapter_two/005.md b/courses/course_one/chapter_two/005.md deleted file mode 100644 index 90dc8b8b..00000000 --- a/courses/course_one/chapter_two/005.md +++ /dev/null @@ -1,33 +0,0 @@ -## Comply to Connect -The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) -was the "comply to connect" use case: - -![lec](/images/comply2connect.png) - -When a new device attempts access to a network, -"comply2connect" determines whether to allow access -or to do any number of mitigating actions. -Supply chain plays a role in this decision. -A CACAO "playbook" may be used to instantiate the decision making process. -OpenC2 commands may be used to obtain the SBOM, and to -command/control the mitigating security controls (eg sandbox the device). - -# Question: -Based on supply chain risk, what are possible actions? - -## Answers -- patch the device -- connect the device -- quarantine the device -- deny access -- allow access but increase monitoring of the device -- initiate an investigation -* any of the above depending on the policy, and on the data received - -## Score -- Right:50 -- Wrong:5 - -## Powerup -Speedup diff --git a/courses/course_three/chapter_one/001.md b/courses/course_three/chapter_one/001.md deleted file mode 100644 index da757f66..00000000 --- a/courses/course_three/chapter_one/001.md +++ /dev/null @@ -1,33 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What does C2 stand for in OpenC2? - -## Answers -* Command & Control -- Communications & Command -- Communications & Control -- Covert Communications - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_three/chapter_one/002.md b/courses/course_three/chapter_one/002.md deleted file mode 100644 index bbe7002d..00000000 --- a/courses/course_three/chapter_one/002.md +++ /dev/null @@ -1,34 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What standard organization is developing OpenC2? - -## Answers -- NTIA -- NIST -- ITU -- ISO -* OASIS - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_three/chapter_one/005.md b/courses/course_three/chapter_one/005.md deleted file mode 100644 index 90dc8b8b..00000000 --- a/courses/course_three/chapter_one/005.md +++ /dev/null @@ -1,33 +0,0 @@ -## Comply to Connect -The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) -was the "comply to connect" use case: - -![lec](/images/comply2connect.png) - -When a new device attempts access to a network, -"comply2connect" determines whether to allow access -or to do any number of mitigating actions. -Supply chain plays a role in this decision. -A CACAO "playbook" may be used to instantiate the decision making process. -OpenC2 commands may be used to obtain the SBOM, and to -command/control the mitigating security controls (eg sandbox the device). - -# Question: -Based on supply chain risk, what are possible actions? - -## Answers -- patch the device -- connect the device -- quarantine the device -- deny access -- allow access but increase monitoring of the device -- initiate an investigation -* any of the above depending on the policy, and on the data received - -## Score -- Right:50 -- Wrong:5 - -## Powerup -Speedup diff --git a/courses/course_three/chapter_three/001.md b/courses/course_three/chapter_three/001.md deleted file mode 100644 index da757f66..00000000 --- a/courses/course_three/chapter_three/001.md +++ /dev/null @@ -1,33 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What does C2 stand for in OpenC2? - -## Answers -* Command & Control -- Communications & Command -- Communications & Control -- Covert Communications - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_three/chapter_three/002.md b/courses/course_three/chapter_three/002.md deleted file mode 100644 index bbe7002d..00000000 --- a/courses/course_three/chapter_three/002.md +++ /dev/null @@ -1,34 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What standard organization is developing OpenC2? - -## Answers -- NTIA -- NIST -- ITU -- ISO -* OASIS - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_three/chapter_three/005.md b/courses/course_three/chapter_three/005.md deleted file mode 100644 index 90dc8b8b..00000000 --- a/courses/course_three/chapter_three/005.md +++ /dev/null @@ -1,33 +0,0 @@ -## Comply to Connect -The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) -was the "comply to connect" use case: - -![lec](/images/comply2connect.png) - -When a new device attempts access to a network, -"comply2connect" determines whether to allow access -or to do any number of mitigating actions. -Supply chain plays a role in this decision. -A CACAO "playbook" may be used to instantiate the decision making process. -OpenC2 commands may be used to obtain the SBOM, and to -command/control the mitigating security controls (eg sandbox the device). - -# Question: -Based on supply chain risk, what are possible actions? - -## Answers -- patch the device -- connect the device -- quarantine the device -- deny access -- allow access but increase monitoring of the device -- initiate an investigation -* any of the above depending on the policy, and on the data received - -## Score -- Right:50 -- Wrong:5 - -## Powerup -Speedup diff --git a/courses/course_three/chapter_two/001.md b/courses/course_three/chapter_two/001.md deleted file mode 100644 index da757f66..00000000 --- a/courses/course_three/chapter_two/001.md +++ /dev/null @@ -1,33 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What does C2 stand for in OpenC2? - -## Answers -* Command & Control -- Communications & Command -- Communications & Control -- Covert Communications - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_three/chapter_two/002.md b/courses/course_three/chapter_two/002.md deleted file mode 100644 index bbe7002d..00000000 --- a/courses/course_three/chapter_two/002.md +++ /dev/null @@ -1,34 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What standard organization is developing OpenC2? - -## Answers -- NTIA -- NIST -- ITU -- ISO -* OASIS - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_three/chapter_two/005.md b/courses/course_three/chapter_two/005.md deleted file mode 100644 index 90dc8b8b..00000000 --- a/courses/course_three/chapter_two/005.md +++ /dev/null @@ -1,33 +0,0 @@ -## Comply to Connect -The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) -was the "comply to connect" use case: - -![lec](/images/comply2connect.png) - -When a new device attempts access to a network, -"comply2connect" determines whether to allow access -or to do any number of mitigating actions. -Supply chain plays a role in this decision. -A CACAO "playbook" may be used to instantiate the decision making process. -OpenC2 commands may be used to obtain the SBOM, and to -command/control the mitigating security controls (eg sandbox the device). - -# Question: -Based on supply chain risk, what are possible actions? - -## Answers -- patch the device -- connect the device -- quarantine the device -- deny access -- allow access but increase monitoring of the device -- initiate an investigation -* any of the above depending on the policy, and on the data received - -## Score -- Right:50 -- Wrong:5 - -## Powerup -Speedup diff --git a/courses/course_two/chapter_one/001.md b/courses/course_two/chapter_one/001.md deleted file mode 100644 index 0f9161cc..00000000 --- a/courses/course_two/chapter_one/001.md +++ /dev/null @@ -1,38 +0,0 @@ -%{ -title: "emmy is coding", -type: "free-form" -} ---- -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What does C2 stand for in OpenC2? - -## Answers -* Command & Control -- Communications & Command -- Communications & Control -- Covert Communications - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_two/chapter_one/002.md b/courses/course_two/chapter_one/002.md deleted file mode 100644 index bbe7002d..00000000 --- a/courses/course_two/chapter_one/002.md +++ /dev/null @@ -1,34 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What standard organization is developing OpenC2? - -## Answers -- NTIA -- NIST -- ITU -- ISO -* OASIS - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_two/chapter_one/005.md b/courses/course_two/chapter_one/005.md deleted file mode 100644 index 90dc8b8b..00000000 --- a/courses/course_two/chapter_one/005.md +++ /dev/null @@ -1,33 +0,0 @@ -## Comply to Connect -The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) -was the "comply to connect" use case: - -![lec](/images/comply2connect.png) - -When a new device attempts access to a network, -"comply2connect" determines whether to allow access -or to do any number of mitigating actions. -Supply chain plays a role in this decision. -A CACAO "playbook" may be used to instantiate the decision making process. -OpenC2 commands may be used to obtain the SBOM, and to -command/control the mitigating security controls (eg sandbox the device). - -# Question: -Based on supply chain risk, what are possible actions? - -## Answers -- patch the device -- connect the device -- quarantine the device -- deny access -- allow access but increase monitoring of the device -- initiate an investigation -* any of the above depending on the policy, and on the data received - -## Score -- Right:50 -- Wrong:5 - -## Powerup -Speedup diff --git a/courses/course_two/chapter_three/001.md b/courses/course_two/chapter_three/001.md deleted file mode 100644 index da757f66..00000000 --- a/courses/course_two/chapter_three/001.md +++ /dev/null @@ -1,33 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What does C2 stand for in OpenC2? - -## Answers -* Command & Control -- Communications & Command -- Communications & Control -- Covert Communications - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_two/chapter_three/002.md b/courses/course_two/chapter_three/002.md deleted file mode 100644 index bbe7002d..00000000 --- a/courses/course_two/chapter_three/002.md +++ /dev/null @@ -1,34 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What standard organization is developing OpenC2? - -## Answers -- NTIA -- NIST -- ITU -- ISO -* OASIS - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_two/chapter_three/005.md b/courses/course_two/chapter_three/005.md deleted file mode 100644 index 90dc8b8b..00000000 --- a/courses/course_two/chapter_three/005.md +++ /dev/null @@ -1,33 +0,0 @@ -## Comply to Connect -The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) -was the "comply to connect" use case: - -![lec](/images/comply2connect.png) - -When a new device attempts access to a network, -"comply2connect" determines whether to allow access -or to do any number of mitigating actions. -Supply chain plays a role in this decision. -A CACAO "playbook" may be used to instantiate the decision making process. -OpenC2 commands may be used to obtain the SBOM, and to -command/control the mitigating security controls (eg sandbox the device). - -# Question: -Based on supply chain risk, what are possible actions? - -## Answers -- patch the device -- connect the device -- quarantine the device -- deny access -- allow access but increase monitoring of the device -- initiate an investigation -* any of the above depending on the policy, and on the data received - -## Score -- Right:50 -- Wrong:5 - -## Powerup -Speedup diff --git a/courses/course_two/chapter_two/001.md b/courses/course_two/chapter_two/001.md deleted file mode 100644 index da757f66..00000000 --- a/courses/course_two/chapter_two/001.md +++ /dev/null @@ -1,33 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What does C2 stand for in OpenC2? - -## Answers -* Command & Control -- Communications & Command -- Communications & Control -- Covert Communications - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_two/chapter_two/002.md b/courses/course_two/chapter_two/002.md deleted file mode 100644 index bbe7002d..00000000 --- a/courses/course_two/chapter_two/002.md +++ /dev/null @@ -1,34 +0,0 @@ -## OpenC2 -Automating the defense is a key to cybersecurity. -Open Command & Control (OpenC2) is a standardized language -for the command and control of technologies -that provide or support cyber defenses. -By providing a common language for machine-to-machine communication, -OpenC2 is vendor and application agnostic, enabling interoperability -across a range of cyber security tools and applications. -The use of -standardized interfaces and protocols enables interoperability of -different tools, regardless of the vendor that developed them, the -language they are written in or the function they are designed to -fulfill. - -OpenC2 is a specification by the OASIS OpenC2 Technical Committee. - -For more information see https://openc2.org/ - -# Question: -What standard organization is developing OpenC2? - -## Answers -- NTIA -- NIST -- ITU -- ISO -* OASIS - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/courses/course_two/chapter_two/005.md b/courses/course_two/chapter_two/005.md deleted file mode 100644 index 90dc8b8b..00000000 --- a/courses/course_two/chapter_two/005.md +++ /dev/null @@ -1,33 +0,0 @@ -## Comply to Connect -The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) -was the "comply to connect" use case: - -![lec](/images/comply2connect.png) - -When a new device attempts access to a network, -"comply2connect" determines whether to allow access -or to do any number of mitigating actions. -Supply chain plays a role in this decision. -A CACAO "playbook" may be used to instantiate the decision making process. -OpenC2 commands may be used to obtain the SBOM, and to -command/control the mitigating security controls (eg sandbox the device). - -# Question: -Based on supply chain risk, what are possible actions? - -## Answers -- patch the device -- connect the device -- quarantine the device -- deny access -- allow access but increase monitoring of the device -- initiate an investigation -* any of the above depending on the policy, and on the data received - -## Score -- Right:50 -- Wrong:5 - -## Powerup -Speedup diff --git a/lib/quadblockquiz_web/live/contest_prizes.ex b/lib/quadblockquiz_web/live/contest_prizes.ex index 538602d3..8eb86c3d 100644 --- a/lib/quadblockquiz_web/live/contest_prizes.ex +++ b/lib/quadblockquiz_web/live/contest_prizes.ex @@ -6,56 +6,77 @@ defmodule QuadblockquizWeb.ContestPrizes do prices = [ %{ icon: "trophy", - heading: "High Score", + heading: "IRL High Score", content: """ - Three lucky people will win a - $25 MyRewards Gift Card. - The gold medal prize goes to ELIGIBLE person with - the highest score - in a game during the live contest (see rules). + A $100 Amazon Gift Card will be handed + "in real life" (IRL) + at lunch on Friday + to the + ELIGIBLE person with + the highest score in the IRL contest (see rules). """, - price: "$25" + price: "$100" + }, + %{ + icon: "question", + heading: "IRL Most Questions", + content: """ + A $50 Barnes & Noble Gift Card will be handed + "in real life" (IRL) + at lunch on Friday + to the + ELIGIBLE person who + answers the most quiz questions + in a game during the IRL contest (see rules). + """, + price: "$50" }, %{ icon: "th", - heading: "Most Bricks", + heading: "IRL Most Bricks", content: """ - Three lucky people will win a - $25 MyRewards Gift Card. - The gold medal prize goes to ELIGIBLE person with - the most bricks - in a game during the live contest (see rules for details). + A $50 Home Depot Gift Card will be handed + "in real life" (IRL) + at lunch on Friday + to the + ELIGIBLE person + with the most bricks + in a game during the IRL contest (see rules). """, - price: "$25" + price: "$50" + }, + %{ + icon: "trophy", + heading: "Hybrid High Score", + content: """ + A $50 Amazon Gift Card will be emailed + after the Village to the + ELIGIBLE person with + the highest score in the Hybrid contest (see rules). + """, + price: "$50" }, %{ icon: "question", - heading: "Most Questions", + heading: "Hybrid Most Questions", content: """ - Three lucky people will win a - $25 MyRewards Gift Card. - The gold medal prize goes to ELIGIBLE person - who answers the most quiz questions - in a game during the live contest (see rules). + A $25 Barnes & Noble Gift Card will be emailed + after the Village to the ELIGIBLE person who + answers the most quiz questions + in a game during the Hybrid contest (see rules). """, price: "$25" }, %{ - icon: "gift", - heading: "???????", + icon: "th", + heading: "Hybrid Most Bricks", content: """ - One lucky person will win a - $25 MyRewards Card. - The prize goes to ELIGIBLE person - who meets a suprise criteria - (see rules). - In the past, the surpise criteria - was a random selection. - Another time it was for finding a new bug - in the game. - Or it might be used when there is a tie. - Or it could even be for the most creative handle. - Or it might be some other criteria. + A $25 Home Depot Gift Card will be emailed + after the Village + to the + ELIGIBLE person + with the most bricks + in a game during the Hybrid contest (see rules). """, price: "$25" } @@ -65,7 +86,7 @@ defmodule QuadblockquizWeb.ContestPrizes do

    Contest Prizes

    This is the prize page for the - AT&T Software Symposium Cybersecurity Workshop + Cybersecurity Automation Village QuadBlockQuiz contests. See diff --git a/lib/quadblockquiz_web/live/contest_rules.ex b/lib/quadblockquiz_web/live/contest_rules.ex index 946d17e1..d0c6010f 100644 --- a/lib/quadblockquiz_web/live/contest_rules.ex +++ b/lib/quadblockquiz_web/live/contest_rules.ex @@ -16,13 +16,14 @@ defmodule QuadblockquizWeb.ContestRules do

    These are the rules for the - AT&T Software Symposium Cybersecurity Workshop + Cybersecurity Automation Village Quadblockquiz contest. Prizes are described at prizes. This contests was organized by sFractal Consulting - to increase awareness aand adoption of supply chain cybersecurity. + to increase awareness aand adoption of supply chain cybersecurity + as well as cybersecurity automation.

    By participating in a contest, @@ -36,15 +37,17 @@ defmodule QuadblockquizWeb.ContestRules do

    Contestants must be - Workshop attendees. + registered attendees at the Cybersecurity Automation Village. Contestants must login to the game using the 'handle' option, - and must choose a handle that is unique and - DOES NOT include their attuid. - Recall there may be a prize for originality, so be creative! + and must choose a handle that is unique from other contestants. + You should be asked for your email address on the first use of your handle. + If you are not asked for your email, then there is already an email for that handle. + If it wasn't yours, then you are playing for someone else! You may have more than one handle, but can only win one prize. - The email provided for your handle - (you will be prompted for email first time a unique handle used) - must be your att email to to be eligbile to win. + To to be eligbile to win, + the email for your handle must match your email used to register for + the Cybersecurity Automation Village. + Your email address will kept private - only your handle will be shown.

    @@ -57,7 +60,7 @@ defmodule QuadblockquizWeb.ContestRules do

    Contestants may use any handle they want, but recognize there are hundreds of participants - so there is the chance of overlap. And don't use 'anonymous'! + so there is the chance of overlap. Eg don't use 'anonymous' and expect to be unique!

    The game does not check for overlap so pick something unique. @@ -75,20 +78,20 @@ defmodule QuadblockquizWeb.ContestRules do

    - Only valid att.com emails are elibigle to win prizes. + Only valid emails are elibigle to win prizes. The organizers must be able to to communicate with contest organizer about receiving their prize.

    The game must be played during eligle times. Make sure to finish your game cleanly so that you have seen the endgame screen with your score. - To be on the safe side, take a pic of your end score screen + To be on the safe side, take a pic of your end score screen with your cell in case there are issues with the game scoreboard.

    Contestants may submit more than one game, but only one prize per person. - The contest scoreboard will automatically do, + The contest scoreboard will automatically do this, but note the leaderboard only shows games in progress. The final tally (including the finished games) doesn't show until the contest is over. @@ -96,6 +99,18 @@ defmodule QuadblockquizWeb.ContestRules do

    You must enter the contest to win!!!! + Note there are two contests and you must pick one for each game played. +

    +

    + The "In Real Life" (IRL) Contest is for those physically present at the Village. + Although remote players can play the game, they are not eligible to win the IRL contest + and should sign up for the Hybrid contest instead. +

    +

    + The Hybrid Contest is for those remote from the conference, although nothing prevents + those physically present from entering Hybrid if they want to. +

    +

    When you start to play each game, it will ask whether you want to be part of this contest. You must enter the contest to be on the Contest Scoreboard.

    @@ -104,10 +119,23 @@ defmodule QuadblockquizWeb.ContestRules do Winners will be chosen based on their positions on the Contest Scoreboards. Note the Contest Scoreboard is different than the Leaderboard (which is for "all-time"). +
  • + A person can only win a single prize across the two Contests. +
  • +
  • + Note the winner maynot be the person at the top of the Contest Scoreboard + because people may be ineligible +
  • + To be eligible for IRL Contest prizes, the person must be physcially present + at lunch on Friday. + If not present, the person will be declared ineligible and the prize will go + to next eligible person. +
  • +
  • The "most points" gold medal prize will be awarded to the eligible contest contestant with the highest points, - who will then be ineligible for the other Contest prizes. + who will then be **ineligible for the other Contest prizes**.
  • The "most questions" gold medal prize will be awarded to the eligible @@ -119,14 +147,6 @@ defmodule QuadblockquizWeb.ContestRules do contest contestant with the most number of bricks(quadblocks) in one game, who will then be ineligible for the other Contest prizes.
  • -
  • - Similarly for silver, bronze medals for points/questions/bricks. -
  • -
  • - The "????" prize will be awarded to the eligible - contest contestant based on surpise criteria announced - by the moderator at the contest. -
  • A person is only elegible to receive one prize, (e.g first on points and first on bricks would only receive one prize for points, and then 'runner up' on bricks would win that prize). diff --git a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex index d9fbf194..ae107eca 100644 --- a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex +++ b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex @@ -50,7 +50,7 @@

    3. CATASTROPHIC VULNERABILITIES

    As much as we all wish this was the Atari in your parents' basement, this is the - AT&T Cybersecurity Workshop + Cybersecurity Automation Village -- a venue to explore the vulnerabilities that haunt modern cyber security. Accordingly, we've built in a few little hiccups along the way to get you thinking about the supply chain of your block arrays.

    @@ -143,7 +143,7 @@

    6. Contest

    There will be a contest at the - AT&T Cybersecurity Workshop. + Cybersecurity Automation Village.

    Save the quadblocks world from supply chain vulnerabilities diff --git a/lib/quadblockquiz_web/templates/page/index.html.heex b/lib/quadblockquiz_web/templates/page/index.html.heex index 5a6f0d25..122062ab 100644 --- a/lib/quadblockquiz_web/templates/page/index.html.heex +++ b/lib/quadblockquiz_web/templates/page/index.html.heex @@ -87,7 +87,7 @@

    Why Play?

    Whatever reason you're attending - the workshop, + the village, you can't afford to pass on this love child of tetrominoes and Trivia. More than abstract configurations of digital blocks, @@ -172,7 +172,7 @@

    Why Play?

    - Whatever reason you're attending this workshop, + Whatever reason you're attending this village, you can't afford to pass on this love child of tetrominoes and Trivia. More than abstract configurations of digital blocks, @@ -235,6 +235,6 @@

    <% else %>
    -

    Game not available until workshop starts

    +

    Game not available until nearer village

    <% end %> diff --git a/qna/0start/002.start.md b/qna/0start/002.start.md index bcdccb9c..b8f2124f 100644 --- a/qna/0start/002.start.md +++ b/qna/0start/002.start.md @@ -62,10 +62,10 @@ The game ends when + you couldn't weather a cyberattack caused by leaving too many vulnerabilities untended + you couldn't weather a licensing lawsuit caused by leaving too many licensing issues untended -### Game Not Ready Until Workshop +### Game Not Ready Until Contest Starts You are welcome to play anytime but note the game is undergoing revision -and might not behave correctly until -the workshop. +and might not behave correctly until the Contest starts just prior to +the Village. In particular the question answers may not be programmed in correctly yet. Please report any issues found to the developers by adding an issue at https://github.com/sFractal-Podii/quizquadaminos/issues diff --git a/qna/0start/035.how-game-ends.md b/qna/0start/035.how-game-ends.md index f4d7b43d..5644c12e 100644 --- a/qna/0start/035.how-game-ends.md +++ b/qna/0start/035.how-game-ends.md @@ -27,16 +27,16 @@ If you were part of a contest, it will also show on the contest leaderboard. # Question: -If a game started at 11:00 AM, what is the latest the game will end? +If a game started at 11:00 AM the day before the Village, what is the latest the game will end? ## Answers -- 11:10 AM +- 11:10 AM Wednesday - if you are skilled enough at removing blocks and answering questions, it could go indefinitely - it depends on how long the game was paused to answer emails -- 11:15 AM -- 11:15 PM -- 11:00 AM the next day -- the closing keynote of the AT&T Software Symposium +- 11:15 AM Wednesday +- 11:15 PM Wednesday +- 11:00 AM Friday +- ## Score - Right:25 diff --git a/qna/automation/005.village.md b/qna/automation/005.village.md deleted file mode 100644 index 75923bc8..00000000 --- a/qna/automation/005.village.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Cybersecurity Automation Village -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/automation/010.projects.md b/qna/automation/010.projects.md deleted file mode 100644 index 52772eb1..00000000 --- a/qna/automation/010.projects.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## All the projects in Village -need something listing the projects - -# Question: -What is question? maybe what is not a project - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/automation/019.2020caw.md b/qna/automation/019.2020caw.md index 4d34dd7e..a796ed6c 100644 --- a/qna/automation/019.2020caw.md +++ b/qna/automation/019.2020caw.md @@ -3,9 +3,9 @@ } --- -## Cybersecurity Automation Workshop +## Cybersecurity Automation The results from the October-2020 -Cybersecurity Automation Workshop (CAW) +Cybersecurity Automation Village are documented at https://github.com/oasis-tcs/openc2-usecases/blob/master/TTD-PlugfestHackathon/Results/README.md @@ -22,13 +22,13 @@ https://github.com/oasis-tcs/openc2-usecases/blob/master/TTD-PlugfestHackathon/R # Question: Which of these organizations was NOT a part of the October 2020 -Cybersecurity Automation Workshop? +Cybersecurity Automation Village? ## Answers - Integrated Adaptive Cyber Defense (IACD) - Security Content Automation Protocol Version 2 (SCAPv2) - Linux Foundation Red Team Project -* Lazarus Group +- Lazarus Group - Open Cybersecurity Alliance (OCA) - OASIS Collaborative Automated Course of Action Operations (CACAO) - OASIS Open Command and Control (OpenC2) diff --git a/qna/automation/020.2020caw.md b/qna/automation/020.2020caw.md index ade74ff2..f4ace5d9 100644 --- a/qna/automation/020.2020caw.md +++ b/qna/automation/020.2020caw.md @@ -3,9 +3,9 @@ } --- -## Cybersecurity Automation Workshop +## Cybersecurity Automation Village In his keynote at the October-2020 -Cybersecurity Automation Workshop (CAW) +Cybersecurity Automation Village Neal Ziring, Cyber Technical Director at the US National Security Agency, emphasized the need for security automation. @@ -23,13 +23,13 @@ the DFARs (which govern DoD acquisition) would begin to require meeting these standards. # Question: -Why is interoperable automation standards important for cyberdefense? +Why are interoperable automation standards important for cyberdefense? ## Answers - to permit defenders to collaborate - speed of response - operating at scale -* all of the above +- all of the above ## Score - Right:25 diff --git a/qna/automation/050.comply.md b/qna/automation/050.comply.md index 8be78f16..d2a25f59 100644 --- a/qna/automation/050.comply.md +++ b/qna/automation/050.comply.md @@ -5,7 +5,7 @@ --- ## Comply to Connect The focus of the October-2020 -Cybersecurity Automation Workshop (CAW) +Cybersecurity Automation Village was the "comply to connect" use case: ![lec](/images/comply2connect.png) diff --git a/test/quadblockquiz_web/live/login_level_test.exs b/test/quadblockquiz_web/live/login_level_test.exs index 290c4c43..57b38d93 100644 --- a/test/quadblockquiz_web/live/login_level_test.exs +++ b/test/quadblockquiz_web/live/login_level_test.exs @@ -40,7 +40,7 @@ defmodule QuadblockquizWeb.LoginLevelTest do conn = get(conn, "/") assert conn.resp_body =~ - "Game not available until workshop starts" + "Game not available until congest starts" end test "if users were logged in via other oauth option other than github, they are displayed with a message to indicate game not available", @@ -52,7 +52,7 @@ defmodule QuadblockquizWeb.LoginLevelTest do conn = get(conn, "/") assert conn.resp_body =~ - "Game not available until workshop starts" + "Game not available until contest starts" end test "if users were logged in anonymously, they are displayed with a message to indicate game not available", @@ -61,7 +61,7 @@ defmodule QuadblockquizWeb.LoginLevelTest do conn = get(conn, "/") assert conn.resp_body =~ - "Game not available until workshop starts" + "Game not available until contest starts" end end @@ -98,7 +98,7 @@ defmodule QuadblockquizWeb.LoginLevelTest do conn = get(conn, "/") assert conn.resp_body =~ - "Game not available until workshop starts" + "Game not available until contest starts" end end From fa4f4d6c40b5e4c5bd6a56cbc1eb391e81218682 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Thu, 28 Mar 2024 08:14:27 -0400 Subject: [PATCH 046/119] logos, formating, inc version --- lib/quadblockquiz_web/live/contest_rules.ex | 116 +++++++++--------- lib/quadblockquiz_web/live/courses_live.ex | 2 +- .../templates/layout/tailwind.html.heex | 28 +++-- .../templates/page/how-to-play.html.heex | 4 +- .../templates/page/index.html.heex | 8 +- mix.exs | 2 +- priv/static/images/cyware_logo.png | Bin 0 -> 6107 bytes priv/static/images/oasis_logo.png | Bin 0 -> 4983 bytes 8 files changed, 84 insertions(+), 76 deletions(-) create mode 100644 priv/static/images/cyware_logo.png create mode 100644 priv/static/images/oasis_logo.png diff --git a/lib/quadblockquiz_web/live/contest_rules.ex b/lib/quadblockquiz_web/live/contest_rules.ex index d0c6010f..b51f4470 100644 --- a/lib/quadblockquiz_web/live/contest_rules.ex +++ b/lib/quadblockquiz_web/live/contest_rules.ex @@ -50,71 +50,65 @@ defmodule QuadblockquizWeb.ContestRules do Your email address will kept private - only your handle will be shown.

    -

    - Contestants must be least 21 years of age or older to win prizes. -

    -

    - Contestants must logon to the game using the 'handle' option - NOT github, google, anonymous, etc). -

    -

    - Contestants may use any handle they want, - but recognize there are hundreds of participants - so there is the chance of overlap. Eg don't use 'anonymous' and expect to be unique! -

    -

    - The game does not check for overlap so pick something unique. -

      -
    • +
    • + Contestants must be least 21 years of age or older to win prizes. +
    • +
    • + Contestants must logon to the game using the 'handle' option (NOT github, google, anonymous, etc). +
    • +
    • + The game does not check for overlapping handles so pick something unique. +
    • +
    • + Contestants may use any handle they want,but recognize there are hundreds of participants + so there is the chance of overlap. Eg don't use 'anonymous' and expect to be unique! +
    • +
    • You can play with more than one handle - but one person can only win one prize!
    • -
    • The game should prompt you for your email when you first start to play.
    • +
    • The game should prompt you for your email when you enter your handle for first time.
    • Once assigned, that handle will stay connected to that email address.
    • If it didn't prompt you for your email, you might have chosen an existing handle (hopefully yours).
    • -
    -
    -

    - Only valid emails are elibigle to win prizes. - The organizers must be able to - to communicate with contest organizer about receiving their prize. -

    -

    - The game must be played during eligle times. - Make sure to finish your game cleanly so that you have seen the endgame screen with your score. - To be on the safe side, take a pic of your end score screen with your cell - in case there are issues with the game scoreboard. -

    -

    - Contestants may submit more than one game, - but only one prize per person. - The contest scoreboard will automatically do this, - but note the leaderboard only shows games in progress. - The final tally (including the finished games) - doesn't show until the contest is over. -

    -
    -

    - You must enter the contest to win!!!! - Note there are two contests and you must pick one for each game played. -

    -

    - The "In Real Life" (IRL) Contest is for those physically present at the Village. - Although remote players can play the game, they are not eligible to win the IRL contest - and should sign up for the Hybrid contest instead. -

    -

    - The Hybrid Contest is for those remote from the conference, although nothing prevents - those physically present from entering Hybrid if they want to. -

    -

    - When you start to play each game, it will ask whether you want to be part of this contest. - You must enter the contest to be on the Contest Scoreboard. -

    -
  • Player
    @@ -55,10 +55,12 @@ defmodule QuadblockquizWeb.ContestFinalResultComponent do
    <%= unless active_contest?(@contest.name) do %> <%= for i <- (@page - 5)..(@page + 5), i >0 do %> - <%= live_patch(i, - class: "button button-outline", - to: Routes.contests_path(@socket, :show, @contest, page: i, sort_by: @sort_by) - ) %> + <.link + patch={Routes.contests_path(@socket, :show, @contest, page: i, sort_by: @sort_by)} + class="button button-outline" + > + <%= i %> + <% end %> <% end %> <% end %> diff --git a/lib/quadblockquiz_web/live/contests/components/contest_component.ex b/lib/quadblockquiz_web/live/contests/components/contest_component.ex index 9e1c5109..13a2daa7 100644 --- a/lib/quadblockquiz_web/live/contests/components/contest_component.ex +++ b/lib/quadblockquiz_web/live/contests/components/contest_component.ex @@ -3,6 +3,7 @@ defmodule QuadblockquizWeb.ContestsLive.ContestComponent do Component to compatmentalize contests """ use QuadblockquizWeb, :live_component + import Phoenix.Component alias Quadblockquiz.Accounts.User alias Quadblockquiz.Contests diff --git a/lib/quadblockquiz_web/live/courses_live.ex b/lib/quadblockquiz_web/live/courses_live.ex index 254322fa..ae01c343 100644 --- a/lib/quadblockquiz_web/live/courses_live.ex +++ b/lib/quadblockquiz_web/live/courses_live.ex @@ -116,7 +116,7 @@ defmodule QuadblockquizWeb.CourseLive do This is a future feature. Ignore

    - <%= live_patch("start course", to: Routes.course_path(@socket, :show, course)) %> + <.link patch={Routes.course_path(@socket, :show, course)}>start course

    diff --git a/lib/quadblockquiz_web/live/leaderboard/index.ex b/lib/quadblockquiz_web/live/leaderboard/index.ex index 4d713cc4..2c36decf 100644 --- a/lib/quadblockquiz_web/live/leaderboard/index.ex +++ b/lib/quadblockquiz_web/live/leaderboard/index.ex @@ -1,5 +1,6 @@ defmodule QuadblockquizWeb.LeaderboardLive do use Phoenix.LiveView + import Phoenix.Component alias QuadblockquizWeb.Router.Helpers, as: Routes @@ -108,11 +109,13 @@ defmodule QuadblockquizWeb.LeaderboardLive do diff --git a/lib/quadblockquiz_web/live/leaderboard/show.ex b/lib/quadblockquiz_web/live/leaderboard/show.ex index 7da5d682..19230faf 100644 --- a/lib/quadblockquiz_web/live/leaderboard/show.ex +++ b/lib/quadblockquiz_web/live/leaderboard/show.ex @@ -1,5 +1,6 @@ defmodule QuadblockquizWeb.LeaderboardLive.Show do use QuadblockquizWeb, :live_view + import Phoenix.Component alias Quadblockquiz.GameBoard.Records @@ -20,10 +21,9 @@ defmodule QuadblockquizWeb.LeaderboardLive.Show do
  • Bricks:<%= @record.dropped_bricks %>
  • Questions:<%= @record.correctly_answered_qna %>
  • - <%= live_patch("Back to Leaderboard", - class: "button", - to: Routes.live_path(@socket, QuadblockquizWeb.LeaderboardLive) - ) %> + <.link patch={Routes.live_path(@socket, QuadblockquizWeb.LeaderboardLive)} class="button"> + Back to Leaderboard + diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index 5d5c4d4d..2838ee1b 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -1,5 +1,7 @@ defmodule QuadblockquizWeb.TetrisLive do use QuadblockquizWeb, :live_view + import Phoenix.Component + require Logger alias Quadblockquiz.Accounts From 7c9cf5b225c9fa127502d2ea0fd95cfc22d25f9f Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 7 Mar 2024 07:15:52 +0300 Subject: [PATCH 052/119] formatted files --- lib/quadblockquiz_web/live/contests_live.html.heex | 2 +- lib/quadblockquiz_web/live/quiz_modal_component.ex | 12 +++++++----- .../shared/components/ask_for_email_component.ex | 2 +- .../live/shared/components/validate_pin_component.ex | 2 +- lib/quadblockquiz_web/live/termsofservice_live.ex | 3 ++- 5 files changed, 12 insertions(+), 9 deletions(-) diff --git a/lib/quadblockquiz_web/live/contests_live.html.heex b/lib/quadblockquiz_web/live/contests_live.html.heex index 1720002a..287f607c 100644 --- a/lib/quadblockquiz_web/live/contests_live.html.heex +++ b/lib/quadblockquiz_web/live/contests_live.html.heex @@ -12,7 +12,7 @@
    Contests
    <%= if @current_user.admin? do %> - <.form let={f} for={@changeset} phx-change="validate" phx-submit="save"> + <.form :let={f} for={@changeset} phx-change="validate" phx-submit="save">
    """ end @@ -60,9 +62,9 @@ defmodule QuadblockquizWeb.QuizModalComponent do defp choices(assigns, "free-form") do ~H""" - <.form let={f} for={:quiz} phx-submit="check_answer"> + <.form :let={f} for={:quiz} phx-submit="check_answer"> <%= text_input(f, :guess) %> -
    +
    <%= submit("Continue") %> """ @@ -70,7 +72,7 @@ defmodule QuadblockquizWeb.QuizModalComponent do defp choices(assigns, category) do ~H""" - <.form let={f} for={:quiz} phx-submit="check_answer"> + <.form :let={f} for={:quiz} phx-submit="check_answer"> <%= for {answer, index}<- @qna.choices do %> <%= label do %> <%= radio_button(f, :guess, answer, value: index) %> diff --git a/lib/quadblockquiz_web/live/shared/components/ask_for_email_component.ex b/lib/quadblockquiz_web/live/shared/components/ask_for_email_component.ex index 9643a708..fc734838 100644 --- a/lib/quadblockquiz_web/live/shared/components/ask_for_email_component.ex +++ b/lib/quadblockquiz_web/live/shared/components/ask_for_email_component.ex @@ -12,7 +12,7 @@ defmodule QuadblockquizWeb.SharedLive.AskEmailComponent do

    What's your email address?

    <.form - let={f} + :let={f} for={@changeset} phx-change="validate" phx-submit="update_email" diff --git a/lib/quadblockquiz_web/live/shared/components/validate_pin_component.ex b/lib/quadblockquiz_web/live/shared/components/validate_pin_component.ex index 0abcecdb..4b660192 100644 --- a/lib/quadblockquiz_web/live/shared/components/validate_pin_component.ex +++ b/lib/quadblockquiz_web/live/shared/components/validate_pin_component.ex @@ -9,7 +9,7 @@ defmodule QuadblockquizWeb.SharedLive.ValidatePinComponent do ~H"""

    Enter PIN

    - <.form let={f} for={:contest} phx-submit={:validate} phx-target={@myself}> + <.form :let={f} for={:contest} phx-submit={:validate} phx-target={@myself}> <%= label(f, :pin) %> <%= text_input(f, :pin, type: :text) %> <%= error_tag(f, :pin) %> diff --git a/lib/quadblockquiz_web/live/termsofservice_live.ex b/lib/quadblockquiz_web/live/termsofservice_live.ex index 78bd0f8c..ce518a9c 100644 --- a/lib/quadblockquiz_web/live/termsofservice_live.ex +++ b/lib/quadblockquiz_web/live/termsofservice_live.ex @@ -59,7 +59,8 @@ defmodule QuadblockquizWeb.TermsOfServiceLive do
  • - Website refers to Quadblockquiz, accessible from + Website + refers to Quadblockquiz, accessible from http://Quadblockquiz.org From 3a227bc081357bddbd2ca041f8fb41ed2f68f171 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 7 Mar 2024 07:17:13 +0300 Subject: [PATCH 053/119] update version --- mix.exs | 4 ++-- mix.lock | 20 ++++++++++---------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/mix.exs b/mix.exs index 5959006a..c8c1f5b7 100644 --- a/mix.exs +++ b/mix.exs @@ -59,11 +59,11 @@ defmodule Quadblockquiz.MixProject do {:phoenix_ecto, "~> 4.4.2"}, {:ecto_sql, "~> 3.10"}, {:postgrex, ">= 0.17.2"}, - {:phoenix_live_view, "~> 0.17.14"}, + {:phoenix_live_view, "~> 0.18.0"}, {:floki, ">= 0.34.3", only: :test}, {:phoenix_html, "~> 3.3.1"}, {:phoenix_live_reload, "~> 1.4.1", only: :dev}, - {:phoenix_live_dashboard, "~> 0.6"}, + {:phoenix_live_dashboard, "~> 0.7.2"}, {:telemetry_metrics, "~> 0.4"}, {:telemetry_poller, "~> 0.4"}, {:gettext, "~> 0.22.3"}, diff --git a/mix.lock b/mix.lock index cce777b6..d75d8682 100644 --- a/mix.lock +++ b/mix.lock @@ -1,8 +1,8 @@ %{ "bunt": {:hex, :bunt, "0.2.1", "e2d4792f7bc0ced7583ab54922808919518d0e57ee162901a16a1b6664ef3b14", [:mix], [], "hexpm", "a330bfb4245239787b15005e66ae6845c9cd524a288f0d141c148b02603777a5"}, - "castore": {:hex, :castore, "1.0.3", "7130ba6d24c8424014194676d608cb989f62ef8039efd50ff4b3f33286d06db8", [:mix], [], "hexpm", "680ab01ef5d15b161ed6a95449fac5c6b8f60055677a8e79acf01b27baa4390b"}, + "castore": {:hex, :castore, "1.0.5", "9eeebb394cc9a0f3ae56b813459f990abb0a3dedee1be6b27fdb50301930502f", [:mix], [], "hexpm", "8d7c597c3e4a64c395980882d4bca3cebb8d74197c590dc272cfd3b6a6310578"}, "certifi": {:hex, :certifi, "2.12.0", "2d1cca2ec95f59643862af91f001478c9863c2ac9cb6e2f89780bfd8de987329", [:rebar3], [], "hexpm", "ee68d85df22e554040cdb4be100f33873ac6051387baf6a8f6ce82272340ff1c"}, - "cowboy": {:hex, :cowboy, "2.10.0", "ff9ffeff91dae4ae270dd975642997afe2a1179d94b1887863e43f681a203e26", [:make, :rebar3], [{:cowlib, "2.12.1", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "3afdccb7183cc6f143cb14d3cf51fa00e53db9ec80cdcd525482f5e99bc41d6b"}, + "cowboy": {:hex, :cowboy, "2.11.0", "356bf784599cf6f2cdc6ad12fdcfb8413c2d35dab58404cf000e1feaed3f5645", [:make, :rebar3], [{:cowlib, "2.12.1", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "0fa395437f1b0e104e0e00999f39d2ac5f4082ac5049b67a5b6d56ecc31b1403"}, "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.4.0", "f239f68b588efa7707abce16a84d0d2acf3a0f50571f8bb7f56a15865aae820c", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7d98bac1ee4565d31b62d59f8823dfd8356a169e7fcbb83831b8a5397404c9de"}, "cowlib": {:hex, :cowlib, "2.12.1", "a9fa9a625f1d2025fe6b462cb865881329b5caff8f1854d1cbc9f9533f00e1e1", [:make, :rebar3], [], "hexpm", "163b73f6367a7341b33c794c4e88e7dbfe6498ac42dcd69ef44c5bc5507c8db0"}, "credo": {:hex, :credo, "1.7.0", "6119bee47272e85995598ee04f2ebbed3e947678dee048d10b5feca139435f75", [:mix], [{:bunt, "~> 0.2.1", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "6839fcf63d1f0d1c0f450abc8564a57c43d644077ab96f2934563e68b8a769d7"}, @@ -26,22 +26,22 @@ "parse_trans": {:hex, :parse_trans, "3.4.1", "6e6aa8167cb44cc8f39441d05193be6e6f4e7c2946cb2759f015f8c56b76e5ff", [:rebar3], [], "hexpm", "620a406ce75dada827b82e453c19cf06776be266f5a67cff34e1ef2cbb60e49a"}, "phoenix": {:hex, :phoenix, "1.6.16", "e5bdd18c7a06da5852a25c7befb72246de4ddc289182285f8685a40b7b5f5451", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 1.0 or ~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "e15989ff34f670a96b95ef6d1d25bad0d9c50df5df40b671d8f4a669e050ac39"}, "phoenix_ecto": {:hex, :phoenix_ecto, "4.4.2", "b21bd01fdeffcfe2fab49e4942aa938b6d3e89e93a480d4aee58085560a0bc0d", [:mix], [{:ecto, "~> 3.5", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "70242edd4601d50b69273b057ecf7b684644c19ee750989fd555625ae4ce8f5d"}, - "phoenix_html": {:hex, :phoenix_html, "3.3.2", "d6ce982c6d8247d2fc0defe625255c721fb8d5f1942c5ac051f6177bffa5973f", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "44adaf8e667c1c20fb9d284b6b0fa8dc7946ce29e81ce621860aa7e96de9a11d"}, - "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.6.5", "1495bb014be12c9a9252eca04b9af54246f6b5c1e4cd1f30210cd00ec540cf8e", [:mix], [{:ecto, "~> 3.6.2 or ~> 3.7", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_mysql_extras, "~> 0.3", [hex: :ecto_mysql_extras, repo: "hexpm", optional: true]}, {:ecto_psql_extras, "~> 0.7", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.17.7", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "ef4fa50dd78364409039c99cf6f98ab5209b4c5f8796c17f4db118324f0db852"}, + "phoenix_html": {:hex, :phoenix_html, "3.3.3", "380b8fb45912b5638d2f1d925a3771b4516b9a78587249cabe394e0a5d579dc9", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "923ebe6fec6e2e3b3e569dfbdc6560de932cd54b000ada0208b5f45024bdd76c"}, + "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.7.2", "97cc4ff2dba1ebe504db72cb45098cb8e91f11160528b980bd282cc45c73b29c", [:mix], [{:ecto, "~> 3.6.2 or ~> 3.7", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_mysql_extras, "~> 0.5", [hex: :ecto_mysql_extras, repo: "hexpm", optional: true]}, {:ecto_psql_extras, "~> 0.7", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.18.3", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6 or ~> 1.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "0e5fdf063c7a3b620c566a30fcf68b7ee02e5e46fe48ee46a6ec3ba382dc05b7"}, "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.4.1", "2aff698f5e47369decde4357ba91fc9c37c6487a512b41732818f2204a8ef1d3", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "9bffb834e7ddf08467fe54ae58b5785507aaba6255568ae22b4d46e2bb3615ab"}, - "phoenix_live_view": {:hex, :phoenix_live_view, "0.17.14", "5ec615d4d61bf9d4755f158bd6c80372b715533fe6d6219e12d74fb5eedbeac1", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.0 or ~> 1.7.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.1", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "afeb6ba43ce329a6f7fc1c9acdfc6d3039995345f025febb7f409a92f6faebd3"}, + "phoenix_live_view": {:hex, :phoenix_live_view, "0.18.18", "1f38fbd7c363723f19aad1a04b5490ff3a178e37daaf6999594d5f34796c47fc", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "a5810d0472f3189ede6d2a95bda7f31c6113156b91784a3426cb0ab6a6d85214"}, "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.1.3", "3168d78ba41835aecad272d5e8cd51aa87a7ac9eb836eabc42f6e57538e3731d", [:mix], [], "hexpm", "bba06bc1dcfd8cb086759f0edc94a8ba2bc8896d5331a1e2c2902bf8e36ee502"}, - "phoenix_template": {:hex, :phoenix_template, "1.0.3", "32de561eefcefa951aead30a1f94f1b5f0379bc9e340bb5c667f65f1edfa4326", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "16f4b6588a4152f3cc057b9d0c0ba7e82ee23afa65543da535313ad8d25d8e2c"}, - "phoenix_view": {:hex, :phoenix_view, "2.0.2", "6bd4d2fd595ef80d33b439ede6a19326b78f0f1d8d62b9a318e3d9c1af351098", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}], "hexpm", "a929e7230ea5c7ee0e149ffcf44ce7cf7f4b6d2bfe1752dd7c084cdff152d36f"}, - "plug": {:hex, :plug, "1.14.2", "cff7d4ec45b4ae176a227acd94a7ab536d9b37b942c8e8fa6dfc0fff98ff4d80", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "842fc50187e13cf4ac3b253d47d9474ed6c296a8732752835ce4a86acdf68d13"}, - "plug_cowboy": {:hex, :plug_cowboy, "2.6.1", "9a3bbfceeb65eff5f39dab529e5cd79137ac36e913c02067dba3963a26efe9b2", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "de36e1a21f451a18b790f37765db198075c25875c64834bcc82d90b309eb6613"}, + "phoenix_template": {:hex, :phoenix_template, "1.0.4", "e2092c132f3b5e5b2d49c96695342eb36d0ed514c5b252a77048d5969330d639", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "2c0c81f0e5c6753faf5cca2f229c9709919aba34fab866d3bc05060c9c444206"}, + "phoenix_view": {:hex, :phoenix_view, "2.0.3", "4d32c4817fce933693741deeb99ef1392619f942633dde834a5163124813aad3", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}], "hexpm", "cd34049af41be2c627df99cd4eaa71fc52a328c0c3d8e7d4aa28f880c30e7f64"}, + "plug": {:hex, :plug, "1.15.3", "712976f504418f6dff0a3e554c40d705a9bcf89a7ccef92fc6a5ef8f16a30a97", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "cc4365a3c010a56af402e0809208873d113e9c38c401cabd88027ef4f5c01fd2"}, + "plug_cowboy": {:hex, :plug_cowboy, "2.6.2", "753611b23b29231fb916b0cdd96028084b12aff57bfd7b71781bd04b1dbeb5c9", [:mix], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "951ed2433df22f4c97b85fdb145d4cee561f36b74854d64c06d896d7cd2921a7"}, "plug_crypto": {:hex, :plug_crypto, "1.2.5", "918772575e48e81e455818229bf719d4ab4181fcbf7f85b68a35620f78d89ced", [:mix], [], "hexpm", "26549a1d6345e2172eb1c233866756ae44a9609bd33ee6f99147ab3fd87fd842"}, "postgrex": {:hex, :postgrex, "0.17.3", "c92cda8de2033a7585dae8c61b1d420a1a1322421df84da9a82a6764580c503d", [:mix], [{:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "946cf46935a4fdca7a81448be76ba3503cff082df42c6ec1ff16a4bdfbfb098d"}, "ranch": {:hex, :ranch, "1.8.0", "8c7a100a139fd57f17327b6413e4167ac559fbc04ca7448e9be9057311597a1d", [:make, :rebar3], [], "hexpm", "49fbcfd3682fab1f5d109351b61257676da1a2fdbe295904176d5e521a2ddfe5"}, "sbom": {:git, "https://github.com/sigu/sbom.git", "ce3809174ca0aa7bb8b035722857860e81fe453d", [branch: "auto-install-bom"]}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.7", "354c321cf377240c7b8716899e182ce4890c5938111a1296add3ec74cf1715df", [:make, :mix, :rebar3], [], "hexpm", "fe4c190e8f37401d30167c8c405eda19469f34577987c76dde613e838bbc67f8"}, "telemetry": {:hex, :telemetry, "1.2.1", "68fdfe8d8f05a8428483a97d7aab2f268aaff24b49e0f599faa091f1d4e7f61c", [:rebar3], [], "hexpm", "dad9ce9d8effc621708f99eac538ef1cbe05d6a874dd741de2e689c47feafed5"}, - "telemetry_metrics": {:hex, :telemetry_metrics, "0.6.1", "315d9163a1d4660aedc3fee73f33f1d355dcc76c5c3ab3d59e76e3edf80eef1f", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7be9e0871c41732c233be71e4be11b96e56177bf15dde64a8ac9ce72ac9834c6"}, + "telemetry_metrics": {:hex, :telemetry_metrics, "0.6.2", "2caabe9344ec17eafe5403304771c3539f3b6e2f7fb6a6f602558c825d0d0bfb", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "9b43db0dc33863930b9ef9d27137e78974756f5f198cae18409970ed6fa5b561"}, "telemetry_poller": {:hex, :telemetry_poller, "0.4.0", "da64dea54b77604023e8d15dc61a5df8968f4c9e013eba561bfb2bc614b15432", [:rebar3], [], "hexpm", "f3374de85219675fceedd13386a39768c6f5e4b1a439a502da8c7dc142a43367"}, "tesla": {:hex, :tesla, "1.7.0", "a62dda2f80d4f8a925eb7b8c5b78c461e0eb996672719fe1a63b26321a5f8b4e", [:mix], [{:castore, "~> 0.1 or ~> 1.0", [hex: :castore, repo: "hexpm", optional: true]}, {:exjsx, ">= 3.0.0", [hex: :exjsx, repo: "hexpm", optional: true]}, {:finch, "~> 0.13", [hex: :finch, repo: "hexpm", optional: true]}, {:fuse, "~> 2.4", [hex: :fuse, repo: "hexpm", optional: true]}, {:gun, "~> 1.3", [hex: :gun, repo: "hexpm", optional: true]}, {:hackney, "~> 1.6", [hex: :hackney, repo: "hexpm", optional: true]}, {:ibrowse, "4.4.0", [hex: :ibrowse, repo: "hexpm", optional: true]}, {:jason, ">= 1.0.0", [hex: :jason, repo: "hexpm", optional: true]}, {:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:mint, "~> 1.0", [hex: :mint, repo: "hexpm", optional: true]}, {:msgpax, "~> 2.3", [hex: :msgpax, repo: "hexpm", optional: true]}, {:poison, ">= 1.0.0", [hex: :poison, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: true]}], "hexpm", "2e64f01ebfdb026209b47bc651a0e65203fcff4ae79c11efb73c4852b00dc313"}, "ueberauth": {:hex, :ueberauth, "0.10.5", "806adb703df87e55b5615cf365e809f84c20c68aa8c08ff8a416a5a6644c4b02", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "3efd1f31d490a125c7ed453b926f7c31d78b97b8a854c755f5c40064bf3ac9e1"}, From 8aa895a496d8b55059bc0cf0adecf86be398acd4 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 7 Mar 2024 07:32:17 +0300 Subject: [PATCH 054/119] clear variable warnings --- .../custom_helpers/custom_helper_component.ex | 15 ++++++++------- lib/quadblockquiz_web/live/leaderboard/index.ex | 4 +++- 2 files changed, 11 insertions(+), 8 deletions(-) diff --git a/lib/quadblockquiz_web/live/custom_helpers/custom_helper_component.ex b/lib/quadblockquiz_web/live/custom_helpers/custom_helper_component.ex index 4000bdeb..3a35d2e9 100644 --- a/lib/quadblockquiz_web/live/custom_helpers/custom_helper_component.ex +++ b/lib/quadblockquiz_web/live/custom_helpers/custom_helper_component.ex @@ -7,7 +7,10 @@ defmodule QuadblockquizWeb.CustomHelperComponent do @dropdown_item_class "block px-4 py-2 mt-2 text-sm font-semibold bg-transparent dark-mode:bg-transparent dark-mode:hover:bg-gray-600 dark-mode:focus:bg-gray-600 dark-mode:focus:text-white dark-mode:hover:text-white dark-mode:text-gray-200 md:mt-0 hover:text-gray-900 focus:text-gray-900 hover:bg-gray-200 focus:bg-gray-200 focus:outline-none focus:shadow-outline" def hide_or_show_sign_up_button(assigns) do - assigns = assign_new(assigns, :style, fn -> :milligram end) + assigns = + assigns + |> assign_new(:style, fn -> :milligram end) + |> assign_new(:dropdown_item_class, fn -> @dropdown_item_class end) ~H""" <%= selected_login_level() |> sign_up_button(assigns) %> @@ -77,26 +80,24 @@ defmodule QuadblockquizWeb.CustomHelperComponent do end defp sign_up_button(%{style: :tailwind} = assigns) do - dropdown_item_class = @dropdown_item_class - ~H""" - + Handle GitHub Google LinkedIn diff --git a/lib/quadblockquiz_web/live/leaderboard/index.ex b/lib/quadblockquiz_web/live/leaderboard/index.ex index 2c36decf..4eb8ea5d 100644 --- a/lib/quadblockquiz_web/live/leaderboard/index.ex +++ b/lib/quadblockquiz_web/live/leaderboard/index.ex @@ -146,10 +146,12 @@ defmodule QuadblockquizWeb.LeaderboardLive do end defp user_avatar(avatar, assigns) do + assigns = assign_new(assigns, :avatar, fn -> avatar end) + ~H""" """ end From da63991442719701c11f961a6502be892620a5ef Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 7 Mar 2024 07:56:48 +0300 Subject: [PATCH 055/119] replace string template --- lib/quadblockquiz_web.ex | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/quadblockquiz_web.ex b/lib/quadblockquiz_web.ex index fb4e46c6..8dca4137 100644 --- a/lib/quadblockquiz_web.ex +++ b/lib/quadblockquiz_web.ex @@ -45,7 +45,7 @@ defmodule QuadblockquizWeb do def live_view do quote do use Phoenix.LiveView, - layout: {QuadblockquizWeb.LayoutView, "live.html"} + layout: {QuadblockquizWeb.LayoutView, :live} unquote(view_helpers()) end From 6ce7b69189c1b57825987ca627ac9770cc3a67f5 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 7 Mar 2024 08:12:22 +0300 Subject: [PATCH 056/119] pass variables to assigns --- lib/quadblockquiz_web/live/contest_prizes.ex | 4 +- .../contests/components/contest_component.ex | 44 ++++++++++++------- .../live/leaderboard/show.ex | 4 +- .../live/quiz_modal_component.ex | 4 +- 4 files changed, 38 insertions(+), 18 deletions(-) diff --git a/lib/quadblockquiz_web/live/contest_prizes.ex b/lib/quadblockquiz_web/live/contest_prizes.ex index 8eb86c3d..a349a17d 100644 --- a/lib/quadblockquiz_web/live/contest_prizes.ex +++ b/lib/quadblockquiz_web/live/contest_prizes.ex @@ -82,6 +82,8 @@ defmodule QuadblockquizWeb.ContestPrizes do } ] + assigns = assign_new(assigns, :prices, fn -> prices end) + ~H"""

    Contest Prizes

    @@ -95,7 +97,7 @@ defmodule QuadblockquizWeb.ContestPrizes do for more information on contest rules.

    - <%= for price <- prices do %> + <%= for price <- @prices do %>

    <%= price.heading %>

    diff --git a/lib/quadblockquiz_web/live/contests/components/contest_component.ex b/lib/quadblockquiz_web/live/contests/components/contest_component.ex index 13a2daa7..639974d2 100644 --- a/lib/quadblockquiz_web/live/contests/components/contest_component.ex +++ b/lib/quadblockquiz_web/live/contests/components/contest_component.ex @@ -106,22 +106,24 @@ defmodule QuadblockquizWeb.ContestsLive.ContestComponent do end defp start_or_pause_button(assigns, contest) do + assigns = assign_new(assigns, :contest, fn -> contest end) + ~H""" - <%= if contest.status == :running do %> + <%= if @contest.status == :running do %> <% else %> @@ -166,10 +168,12 @@ defmodule QuadblockquizWeb.ContestsLive.ContestComponent do end defp timer_or_final_result(assigns, contest) do + assigns = assign_new(assigns, :contest, fn -> contest end) + if contest.end_time do ~H""" """ end @@ -179,8 +183,10 @@ defmodule QuadblockquizWeb.ContestsLive.ContestComponent do %{current_user: %{admin?: true}, editing_date?: false} = assigns, %Contest{contest_date: nil} = contest ) do + assigns = assign_new(assigns, :contest, fn -> contest end) + ~H""" - """ @@ -196,12 +202,14 @@ defmodule QuadblockquizWeb.ContestsLive.ContestComponent do end def contest_date(%{current_user: %{admin?: true}, editing_date?: false} = assigns, contest) do + assigns = assign_new(assigns, :contest, fn -> contest end) + ~H""" - <%= truncate_date(contest.contest_date) %> + <%= truncate_date(@contest.contest_date) %> @@ -259,7 +273,7 @@ defmodule QuadblockquizWeb.ContestsLive.ContestComponent do class="md:bg-blue-600 md:p-2 md:rounded md:w-32 md:text-white" phx-click="rsvp" phx-target={@myself} - phx-value-contest_id={contest.id} + phx-value-contest_id={@contest.id} > RSVP diff --git a/lib/quadblockquiz_web/live/leaderboard/show.ex b/lib/quadblockquiz_web/live/leaderboard/show.ex index 19230faf..df9eb519 100644 --- a/lib/quadblockquiz_web/live/leaderboard/show.ex +++ b/lib/quadblockquiz_web/live/leaderboard/show.ex @@ -40,9 +40,11 @@ defmodule QuadblockquizWeb.LeaderboardLive.Show do end def display_bottom(bottom_blocks, assigns) do + assigns = assign_new(assigns, :bottom_blocks, fn -> bottom_blocks end) + ~H""" <%= raw(SvgBoard.svg_head()) %> - <%= for row <- [bottom_values(bottom_blocks)] do %> + <%= for row <- [bottom_values(@bottom_blocks)] do %> <%= for {x, y, color} <- row do %> <%= raw(SvgBoard.box({x, y}, color)) %> diff --git a/lib/quadblockquiz_web/live/quiz_modal_component.ex b/lib/quadblockquiz_web/live/quiz_modal_component.ex index ba2c4417..b1a6cb1c 100644 --- a/lib/quadblockquiz_web/live/quiz_modal_component.ex +++ b/lib/quadblockquiz_web/live/quiz_modal_component.ex @@ -71,6 +71,8 @@ defmodule QuadblockquizWeb.QuizModalComponent do end defp choices(assigns, category) do + assigns = assign_new(assigns, :category, fn -> category end) + ~H""" <.form :let={f} for={:quiz} phx-submit="check_answer"> <%= for {answer, index}<- @qna.choices do %> @@ -81,7 +83,7 @@ defmodule QuadblockquizWeb.QuizModalComponent do <% end %>
    - <%= submit("Continue") %> From c75afab4ec5821c85d133e3729f8041200824aa2 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 7 Mar 2024 08:34:32 +0300 Subject: [PATCH 057/119] fix :class attr --- .../templates/layout/navbar_tailwind.html.heex | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/navbar_tailwind.html.heex b/lib/quadblockquiz_web/templates/layout/navbar_tailwind.html.heex index 2bda22f8..d0bd42eb 100644 --- a/lib/quadblockquiz_web/templates/layout/navbar_tailwind.html.heex +++ b/lib/quadblockquiz_web/templates/layout/navbar_tailwind.html.heex @@ -47,7 +47,7 @@
    <%= if @modal do %> - <%= live_modal(@socket, QuadblockquizWeb.SharedLive.AskEmailComponent, - id: 1, - return_to: @current_uri, - redirect_to: @current_uri, - current_user: @current_user - ) %> + <.modal return_to={@current_uri}> + <.live_component + module={QuadblockquizWeb.SharedLive.AskEmailComponent} + id={1} + return_to={@current_uri} + redirect_to={@current_uri} + current_user={@current_user} + /> + <% end %>
    <%= if @modal do %> - <%= live_modal( - @socket, - QuadblockquizWeb.QuizModalComponent, - id: 1, - powers: @powers, - score: @score, - modal: @modal, - qna: @qna, - file_path: @file_path, - categories: @categories, - category: @category, - return_to: Routes.tetris_path(QuadblockquizWeb.Endpoint, :tetris) - ) %> + <.modal return_to={Routes.tetris_path(QuadblockquizWeb.Endpoint, :tetris)}> + <.live_component + module={QuadblockquizWeb.QuizModalComponent} + id={1} + powers = {@powers} + score= {@score} + modal= {@modal} + qna = {@qna} + file_path = {@file_path} + categories = {@categories} + category = {@category} + return_to={Routes.tetris_path(QuadblockquizWeb.Endpoint, :tetris)} + /> + <% end %> <%= if @super_modal do %> - <%= live_modal( - @socket, - QuadblockquizWeb.SuperpModalComponent, - id: 3, - powers: @powers, - super_modal: @super_modal, - return_to: Routes.tetris_path(QuadblockquizWeb.Endpoint, :tetris) - ) %> + <.modal return_to={Routes.tetris_path(QuadblockquizWeb.Endpoint, :tetris)}> + <.live_component + module={QuadblockquizWeb.SuperpModalComponent} + id={3} + powers = {@powers} + super_modal= {@super_modal} + return_to={Routes.tetris_path(QuadblockquizWeb.Endpoint, :tetris)} + /> + <% end %>
    <%= raw( From de62aa5ca42465230ba079b6fb0cc4ecb8755b7c Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 14 Mar 2024 07:31:24 +0300 Subject: [PATCH 063/119] remove inspect --- .../live/shared/components/ask_for_email_component.ex | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/quadblockquiz_web/live/shared/components/ask_for_email_component.ex b/lib/quadblockquiz_web/live/shared/components/ask_for_email_component.ex index 11e16eee..fc734838 100644 --- a/lib/quadblockquiz_web/live/shared/components/ask_for_email_component.ex +++ b/lib/quadblockquiz_web/live/shared/components/ask_for_email_component.ex @@ -29,8 +29,6 @@ defmodule QuadblockquizWeb.SharedLive.AskEmailComponent do end def handle_event("validate", %{"user" => params}, socket) do - IO.puts("=========================") - changeset = %Accounts.User{} |> Accounts.change_user(params) From 7b9ca03a25ba00fbb0f721381b48b580e7790713 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 14 Mar 2024 07:44:11 +0300 Subject: [PATCH 064/119] fix Deprecated live_title_tag --- .../templates/layout/privacy_and_term_of_service.html.heex | 6 +++--- lib/quadblockquiz_web/templates/layout/root.html.heex | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/privacy_and_term_of_service.html.heex b/lib/quadblockquiz_web/templates/layout/privacy_and_term_of_service.html.heex index 82eb3277..cc2e7280 100644 --- a/lib/quadblockquiz_web/templates/layout/privacy_and_term_of_service.html.heex +++ b/lib/quadblockquiz_web/templates/layout/privacy_and_term_of_service.html.heex @@ -5,9 +5,9 @@ <%= csrf_meta_tag() %> - <%= live_title_tag(assigns[:page_title] || "Quadblockquiz: ", - suffix: " · SupplyChain Edition" - ) %> + <.live_title suffix=" · SupplyChain Edition"> + <%= assigns[:page_title] || "Quadblockquiz: " %> + <%= csrf_meta_tag() %> - <%= live_title_tag(assigns[:page_title] || "Quadblockquiz: ", - suffix: " · SupplyChain Edition" - ) %> + <.live_title suffix=" · SupplyChain Edition"> + <%= assigns[:page_title] || "Quadblockquiz: " %> + Date: Thu, 14 Mar 2024 08:34:06 +0300 Subject: [PATCH 065/119] remove deprecated preload --- .../contests/components/contest_component.ex | 32 +++++++------------ 1 file changed, 12 insertions(+), 20 deletions(-) diff --git a/lib/quadblockquiz_web/live/contests/components/contest_component.ex b/lib/quadblockquiz_web/live/contests/components/contest_component.ex index 639974d2..d5ef7738 100644 --- a/lib/quadblockquiz_web/live/contests/components/contest_component.ex +++ b/lib/quadblockquiz_web/live/contests/components/contest_component.ex @@ -79,30 +79,22 @@ defmodule QuadblockquizWeb.ContestsLive.ContestComponent do end @impl true - def preload(list_of_assigns) do - list_of_assigns - |> Enum.map(fn assigns -> + def update_many(assigns_sockets) do + Enum.map(assigns_sockets, fn {assigns, socket} -> contest = - Contests.get_contest(assigns.id) + assigns.id + |> Contests.get_contest() |> Contests.load_contest_vitual_fields() - Map.put(assigns, :contest, contest) - end) - end + rsvped? = Contests.user_rsvped?(assigns.current_user, contest) - @impl true - def update(assigns, socket) do - contest = assigns.contest - - rsvped? = Contests.user_rsvped?(assigns.current_user, contest) - - {:ok, - assign(socket, - contest: contest, - current_user: assigns.current_user, - rsvped?: rsvped?, - time_remaining: time_remaining(contest) - )} + assign(socket, + contest: contest, + current_user: assigns.current_user, + rsvped?: rsvped?, + time_remaining: time_remaining(contest) + ) + end) end defp start_or_pause_button(assigns, contest) do From bf295df9a29621620ebca5085b6691776b4a84f7 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 14 Mar 2024 08:56:57 +0300 Subject: [PATCH 066/119] refactor --- lib/quadblockquiz/contests.ex | 5 +++++ .../contests/components/contest_component.ex | 18 +++++++++--------- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/lib/quadblockquiz/contests.ex b/lib/quadblockquiz/contests.ex index 139bf43c..25f9d93d 100644 --- a/lib/quadblockquiz/contests.ex +++ b/lib/quadblockquiz/contests.ex @@ -119,6 +119,11 @@ defmodule Quadblockquiz.Contests do Repo.all(q) end + def select_contests_by_id(list_of_ids) do + q = from(c in Contest, where: c.id in ^list_of_ids, select: {c.id, c}) + Repo.all(q) + end + @doc """ Gives us the names of all contests that are either running or paused """ diff --git a/lib/quadblockquiz_web/live/contests/components/contest_component.ex b/lib/quadblockquiz_web/live/contests/components/contest_component.ex index d5ef7738..f1fed2a5 100644 --- a/lib/quadblockquiz_web/live/contests/components/contest_component.ex +++ b/lib/quadblockquiz_web/live/contests/components/contest_component.ex @@ -80,19 +80,19 @@ defmodule QuadblockquizWeb.ContestsLive.ContestComponent do @impl true def update_many(assigns_sockets) do - Enum.map(assigns_sockets, fn {assigns, socket} -> - contest = - assigns.id - |> Contests.get_contest() - |> Contests.load_contest_vitual_fields() + list_of_ids = Enum.map(assigns_sockets, fn {assigns, _sockets} -> assigns.id end) - rsvped? = Contests.user_rsvped?(assigns.current_user, contest) + contests = + list_of_ids + |> Contests.select_contests_by_id() + |> Map.new() + Enum.map(assigns_sockets, fn {assigns, socket} -> assign(socket, - contest: contest, + contest: contests[assigns.id] |> Contests.load_contest_vitual_fields(), + rsvped?: Contests.user_rsvped?(assigns.current_user, contests[assigns.id]), current_user: assigns.current_user, - rsvped?: rsvped?, - time_remaining: time_remaining(contest) + time_remaining: time_remaining(contests[assigns.id]) ) end) end From 4c22072eacc7dcbfd85fc5d92e8d32c155e8b0a5 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 21 Mar 2024 06:35:03 +0300 Subject: [PATCH 067/119] update --- lib/quadblockquiz_web/live/quiz_modal_component.ex | 4 ++-- lib/quadblockquiz_web/templates/layout/tailwind.html.heex | 6 +++--- mix.exs | 4 ++-- mix.lock | 6 +++--- 4 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/quadblockquiz_web/live/quiz_modal_component.ex b/lib/quadblockquiz_web/live/quiz_modal_component.ex index b1a6cb1c..29e13fe2 100644 --- a/lib/quadblockquiz_web/live/quiz_modal_component.ex +++ b/lib/quadblockquiz_web/live/quiz_modal_component.ex @@ -62,7 +62,7 @@ defmodule QuadblockquizWeb.QuizModalComponent do defp choices(assigns, "free-form") do ~H""" - <.form :let={f} for={:quiz} phx-submit="check_answer"> + <.form :let={f} for={%{}} as={:quiz} phx-submit="check_answer"> <%= text_input(f, :guess) %>
    <%= submit("Continue") %> @@ -74,7 +74,7 @@ defmodule QuadblockquizWeb.QuizModalComponent do assigns = assign_new(assigns, :category, fn -> category end) ~H""" - <.form :let={f} for={:quiz} phx-submit="check_answer"> + <.form :let={f} for={%{}} as={:quiz} phx-submit="check_answer"> <%= for {answer, index}<- @qna.choices do %> <%= label do %> <%= radio_button(f, :guess, answer, value: index) %> diff --git a/lib/quadblockquiz_web/templates/layout/tailwind.html.heex b/lib/quadblockquiz_web/templates/layout/tailwind.html.heex index 946fe702..4db44da1 100644 --- a/lib/quadblockquiz_web/templates/layout/tailwind.html.heex +++ b/lib/quadblockquiz_web/templates/layout/tailwind.html.heex @@ -5,9 +5,9 @@ <%= csrf_meta_tag() %> - <%= live_title_tag(assigns[:page_title] || "Quadblockquiz: ", - suffix: " · SupplyChain Edition" - ) %> + <.live_title suffix=" · SupplyChain Edition"> + <%= assigns[:page_title] || "Quadblockquiz: " %> + 4.4.2"}, {:ecto_sql, "~> 3.10"}, {:postgrex, ">= 0.17.2"}, - {:phoenix_live_view, "~> 0.20.0"}, - {:floki, ">= 0.34.3", only: :test}, + {:phoenix_live_view, "~> 0.20.14"}, + {:floki, ">= 0.36.0", only: :test}, {:phoenix_html, "~> 3.3.1"}, {:phoenix_live_reload, "~> 1.4.1", only: :dev}, {:phoenix_live_dashboard, "~> 0.8.0"}, diff --git a/mix.lock b/mix.lock index b0a76d4d..3f804d4e 100644 --- a/mix.lock +++ b/mix.lock @@ -1,6 +1,6 @@ %{ "bunt": {:hex, :bunt, "0.2.1", "e2d4792f7bc0ced7583ab54922808919518d0e57ee162901a16a1b6664ef3b14", [:mix], [], "hexpm", "a330bfb4245239787b15005e66ae6845c9cd524a288f0d141c148b02603777a5"}, - "castore": {:hex, :castore, "1.0.5", "9eeebb394cc9a0f3ae56b813459f990abb0a3dedee1be6b27fdb50301930502f", [:mix], [], "hexpm", "8d7c597c3e4a64c395980882d4bca3cebb8d74197c590dc272cfd3b6a6310578"}, + "castore": {:hex, :castore, "1.0.6", "ffc42f110ebfdafab0ea159cd43d31365fa0af0ce4a02ecebf1707ae619ee727", [:mix], [], "hexpm", "374c6e7ca752296be3d6780a6d5b922854ffcc74123da90f2f328996b962d33a"}, "certifi": {:hex, :certifi, "2.12.0", "2d1cca2ec95f59643862af91f001478c9863c2ac9cb6e2f89780bfd8de987329", [:rebar3], [], "hexpm", "ee68d85df22e554040cdb4be100f33873ac6051387baf6a8f6ce82272340ff1c"}, "cowboy": {:hex, :cowboy, "2.10.0", "ff9ffeff91dae4ae270dd975642997afe2a1179d94b1887863e43f681a203e26", [:make, :rebar3], [{:cowlib, "2.12.1", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "3afdccb7183cc6f143cb14d3cf51fa00e53db9ec80cdcd525482f5e99bc41d6b"}, "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.4.0", "f239f68b588efa7707abce16a84d0d2acf3a0f50571f8bb7f56a15865aae820c", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7d98bac1ee4565d31b62d59f8823dfd8356a169e7fcbb83831b8a5397404c9de"}, @@ -14,7 +14,7 @@ "ecto_sql": {:hex, :ecto_sql, "3.10.2", "6b98b46534b5c2f8b8b5f03f126e75e2a73c64f3c071149d32987a5378b0fdbd", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.10.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.6.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.16.0 or ~> 0.17.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "68c018debca57cb9235e3889affdaec7a10616a4e3a80c99fa1d01fdafaa9007"}, "expo": {:hex, :expo, "0.4.1", "1c61d18a5df197dfda38861673d392e642649a9cef7694d2f97a587b2cfb319b", [:mix], [], "hexpm", "2ff7ba7a798c8c543c12550fa0e2cbc81b95d4974c65855d8d15ba7b37a1ce47"}, "file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"}, - "floki": {:hex, :floki, "0.34.3", "5e2dcaec5d7c228ce5b1d3501502e308b2d79eb655e4191751a1fe491c37feac", [:mix], [], "hexpm", "9577440eea5b97924b4bf3c7ea55f7b8b6dce589f9b28b096cc294a8dc342341"}, + "floki": {:hex, :floki, "0.36.1", "712b7f2ba19a4d5a47dfe3e74d81876c95bbcbee44fe551f0af3d2a388abb3da", [:mix], [], "hexpm", "21ba57abb8204bcc70c439b423fc0dd9f0286de67dc82773a14b0200ada0995f"}, "gettext": {:hex, :gettext, "0.22.3", "c8273e78db4a0bb6fba7e9f0fd881112f349a3117f7f7c598fa18c66c888e524", [:mix], [{:expo, "~> 0.4.0", [hex: :expo, repo: "hexpm", optional: false]}], "hexpm", "935f23447713954a6866f1bb28c3a878c4c011e802bcd68a726f5e558e4b64bd"}, "hackney": {:hex, :hackney, "1.20.1", "8d97aec62ddddd757d128bfd1df6c5861093419f8f7a4223823537bad5d064e2", [:rebar3], [{:certifi, "~> 2.12.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~> 6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~> 1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~> 1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.4.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~> 1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "fe9094e5f1a2a2c0a7d10918fee36bfec0ec2a979994cff8cfe8058cd9af38e3"}, "idna": {:hex, :idna, "6.1.1", "8a63070e9f7d0c62eb9d9fcb360a7de382448200fbbd1b106cc96d3d8099df8d", [:rebar3], [{:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "92376eb7894412ed19ac475e4a86f7b413c1b9fbb5bd16dccd57934157944cea"}, @@ -29,7 +29,7 @@ "phoenix_html": {:hex, :phoenix_html, "3.3.3", "380b8fb45912b5638d2f1d925a3771b4516b9a78587249cabe394e0a5d579dc9", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "923ebe6fec6e2e3b3e569dfbdc6560de932cd54b000ada0208b5f45024bdd76c"}, "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.8.3", "7ff51c9b6609470f681fbea20578dede0e548302b0c8bdf338b5a753a4f045bf", [:mix], [{:ecto, "~> 3.6.2 or ~> 3.7", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_mysql_extras, "~> 0.5", [hex: :ecto_mysql_extras, repo: "hexpm", optional: true]}, {:ecto_psql_extras, "~> 0.7", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:ecto_sqlite3_extras, "~> 1.1.7 or ~> 1.2.0", [hex: :ecto_sqlite3_extras, repo: "hexpm", optional: true]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.19 or ~> 1.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6 or ~> 1.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "f9470a0a8bae4f56430a23d42f977b5a6205fdba6559d76f932b876bfaec652d"}, "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.4.1", "2aff698f5e47369decde4357ba91fc9c37c6487a512b41732818f2204a8ef1d3", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "9bffb834e7ddf08467fe54ae58b5785507aaba6255568ae22b4d46e2bb3615ab"}, - "phoenix_live_view": {:hex, :phoenix_live_view, "0.20.12", "3f4b5849b8018023c01e41a7da2e6c986222cc3f0282858f8af11221638645cb", [:mix], [{:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ae3a143cc33325f3a4c192b7da1726e6665e154c50e1461af4cd7d561ccfd9ab"}, + "phoenix_live_view": {:hex, :phoenix_live_view, "0.20.14", "70fa101aa0539e81bed4238777498f6215e9dda3461bdaa067cad6908110c364", [:mix], [{:floki, "~> 0.36", [hex: :floki, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "82f6d006c5264f979ed5eb75593d808bbe39020f20df2e78426f4f2d570e2402"}, "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.1.3", "3168d78ba41835aecad272d5e8cd51aa87a7ac9eb836eabc42f6e57538e3731d", [:mix], [], "hexpm", "bba06bc1dcfd8cb086759f0edc94a8ba2bc8896d5331a1e2c2902bf8e36ee502"}, "phoenix_template": {:hex, :phoenix_template, "1.0.4", "e2092c132f3b5e5b2d49c96695342eb36d0ed514c5b252a77048d5969330d639", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "2c0c81f0e5c6753faf5cca2f229c9709919aba34fab866d3bc05060c9c444206"}, "phoenix_view": {:hex, :phoenix_view, "2.0.3", "4d32c4817fce933693741deeb99ef1392619f942633dde834a5163124813aad3", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}], "hexpm", "cd34049af41be2c627df99cd4eaa71fc52a328c0c3d8e7d4aa28f880c30e7f64"}, From 009e8273da4b0af9ef4e7512369d8e88e1205a1b Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 21 Mar 2024 07:08:39 +0300 Subject: [PATCH 068/119] fix warnings --- .../templates/layout/app.html.heex | 4 ++-- mix.exs | 12 +++++----- mix.lock | 22 +++++++++---------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/app.html.heex b/lib/quadblockquiz_web/templates/layout/app.html.heex index 09ffdadd..3465d98d 100644 --- a/lib/quadblockquiz_web/templates/layout/app.html.heex +++ b/lib/quadblockquiz_web/templates/layout/app.html.heex @@ -1,5 +1,5 @@
    - - + + <%= @inner_content %>
    diff --git a/mix.exs b/mix.exs index f11efa6f..0b132a7c 100644 --- a/mix.exs +++ b/mix.exs @@ -8,7 +8,6 @@ defmodule Quadblockquiz.MixProject do version: "0.28.10", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), - compilers: [:phoenix] ++ Mix.compilers(), start_permanent: Mix.env() == :prod, aliases: aliases(), build_embedded: true, @@ -55,14 +54,15 @@ defmodule Quadblockquiz.MixProject do # Type `mix help deps` for examples and options. defp deps do [ - {:phoenix, "~> 1.6.16"}, - {:phoenix_ecto, "~> 4.4.2"}, - {:ecto_sql, "~> 3.10"}, + {:phoenix, "~> 1.7.11"}, + {:phoenix_ecto, "~> 4.5.1"}, + {:ecto_sql, "~> 3.11.1"}, {:postgrex, ">= 0.17.2"}, {:phoenix_live_view, "~> 0.20.14"}, {:floki, ">= 0.36.0", only: :test}, {:phoenix_html, "~> 3.3.1"}, - {:phoenix_live_reload, "~> 1.4.1", only: :dev}, + {:phoenix_view, "~> 2.0"}, + {:phoenix_live_reload, "~> 1.5.2", only: :dev}, {:phoenix_live_dashboard, "~> 0.8.0"}, {:telemetry_metrics, "~> 0.4"}, {:telemetry_poller, "~> 0.4"}, @@ -80,7 +80,7 @@ defmodule Quadblockquiz.MixProject do branch: "auto-install-bom", runtime: false}, {:earmark, "~> 1.4"}, - {:credo, "~> 1.5", only: [:dev, :test], runtime: false} + {:credo, "~> 1.7.5", only: [:dev, :test], runtime: false} ] end diff --git a/mix.lock b/mix.lock index 3f804d4e..6b8b1324 100644 --- a/mix.lock +++ b/mix.lock @@ -1,19 +1,19 @@ %{ - "bunt": {:hex, :bunt, "0.2.1", "e2d4792f7bc0ced7583ab54922808919518d0e57ee162901a16a1b6664ef3b14", [:mix], [], "hexpm", "a330bfb4245239787b15005e66ae6845c9cd524a288f0d141c148b02603777a5"}, + "bunt": {:hex, :bunt, "1.0.0", "081c2c665f086849e6d57900292b3a161727ab40431219529f13c4ddcf3e7a44", [:mix], [], "hexpm", "dc5f86aa08a5f6fa6b8096f0735c4e76d54ae5c9fa2c143e5a1fc7c1cd9bb6b5"}, "castore": {:hex, :castore, "1.0.6", "ffc42f110ebfdafab0ea159cd43d31365fa0af0ce4a02ecebf1707ae619ee727", [:mix], [], "hexpm", "374c6e7ca752296be3d6780a6d5b922854ffcc74123da90f2f328996b962d33a"}, "certifi": {:hex, :certifi, "2.12.0", "2d1cca2ec95f59643862af91f001478c9863c2ac9cb6e2f89780bfd8de987329", [:rebar3], [], "hexpm", "ee68d85df22e554040cdb4be100f33873ac6051387baf6a8f6ce82272340ff1c"}, "cowboy": {:hex, :cowboy, "2.10.0", "ff9ffeff91dae4ae270dd975642997afe2a1179d94b1887863e43f681a203e26", [:make, :rebar3], [{:cowlib, "2.12.1", [hex: :cowlib, repo: "hexpm", optional: false]}, {:ranch, "1.8.0", [hex: :ranch, repo: "hexpm", optional: false]}], "hexpm", "3afdccb7183cc6f143cb14d3cf51fa00e53db9ec80cdcd525482f5e99bc41d6b"}, "cowboy_telemetry": {:hex, :cowboy_telemetry, "0.4.0", "f239f68b588efa7707abce16a84d0d2acf3a0f50571f8bb7f56a15865aae820c", [:rebar3], [{:cowboy, "~> 2.7", [hex: :cowboy, repo: "hexpm", optional: false]}, {:telemetry, "~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "7d98bac1ee4565d31b62d59f8823dfd8356a169e7fcbb83831b8a5397404c9de"}, "cowlib": {:hex, :cowlib, "2.12.1", "a9fa9a625f1d2025fe6b462cb865881329b5caff8f1854d1cbc9f9533f00e1e1", [:make, :rebar3], [], "hexpm", "163b73f6367a7341b33c794c4e88e7dbfe6498ac42dcd69ef44c5bc5507c8db0"}, - "credo": {:hex, :credo, "1.7.0", "6119bee47272e85995598ee04f2ebbed3e947678dee048d10b5feca139435f75", [:mix], [{:bunt, "~> 0.2.1", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2.8", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "6839fcf63d1f0d1c0f450abc8564a57c43d644077ab96f2934563e68b8a769d7"}, - "db_connection": {:hex, :db_connection, "2.5.0", "bb6d4f30d35ded97b29fe80d8bd6f928a1912ca1ff110831edcd238a1973652c", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c92d5ba26cd69ead1ff7582dbb860adeedfff39774105a4f1c92cbb654b55aa2"}, + "credo": {:hex, :credo, "1.7.5", "643213503b1c766ec0496d828c90c424471ea54da77c8a168c725686377b9545", [:mix], [{:bunt, "~> 0.2.1 or ~> 1.0", [hex: :bunt, repo: "hexpm", optional: false]}, {:file_system, "~> 0.2 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: false]}], "hexpm", "f799e9b5cd1891577d8c773d245668aa74a2fcd15eb277f51a0131690ebfb3fd"}, + "db_connection": {:hex, :db_connection, "2.6.0", "77d835c472b5b67fc4f29556dee74bf511bbafecdcaf98c27d27fa5918152086", [:mix], [{:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "c2f992d15725e721ec7fbc1189d4ecdb8afef76648c746a8e1cad35e3b8a35f3"}, "decimal": {:hex, :decimal, "2.1.1", "5611dca5d4b2c3dd497dec8f68751f1f1a54755e8ed2a966c2633cf885973ad6", [:mix], [], "hexpm", "53cfe5f497ed0e7771ae1a475575603d77425099ba5faef9394932b35020ffcc"}, "earmark": {:hex, :earmark, "1.4.46", "8c7287bd3137e99d26ae4643e5b7ef2129a260e3dcf41f251750cb4563c8fb81", [:mix], [], "hexpm", "798d86db3d79964e759ddc0c077d5eb254968ed426399fbf5a62de2b5ff8910a"}, "earmark_parser": {:hex, :earmark_parser, "1.4.35", "437773ca9384edf69830e26e9e7b2e0d22d2596c4a6b17094a3b29f01ea65bb8", [:mix], [], "hexpm", "8652ba3cb85608d0d7aa2d21b45c6fad4ddc9a1f9a1f1b30ca3a246f0acc33f6"}, - "ecto": {:hex, :ecto, "3.10.3", "eb2ae2eecd210b4eb8bece1217b297ad4ff824b4384c0e3fdd28aaf96edd6135", [:mix], [{:decimal, "~> 1.6 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "44bec74e2364d491d70f7e42cd0d690922659d329f6465e89feb8a34e8cd3433"}, - "ecto_sql": {:hex, :ecto_sql, "3.10.2", "6b98b46534b5c2f8b8b5f03f126e75e2a73c64f3c071149d32987a5378b0fdbd", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.10.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.6.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.16.0 or ~> 0.17.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "68c018debca57cb9235e3889affdaec7a10616a4e3a80c99fa1d01fdafaa9007"}, + "ecto": {:hex, :ecto, "3.11.2", "e1d26be989db350a633667c5cda9c3d115ae779b66da567c68c80cfb26a8c9ee", [:mix], [{:decimal, "~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "3c38bca2c6f8d8023f2145326cc8a80100c3ffe4dcbd9842ff867f7fc6156c65"}, + "ecto_sql": {:hex, :ecto_sql, "3.11.1", "e9abf28ae27ef3916b43545f9578b4750956ccea444853606472089e7d169470", [:mix], [{:db_connection, "~> 2.4.1 or ~> 2.5", [hex: :db_connection, repo: "hexpm", optional: false]}, {:ecto, "~> 3.11.0", [hex: :ecto, repo: "hexpm", optional: false]}, {:myxql, "~> 0.6.0", [hex: :myxql, repo: "hexpm", optional: true]}, {:postgrex, "~> 0.16.0 or ~> 0.17.0 or ~> 1.0", [hex: :postgrex, repo: "hexpm", optional: true]}, {:tds, "~> 2.1.1 or ~> 2.2", [hex: :tds, repo: "hexpm", optional: true]}, {:telemetry, "~> 0.4.0 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "ce14063ab3514424276e7e360108ad6c2308f6d88164a076aac8a387e1fea634"}, "expo": {:hex, :expo, "0.4.1", "1c61d18a5df197dfda38861673d392e642649a9cef7694d2f97a587b2cfb319b", [:mix], [], "hexpm", "2ff7ba7a798c8c543c12550fa0e2cbc81b95d4974c65855d8d15ba7b37a1ce47"}, - "file_system": {:hex, :file_system, "0.2.10", "fb082005a9cd1711c05b5248710f8826b02d7d1784e7c3451f9c1231d4fc162d", [:mix], [], "hexpm", "41195edbfb562a593726eda3b3e8b103a309b733ad25f3d642ba49696bf715dc"}, + "file_system": {:hex, :file_system, "1.0.0", "b689cc7dcee665f774de94b5a832e578bd7963c8e637ef940cd44327db7de2cd", [:mix], [], "hexpm", "6752092d66aec5a10e662aefeed8ddb9531d79db0bc145bb8c40325ca1d8536d"}, "floki": {:hex, :floki, "0.36.1", "712b7f2ba19a4d5a47dfe3e74d81876c95bbcbee44fe551f0af3d2a388abb3da", [:mix], [], "hexpm", "21ba57abb8204bcc70c439b423fc0dd9f0286de67dc82773a14b0200ada0995f"}, "gettext": {:hex, :gettext, "0.22.3", "c8273e78db4a0bb6fba7e9f0fd881112f349a3117f7f7c598fa18c66c888e524", [:mix], [{:expo, "~> 0.4.0", [hex: :expo, repo: "hexpm", optional: false]}], "hexpm", "935f23447713954a6866f1bb28c3a878c4c011e802bcd68a726f5e558e4b64bd"}, "hackney": {:hex, :hackney, "1.20.1", "8d97aec62ddddd757d128bfd1df6c5861093419f8f7a4223823537bad5d064e2", [:rebar3], [{:certifi, "~> 2.12.0", [hex: :certifi, repo: "hexpm", optional: false]}, {:idna, "~> 6.1.0", [hex: :idna, repo: "hexpm", optional: false]}, {:metrics, "~> 1.0.0", [hex: :metrics, repo: "hexpm", optional: false]}, {:mimerl, "~> 1.1", [hex: :mimerl, repo: "hexpm", optional: false]}, {:parse_trans, "3.4.1", [hex: :parse_trans, repo: "hexpm", optional: false]}, {:ssl_verify_fun, "~> 1.1.0", [hex: :ssl_verify_fun, repo: "hexpm", optional: false]}, {:unicode_util_compat, "~> 0.7.0", [hex: :unicode_util_compat, repo: "hexpm", optional: false]}], "hexpm", "fe9094e5f1a2a2c0a7d10918fee36bfec0ec2a979994cff8cfe8058cd9af38e3"}, @@ -24,19 +24,19 @@ "mimerl": {:hex, :mimerl, "1.2.0", "67e2d3f571088d5cfd3e550c383094b47159f3eee8ffa08e64106cdf5e981be3", [:rebar3], [], "hexpm", "f278585650aa581986264638ebf698f8bb19df297f66ad91b18910dfc6e19323"}, "oauth2": {:hex, :oauth2, "2.0.1", "70729503e05378697b958919bb2d65b002ba6b28c8112328063648a9348aaa3f", [:mix], [{:hackney, "~> 1.13", [hex: :hackney, repo: "hexpm", optional: false]}], "hexpm", "c64e20d4d105bcdbcbe03170fb530d0eddc3a3e6b135a87528a22c8aecf74c52"}, "parse_trans": {:hex, :parse_trans, "3.4.1", "6e6aa8167cb44cc8f39441d05193be6e6f4e7c2946cb2759f015f8c56b76e5ff", [:rebar3], [], "hexpm", "620a406ce75dada827b82e453c19cf06776be266f5a67cff34e1ef2cbb60e49a"}, - "phoenix": {:hex, :phoenix, "1.6.16", "e5bdd18c7a06da5852a25c7befb72246de4ddc289182285f8685a40b7b5f5451", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.0", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 1.0 or ~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: false]}, {:plug, "~> 1.10", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.2", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "e15989ff34f670a96b95ef6d1d25bad0d9c50df5df40b671d8f4a669e050ac39"}, - "phoenix_ecto": {:hex, :phoenix_ecto, "4.4.2", "b21bd01fdeffcfe2fab49e4942aa938b6d3e89e93a480d4aee58085560a0bc0d", [:mix], [{:ecto, "~> 3.5", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 3.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "70242edd4601d50b69273b057ecf7b684644c19ee750989fd555625ae4ce8f5d"}, + "phoenix": {:hex, :phoenix, "1.7.11", "1d88fc6b05ab0c735b250932c4e6e33bfa1c186f76dcf623d8dd52f07d6379c7", [:mix], [{:castore, ">= 0.0.0", [hex: :castore, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix_pubsub, "~> 2.1", [hex: :phoenix_pubsub, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}, {:plug_cowboy, "~> 2.7", [hex: :plug_cowboy, repo: "hexpm", optional: true]}, {:plug_crypto, "~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}, {:websock_adapter, "~> 0.5.3", [hex: :websock_adapter, repo: "hexpm", optional: false]}], "hexpm", "b1ec57f2e40316b306708fe59b92a16b9f6f4bf50ccfa41aa8c7feb79e0ec02a"}, + "phoenix_ecto": {:hex, :phoenix_ecto, "4.5.1", "6fdbc334ea53620e71655664df6f33f670747b3a7a6c4041cdda3e2c32df6257", [:mix], [{:ecto, "~> 3.5", [hex: :ecto, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.1", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:plug, "~> 1.9", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "ebe43aa580db129e54408e719fb9659b7f9e0d52b965c5be26cdca416ecead28"}, "phoenix_html": {:hex, :phoenix_html, "3.3.3", "380b8fb45912b5638d2f1d925a3771b4516b9a78587249cabe394e0a5d579dc9", [:mix], [{:plug, "~> 1.5", [hex: :plug, repo: "hexpm", optional: true]}], "hexpm", "923ebe6fec6e2e3b3e569dfbdc6560de932cd54b000ada0208b5f45024bdd76c"}, "phoenix_live_dashboard": {:hex, :phoenix_live_dashboard, "0.8.3", "7ff51c9b6609470f681fbea20578dede0e548302b0c8bdf338b5a753a4f045bf", [:mix], [{:ecto, "~> 3.6.2 or ~> 3.7", [hex: :ecto, repo: "hexpm", optional: true]}, {:ecto_mysql_extras, "~> 0.5", [hex: :ecto_mysql_extras, repo: "hexpm", optional: true]}, {:ecto_psql_extras, "~> 0.7", [hex: :ecto_psql_extras, repo: "hexpm", optional: true]}, {:ecto_sqlite3_extras, "~> 1.1.7 or ~> 1.2.0", [hex: :ecto_sqlite3_extras, repo: "hexpm", optional: true]}, {:mime, "~> 1.6 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:phoenix_live_view, "~> 0.19 or ~> 1.0", [hex: :phoenix_live_view, repo: "hexpm", optional: false]}, {:telemetry_metrics, "~> 0.6 or ~> 1.0", [hex: :telemetry_metrics, repo: "hexpm", optional: false]}], "hexpm", "f9470a0a8bae4f56430a23d42f977b5a6205fdba6559d76f932b876bfaec652d"}, - "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.4.1", "2aff698f5e47369decde4357ba91fc9c37c6487a512b41732818f2204a8ef1d3", [:mix], [{:file_system, "~> 0.2.1 or ~> 0.3", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "9bffb834e7ddf08467fe54ae58b5785507aaba6255568ae22b4d46e2bb3615ab"}, + "phoenix_live_reload": {:hex, :phoenix_live_reload, "1.5.2", "354460993a480656b71c3887f5565f612b3bdbdd8688c83f9e6f512307067dd4", [:mix], [{:file_system, "~> 0.3 or ~> 1.0", [hex: :file_system, repo: "hexpm", optional: false]}, {:phoenix, "~> 1.4", [hex: :phoenix, repo: "hexpm", optional: false]}], "hexpm", "2bb3722f327e14a7aa47b1acf27ed633c8cd27b167e18b8237954b9b4804af39"}, "phoenix_live_view": {:hex, :phoenix_live_view, "0.20.14", "70fa101aa0539e81bed4238777498f6215e9dda3461bdaa067cad6908110c364", [:mix], [{:floki, "~> 0.36", [hex: :floki, repo: "hexpm", optional: true]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:phoenix, "~> 1.6.15 or ~> 1.7.0", [hex: :phoenix, repo: "hexpm", optional: false]}, {:phoenix_html, "~> 3.3 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: false]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}, {:phoenix_view, "~> 2.0", [hex: :phoenix_view, repo: "hexpm", optional: true]}, {:plug, "~> 1.15", [hex: :plug, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.2 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "82f6d006c5264f979ed5eb75593d808bbe39020f20df2e78426f4f2d570e2402"}, "phoenix_pubsub": {:hex, :phoenix_pubsub, "2.1.3", "3168d78ba41835aecad272d5e8cd51aa87a7ac9eb836eabc42f6e57538e3731d", [:mix], [], "hexpm", "bba06bc1dcfd8cb086759f0edc94a8ba2bc8896d5331a1e2c2902bf8e36ee502"}, "phoenix_template": {:hex, :phoenix_template, "1.0.4", "e2092c132f3b5e5b2d49c96695342eb36d0ed514c5b252a77048d5969330d639", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}], "hexpm", "2c0c81f0e5c6753faf5cca2f229c9709919aba34fab866d3bc05060c9c444206"}, "phoenix_view": {:hex, :phoenix_view, "2.0.3", "4d32c4817fce933693741deeb99ef1392619f942633dde834a5163124813aad3", [:mix], [{:phoenix_html, "~> 2.14.2 or ~> 3.0 or ~> 4.0", [hex: :phoenix_html, repo: "hexpm", optional: true]}, {:phoenix_template, "~> 1.0", [hex: :phoenix_template, repo: "hexpm", optional: false]}], "hexpm", "cd34049af41be2c627df99cd4eaa71fc52a328c0c3d8e7d4aa28f880c30e7f64"}, "plug": {:hex, :plug, "1.15.3", "712976f504418f6dff0a3e554c40d705a9bcf89a7ccef92fc6a5ef8f16a30a97", [:mix], [{:mime, "~> 1.0 or ~> 2.0", [hex: :mime, repo: "hexpm", optional: false]}, {:plug_crypto, "~> 1.1.1 or ~> 1.2 or ~> 2.0", [hex: :plug_crypto, repo: "hexpm", optional: false]}, {:telemetry, "~> 0.4.3 or ~> 1.0", [hex: :telemetry, repo: "hexpm", optional: false]}], "hexpm", "cc4365a3c010a56af402e0809208873d113e9c38c401cabd88027ef4f5c01fd2"}, "plug_cowboy": {:hex, :plug_cowboy, "2.7.0", "3ae9369c60641084363b08fe90267cbdd316df57e3557ea522114b30b63256ea", [:mix], [{:cowboy, "~> 2.7.0 or ~> 2.8.0 or ~> 2.9.0 or ~> 2.10.0", [hex: :cowboy, repo: "hexpm", optional: false]}, {:cowboy_telemetry, "~> 0.3", [hex: :cowboy_telemetry, repo: "hexpm", optional: false]}, {:plug, "~> 1.14", [hex: :plug, repo: "hexpm", optional: false]}], "hexpm", "d85444fb8aa1f2fc62eabe83bbe387d81510d773886774ebdcb429b3da3c1a4a"}, - "plug_crypto": {:hex, :plug_crypto, "1.2.5", "918772575e48e81e455818229bf719d4ab4181fcbf7f85b68a35620f78d89ced", [:mix], [], "hexpm", "26549a1d6345e2172eb1c233866756ae44a9609bd33ee6f99147ab3fd87fd842"}, - "postgrex": {:hex, :postgrex, "0.17.3", "c92cda8de2033a7585dae8c61b1d420a1a1322421df84da9a82a6764580c503d", [:mix], [{:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "946cf46935a4fdca7a81448be76ba3503cff082df42c6ec1ff16a4bdfbfb098d"}, + "plug_crypto": {:hex, :plug_crypto, "2.0.0", "77515cc10af06645abbfb5e6ad7a3e9714f805ae118fa1a70205f80d2d70fe73", [:mix], [], "hexpm", "53695bae57cc4e54566d993eb01074e4d894b65a3766f1c43e2c61a1b0f45ea9"}, + "postgrex": {:hex, :postgrex, "0.17.5", "0483d054938a8dc069b21bdd636bf56c487404c241ce6c319c1f43588246b281", [:mix], [{:db_connection, "~> 2.1", [hex: :db_connection, repo: "hexpm", optional: false]}, {:decimal, "~> 1.5 or ~> 2.0", [hex: :decimal, repo: "hexpm", optional: false]}, {:jason, "~> 1.0", [hex: :jason, repo: "hexpm", optional: true]}, {:table, "~> 0.1.0", [hex: :table, repo: "hexpm", optional: true]}], "hexpm", "50b8b11afbb2c4095a3ba675b4f055c416d0f3d7de6633a595fc131a828a67eb"}, "ranch": {:hex, :ranch, "1.8.0", "8c7a100a139fd57f17327b6413e4167ac559fbc04ca7448e9be9057311597a1d", [:make, :rebar3], [], "hexpm", "49fbcfd3682fab1f5d109351b61257676da1a2fdbe295904176d5e521a2ddfe5"}, "sbom": {:git, "https://github.com/sigu/sbom.git", "ce3809174ca0aa7bb8b035722857860e81fe453d", [branch: "auto-install-bom"]}, "ssl_verify_fun": {:hex, :ssl_verify_fun, "1.1.7", "354c321cf377240c7b8716899e182ce4890c5938111a1296add3ec74cf1715df", [:make, :mix, :rebar3], [], "hexpm", "fe4c190e8f37401d30167c8c405eda19469f34577987c76dde613e838bbc67f8"}, From dfbf93fb2001bf4828c5bb796d13ca4559cb1bbc Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 21 Mar 2024 07:27:26 +0300 Subject: [PATCH 069/119] fix function clause error --- lib/mix/tasks/generate.answers.ex | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/mix/tasks/generate.answers.ex b/lib/mix/tasks/generate.answers.ex index 78020762..8d3d5af8 100644 --- a/lib/mix/tasks/generate.answers.ex +++ b/lib/mix/tasks/generate.answers.ex @@ -55,6 +55,7 @@ defmodule Mix.Tasks.Gen.Answers do case question_type(name) do "free-form" -> "secret" "multi-choice" -> 0 + _ -> 0 end {file_name, answer} From d68fbc9d935320ad40637b01798a75a4c32a271e Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Thu, 21 Mar 2024 07:37:22 +0300 Subject: [PATCH 070/119] fix failing test --- test/quadblockquiz_web/live/tetris_live_test.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/quadblockquiz_web/live/tetris_live_test.exs b/test/quadblockquiz_web/live/tetris_live_test.exs index f2959ea2..bccc4422 100644 --- a/test/quadblockquiz_web/live/tetris_live_test.exs +++ b/test/quadblockquiz_web/live/tetris_live_test.exs @@ -17,7 +17,7 @@ defmodule QuadblockquizWeb.TetrisLiveTest do html = render_keydown(view, "keydown", %{"key" => " "}) assert html =~ "button phx-click=\"unpause\">Continue" - assert html =~ "
    " + assert html =~ "" end test "player can see categories of topics to select", %{conn: conn} do From 828d48bc20410f0940594554833fc30a64c88b16 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Fri, 29 Mar 2024 16:05:56 +0300 Subject: [PATCH 071/119] update version --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 0b132a7c..bd2d90f0 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "0.28.10", + version: "0.29.10", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From c9236032daf7e321dea4207db9365f46d37a1e85 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Fri, 29 Mar 2024 16:35:38 +0300 Subject: [PATCH 072/119] update version --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 0b132a7c..9d99ee82 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "0.28.10", + version: "0.29.11", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From a3622c57086a8980ed51eec1d34fff9a3f5299ec Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 09:12:19 -0400 Subject: [PATCH 073/119] 1.0 --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 9d99ee82..0ef2f008 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "0.29.11", + version: "1.0.0", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From ff0df4ffa75f76e0a559a5101d46b5451c1de006 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 20:45:31 -0400 Subject: [PATCH 074/119] iob10 --- qna/iob/010.md | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/qna/iob/010.md b/qna/iob/010.md index db820cd1..5b3ee9aa 100644 --- a/qna/iob/010.md +++ b/qna/iob/010.md @@ -4,14 +4,27 @@ --- ## IoB -need input from this team + +The Indicators of Behavior (IOB) sub project aims to proactively understand and +represent patterns associated with malicious cyber activity. +The goal is to establish a standardized representation of cyber adversary actions. +This involves sharing sets of observed adversary actions across various campaigns +sharing the analytics for detecting those actions, +and creating and sharing playbooks/workflows +to correlate those detections. +The emphasis is on indicators related to actions and +patterns, providing a nuanced perspective beyond traditional Indicators of +Compromise (IOCs). + # Question: -What is question? you better skip this one +From this context, what does the “B” in “IOB” represent? ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- Breaches +- Blockchains +- Behavior +- Botnets ## Score - Right:25 From f976b494ffdb0c846dcd5fa71e7f79e2ad64cd07 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 20:49:07 -0400 Subject: [PATCH 075/119] iob 20 --- qna/iob/020.md | 22 ++++++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/qna/iob/020.md b/qna/iob/020.md index db820cd1..b6a98e2d 100644 --- a/qna/iob/020.md +++ b/qna/iob/020.md @@ -4,14 +4,28 @@ --- ## IoB -need input from this team +The current cyber threat landscape is marked by frequent, +impactful, and sophisticated attacks. +Traditional methods of sharing Indicators of Compromise (IOCs) +are not as effective to address the speed and scale of these attacks. +In response, the OCA Indicator of Behavior (IOB) Sub-Project +unites key CTI stakeholders to focus on understanding +patterns of behavior associated with malicious cyber activity. +The initiative aims to share sets of observed adversary behaviors, +analytics for detection, and playbooks/workflows for correlation and response. +The goal is to create a standard representation of cyber adversary behaviors +that make it easier to share repeatable sets of adversary behaviors +across multiple campaigns as well as workflows and playbooks +to correlate those detections and respond to the threat. # Question: -What is question? you better skip this one +Which of the following is a focus of the OCA IOB Sub-Project? ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- Develop detections for advanced Indicators of Compromise (IOCs). +- Focus on government-exclusive efforts for cybersecurity. +- Create a standard that represents cyber adversary behaviors for collective defense. +- Replace IOCs with IOBs, and eventually introduce IOAs (Indicators of Anomalies) ## Score - Right:25 From b9374a24613bfcfd92212a7497e9cf0ca4c4a682 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 20:53:12 -0400 Subject: [PATCH 076/119] iob 30 --- qna/iob/030.md | 26 ++++++++++++++++++++++---- 1 file changed, 22 insertions(+), 4 deletions(-) diff --git a/qna/iob/030.md b/qna/iob/030.md index db820cd1..ffa39e9d 100644 --- a/qna/iob/030.md +++ b/qna/iob/030.md @@ -4,14 +4,32 @@ --- ## IoB -need input from this team +The motivation to represent adversary behavior stems from the limitations +of reactive defense measures focused on Indicators of Compromise (IOCs) +and Common Vulnerabilities and Exposures (CVE) data. +Adversaries adapt quickly, discarding known IOCs, necessitating +a more proactive approach. +Traditional detection analytics and hunt guidance, while valuable, +often lack scalability and specificity, leading to challenges +in keeping pace with rapidly evolving cyberattacks. +To address this, there is a need for a different set of analytics +focused on correlating alerts based on adversary behavior +rather than individual steps. +Standardized sharing of such information, +including analytics and correlation workflows, +is crucial to empower collective defense efforts, +especially for organizations with varying levels of cybersecurity capabilities. # Question: -What is question? you better skip this one +What is the primary motivation for shifting focus +from traditional Indicators of Compromise (IOCs) +to Indicators of Behavior (IOBs) in the context of cybersecurity? ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- Enhancing manual evaluation of thousands of IOCs daily. +- The lack of a strong format for sharing IOCs, making it easier to correlate them. +- Writing highly specific detections for individual adversary actions. +- Proactively correlating alerts based on adversary behavior rather than individual steps. ## Score - Right:25 From 1ebf9e82cbd92b7d671dcfe8486dc5b0ba05d623 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 21:01:28 -0400 Subject: [PATCH 077/119] iob 40 50 --- qna/iob/040.md | 30 ++++++++++++++++++++++++++---- qna/iob/050.md | 22 ++++++++++++++++++---- 2 files changed, 44 insertions(+), 8 deletions(-) diff --git a/qna/iob/040.md b/qna/iob/040.md index db820cd1..420636c0 100644 --- a/qna/iob/040.md +++ b/qna/iob/040.md @@ -4,14 +4,36 @@ --- ## IoB -need input from this team +Addressing the challenges of false positives in cybersecurity alerts w +ith Indicators of Compromise is a complex task. +The need to reduce false positives is crucial for effective threat detection, +but it poses difficulties in striking a balance between the effectiveness +of the detection and the labor required to analyze the data. +Filtering out hundreds or thousands of false positives daily +requires significant effort, especially for security analysts +manually monitoring alerts. +While talented detection engineers create specific detection analytics, +the highly specific nature of these detections often limits +their applicability beyond a particular adversary or threat campaign. +The constant evolution of cyber attackers' methods further +exacerbates the challenge, as organizations struggle to tailor +and update detections rapidly enough to keep pace +with the scale and speed of evolving attacks. +Indicators of Behavior (IOB) address this challenge +by creating correlation rules for multiple detection analytics +for identifying sequences of behaviors across multiple campaigns. # Question: -What is question? you better skip this one +How do Indicators of Behavior address the challenge +of false positives in cybersecurity, +offering a more nuanced approach +compared to Indicators of Compromise? ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- By tailoring detections to consider nuance and context of adversary behaviors. +- By increasing the specificity of Indicators of Compromise. +- By focusing solely on the tactics and techniques level of adversary actions. +- By creating correlation rules for multiple detection analytics for identifying sequences of behaviors across multiple campaigns. ## Score - Right:25 diff --git a/qna/iob/050.md b/qna/iob/050.md index db820cd1..eda919c8 100644 --- a/qna/iob/050.md +++ b/qna/iob/050.md @@ -4,14 +4,28 @@ --- ## IoB -need input from this team +The IOB sub-project is seeking assistance to establish a standardized approach +for representing cyber threat actor behaviors in a shareable format. +This sub-project within the Open Cybersecurity Alliance invites +individuals, cybersecurity vendors, end users, and +thought leaders to join and participate for free. +The goal is to enhance the world's capability in detecting and +responding to cyber threats by creating a common framework +beyond Indicators of Compromise. +Those interested can participate through the provided +[Slack channel](https://join.slack.com/t/open-cybersecurity/shared_invite/zt-19pliofsm-L7eSSB8yzABM2Pls1nS12w) +or by joining the +email list by sending a blank message to the +[IOB mailing list](oca-iob-wg+subscribe@lists.oasis-open-projects.org). # Question: -What is question? you better skip this one +How can you get involved with the Indicators of Behavior sub-project? ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- By paying a membership fee. +- By joining the Slack channel (#iob-wg) or subscribing to the email list [Answer] +- Through exclusive invitation only. +- By completing a cybersecurity certification. ## Score - Right:25 From a842b762f55aae7d68c48cfc0d5d0dc4b543802d Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 21:23:28 -0400 Subject: [PATCH 078/119] inv ver, update qna secrets, fix typo --- mix.exs | 2 +- qna/iob/050.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/mix.exs b/mix.exs index 0ef2f008..e3769c83 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.0", + version: "1.0.1", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, diff --git a/qna/iob/050.md b/qna/iob/050.md index eda919c8..743c3ecc 100644 --- a/qna/iob/050.md +++ b/qna/iob/050.md @@ -23,7 +23,7 @@ How can you get involved with the Indicators of Behavior sub-project? ## Answers - By paying a membership fee. -- By joining the Slack channel (#iob-wg) or subscribing to the email list [Answer] +- By joining the Slack channel (#iob-wg) or subscribing to the email list - Through exclusive invitation only. - By completing a cybersecurity certification. From d03f98594dc767ee59fd3d80995266b74e655659 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 21:40:19 -0400 Subject: [PATCH 079/119] typos --- qna/iob/040.md | 4 ++-- qna/iob/050.md | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/qna/iob/040.md b/qna/iob/040.md index 420636c0..0bb6dcf7 100644 --- a/qna/iob/040.md +++ b/qna/iob/040.md @@ -4,8 +4,8 @@ --- ## IoB -Addressing the challenges of false positives in cybersecurity alerts w -ith Indicators of Compromise is a complex task. +Addressing the challenges of false positives in cybersecurity alerts +with Indicators of Compromise is a complex task. The need to reduce false positives is crucial for effective threat detection, but it poses difficulties in striking a balance between the effectiveness of the detection and the labor required to analyze the data. diff --git a/qna/iob/050.md b/qna/iob/050.md index 743c3ecc..1e418959 100644 --- a/qna/iob/050.md +++ b/qna/iob/050.md @@ -23,7 +23,7 @@ How can you get involved with the Indicators of Behavior sub-project? ## Answers - By paying a membership fee. -- By joining the Slack channel (#iob-wg) or subscribing to the email list +- By joining the Slack channel or subscribing to the email list - Through exclusive invitation only. - By completing a cybersecurity certification. From 48eee982797f1258df52cc0cdc3ed17f53a459bd Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 21:53:19 -0400 Subject: [PATCH 080/119] inc ver --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index e3769c83..5a112a68 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.1", + version: "1.0.2", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From 3e3bea728e99b6d91fa9d0ea181da639d5fcb8bc Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 21:54:15 -0400 Subject: [PATCH 081/119] reversing --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 5a112a68..e3769c83 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.2", + version: "1.0.1", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From 09358a86fa6503f4aa8ad3a8decda4d12ff66f6e Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 22:00:05 -0400 Subject: [PATCH 082/119] hopefully inc ver correctly this time --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index e3769c83..5a112a68 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.1", + version: "1.0.2", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From 2bdb776d81740f7285deda7edf81ab662dba3e0e Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 30 Mar 2024 22:20:56 -0400 Subject: [PATCH 083/119] fix logos when playing --- .../templates/layout/root.html.heex | 29 +++++++++++++++---- .../templates/layout/tailwind.html.heex | 6 ++-- 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index c6bfc589..3c4cf2f7 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -47,6 +47,30 @@ diff --git a/lib/quadblockquiz_web/templates/layout/tailwind.html.heex b/lib/quadblockquiz_web/templates/layout/tailwind.html.heex index 4db44da1..0542120b 100644 --- a/lib/quadblockquiz_web/templates/layout/tailwind.html.heex +++ b/lib/quadblockquiz_web/templates/layout/tailwind.html.heex @@ -42,21 +42,21 @@ From 2b0195443693139d352cf6bf11c051b530db2a8d Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Thu, 4 Apr 2024 10:22:35 -0400 Subject: [PATCH 084/119] update qna --- lib/quadblockquiz_web/live/contest_rules.ex | 4 +- mix.exs | 2 +- qna/cacao/010.md | 31 ++++++++++++--- qna/cacao/020.md | 21 ++++++++-- qna/cacao/030.md | 21 ---------- qna/cacao/040.md | 21 ---------- qna/cacao/050.md | 21 ---------- qna/csaf/010.md | 39 ++++++++++++++++--- qna/csaf/020.md | 41 +++++++++++++++++--- qna/csaf/030.md | 41 +++++++++++++++++--- qna/csaf/040.md | 41 +++++++++++++++++--- qna/csaf/050.md | 43 ++++++++++++++++++--- 12 files changed, 222 insertions(+), 104 deletions(-) delete mode 100644 qna/cacao/030.md delete mode 100644 qna/cacao/040.md delete mode 100644 qna/cacao/050.md diff --git a/lib/quadblockquiz_web/live/contest_rules.ex b/lib/quadblockquiz_web/live/contest_rules.ex index 69b89faa..888c755d 100644 --- a/lib/quadblockquiz_web/live/contest_rules.ex +++ b/lib/quadblockquiz_web/live/contest_rules.ex @@ -40,7 +40,7 @@ defmodule QuadblockquizWeb.ContestRules do registered attendees at the Cybersecurity Automation Village. Contestants must login to the game using the 'handle' option, and must choose a handle that is unique from other contestants. - You should be asked for your email address on the first use of your handle. + You should be asked for your email address on starting the first using that handle. If you are not asked for your email, then there is already an email for that handle. If it wasn't yours, then you are playing for someone else! You may have more than one handle, but can only win one prize. @@ -69,7 +69,7 @@ defmodule QuadblockquizWeb.ContestRules do You can play with more than one handle - but one person can only win one prize!
  • - The game should prompt you for your email when you enter your handle for first time. + The game should prompt you for your email on starting a game using that handle for first time.
  • Once assigned, that handle will stay connected to that email address.
  • diff --git a/mix.exs b/mix.exs index 5a112a68..264e6f01 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.2", + version: "1.0.3", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, diff --git a/qna/cacao/010.md b/qna/cacao/010.md index 31883930..6c399371 100644 --- a/qna/cacao/010.md +++ b/qna/cacao/010.md @@ -4,18 +4,39 @@ --- ## CACAO -need input from this team +The Collaborative Automated Course of Action Operations (CACAO) Security Playbook standard +defines a playbook schema and taxonomy for the purpose of standardizing +the way we create, document, and share security playbooks. + +Security playbooks document processes and procedures for cybersecurity +and can be used to guide and speed up security operations, +ensure organizational policy and regulatory framework compliance, +or purely drive automation functions. +Thus, security playbooks can be derived in both human-understandable +and machine-executable formats. + +To defend against threat actors and their tactics, techniques, and procedures +organizations need to detect, investigate, prevent, mitigate, and remediate threats in cyber relevant time. +To do this, organizations need to identify, create, document, and test the orchestration steps +needed to achieve these outcomes. +These steps, when grouped together, form a cyber security playbook +that can be used to protect organizational systems, networks, data, and users. +CACAO describes how these playbooks can be created, documented, and shared in a structured and standardized way across organizational boundaries and technological solutions. + # Question: -What is question? you better skip this one +What is CACAO the abbreviation for? ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- Collaborative Automated Course of Action Operations +- Course of Action for Collaborative Automated Operations +- Not an abbreviation, the authors just like chocolate +- Collaborative Action Can Automate Oasis +- none of the above ## Score - Right:25 - Wrong:5 ## Powerup -MoveBlock +DeleteBlock diff --git a/qna/cacao/020.md b/qna/cacao/020.md index 31883930..93929987 100644 --- a/qna/cacao/020.md +++ b/qna/cacao/020.md @@ -4,14 +4,27 @@ --- ## CACAO -need input from this team +The OCA CACAO Roaster subproject is an open-source, +community-driven web application that can be used to +design, generate, modify, store, digitally sign and verify CACAO playbooks. + +CACAO is a standardized machine-processable framework for orchestrating and automating +course-of-action playbooks in cybersecurity. +It streamlines the creation, execution, and exchange of playbooks, +making it easier for security teams to respond to incidents, +mitigate threats, and protect their networks. + +Roaster was chosed as the name since just like a roaster turns cacao into edible cocoa, +Roaster helps easily create CACAO playbooks. # Question: -What is question? you better skip this one +What is ROASTER the abbreviation for: ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- Collaborative Automated Course of Action Operations +- Right On About Security Terms Except Regulations +- Regulating Operational Actions of Security Exploit Renegades +- not an abbreviation, just an appropriate word ## Score - Right:25 diff --git a/qna/cacao/030.md b/qna/cacao/030.md deleted file mode 100644 index 31883930..00000000 --- a/qna/cacao/030.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## CACAO -need input from this team - -# Question: -What is question? you better skip this one - -## Answers -- wrong answer -- there is no right answer until team provides input for this section - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/cacao/040.md b/qna/cacao/040.md deleted file mode 100644 index 31883930..00000000 --- a/qna/cacao/040.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## CACAO -need input from this team - -# Question: -What is question? you better skip this one - -## Answers -- wrong answer -- there is no right answer until team provides input for this section - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/cacao/050.md b/qna/cacao/050.md deleted file mode 100644 index 31883930..00000000 --- a/qna/cacao/050.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## CACAO -need input from this team - -# Question: -What is question? you better skip this one - -## Answers -- wrong answer -- there is no right answer until team provides input for this section - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/csaf/010.md b/qna/csaf/010.md index cb4d17c2..c202e704 100644 --- a/qna/csaf/010.md +++ b/qna/csaf/010.md @@ -3,15 +3,44 @@ } --- -## CSAF -need input from this team +## VEX +VEX stands for “Vulnerability Exploitability eXchange.” +CSAF stands for "Common Security Advisory Format". +CSAF is an OASIS Standard that has a VEX profile which +allows a software supplier or other parties to assert the status of +specific vulnerabilities in a particular product or product line. + +The primary use cases for VEX are to provide users (e.g., operators, developers, and services +providers) additional information on whether a product is impacted by a specific vulnerability in an +included component and, if affected, whether there are actions recommended to remediate. + +A VEX is an assertion about the status of a +vulnerability in specific products. The status can be: +* Not affected – No remediation is required regarding this vulnerability. +* Affected – Actions are recommended to remediate or address this vulnerability. +* Fixed – Represents that these product versions contain a fix for the vulnerability. +* Under Investigation – It is not yet known whether these product versions are affected by the vulnerability. An update will be provided in a later release. + +Not_affected is particularly important because it allows users to focus on other products which are affected. +Because there are different reasons for a vendor to assert "not affected", +VEX allows for additional information in the form of a "status justification" which can be: +* component_not_present +* vulnerable_code_not_present +* vulnerable_code_cannot_be_controlled_by_adversary +* Vulnerable_code_not_in_execute_path +* Inline_mitigations_already_exist +Some users may choose to still take mitigating actions depending on the status justification. + # Question: -What is question? you better skip this one +VEX is an abbreviation for: ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- Vulnerability Easily eXploited +- Vulnerability Exploitability eXchange +- not an abbreviation. VEX means its a vexing topic. +- Common Security Advisory Format +- Cyber Security Advisory Format ## Score - Right:25 diff --git a/qna/csaf/020.md b/qna/csaf/020.md index cb4d17c2..f46cfe75 100644 --- a/qna/csaf/020.md +++ b/qna/csaf/020.md @@ -3,19 +3,48 @@ } --- -## CSAF -need input from this team +## VEX +VEX stands for “Vulnerability Exploitability eXchange.” +CSAF stands for "Common Security Advisory Format". +CSAF is an OASIS Standard that has a VEX profile which +allows a software supplier or other parties to assert the status of +specific vulnerabilities in a particular product or product line. + +The primary use cases for VEX are to provide users (e.g., operators, developers, and services +providers) additional information on whether a product is impacted by a specific vulnerability in an +included component and, if affected, whether there are actions recommended to remediate. + +A VEX is an assertion about the status of a +vulnerability in specific products. The status can be: +* Not affected – No remediation is required regarding this vulnerability. +* Affected – Actions are recommended to remediate or address this vulnerability. +* Fixed – Represents that these product versions contain a fix for the vulnerability. +* Under Investigation – It is not yet known whether these product versions are affected by the vulnerability. An update will be provided in a later release. + +Not_affected is particularly important because it allows users to focus on other products which are affected. +Because there are different reasons for a vendor to assert "not affected", +VEX allows for additional information in the form of a "status justification" which can be: +* component_not_present +* vulnerable_code_not_present +* vulnerable_code_cannot_be_controlled_by_adversary +* Vulnerable_code_not_in_execute_path +* Inline_mitigations_already_exist +Some users may choose to still take mitigating actions depending on the status justification. + # Question: -What is question? you better skip this one +CSAF is an abbreviation for: ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- Vulnerability Easily eXploited +- Vulnerability Exploitability eXchange +- Cyber Security Advisory Format +- Common Secure Advancement Failures +- Common Security Advisory Format ## Score - Right:25 - Wrong:5 ## Powerup -MoveBlock +AddBlock diff --git a/qna/csaf/030.md b/qna/csaf/030.md index cb4d17c2..a6aed73d 100644 --- a/qna/csaf/030.md +++ b/qna/csaf/030.md @@ -3,19 +3,48 @@ } --- -## CSAF -need input from this team +## VEX +VEX stands for “Vulnerability Exploitability eXchange.” +CSAF stands for "Common Security Advisory Format". +CSAF is an OASIS Standard that has a VEX profile which +allows a software supplier or other parties to assert the status of +specific vulnerabilities in a particular product or product line. + +The primary use cases for VEX are to provide users (e.g., operators, developers, and services +providers) additional information on whether a product is impacted by a specific vulnerability in an +included component and, if affected, whether there are actions recommended to remediate. + +A VEX is an assertion about the status of a +vulnerability in specific products. The status can be: +* Not affected – No remediation is required regarding this vulnerability. +* Affected – Actions are recommended to remediate or address this vulnerability. +* Fixed – Represents that these product versions contain a fix for the vulnerability. +* Under Investigation – It is not yet known whether these product versions are affected by the vulnerability. An update will be provided in a later release. + +Not_affected is particularly important because it allows users to focus on other products which are affected. +Because there are different reasons for a vendor to assert "not affected", +VEX allows for additional information in the form of a "status justification" which can be: +* component_not_present +* vulnerable_code_not_present +* vulnerable_code_cannot_be_controlled_by_adversary +* Vulnerable_code_not_in_execute_path +* Inline_mitigations_already_exist +Some users may choose to still take mitigating actions depending on the status justification. + # Question: -What is question? you better skip this one +Which of the following is NOT a valid VEX status: ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- Fixed +- Not Fixed +- Affected +- Not affected +- Under Investigation ## Score - Right:25 - Wrong:5 ## Powerup -MoveBlock +AddBlock diff --git a/qna/csaf/040.md b/qna/csaf/040.md index cb4d17c2..925ceb11 100644 --- a/qna/csaf/040.md +++ b/qna/csaf/040.md @@ -3,19 +3,48 @@ } --- -## CSAF -need input from this team +## VEX +VEX stands for “Vulnerability Exploitability eXchange.” +CSAF stands for "Common Security Advisory Format". +CSAF is an OASIS Standard that has a VEX profile which +allows a software supplier or other parties to assert the status of +specific vulnerabilities in a particular product or product line. + +The primary use cases for VEX are to provide users (e.g., operators, developers, and services +providers) additional information on whether a product is impacted by a specific vulnerability in an +included component and, if affected, whether there are actions recommended to remediate. + +A VEX is an assertion about the status of a +vulnerability in specific products. The status can be: +* Not affected – No remediation is required regarding this vulnerability. +* Affected – Actions are recommended to remediate or address this vulnerability. +* Fixed – Represents that these product versions contain a fix for the vulnerability. +* Under Investigation – It is not yet known whether these product versions are affected by the vulnerability. An update will be provided in a later release. + +Not_affected is particularly important because it allows users to focus on other products which are affected. +Because there are different reasons for a vendor to assert "not affected", +VEX allows for additional information in the form of a "status justification" which can be: +* component_not_present +* vulnerable_code_not_present +* vulnerable_code_cannot_be_controlled_by_adversary +* Vulnerable_code_not_in_execute_path +* Inline_mitigations_already_exist +Some users may choose to still take mitigating actions depending on the status justification. + # Question: -What is question? you better skip this one +Why is "not affected" important: ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- It allows vendors to not have to investigate this particular vulnerability +- It tells users to give priority to patching these "not affected" products +- It allows users to focus on the affected components +- It gives vendors and users something to argue about +- It is the state for vendors to use while they are still investigating so users won't worry ## Score - Right:25 - Wrong:5 ## Powerup -MoveBlock +FixVuln diff --git a/qna/csaf/050.md b/qna/csaf/050.md index cb4d17c2..83aeb9cf 100644 --- a/qna/csaf/050.md +++ b/qna/csaf/050.md @@ -3,19 +3,50 @@ } --- -## CSAF -need input from this team +## VEX +VEX stands for “Vulnerability Exploitability eXchange.” +CSAF stands for "Common Security Advisory Format". +CSAF is an OASIS Standard that has a VEX profile which +allows a software supplier or other parties to assert the status of +specific vulnerabilities in a particular product or product line. + +The primary use cases for VEX are to provide users (e.g., operators, developers, and services +providers) additional information on whether a product is impacted by a specific vulnerability in an +included component and, if affected, whether there are actions recommended to remediate. + +A VEX is an assertion about the status of a +vulnerability in specific products. The status can be: +* Not affected – No remediation is required regarding this vulnerability. +* Affected – Actions are recommended to remediate or address this vulnerability. +* Fixed – Represents that these product versions contain a fix for the vulnerability. +* Under Investigation – It is not yet known whether these product versions are affected by the vulnerability. An update will be provided in a later release. + +Not_affected is particularly important because it allows users to focus on other products which are affected. +Because there are different reasons for a vendor to assert "not affected", +VEX allows for additional information in the form of a "status justification" which can be: +* component_not_present +* vulnerable_code_not_present +* vulnerable_code_cannot_be_controlled_by_adversary +* Vulnerable_code_not_in_execute_path +* Inline_mitigations_already_exist +Some users may choose to still take mitigating actions depending on the status justification. + # Question: -What is question? you better skip this one +Which of the following is NOT a valid VEX status justification for "not affeced": ## Answers -- wrong answer -- there is no right answer until team provides input for this section +- Inline_mitigations_already_exist +- vulnerable_code_not_present +- vulnerable_code_cannot_be_controlled_by_adversary +- is_a_feature_not_a_vulnerability +- vulnerable_code_not_in_execute_path +- component_not_present + ## Score - Right:25 - Wrong:5 ## Powerup -MoveBlock +FixVuln From 666a28e387c7d2b99ff7ce45ee825ebd9d95c585 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Thu, 4 Apr 2024 10:32:24 -0400 Subject: [PATCH 085/119] fix lint --- .../templates/layout/root.html.heex | 31 +++++++++---------- 1 file changed, 15 insertions(+), 16 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index 3c4cf2f7..4d7ab8da 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -49,27 +49,26 @@ - + - +
  • - + - +
  • Sign in with GitHub - - Sign in with Google - - - Sign in with LinkedIn - <%= if @login_level == "anonymous_login" do %> <.anonymous_sign_in style={:milligram} /> <% end %> @@ -90,18 +84,7 @@ defmodule QuadblockquizWeb.CustomHelperComponent do > GitHub - - Google - - - LinkedIn - + <%= if @login_level == "anonymous_login" do %> <.anonymous_sign_in style={:tailwind} /> <% end %> @@ -155,7 +138,11 @@ defmodule QuadblockquizWeb.CustomHelperComponent do """ end - def display_name_and_avatar(%{current_user: "anonymous"} = _assigns), do: "" + def display_name_and_avatar(%{current_user: "anonymous"} = assigns) do + ~H""" +
    + """ + end def display_name_and_avatar(assigns) do ~H""" From 2657a898d12866528fc1b24d2feff26426e4ca83 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Fri, 5 Apr 2024 07:46:50 +0300 Subject: [PATCH 093/119] remove test --- .../controller/page_controller_test.exs | 70 ------------------- 1 file changed, 70 deletions(-) diff --git a/test/quadblockquiz_web/controller/page_controller_test.exs b/test/quadblockquiz_web/controller/page_controller_test.exs index f360a5a8..53835e63 100644 --- a/test/quadblockquiz_web/controller/page_controller_test.exs +++ b/test/quadblockquiz_web/controller/page_controller_test.exs @@ -76,39 +76,6 @@ defmodule QuadblockquizWeb.PageControllerTest do assert get_flash(conn, :info) == "Successfully authenticated." end - describe "login with google" do - setup %{conn: conn} do - auth = %Ueberauth.Auth{ - provider: :google, - info: %{ - first_name: "John", - last_name: "Doe", - email: "john.doe@example.com", - image: "https://example.com/image.jpg", - name: "John Doe" - }, - uid: "12345678" - } - - conn = - conn - |> bypass_through(QuadblockquizWeb.Router, [:browser]) - |> get("/auth/google/callback") - |> assign(:ueberauth_auth, auth) - |> QuadblockquizWeb.AuthController.callback(%{}) - - [conn: conn, auth: auth] - end - - test "users get notified if Successfully authenticated via google", %{conn: conn} do - assert get_flash(conn, :info) == "Successfully authenticated." - end - - test "user role is saved as player", %{auth: auth} do - %User{role: "player"} = Quadblockquiz.Repo.get(User, auth.uid) - end - end - test "users can access game when logged in anonymously", %{conn: conn} do conn = conn @@ -118,41 +85,4 @@ defmodule QuadblockquizWeb.PageControllerTest do assert html =~ "

    Welcome to QuadBlockQuiz!

    " end - - describe "login with linkedin" do - setup %{conn: conn} do - auth = %Ueberauth.Auth{ - provider: :linkedin, - info: %{ - first_name: "John", - last_name: "Doe", - email: "john.doe@example.com", - image: "https://example.com/image.jpg", - name: "John Doe" - }, - uid: "ZFTiodwQ" - } - - conn = - conn - |> bypass_through(QuadblockquizWeb.Router, [:browser]) - |> get("/auth/linkedin/callback") - |> assign(:ueberauth_auth, auth) - |> QuadblockquizWeb.AuthController.callback(%{}) - - [conn: conn, auth: auth] - end - - test "users get notified if Successfully authenticated via google", %{conn: conn} do - assert get_flash(conn, :info) == "Successfully authenticated." - end - - test "check if user logged in with linkedin", %{auth: auth} do - %User{provider: "linkedin"} = Quadblockquiz.Repo.get(User, auth.uid) - end - - test "user role is saved as player", %{auth: auth} do - %User{role: "player"} = Quadblockquiz.Repo.get(User, auth.uid) - end - end end From 06980975c8074a190558e198ef88431a2b3afc9b Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Fri, 5 Apr 2024 08:14:30 +0300 Subject: [PATCH 094/119] fix test --- test/quadblockquiz_web/live/login_level_test.exs | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/test/quadblockquiz_web/live/login_level_test.exs b/test/quadblockquiz_web/live/login_level_test.exs index 57b38d93..b5562452 100644 --- a/test/quadblockquiz_web/live/login_level_test.exs +++ b/test/quadblockquiz_web/live/login_level_test.exs @@ -9,7 +9,6 @@ defmodule QuadblockquizWeb.LoginLevelTest do test "all sign up button is displayed when there is no login level selected", %{conn: conn} do conn = get(conn, "/") assert conn.resp_body =~ "GitHub\n" - assert conn.resp_body =~ "Google" end describe "by_config when selected:" do @@ -40,7 +39,7 @@ defmodule QuadblockquizWeb.LoginLevelTest do conn = get(conn, "/") assert conn.resp_body =~ - "Game not available until congest starts" + "Game not available until nearer village" end test "if users were logged in via other oauth option other than github, they are displayed with a message to indicate game not available", @@ -52,7 +51,7 @@ defmodule QuadblockquizWeb.LoginLevelTest do conn = get(conn, "/") assert conn.resp_body =~ - "Game not available until contest starts" + "Game not available until nearer village" end test "if users were logged in anonymously, they are displayed with a message to indicate game not available", @@ -61,7 +60,7 @@ defmodule QuadblockquizWeb.LoginLevelTest do conn = get(conn, "/") assert conn.resp_body =~ - "Game not available until contest starts" + "Game not available until nearer village" end end @@ -77,7 +76,6 @@ defmodule QuadblockquizWeb.LoginLevelTest do test "anonymous sign up button is hidden", %{conn: conn} do conn = get(conn, "/") assert conn.resp_body =~ "GitHub" - assert conn.resp_body =~ "Google" refute conn.resp_body =~ "Sign in anonymously" end @@ -98,7 +96,7 @@ defmodule QuadblockquizWeb.LoginLevelTest do conn = get(conn, "/") assert conn.resp_body =~ - "Game not available until contest starts" + "Game not available until nearer village" end end @@ -114,7 +112,6 @@ defmodule QuadblockquizWeb.LoginLevelTest do test "all sign up button is shown", %{conn: conn} do conn = get(conn, "/") assert conn.resp_body =~ "GitHub" - assert conn.resp_body =~ "Google" assert conn.resp_body =~ "Sign in anonymously" end From 0516141fa49bbc7a9fc04ba05a8d9a300e526fec Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Fri, 5 Apr 2024 08:31:23 +0300 Subject: [PATCH 095/119] update version --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 264e6f01..82138741 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.3", + version: "1.0.4", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From 1e1221908be79292a6d40870dbc81dad918d8a84 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Fri, 5 Apr 2024 08:41:44 +0300 Subject: [PATCH 096/119] update version --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 264e6f01..48e26c34 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.3", + version: "1.0.5", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From 0b56ef4a008dc40f9a9c420a834c960f17e3caa9 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Fri, 5 Apr 2024 12:15:23 -0400 Subject: [PATCH 097/119] updates --- mix.exs | 2 +- qna/0start/028.cat.md | 22 +++++++++++----------- qna/kestrel/010.md | 29 +++++++++++++++++++++++++---- qna/kestrel/020.md | 21 --------------------- qna/kestrel/030.md | 21 --------------------- qna/kestrel/040.md | 21 --------------------- qna/kestrel/050.md | 21 --------------------- qna/oca/010.md | 27 +++++++++++++++++++++++---- qna/oca/020.md | 26 ++++++++++++++++++++++---- qna/oca/030.md | 21 --------------------- qna/oca/040.md | 21 --------------------- qna/oca/050.md | 21 --------------------- qna/stix/010.md | 24 ++++++++++++++++++++---- qna/stix/020.md | 21 --------------------- qna/stix/030.md | 21 --------------------- qna/stix/040.md | 21 --------------------- qna/stix/050.md | 21 --------------------- 17 files changed, 102 insertions(+), 259 deletions(-) delete mode 100644 qna/kestrel/020.md delete mode 100644 qna/kestrel/030.md delete mode 100644 qna/kestrel/040.md delete mode 100644 qna/kestrel/050.md delete mode 100644 qna/oca/030.md delete mode 100644 qna/oca/040.md delete mode 100644 qna/oca/050.md delete mode 100644 qna/stix/020.md delete mode 100644 qna/stix/030.md delete mode 100644 qna/stix/040.md delete mode 100644 qna/stix/050.md diff --git a/mix.exs b/mix.exs index 48e26c34..075766bd 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.5", + version: "1.0.6", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, diff --git a/qna/0start/028.cat.md b/qna/0start/028.cat.md index 09f0d2ef..9af68801 100644 --- a/qna/0start/028.cat.md +++ b/qna/0start/028.cat.md @@ -14,18 +14,18 @@ gets you at least one of each of the powerups. Other categories include: - Sponsors - this category has the most :Superpower powerups so definitely spend some time with the Sponsors - Automation - this category has a mix of powerups -- CACAO - fill in -- CSAF - fill in -- IoB - fill in -- Kestrel - fill in -- OCA (Open Cybersecurity Alliance) - fill in -- OpenC2 - fill in +- CACAO - this category has a mix of powerups +- CSAF - this category has a mix of powerups +- IoB - this category has a mix of powerups +- Kestrel - this category has a mix of powerups +- OCA (Open Cybersecurity Alliance) - this category has a mix of powerups +- OpenC2 - this category has a mix of powerups - Phoenix - this category has many :ClearBlocks powerups (phoenix = rebirth) -- Risk - fill in -- STIX - fillin -- SBOM- fill in -- Supply Chain - fill in -- Village - fillin +- Risk - this category has a mix of powerups +- STIX - this category has a mix of powerups +- SBOM- this category has a mix of powerups +- Supply Chain - this category has a mix of powerups +- Village - this category has a mix of powerups # Question: Which category has the most :Superpower power-ups? diff --git a/qna/kestrel/010.md b/qna/kestrel/010.md index a8e17632..7dedaa96 100644 --- a/qna/kestrel/010.md +++ b/qna/kestrel/010.md @@ -4,14 +4,35 @@ --- ## Kestrel -need something +Kestrel is a threat hunting language which +provides an abstraction for threat hunters to focus on what to hunt instead of how to hunt. + +Kestrel is a threat hunting language aiming to make cyber threat hunting fast by providing +a layer of abstraction to build reusable, composable, and shareable hunt-flow. + +What does it mean by hunt fast? + +- Do NOT write the same IoB pattern in different data source queries. +- Do NOT write one-time-use adapaters to connect hunt steps. +- Do NOT waste your existing analytic scripts/programs in future hunts. +- Do construct your hunt-flow from smaller reuseable hunt-flow. +- Do share your huntbook with your future self and your colleagues. +- Do get interactive feedback and revise hunt-flow on the fly. + +Besides being a threat hunting language, the namesake of the project is also a type of falcon. +The American Kestrel, is the smallest and most common falcon in North America. +Formerly called "sparrowhawk", +a misnomer as it is a true falcon and is unrelated genetically to the Eurasian sparrowhawk. # Question: -What is question? +Which of the following is untrue? ## Answers -- wrong answer -- right answer +- Kestrel allows threat hunters to share hunt-flows +- Kestrel makes cyber threat hunting fast +- Kestrel is a type of falcon +- With Kestrel, threat hunters can reuse hunt-flows +- Kestrel allows threat hunters to focus on how to hunt instead of what to hunt ## Score - Right:25 diff --git a/qna/kestrel/020.md b/qna/kestrel/020.md deleted file mode 100644 index a8e17632..00000000 --- a/qna/kestrel/020.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Kestrel -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/kestrel/030.md b/qna/kestrel/030.md deleted file mode 100644 index a8e17632..00000000 --- a/qna/kestrel/030.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Kestrel -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/kestrel/040.md b/qna/kestrel/040.md deleted file mode 100644 index a8e17632..00000000 --- a/qna/kestrel/040.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Kestrel -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/kestrel/050.md b/qna/kestrel/050.md deleted file mode 100644 index a8e17632..00000000 --- a/qna/kestrel/050.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Kestrel -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/oca/010.md b/qna/oca/010.md index 66ff432e..b2b7c7e6 100644 --- a/qna/oca/010.md +++ b/qna/oca/010.md @@ -4,14 +4,33 @@ --- ## Open Cybersecurity Alliance -need something +The Open Cybersecurity Alliance (OCA) is +making standards-based, interoperable cybersecurity a reality. +OCA develops standardized data interfaces +to support an open ecosystem where cybersecurity tools +interoperate without the need for custom integrations. + +OCA is a nonprofit, global collaboration of software providers, end users, +government agencies, research institutes +and individuals committed to enabling the free exchange of +information, insights, analytics, and response across cybersecurity tools. + +An open source project, OCA operates under the OASIS Open governance process, which ensures transparency, +inclusiveness, and safety, with a path to standardization in international policy and procurement. + # Question: -What is question? +What is OCA the abbreviation for? ## Answers -- wrong answer -- right answer +- Open Cybersecurity Alliance +- Open Cybersecurity Association +- Open Cyberspace Alliance +- Organization of Cybersecurity Allies +- Open Cyberspace Association +- Orthodox Church in America +- Organization of Chinese Americans + ## Score - Right:25 diff --git a/qna/oca/020.md b/qna/oca/020.md index 66ff432e..27552bed 100644 --- a/qna/oca/020.md +++ b/qna/oca/020.md @@ -4,14 +4,32 @@ --- ## Open Cybersecurity Alliance -need something +The Open Cybersecurity Alliance (OCA) is +making standards-based, interoperable cybersecurity a reality. +OCA develops standardized data interfaces +to support an open ecosystem where cybersecurity tools +interoperate without the need for custom integrations. + +OCA is a nonprofit, global collaboration of software providers, end users, +government agencies, research institutes +and individuals committed to enabling the free exchange of +information, insights, analytics, and response across cybersecurity tools. + +An open source project, OCA operates under the OASIS Open governance process, which ensures transparency, +inclusiveness, and safety, with a path to standardization in international policy and procurement. + # Question: -What is question? +OCA is a nonprofit operating under what governance process: ## Answers -- wrong answer -- right answer +- GitHub +- OASIS Open +- Linux Foundation +- Creative Commons +- Apache License 2.0 +- Open Cybersecurity Alliance + ## Score - Right:25 diff --git a/qna/oca/030.md b/qna/oca/030.md deleted file mode 100644 index 66ff432e..00000000 --- a/qna/oca/030.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Open Cybersecurity Alliance -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/oca/040.md b/qna/oca/040.md deleted file mode 100644 index 66ff432e..00000000 --- a/qna/oca/040.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Open Cybersecurity Alliance -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/oca/050.md b/qna/oca/050.md deleted file mode 100644 index 66ff432e..00000000 --- a/qna/oca/050.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## Open Cybersecurity Alliance -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/stix/010.md b/qna/stix/010.md index 69e5b30f..2500b3ab 100644 --- a/qna/stix/010.md +++ b/qna/stix/010.md @@ -4,14 +4,30 @@ --- ## STIX -need something +Structured Threat Information Expression (STIX) is a language and serialization format +used to exchange cyber threat intelligence (CTI). + +With STIX, an OASIS Open Standard, sharing and ingesting cyber threat intelligence becomes a lot easier. +With STIX, all aspects of suspicion, compromise and attribution can be represented clearly +with objects and descriptive relationships. +STIX information can be visually represented for an analyst or stored as JSON to be quickly machine readible. +STIX's openness allows for integration into existing tools and products +or utilized for your specific analyst or network needs. + +The Cybersecurity and Infrastructure Security Agency (CISA) uses STIX in it's +Automated Indicator Sharing (AIS) for sharing +threat activity context such as tactics, techniques, and procedures, vulnerabilities, and courses of action. +STIX is used in AIS with many Information Sharing and Analysis Centers (ISACs) including +Health ISAC, Multi-State ISAC, Water ISAC, Financial Services ISAC, Autommotive ISAC, and many more. # Question: -What is question? +What is STIX the abbreviation for? ## Answers -- wrong answer -- right answer +- It is not an abreviation but named after a knitting store in Bozeman, Montana +- Scientific and Technical Information eXchange +- Structured Threat Information eXpression +- Structured Threat Information eXchange ## Score - Right:25 diff --git a/qna/stix/020.md b/qna/stix/020.md deleted file mode 100644 index 69e5b30f..00000000 --- a/qna/stix/020.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## STIX -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/stix/030.md b/qna/stix/030.md deleted file mode 100644 index 69e5b30f..00000000 --- a/qna/stix/030.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## STIX -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/stix/040.md b/qna/stix/040.md deleted file mode 100644 index 69e5b30f..00000000 --- a/qna/stix/040.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## STIX -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock diff --git a/qna/stix/050.md b/qna/stix/050.md deleted file mode 100644 index 69e5b30f..00000000 --- a/qna/stix/050.md +++ /dev/null @@ -1,21 +0,0 @@ -%{ - type: "multi-choice" -} - ---- -## STIX -need something - -# Question: -What is question? - -## Answers -- wrong answer -- right answer - -## Score -- Right:25 -- Wrong:5 - -## Powerup -MoveBlock From 3e97e024aaef743fe37a845f0a299017fb44484a Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Fri, 5 Apr 2024 12:27:47 -0400 Subject: [PATCH 098/119] oca --- .../templates/layout/root.html.heex | 6 +++--- .../templates/layout/tailwind.html.heex | 6 +++--- priv/static/images/oca.jpeg | Bin 0 -> 5158 bytes qna/Sponsors/000.sponsors.md | 4 ++-- qna/Sponsors/002.sponsors.md | 4 ++-- qna/Sponsors/004.sponsors.md | 4 ++-- qna/Sponsors/006.sponsors.md | 4 ++-- qna/Sponsors/008.sponsors.md | 4 ++-- qna/Sponsors/018.oasis.md | 2 +- 9 files changed, 17 insertions(+), 17 deletions(-) create mode 100644 priv/static/images/oca.jpeg diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index 4d7ab8da..545819dc 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -62,10 +62,10 @@ - diff --git a/lib/quadblockquiz_web/templates/layout/tailwind.html.heex b/lib/quadblockquiz_web/templates/layout/tailwind.html.heex index 0542120b..ac1ba90d 100644 --- a/lib/quadblockquiz_web/templates/layout/tailwind.html.heex +++ b/lib/quadblockquiz_web/templates/layout/tailwind.html.heex @@ -53,10 +53,10 @@ class="max-h-32" /> - diff --git a/priv/static/images/oca.jpeg b/priv/static/images/oca.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..19d842a6bfd1cf545054b2868fba97bdfe8c23a1 GIT binary patch literal 5158 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 Date: Fri, 5 Apr 2024 12:42:28 -0400 Subject: [PATCH 099/119] Update mix.exs update verson manually since dorking pull request --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 82138741..075766bd 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.4", + version: "1.0.6", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From 380255855654e5d1310d87d5ccc1a0a8ea5099ac Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Fri, 5 Apr 2024 14:04:33 -0400 Subject: [PATCH 100/119] kicking --- qna/csaf/010.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/qna/csaf/010.md b/qna/csaf/010.md index c202e704..f946f543 100644 --- a/qna/csaf/010.md +++ b/qna/csaf/010.md @@ -6,7 +6,7 @@ ## VEX VEX stands for “Vulnerability Exploitability eXchange.” CSAF stands for "Common Security Advisory Format". -CSAF is an OASIS Standard that has a VEX profile which +CSAF is an OASIS Standard that has a VEX profile which allows a software supplier or other parties to assert the status of specific vulnerabilities in a particular product or product line. From 9ac23f4b0ce838410076640bda24f266efea64f5 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 6 Apr 2024 15:06:48 -0400 Subject: [PATCH 101/119] alternate way to get dev to main --- .../templates/layout/root.html.heex | 6 ++-- .../templates/layout/tailwind.html.heex | 6 ++-- priv/static/images/oca.jpeg | Bin 0 -> 5158 bytes qna/0start/028.cat.md | 22 ++++++------- qna/Sponsors/000.sponsors.md | 4 +-- qna/Sponsors/002.sponsors.md | 4 +-- qna/Sponsors/004.sponsors.md | 4 +-- qna/Sponsors/006.sponsors.md | 4 +-- qna/Sponsors/008.sponsors.md | 4 +-- qna/Sponsors/018.oasis.md | 2 +- qna/kestrel/010.md | 31 +++++++++++++++--- qna/kestrel/020.md | 21 ------------ qna/kestrel/030.md | 21 ------------ qna/kestrel/040.md | 21 ------------ qna/kestrel/050.md | 21 ------------ qna/oca/010.md | 27 ++++++++++++--- qna/oca/020.md | 26 ++++++++++++--- qna/oca/030.md | 21 ------------ qna/oca/040.md | 21 ------------ qna/oca/050.md | 21 ------------ qna/openC2/001d.md | 31 ++++++++++++++++++ qna/openC2/001g.md | 30 +++++++++++++++++ qna/stix/010.md | 24 +++++++++++--- qna/stix/020.md | 21 ------------ qna/stix/030.md | 21 ------------ qna/stix/040.md | 21 ------------ qna/stix/050.md | 21 ------------ 27 files changed, 180 insertions(+), 276 deletions(-) create mode 100644 priv/static/images/oca.jpeg delete mode 100644 qna/kestrel/020.md delete mode 100644 qna/kestrel/030.md delete mode 100644 qna/kestrel/040.md delete mode 100644 qna/kestrel/050.md delete mode 100644 qna/oca/030.md delete mode 100644 qna/oca/040.md delete mode 100644 qna/oca/050.md create mode 100644 qna/openC2/001d.md create mode 100644 qna/openC2/001g.md delete mode 100644 qna/stix/020.md delete mode 100644 qna/stix/030.md delete mode 100644 qna/stix/040.md delete mode 100644 qna/stix/050.md diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index 4d7ab8da..6cd4bb8b 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -62,10 +62,10 @@ - diff --git a/lib/quadblockquiz_web/templates/layout/tailwind.html.heex b/lib/quadblockquiz_web/templates/layout/tailwind.html.heex index 0542120b..ac1ba90d 100644 --- a/lib/quadblockquiz_web/templates/layout/tailwind.html.heex +++ b/lib/quadblockquiz_web/templates/layout/tailwind.html.heex @@ -53,10 +53,10 @@ class="max-h-32" /> - diff --git a/priv/static/images/oca.jpeg b/priv/static/images/oca.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..19d842a6bfd1cf545054b2868fba97bdfe8c23a1 GIT binary patch literal 5158 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 Date: Sat, 6 Apr 2024 15:12:41 -0400 Subject: [PATCH 102/119] lint fix --- lib/quadblockquiz_web/templates/layout/root.html.heex | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index 6cd4bb8b..723b6dc5 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -63,11 +63,7 @@ From c844d46f8c627859c308e95442b418978bb7a200 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 6 Apr 2024 16:28:04 -0400 Subject: [PATCH 103/119] fix broken image link --- lib/quadblockquiz_web/templates/layout/root.html.heex | 2 +- mix.exs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index 723b6dc5..4f45e536 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -63,7 +63,7 @@ diff --git a/mix.exs b/mix.exs index 075766bd..951edc87 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.6", + version: "1.0.7", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From 7e7d6745b701ea20f942269a03a6806caa0eca74 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sat, 6 Apr 2024 16:39:21 -0400 Subject: [PATCH 104/119] Update mix.exs --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 951edc87..d4243232 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.7", + version: "1.0.8", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From 0dc91ff5091ce8f7f54b0ba673120a024e117c06 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sun, 7 Apr 2024 12:18:35 -0400 Subject: [PATCH 105/119] answer fixes, how to improvements --- lib/quadblockquiz_web/live/tetris_live.ex | 4 +- .../templates/page/how-to-play.html.heex | 196 +++++++++++++----- mix.exs | 2 +- priv/static/images/gameover1.png | Bin 0 -> 59728 bytes priv/static/images/qbq-attack.gif | Bin 0 -> 151731 bytes priv/static/images/signin1.png | Bin 0 -> 121084 bytes priv/static/images/signin2.png | Bin 0 -> 130782 bytes priv/static/images/signin3.png | Bin 0 -> 9233 bytes priv/static/images/signin4.png | Bin 0 -> 18115 bytes priv/static/images/signin5.png | Bin 0 -> 17494 bytes 10 files changed, 144 insertions(+), 58 deletions(-) create mode 100644 priv/static/images/gameover1.png create mode 100644 priv/static/images/qbq-attack.gif create mode 100644 priv/static/images/signin1.png create mode 100644 priv/static/images/signin2.png create mode 100644 priv/static/images/signin3.png create mode 100644 priv/static/images/signin4.png create mode 100644 priv/static/images/signin5.png diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index 553223f0..3313fefe 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -102,7 +102,7 @@ defmodule QuadblockquizWeb.TetrisLive do
  • <%= @brick_count %> QuadBlocks dropped

    -

    <%= @row_count %> rows cleard

    +

    <%= @row_count %> rows cleared

    <%= @correct_answers %> questions answered correctly

    TecDebt:<%= @tech_vuln_debt %>|<%= @tech_lic_debt %>

    @@ -140,7 +140,7 @@ defmodule QuadblockquizWeb.TetrisLive do <.modal return_to={Routes.tetris_path(QuadblockquizWeb.Endpoint, :tetris)}> <.live_component module={QuadblockquizWeb.QuizModalComponent} - id={1} + id={1} powers = {@powers} score= {@score} modal= {@modal} diff --git a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex index 50809f8c..792e0a5c 100644 --- a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex +++ b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex @@ -1,3 +1,50 @@ +
    +

    0. LOGIN

    +

    When you first come to the site, you should see something like the following. + Since you are here (the "How To" tab), you presumabley have figured that out. + To get back to the Home page below, click on the Home tab.

    +

    Note there is no button to play the game. You must login first.

    +

    Note the "login" button in the upper right. Click on the login button.

    + signin1 +

    Clicking on the login button will cause a dropdown with 3 choices. + Click handle. Github is for developers and will display too much + of your personal info that game will get from GitHub. + You can click anonymous if you are just playing for fun, + but then you can't be in contests

    + signin3 +

    Clicking Handle will bring up a textbox to enter whatever + handle you want to go by. Note there is no checking for duplicates + so if you choose an existing handle, someone else will get credit for your play. + For example, sFractal and Duncan are already taken

    + signin4 +

    After providing a handle, the "Play" button will now appear + near the bottom of the Home page. + The first time you play with your handle, a popup should request your email. + If it doesn't, you might be playing with someone else's handles. + See + + Contest Rules + for more on handles. +

    + signin5 +
    +

    1. THE BASICS

    Predictably patterned blocks will fall from the game's sky. It's your @@ -13,12 +60,17 @@ screen, it's lights out for you. Budget space and time wisely.

    Think of it this way: the game ends when you go out of business because your supply chain got too long and all the vulnerabilities you swept under the rug came back to haunt you.

    + gameover1

    2. POWER UPS

    In their infinite wisdom, the game developers have seen fit to bestow you with - super human power ups. Simply press SPACE and correctly answer some real world trivia + super human power ups. Simply press SPACE and correctly answer some real world quiz questions to access one of the following wildly effective tools:

    • add a block - useful to fill in holes
    • @@ -44,7 +96,7 @@
    • remove all licensing issues
    • Superpower - exchange for any other powerup
    -

    What? You don't need no stinkin' Power Ups? Guess again.

    +

    Note the answers to the quiz questions are included in the text. Read, learn, and answer. What? You don't need no stinkin' Power Ups? Guess again.

    3. CATASTROPHIC VULNERABILITIES

    @@ -59,69 +111,79 @@ without earning a power up or two. Here are some of the fun little challenges life will throw your way:

      -
    1. - vulnerabilities (potential security holes in an otherwise functioning security paradigm) -
    2. -
        -
      • any vulnerability in a row will prevent it being cleared.
      • -
      • - vulnerabilities make it more likely that you'll be hit with a cyber attack (see below). -
      • -
      • - a vulnerability's arrival is a function of game time and wrong answers to trivia questions. -
      • -
      • you will recognize a vulnerability on sight
      • -
          -
        • - Known vulnerabilities are yellow/gray blocks that appear either in dropping blocks or in uncleared blocks at the bottom. -
        • -
        • - Invisible vulnerabilities (zero days) are white-on-white blocks. If you see one, you'd better get your power ups in order. -
        • -
        -
      -
    3. licensing issues (extraneous blocks that gunk up the works)
    4. -
        -
      • licensing issues are brown/grey blocks that also prevent a row from being cleared.
      • -
      • the more license issues, the greater the likelihood of a lawsuit (see below).
      • -
      • like vulnerabilities, license issues are a function of game time and wrong answers - to trivia questions
      • -
      +
    5. Vulnerabilities (potential security holes in an otherwise functioning security paradigm) + Any vulnerability in a row will prevent it being cleared. + Vulnerabilities make it more likely that you'll be hit with a cyber attack (see below). + A vulnerability's arrival is a function of game time and wrong answers to quiz questions. + You will recognize a vulnerability on sight. + Known vulnerabilities are yellow/gray blocks that appear either in dropping blocks + or in uncleared blocks at the bottom. + There are 4 in the gameover picture above. + If you see one, you'd better get your power ups in order.
    6. +
    7. licensing issues (extraneous blocks that gunk up the works) + Licensing issues are brown/grey blocks that also prevent a row from being cleared. + There is one in the gameover image above. + The more license issues, the greater the likelihood of a lawsuit (see below). + Like vulnerabilities, license issues are a function of game time and wrong answers to quiz questions.
    8. cyber attacks(rapid changes in operating conditions that take over entire sections - of the gameboard and speed the game up uncontrollably)
    9. -
        -
      • ignore enough (5) vulnerabilities in your block supply chain and you'll be in - for a nasty surprise
      • -
      • the game will accelerate to its fastest speed and an entire line of exploits - will magically appear on your screen preventing operations. Hit the space bar!
      • -
      + of the gameboard and speed the game up uncontrollably). + Ignore enough (5) vulnerabilities in your block supply chain and you'll be in + for a nasty surprise. + The game will accelerate to its fastest speed and an entire line of golden exploits + will magically appear on your screen preventing operations. + Hit the space bar!
    10. licensing lawsuits (tiresome procedures that gum up entire sections of the game board - and slow the game to a snail's pace)
    11. -
        -
      • ignore enough (5) liscensing issues in your block supply chain and you'll be in - for a nasty surprise
      • -
      • - not only will the game slow down to a snail's pace, but a fresh coat of pesky brown/grey injunctions - will festoon your existing block arrays. Hit the space bar! -
      • -
      + and slow the game to a snail's pace). + Ignore enough (5) liscensing issues in your block supply chain and you'll be in + for a nasty surprise. + Not only will the game slow down to a snail's pace, but a fresh coat of pesky brown/grey injunctions + will festoon your existing block arrays. Hit the space bar!
    + attack

    4. SCORING

    +

    Points are scored in several ways:

    -
      -
    1. chronological longevity / block drops
    2. -
    3. rows cleared
    4. -
    5. questions answered
    6. -
    + +
  • Block drops. With every tic of the clock, the score increases + (or decreases in the case of a cyberattack or lawsuit). The game as various speeds. + A faster speed both increases how quickly the tics occur, but also increases + the amount of points per tic.
  • +
  • Rows cleared. The value of clearing a row + raises exponentially with the number of rows cleared at once. + Clearing one row might be worth 200 points + and clearing 5 rows at once would be 3,200 points.
  • +
  • Questions answered correctly. Each correct answer adds a number of + points based on the number shown near the bottom of the question. + Note incorrect answers subtract (usually fewer) points. + Note different questions have different point scores - some quite large. + It pays to play often and go thru all the questions so you know how to maximize your score.
  • +

    The amount of points scored is also influenced by game conditions. - For instance, the value of clearing a row - raises exponentially with the number of rows cleared at once.

    + For instance, there is a mulitplier on the points for answering questions. + A question worth 10 points is worth 20 points after just one block has dropped. + That 10 point question is worth 30 points after 10 blocks, + is worth 50 points after 20 blocks, + is worth 70 points after 50 blocks, + and is worth 110 points after 100 blocks.

    +

    Besides the exponential nature of points for clearing rows, + there is also a multipiler for questions answers correctly. + Clearing 1 row is worth 200 points if no questions are answered correctly, + is worth 400 points if one question was answered correctly, + is worth 600 points if 10 questions answered correctly, + is worth 1,000 points if 50 questions answered correctly, + is worth 1,400 points if 100 questions answered correctly, + and is worth 2,200 points if 30 questions answered correctly.

    5. PRO TIPS

    -

    tetrominos vs quiz

    +

    Just a little wisdom for thought for those with the ears to hear it.

    +

    Dropping Blocks vs Answering Questions

    just like in real life, it is sometimes expedient to defer patches due to more imediate revenue needs, sometimes leaving vulnerability or license issues in place lets you build rows @@ -137,7 +199,31 @@ The best strategy is trading off between the two, and investing in areas that reduce the likelihood (e.g. SBOM, Automation, ...) of them occuring in the first place.

    -

    Just a little wisdom for thought for those with the ears to hear it.

    +

    End of Game

    +

    The cleanest way for the game to end + (ie the highest liklihood your points will get recorded in the contest) + is if you click the "end game" button after hitting the space bar. + This should display a summary of how you did. + If it's a high score, and you are in a contest, you might want to snap a pic. + "just in case".

    +

    The most likely way a game will end will be supply chain problems and the blockyard fills. + This should also result in a summary of how you did.

    +

    There is a 15 minute elasped time limit and the game will quit 15 minutes after you started. + This "should' result in the game ending correctly with a summary displayed. But it would be safer + to end cleaning by hitting the end button

    +

    It is also possible there are bugs and the game will just reset. Sorry. + The developers could claim this is a 'feature' representing a reallife ransomware 'bricking' your company, + but we'd be lying. The reset is most likely to happen if you have a network interruption + (there is a live steam to server doing the updates) or if you leave and don't enter anything for awhile + (there is some timeout somewhere we haven't found yet which tears the connection down). +

    +

    Getting Started

    +

    Easiet way to learn is to play. + It is recommended to start with "0Start" category of questions as they should guide you through many aspects. + Eventaully go thru all the questions in all the categories. Besides learning about automation projects you may not know, + you'll learn where the high-point-value questions are so you can optimize in later games. + Play many times. If the contests are active and you are elibible (ie registered for Village), enter a contest. + Your chances of winning are much better than you think.

    6. Contest

    diff --git a/mix.exs b/mix.exs index d4243232..9f6744c2 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.8", + version: "1.0.9", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, diff --git a/priv/static/images/gameover1.png b/priv/static/images/gameover1.png new file mode 100644 index 0000000000000000000000000000000000000000..245ab562c27b2cbd6d32de422477c30a20100890 GIT binary patch literal 59728 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�k7~W7 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 CI0_N~ literal 0 HcmV?d00001 diff --git a/priv/static/images/qbq-attack.gif b/priv/static/images/qbq-attack.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e4c8964e9db04b83d5ac6e97960cc4d8555c1d5 GIT binary patch literal 151731 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 literal 0 HcmV?d00001 diff --git a/priv/static/images/signin1.png b/priv/static/images/signin1.png new file mode 100644 index 0000000000000000000000000000000000000000..3e12867142e72511adfb6ccec175ab6cfffff0a6 GIT binary patch literal 121084 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 literal 0 HcmV?d00001 diff --git a/priv/static/images/signin2.png b/priv/static/images/signin2.png new file mode 100644 index 0000000000000000000000000000000000000000..2620f9fbe8a5987bb04232bcefd7645635a1725b GIT binary patch literal 130782 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�R70 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≠xeXEm)pbFp$=h} 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

    aU;(e8Rr8H$spj$jAK68W;T6VuYKk!DV*oaiRH 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 D1&hJC literal 0 HcmV?d00001 diff --git a/priv/static/images/signin3.png b/priv/static/images/signin3.png new file mode 100644 index 0000000000000000000000000000000000000000..5cfdd7e2923bed9ade80e033bc4dfd3f073b0e31 GIT binary patch literal 9233 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 Oh}wNEREeS`?tcLM)2NaF literal 0 HcmV?d00001 diff --git a/priv/static/images/signin4.png b/priv/static/images/signin4.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4fb1c7fca0aeaa6e3e7e046165dbe61d55de22 GIT binary patch literal 18115 zcmeJFWmH^C)CLFxA-DvB6D+txa3{gtp^@P3?ykXIg9Q!2H9(LAXb2Eog9f)CjXQHX z_mcar@0+#e$IP#HhO7>UI;Zxj+EshkuIJg+k;;lv=qN-eFfcIaGScFzFfefX!1Wyx z0`R{bx7Q&I46LS=n3%GRm>9XTvxB*ntr-jqU7}rrko1$+&%z8&*Oh}W=ih;UN{`ZE zQ%k9FjIxQvzE9!UTP432}(pd!4KgAUaFwjmQ zo&o}b`C{z69=I@9!H30ZcnxQ<3JQMVaJY*ZJvHB=1WWb?O}|~(Ru4RZb6!&Ff4ei@ z;j)z-p@)*{KdTS%L*CEm2A)wyc?OIQ-3ml+XZFU(Fld2}v% zYtiF`JRJ>_=S$PsReAL?dSr0Evc)?3t)aQ8o8Jn2DM>4bbFny`GE}SA4`h6@J;L1x z(J~BlW;Af_=J3ZxS5GP6BDQjLgx_XBh0wsbp?+LMQ4zu`aEEv8crwG7r_ye`y;n8e z2Pj(83?yT&pa8=FTqD82Mp(hX16Q!XhY0wV*?-Ye7MKEaQgXA91J}@E)|cde9&xo1dI?fcCKq#XHY4X|VPj!?DU3o+ zPA=$dYR<1JF8ObD;4h(yTFQG5``}0pb%{;CCdy~D(zuf{l z$O^r~%Fe>Z`d2nkRS;UruWaRMW~(i3We2DSc!%&SE)Kyz&;S43`R|SYqbBITn%r#M z|Fh=*xby#8Q^Uo~Sc%`fGeuUjEwkebx+v+9K;N2iN-)1{Ir_&?59*xuY<*3tMtGG?*s+H<6=F<@(m0O zCVvg@2Uh_6LqVYn&cG56rc-$(hw-I|y1vJ3`3`kg=krBLW(&u}#7W-a`yKVSZ_l*c zrpnYx_u?}7-F6%DrA6Ve69VC>$YGJu_=9Rg?%~OR%g54Z$R9nmv7k5qlze@Lr3@i@ zIVvpqw-Rt4@&C^K7;U@8DZRcy@5grp!iNV2;#E@w{-*pZ7Y1Ivtpf3}ozjNykUn~% zV_A|>{%t96|H=R6`{p3a4`CSl)Zw)zec_GMI*b*a_t!?fgcfK@!dIrAcV{y`S4eBt zVunA>($Nq7FTQjyxQvkGdheDU4KP+WAnzBCy)pdu6hG!{mD#~d&h!3is~eTIjZLRc z_|plW|LtW>Kh6744NYxo`5b<(Cgeh*cbN`yhKUk*$cKK1KHb?a!-S-Mr(g zUTErA6|xuExC}tD5&smj*3!gvFyA-Wde$)+2?{QrZwp7IgD4+9>2n(xl%3$g2u2N?Ta@j`l@cOQH? zT&j2d@oJE1WxFsQgJ;>-<#L@?4uTxxfC@zdIPKPKP1J%f1q;)<%) z-A^^Q$AgHw=Rn2h#6J{x78^D`Hi>Azh-asVLb$sto(_0{HkR^Nx4Wz2codWGhTC7%e!$W%|3eWn1J?LG7Nc1=e; z&y{*QT}cO3GB<1tZgeg$`$R~SJtq`+!fdMBxeY1$R2#PoqQjRT?k|kCay&5f#F`e} z=bO!xmt}(<`jz~#@eF(+qF;QjHqsGKgNC^0nQ{d-Qq+t)LlxOT!Djm#=>`}fS200F z?X*!d_Fwk#Qd!6Yw#CRkS>V|v!-;j@9jA9LsDW+BGpokiUGp=-Glv(AB1j5eiQil5 zrR#g|I06QYS6aE#~#f{`IV16LqQh(^|c8)5pjnPa? z8TO6lA}o%6eY50qxR^ku7v>L%Hh}L^E^PvA!E;Z~WeE3%xQplc9BxV#zJV`$+eyx0 z1>!eR$CWUANk)Qfe?Z|g)o0#YfO9~wyk( zP5S-iumiG0Y~M_wSs-+=!0|Rpw*=SHmq6$_>jXX>>-W6-(^6hzBiHXIWsa_@26ww! z-C%r!7t(uES_UKp6e$wY#Li<9_*1D>Dcq6`oi~ez1xh3Hfc1N3rAN}Q*i^O9+-`|H zMA96EVDQr|VjEPs|28@XO8CP23J~h4Kol$RS{016*^Y01!;GJG)G1vQGmp^tmwflX z8Z_vAW$GFZPWGj+W&QHI4rIQ3vvgrhkitTgkoR!A#g3MP;bnWCUSfV^WJnZsOd}F= zUGr3t*cHU9 zoYK^-H0yi!Dvpc1y3{oen1fcPN?&B&_Pxr2-*cyp8@lwEaCiSiyx5aCu03s6DmZ@M zmEIcZmUKaP7If-HN7wMW!H?{2TdEKo$)A1Ai?c(uKR1g*vrOvv6&8{}SgsejPIW*} zpkc}S{fXUEs}FH1EJcWn)+(xtR-00?^Fg@oC7I@*mZ!CZL37_9;{8txy*qC5X$Q<90lhUuY)m z9mltcbXk*71vQ>pa%p@>fony__3p~Fu0w2G3Foy{98oe`mPkNPWEpm4u40Uf{0tl7 zFw%$jEqCTj-hLS6cwN5U94p1WhX_y6WboLC3?zHj_X6&>0t(2U%?Q*+AeXp?;&Wt< zWlkGsMedm2h9mXK$xz0fM)p{42Cw}`fXHOgoWdlmaDFXCk&-|gE& zZ!JTV$kt%z930yNiv6AVSH&I0i7z1e2@~(ezOp&y=iV+q+!^>yO7#sz#}r6Dk=C=R zsFfUaCLjKQGagKJ54PYq`k-I*8eX@8ay{KU=*$~fMB|=N9Y}ZuG2+>l+#MZuSN^JW z@Uv-$wLQPjH&od|x&X{NOp4Tt3d7RVU$uiknH^42rtPrfroiM7OX>v{b5mPHb;q@} zyfE4B(E-nMB8MfLCAr(58FRlfi!%8WO#vSkztMKog<7hHJ|EOXfu4xo{dzYP=;-k5 z5?(UQNG#71ukSh~S!B9$tFrw{=(yb5KAj-vAFj{G(ffd%RAbKKWUQi74}99C0gqP^ zYp6&FW`00Jotxet=6_7~OL;)@f_F6XdJkW#f zEK#rUff?ltY2|I9K|$PD6?xl5+g|_vM-ktT-KYBvBLp%@`9qk~E2<+7}?5yk~z| zdLlk1BP_dDQLi}Jnp_Yx?mBA}A+e>~b)5RtWuj*YDL4uegy~D}{=%|B9j4)J?w}i| zXM;lpJ?NmBtT^bVmVlar$w}GKw=y!RpJRYrojf$ICOIKMk{MI*NHp7_w9sscMABAG zOir+Jwwvn8ZLFEr#v*IF3xd73QNl%i6(?|jlZ`=f}pUks`2huoCvq48343QEeGpcUoI&a+B~Vk(dJjlptYKD-sN zO@KQtCLFKSg+0UnFs$ZJX9^9XOa%H3n^{%Ym&^8ltMhoem-1dGb*v!GE0C(SDmPnB zBw^xisWe;adU~*_e!YbBk;ThCv*W%2v9jv}b6~>dm>C7_(3MDZYi3;d?rGQ8)F#-C z=pdRyoBDW!ZIR>~xDZYpA13!7DWiQ`)6@6I-&QeD=RQ!K4mC*q2wx9YmHYB03%c}6 z^`0&_u$Pe?P6lj1&WrY^Z9nv5{|;54w=xbB6F1V8>^S~;TY{qzd=K9FEqi6C;lV!UO-kBo zTAeIJ<$;Z!l1@g30O_d9V>S3WT^eT!ll&yo0OFfA2cP+QWBrfmbQ>`R&zKmHDCzZe zQiS#GiTYnjdy^%bHNVZO@lEVReoiyF%+p0nhKwK}qs(FyHu`lONo}(-6c+s~`GRLE zdJ;5&H(KjR@-&`1=put&YN>x+XO!W?UL0qw=ttSe zLh?W;TiJv>-s-B~ew@pF&fKt~TgaAcRN-5l0msVsf+eoT@^t57@&YBoY1%KSTD)uW z5H#hcD$L6ie#<>bE>D-m%1;EJ;x3}t)3hmp6jc^H5&U>U+!4A!MG5!EGHxl{_#f;( zki7XO_H7`HJF_*;KCmEaH0|*7vj3RQtinTT-%Ru!&kGZTXV0@5)h1^N^pzwnPn&ipdfjSSjWi^0{5ou`th zAQsh#Mf`Jl2zd-sR&D8z%=AOX8v?830J@15LoYGa`&riT6+M-0D&>mpTcZ^CWTB)A z-5uY#@n=8;5+>2I?9@lHMwSEbk9d{;a*<=C?k(&x@J?rN_hR zM^4h!W;*;Ij+-!$(!G_6AX~S6bI)ghYbojf{j8?t1-#g#VN1D~CE&lqs zze*=|GarSy^`-3L>aHPC!fX3O#BOQQn;_>g`Rj>Z)oD<>Cw_9UR*ZmlL$s_ByB;J% znAC#;9*<7O*HlX6n?T1P%NJJ-MAbGvvVq+5wDZ{Ji5T&E_i#2OJ6RT)Acgzf{p;%6 z4*lOFv(eI{p$3bq^vbw{mPmj1uaW>UzbLS&rbeS$l@&XxAAZHuLCQN_tL)* zE@qLH#UI`V(U11B3yhDN6oB!Wtj4a|)wz9NI#QJe5-5yfL8c7tjrtD>2ksEbeAyWE zeN9Jgy`S3rKw+$Sc6T^VmocV7M4zZxMcI?e6y;}>$1hdFlQcyqdAZqHWO|Y6M=I4} z&`@*KMP7LuaO^W7?2ph^vHqN_LoY}g{aLK!7<~M3UYD_TDGQsB7)imJBzq}FiD2m# z`WaqW)b;f@O#hm)WkNNCjGtbZ)osTE8Ew9!-I1oSL%7$9g=>O&p<(!%+H-*gMVL+m z&y3!#39W??jf15LqNzig^kr46vcP;GJL!50^y!u&&oO=6c~CC0)-L1k2_JzG!4poZ z2$KUd(Q(;1C;1CkYk@Ci#5t?dBMfUz^VfOfOTQOopRC}NOf*&7G1+lPAy)}r*5HLT zrPh^HT=JF>ue5`o!kb8{+J7g$dnGIUL@lKy==ehpcq3E<4e`{WjCpV(GB~{GXOyem zl!jL9*0|4T*@NuGnX$mHGD+-29FiAP&K5jXV~|2uqt`2DrC5E|VQ|Ut#psp9qC*S@ zC^Po&OGIkq*}IeiK$MO;MfJTw83SS#GGg%@`l_0iAEVx^h2X+G;JiQ^8_(3DCF_YO z5nAZ#gG1_o1((5A#9WSi#o6*MNlLht!;G8IqFd|$EhNhk1sQ3`FZ?VR{g!LB)KNFG z#(H4V-~W^vMTXVOzw)QBzkPpMQZEIW2DUK00^J9Ck&M18qT^99%vhCG8`quUbjdwh zGf|7)8CRt8P|VMUE2b!s{I9!HP|=?a&;*YsBT%EgasIIItm63{?vm9KB>`<3UHv2~ zf&k~}q`+--a~$p~g-F`I*?VCDdetkR#Et}8ye-29ilJPNjIA2Oquhzjk|t)M_;UbI zFtVdYV4wrHeNItH>JicIx*kaMY_$>)n2NPum9}EpYf>Zi$vn7ksBMctx}%cyVwuFB zIxlE$7V&mGBVB7C7!2d)ea>1VaP&(`Ki7_8$q3FOI;q-z_~t~u3C2xqrnh;aPk0Aur0lZjU(a!j z`So#d5?%5mxNHIELfL*N&`G|ua03&ZjS%jEgXqk=QZcx-hjgp_9kh{q5n5M>rm|$2 z?-+b28Fi?nvl_I4;OHIpT$35+Ns8Dm;~T$Ft{oXNTPlMdb z{!3n466IVYmelRmVme?E^)2n7Z2s>)7~KuusW%h})p*9cT3t0kHuNqfr1V?s?%!Tv zOB?VxW2UVu+F6vgjw!qlEdMc1AKxzT!*iz#@tTaCbXR*I6dcb}#jFujGq9vp*=@zW zR>k4FtpdS?b3dofJ7>RAS=Eh33&q^`v;O>!k&t3`BrJ$JoNP|`R?_N=44EGcBfB9) z7ER~Oz{|IN_Aqi);>~u3r<02B(FfT#C6_${SJBEyoZ+tU{obM=qJ?$&XzlvseB06Q z6A7ziT^#J`1*V2rGMZSqN{CS~=}}=X!_u5;QaFwBfjz4ID*CAzAi2?ZVBfQFjZ3RE*qB+GiwAyXq+v}QkBD9>K}4GAuqCTa%1 z<0$MBTZL5qGlk=-SDWkYS*qXI7F}_=FO`(t@CVSAuuis3di;9)_r4eXiMc+{aA1kp z21xc$bFc%DCOlm4k2mwO7NDWM0l`>$(B^i2An;j{x(qwrG0{gAlT3-qpZ`C zRx;=%0*PI>k?x{o`-Yu>vtZ9hleVJ`#5(r7lBK-k^#e5uS4z6$lR(&d*|5>!n`c6m zGq?rGpKR+Y zVOz8{f9}buK~Cis;kcdd_PUP1KAM ztM1hkNXrL>ud)(vl?EkQdQlj$zcj@MT`+Nx^luON`kcP4ZI91K7QEWhzap}=V;t{HCo=II%(}l7E#j`-> znPy!8d9+dkpwCSTLqj~vFZ4ZE!U)Vet~ODDU5V}d5#@%l#>rIFgXoD5KzN01<@&Hl zb^>%rD1aolPZfGQ-veY6GO)Mw5n{=00hod5_%A=bcFRh;ay*u_FPn0Uz zZ<@ECux9&mJr6*?C5tX2Ld-i%9ha+To=X4@@fnS0oJF0>pmM+{|7z&)p@&v@Y?oa~ zAYfYCVrq}X&FkUr;?QNGG{;>>?8WkBFVFRhKI!I_U{n^%?^|M+Lh4HAGacuR;Wn(D zx6XH20#IfXA^Gda8i44l4nT)8ayLa^Nds;nL7gIZJ4!|;Lp+BQ?Fdx}L0NUAiXwNX z-sZx`iSg>ab=o5-f2vcl6~Qx9dkUS;ni$>ef6l|$JsxBwE5*0Li-wXbp~MbtwMN&} zi$_p`N6+tU%BVP1Q?_&=4jYau+Tx>j%5IApLo0*Yz?po@KeVfuZ2oc7jD_$?X5ewE z=|-v+1{6{6@>x2`b^X-g2ZZchD-mR*P?qDG@76>3^aJKo-yriGx9MxI10~^?fa2Wm zZl#yYtUGj42Q3F37%_6wp{_CL1BJ2`cn_$Ifv@jrltYDalCI}0BiHAZ{X3p_^<52= z0QBfM$vL~J@%@$3dC z4yRWu>CrXMvMLFuS194l3%I}Xv@0u4`xJ0KQU?bxCvPt=Iv+^Xt_&-)ubd?Hx&YC5O0ut@kbp+igx{N zT@R8R3(nvzfJY-=!oR${1!U>bx9&8}==<1Rp5#5eC@lnd#-AB1X-xUPn}8wgbfsUx zpP`BL0Te0grUd|}zk31dH3nEUyS)qU47bfxE&WIqn6@YJBKMw5n7&8c06+KDXHxE4 zW#Bh_CQm#x&uK*Aqo8YnpMzV3>F`v_MsOil{p*f>?aTf*T)waFqYZ8g_Nb;(K3Fk5 zSGgg2b&o63GLnvE*_bV^u#%;z`@Dhzz44Q}$o(%w5#D`()yi=PaEj@XDgL@}&dm`D z^q!WzsxQ;sTae2iMtXXvf$=9 zZ55m>k$jH(Y5N?#a#j6jbRF8mYa(qr?f~Y6Yw?bW_FK}^6eH56=7$in+k7jcFMNC{ zgE9cM8jz{U6m6`}yGhcr`>8yOMr3QgoWFY<6JWJ``Yv=wzQv8WMm;p0&vH(~;o%brO=9 zmi2}RzeOPuKq45|@IUVG+5t|cvvlzqZ%^tVFP%ltd#Bin$G!})JuM5H#9CJOBfWuL z;XOc>k(p;0g&+MK@o%zgUTM4h+<8~IM-8$@(fJh*maSE6O46Sstcc)}pk+B3-{td_ z@BY&F=KGVxtR!OLt9~W-n1Yf}s4K=?nd!WDn}~Pkmo$VymNrz!`q&V!1+nP{l*`4y z;yd*nXTlH}T|`ZP2#0F=xruf#mFqZ^&*HcJatDbISa?P|kt!cKU4cEZ_!%H16nQkb z-{!++6Z~kX>GEW$z*v@7#)ukcV6thUHquEe>(#9LhCnP{9KveovLZYX-wBvJQzy=a z%C&QGwDZ+zsR+q;Of|KZNxT#E$-Y-8Ub6s|M4TkK1aQZPj$O#Kp(b&BG`|7f0)2*W z*1Ej1L?Atnz%s|E^%9_FW?W_QZEdCpc=t0!4grA>$EUdbeS4 z9sVWy+o*H2KM>Nsexy>iipCcv0C68C_9$`MU3ZT1gJicqaXyIJa6f9;>{x6XX!eV;1IWSs#(Hs$jm%LM%I+Nr?+@ zK4RS~UmqDfkr2FU{H7>3q&k_9o^@73!N?U>xZ*urv%RIE)<)droJ}>N#@^Yud}`ZV zJq;0e`cTn`-9b^(cly^aI(1U=UeT31*Pv36mL;`sNmbTkN&bk@H9*9HSf6%Ih#H4rtY|+Vnru=C4zi(j|rq!{%QdG8Sz97x$T`Wo;D)IKM9 zU@U|vNeg_FDu3Vb3{j2qR^O2Eb>iS%pEc#7=4(V>|C)(lRwWjRLCvMi56{*$nLCVo-lW}nJBzUTe!HAwkr_)$ z8@@2seXog{Vj<8!1KN|gI?_$L@^;zJ&8e!@39yq%a-DUGUdGvTT9NVuB0VV)mX2TI z--i6Y0gzh)zYDPDbBP<=8n>*hzDI0{e_OvdG>n@k_CDd^TB6=3YRj+?x&yM5$oFF% z+pR*$-g5Ehhr4$N0^JNsykQ_g>Vd#9ftkUG*L3EVZ;nCOwMb@%;tl_*Jv^fZPn6c@ zv|9UIzEL)@M7$F3!-FeTroDF=!MK%*l z2kT=6xV*{P?Q$&MUwwoJqrS14c&~5YJ%go-FMU|R02N8fC+(vpH8@=OZc?fIXvcS~ znkt8EUpITK){>gm6^F&Q!PzWo1MOJ_F&%9Gsx&ACktsulpP4eTD|VAv?MS{7pE(Sa zX&767H7>_W67VYW*y!q={c?GbKKVAtXycp4xoX)il$=Dk9=gm!~42 zsdjjVa?jc-r33X?HE#m}B;Zxx=(6wbuYlNqiw@fzx zK7y{kMKzENggwnA0Oa1RQTXdK>1PG}R&K~IzFD|Whbgb#ielCRWs(#(W!vy3XB)Oc^z0oh@p%uTZ|MK(I1(F-ir$KUFd9l9+z={Vo3 z8|PU0F+4ab>wvVPslx6znz|o~{18>&?7AG?U>w~NdD4TU zz5B5RKYFNjuWGPrJRC;kAZHLrA|k1b8A@U4+92awzc};mY&MnV2}w29ZigITMd_i2@hHv(F*3yj$+*j1XPk?ebwlGw)9{67B7nl`Wln|m5R184}#LwIWH z_vUJ=!BAJsri&E=JNxDJOlPk9S~bQbrnNxJS@el7Bt10mt5vaJ5u3f(tvCDDXuoU* z>t5pW%-&tWs@u2>ZKI#KUG1c@E>eqKhBYm-#@1Hy$T!pK7DESI9pbqagwgqvFFL%YL+lGyWnG`X)dsaouJ_@sOvm8 zw5z+7>sjvxlYkpLE;EAi6l9ZbE>DdKBY_khdWp9`na>2%-3_*Dd$kPGb-u414Ej6W z@lQ_=k{m=kZA9neRW}Osej38ep*8x{n)4DI!47QK3{XfvUs5nU&g)f)@GHNbHp&l_ z=58K1x#l8C3X}t<8C{ zW{et z4nSTblHfp-8h4!4vvc!UL`9UCTDJ>Upqr{@pTbyflyn1suWr6HSEH55b^KY!+UO@s zkOHpQv$xw=?6-yd|nf~0+JGi%Le z=hD7K#%CfxWvcn=Y9x?j=*{?$6&D7oEn3y>%`&=E+2j{;X|68hUB`QIyKWfx<_iD; z^lnh=w9^*dl^fhyH{hJq>t12TT)Z^6`CYHn@QhZD<`8RuXQOAe7esZ%M*jBjki%(R zYUM}e7*nh7q>7Y;$m@z4wA?5;yRVUC)mqRkWCP{s&(Mj311!hbF$T)nqSJMml9dvO zDZ>X1i{P`p^v+weKGu)Np4#m1G4h)O8Accx-Zql$*=1lu1Afxf8!k8|c^%WA@`O+D zCi*3eD5md`WL=$FvpkO$iGSpo>?-N_xM2=TaNZD-(d<2ySXhrjS-B@GLlr zRVS&(M^uMj=`>y@qFTMd+7t`a+u>h*N4a}ZC+6kOcuNFh0NxBXi{4_ZVPJUMz}i50 ztDg80$fC|CfiC~1xn+oW5{o{E?en!j^p}SaD>w|PALh5|=E688dt<-Z5c_~tZbt@e zo}Km!jp1D#OLM)gvxWOpYYWV10u*^rl{fQddE~U%Nx*BjUf`P(8?nSRK|3&4bClu* zJ(JasPWyG=FB>q&g19Gx?I~oa)lEsa_x2gCNUQJiFnW%)(eHL_8_I+;ZT9xC)= z{UNY}HVp&1Q8qv_V@#Aej|hF*ffFMva*RHliS-~!gTZ0GvF*|R>IKdY=jGaj!!3WB zj&&I?SN|!l=5t?JZ~EI%^v)+zeZkJDH<-2V%5_vV_Rl)RWxbGUKGJEj;Gq^*u@(2s zICx3v=T4rpP+vMjk`+MSGzwWbm3(bvbah~fH?^EABbSqEN)p2Ihp(u4KyT{75qN?p z03Z-I&6I|^vWCKBEFob{zVmAlj0^iPvRB*t)~uQht=SyUYmay z$bb$9lIH5dqe=fH@IyhY0%S|bt`mg)EU`Lac(PAJ>+O`QP83&ybDu*=O$JKkHI8O{ zB5}??P^@9kGiBgul@-j;5vc>VkvZwxZSK5wmmJoPBRTpi{GKFS-`=W6*~$uV4EiC; zRle5xdK&E$CYQ2%w{r}m9jnDwI}+UtD4Dg&_wl1H!YsA`t5bEt(?;F zDRidpe}zf1!7}TIfIM&Eu{0}CS(?eKD7gW^@MtxfwbzUhq>%^KzKWzst5bf&ZaxYF z`1)>oEnf;0M1sy~Dkvr|^Ew0VFD9=9V64|>wiwj^o;ILE2I?f?g!cb?1VTFh8j8sq z^lmCYV)99V0vP^3A^%r8G3@Z?xJIxdN>G=+&L~-Wv5*9go9901s!<7l-aL z%x3`taF6aw$ePc2DEoxSy_HkRzn{^w;pfQsWn>$qYcpHE5oY7#GmXEBoY*8OL0 zQB9JtzC5e(j_PA;626Ke#iQ8~YWB znr#=C6{iYFAPa@!DNww60(UKg-K0c7OV9}jjKYBQ0V!}fQm@IQ#SkIIc!L?oW*xiH zyJ_CrCSedafx!9zO2GyMs$mwnUNrKVuc(b4~ZQ50V%6p zl<|Vto51mr%k-C2Xcs_QxQh{xH;ht0BJ9(O^I31p+E$_>6aoluGZkYNh_lMCkOxS#(~b7OnwE+>11N%orStZ<2H5C_ zM?R;Oj2=@I*vF~Vqmu%SHvKez&l~GCKwlaf&C*Io`kYX9hULp|Y=B5fLnvkxLZY^Z zX6Tn!wOaE6xJ;q56hF|ej*qT(optY2 z{!ZBqjpG3n`b*9EoJ|Dqeil7oFRB80!!F)3@3HLH4d{xjJID99KgbuC*_QsT{iAm! zAb{<(_Dv?kBP*GU3gFXEA!d@3W2zMg4gft}Z7}iAxr3e+$kj0l!|ehl#`853{v*Ji z%MmyHaVT)g&Fdyr<-(wcofLJefGC9hyBupfPF}P`tj)!8K!AErjWPRFCcHr-^w`o5 zK!6c2HmJ~WW!ADVwjfC=s~NLpr{q1{$hX#W095O3Ff{sdGAy8`{m-u=D(R+dfG_0>8@Z@qHNFz`M{ zfV=A1qjLp3lbtkTlo58yE1VvxOCJh4>z=Tu`!O8D(&V3KD zVy72IB=t1(Bf=WQ$AHLO@AddY!1z+d(bOz8=0?Ty0QgIUQ*A%a3!KgJWYzpk;yz13 z6MeeqxfW{#7?@JOD-h89@hPJ5$h=dRG|Dfw9RPxC=l*iFI@xfj%K&BT8Xy2T5c)>; zB58AxfRXaJJn-lwEeSzMirh=}<2XE3?}8E7+31)bNs<=u@l`otvr z5Nd(D(}@YQf9(r69|#9k)|(AE@%yM?H~KspCjBkwM8}k8CIw7vW!5AfUEr|IMHIrn zo*-6W7FkX4dC7b4x^lllRnNxFZ!MN5uEQ8`O`b8R2JCotW&_XYm)_$vdP0T*c3xmy zLt{za{f3EET;DFo%aKyPlbeMhC!(Z^dlfDrp=z>|!U`K%25Z^lcAdhQf`Qh@{ zP3n4CX>Qa+>|KtIJOt-6lT=VAo`D30dQIBOOzKTFI;Y~{zjD+gMOn{KnDvD|5%wbs z$Hz_mMih&RuEJO+q>E~)<4tIW#$11voS<{~Q;79QU-_dWm(I5ULIdyc@ppgM5K$js zJ=nkU)cCg!Eb?g#;O$40i4q?N9NQ8aatM)C%RZj749W#a{#`;@%A|k86j8W+;FM+K z)|$qnL!cVv00aw(S&9Gma-kqu2K`&6;mIspiYO*6xGP%;x?KDlg4t2bc%c$r7uGr zKt;@}Rw9oKCA&t1Z*2dZFa!^JKK7m9DSU>0&v@847cf6_H=65!ZX*%?*X?brAX!DO z^LMdhkLw$n=U<6tY(|2obEL}=5tZO~21KPvQ= z1vFa98!P``2Z2R*Dl7KS7VICBPyz&>;glxI{MGt2FnBukkiV9Qy-g1Y&Rykv^(dEW zGz%C!8*cr_m|7H0h#C;AmM!_X-UF!8b7hG2Q12gv>5ne*OQEwOYU2B&W)ehg;5eE( z*8g^D4y*ZmiQZ^APYF#+(UYQ$-%aOBzCJMx+?qMTb8e7*ljFj9ba-PLsfc{p<)KNR ze0hHW=HjE0@`>T--tLj{zYZ%W22mr0z`0L-7)1YayrFJ_%n%~;&s&H~ z6#>Wb@$aN1Kmv3VGB*1{~%M&As@~LWH4vjwehZ|CIy*B}7O3;~?%jYF=-7uMSkE8yWEcHQKAO@P*zGBJrPosh;sE^L<@G#Uy zK$Hu2IjP;zrR~h}y!OR4$Hw)O6Gyl4TJbY`wAKQ9tUS7&yX#Y3E~QnZ2UiCJL2RYI z=8=NZ8Sa}zkPh$`3I0fcbBNb!%i(@ANUYhl=KI3hs#|VeQMFUijbyhb*oHHu&g;)! zBuEyEKxAUpaa#%xqq>8eIs5i=|H`K?`bdK;oF}fb>bX0O>7-;V0-itFE-neX?4AR@ z`|f6k%|4uch2#A&zHsaCg4ZZpley>@$K}txF266Nys@MLa&^yr%$a=P6!IPiE*Ac{ z3_MTUj&pxe5vhXZ^ZVxv(Gzp28$Zi$Y$gh0{A-QRRs7aS|+L-c#b_Uk28 zd2y=~)pbh#_0P(bUvYlbb0J>EYGw%89>pRX-B$60)8^$7;ZkQWzVGim%*0j-u&=*b zbqC+sqdJIO#+kofYq3*mV{KDCp&&%ewer)4E3_eqX0aPwSxEcREZ%5-(jMs-(KS;%EfetrQq)K=+I7*W?QtI zaOMg~)0Tm^(C?d*2x6sk$VYsqQ%GVl=5J+v3g9a|W})8&P_?RY{qj}Nzf)Kej<=;cX@(>Af?1#eJ=CwGjb{bQSGKn?{?)hS&G zl~mz)>aj?+ZYfd3f48CBF<{FYU_0|i7eJs0m}s}mvc=<4#P$hr39+A6x$7T22^uZn zkXDKg>;Kl#06dGNhSPiPM~4)i92hm@IDYZ-u}%yFAhz&R^H9a3d34K&f^B$rZfyV5 zA*h81-M#%k^Nd00Y40nk=-CMuvFXGz%RJq5bpYvqq?p3T&HIljBcRHrQF+Wi%deoT zU%>;K#sZti`e%irO!}%L7muk$(yBLW3jV3_RaP&UPA>(^Od=Egb4;dY@`_^U$YWF^ z3Rf5eeAmI4^1!CbzpGi0Dim*!V9!8$?3m;epzr_79tnCtWF&TzKoUe^g??{|jD(_i J)f>a${{u5wI8guq literal 0 HcmV?d00001 diff --git a/priv/static/images/signin5.png b/priv/static/images/signin5.png new file mode 100644 index 0000000000000000000000000000000000000000..b16859557d6e28f1ba73f1e5ce9bb47c2d5a846b GIT binary patch literal 17494 zcmeIaXH-*L7cPtxLApv&5U?CUKnNCk7ZnjHQW6Oz(xnE0(31!#C<@ppN|#amczgm{$$QP-~{ZXrDdq2rFGiS6Yk*TYEMUZ;g#D<)msdj z+)rTZKMg~+hn_YK-0Hk=>|F1qkRwk|T?&Ev4-8v!NsAg>gTE%hG6aztJRM` zEho=JN1auB=_^(ngo(qha&=a0 zKE0RYI^n)?nbjjnhS?6eiWSKHN1l=}&xR|gV;m-LKgbF?d3Z3+O0cbn(jnM#Mp*Bv z@_q1O^sZy*lT5i=Ycso0*xLdOG}!*0j)R^aodj^qLU$3Zm#ZLN`9(mf0a-Ijt?$_&Yu2N#M?#n z>^(ih(^_y(`_ppLGSV_<)mTrTKCR+u=b&VC{pLT_fiu;!54^oSlt3U~Utek8E7EXJ zN6;ljMMaRzWzglzQa}kQFMoG$YduXBGl^1Geu_FlH0P9EM)aQD*(?ONNw5#Fk2 z&mKJJ&)?s2+WR^E=Sl8f|8xuJAn4!@=#sPy=ug`~Rh5IQN`_8;_O52vo!o%o0iL0D z<;o?MU*-RQcmDIl|EhWKKQ-kP(nf8F{2)-?69_tb*B0gv=n`_Ih$Q~AGd{!>u} zbkOtv8i~J$`PWrooYh!WK!4^;jWy$0$UGgL2A$4zO%uOEq!H%Czite)tPEC9(fj@^ zIIXCy>G@qz_ie`VF&^%hFRrVfzQxDHc!d7!YRGk+qMxV!l2E*L({p;YW&<6SJ@+nQ zgfuWTGV}qpL0PUPhQD#5xkEPK5Cfs;*?@(w_E<6Rlr>4 z@@OC#fpdlM<-CtBbX6uG>IlILU~@O#!NI{V=J47WXWAW)Iz(sv9(BRTCUHD+ql9A^ zwL`L=?M$24UF#s*Dkk_1%t^n|mHybMri`ZGVWL*nxT=|@%d?Y9WtJFF6?${P(PwzR zW^7x&f&I#3k-g>ciFc04;`2F`(OyhjN+Rg(iSQf3d)qDQgZ_)Sg+j^cOP3xp)lugq z^WO;h4wp2%7)EZ5SkLEXb9%MQLKH~l-CqRZHP$U7(dgYN&c1xA10l#{#EL*1^`A*v znG}sNP07`h8_1Y<2yp!fM~vq&I8*1cxoA{m{_}x}&ksozePLuIIdGx_z2_B<&)gNQ zwQMe`JtDiZVeHPddih0BLt-*deEbqCyDF(>?fd6_Y`@KO8Q1<|4`K`?jEV2w>6-1y z=h*m}ipnT2*$=ZpHGNir{&N0H4fMpRTr;^2wVlOO5nXjktHGC>f^K#tVKz~@S?}`( zCM}cu%+zo-6Fy)I6ouFjwAK#UDnx_l9rQE!8AN}e0_`gulMvueks}AQd|D(J7%9b^ z^JR(aP1ReYf#GAcCEtk`SH81kr=S8TZdpekn2i(TU|7U=m9=j&4?0gL?2*y?L#sab z(qx0J+#-7H7t*7YBnpbZuv&jtoMBg|c13@QlpnnpH#N39E#J#STdF39rO*}~tv@sI zm#gb7#6|wl5lgbGci&ryM)zRy`JF%Xfl@lu_lNcM2V1m7kaqYvyUZ;s znZvvDHI(Uu&E#a?K_@YM-_JJ&!eC1TVY#xN);_uxF5%x@3f1572h^Y;m|6J5bdv9A z@o2yTlckR-I^H%)QS@R-<1uWJrO!a-*A#Mgb)v~AY@gbPHM4B)2UHEoKc$-Aq**T< z1ByX+-QceP2S=;#Ro&ZMZs6hyTrAP{TWu91nW1#0Dohk8Ki{-0q?l&14|))YCMn^< z0Xag-N~kD>$)`BHTXHL)(y|4BYJm?6*_yk5v>(aTgca@vwafP1L#i%+VjvDo%;y(j zDbcE%@$L1CrTE2oQ%Vf~$y|3rfRRt$(5<;A()Eb}^SRbZh~6Wp0V7zlQm^XVTB@z~ zj^T(@^H(IP8;qq z`&gcz*WxQ_pF3|Qk*5c4f6liwf2pg=0FA*XDsf51RI_dG>-RQ_a5Zvu z+kna}R*#SE?^V`j^7S2D-b~7f*BZ;bt(wF&)Y`|jYT=X_vsi5~rb{i9-l`^)WY`w2 zFpsc-YVNNQ+-_=C#@^K^^waH@AMrN!mq*$vfuThi+f7#HcCT(+4GE@U00ElT#j_KQ zex5ljAg8`(gPk!2n`O!k*u5E8Zx)2R;&0p!tlj7}=U;G|%*{?Nr3_+U!zGhXEh1E^ z7HR&|?^=>$;{5ItY%~lPwHBP!>pD(67{U=rh_{uio^>2Bs~z*8l_s~b70+uW(TG0F z%6@HMB_TjPD-@^W8#c353IG?{gc1<5F|@o`IhU2d=l?v8;JkAAiPVxmSo!ty{%TgbDK5Zv{wS?w3iMGQe9P z2&M>fqsT3}{pkcamclILZ8(C$w`4`-ZZ{cLq9{!{chjAd;Y5RGl*O#qgm|)sn~0Ly z+ibtqtPA1OO(1#m^1Ns8%3X`5xew2!OKC8m8(3%dml3v*md9%5$!Nt!(08cHAwK_2 znkC?~OO8B=yi-E|${wj#a2@FVDb8a5HDUSd3pVQ0DV zpqgA4D207A=)RG*!612)D%TOJ_gON>sR{V6FlhJ zAx~4hA>w2IZ70gh{JMgeNzmk%?+g$j^SqY+QfvH$@!pbD|9Tn;?q*dMo(IbkuFCs9 z$-##ePr3yxeQrbH*lsJM<@})8$5Q6!F$+sd`fuA{EL+1~(e2%y`55eb3|VYAPZS#* z7A~P537cIt-a}jizs$?<^c$Gs@RaMoPo>~hw}!iWCHsQaIs!0Mlf2g==EW0fd71{( zwa!RcyAdm}s%VY09beH^o)#;Dr>SaPer#r5VA*BJFRkLTKrHq8z#X}c`V6`C70k*R%y5v;Yrhy$tyE6?gI}}s4f+|$&N{Ewk{abYGL(~ z1lD)?GxLyd+4s-M^?~HtzSxA9p4+&jByH9ECIdEoFF&j_*)pm_@L+t-gr;V~>kuQj z-Llu)+OD6Ud3$ox01uE9Gw}{&-%$Pb159hB6+jhxD2l{uj(qh{nG25|(mzBcyOX119n>=A!&8<-kT;PnLX2IUqsHx~#bJ4@>L} z%$)3Ei5}NF&le3iBw*YnCHDV%bH`@Qn{tC_^24&}K)n>*OXh`TK&NcnA_e|2u`7Cbp6Rt3Z!|cU{k^x5z^5lvJ8iu_(geK!c z5f5KtjM#5ss-I@rreI>B>&Nsdx%#yT<{lwcY|WkNDOVC94g^8DZ^YjNU?!<- z`asEIw#@8tWu+#FqSB(x*g3$n4H<7GY-?3-KZjH-24!t+4Z+o`8<+60Dfzw6zDwR- zk&_DOb+?g%oVK`%MkDJRX)9nkG7!jzcL$5rCJw9=--&08>Zzt;Y_Yu;0 za$WjfEoy0RZ>t^_ghJNl5x0owy|t9^%s8t-D=OtSC`x7ZtIS-+n?c3?4od)w)kw*o zAwG~rubRkfA(eg4rxZP}-Zq#Q8IL835r}>m5oWSsRzc>7pWny)+2=OSk`_7eiI}pJ@ zTStsj$Xm&*5&uP##yv$mzo3<&_Fm|`6uEV$zX_kDdFYy=6o8L6f2e!xSvmTz5wBhk z6C3Hu%Rt2ue+uDvFUE4<@VPZbQCU+UJLN<3(iX^vbJvTGM^R~S)!7GcPK|^C>v*vn zH1?N{F!`?bJsUK*XvMjaD=&s;NoZ#+NB!b4NBpzAoADT(DZbGo3TLl0ZkA zDW1IZR4PWzN&SK8-WjbhM)>{C1R`0XcF9?>+&!P-Qs4qY*Er|5^Ula})wwwYbw2!& zlqRZA6je_=_@Nd4ET-j=~SH3Hx zca%EPpf0hyac}7LkleC0&q8?ii9=l+x9U{6&TddcxzvgWA`fLc%>RY?DRpP_teSVM zJWO9?vbm=oz29uM2^EV=_Hf3PiC&qq4_qiOI$okwBuUqk(#8$C)PuZaaH)w0VeVl- za3fqcvDBB!CY@J5L*2nmXh^*-349cD#tO$q?M`Zxcpld1blzXmdrE2V$>drsla@TB zJg&$27>L+Eq~uOeO6%2O@?)J9cmthEI4`u1iN88@GhcsHpa7KHEaJO&a)koebt1_K zB3@I2v(~uj{0jU?aECf@gn)ip{$7NX3alYBBS_^u5G-rO|60^Da2ufth8`JR8MzAp zlO44@HTmgG$(HN>FeU9=`%;2Qg+32Yj=ib+bwudvx^q12a}r6gyH1F)B-yI%Xe4dh zWmlNs`(TQTbF3b;AmyM2>nIu0pk!7oQD?Ai{&@qw7JipNq>znkrW^ydNcX80fV7dXmy-&Rn(+hKj-&eUf;1%Hf z2ZYOhbYlaTChAvv-j7y|^=l87*>x!8&S^i9-kCLMiD^qOWS7u&49RykPt>yH*kz7~d0qq!b(Ke5+HW#%${4^x5k^9D2Et0MdRN-7 zHaXa;D<*8_bFV_!Dp9-JDi!nFaqn=t7siOa#o)DcA@G6i@pF^zczf%|zqI`jXF4!Ftv~=}8=Nnox4Ty0uNu>HHvcB0W!HsDmbTT8 zGs$eILf7H?5LY3PGr}}980}M@2oqmHK*j5ey63%s*`awu_Pm>}>2QFlh21%TbGfHF$f7?({_CD2AwkaVa6hsHgSnWy<)9Q^wxQh_Jpq#pG~BgX4x|Pn%|+h@?<lwQ2^MV;a8=g@Dor#+nper0*>E)|! zl0$~4Oy_aVW*bk&<3`&WQgR8OcW(Pzd4JSyD4kV3zrnN)j@v|;?RW-k>fU<~HnbQ` znfCutEJn-#^PlHvAXpjYzj#e=y8qf3uQkW?O3{_bv5~2i!4{iradI2?+8vNd^xm zxMe$A<()dNv^6`NxqqEtnH!_jwG|?u+hecCAtsTqb(eHeJu*1Z5x;0jBJmiDY%>_s#w4rCX z;QLPjvR<5Cbx0cDHF855((iQsT%Jz-O#*8cowocVCurP}9+=MO0_dE;PPWO24;(1qHt)sml_gE%OPUoer$Pgpe3w-n9wY)E!DGBg^&--3NtN()raSyj7= znF8;;)U635D6L9fSQ9)f7}w_#nUuq)i!kr(ucgKal378U4`~~H{9>^V3-aIdoqtp% zTlqHW$WhPmlS?bqkkptW(9sx8*r=LXCKkqNgJ^~5KyF=yVT?;xk5`N?+(wmKnT95R zt6uFQTup1aPVlS%CJmgNx73a`mIawc9YL7KyI}`h<%KF-;wR78Qz!Zf32-+gt9YdfOeLTlAML`p9C^`zGFx^IX6gKF99L?mq;}U zn~=n|AyjlZ=a3Eu2sKq80*YYrE{sZ7?mtn4gJ?w>MvkRRgcc^|Jpm6rO}Fds@0#z; za?5}IqB$caM_l+*ZR}*x34~|v&hz@i5!M&p9_3I^v!5jP;esglTvj}_M|QU-Dv48| z5ga98VrbP`dNNWQ>$)3bRq5)gRMf*~sxluj^X&E*QH>|TR z;bnU(u~W7PuoOD5CF1*&$W2soROF!>n>c7x9;MsknFM4iJ`)OC!_TB{cN~qllsjVL zPxx3^WATde=NPXpLE?@RF6W?LI6slvvNwg@*l_CE?2$K%JGIW{zDJn> zNu%Q`ArBg&*-_Jf@@BS%@Q6^=A=|`A|oEy7E1B}R46u@7rkT{gN2AhU|tZ9SAk94>cu&2VYo(yFL-E>E<*mmKki zs+GTQ&3>_96ya|o)id%6_gaKhc@PgHueGWFGGl~KP$e|%z>LjhL6)kb?@47b{-z7p zAz3|2nWz!m3#hEqj#9KwW_{|G6QPa}k>z#QF-6nz7?@we(%M9~;yYyCx3Exohg@GD z>1m{90L&3#RnELnlDJIr_TB3t8;{YHvJj@JwF$XF`>Go%XDBbT3xCe-+!(XY>u?wo zQ{r5QmG>y+ulWY*_`fQP>T(!zg4d45k1Yhdzn}7EJxK3V*GZUIhQ4NNJF3t3 zRv~(p^~aBz4GAZR^XKM}M*?lskK^xpa zthXr?B6Di&nEqTmefJQ3-*w3-*K?14$xTQ9@d$U-G_Q^@B1m6X=3n+-3FskN!gi1z%@ku{e%VD2@E* zF)TlUUcWbwG`9MODbn~?6kurn9Tg3_|Fy1+7BC%f5uLrge91t%TPggFzEbNnxfCyr zSgQxPxCC_|m)P45CpQ5Lw;O)UZz_@`^}1*GT$I9>wsTkZ6M|M-8p_1heCI+bTI__otY3*hvSOggC1J@nP?7y$K-c z&B>**tf2tp0N9Fp+SGg&`+G|7ppI&s_5#fB8y8(fO5CU0k{COty8XSK22SP0``ti} z`$iQBJLF0Q`cl!`4={S4tR!WOp+GX7q}Ue@fD`$P<(=1Vtc(Fk+~QWzgvV>&l|imR z9>*HMVW3f4`U4A2odGr$bb4W3PXb*l2C^^VK*<6YlNe2=lG_I^N_7n2uQm(9cb2L< zvLN@YnF57X1H2VB`)wPHbftJ5fb4!TkcxSdogC0M>O!6#nvpLk6EmM<`S=o&L|=fxf^_NEvlT#MxGZaH zL+P*$_8Y(+Iu*gICJqM*FIPNVrJLp0a-EeGVaD8pB7W=x}C_rI8ShMkPDvAMN1VdNPlKU*YBBj;<5|(ex zW*Iuys`>ZJ>~iJOcM$q*DIjx<5DTmX-ws4DQ)(1 z^pi`r%{*)I2kx9&`iScK3SfTE1s_nod_8_Ivrl^i#J+rR%HDeRW^zb+91Jy(C2OGb zIfp)lfm0!s&-|F1l`EyppH(=fE!br-dTo%M}ajf^yWh?UgdcX+ygDXKTSAaFFGmdFig1i3AEta2uafgaZ7E+7qXq!Wt zac}y};i?Ih%>pj{WzzNw22L@i;1b9BZw2<=xzrelRf+Bd{$kmkZr#of)h!FdlmQHO zuni~n;M_s}xpLT3S7E7YYVk+qXf&qE`s>RxST5B@FeCxBSke;VU$RmDwFO9-pS1ZT zXrtj8*H&T3UgtI-KNi%Tj9_?=yPi{2xSFeu;5U@;eNue#`0}rm>!4ORr<;@HN{hzb z>5tRz@vGFy=b%Bkn);PqbGW6e*AA(Ys}F{*jnTGb1JaRY#qDxKjF@yHsD9VeTn?Ma zxA5RBHiEwhpsOAxfJgj|;+PST(`SISJeS483oIdfL+$9S=%Eq2j8uK(Wm}hQH-a`t zXAZ+{)-bibZQF!R4S6j4;6g>8)ljmaNY8#nqE#SCHgHZpfD*`B^R}nb)M>yzuEG)h zD}uXh^<&e_y4TE6Dhv6ga;k`CM!TJY-t!Ms1RUhf;v@yg>RreZ^S+iYeZd2wF?uml zKsIk+QD(%uo6rs!U!tLSmn9ARip`UGPVaEshb{r!EVk~`Ufq0|*?WigP7wp4hdD}} z#-gn*co3rLjvWA!2mp}$(~V#hjrs(jKl`9_JmnW=&1{~XcU>?xP(?hAnzVuCk)X_E8rerheJ`#13$pUHi)GJ9Sh?SbXXe$_H^L3 zc&o(QuXf*Q3L<`V{!!YNAJX7bRO?eifVv3@!5Ls3PvaJ)G@>j82hAJX1{d4+Xgl%= zZfiWnYP9ukO?Ad$6GU2xFK=gFriFa5_)9{&6V;l#8v1y^F$G!U=2I>rRqzRW>8UXM z+_zs=_)=p79;)`%sWgO+{+>u6E97gb6jZKda8A}n zcFBF)ls=Eyv~cHFxQy!kn6|iS0{zEfPy7?W;JTJ#`*tcv1M-t2erkD8i2IX~e4>1S z3*z3Hg&I!#CpqWkhU^^*g@NJLUQ<$e(nm_rIqiKO_ihV6&EI*FeLyIQNvga2WIivV z1?dL7n~vc-yY#yPZ*9=v1+_F05iYgu)OME*&HYE?^7RzG{QMFXU|wXp7+EaD1XPu8 z-k&_OO+*t@SANtpR|LQTo9cRVe!mEM5OXu>9oVXypCm^^#+hV+H`3&m>e0}>+~Bal z2zhrVj-UI0|9lKAmfxW)yz9B@^FS)y9rJ>PNbjPd>)jShPlcZ7ah3}jD_Cs05F3G zur-B|gGg{51ZLHhmxFlzN+ho!99ybOoo}0u}AalA2%7%pFEN0v*oX%Ot4vS9tkW#l%I&Y zOh;Zuq4(%juLBU!kP3UyzhU-oZB?%f*hhI1CmEU1!by+$5!KPlo z^z`A*CKtU%@J&G_yd$;P7^geh?UbDat{mw{0{%CiMuIM`-Y2`n7j7D{FV17rcAb=m z+^gM2utBur`U+|Hto&bmE|ensZY@Ni+#0m+EN_$-gke{CLP<8tP^*TQO}*ei^K{w9 zLgA*Jwhn;yfp!-|pkVtKQsZ)%yQfr|Q1x;K=Xm^9aVvc)2jK+LGF9*73o+#b`!m$h zph?M|sH2+BPiL=kXpr1AM%cWKdw|7He)Oyo)7;HM2ncuJ;KC!b4%r8c6?N75mc)Tzk2J>kPkWGd5Z5`6 zYNRqVuER|UXY*I?>->sjoLIQ4vhEuEJoY;n`fBy)E>o#GBe0R~pG!Zuf!HTK`RnC40+@Cs|K%D^* zdb)qwprikviSkKyM~jZ`PXNUMfXS=#&n(XVk^}fRz{XwWfM%ilea@0`1_-)ts=m_w zQzsCpv&eOb?)RR(;H!W^cISwBKKmW0*@1vMv@>+S&riP$13DIGjh)=1A~Cfmi~H#zV_^=ICPOr z*&BDhaczivXsIIOG2YaCjSsxq*gs+n1EPE7KWuycThzZK0MQ>by>k20U3s9p!_JAT ze}?E8D|eMB^r4;LpBdHzrlL|HyXMbSd^pe_@Tq~Dzo*OdI52&fW^vG;DbE2$%SI6NB^&10RqH-y)8YDU|MD>ay^i;))>i;I+;&IzR|DQ)_;7r?yPNqwphYR6H};J~)?^p$E7fyiHk!|ga=qbjVr%Ob+85xx z8O3Qm=YRO|yR3Qs%>j>F-?Uix$26A*N!za6fIiLI9)zw1*S>PnBX5l70e5xsiip?;L4l8IgO zaB~+7-!>j3%69JNlVx(>&G3!b6DJOHxw7p?bTeD7-%vo#SX(c>qlTB1z#C~Dk(~8a z<7`7&!ab^!Y{4mKd)+#y)T%vdK&?;Eji@x_)~Yi!(^%sn)-+eg1Eqs{w3M75+__`<9W$=VT~GJaPbWEn{8lin6jlY?x z!Es6M8@+zyEsr7NvGSD-}QQ1aX$|>UsSX!;aa&`)%(rClChj5ZY%uO+pIoOZu|46)C6qX9KpBc-gvp2Qu$kw@KN4GwCzQcE$j?=Q_4pe7evp&5!uS_B)fXkqaFxkNC==Gg*LHq-ce?yT z?|>(6c5{NSs_@uOri6#3+k{R?EM?7ds&d@97F{b>sQYEzxQDqlUxcDF3+!J`X}QbP zHo}#aa+x!!VnIgm;is*Uc&>JlySP?-+|Ks%O*RD@&s2zUMWLK7gKdfI;GtjdQ36D5 z9VKk;BeK|@k^7e6eeV}1)gz?}OuMC5jBp{nT(;X z*dD30#6G5@e|Kbdwf4u}igb`=NMGb#my6Ibf(98z`&89S=&oN<4HH&5jdUEjI`C%%8_WgYkImWm*7xRg6Pop49Nh z`h}h9nSr|#Pcfn#;c&%_7`>8<2kX8DKNBE?Q^Lk zn%0=T^p3?o+kdPvWO#o;M;_UJY^&1X)YQg+LTRu&cY-X6CPlw+ae@ml}wJ zMPD*^^!Tck*f{})PrZg`U$KGj;SlcQVr)w_R#!Vs}nv$tI}g ztyM{5MN!em6#ps6#1zQcXX?kw5EsV+u(>OcQhTnTI@rBuP|>OoBA|$Kz~sCKt3xaD zeBQ1{Gy70zGZPIR&T;~udmpk$GS#s{_XQdH+YPpRq;~>Q2GO?F<t2=+_?KS>-7%K#$ZLhjW#yubaZ~l9YqhmwPsl{)I&6*8JmBznuH8-2By}r#;+4zFho` zGwFis#DM)=|0fG|f}iJ-?VtabP^S$+8qZy7nTvj>^#RuYAp8`;oHzhKOQ{x%z)w23 z9Q+o*KUf#2Fb*Yumi$jQ)PUsqptfX~>wo&%10d$!z-89ofLS9o8c3gSc14^q|EC$i sG&ca`vmsn_u$$uVr_ZL-?{g)DU91k=7dUtDQxZBi^sg6QyC3pD05B}+xc~qF literal 0 HcmV?d00001 From d5d88c7bbc1d58bc34b089a555a73960eea350fd Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sun, 7 Apr 2024 12:21:10 -0400 Subject: [PATCH 106/119] lint fixes --- .../templates/layout/root.html.heex | 6 +- .../templates/page/how-to-play.html.heex | 113 ++++++++---------- 2 files changed, 53 insertions(+), 66 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index 4f45e536..545819dc 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -63,7 +63,11 @@ diff --git a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex index 792e0a5c..cb255bef 100644 --- a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex +++ b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex @@ -5,44 +5,30 @@ To get back to the Home page below, click on the Home tab.

    Note there is no button to play the game. You must login first.

    Note the "login" button in the upper right. Click on the login button.

    - signin1 + signin1

    Clicking on the login button will cause a dropdown with 3 choices. Click handle. Github is for developers and will display too much of your personal info that game will get from GitHub. - You can click anonymous if you are just playing for fun, + You can click anonymous if you are just playing for fun, but then you can't be in contests

    - signin3 -

    Clicking Handle will bring up a textbox to enter whatever - handle you want to go by. Note there is no checking for duplicates - so if you choose an existing handle, someone else will get credit for your play. - For example, sFractal and Duncan are already taken

    - signin4 -

    After providing a handle, the "Play" button will now appear - near the bottom of the Home page. + signin3 +

    Clicking Handle will bring up a textbox to enter whatever + handle you want to go by. Note there is no checking for duplicates + so if you choose an existing handle, someone else will get credit for your play. + For example, sFractal and Duncan are already taken

    + signin4 +

    + After providing a handle, the "Play" button will now appear + near the bottom of the Home page. The first time you play with your handle, a popup should request your email. If it doesn't, you might be playing with someone else's handles. - See + See - Contest Rules + Contest Rules + for more on handles. -

    - signin5 +

    + signin5
    @@ -60,11 +46,7 @@ screen, it's lights out for you. Budget space and time wisely.

    Think of it this way: the game ends when you go out of business because your supply chain got too long and all the vulnerabilities you swept under the rug came back to haunt you.

    - gameover1 + gameover1
    @@ -96,7 +78,9 @@
  • remove all licensing issues
  • Superpower - exchange for any other powerup
  • -

    Note the answers to the quiz questions are included in the text. Read, learn, and answer. What? You don't need no stinkin' Power Ups? Guess again.

    +

    + Note the answers to the quiz questions are included in the text. Read, learn, and answer. What? You don't need no stinkin' Power Ups? Guess again. +

    3. CATASTROPHIC VULNERABILITIES

    @@ -116,34 +100,32 @@ Vulnerabilities make it more likely that you'll be hit with a cyber attack (see below). A vulnerability's arrival is a function of game time and wrong answers to quiz questions. You will recognize a vulnerability on sight. - Known vulnerabilities are yellow/gray blocks that appear either in dropping blocks + Known vulnerabilities are yellow/gray blocks that appear either in dropping blocks or in uncleared blocks at the bottom. There are 4 in the gameover picture above. If you see one, you'd better get your power ups in order. -
  • licensing issues (extraneous blocks that gunk up the works) +
  • + licensing issues (extraneous blocks that gunk up the works) Licensing issues are brown/grey blocks that also prevent a row from being cleared. There is one in the gameover image above. The more license issues, the greater the likelihood of a lawsuit (see below). - Like vulnerabilities, license issues are a function of game time and wrong answers to quiz questions.
  • + Like vulnerabilities, license issues are a function of game time and wrong answers to quiz questions. +
  • cyber attacks(rapid changes in operating conditions that take over entire sections of the gameboard and speed the game up uncontrollably). Ignore enough (5) vulnerabilities in your block supply chain and you'll be in - for a nasty surprise. + for a nasty surprise. The game will accelerate to its fastest speed and an entire line of golden exploits - will magically appear on your screen preventing operations. + will magically appear on your screen preventing operations. Hit the space bar!
  • licensing lawsuits (tiresome procedures that gum up entire sections of the game board and slow the game to a snail's pace). Ignore enough (5) liscensing issues in your block supply chain and you'll be in - for a nasty surprise. + for a nasty surprise. Not only will the game slow down to a snail's pace, but a fresh coat of pesky brown/grey injunctions - will festoon your existing block arrays. Hit the space bar!
  • + will festoon your existing block arrays. Hit the space bar! - attack + attack

    4. SCORING

    @@ -156,22 +138,24 @@ the amount of points per tic.
  • Rows cleared. The value of clearing a row raises exponentially with the number of rows cleared at once. - Clearing one row might be worth 200 points + Clearing one row might be worth 200 points and clearing 5 rows at once would be 3,200 points.
  • -
  • Questions answered correctly. Each correct answer adds a number of +
  • + Questions answered correctly. Each correct answer adds a number of points based on the number shown near the bottom of the question. Note incorrect answers subtract (usually fewer) points. Note different questions have different point scores - some quite large. - It pays to play often and go thru all the questions so you know how to maximize your score.
  • + It pays to play often and go thru all the questions so you know how to maximize your score. +

    The amount of points scored is also influenced by game conditions. For instance, there is a mulitplier on the points for answering questions. A question worth 10 points is worth 20 points after just one block has dropped. That 10 point question is worth 30 points after 10 blocks, - is worth 50 points after 20 blocks, + is worth 50 points after 20 blocks, is worth 70 points after 50 blocks, and is worth 110 points after 100 blocks.

    -

    Besides the exponential nature of points for clearing rows, +

    Besides the exponential nature of points for clearing rows, there is also a multipiler for questions answers correctly. Clearing 1 row is worth 200 points if no questions are answered correctly, is worth 400 points if one question was answered correctly, @@ -200,10 +184,10 @@ and investing in areas that reduce the likelihood (e.g. SBOM, Automation, ...) of them occuring in the first place.

    End of Game

    -

    The cleanest way for the game to end +

    The cleanest way for the game to end (ie the highest liklihood your points will get recorded in the contest) is if you click the "end game" button after hitting the space bar. - This should display a summary of how you did. + This should display a summary of how you did. If it's a high score, and you are in a contest, you might want to snap a pic. "just in case".

    The most likely way a game will end will be supply chain problems and the blockyard fills. @@ -211,19 +195,18 @@

    There is a 15 minute elasped time limit and the game will quit 15 minutes after you started. This "should' result in the game ending correctly with a summary displayed. But it would be safer to end cleaning by hitting the end button

    -

    It is also possible there are bugs and the game will just reset. Sorry. +

    It is also possible there are bugs and the game will just reset. Sorry. The developers could claim this is a 'feature' representing a reallife ransomware 'bricking' your company, - but we'd be lying. The reset is most likely to happen if you have a network interruption + but we'd be lying. The reset is most likely to happen if you have a network interruption (there is a live steam to server doing the updates) or if you leave and don't enter anything for awhile - (there is some timeout somewhere we haven't found yet which tears the connection down). -

    + (there is some timeout somewhere we haven't found yet which tears the connection down).

    Getting Started

    -

    Easiet way to learn is to play. - It is recommended to start with "0Start" category of questions as they should guide you through many aspects. - Eventaully go thru all the questions in all the categories. Besides learning about automation projects you may not know, - you'll learn where the high-point-value questions are so you can optimize in later games. - Play many times. If the contests are active and you are elibible (ie registered for Village), enter a contest. - Your chances of winning are much better than you think.

    +

    Easiet way to learn is to play. + It is recommended to start with "0Start" category of questions as they should guide you through many aspects. + Eventaully go thru all the questions in all the categories. Besides learning about automation projects you may not know, + you'll learn where the high-point-value questions are so you can optimize in later games. + Play many times. If the contests are active and you are elibible (ie registered for Village), enter a contest. + Your chances of winning are much better than you think.

    6. Contest

    From 88abd9bf6bba8c4764ab2622e9d1ffccffa5189f Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sun, 7 Apr 2024 12:18:35 -0400 Subject: [PATCH 107/119] answer fixes, how to improvements --- lib/quadblockquiz_web/live/tetris_live.ex | 4 +- .../templates/page/how-to-play.html.heex | 196 +++++++++++++----- mix.exs | 2 +- priv/static/images/gameover1.png | Bin 0 -> 59728 bytes priv/static/images/qbq-attack.gif | Bin 0 -> 151731 bytes priv/static/images/signin1.png | Bin 0 -> 121084 bytes priv/static/images/signin2.png | Bin 0 -> 130782 bytes priv/static/images/signin3.png | Bin 0 -> 9233 bytes priv/static/images/signin4.png | Bin 0 -> 18115 bytes priv/static/images/signin5.png | Bin 0 -> 17494 bytes 10 files changed, 144 insertions(+), 58 deletions(-) create mode 100644 priv/static/images/gameover1.png create mode 100644 priv/static/images/qbq-attack.gif create mode 100644 priv/static/images/signin1.png create mode 100644 priv/static/images/signin2.png create mode 100644 priv/static/images/signin3.png create mode 100644 priv/static/images/signin4.png create mode 100644 priv/static/images/signin5.png diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index 553223f0..3313fefe 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -102,7 +102,7 @@ defmodule QuadblockquizWeb.TetrisLive do

    <%= @brick_count %> QuadBlocks dropped

    -

    <%= @row_count %> rows cleard

    +

    <%= @row_count %> rows cleared

    <%= @correct_answers %> questions answered correctly

    TecDebt:<%= @tech_vuln_debt %>|<%= @tech_lic_debt %>

    @@ -140,7 +140,7 @@ defmodule QuadblockquizWeb.TetrisLive do <.modal return_to={Routes.tetris_path(QuadblockquizWeb.Endpoint, :tetris)}> <.live_component module={QuadblockquizWeb.QuizModalComponent} - id={1} + id={1} powers = {@powers} score= {@score} modal= {@modal} diff --git a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex index 50809f8c..792e0a5c 100644 --- a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex +++ b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex @@ -1,3 +1,50 @@ +
    +

    0. LOGIN

    +

    When you first come to the site, you should see something like the following. + Since you are here (the "How To" tab), you presumabley have figured that out. + To get back to the Home page below, click on the Home tab.

    +

    Note there is no button to play the game. You must login first.

    +

    Note the "login" button in the upper right. Click on the login button.

    + signin1 +

    Clicking on the login button will cause a dropdown with 3 choices. + Click handle. Github is for developers and will display too much + of your personal info that game will get from GitHub. + You can click anonymous if you are just playing for fun, + but then you can't be in contests

    + signin3 +

    Clicking Handle will bring up a textbox to enter whatever + handle you want to go by. Note there is no checking for duplicates + so if you choose an existing handle, someone else will get credit for your play. + For example, sFractal and Duncan are already taken

    + signin4 +

    After providing a handle, the "Play" button will now appear + near the bottom of the Home page. + The first time you play with your handle, a popup should request your email. + If it doesn't, you might be playing with someone else's handles. + See + + Contest Rules + for more on handles. +

    + signin5 +
    +

    1. THE BASICS

    Predictably patterned blocks will fall from the game's sky. It's your @@ -13,12 +60,17 @@ screen, it's lights out for you. Budget space and time wisely.

    Think of it this way: the game ends when you go out of business because your supply chain got too long and all the vulnerabilities you swept under the rug came back to haunt you.

    + gameover1

    2. POWER UPS

    In their infinite wisdom, the game developers have seen fit to bestow you with - super human power ups. Simply press SPACE and correctly answer some real world trivia + super human power ups. Simply press SPACE and correctly answer some real world quiz questions to access one of the following wildly effective tools:

    • add a block - useful to fill in holes
    • @@ -44,7 +96,7 @@
    • remove all licensing issues
    • Superpower - exchange for any other powerup
    -

    What? You don't need no stinkin' Power Ups? Guess again.

    +

    Note the answers to the quiz questions are included in the text. Read, learn, and answer. What? You don't need no stinkin' Power Ups? Guess again.

    3. CATASTROPHIC VULNERABILITIES

    @@ -59,69 +111,79 @@ without earning a power up or two. Here are some of the fun little challenges life will throw your way:

      -
    1. - vulnerabilities (potential security holes in an otherwise functioning security paradigm) -
    2. -
        -
      • any vulnerability in a row will prevent it being cleared.
      • -
      • - vulnerabilities make it more likely that you'll be hit with a cyber attack (see below). -
      • -
      • - a vulnerability's arrival is a function of game time and wrong answers to trivia questions. -
      • -
      • you will recognize a vulnerability on sight
      • -
          -
        • - Known vulnerabilities are yellow/gray blocks that appear either in dropping blocks or in uncleared blocks at the bottom. -
        • -
        • - Invisible vulnerabilities (zero days) are white-on-white blocks. If you see one, you'd better get your power ups in order. -
        • -
        -
      -
    3. licensing issues (extraneous blocks that gunk up the works)
    4. -
        -
      • licensing issues are brown/grey blocks that also prevent a row from being cleared.
      • -
      • the more license issues, the greater the likelihood of a lawsuit (see below).
      • -
      • like vulnerabilities, license issues are a function of game time and wrong answers - to trivia questions
      • -
      +
    5. Vulnerabilities (potential security holes in an otherwise functioning security paradigm) + Any vulnerability in a row will prevent it being cleared. + Vulnerabilities make it more likely that you'll be hit with a cyber attack (see below). + A vulnerability's arrival is a function of game time and wrong answers to quiz questions. + You will recognize a vulnerability on sight. + Known vulnerabilities are yellow/gray blocks that appear either in dropping blocks + or in uncleared blocks at the bottom. + There are 4 in the gameover picture above. + If you see one, you'd better get your power ups in order.
    6. +
    7. licensing issues (extraneous blocks that gunk up the works) + Licensing issues are brown/grey blocks that also prevent a row from being cleared. + There is one in the gameover image above. + The more license issues, the greater the likelihood of a lawsuit (see below). + Like vulnerabilities, license issues are a function of game time and wrong answers to quiz questions.
    8. cyber attacks(rapid changes in operating conditions that take over entire sections - of the gameboard and speed the game up uncontrollably)
    9. -
        -
      • ignore enough (5) vulnerabilities in your block supply chain and you'll be in - for a nasty surprise
      • -
      • the game will accelerate to its fastest speed and an entire line of exploits - will magically appear on your screen preventing operations. Hit the space bar!
      • -
      + of the gameboard and speed the game up uncontrollably). + Ignore enough (5) vulnerabilities in your block supply chain and you'll be in + for a nasty surprise. + The game will accelerate to its fastest speed and an entire line of golden exploits + will magically appear on your screen preventing operations. + Hit the space bar!
    10. licensing lawsuits (tiresome procedures that gum up entire sections of the game board - and slow the game to a snail's pace)
    11. -
        -
      • ignore enough (5) liscensing issues in your block supply chain and you'll be in - for a nasty surprise
      • -
      • - not only will the game slow down to a snail's pace, but a fresh coat of pesky brown/grey injunctions - will festoon your existing block arrays. Hit the space bar! -
      • -
      + and slow the game to a snail's pace). + Ignore enough (5) liscensing issues in your block supply chain and you'll be in + for a nasty surprise. + Not only will the game slow down to a snail's pace, but a fresh coat of pesky brown/grey injunctions + will festoon your existing block arrays. Hit the space bar!
    + attack

    4. SCORING

    +

    Points are scored in several ways:

    -
      -
    1. chronological longevity / block drops
    2. -
    3. rows cleared
    4. -
    5. questions answered
    6. -
    + +
  • Block drops. With every tic of the clock, the score increases + (or decreases in the case of a cyberattack or lawsuit). The game as various speeds. + A faster speed both increases how quickly the tics occur, but also increases + the amount of points per tic.
  • +
  • Rows cleared. The value of clearing a row + raises exponentially with the number of rows cleared at once. + Clearing one row might be worth 200 points + and clearing 5 rows at once would be 3,200 points.
  • +
  • Questions answered correctly. Each correct answer adds a number of + points based on the number shown near the bottom of the question. + Note incorrect answers subtract (usually fewer) points. + Note different questions have different point scores - some quite large. + It pays to play often and go thru all the questions so you know how to maximize your score.
  • +

    The amount of points scored is also influenced by game conditions. - For instance, the value of clearing a row - raises exponentially with the number of rows cleared at once.

    + For instance, there is a mulitplier on the points for answering questions. + A question worth 10 points is worth 20 points after just one block has dropped. + That 10 point question is worth 30 points after 10 blocks, + is worth 50 points after 20 blocks, + is worth 70 points after 50 blocks, + and is worth 110 points after 100 blocks.

    +

    Besides the exponential nature of points for clearing rows, + there is also a multipiler for questions answers correctly. + Clearing 1 row is worth 200 points if no questions are answered correctly, + is worth 400 points if one question was answered correctly, + is worth 600 points if 10 questions answered correctly, + is worth 1,000 points if 50 questions answered correctly, + is worth 1,400 points if 100 questions answered correctly, + and is worth 2,200 points if 30 questions answered correctly.

    5. PRO TIPS

    -

    tetrominos vs quiz

    +

    Just a little wisdom for thought for those with the ears to hear it.

    +

    Dropping Blocks vs Answering Questions

    just like in real life, it is sometimes expedient to defer patches due to more imediate revenue needs, sometimes leaving vulnerability or license issues in place lets you build rows @@ -137,7 +199,31 @@ The best strategy is trading off between the two, and investing in areas that reduce the likelihood (e.g. SBOM, Automation, ...) of them occuring in the first place.

    -

    Just a little wisdom for thought for those with the ears to hear it.

    +

    End of Game

    +

    The cleanest way for the game to end + (ie the highest liklihood your points will get recorded in the contest) + is if you click the "end game" button after hitting the space bar. + This should display a summary of how you did. + If it's a high score, and you are in a contest, you might want to snap a pic. + "just in case".

    +

    The most likely way a game will end will be supply chain problems and the blockyard fills. + This should also result in a summary of how you did.

    +

    There is a 15 minute elasped time limit and the game will quit 15 minutes after you started. + This "should' result in the game ending correctly with a summary displayed. But it would be safer + to end cleaning by hitting the end button

    +

    It is also possible there are bugs and the game will just reset. Sorry. + The developers could claim this is a 'feature' representing a reallife ransomware 'bricking' your company, + but we'd be lying. The reset is most likely to happen if you have a network interruption + (there is a live steam to server doing the updates) or if you leave and don't enter anything for awhile + (there is some timeout somewhere we haven't found yet which tears the connection down). +

    +

    Getting Started

    +

    Easiet way to learn is to play. + It is recommended to start with "0Start" category of questions as they should guide you through many aspects. + Eventaully go thru all the questions in all the categories. Besides learning about automation projects you may not know, + you'll learn where the high-point-value questions are so you can optimize in later games. + Play many times. If the contests are active and you are elibible (ie registered for Village), enter a contest. + Your chances of winning are much better than you think.

    6. Contest

    diff --git a/mix.exs b/mix.exs index d4243232..9f6744c2 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.8", + version: "1.0.9", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, diff --git a/priv/static/images/gameover1.png b/priv/static/images/gameover1.png new file mode 100644 index 0000000000000000000000000000000000000000..245ab562c27b2cbd6d32de422477c30a20100890 GIT binary patch literal 59728 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�k7~W7 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 CI0_N~ literal 0 HcmV?d00001 diff --git a/priv/static/images/qbq-attack.gif b/priv/static/images/qbq-attack.gif new file mode 100644 index 0000000000000000000000000000000000000000..9e4c8964e9db04b83d5ac6e97960cc4d8555c1d5 GIT binary patch literal 151731 zcmWhzcR19KAHTcL;kd)uo3r;hE1R=r?@>syLv|9nrG%tN(r{#Db=f0zMz&H$3b|xu zMIj^Z_x=6ze%{afzt{7;-|y#n4a>6@+Bz3+f@$Et6QIAl2M32o`}_O94t9S3{c~`z zcX06cAN_Q9_wWAxpI^VWj*gB`PEMAWmd~F*9}*Js_D#p{!{gt7_YZe>V5g8cdORmsi@^+S;8p&C9tTmk=Kl6LUA?W>i$v-@U&_zYkA0jzJ(0Y!=}C#F=!G zNIyR9KN_}Ox00ueR@2KLbX~XpXI5QZ6B`p_{!;J3^h5gTzn}D9if@EeXB0otmwz2> z9UT5TJ@|Po+TfJkJ8hp>9#q& zdHoB|3GMWwy|LxC#|sN%gNKQ*-$~%!yLKNgnQVe?P64S$niW4m_%Z0!Lze4f zxet#G8@A6>ZbC9g#R#W;v{?{t1(f>Btn$FJ;ve_ZW)6q%`HiQseGAql8#dMT($`K? zXHT=|mO z-i-|lJw0qarPtQB)pQS17vGj0{41+?8h%8F9MO3XPl0_p_V85v!$;(!ocNV*6%`FH z76;_HG*4uh+`yTAH#pNiM{r6+0 zgM8-GF8|+!OeeGW?-#Wf^1@E%T0iEC9hXb3JT;gMlsLI(byAnS<1c#Jhpp~+-fH2P zr27sR@qcXOZ+&XyvvaB#LWli0gz%w%jjuW#%3dshAfbG9rSWU>v@SDYza;We26u+LJvGu&ZL zWj3l(t2j7@w{jkdu0fGmj3{GR1X{C=2uCA~AA!z{pn5pesGt>F<`Ejm7T&7Ui?H0* zSq|q(3J$oRV&@myb z>Xax`R+Y(Z0Bm4o{Ds?+>IkqmisCQd(ih&L+M!Wv0K4izR4+pQ%vxpXbkMN)g`y!> z0P5TuMMN^S@`I3=9BnRE{YnrRs<%kPX0Q!>r6Tw2yGm@F>nIxmNa(Tulcf6s!EBlv zhbmcp`RmTCmSd>t=U?5uRm)U0bue(v#%+MD@TONCu@dsJ+*X5s1j4GUy}bx1{>!Oi z(^MKEAaxIHz5tfVUgPYR+camk>oQd}c4%nkI6__jknbI@rHFhVX^MtT(x*nLw;I*Z zh(v?*uNPj+RkX&yO=#`iY>YK1fSqN;4|v`qIQBC@?2YF|gykZAzy!2aMeg~i`8^8S zrn(tL8d^10-uofs?4!y0?@K#@#iSp5?XeLztZUY-+M5Vp*=qUq8ljK5bQwueS`W(5 z8@IwRBP73S!k0%6;St>FaO7LD1Bs-a%DO?6E!8CVaE$P4Eq| z?ZJlrlZ)%`B6iDc?H%L_#?{_;>~D^Th5@t%^E$)A8R+{I`x zt68Eb|AaykTh_B@Sgmf(uSi{4v+o|~XvW|X>}5>jBQV`>tbtGJrRjP{F{fB*k6ss+ zu>&ya@jIZJ?AY1dW~Ol}7xc*3r(IDWGfqE8Z4iKckUnf+{_u6F?rP`yjkB{0tR1W7 zFJN6E>AKxdf+RW>>api6;ERp#(+zaqzsk;w2EQub24LyN1`0VoaC8O4+L<#uT0@GD zV{p(mtez0Ju^8QWaCS4zId2O*e4W>H$oXh1uhPt3(T7>bvyW4=p|orw{F=@9qVq%E zAAu@o|JeA2*%b6}+o|5UtsEf3r7;|^Jn`(TU6Ywh;n|oVO`TY~@YBf0G$~)Ld))XK zh#zFYCYU2DPbjV~7q+eR4c)+RADR8fYFR&6ck%_@VKt6i^k)OUT#91Yd#YlukU5rp z>h9nkbOnAsF&N5-{g`2r2ls9@G1sj6m>l%$x*^7kH39dod=UgwO7H3mahHFq8RyS_ zXH`$x+6A2#3uwQ4VQKW0582ksVDI0>5=pb-ZACF@`8lzXXb^tbsI<0re)+&IQIvm# z!9kD{j`=H1JXtNf(k6Q|%a7R#yTB1-cln&^J@>|vrrI3OZq5Wj&77(YFiP?Tu-ptV z%~F}%OsFh=6vfJgH86I}8?b0sdD#{Kb8f{08dm|nfAC)^HD>ku z0z}Y0jhs`zUN8og{*6q>A_>UJraBaAhv{s<-wr$tKxO$sp#>h#;vXny#nEv1$;=jQ za`AA|vFgQpP$osJyy@*UqC5&|p>W{ATDb1r7(QkA@q{S44f?jmvcPfU0FV$A_BF`y zfUK~}U8q^(aF6lu}JyGr$A9y69=4h@dpM?;JwN#bl>0c%GB z>^S#$lJqMkkClr<|0XCQRn}pw1UTef!^#UM17AP@dellNkfv=PxWi)&|GZ@f=wN zku{RDJ6`ii%uDo?164_Mv;dXg8V<+g|DF6UKIRA0STP1r+c*VztWoM-ORsv}4vPKS zhbl&$TruyMQXvy|xJ9pRb$DR@hd`!@b1c0H+aL*l4u1?kVIj&KC$NiURChFP2-*e- znjyex6G#g%*4H-Y?^e7PM27oS`kUjEUpZ7W8AgYL?%;0DtUXTx{o>rfRw^riAmUwwY{@!?Ad2AnN%2lEaltZlF#+Zb?;5X4TALn3cRm{@4>g)`DX z7^L5U+69mMX;~5i3MinZ2ci=N)kY@7dpcrhmWmC45(aRH2bc%2CbE2=KMOC@CzwrO zuyjxa#{ujCIT(HuZ$EwAZTj}J)|g~45UUP7*9{mWL4O{o)%NHcpe`+P0-C5xET3W- z5<$Q|rxwmRDgi{1yA(k1cyLc60m7Ah$t!4=Q*lfko0A?Hqs@o{QhQ9LbWpi91cbkRSzOI;Hw!4d@|mEN+9@&=C)NYfyr2?%7&HAo{`dMQC4 z31R`M>Ys_TQoCy08pdJ~k~YRfn`U0$kHb4=L$3g{< z4e8hTk#Hx6lf)4e-k5;Dhs?eMf+bDCrqY;}L(FdV@`15{%5P9CkQrP6QC>y&KLGS_ z*Z@vH78;;~g*IwynQY(CMM7np3yR02?*0VD^JeKr0or6k7&-4+B1i`m%GOUbB?9+K zaoU5pBJ9KZa;98Z_7h5Ee4F2-dG7U}A_{?W>18NQ7u?HMv21RDrNrudlUURzP#`~4 zDEAUF3YAnTt*_ZdnSv$JF+Ryrq@;vrHZr%bqhKOdLY;$&Q&&Z2 z8F^*|u3G(mTIG(Hf5gNscNyTjct0H`oE{_4e75UWG~bH%ode;FDCVMVGLoe@n*u9D zF|!ZB*maqUKrs(-%+RA}+XD9Rc45E~Y5`(?Ms`;aObl!)2@Pc4c$i&OnJsQ@Cs`$Y zxNG%A)d`uVCmQbpAi;7}1_MZmX4rGB3^A7i2V-j|5%a+1MHGV{gGExQ)seNPyd`sc z87;3={iuw(X#2UZ%xBF`e@W!kYGJ08ze7{G+Q$(0DzBizkZ&J-gUxg?J5s9KvOLa3 z_PJ`&N!VD0=cIF$H?8A!tI9LlE3@cdE3=0{o}4!!5{eho-Pn*Up8JsN?b1-SOGrn+ zj0!3Iq!u{si$oFeN8ZGw%9^iLZuymW1*_}7R+d!W3cm!neaiH|=3fA0%EecS|HfXt z52#~ha^)EfHLHgTt9)6?-yhYC3D$mMaip}@OdVAYvZ%BA0sdOL57Pi$s>TTz?6M6} z3o^T21?efcuztDB zHY|#?c^+RZUuhz97@sFXmoy1`2;k!ZWk*+IX6RWSKcgJ!NJc0N5-9#!A1MA(rMmR- z#|zeq6?WHihg|d|1)2=|8eKYs12USV+L}fen_5bn{LUBoubT&)Zw}714((|2xs2Ts zXo=Bli96qtaJ?n*am%h(^Tm$l>HL-+j#k2q(DmV#@x_*>6U{Ei&FPAjH{tSGGp+2$ zt@BcCA=RyRLT&ligY(X}J+3w_IIb@|ZnK$bduG$V&C!n3Yp+z~t?H<%nQ8xasl7t6 zqk5;EDA>_FgK8Ag=};7E)vIVf?ns;Iur_(!a`|=t`N+tO*YB!d@9!9@F+mxdS`^0~ zz0V|%33WnvOjx6U0JJsanKU8Rf{Z zMiCT0DM;jHhJHDpB&p%n*1WQAH=FDIIp3Rj?F`lr2*^`cbM&-m0t$dGbx>W*b4ab+ zTeM@Qf`o<#p&{ffzWeC72M;3 zbc@Jnl~J;r=W^BP>QdSU)c%B~a>~?r)n&zK$`)K;I^NIzBCW0nmZC^2`(jlmN_nS(@J;YJ|U2W4wy#d1R8Nn3$2- zlmwjl!Ou#k0qymHs3WU2m82< zibv|1a~xM(28`8&_y<*j8ry`)BAc)xUE8LqrbxFN^}w5$QPmtt zt!;@M21PUhh&UMd``Y1fq%ZQx>xZhLCLjqnvr8BGpk9f9>?R1@tkS~IWrWi3IRMe< z|HRpmHKUK4gy%kr-VysUtV$l2!ajI1Y{``wl<~}4_GCX$waZ)Z52R;7UTXOvL9WRt zX>ysN)T_!&YSk72X^81CMjg>NnCp8f<6Rww|FBbU~sr5bwO-@yJ|k z>A_+Z*nEUHNRx-9ljkFh2?o`eH%oTrmmesiH-p#LS4y&l5k9l=Ywfk z36u`otyhbr_D@m zj+;xw=@?iK)aVbB5pj-88*|?_?GPhWcs%7>9Oc^|JEo2?_;(*wHZ|C9GTW*n{JSF@ zY6x#YvbE5deGNp9|8b%uxv()EUwgsB$oUPs`7PG@-znesJHH(&&*+cNGt%Zkk?>|L zyuoil?ime^7G*WmD7ywwv)YF#h}V?we1`LFq@Nz9HhR<2=@I-t^7j&BmU_d|J9l?=mQqS4?@~Y>ca( zF!}J*8pMze+OQcNt9+lFBEg31*N>{w!4-(>3`y-TbBoR!Z2b^^^P}?FTD&ilnD64g z-~!(+!yb-}P`7BiwdjyKoqR1;VMbY;v1uhKC|zJ&mDZC4OJN=R*;84!;7Oa7P>Qci*OI@1F;{vhfG z4zMuNgvlO=LwQq68NED=IOB_$6-873wnv#nJe zo2()Hwc(abBj0GY{?n2-o{>TCw$#jo>P^*w?A}_FlprlSafRu1b6I}G%v>x8`Fq8kE<8>iw9sQh&^DZ6|zNi#1xI*e_maw|~?BH+BB+-u_?0 zmE5JcowKP2w?6DRJG}grD_l2NFFh@&7^HkjSD*b&8w?8!fDl)2{OzKy#mpc6j$m4d z+$G*Pl3_V;xph>nGLtsHD{$lB2ab(->s-TWGa9?*3_kRSgB+mXdK_W|gczZ~rz!9b z5TX-@n8y5jU-WN;il|4i_>BttMV*|BI{Etc#Dk7I@yj`xe|a+Z_GIw}!#SM&)z9F> z7W)fW_60|_Ut;tY6x%`+I}vjg^;Wq{L=X%@>Sd241|j%WNz6ri_stR0T_k3^+YrZ( zC7>)$1vPPo{!0(;Mq$;My*^0_-$$80^JWgVmod+aJFG4kkf%XqMZ5s@+A zwbjI`Qx?KgDe&vWPnSxkGKHt-CfD3*yqY4HzD}-tP*e&PaM1zeY@hkHRsZ4q>AI$f znW^GSvR=3n%jZ(YpFaP(!0L3$W^uoiz|ftVs~zg0;$0itAmL!B0|@ z3laPyAuWOn^PG6$_A+Sh>)v{e$Piod*kunoy16xW(4Tk1BXTb8>R$JG;m|w;_vvrt zEHmOw_-(jQ0;fUreMJA%WWDC_@!xYzBXb14XH(bCExo_-4Ve`8^LfR^4;2^YPgDN6 zgEwHBKNz6_kv)Of*>4KVE%U3Mmz6stqPC4YpHQ)FZw~yo+L(Ec72(q8RuFMrEh_kF zbi4Ymj@S{7VBt7>vzPfFZb~c|KxsDCZ~nzhL|ckpCs~7qy`w;k+HYQ6GKR3~V~nM4 z5h)g(_j^FEmJ55LhPn>AOM2i^-gOv`v#u+z_&&IBh-&!kqAdi9P5$FC&#$tEE#l=**>3pJX)4Tkr zF`vC32U~Fu(s-hfelPCx_=z``xdwGH2+sxdA`f>Ef&A#c zj&Et~qTeIz1Ft^EY^ zUU3iaa9@h)`7(VeXR`AT7(z+}!2}`cU3kG{M=GO;`?An2QPQe76GMoc{>^e>{spk0 zXC;^s<-H1qb$caJZwV@0QTS8p^7cw-V0l94+J(|@Eo-``?{qKMGTZZiQfw<9`#L8+ z8u>J`L;3TBS9e=$V$3hb+R@iuo#Xg{Xr$yalblB}UXb$&?pMD6jt1sQ@bqFSPfYZa z7vcs%V7%oA7hm*?6cjNCqWoCmCy#H9f_&Sy;@|P-Y*aSC)b-v>I6vc4jvUvkGrwi} zJ`BY`8E0D%x$C_ea_@KFJNoN|;vU`&yzg%5%5x?SGJ^)Wi`BQU`!N1WAX^l8MRXe{ znBEo5PWj>-;8`K)`2lQzkYGa40kWvqW1LKiM;1eQ7p;FE5u5I$=77CQ-KaoYK2Ao*n%o$g*6!Ch3KSQ@U~W3l$+ zMXBfXD`|j*4{`mv!iQFt<*U3orHi`L4Y;`Pb+E@$ECR8+pn}>gMqM1pSC|a+c2dBG zQGBEBH1)p83yuE=ZgcSC9hA)@~r zL5&lSSZi7#PtO)J(l)H4wW)(0zT8~72c{QJs&4&RS)DhW1ETE7!WK?8;$5UMY2~a9`y+v?P1HcN=a#c52+u!@0&D$1 ztNxYB4@yvH(8zhjHZ+vS4>M+15iwy)#F(LAc(9>}7y_{k+OzIrnoY(d3o=Z3wW*BS z(_Jj7Wa4jwdoPq5E1%tO`fRst+|7|6C3-+h?-p&AxII_OSRaK^k`nKg{C1zwA{oO$ zOw6&fQsuQ*T99$2^~fbeXXK*b$$sU+3$*CF?{);R+JtVNXB4UM>cJe5cuiBfYrUI0 zjKrA!kWn(zSh-)9#AAC=-o+Eo5=*E;+ve2h%L{!4ta%2%`Iq_)tz2vKluv4{>z$kB#rqpB1= zFM#|ggl**q40r6B^ogKi9@)$}AsN68@6@%h$8T2NP z&2F8^<7F*Tu^aMBRc$G|hf70*V69#K?JrQ7mpLSCnhp!gKjEamriemA=u_Yj(ynXCnSyZGoUDo!RKlv3hr-Qr2 zK+#kk^)vDwhbS3vx+%zg22Z{=${aPo9B8AO8#d*~pCE5-Y&*wI#*qqoo+RXEdfx*( z=u$g4Coi7#M#9Hw%CN6#EJ^XTI zH*u`?+PplIj^h7`k8SCrTH-Wzq4eI{XD7Baazs!X#95o&bHl+$uc|JTUlJ$YyBEx^cZUD2j#Lg zumCmMP)UmX<~B<2q-spx>j_C!f^-qjY+vQE=?fvOS{5s@=Uua9pvB0lw-f8t<(GBs z4*(M~bVkD5S?L{XV((e+KEBf4eT))Q8=-Td*FFGhKLMOYn%nmF&UADJ#~JD6Az|Hl zx+6Vv(KRlO@3c#C-iR*QWRq(E=|W!r=DMQw0Z~%VB48I1v|-8D`yU0g!XvD#5=jIN zD-sE6MIqtCt#AR5^khhS*1&Bj@%HNh`t4*0A7vnmWR*8yHB=~j4>8CBA}Ule=Z%o^ zo)A@X7+i7~3bFq4V;^@b0ANKGu3O4T4)jR^{4gb7kEBbGtiG0okR zVb(Tn)|J6Liey3q`m@^TO2UoS7)Yv_?V^4aXqDuECB4_s)K4T?W4lZe-y7$WEUmD^ z8ciRvM)Nupe<2)pTw6vYvp!2v-Je8p4O`vKGIJjSy!4^gX~v(-%pGag%|C|r1Y72>{ym6XE@tq8*<)MLNEi5^=(wX zhBLV1J{*KISRIg{y(X)@#1q>-dh*9o<}nLxs9B}0i6j)LwY2thI*WtaBWidy-;X^R zW2tpC>>0cDg7fpn*tQ0a{SJOFJZ*;LAYbNy1$|nXa5yD7p;I1$YE4W%ZH4ZP0Lop^ z+V|_p(95%L=v$`a*n^QfgdApbL)}^zy{788-nO^eA7t!sI>&f1oU?Y0^K7G?!vQJj zwTYoz;{vG{o#Lv0?_>V+kE(l4_5r#EWGLhvu;J~J8Wa6DPoWE;8xvhR2TBlsYkNnof@MVX1@WtYM`h)O`BWg^150ho3aU z+XU0vgeTwl&N>A?7~%Zq#GULO`P4nE)*atDWf)fw{@o??Db9#>!ZRh!EhH_5;nu|C ziC(Toy43+RA>QLo=Uu;dZ#N%1VTXaA`kyt-poUc2FexvSX=sS_m}KCQ z1Si?seG%feFgW%t!!E4B}5EBz&i4pH`(d|Y6NQ9jxUOwO*--!|hRDeemXPu1v;s6xL=G5UB65Ml zk*EO!%OosF%iuM&0aWCIxF}xI*BX9#gxmi6+U|^~xH|qhm~shB7on()kFl4;fYurw zVMiN&;X7Gbt?{SJd@cOsW*p6c86X1*w4+T;43&8WP3W@K?|HYii@!4=!3q`a9>Z zh}kd6Y%Ms*1+0_WEH-^a#jCvv{R)Sqf5hMga8E=F)aeI!ZAKhk_`V|VKocMC3`9;0 zOfLRBw=~iP4$Dwu0O^GJK7A2r8eV4)#Q#U6J$-zpjHn*4xyqTU@3C9Fe6JW1T1oM| zVClMGTMOVud9cEpmE_X^8ySBtPa=EHN=n@#dbv7v)LCuoo*N5JJO+RB4NWivyg$?= z4w`6u4*sc*9$}`49_cv_)%ldmj9se}al|u5)(c%^VVG`LO?q&~-F~_E?HTiNr4gr` zr6A)=V>Wi~1vUY!xM+j(;WPykvQlpM=l={ttve_wE3<5^#511l~GKnX!-TUmPo66yFaY+s7%3`hT(q#`i%bj3MgjVWX#@68A85`^{GY>8YXFuL99vylE!-MSk7)B+?07-Acgu>hC4<(xnwL|ncaNL}kf4hr?$Cel|Rora zxICZs*|$auiT-uFY(gVNd6P>i*)8VjO^ZSMo6pK0U*%epFN)!yT|sBBob%XJlZ{CJ z7GHth)&${w-tM{B1I4|QTu(fd%~v1v5#DHnahpB-)e_PMh1TxQ?LV^f*FcY_|_ zJasi?B|JbZ1XJ7nIC2DbV_!!ALdV3!`7MC?2JkM{JLkMqcnTDSK#)6pgceD(iupt$ z>lLLu`-)7DNAEv#N_pKd2R#cl8_WkeRNgWU5Oq1s@@a`@U;X>cWAmdspouv^%dQdl z{(!Xp#9rvZrbErCq%r1L=wP~Go~?VM3-8yBqx%YVzhxCqkrnCeRaz35Bb5p zM#*a0c&?~qq*ZcHQNWqjg?_DMcItvU(z-Pm+N4FYDigdm;zlHC+49X>=v6Yq&6v|=b{36- z)U}tXnw~_>%G6Cu;`$Zh=F8L#dg_{NlFcf~oJOK)-Pq8yo#@XMuEewCOFRVMe^6W| zI)pEW)cvJ{Ss7ux5GGEgkZn{q$ro0o^L<;qm#aYS3rbQ%9WZK{iD80N>67Ks``S#!Eh3~!1ly#35eq}|BIa4d zLfPIe(f&P-0bIdMou8Eeon6=0VnrlTOgOz%py{cWapv|%ZP}-Pz+O3UMhXg>Ex++4*cc3h%E4J- zYqFQq6mVi-NBJ>HV+}dK)u#{6t-0YthZ0H!SlWyG#Sx6o1JPYhp;nUVIT=r4P}!l& zam#t??+XGm(#y+X_sRays6P4Nr(J!C@__yV4aDj~iK+oim5@Xh6*)%$j@FKf09f>K zN>C^mAC6G!#S#I?1g?hrUgV5v3l@2de$CW*rnFF$`-{x|w&J7#@uY2ItF*)d>m{*U zj+~gAf-$%49|aY2)AMm1tIh-t09f+Y z>DWf+36L?n(juxC45`IN0GbZQ09;Gk=09U|%a6#TxRFBuc62x6%J(w-0xE)(240Ha z0I5}70facis%jzyc6vYFcJb-uEXozB<0WE*0eCv-t4*m(STD>x5RsDrDYt&q& ztN>`LqbaL#x@{x^hbH&5*}&g-H>V#{y0PZ)MJ(LT=;W}B@v~Zm7zJaQxIA)AjD}QJ)hE&F&XR_a_Lch`mbdAmi8!D=GSH8d$#`nt>L@ zlnuQIG6q;1qqeZB+B5=OgP)?dq!o9!r{wznm@MlQ!I1vc>F#OQM59j%Jxuc4-8Egh zeOfv;+{AP>eHuKRkj?&rc#%~q_ZRN!TO{I_-6I`QM$;+Kf62o@?L;cOcOM|4O$K9e z#w<7eh>R0dMg_TZyKHH#jJ#$cIDWiM$?cWVRy}ijGuyTykzcpHwL>-jg}=3wh`?eWH{$CZPiG_!j@!lw z2~$ZZ?sQgcL0zZ;76yTRMV5~d@Y_3#s#GwPaS$R8<%|XHb+d{hp?pg9>G}U0KpTAe z>^K}E6b!AZJZLv^G|4DwTv!(rXSSz2Pw?MZ(53AZdt`9X?Sh3x1k5OTcWUq55$lk` z5an&JbzWrc(KF4T8i_^CEYhdOxMzJSP; z$xpI!HQ{tXlyEC};`Q86AFeHjLOOSsRJb%pQhvv#GHBzOZF6qo7i7>SuE} zrsevAy64GjdHWwt;OSZTh32!v56A({4MT4IhP^T91kD~MkTR)LgpDcej#N%*_x zj807wJOd#O1=)&7dP+41yzvERPJdY80WmFgoQXMt z_2OH3nuLNX_4QFXR|8@4Ve?Uj$M*AA*-MrNzn!KUc(2sv`&>T%z3R(o$+G5IDe&ZK zm5~;AjrKJWe$FFc^yj#Z66%ROpE-)KbZgmNFI0;)>ZKf#BD);+l?#35&=cvZR$t#k!Gwt$k*xW$&(-O`vE+{f6 zbv2go=!SiNQhUE;L^Y9twNLl^-qCdV)`=4`r%!R9VK9YjH zy2e&7hP>9-Z&xGExE%&Hzdo*Wi!ctF%m4EF*TGt$;%tzX#}I?%WhzS|QeE5(K5^3( z#Aa(@#bkSz33wzr%smDH*Z3uwN8(uhDG+lOGqBMCSo+WF57P7ZZ(mjR?Amt|e%XZ{ zy9U~jb^hD*dHEv85@il7AQKu>@aXkYN*enC{oYT}D}oje+eInC)HZp9@vZbH#)vQs zQE-<0{yG87YPgEt5y@myEFggVkfhZYSg>At7c0~-=h@GM(C%*)GQaxGK1p=kIJt~0 zrgyw#_Ib#GlGzb!e(X1+9A4cKAN7b&F_I;>V>ThF;VvNuAPSL_bz^aCPbM3lJa9xo zsG_cv&qM;3FbuYef0jxm3OQziO+wmRqnc}O^}Jr&(KQytMnRAPKI`60#*qqL>DD=& z8~&f6Qie_mO}Qx>MV=&yiEruFl$6b9IhML>_x{Fhcm7f^*QRl7F`9nGW%I@9+^j{D z#cQa6N{(FsV_NL9Yv?P654l}M$pm_j_!c7))4qcAO{~O5qIMJ3N8Lk^zk_(4j`f$- z9td2Q)Q&Cu^q*Od#icNx0{wNpXw*2dxQOpR1b;*FUlD z?1=OJ5HYGZU(%nP{5^ZX2qAj@q9&aoPH}t7$jymfj&;0Sihc6V!NKOD_pP-(wuCX$ zC!CcCgQu(ljybY+Cg-`k9|+UxjR{T+p3xg!4+1_)Xm^7}{isNSGzOmiztEM=Jd0e~Kk*$3|B3KaTEB zkc}O99@*Qh4}x#yvTDo$6#58umde>)_>vjSbauF90te~EJ}=GUu`-6w<^ZJOQGF~N zOKpnF%tkp0;83u9Ftf%(ArwSR+s{#eNgO%3HeC$(TV3X`6p=uQ%Mm!djTsru#rrJT za=@@LMxjqUJ2`&LL$Fs^fA%(P*KM#A8hgAk|6Kn=cl6y4W!U3hOGG=4ISp?7+GQO) z&aHj1j-&UW20N}nMNrsTD{-u?aO9#e6oo_l1HrTI0u+ai7gR*l2euH0wwjX50U19V znSBQP2*Ozxd6XS%SOR|zc$aP%rYi$Z*>B$QD_XKip%W`XGE0Uusi$qfYJGyR2NL}%66ZX zH67>WYs?09I7OX>AwL902u^nKIewzjRuK~qMs{H&?n)|Sr|ZSvSR@5&V)(5|+oqDa zw^bYW>K%#B4y?(NJ=>vcyObGUtP{SqR;7Pt35PX!0uPec| zQwnw?P#HOsiY~t{(6}$)zj*x*J9s!s(Hsynv@j8mtrouO*fX%=vJRL zR^L#3dxogCQLVH=cq?kEF5L6>^fH=EkT1Zs=ch4ma6abXgGZSf$ldgx?e@>>xq$0# zwZ^rj)|72?PfoZ+MtNznWZmHCACzIj$N?%7T`Ch`bgz=ggpw-86w|w*GNJV06JCTL zD4KM;MhSQhi+pL0R{KrD$UmJB9aE6+1pP3*cxcm{Tn${bk{ z@(gbIakaz0O-8bn(TjvHEIk;Ftshex9~jv~49fe=!tF+t3%=9s6KI>``^rCm-^w9N z4W0?E1eu&U_k(-SVIcZpjskj`5kPCB7gK8&w`zXWDgR8T3Yq*^9@_kv>M@sK^=&KS zCt4*eZhF97>Ync-&D4;o0O@?n#==(J4~wlW=eiG&O&LwE3S{lwQDumxWx@nuJVW76 z^DmE(`!H1cO@ikII~CkfWqf??mUZNN_sIY1-*4zIU-9zcpKg!!Z5vir@u~>CNw2-@DAIJG?=W~cH1>gfJHa+nbD*BSj6g84DDu_U;ScSX+1ynuYZL-L*f z_?sGUj+m%sRYcD$1$tRkO3W-}?tWpSs+_?`u6y^_ zUuPGyGHvn#a@9Lq3Z{#vCUQhIm4k4w%WozU_1eJ>iYo?nWkifmOCy0LkhN8pN;FZ?2UO!4v~I+z z@%L!mRaf0LQSl_Ocy_ap)%B{W!pRCUz3MXjbiDqsy1{34!~O;ixp}^1u+a^$%x(im z0YOBLXe_2-@&Pa0E3L{E3vM-LZ3UY-G@4mzNJ()^TA5e`@5;(e$R4nIxg*x=VCbTwD-4=0mdM{yiPjXTGB7;d;;nWqs z2+@HiA3dgosD7PRfX%AwOn8q%9KAXC>c0FF6R(GwvZX^r?Bo^w?l|Q$qP_7-huP_4 zCOVC#!{y2s9@qZeYVtEhUe&g|Qe>*9-z^(n>u7FLcJoOZf>%rlqMtXaghMNnh%PiLRzlKVhA`!9_JlKDcgtQev)}G6WM=i{ttTe6F0vc?a@n=KMd8V zqfBFa_8;2zhX+?|a9_<#8BZO(=*$d>%^lpa=npidvctMq!_OqV?3T|mxvI5$^_F#@ zFKj(e>o#Y;RLx(NUs`b^3BC=gU#702NB%CBB#Lb8>*U;yNEr+_g=mL(#F^X%tQESV z?s$l{@|CG5d;gEO_l#<~ZMS_B2qE-@4uKRph;$JUH9<pg3&efBwL?6JrGz(*KB^1n0hIp_7eehCScPY05yLOY`S~*d zCEc!^5Be3M=ua@VVcWxSiD@#EZLlP!x;-m0p#5Y>K(Qru2xY?oHmsi{n_3+-*ogR> zg?XQ}hrUoIUN#PU<`4PgE?87ISaGn_{o7qphv*ok(r{&3wG`1dkta)2dtKP|B8~dE z(R07Puy753uHO$zHKdddlP?6g0@~HtV`xA*m%sq=btEl_z~aYB3(7gX7GtPpgVlV` zj5($I0Bb8WHfpcEVCn&=NGZ#xZt*UNxqDrsQW&~9s4OQPE?KCstRW+iv(51Nd@vG9 zbMx1e`(-~DLOnBlB_1=1LJz!JRo>O?`#@V5kF#G+VG07nU)+7wcuEg#vSh`pQR6dx zJ_j~+3|kYwE2QnnZg}@KCkyAwkT8?`0-S}*p1TYKpD>MYJULbUA z`u@J~Ey6sD?fBv2Ug@TX&kJ{#PF}<$*5sbw|8!+U8n9n;6>e{8RvancN-}wz`CCCUU+|O=yQdZ=x{5Ubz}iLPFTr3%se^ru+sI>5zE&2jPmv@;9>e>#yZ2^i5qZnJPR>t%u-#0H%Z`-yM=OLGHV8K#xLBL zNpaz6_W->BRAg9SXk|(BQ7VTa+qwC7#xY~On5TdUC|ueEs^kZq zXL>9k^+>@7Qjo75a)RooEoUba*-v@L>UE%{o{QsYN~)|g&Ax4!J6^xN%m>vvEj!}Y zk`ojiw<%eB zSUXp!8{6>dQ*hO#CRK7UA*Q|cjIs4RmQyud#p4Bt%Zk(v7IfQ?;f^e8f6VVv!yLsG zV2*_#a90SZfue2KC|>I_n;39}ABLG1;e>^B5)MM?5SEx#MOyRK_R~m4*IpnPqSR?~ zP9GJzlq8&{KE`g49+a$mbucTrUutNlD8rEejLejI^GzYkx(=-kSBU1TAG{t=n{0R$ z?C%Xdzbw$1jHS*Q=}P?Qj4s)! zqqr>rwh*D4y*A9W+QO^!Os>>XbQ5`dgDAL|o!etHe~mnvjpfQ{B*@&@hG@iQ{+vVS zS6ld`4J|_i2{Wi$ly2FXPdDw<<=m6&IFP?Q?NxWyF%P~yPyfZEtE)ZrUc)uI8PgH1 z^KiFe8~SOtTKm#mUwr7}G}G~$JTo^_)4PxaDG?1lW0j7 zoA5|B=VIKs+04a+#dXbO4G3S>QqqsrB7{#i*H;VAe*a$y{u8QE%Nfhd6P$sabo;kF ziZNYj?gzJv@7$bzl9irb+tp}oQsrz9FZlFx|IP&fdTP>+VSX`5TcnS6Dk+I2f(^5x zE1v5oURAshdodWk*|h9HxhBZN8I!CoB-uF`nsHNSnJ8M-^~B$gQQWpY{|PsJO%U{D zo`)v|3o$Xb5#j|R_IXA4~fA^g~?;911vw~3-fzkJHF=?H8e1h*p1FtiA0sHqBZ z2T?$ON#s7;fPTcylH>~=T8Sd_63DZ|@`>vYmbnr?^RXV&au4_md!O`2o*S0udVq4b z{XWvqf}>}8R16KyH5Wvqi1a$@G?&==Zq4l)zj}~q7hXU4q$?l;BYp`M!+QoH%ujrc z;T;fIljysl?8mwqU*r$3{6znJKc+X@HP8yC!E6=U%<1bc!Baf>dR56e4QU~m2=L2|f(PwMDE3H! zJqrIDuW)EgEN5^H)~xcOMu_v3po>#Ns}9#>Aq3kr<+6OK>5RBQxnkifA`@&|=aY^Y z6xj$)QQX)mX;F4)@@VRc5|`Kj4>am)odz!clP18O*kL1H{uAiEOoWCZuZX+DEEs0R`WKD2y5a*YUQoU5J zn-EzT{&BJ2{4OEJjNlqrjW6Y&Vd&Xu=M;5zjbeJ0d)tgAcJFweE=Rk~C$aKPJUAoy!f`D*lyUkvz0TSjB*Hrnl>%qL!bqJ{l$I&) zgLx*ypl?3qM<~vQNRHgq2w&Av;x{i_*h`glRV9dN&G0*crHfGkL-2&>1zX_rL~PJn zAnlDZyw~1xd+>Lr$JV_H}c6S<*FTv$k!m@8&jRq-F01fgGGj*&>nqmuX8u8 z92BeR`t7Kd!1y>acfCdby>vxv(JK_s)67~=>)zCT=C7AdRc~nd);)c1<#gq%#ZYwj z40`cMd<~CG3{{e(iY8jQ?Y~>CXy_85grw z{)yW3pOwy3>w1p=Q}e{nD*qYR(>tg9lkMEUYNBtu-9^Hu=x^-SWzD!bUWQMPrvGY4 zxqZ*|4*c`f#IMHYnS1v`;9uss_nZ1|yL&%{&#am5w@l5rKWv51?xgR(Ub}ria1K8A zdt(3X@0t4{r*I08=b(+j+9Mn(FwbCi(7`wB5p`K$0hV#lDQWE)dq-fA@6$oI>a1sC zh`=XbBJwO7hhfn{pTv)^LYE2C9lMLy&AptH4i&YZwk)la{N{b#+Oo(imDc@9US zt$hlSf@`{Fhhtf@KBboh*RN$9j+a|Mcy>o{!{XE7MDy%}>JY(iHatg@eb&D9PX)g_ zn;lJ0&HBD<72Nd9IQp_?{qWV?so<9Xr=!{5vkzNO1-CF<%mlfB}rf7Wk> z{LH)LwM7zenSFRVKF@(8YOf+WT> zF>tc|^zA(2?Ytm(ZR4p`8;Pddw-pcT7Q$^8akIvC7`3+ng6%r_S2~ z=|5Z@S$C6Z!muU-`8GoZenF1}wvIU=d~a)z$Mf)98)yq*7@Q=N4CExWGiZ526xrw# zumW;5$POq|tQ*&c#-H9$I0g%GP1?O>S^^{Hy}}mD4Ls6%6uIreT>lO6lqA3;%a=V$lhn>US4rS31}-MSXWRK|M-Xf{ zrgmloUp3PTiuMS|R}8BYF=ms!%484a?{d z$pXxsu(a=D99t{~K*4<=pEZGdqXZ=|%06EJkg>cfZaJT{xzCM;@3ZU`8&==ubS4QF}%m^X9lvfBk|W{zk-*$hA7`NF9AXkU?>qHx~_U z#*1-ioaG=YI^n@@@vL?j@E#VqdL6m9&9upZbns^QbsfBFQwyHIw00f52|UMOD8-Yi z3~w0UGdbfrM6=({7l*>m)4YeYaa!Ae96i8CI|w@ksd8C9!E&$%;L=(s;&i+H(oZ0A zm-=(t5v%Q&cCcFa$F=UKYW(>YbfMS zciud!`Z&$S1`g+KVOdXfk8BJ9K;yK>-V~~JYh3GIs@4`3xdh~#ZZPg9`QfWe@x%g6r8I8)CT z1HNfyfgjBtrFA=0n%Wqc#ojc3{Lwu6C(~-aXokKeg!9<&TK=}%EIwddyCgi~2w{AD z_yBqhZ=ndJW4vi;{~bxYgAcK%4eHZFa?>Vl^G+*ZQ3R8A*_hx?#GcJXzaNlD0-Y7$ zygeRFAOlM%5a>H#viBXXGO%CDrNlO{rRk`g^6|*_of)vB{`1k)-7zr~XZAC&Hmu#}xUgO-F?p*XC@Z~Lcct-3)7AFNV-K=1?rcLyC}kuI|S-j)4(ciMn0 z6XPoY?iCatp2rtX>2AcccHmik%^qs`JhW-2b9l(Qole(A=Dgtvba?R4(d?mp29s^d z**Jnl7uh4+P+(l%lPkl9&4gBX0;x7a5Ay^AVfY!7KrRYvt_?%u&A`u}9?kItQ|IOs zL$&TI+jA}0T2I`)n6AyN0STa(*;2eyez34D*elu}+hMsY+xhL?=L^Xi z^Rn!THGzLZgU}CYY{de@9fJpy93E1RMKBqxD6q*x>oo^DpJi1B4Z7)cJNq^EO!+U&P&IvIUoMq=5aI+JP63GH;Ga?2#?2d zPEN+Re>f;IbGpu=-0l_GzKhc5Fp-x_;-TTowvkYTLi00Zf}ozrHI0?FOZF7-*hgxO z3mmM)Xkw+6ftO2TgdXsb| zK=|>2^yWb(Y=K3@oO^E)6*k3x>N`bu=^$%HBfzHV!lE{7BRQvUQ1C;dUq16$i_EOE zQ>Y~}XB&W-4B(zrWgb^NiyC!0+uZv$RKODRbU*9q(bUuZDe7CAFV$B-p$3tMeR>;3 zzez@@`v`m^2yh-g6`y{38w2`bEGJ=Ecs{%ELd(;~cskB}gIoCX-W>GP+~7-HbYX<^ zg82Ax?(-H?bhc#Gn-&hDEp(;;umf4gORdlw&q^WlSIqO{(eyX)Wz|^j6#{1@eiF9&cGd<#Xtl(&@FA+s~KwsL`7O%65R9U@XcbyYln&^Ev*iWp+ku zAfqjrvtNyVL0MaBt2*3%D0|0;*F`*tfY5v6CBCkF-1=`^ghNli=7 z$jr*l$$gUdl$>8sSX6wSo41^&B$tjuuu_9Vmyc7kv4D$e~9ox9^)<+dI2I_NbHBR4D4v@t>1Z z04?L+;K%U)8ThfVhYEf?31>e8`3D@y36K^5KmjL!5#V3oNXdVJBme$>2~y}4F!O%} zM+$W&P{EM`x>Rsvg0xAUT+?pR-{442J`9$YPWHxn?%&`@nd`Fz^dd2iPnmty2l6*K z(xRln(+&(pC_4!FZsaxInx8Hvpi3S%seH>d^E}0`d^85r~ zJqNG}X9Sgf;tPc;fM-l#ro8EPuU^ez;oL93k@ySX=)%M^H25Ntjvm=A8KPtXO2)A}qf?A!beB_ZZc5lc zHnVJA0>D((?9(mX8Ei6G0`gbDZfdHm#3L|0(ZbBoXAz-OhQpEZvQLz-11`Ztv3hO~US(qn^S`$>u0cnr#kE zd#CfgPfLulU4k=Qc6*Si(A|pCLK&bq2|GJITb%OkkRH|AuXm<)B;8p$@Pa#vgpNFx zH%8IM$1InBK->~*oRT?Oue6=!uX^CasKn41qEvSV^)^Oty~em|Kqie=&&+R3kRCkC2QMt^bM=;SN5T@ofM)+G})d<3v~?VVrb5Vm@1U`Zv)p65pMmG z$V6P7u87q`mUXezhRP)_8-R(Ada9ppjz*ypJ3s4u_W6+?H3=gb5~dulpQiun z=3Hu*obfo{K}48-dbIyi|JUuQayVY98gZTD1o!TBfMxTHAKQA9ZHVJQ<@h}wnJpyI z?2qKvxR8^B^321d9yBpz-FZH4Fwg%@<t~oY@JV!s$bKDx&$<4!pAnmzQE^S_0An}y+w4tPr#v?QkZb> z0*pI!CN~40MlG13CPNoEAO?6ESx*MsjRlT4A_^of5v}LLdJ~j7R~|=+R`-{?8s65K zcMwqu)97I586<G~~vb z42_@^bw`yg+i(yhXrPj!oiCxaL=0mJ%n}dL1{GMx+!X*+Kr+s7SJEBbg3p+~Y!XTy zjnRxqhOI!c-bqH@_uRg~yV!M9hk?-MD^E(-U%cVm+|f9HB?Z*j3t1Pu>fz^y7-IdM zc8NbGGG2WKsbtnWajh;nJ&v0PE`MqC(Wv|7r7*x{hBRZ10f>y;Y^(1JWRsO1watlY%S%4rSMij#Tk2}SGqYzK!u7i9fc&Bt(n z44diAC`@lY6l3=QT0_#h&9F-+9E9aAFeVC>O&39$FsSD^qPWcb>#G;f833ICSGY$j z%HCc_=iw`p85d$qiwaOAQbp#(l~7&?h^xj)>&%TL#+#>Q9UK(mhKbo{0us8!Re`zZ z{_Not4`b>7NA`Mg@k}fQcr0>|-o5_9H8*^CgJS{btB^3=*}Ea``ZM<9-`0qACCN z^2PhoO8O){9}QF*d7W{3BvPOOh)y)ubSZU-gdIEtF+@jD+8A#tk_e#FbMNr50!rvH z7W&0<+w{E$34EQxF!Iu+_;>W}9+BmYVN{zFmC{xbt)FWf zse8~39tD{ug+u$)8G10Rb)+bRB_a6lUYt=~a>n42*oEJH#tC()r3TAVw|@7V57(u? z99)(O{5^nYt;ZvEAXO}2O%r4}7L056L{VaXc$8sc|COrL@9X(T|90@Ej zJ#y>2QSpnG^&3$wXTr39#;-{`seV43Xc~S|^>Apz`snae8*5`tl;Jm9_|asqQDa@k z&^Lz*M^hsSjSZ!S-(7AUO-~LtHohGC?jCsbnZo+AsmE~BE9dCTs?p1qPeYr&ua0K6 z6JEalYPc2f`DpfF_~qOEp{?Mfqd5RuQyaa}b{PDa0=e4M!85!adEs~-n%LASZnP6~ z>v)0peN*@O;hluQ<3$u(bFYrkZgS4?l7zz5=6v{uK!7v_paPHs)Bpf<$z)W5opYX31tWIj zt%vk`pL=tDRa-$@r)_O01!+BP>`YRxG)?lz|7KZLQd(AC@vQQBRdr2mU46rg#!?}N z<`zfxRDF8%KPnIKpMFgU1rQApkbn}}!|B-m!epbbgn^Lko>WY>Ryc#K%a$s~byeRFc~_wm9(rh{=|^{clXR-iv=@vY&nWA28Xso`4tn!Fqx8=q?K4&)iW`WGgf z+m*xl{+toai5pMS!u;3Q1`2=x05s6l#PZmAw!++oY1bh^6!~BJmj%EEkhY-ez%0N| zz+XDhf~o^aUE%*-M=ofFbN>wxFVu;myTW*k`wJk>%ty3}t}7nM;JnVvEXM(6rjdno zeChKpHAn+R31sDC9N!n>bWcRe7JEkuXjAl_xWHE5gA@ZsP%fzzpQ;(2GZyJC;=-TP zw1nNhaI>|?2xqESeew7*sSN!@iLof=)zMN{wpZjpY!_o=?CE_81s&Gf#jf*r`cQv-w>Cy! zJ#{~4|L6Dmlw;53xw9e1Cx5=iqZ#fW(6YE#uiWi=i;7UNRHwh;S9AaQsygKvhSTA}6J#xudwz+KOS#=}lIU!kbdQTdNkUu5BjfT_AfY2o< zBybIwNuVL38Q~p}raCd(zD}Of%DQ%h%a?WVmV%I?aJZt3||n*zvcz z0uXOLL?lt<4`d8?*|u*Oa&TNfj^&Zx>)tdHVh|xWdLSP{YZk1N7ANkl7g${vBk&w}kE{~$F7w$IpDoBdHhv4lx zONAVtsmpoTYJ3*jH4zn3?Uy#~IJ1O)nTpf81R$ik0jX1L7j>atk5~+{M0pr6a$#}S zA;co|760OE!HNFbHGko`qC&o z@IP*vXp#?u31?zrm>ImHlg_|IJOorwVFkJ=O3pEo*H?u#Fs@#mtabb#rPcQWmsCw){+$LlKWigIGV?tgUrk)7@rhly?Lw}f?d6`a zMEuclzxIMoJp^pH^DJLG4emL1MKT%xgaNWT`viWsR5$t#eEnG|8&b>C|IF4<1YUf58Qrg5!TQ<@+ zIA7PKY1_tr=jH~!@L(;sZ=LBLa5P_-e#Ie{?G(V5l;bhLB}Rrk{80kY<+bJAg~o*w<4t!XKa`r( zyPT86gX5n`H^vAujbcB5b=)M{+OO!u#@Q|Q3ubygX698$SiQJ_k(g*E)X%C26>2AN zLwyCNMwMz7%Txl&JoFZEajl7ppFsn*T}cR8iVNaVa=kXM>APg>d)K=A( z|Bd<;I%x1g?zi#Rfi0k%))4nse~x#5!smL}d@r9qJMqkT>I)omyb}suk0N^mWO^x~ zteX?~2u@R{`N!0?D^%6wyE-3*qN*mMNV?O%-Locs8aW!&-8jVwiMDu^+0_M2rRmkh zM72#`7)f)5SV+3UU2aFhsWmJm8&azS$=B3WMU!qS`-rAXy04AKad6gR5^edjgk!9O z`5dxf23gA(tIDjBEX{FU%@ohE@{+uug{(rD7Qk|aI?v_&HUFWuE&!+%WD`Nd2(i@6 zOtM}pjf+)b$03QJFkC4OoozHZ2oY1H6ANM274fgh?s--%b!w}bQ#{>Vm<4(s(^D1t zP0asHp&u8pqOMjZFMmA}u^g^IrM)hE_PvceZ~A7v#i4 z0PMKB`mqYRTI+@>Il4%>gqT~g6 zb+Z?JQ>e9)ZVweDsoU<2;_ikqh-fN)R~ikcZf_#pYB<&q&2U@jeHOM|`vR3CAw&|6 zR9fIVxTHG@pv=4jNngGCM8kf{fTl~J;pL$G_5-yV9T=oJszTR3VQ?)l}J%oxL)A$WniNW$J(>~5@qMm73v z?C`qqhwJx?3liTN{TagRpFVm+>m1KOUOj{Qu{=lXMMUJ_-uE88;2{3u{3xbnpurJ5 zqAAANi@9vB0n0V-6cSRwuASB3Xx1Npeu+Kwx8x86c_SNwmS|^BCvn7>-%4ZuC7SlY zgFR@nv*Mtpf=|qr5cioQUM`=(`6t$FV>(Uvbmdctz&cbrbKCmcUiw9OPS3|Wng#p8 zJep%W_v}B1+j6E%zW%Dk%626;n>(>r%jb`~`xM9GT;uASD?Uju&y9~~{E%ju~5EUw{S(qFQY2Ly`{Yx)n~To#~#B|$+j4hC^e(H)Msg9tH2RR(RV z1$L9dC8TErgI1<-7|A?h6a~|}rfg?#OCj($=<2f)of+i3md~7Z5XRm#$Y73MNF-S3 z+6)sj*~>W;WD5rE)qZ4+#5p)LE*ZG!{m7miEKz>hH{>4hBZtCVs?wu7?3Mi^ch#U& z?Ni^dZ_AG-+i|7pUv=LHO#jF`7%aWC-#7C<`0&S5081H${(pmNx*l0kasd?Pz(PYx zq7J4(RC^ijxyKB0LW*S75A>KKQQ>46KsLxPl-6{F0EQF;rO4DKaN&UbcLJD=9LlP+ zOL#5?$vmIkZqGjwURFo0gsw|5`BH8m<>;y$)1F0$JDoTC~MfVr4JAH6>*-I-Ok36#n zVC-~c%X{_k{2y4rjjx{zZCTEZag>p6zYaQSI7iv9W^4~xnYfsnd7m1kbSWt8eN9AY zM6F4k@Ns$1_2jVqk=NXJUl1~o%}FP#zHsUA{b`x^2Kp1-9&freU-;1TZn?H8M0qc# z`75R+KGoqHceAK=POanRPKj%!5wxV3Q*km`?LkgIy!=je9!H^;`uX0B#MDc_SykmP zPQP!xETW%zOy5UHhpLc0dqNw!xV11SqHqvKqF0PVyH{5pzJi5lf*u$o#C;c^~O(#Zd@is$YR?uDU{I^rLUQIHclOW-=_1j|L)oHZpxu zI8HM%{Wf+1rkjKhO%<>sEUhjfjlF(NMPqm8qkU-AUzpr`a@N`2Jw$q!!7i@BK?n`7 zPAbuJ4M?{12tn29i1@j6^a!@nYnC0@GC13@R7c9kolQ4OzydDvC(rhJ6Fju>4^y1w43bg-t%a@w)o%vORbInp? zj41{SQDP}}1vWRK3b2xTZF} zen4Y$`yl&cK@`Vm&IfxKN=hQ%Pd>oy&dG`B*JMM+=;bEezNxGXjj9-r4wJKAvQUAm zy^`4=%<+~`ijQ(_&tvttomMUMG@o5EbA?o|&>|;RT+~smc2KJNbxQ8LlM?E!-)(_G zO#AIQj=s*Asi-U^@yt}Q47uIDkLDpAL}4k-v*(QTF$;adTQVBTjhTK!w?Mnm@^hc* zi^waVq~E1B`1_pdlS;j-u}}8xA03@NphWPvAIuZaE6vV4mL2v>mzPKVUP^uM+D!4a z3yxax#ho-c`$QlD1oHz=e&2aO%4=CKxnr$p1O)!y7F89%1HcL30RZT61e(86)Ck~T zDJoGjK{M{(DQZ?E!;`#Ra$YtyMJ+7c6J`_H@aqG;)?>@sU@yAwDsvwp$V ziF8BgFM`dTNw%^nw40N)!YM0&YXFf6PaM6lrZvk3WM)dP<0|o@4eO-6Nyd{Bx#)C* z3eMubR1u4G>83QinGh}Qzw9-7>R%=;N43{#0Wbbr%*w8W!u;p`e5`ymBW19^kBt}s zNsq!lP6@+gtG>Eo{b)EtlQEfM*ONir&vz_=2Qtx}a}ZEfpv8ryTu70+9Y87!6VwSf zZo)1?;=syTE;BKTT^KaI0juh+@R?8bPFGq~>fSko^C^w>KM8~_Ckm^%y)`BffHSQG zt^yyAPC6#wS^n{Hc$4Q{@C64z8ajM6984WNhy?Bv!{ImRY;TjB8@_-v62GW8FXC7} z)Qs{&*D+ghd|=xRhZaD05^sQWuSe~x10(K>+u)3(cTL_I{I|jln|B(+zE0}8_@J-s z>I&r5Q}^@r6-3_TqT$>ozqWlHNRlQn7aQE@IXXgEG*PYx9!{JT+!rOi=gwXq>3>Q)G#x$<45&uO&vU zzRO6i6_E@Y_m)zw)hQLH+^q5`PPRyHSWdnjvsavCv#Yd{bun!Xn(b6k4$X0F$%5wI z?f)(IIis3H{$>6a@%)(CKBqzmI$NSBiUz+{%wX3KErEFG zfihA9`X%WL()C1&IWsFN02~d6&QE-+PAgpKt2@>mlVD2~t{~d&7FWP6Wy>XS>*hLL zExS*PbAAk~a|DcJPNUl}uII`i_I};PwNit>HcXh}P9sA_TiuF=>5IU{UuH8ZMIrpZ zVR5Lvi8IEH%@f(;ud?}Vq7fk|b_N89XRrsU#hd>S!Q=$bKCn8dp(8ldK$F&h1 z_jYqCVcq~C5`x$nE8ig?8(5sH$DdDwiabWwqjtvvx4WTVD-~1S8{MMOG=JocsmXD& zXCvLW%Do~Rwem2u@s*igq|#mUP5>?E{QATOV#=#G?%1<;T!G#Mr>nKCw=wN@f8#|- z^Wi`*I_h{7C+u^I)fI|zJGH88VcYm3_l3PlU3r{tt(HN&NRRNXBh>q%%JW+y7jfcG zsF&H5Ebls1k@t}ZwZ?)oN9#+e@cE9F?E2Y5p-~5+S3=nm3V~wT%yod8fr7VP+%oVd zI?3EfFa|uXHOe>Flc34ROc-;69-=6_)na>ajHd^n8Z8ws>Gm@Tl|3WaY>Sv zA)9C=TvVZv$g6SoK5#Ld{e@GxG*_Q}9H2*h1=n*Gx4@oe-YG87)N@hI7?qAe!DnzH z!psW~vco~&N<`1%)E8h05lh0zW)e1C_jWU5te7f>tc44+3xE_$z_1L`H15t;2ILCv zd7`>o7+X!8C{h{rCdfh|P5(n0V*WvUzclfhsyu%B%;XP(|A17jGc1Kv zu#;*5ad4@1b{Z=jr0IV9%U{TTsB?MPi_S0$YZyFTFD7*{UC}F;2I{+b2USu&Y?99y z`s5&D(w%tvZt>9vvm=e0fKIZGU%GKj;AH1zw78UGfB*H>^-dA;3P$_Oy~qYo>06cM zk*EZzr^#hb(4Qz`fO4vCHyKjGPYJ^^7Zl4qDBqN^m$)!F&#K%dDU}Qhy?k5G2Xk(2 z6H1m)<4t3Iz&l=`R@^S_+i(1U=pwkfT^i*kl@h%8BtK#vmiA;l4_r&DeTi-&Y}|%N z|E#N~4|)Q(WAL0cpVo4oF}bKDrV2H`#=R4hWW8;a8I(qp+~lckGXn8OcHsoSjl_0Z zi|{2p@0B^$`_QXqR~zuC!k$aWtpAr!J!5-i3ua)d*)+WYY#~i^Io2{fGyTQ$v$$J7 zxITxS9@B8~rDE=}Bu~v8`U=(jdF~O#WVOJ*-_&bZ<&`n;Wkqejc_hBdr&NDt-EzNW za;VDp<-p8l!2T-=OSNB*{_Jk{{_9o4>VQuJv%gyQ-)zTM2YuC_JDlEsdoWZTygx8^ za=70LV67q08&GKA2W=3enlPS03iv{kCZCXd#6wr^`HD6mtHgkI@DV4M1c8dBuDK6~ zE*vb;iE_^ZnYrJ==A=;cN&waeF3-X_u26uol-`K*pTh((c)Cjztgbob7KC{osP0sI z|B;5>N<~CR0Bk22zDN206SE#rW7hiIuLfV$KK~x}8?MjWAN+dh==Xa9YXh0ya8(0- zI6^dPDBu}d)xK~zN=j%b5;t7ayLC90IowckerU}o@bCkf^+lPE;krrA;dq(Riwd)$ zb<p}AIo~FVJR74N|ggN)Ig3df*Q!t{UcRa0n$$a#(=v3-G6Qu0yrq99R!J%Q0m<# z|Hm3%+m6V8rErT_`u}KSQP=n;bo$kb4n#@a?a$@=Q9P8x+BStQy@{d;I;ZnK-`BgIfl6rl`~UC( zKcH}aXp6DfPh%(p+j&L=v*(DYPJ%MpR|K*n7C@K_$kkUyhrY}dqwD7=t9MjS63`Me zXi-|x4S|MkE@r)0Ei1XpG|arpR;(WAwY7H4-}r3~?tEIy(xQ?#+m_;3^vLPp-i)7! zje^j4@q>!~3yjD-em3+-Sc%zbYu=k6hbyb_KhAsV$v$%&3jg4`c!6x}^4y+a$zcNFq0OXrhJ>Dw z%NB%keS{DXy zI!IHaH!W!!-6w3Ky|A2N?Os4nukUm7W=gwZL3V~;L;2_QPOSwoYK02O9+jN$EbNl% zrtIkM5jj4Wn{yocH7h_SY8n|3WJb)1aGQeQTzwtBK3Sv+2Cc8>lF?}+x-LZTIXa;+ zcI^nRg%b7$6?cm7#hj|;QlZG2Pb!|(twV!TOn1`QL3A0`6oaBaNxZX9MxOm%%?K_btUkU6}& zXMHtXwX8wf4R{DDF!hiR8Oh&%bL849%?8occ1Gt<1{!Cf_Ba-@)aV(J1NsTez$o8( z7q-q{*WACJI!7=@$|>Z!czeC^n#^W3Y!HfvxK};(`!a;^1+r ziWlUYvv|z;D{VSR-XRL++q3F5-HyKby1Swm4d3uyPnM8jHaYpd!ZrpNVb2QYQt5=pIoU~~Kmj)f3upM(eQf9KNKThN_^ywgQpB~Fr#70?M_w$p#h*n&f#*EuBwqVQWm^i;4u7jFiM~FK))C=_N)%S^)tj5G361G_+Z=n! z7VP)>_j2sJr#y*4Z+`DB&*(>8zIo~4;jbSXbMISQPp4%;5)=aH?exdeby}`jLNx8F zW%P0?wFfE^Zx+CJJ>Dk9VmZz}o1rAjxIeQb)3r`jEZZxO@2kEhfc!NNh$4tT^{-f) ze;P_N?FfwEu8_z;%Bb1F9+=rhqaX^d!^b#bU}z$cKDVDPjSK&Y-fA3hGYq zDv35QJMSraqq4zP!L=f;rKO#RdOk*1$2b+}*2LJ^f~qX)Q~(-*P$Zsu7_ghOE8ETp#@?KOId=&;khf=5=O^CR<ycDQd*DTQfjQYl1^4wKA+nU%0yaV<28V4%f7Mm;)G# zV5QK#kFy)<6~7fSMij}|bCoR8mzHnrKeI@+a1+&ObU)v3{nLvL=C=7o6uXR8&C}C1PU~B9aQw=)*<`hY>|`do8`oZyr60Mg`gB^{nJ<*G3DIaAW>ov%Q0H zu%1Ru{{r=%*E(G_^wgY;8svR{HDJ+lK3`o&04GvwrhbHc**bd<+021y+q`yvzO|Sz;z^`ZP4$5=>bFuy<>UeBkfg0k|lj@l%NJ%*sAGo)-hsujVpS< z@<}4NEb8(NsI7dCps)(BLeiQITMhva(SIRz(uc!S+rB`ON zCia}rU7nuF$H?A!hz?{S;o{OeK|vcxYCD9dMFl4a*2SrfhqC&3bSoBos+!D~jl8R$ zgkJL?>9U9Oy~9Az^t$wR>R0R%_Dq?#90(ltCZv=bIC)TWpPB?a6rFL5I+n!Pen?E`p_ zaAr&q^7O>G&SiZ#^|c*D%)gJx=2#BbNvU7%VVsnqr8XU~N zQ|?ltnhcJ@fLSapQdF?3$)`=oh@<`_7=J3$1A_(HNh&CMqCZ(@(nTWjrNy}#3YnuS zRXoUl!vsrD>B{S?y9u-8=LiI|?K%<~Fjh*YvUDyfJ3|%$e+V3lJ;|!XBXKv;!ZV;X zg>|ygq}-HlD@%Y)dGrak+L;;ON^w?nl7=4kCq)*36Sh-7KfsUTj0$l1ASn~hw{I+X zma>U5j#BlkHP!LX*{GjA2u}VQU)x#=cy??B@}St_9M>4rr?r)Khgitg~cw77^+quCd`wU0mWSaVLi6_*-|nu}L)v=WXWE(>py{z=`_HL-S(a zcK&CG(7K#A+*yLJ8DQf~$VKXVSN;)(?$vuo;#n9VzDl~@0EUfCyiAdNQXh3S(# zoi;8toFN<0;gge`$o^=34pn9$Mkk_(I0WKOOX4B1Ic+Uj%&#Gb7X(0^Zsf}#D|Ii!NWJ)@#abU%aBioV#iq({`#6?5 zwO-Lz;1N7n2}*W>GSWAd@vR}XFkB_$AgDG544t@-uWsYMq_23#`nhQ@XoDQ7Vproz ztj&Z;QfuBB6S+X_2z@7`6{5=V`kBnpdAI)3TqDmATS-IL*2+0|1!?!qGBf6$^vOty zTpLgD+r)^bFLeCifX>~+*FILSo!WK1EFXWN{tdSPmi5O|-Unam7P*+2{_w(q&tnQw z1{s2%177$p0rXE3Md|Dr(RZ@`k|>JEDft6^O;Ti2B-J+5HnGdKG(Tv2M6au(b#?dj z_A2Y?>DcSQTkbyuKWzur$K*$SGcRAgzO8V`7^|T&IRPY!ni)W%=yk0&M=erM3sQ^H z)OLHo>cmJ+#hJ3hTm=Qm*dyJEa5*Q2lehxDn-7Vq?c=Hjtm=}bXFjuTGf@6Ro-=k| zj53mh4vEo05@fg)vz{lz6I*CD09X5NsMQaV?GiNdUBTxQ;C-cbg;v~Nus-BT4*wC{ zN(Zw#zg`sY%bG#Mh+I~01X$jO^$}WeSB&A=-?7HVtW8$*lWzbbL8T6pLAVstu`9Kn zI3|S!0$Ud+aC!(E8HE%u@nLwbxhg30g|0uFT<4{&J{3J#iTVLmU_vV&|4f&LZMqq9 z25xA17aA@#8!GPWTO^!AiV3?=&OFYUu6$r~BiEd81jKA@5FbnJ_7uQEnhADFh;7^x({iZ(vzd zHsr$j*~kJ~VG{NsQz40yy)0rjMk>mFI2H|gigTITaJ2wQ1BoCBxrrFpxPyRIeOv=l zH-8fs732z7)pG6!%w)?~c)KH-8tW<0SD>6AU4|!;--Uwuf6o;{? z(ADEn&~8S@1zf7X~^z;<(K%eZPOKbpt2C6w)6lk#!TO?u@DWQxt+x446YRSN}$ z7y-3qelfF)#=C5`VB!nq!go5I_Aj^HjM;RVHac0EO2doTmba#)O4e|e4h`oL=!)(cu7vcUDw z*B3Q5cjlALm9sZ~euPbGrn_3uESAVoD z*3{{@&NfJfeVc90ZvOT*lL7fYcVt&zZ;ia~^%qu@;)L6C|1*VpldXE6a7f)4;i0TY zT|+L3PqUR~b{%Vk{1ueh${8mi3b&5nLE0;6)(|kU`E2e3cAkgLHAZ!3iE4tR!;TEX z#xsVSRN2tM!(-Cm+Wq?aE2*xJpWk!kozKDqiuwbO{b0^iaGCQk4Jbi z+1(VyF2Ijsn6?SQSyE5>>RE&9Afe0jy?-c>LuzXZsCaO9S)?KdO6!eyiXHh z&P)s+ao3Onmq$VD37E)zIGnb@1}`*(uE?L0fOWv&445KKauo3}c4q>`AFD20iA;ylO5Tw)f$0DL%zEe;MjT#ScB<)h^w#u^XY>f`t8)`Tu?xVvuoKO

    xl8v&gKP=jqv+VKwqPS}FO&cywCd`wAqnB(iOgSO>4<;2i;dPA(FM^gJU|1y~NnQ4})`jGo zvKNYuvVSRdK0_g0hj@W+2NBrnYe|BWWSJWs?W_iHaJ3$TxftNleUsaTV>}SrS`1fi z8Xwxi#f3kio%zP<=)NEC!I>@&98tk#`;wz&EpiWkDfm==z7@)AJVN#)f9E9;Y&$b4)+ zQ*~)xMddwAA@_`Xr~(f^OHfCx@Sl9)0H?t!3gIad^b`ROk<(){k?RZJSl-@cC)&>Cw-H zS6dG(n-ra0dvX8K7rD~gpzwWQ%~-m%^{ zM!wJJBzTF&M3}^L-Kgr4Nx!)F0CWhQG*|i=ujHzSogJNYKJarZaW-YX>rE)1zQfGT zvs~^090fi_V=t509NZPb6u1G-qLWd(a7q1SKeN9Z5|3@*a=6ofqVXN3_Ly+NwHJaM z9$n+z(rdfHc*Rosa!E_ zrT)8C^~cD-{c9IKG>yv)sFY{(FZ@=jGb9_LK7|+cIT?{Q(U_-Rd1+YE`F+dt6F=2y z*@_!36)nFff@X$&->J5|7%{NTEUZE}J*|5tmOSjfZU6n1&clBi3Hqx<(1A})Zena%(CMW_8U@PAr;~GFu0n}G91G9Wq^V8Z zIQTit^uhM|g6#VzUIy!kW43$stlRj1tdBfH=CfB^{NZ)#t)@)m_TqKJA}eOMR9iN9NSW5Mq0Mbkl&L#%zJ-{0z!gZKv947Xxv-k1Ie9a zVka*O$SL;`^1I^&f6u4$3(?px?jNwr@Gt^Ww-Y&9Y ze#k{98_ji6XS8I!($>x6&aK&pqy>7^TRYa=^8G&i6vASc&&PtXa7DlMPfB;(F1|cf z8PYK7!uLDJiUtArgER1HAA)v&eYszL-Y@)NFY}b&DZnY|MBF2mV*m2xcntR#)dka3 zS^IK5Z5b)+3>jdj@P)f%Sc^HZ@j-KK$&oBv1msOwnygu&UZnhK9iCO=Qp-D5xnI-f zvMWpjlxqfN%b(wKx;*#YidWIG+%r`tq9$Fm!FQuGK(Pp{LQeqN8*deJGD5o73Hb zy3f#+{7uzIFNY=nq5f6wb7NF(W0`ALzey*9M7hSKOHQAeIDMHxV*lBli+W}!DHgW) z8-vLFp}BMxu@#0fLb&_x}C$Sf;U45Ypfc^3eI^+NAITunB|J^eA%Dw6j*yvhqBv` z2QL*zf+=1Qt$Lvd&eX>M>5qcksqd#$wM*_fQs?YgW+JXCcEyM)shnI#o> zmsC8j>HoR4T6!p4ATO-M;H2#J!{uLz2(e_sGE21qi*($}32$toB4f+PP*0@Yn6_q? zBhWg~;$uvHuOUur42i<|wTTrO!W)CPTdVKF_W5F+QRo^@;3zgw9t*$-ATopex@#j^B^>!VXK6z~e5K-=sD} zIebJmLuZvLBk7BolKz-eY9h1E%ev#Cms@&WA9f`34 zI>k;eJ-FW{-E2yeRnFl+6y>8F&S$wo%sXtgu^Oli1``aE4B}=; zD2KPhrAs={_qL)GpdDPkptLA$ki@}+OysU)Q!!?<7<^Ex1LcGRxXJcQ3WQ9qQj6|2 z+GE(m)Z;~X3Pi}^T|9n)4SF2Ig!xX1cd;o%`z@HNx75UGTqzWp)#}x;e`gjlH2*BB zxYyuS;?3*qMHptwJ|pyYa*R!pgg}3vna*}fazc^Re#?F1NK?lx2QJ7@+bNS99p(-(-Mjm&sz>UO>L()4HYY2?jJn!bvuL3UV@Fb9CAg! z&+M})QO)Qd^7zH5mZ+6l4tqQO`JDS#7}eeX8lyVtZgPg5D@Ly}jsL0&S^Ovc@kvIc zNYsez84ec&Zo?&a(XLB;ClH~}aLJPr1&Ke_=6Dba!QQf47I1fo3q4FnL?n01g5Ez3 zOtOoB+I64hosBVK$8!=9`$34OTXg8?K`aJ~^ncW$)0Y#+Q3&Wl;Y3 zDC?2%4%C~V?lb%>3G8V|(6 zOeA?v9Tp2sXTH!xJYP-AID8y(AXoOhu!CI_-_AL%qaMuMuA7&-hX(~b=6=?HpfB>C*2l$+BSi;Kjontn zIA%G|${%c4VXEM>bo&?4gPnF%5{U}YJQtGr^!;WQGVe8w?X zClg}g3*1VkX5?zGv^!nd>bxvNhl`Z7Lk%hq3#d`lF3bh!2!kT{fV<~**Y-1!>>>uh zsktkGrG}3C&oyBXdHW4KaKFDRg#Q%2;(tf@qW7K*fbji?PX;t|-`_kL4#WTL$#CO7y8+p;xQow^U28{os;zd&jYeY5t`x@hmo z@a5}b|6J8r^qc`d8n4*X}Y;G`9z&vEew8LXKjQMqu9tL-Ah&oOBIds{2 z<$1Eu%_MKP9xfr(5S+#E^t$(CC6SFe?-(IM66?Ap7`PCV^lBvgr}$f ze`JDCT4DU|0fU!UKE4lzZEDrJ;z9hz-l~E}?t1vXUpa9=ww8Z|T~Lmf+{vZ?0EM^v z82cH0^5>W*)ssnO`Qg;^QEY1W(@;m7XE#5lfV7YkP!J$n0 zmXfOg`4X(%UpSc!QHF`45!x5BeDexS75C>b%yI&Iw9gCs(NdQ4uH;dc(c$p5QZ|k` zUJ6^&>Q)|`e)#?fHbbBSg}0=B%t}7fBd(0!_m&}?Me3Ge2cj^^t_Ph@((z`ICOes- zy<>LE%cZLPjQ3weO z>o@h)_fpId;ufc(>ZND0cnpzU*eV+TOz~mi*4E ze&*gR7y;%PQmQ;3$^f&tCl9VweU%<3u*1@2-#!Rk-Rk75mTKLQw^5s=A-Ha~lsD`@ zBwW+9pE^n#^zhY%bSHxwa%fCn1S5#Tm%;@&4t1fR^8U1f19iKQjld?Du43>2Tj40} zDI`rt>G4gL8|tp zVP$v^iS68b9FPK!>5qu@I{yg|DGK+kZ?jYwG=W`q6RjzOpXc!Jnk@lNYFzvFvWHJ0 zv<)*#G zvPe)}9(9UiBEI}2J*=xaqSx>(6A~Y#rZmZ5KacMevO%@8n9-1Yx9~8zz9^nbLlW-{ zp2-$Or1zT|FjpRd2GU6Uw5>=b0#vbnBuag9D@u#Z&2ib&SZOOc+6n98y!$wk!dtS0 z6LB=+zTIb{OrggL`_Dy*1i|FY-o;(S88X??O_jLuP`n;aU{F;+@G?|u;*W@+R7FA3l6pfAOe5pqKY+;y2AdNThYd_1>Pn@fsn%Z591O0(Zo zaQq5qD4X6{3U}9u{%|L_JW73Yqe$zy+!IC<~L~?b zD=P;p6O7y@=bsDu6=`++T37Hx4fOx4+T_0+X&tUO^LgO;!>=E!3CK!3v-M;L`V%e2 zw$fE#aI%Lx zNQDqtyZFZr;NUA@7vVnW)G^de2^=QDNPLwFdVLQb zORJhK4dChht!ciGlf;>%7dncMO5lSk4EDV%Se<<$%NL(l9?=~qsmsoqtTImrfCu(Z z4d9l>$D>WexzP6czQo6hObD{LF(gq^>G%_i(<6=Vsm+DGGwTvPXCe+db!HkeBEclx zCg|>s!$0#syjPAmDB?KZmkc|I2kl?M!6&zOgbH3C2rok316NK&0Hy8SM%NMi^w-y! zs~FG|{c;#6l1VJ!ENMq6^o%c4!~T;{2n)88z^spf#xT1&=0%MOP2$ez;x&>%*uKkl zoT`f5gt#v?hzw)RX8a30bL8_}Lv__|$uNVZbTqiDKh*9jib-?Ci$k{AJ&FZ2yO;qY z%gI38)4i7NxRt~%W$@61jv4LV))?~|LN3s`)867C|9sj3ESEnYHOLD$y%VzmSO|6!mF&Lk8pcb$iUxt`?xPWi3?Piu; zDx6r8D=V0atGKI8Wvo{}vg$YDP#NEfV68LIbRrCC=uR0s%$iKr_ivX~P~3GY-ZWwY z)>rGt(8v95=JJ;lM3zgY%kFd4uWz=tPVoBK!|ZgG(-uqEdIaz`6gq$QPlYWylYlRc z-b51KH2geHMJ5A!u5Yj;#0li+80dOJFXdFpMwlJK8K1Zepp!a3q zjD$BI7Htia)pPLqrY4|BwJKVmN;mJ>N|-Pv0ae#46XR?)ppuaig+AXm^X}=9L7O_J zz}ZULV?=FPC+8TwcHl)BC6|@QE*ucE{g=Z75w=$uU?F#U?l!{y*zPq=mXlZYjD$~& z&!j%rj2J$b;dWLsQQo_7m`V6TG%j#J`S}|nLRsNW^SEb@IEmSzx9Y=0p8T0Nnf3@S zWA=wRfi+V$YA*L*=3dq#Ej69J7bLWwy!q*6*eU&{*7AtqubkC|+gb}=)wW-@Jp3zl z-)1jA{ycuZNvWeJf8zTGE;MJM;~n&=XCNi#v9v5-0$b9Y;z6$3WWiM<0Srs^Wxh?;YDMQ(cRB0O(XrcA-=E5z z@0NoMk#D<|OF=YPZ0>ar-fEpWcHnfX!r4!iHp34b)GkI6+?6e}Y-^XAXseQbSB@QO znH$&aWl8amOZyKKe}6wsVHLDxkv!!iAl3T({;RV8(3f@G^z>J%Di3DtiCu9KBA4}7 zUsjemNEsaRiSpbX$jx6=!uhyhyS@E z2GT@gK~ zMb3Gf(Hs?*o=}9)F_ra~7DuSY)46?jYWv4&zd`f#)IS-4n=Y-t8g9M+_BH*6TjL9$ z#*qw^HlBU>z4my2$xQ|K!)-djg9jZ-Wv@H67_KuqKkr_DAYo2g<~h;i$T(fU^Lch( z;f+DckD#5M>cPzmkMKWt2ap13=YPCpW)SDw;U|bc#Sy^Ra($U`gUdm7gv{xL5Rc;Z z?!!d$T#*%x;fM>JVUm@hNW_93oGHZY{An;`GtG39Rw?tVrFJXzHQD=Sxk2hWVqixvYF{lI!1zfq@O7Pv_?7@Rg#t! zE53aCBCDN;w^E!$oJP1u=knbt&y-FyncsT_?Icp}SrErP;K`J{M4is1HpsGxyabh( z@oU^_?nRq-txmM;U+MDjMrXTd^}$yg(n zP7a?A^rKY6j@s@dJ75ILF@)2)G^~v(n05peJnA004r?@RW-0Laen*pN6X`W@gcuoD z)i6>kOcEMo^*PY!eqlW`LF@ZgCvx0f^4{LW($4%y_0*dh=6#hLvO5)dLBa3Jy67%rAp&%Be&Ik3Q z7*PC$XAW*J1)u!?n{?hfuH8)l-+R(^$O2X&P^&sYKn^)o(ex-crgaou7)j#@aaaWTz@k+HNnA0pbazTdY30 zJj9jD6vkV|Vn0H9eiiSjoLMaUu`fb)n}RT>8lDugG;>g}PvG_M;E0H>YqvzFC-L-EL-&IOub7A9V!(2+-EM_M!We9 z>W+am*Bs*h&n!JBd;2^oR$1f!&6eI#g9-CH0=7$po%e&V83veB5Mqg7vfD;eF?noVu&RB6I_>YFpd-mDxn!7xR-k&&`Bf~FwsIB*1O891G=>#bHyWEI=YWh#Y!qG1txg zr)r%oib{r=v|uy5IDezA9NjQ^c2-_#QlZYdpG+giWQU7P6Ri>f8_p`)uIli!a=xN} z?A-g;Hg~N$Ki1fPuStgQd5Nb0#V!7$=!F>p6d83xpv;`Lc-&uSh=H-s?Dz;hk|e+; z;Qgy6IZc*@)o~Kvmmq2GuI1nEDjkt6x2L%83*s~MLnkK#+|Afh^!M_+W9>$0b8oWy z(Rl>2$fnNw<<}7$R0vz5oFi@w2J*Xi9s>kjxg)>6`-lwy#SaJ|uP+EnhV&%BL!fLu zI}E=*K?i1qGwd})7yd)8EqI&eZ4d+_utd;t>xNXO8yBi)-ibsCnTu(0$hCZ20fOuz z#QXv^&*x2PQBqsmz4J5l;OAsAM(4@z??vDGg zo$faN<_KD??HNu2$9ltJn?zW>tj1-r1OJ;G3ZOH0k zhGCR;NhYWWP+WI2?S(s@wLqR<)k=FYC$yuiG?wSX>hfK}ln_^rsfpc6{#6;)l>*=< z4+?_tZ;uoSOi+!J1-!&nK4Irsxl+m%bbD!0s!n-Xp?83MX;hCTIXBsAmz7PhG)L8{ zs(_(m1ud$d^%1_Xv)04%aA|A3x}Ejv28&L;VP#$C6%C0>uT%*(g{sPeH;rXQ1u$Xv zWXvXFKJHWx+MTSR%(75xZG`qFTbs46$4&R})fC9d7MW5=aSAWIE3EFnR2?-zysy>m z=wQpHMKQ0+4`G|P^0JE6*N~mQ z|9DSvlaW4JP+@jY91qn6DTAkg2eAg_FuxN4iXO*xa2sq9okB6_ z37Qelz1c_~t$cR3CiribbP~icO;C&839|5pR(*|e*(Jn4czN+qQ$-2x+dD$vP@`CtnX2X^5Mv$o(44-)0Fb2%{YsKv~ z`1qFINr$(_bBF>9&8@31UFoN%L}7DROldp{?^ZXjEh&fF&?ZFC)T z8x%Z-QKPV!9b5x0v33<@JRqV@j)25wmeVx*S8cV+p1$6yFO5o}8hsS}vxN)DN{)aG z0MKSHD+wVV{R5H({+JHZ0bzc1I^aQ2pm@s;C~}3f?AdUbjtHbAM>v8~U<&4zwttWb z5U5F9T89NKYuzm)F~_o;EyvslN0m><#r+33$eMle(>+KPhWh{l4FaY9Vo=g$&JN_1ai8PL!tP(0(FT`30dd`!SZF>*J$k1g>A%3B z40E6KdG9*)i$Q7SCj1S9vW)y)u6RMe21G8<9EkQ01EK{H{AZ5z*MMl{-j3-e-4r?L z`G;ItqdgfNu)ZXTV*`7uFWX44)~n3l%lrd7HbU$6XqkN)4A1$#1T^HlNB}C;ZLGqv zZX%ps5c!l}oM%I;prCvLSbaIUkA5)wjbAGXfXNyGS_Xbj7GSG=e?ypuI(Az((I)c6 zj19DEB}!&{ll?ec#4)~5zW8R2q@m`6maqfmN&10IaL>%VV-+QWE#7Rs*T3#LYkdf zvwJGp(rfYdQTs67bmx%O;&jb0xuwh_Bukz|T-Ms-N&y$f$fJS5aQ`IBS`o$0Eyzk{;+%DbgOILaZII zkMjnN4v;k#_o9SAz_iTi8C0pLyadRL?%N*bbIxTPhjt)?@<12FfV>TE zmdGqc#&(P!Z{27Ya!=+WjZ0^`md`%}L6-+UT5WOCudOgZ*w`&0L{{GD-!o4H?J z;0pubOIerR1V5Q70We<#O7x3*U`4Ikn9rpD{nsToM?OE5Sb3v9>H7X&@FulXY;_G` zY8AwuGL1=8`KIiry(ISGp7v`W=WDvJu5c>rd<@Gz^I)W}_01LbmClE88)f5dKb}ha zx9KjOvPOPixi4%$nwvlGY+xvKO6;re7IaxO(d&3qHsr0wgO^I!ORt2dq5bJiKUG$5 zK>GzbuG95CbTi;TZNc;&)(qNQOx}o zJJ3u65fSPFZf_w;z0d4zu=Mdu8#*qd9@~$=Z?nGBao;8{)!Bz&g6r%B&Nb^SS}GeU3E%LW!J?P1og%~r=+W}YdYcs3ZfvzA#h^_wcoZ$svW<#$HHQ?LN@ zal$k$_}S2sTJ_0W0)YpWUVUFW*&+A1GP&+waw&n;*Z-0>*YYu5{0Ad3?-hvu7SMYn zF2&_X=LlqwL~p^2Ii9tX$p^vI7#5r&*rSajbg&vD&V-L}kC%4~#MW1FR-6`5 z?5-+mF@5iHAn&Ds=feYAk~@h>jr?%xfF$b0_L|IGpMzgjo(7v_WY)J}(B zx}}fC&@9L0l}-#tO^mtC9C!9km+ax1zs+#DaZWe=eTM6z&4TzpwE8FUeC?Ch+#bl} zgPLgK7v-~y8&KDn4U@rfF`E&P8JetiYP$zfN>Z#KAm&m=+fa&fW(OzpwNBiU&9Wv1 z$HCM9@nJ>(`Op9)(-~+%F9Ch}3npoYiTwN6bAf3zyQ=q4=%nRg! z1_e_H8(cnfw$OZn_dr|u=~f!JUCi8h#Ifae)yoE_lQUY}5s@z*Xuf5Q`iiH-OR6z_ zN*2%GWb_)pWSvnl-agx#eDDddeTzvV#@-Y z@I&-`h~eaO`q7r;fQF`blJX=40U-=C6W>VwlPH=IeS2NWI_qO1f9vO1g`Tcm<)(GauU zPco%$V#LZ8QVnGK7t(BWSQc*`bG2B!eZ(VXG2P6&Z!zPL(;a#yu-KEyJg@P>1yIY_ zr6jQyx#evA9_{7aAQ_BA-otm6U3Up$mIZgodzWv*(B-lz_WW5ZnTZgL7uPKZKr(sU z0pR1b@0wT1tq^}N&_h!U*b#vlfC&^OU0LO(J=}{u2aIRQRf$ZZeVA*Nx#Y`S{6Mk= zMSGs@lzZVu?F-MsNPeG6a8>=N(Kp}v$-@;&4Ko*f%9*+#AZEqBbf0^58ku;A@J8eG z1>wz>Q}EXP^uf&s?`lWkO|!53J2j>&CAR1gpY|wb_heiLLQ-*v#^QsqF++H0Id>q= z73IT)L^3F}4uLe<#qyA^{DTVjm~8yz6%QT-3yG->Z4F7{*h$Rd3%>ASp$aew!FwP) zpieSdtAy8Ra_fM)LTN`=J9mWMB_Xb>7)USgk*aq>VvHPGx5SMKY6c514!)S64h0U{ z1}Q-vi#xK{Fl%iDr@4zfI9b~-q^z>!Xj^~^wUTV#- zeIEMAob;{j(xflP^^jSkq6cyEO2)+IX%#m8%P%jk+mIGZJ99rGhjf4M)2J8O$v<7g~=m{QG?j*V2%6K6S+ z8G$gd0<+i=IPQbsus%Z$)+Qt9Zso^HAHH|2rp{2Fyap35K9$%b;pvk_yo&ZUtd1}& zz05?NfMBYLFOH-0!AH79IT*;aZ6t?ovcYTiH5;wtg?Dh$8n*rKj%C))mu;>TsC_+} zboJK!J^^(LtB*(R-M#0QZk&y zbRO^pc_i8R4!R?5tIYSY!xXOqaD5#SIEf)PNmXg+;e@cOslFUgUw{f(n0vpmYOFK? zD~1pC4QLd;xbH7)WuX!gHCYqzK1-j1i$cP*iWvU04%IHT#*UR*5aXVdUULz$bXb$> zu_C>sK59xQj4Wy%vQTg1B$p&A&pM_R2)(%aTuvZnIG`xnXR_%~BOjaFo52|%WaVh+ zsL}pPj-3qdxT^1gyPI5UNdRBc6`GRM@;O%f3}bghq!3Jmzql;5^P{cJg5N$4 zeQl<*?AtePJ{%3)W#;{92R4bid>`obGinv3GK|<2|1Zlj{>h-_ElW>@NPXc-vrR%Q z-a7683|fvJmc=nndzPS6DgwBd79!^X3|jp~vEGf^GT9e;ggjycCxoQqLk3n|^RCSG zpU=Mjb9E_>)MM$HPbiP^EQp3MRtn?OfqJ@>f-sq4pe&=SBr7nB4s7D&%bALdggi^B zB|2;6mDkIulme}lKYOj%jz8bGRMdvCQ8#R) z@TUH;a=ce%9~}RtaoS9w>OR9v_+G8ZEd}L9aaZ|hk8{J@`82bNGkl?0CvIgvZ^QW@ah(wqTaBn{k!v z7wj%Hk2}n765qPM6>DNhgxcwE0f`8$PhR_u7;P6Q?*e$`E~@qA@pYwZn-dW~ukWmI1$2-xVR(dqQ*4%XRoQZF;1NkBG4#HXl-#Gk% z45>ht#I!a5T8v*)-l`a@>2b`+PhS7 zdn*~HNv@($S5V|khoyKK%*aqR{-lUIey3)Yl$Yexs?Z+rzC?f{?1njG2y`+1q*DlnzYz zNhneXnQWa=R#U-|&5_iE(rUYEm8g+~*wwbgioyakr=iBH$4&-+TD5mru@d ze5;&9APK9A5MSGV;_FL+K;B#?vx6TKB8aH#T}Eu0<3Ml;VMY}{A{;U~3i-gbG8>~d zYxUS$&{}Y#7hjU6eg>#c^2JrU|lIn_dv^)WQCN=mgYt2$WjZ^ z*UsN6DfwD@tGwLGyCU!5E^9?e?PG7Rsz&=bpL@xh0~JL_%rJ@qof7zsnm+EMU9|%m zKJ+>mZcw%kB!z#&^jycftLT)}dR6_nx3E&vf@`*4(~G?6%0khg5mN!#Ooi&^0EExm zwr(>lf$96wy3)hXaTSW?ZyvH8Z+$N@bD$QyzP{D*8lt$-zGzm)ERCiIS}9c4&#Cn8 z^EqmYmdfxAMEk_}Z})psYqtCSc3PEhg?nyAt34!qfA`plb`&t|n3RG>WGY=CLdN?O zYgsJ!i(cwF0+(no)SATDYE)5E2PP_fhnaZyB?Aj8>05pwqhdLRQInGOem#5BOplOQ zC=S8`+=Hm6AKBa`GK+VtIY_**C`=2TXcZ%j%=axD5&_apll!ZLZhat1fax>WzE;sL&u@ z@kTAgBhtCiG|%xvY(l+S<1WcWv=qfgzQg8I^MRzzRdKc3IJrmu$07-aB~1^OYd6DC z0fHYfA8`mU6J172>toq(c!;s8OPq~+2j)FC+TnirZz)#z!zZ=Obn;HdU&<-0Tt@Zk zU2vJG<9~K1G|*f}P?aqp(^zE7UqOHU7E>g-v-s*Wf;pdkypDK&HA>t3h=7Dcx^hw8 zfO92$swOD_mChfh9^*C|@RVIosxH;EPX`TgBs*#xi9!0ABok1O&^a*5=H(g00)-hxjSb|aplpw2+59o2@d73+z$Wp45&!QKOHcgCPac86$3?9xh~&3 zTNTRuNo%a&?dwhhBH>*AoJFF52bXmTOLHY%RF&5xZzxRKQ6x#=vRJMvmJMybc0p!% zO7cvb8oz>{?Wy^f#6w9l$=7NcFUHG}>geB(e|kI53)4uhnFn257}>|+yYbBb!#c-B zks24#*3S{X!qnZ7?;l&gyk8++KC*jF8tqes{u(tBDAQIhVS1Tgz&C7K9a)=Uf;@VTDYr5w+= zlVmPmIOR@G&?oKvq!@piMK(_mz4UGjDHboL>~eA?Ki2F@F){RbOaDG=K|^UsvX#7C zap;G3<`OemnpbI_L>8l%Y?ZuL0m1GzF^8HqvHFw)KCWFh*M}=>)l|4bW!h0O!9MDP zudEwYo!qA?iDb1FB2ZlO1&>kovhr&P(%CULOq4pc-o%w~YQ1o!1h{Ruq3pA6^knbM|_y%-wxP_~9 zW#Z>z_xFdY#`H;XZo?o@)()_wKfM6i$@XZ7jFh3dydU-*A2Jix`t19jMekeqC80ZH z;8|($dYdB@0w^w2}^7E$vXVCk~Fs*gsrgw|x- zVw0fS6;%F>?fowoygszca@DLDo41mE0gO6u2<3WPrl$94;;z%R`Dxt`-Y{Ef0$5fWc}ngZ zH+d_la^>incOW)(GDJ?hcvLA=5^+|qSEvpcbGZ|kA6`RNbW$8+`<#hBuLtHLUxJp6 z?!pQUZS)6v9il$(;`|v*N*yRw3HuT^5NysrwGGp%%su)V)+aniHj}LfbI!R#gx@r! z=nPbFvN%3+_H7=u|MZJ~)2lY<2*gBl1hGGY5Fg%;Wyr{Y(fgL>JRIhSl!V{BcYUVF z@ZY~C6Aa45HVHO*0(Dc#DNwO>g<<_Z7lw~}zCdeDs=O4g3`LHF!X-mZICEi~p-l9C z_gQ;z9ZbF~<}SOBja~#dCUd4w;PwM6%VX!#(L z;71M>%vk?D$^c7U=6w!A7vTlu7 zX2GWZA3ETFs8UYGcEKH!k5nnjElVA4B97=hs!K7 z#GQUe`ax?l$br!m2#-wTsb|i)aI25Akm&!=0WC*#0PU7@)794Gl}91ccDaGzL$Paxf%(0!wHsn z!p^mt<@DY1C&DRwnR-$@&U{Uh8G7pqw=*0^u=g?rXHzP&Ed}(2^Pb<~CoIL~J2G z-mxATO}ntAb+5z&eNg42ckGd=vCCilUnr#h>`4= zCKjkq?jecRuQJObL3KCCJ8bHDr4|Zm1?-w!e6N)OP9@Rp3!hh~B$*iS-Zh-w0>P80*8S!WEP1By5X zf*jR0Ktk&-dkmb%N(K%R_ZhWCO_HC@>1-C?kETL!%Dcx)oKXr&VqY1lWxJA2hvas} z+kkqirv7qELdAfT#-lXnRWzUa_dG?Dx^z!IK7q&H)uB<3GW-stZj+^~RlindlDE*p zUn+;Rv$IhMPdU32uTbCQK0jdgu4vIZ-#Za{mz&FH85*~JGK?{8rxzN~_fM$Ai` z-r&`3Z)m=188towjG4`)iNPjv<4RYg(gw(XDFX=5V-fJkYfx7QD@cXR{05xuU3$bq zY+q%{p&=vp3CdRY268sPrgTc|HzKo3A?y)9LCJ#w2nH_%6Io^~qNRaAZ-6<1K+yNH z6W|+$pqHY+BW4!9sE?1vl|r`1)-y?L^S#U$)i2KVaTQ_+Os*KvAvkRscU6ZeJnqfx zzRS%*8Uo~_K~F<`2HiH;GMk8LqFtWD1>u%H@G#bmK>5!@Rp=B<(iBa2o{3b())EFm z8aN{mf|Cy3izaHIVBiXUh=gro0Q6%Hhm7(@FMCA_?dnq&Vki^L6+xtV)&)?(V&?F$ z*IIuS3HR59``CY{xd~J;k@@Ul-|`jPyuLCou;+!att!4!pC==4CscFsk)R`BaMb5c zGm|PjjsGCvKFET=)j1|5j(ZL_Aoa@m1w56A%K{xEQTl_3Q17}j|9?fPh>I+Ie=Sde zeLo!EnWTnoD?#s9eLRDLwY0LJHkuGGUxLT`yS5G3k`dH zOJhpyLs?zA(y zaP3Xa`(4k*|JgMXBrB8hm@|^?lX59)P9xu(@AWmf9q_m0Y%%x2S;sS7)M%l7-C5V| zN#AW76h{n>lW7KrQAnqCj)V5~va^o1Wpc!)*aE^BbiX%5vdlzesXR7Zfm38~wU-0LOTiqF}@6p#R zMw+sEzqRYUdeRngQ{7f;?`!7S4){Oyar#(=5p#5<*uQ=^L8ld<)A=Ed^* zNnujiGxq{}+1iF^Ev*rV{0aZo6csq~Ghwv3q~}|FS}#w zt)v+O2P~vgBZV&pZ*X!Khe&^iZShqE1QqyC>yy0Lc{U(jU!I?cIp5o2ak^jlvxd}u z&q(*_^L?>4$;rRON1uv7-%|t?BoXqFQM?#`7Y%=d-ytLY^3FTyeh16g$^VnTZT|4u zYY0&dcaC4Aw4ggO1I*OebUwC*?e;P*=SLCLSgi{ zC}QT^PuwGM!=J}Z#f*e2Szyiwy?jA9{*hcyTJCEmrs-!G8C;G)OnqYaB*FTZf5Qp$ zGEM(@HjD1@KQR6G&hz=OWMNz}Qe#65;Mp?Gg=~K{C#^!8YP*8i9WT2T$sev&;+q~I zn&-`%%#NQLy7p}48OYyONRI^wlN4wl2Qu4s=avCE^V)I(7C&>LyK~eF7ok5P zP8FlomhTc?&e+sm%H4efcVh5mXSS_U;P)p@`0zky^XL`T% z)h0oe_Kn@jG<^15C0C$ern3?Ygl_`b-_tY2fhuTFL)l3 zk4d7TQLqAW;Cr{@}o?cOLoR(L$cduRMZKzPWzBrBA-~ zm3-UceEW`k$Ax_7U-?9#0$2S4cb@{!D+S)g1-=~x{tE>se-#7>6$a@S2KyAAxl$Nf zTzIay@GWlvSl7?d&TyjA$VKS5GCo2HC@}Xr!?vHVHK^A1Snc?x$qj`frv-aP2(;mQ z{=s7iupNGWGd~3iyChhElq^Ww6CxJ-Jrexy*cl(l9i(#PHUy=BS^t&PuKh0=_W$X# z5Jzh0|Lha}FFT)Y=6|8QjO72P*YKs>_>oWI$ZMD%bkz9s|J`dSnEXNT$ZOc9(f;s1 zUc(Ffe(makga0?LVQF02$H_9Wi${m`bLlT@{>#qS`swupc>0}*vbHa8{~P6P`KKRD z6~Q`px9_Zs9HG1?59}>4uq4eR8TPM#K3#jjKL4Vp>*qhLBe3XWqO6UD+Dz+%hj)a# z{=5%=edF%&yMGBBw!6~ZedV^4!|zA2vrF4oLI7tZX75f2^aw0UfSd@Rz|ovd$q8ID zUN}$aAd8u*+C;X%DA`KBBH@r>n^C{8WWEd1!Yu&>aMd1*5&kYvfD zv-?qkZ1RJ?;$glw1%kLTaZG|fpH32+hW<8zUCUj6ip_vuc0E&V!8Q-1)?Nm3geb7q zZ(TqPpU#b8vt_`sdO4?fEZBl2Q)1(F*Uj+&AG84I2K7QQMJQO2jshLvgjm@F?8>-R zixRFq*#Wa-oH9@|H9)4Hqk4=~cQ=evc=|H8)L~N6U27?!P+Fr}J~dmrz5PGOR$@QE zK4MvGuA~67Y$WvTF$oH6E%jzb2Te2rXA`p@qqWC6&xPR=KK1 zF6b{3$PqIM+;-F!<$ml-7{3}hEJ4czC$|(vXmq=9jQXZJrm|XmBrK6%UPmtR>WVJZfzxd=ju+kSL7%i-uS zn4wz(0%MRd`+eo^tN`dsrPJXcKqAP843)eer)%B0`8yY+sqiJ2bySyCv6LzuxqDk8 zL&XSgrT+%p+ouXOm;8w^OFi~mi{%2l82GmWC@_v93u7MJ(e3Py1ws=y)Q?G z9ar{t?|yfavyOQ=aF_+^73lnwI(@5*L%F8uW;@H*ojK!psqGn`40o`Vp_npQv|my$rg8Cm2#DKVtJ zt-w(mMPe{zzGfSmJZ}xwV6F&5?d*7Xc5{>R&7q}U4C(m?IDlY#b=Gy%b&e~qCbPWO z+5^CfE)_H-t#O=`N;c-1%5Oh7p>$cX;|&n(8%fPCk_Km|+DF%Dx1!fy;{|ONI?p0tXHsTDR z)7kNR_i%%mmfH3+xg{|sqMWt%UT>yPH0L`>8`nCXO`pksx_4hsEYl%M*sbLEUNx*a z%=u>A_?;BqV?5I5EVJU>A8|Ak>eTTRy$BW;;d!B>KO*VG2S`;V=GDHIVQ(dsK?P&R zz*QD>DBmim0U_x^{!``kjBW00;UH+&T-nTANP34e>7q)LD1RJ4?!AUi@Qya)aMXHT zG54x57!4Bow}4CuX87JTFM1Nh=nd#7Lz<$@$Ky#f@d0uGBus{%P(2l|^X(BMwk|}B z3>`m|N&><2ocvCaYN2|y2;~}ZxHh%|v4KN|e`jHG7rcl2=JGE$NM5*j37B&7db03l zUi6{^92wEnars)L+TfPKTVa`abGjMSAf#!kBN)l)T}jAwVDOiEAm7}hdiFY)>@4p# z8q5e?t-Y#<#Ia=GHG{9!PLW5m+d@=}And}=CuP43K08z$&tRjz7UCu#l?ep;qgFLB zTNkiaKZQ?rox0N6cKu2(KBnB7<#O_}61+7^JH&BxqUdE`tk4Jt1{U18yPtm0FkWrh zp|R5&>TH7v&i%+ke*S_!qMogRt5y+wGeJi}ou>$*q^eEx0-W)mM_w)6A!@Hthk;>^ zC_alg@)(cIvv`mc_O^pcY`;jiSD5$7i+6Jl&bDg> zj6ynu*yC}dl#~a?noUJ!MI!Ugw2+y^#=TqG^Cyd+gA(>iia8?X0MC@BD+$)IFc0HC zkcQAK&->S$%2gjDopeyhuMZn9|GRufJ{aLPxW$dQUGk=H!CI4E_*zPJGeq<40!z)d zX!7a_%E*(si{ov9oHMlYuLEyCV4ie`|ER3!!MWY+a)$eU-Ro`|Ngg^ zyDvSl|Dsa&?nO@Tqc)8I9|8y|D(O+;sppKrxO1XCR&b{_Ph9{}#Mh(Xz~RQ$DhK(( zp{i;^yV|ak{`;MhM59%`$&Tlj|GJjE_BYaf-7#hM{;j6juaCCJJ7)~V_sZoD6ijRu zUsm7Auep%5<$e9hE2qNmjTaI=J=yJ?pM?D&z!y?Zr=DH-WJ$o>dKs>5rmh`W`lGS_ z_Lq<=AWrOB@J-N5g;>+?@ACLg92=GE`ps`qfBa=YNrQ5{3LX4YoKa)=XJ?IZxpQ6D z^joi{@o8A#iE#wvDEb}Ndyn_%IZldF)YD&IvEd-w)op^89)&K|7 zE;}mC0JAZnFOYK3m!R|Cq1ifsQh++;Bj4YjI4(i$P-)FWS3r-HxXlk^L__uQKE?oL zQ4>}&XJmwjdW2jTa0~fX==AVA1sWvqW)8ByW_I*HH(-E%+*GI=1Q$W%fHLj?4M#|n z5BoNhiv;!dcH~2Pr_EA4KGIC}%(==S0yUu;W}t6^yrdys!x|@JREqdVf&IcL!$&D6 z=g*U{sh8(tuV8UkM^dlVq+Yj;r6|y8MWp1=i>coHyFXIW4)?_};`qy9^;W8fE zX4F|rSnOpyE6U)lO20IcalhTgnt>iu0LE%EOBm=Hz084{GefA8Kg{4s0QzcE)?#~B zpG~HfSJtqeL=heh;YP(VvbW}u)T03h%6=lBJ*OZJ+d)FiP+LXWH-@c5=&og}T0te6Oc@ zT`JeNGF)mc?-YvR4&WD0nXl(u)ce z%2LWVkJJzID^^w-K5z7d*H@u1-?oqk2Qao#iJLc9}$R_}$+mNKuyk&U2 z`+%)mXuz@QV-H%xh6JISc-UPyj0=FNl6=-)-I_7CIJsGDFejwok)70pP5^Gt2;GK& zkA5T)-iy3NLOI~UhUi;O{5Km9cg?iOXDMr;YUM#H0ax1>;tNC0yC0>{;)ES^{AnJ6 zx5I+@t$-_KS$d;ckZDxrRIZ*-&PfYPd-Rl8%7K?;CzK)I{kqN8S@v=@QG<2|UhNm|TFwquqe{Yt zR=2|GC7En2`@z$?6~ zEznBgsGmMs4VtGora*>xl|+q5=Zb*yY{kY5U7Pf3O`p8$Wk{${8QGv<#TTWb1fb5@ z_jL;Fw3oiKJoc;OdWpt4XAK`CoQ~QKsKO%r`z}Q3N#afO(oTgtEdH#)G3tN5>;&`)#Iqz zg#i*R;?KT(QeL<$iwNX`(C366>5DuH-_!C419>e&gm_^?i$VSR4`G2VpLa(^kVL(ddp)@C8}2>Ph-C{ABA9vJ55 zf|>2Ou-#E6(ph2HS;^j+5!G4a_rxUj$>OS%)mbY`3)y;Ekn3#lFM;$2^L+3r_E8qF zy3H}U-NpRFago7s0|#7RxCsNZb3Q`&vby0*-M%3H~)CML&o=0Dq*J53$9kxt_r(6k(X$1)b;f{Y~~#Xt9oIU=Du?4pjyPEw!f z^9L}OGIut%dM4WgpdXgQ<_m%c6A(welqfJnuf88`hLB|Ro0s;>1fVfwOdAe3YEo(q zV7D{UP zbddzyxy%7OG7yCc2ZYA%L#8>;FAh0^ z;0VeXGztOdhBPDq5>vzGq7Z9;pbbCXDk|-AK>M69T_l4Y$34&W=jh!Y?|nYrj{|-f z0V7kbzl?x$^}gW;lfIzgc%xxdAVTZ#1R|^qQ7Jn7=J|v)abOo1SvDGPOBipj9~qw- z5i_2F_fAW_8-Etir}v;b6@+@?3+QZ@`^Q7yvL+ueVNNWt0q2}<1Of`4iz=NECqQI~ z2zl~Es1u-nr1{4KD`d2QRnEFe@Ogx_^x_xbJBvPd7Q) z*sRDUJHfjX-a0q1lfR6dv0D8vcwNQ9pyA*7s_rBA}4lx0X1M9z6RVjFfISdnK!<);vl#1-vE)DIG78HZV8 ztw3Bbn;;C0IPGf0f{BA+)9h$T_JQqH;@?#!ehD53DgNDm^M!~nvH@KD^k zd>QN<8F9P`5xxxzC9a2LuZNP?UyMW5PkvN){&=3*gABwR^Qpm5S54L>km~aa^>5vY zqmaX>=fj`18&1@;?`K2RmCcWM4m0qts7*T}SXvWEh~BhifLSIe zCt~UoF|8y_%I6+(qYzaMus{qAInH-&Pj|fk6ieplX#!ixDGY;p*Svg+*P6z?~PL#ZGS)C2sl< z!SG)B1P$Oz6J~|+n%4bYh$HqZ9Ca>MaX1N=*0) z2H-+XdJxLz&*Gc^B+749e1(89pMddZM_>()L8!Ce?0bFf{5Hoj8TN=nP{$Sdu~X?_wjpnveZ9-kGt_U6?mucp8oX9`9L5%VGA zaSbPwBhEMaLsL7dx(Wj{a#4GAGN`DsWcF*4axqjHhyGNww5wfi?+Js<98HXh;I9=X z31(BbTAwTHGv#?A;`^gMvvEaOD!!(C*@}kLM=ysim02BTVpaTsDtkr^6sL!H9~b!J zbJXf+!Nr2nQdU;;>4%*daz6o`q2wHek z?CsLnD(L1=`Fs8f>2(#AGgXG}mCNklZf`pdyq9no1;V+PX{OcR3^o%unSTz4LkVZ4 za&gx$QG_G*!RAL%4h9>#l`n>PQ*?@Q9LtA4R2o6RY)u+R38OVl`9ylqobSVdf;qYS-LFPZHk=!-a{Z1) zF-&ufG@Z`en%Gl84NArMnq_T)YsCcO2^9pfiE~KQNk)Dd&xze$xVR`js~zs+r0wCT zHcI1)|8(1HLBs3I5p>vO+jok5=wU9U^4m!YeG^Ej4Hy!TO1_&s#%;5lCfIzL*F?u> zgbsTaGv_06HS@>mTnB4Sq|lS)CCi(UbT=u%=+GtSLaPKOMOcq-nu186li~2jSaga2 zhCxkvz*M>z20=;5Fw7x2zFURw#SZaQj?dwCOLh4q6uPPZj_XqjbG-x?7f~DX<>Hz0 zszS<$It(yJEu6klE4wux{M0J3?E({ebGgdehfJ;!K`+}Og_CMZ%#r>t8?2S$*@}~m zYxjF=VsawCD&J=pCF6|m>-20@A?vl}mAva;1~}>97&>s}1EG+fBqtYjiATS}?616GQTN38R)th~>@-UJ zFC(!}M11#ooV8Xbmj`FSX;kZJ5PuCB1ppuDmig2ox}9dm@60nl;%@Va5g707%&6Y{ z&n&PN+(DIZfQ}T4h)YFo1{pc_S)VFm{#uvIleyBcArb{cF=J19T~labv?#QE zkiaKts&q)628M)f#Z$s^z2{s@S7gqHMyEL}_sqx?6%9!6)!MqEmoI-%S(dlB;^>3{ zB+F&6@@PoWO(HJO9auA0smP8hZ5CbKuh0?ML0ZppnL%yeRZm@U$vndsd|AcE;l-8G zKMfaC)r#eX{01pXTMu!+jn++kkW-XkGw31jhB4FvaJ65TLVpgj5L2on#633VYpAi# zil6P1^{90SQF5JV7fQ$A>RfyJ_)$Uhlpr^*Dg;8F%_NO;Mv9MGX$ZHRItr!BM9U)Pezz9ja&HpHm>DHxnvH zq7>f}bz)RKfN>AV*14vslFj;jK~P>Lm8Bov-u(e(P08{`0DG#L)T*qlfMY2B%kV!4m?PQABL715$?+J^t%7&h1lEDFY^n{bkr?ELD+k7+11cDVIh; z^+i7YB==NGAD12SYs@dZvaqW=sabV3?Okke2$aC9R1<`&^G+^#SSVZj~x=0OBWwS}D6u^N=`XYKXVqh-;Luh<)>3T#@@3{ddeM zfQQ<-pv7N+Y>reaH8^*Ly{#$Z+JyuOzw~2ZkdPoX-9yEa|K5**LwS_c^a(G>;@X+G zexa|!5kDA_-=5wo=k2gnT5OOFSd{~$L**E${;SdwS5CQ?*aTS^BBm4Jtv=wbb61yn z-UM5|yL21vNFP`-{MZpCi5c=c+~zK5Zr2n-NxRmaWI#8D7ffg~w%9-^8Bk_q>7sF>kxA&74j~$B7A8lwn1tfW{Ysb+h zw#(d@Yaeysl*>JD--5*SYGHm=l)_R`4wc9PyBdkqdcnWQcKs!SW5a}nttGeq2hff4 zcdzbCYkzxclhnEL^Ly6i_ZxoSm(= z`uJphVv>nF_&5>l=1nOIqrI;w6(v{}U!f}D&28(+pMxwdOVjN|={h3=j{X$Km^7=n zC&w41O$;ae9^Xyf`e*c!I24Q4LX{8#5z)RI7)@4 zeFX9%>BYsp64Xhb3% zCUe#L$o_QVn^=t`%#I8r#M#Q^)f~o;OJ<>vm*%BZ>yjO|VcbWaYCJSAA&t8xJy*tt zhh@#{4dvFOQSf%rGITqZPOxQj*DswL9W|mv$qz-qjVaW+)oKqIl?O zTqsI$!g%sF2$-^tcC@2T!HgNza^Y2(B34Gi**ximI~E|I94MfGadB3!aP&bL(R&2@ z7t@1L28|G$SZSri(x;xd;Ff)}C-tk)C5m3$yz)8UTdfJmg)NKCXZPX=R_T>Q!l}?`*Z6skdyl?UU)rrCTdC(ZgoM zs3ROo`yl9dav_eQMWD5FyeNzq?&f$ArA49OoMAl<-Idh${c^$e=H8{l;vgzN*%-=3 zMv|E#^^}n)kO)ZGJF^_Sap$IFIS_^xqk|=ge0MU+`-5`6eeQsCKYOIo!s$`@8>*ue zS|d$+swPA>t3iT1kTKr3o;*tSn|FG$=a9DVR5CCDU2`hodvURw$Z-PY1WFP=r<-*T za(E}=Sw=3s0u2#w0!yMK;oiL86iYs7v1vV!UazH06Un>d&Pv|;B811gv$rTD=`=E# z-&Me`WzZGYJCIAa0KrVQZz*w2Bje|~I|p1mBFZFvnXW?L!{NWuQfD-6AJ zqfhqzV?!m9(WA$D5j+LQ;U0K{R=QR#C&`so(x4c7>)mG$>by0N0yJ%(%u*SRd*{R* zN4yyP8X{(=T1ACjMOVIj{IF~`n6o(K1pSN9EO4HUS_9^ppa_w(#}+8&Z%Pl(S>5}2 zP=T&znkyu&eKU@$({|vLP888+RbTxpMIZI1xB0&= z{Nkj|u)Dc2!OQfxa@*tNmsgL^r@8dbS!5&`8rIj9`ZdvY?oHh}&7adNRBlpXb0b~5 zqaod@2sWYQZ@qt%Y)xuRMq2|kaFife@wM4VYAhBNw{asKi#o0c<ED!w!1t4*sR>7Ni9Vp)NMDY3YHXp0q_R7OyvL zj7Lq=0(^NiV{|KDB)1+ZM;KksR}Y)qQ`KcP*cT~)Zw(YV;R0v#={(|eo*}G>Z4zBS zHM@)&U9=RBPmM3j6jDQCQTHy5XvTB z6zs6?^+Z~$$+E?)-&SefH?0VMk(?RxE~s5`3UH=P5D72CS2z9y=w`3(hX=iA7{4h7 z=Bat5_|(1Ez2%wI+$k9cb%7KY<0ck zk0g~0iwNqL{(kz#l$0+%HM&SuQFYy|4jyvytq=UgVL*Rxbj8_!icVy`4~^b3moH3H z%nu#KU2Nz0i+gW9km3h6hUxeLmlQo|?t8&|;sES(g z5<0wcs$6a%({RbuS^<=t8so7+VJfF!Qc3iU?(V7gmd0T2`Kw>IQZ&ioXFRSIpw`1- z1RyEo`Tgb}$_o{$N%pTy+fXeo9?|%>$2^ER8&A=!a}U3UM=6tU@qh9>K|eO8a+9eP z;c8%E8(vhXn%t;5;+c9m6x}-U>c@u3(;wjzCXLz~5tDyEztEwQQ*;fJlFXQ}jrjhL zC5;CDDCdnN3)^1seTZpMwrl$ry}t8;Q!Esw`EcUz`4t1OjxCfI7s;y^$qS;Kh=tiP zU}m9_8=i|4dgMlA+PVPjG5{l$C4CftMTa_&+M$<0sXKphNWBYb0XZBg{y1pl&r5YT zUIgcHPzt&y%IY4!Pm?&6FWi+QT!k4j*}rYPK?7YthqqWCy93b6A&Dc%#L#U@9IeJM zi0xzM&!?n!-!}1U)|y{eCJmcwmuRNM=B|u1RpHZcVftm#HuAzw!am|!ElKF7DaXT| zjNhS3Wv}qbKE_i}d+gb?{fdUIe+u_uEa~Wl+?iBs*$JW9<}#DV&oxEv?pCLdwsN}t zK8cF@a+(?dn|5f48oHl3Zg0MkWErq^7-JP$RFf)j9VwE2=EM6i{ks=ccQ)(`oqQWS z?oZ4X5+mwYwWnw`PcEiK3!Dzg){(EKCXg;FT-H&nzG!=6uW~c&ChDb+vQy2pj@iC< z=BN7~xOc4Pr%nmCELe*~R6>+xQ+FPN7vqxQse{(f-u)C8VR~3#A(lkzOxUwNH&iQ+u>PU{;wz~dJ;l@S3$xC+sm|xQ&rfqoD zh<$s|r#d6_>h$GmX{*j|-_0U5cOx;n7wJ3vCr0nW1tq~=J6$#Zhitk)L4}))>R-ht z|0*}-x3e@;HDA{@d{4T3J==?Tf#Xul;fJS}llG2X`x%zDG4bci_bPVSnnlDtKUB=P zoTXG~P(Iqzw0s8&uO5#`m)Cupaiusl_{Qdj-uxq7e89{Jx)zACSq0I>p#~a~ju)Ag z-!-eefUZ3Dn?D$Kye2h<{yT;oUwa%GPeLzZ>4TZEKF6wWnl=?Hnr_-+sLAyZZ|Ij3 z^cT*5D7gMtiMkF9izlg#AEVP|6R%RSu;cSrpZ@db7#8OI+(rp?@NTZZCobmv!&vcs z3V-z6ICrt0^_?Oau^GRKgZUrwUof7``V> zhB!k#advp6P0jA$Nn0k0dTT+BXUL;Ky`k$lCCYZG#d`?{Vn?6_H6k{)B?pp^1hTcZ$(CqMVRhdb_Z*;{ z5NGY16g(oupCb)D|NHSskYte(zmN-_0D+WpL-=q&?;w&(a)iOugRG_8wgiC)n|q40 zHLm5>_2<4T&DHxpiT<+n>Jt=ota6LI)R#<4(z&zTgsKe6NHrVF(anVcBvNluc(wVzKWH zmR*GwpTgvi^cx%*mHLuqp?9{_ucGWz98W#FTcD98W@zyD;P=mOA0ARuz{h`q#MssL z$hiRjAaNStaL@0%2sz4Wa{;p?G6l8x>Xc=?j|>(0y4WR0{JQ9_jg`_D7j9{OA!?BQ zaiN(J3H*JTnbT~gH{Zug=oRD$VSOs|LVt8zD#@`^>X6BEGSMzPhukisLIhfw)QbYL zu-?3wg)$)3<2>Q;-Ho~8z%&sZaVa}V$p%}vwC0#1O2T#xN{a;$yW;8 zlFkg|$mwXv(e1KEuF%Dm&Ijd`X5kB01g^8$Tfqdlw zto*_J&Bv{-9^#)f&bhD(F|HX1E$u#SW2R%al_@VrMxo9rE4YU`kT-%FY&GpQm)L+ZL zn4z~e>vs4;KW#s-n_ows3Fc`cBPt;lKQx4OS3fx^pp!CWz&r&TV~X8n&|_N+GlSW3 zDWO@oT6AwOM)(uda)+JGj?uMmHKus7$i_g0C;Q@5kU(pD`4db{zu0b5s*5kGSc}$2 z8C3FmtC%^0k;L{{Cex(rq3GK@=G7z1HZFEt?5S0<*gB|KTazSKH7JSGJ^RWTBWdAp zZrl>(!P4uH0f{{Zk}W&Q)7&r53Kx3Be5)t9RrcZIcJdV(T@|C33xw(7iG%S*z)-*}U*-r-&T_5Th!?^?kQ>+rz`_fr`Qr)N&B~^2CH_`D! zB0;J*p{d5!`u@EP{#r@AvWE4zPjk_b(dh>xI7=qe;Z$tWfY>Y9UWWG+%~fVdEvbAW z@SsmBriQMP{YspNc^3BN0bT9!h(m16Y0-@%vYC7Zb3yF!ogbeU%jP!(C3A);s`gS+ zi?D(qg6yrgNo%^bj45+p^_=a~lE;R7UqmsXV!H>YM5iuIW<|%G{T0KN(D_ZuZ*&LW z()lX0LW3i}-o3no6oSi;eCh4FBxDwN&uRpZk5QU&QH!xR6jL0{=4q{&`(0zw1%0R& zEuWT3N*7O~j8)g{R*7eBI&Kn>hI>?Ecz4iok?(FwwlNjkWE-P!ic6MoYeVGWmoZ4d zJ!A%I!ZW(rb`R7s(c}4&2CFg``wYCe#WQDoH|@C-buDjzhx{n5hkBYnyzO=bC}pK) z#PCCHHff%E=fb}#p--qOcMHy(NZFTnUmZXZyh-;p8*FvIm)Lt1TEp^U>tQlo-XlkQ za(fnGPDSHJEOD=XtBg&^;=$tD{V`CXH#pq<2j6k;B+-oRBzZ(&X04G0U!`3Nn+o^) z9rM>x^nO_U^ew%7tYptur-$5`+wkguW%g6dB&+u>oFUskMMgr@$i*3u{Ptc>H-#oj zHPv?}#$2Fl9St7H4nBqu6hUaXg4A0X8t)2jCm=UJC=v3b_qfJ$EgF1 zvSC^4gd5c|7JNe+R>z!kvP3`3W1|@s(NLA(sYFY|`}K6FvKh+6G6x*I4%$rUkg z7FYso49Vr0@_)IT6l(iy=r0&yub=q>$ z>6{&tk!wkku$QTPoSjl~;I*6_6|^&PFGuH~LT??M89=&H=J9>SjTN}AF}xskj8c~_ zZi_8g1{i|Nafnmd-!ZXa5VWvXp~%=;U)6#b0oU>~9S z&(ilF{$>wefus+UhJ2QU99`n)zzJty#(q9_;?YmqeR1uM98wbqjRu*ig6r8%rCsLLvYavF#OUNc^r4JP~hv}T?dn_M)>f5S?k6bGV z>H;-vHz*PVnHPuzsM0iG(d5PHyW3hafHovF6@rY^5HC2^nLK_W( zH<&N2I7r3>1Np=m8ly`$ru~C_3<6kAWAsjNv>gE538~UP68-}Nj8Q}^0|*q&qL#@o zhsfV?EY|*bEAtFJU*5~7tbC&H(B@0pE^KNlOarYE1CP>aR-L=HJ}@0Wa-C0I`{RcfiJ>vQdK9@9;j;T+-k*HDO&Po+)|6ND7K(hhsinu~IK+T5lpqc$=HuU9DHgiD`Yvi>n}eh!0tKG{`zio*mxM@+rX{>gO_N3K__+^fh(Si(r-i@ix&(8+XB&-B1tx=}s)jxX!hWZX9k-2m678 z$>YG#a~yprjg!s5ti(%Uk(ZYq;|0yLtV0I`vvpMKBDAI4wd-|Mvm+w3*rQz*A~+(X z_mTR>dUQ#Y$|l+dwnK?FkwVb5OTRu_DGM4`=%~gP`YspES&RwV>LTrpmEO9u(30R= zB-#@aZ5>4;V5p4(=(YgpJ_&vXz~%r%2hMVYl@)!%aSlh7USMU?f7QGnB9Bv1-h@@*+weV2?p3!`MuWGI{}MT4cx2O?$Qu8hO!tYR;9&l@|rNm;i0_dLsQqZrs!eLE-z$tl*xjpfR=a4xKy{_I|J(3lX z;+mSekhjUSZ^%1qZg9Yr?Up@H_odl$2fFMg8vx0h{oX$3_bXCscPOKycH2&+s~=UGM}-Sx<%8ESB?_1AJWL6 zd&HSzxF60fi(hN~lxwRi{oy@sq^e2kRU$Wy*|%qqivxh7Fu-v*?Macyzc?#B@zQkYvhJb9p}75 zc%GnZsa}w$m|(<(xmf4c7Y$8@A6tv`l*NqqHwU{=>p(e^Xwxw)mlNsFwU4V`Ck} z??3a2(fRpfEe;2<_f0Q3n|9;4wILJ(6;D|e26A9a60FK~t;Q06JJ+gtJT>3v%oPub zr{aSwwdzVD|pMJKS0ZZq1qkeD2idsZwxVs=6E8ogktavmfe)m1&?M$KRKoQa*7Y-lw+Ee!{k)5 znpKMAR4bcR8|2j5o7JAnsgKINZ#$RKm~YnjB&WIAtog0EW~}+rxg3V71;Ze(g>2E{ zmDd(-(Uz9iQEJh-B(H1GqH89vXV;>4U0&a#Mc+@};C_oin7m<3i(!hqQC5plk-Twb zi*bYe<@T1#&*e=*&(xYbfx z!Ahys>XL%BL94Zyf{k6P&2k)n6y&l?Sjx7yooJy-M@ zZS#4h=sVx${YmlmX4~y=ihjp!e&>q*RPFu@?Y_wN0A8g);r2jjr8`RPcP=Rf8MFtP zDc!Yezk6Njo=5vVKc)Nk+wX@d1;?}przizvwLd6Q3aM-lX;6CD-v02pQs}7CgI7wA z=Gz~AQhL1E{`gya=y7}4xe|`51IM5oj_e5MRSpyGz)LGfD0PqzULp-TBF&Ve>^h>Z zD@S{DMEfbn-0z49Q;v=4h)wC(`3lDub$Gkc#y12zeM2NX55C&1ocK!F@kMZ)96EWk zBbh-${A)+bxpHceS2k274XLv8`dr!l%faf{VfLzQoZ15p3z;j5r&5d3tZDP?QR`uIu293F)BbE5_|l)FSj`*ZBznRdZ} zj|U}p2Q}682=DCp{7zv(T1flIl7MIaa-;oK&n8Z=^7}E@B&fdqfvgEI_5IA^k?Mo{{o*GP zZJ$M+UvKP~z3Z(Tii=#HH{+}B$lUAzb718h5Y-(x` zHR77yr+_}pYjnqj-dgB>d)Yup{838G`}ec*AMZ>}!R}BIRck+mX4Xc}TyMIvLte%P zL=CkhtTorKYp&ZxuKAt+UCY8d*=s_VfsGW+ZJoaDtADpEHFp~NcCPk)(fRwOxo@}V z@$RT5!`R2=$`Lh0?>n}~(tbE_2Tl|RJ}7;%^f~HLT<>89B^{BdvO)UhsJqoHhF{yK z{zN*u9tQWjbnN$BXapa6904m1eK{vvY!KC^6Pj{+_~9y!VGLKU6ZP)eE*n)U`>?9< z)}TiI?~jlnrf>)in|v_BMOy~OAr`bi1{{c~+Y?iR8Qt`gxK!@_IAL@*OcVIyoDo5K zkq|HLP!r@uAw-+QD&W-9`s!0(QdPQ!&na`&aGFjWzK&YZO*8ZtnYwyxQK%7jn!O_) z!g}j%s+;SOWi{)$kA0(C=Mf!g<;HZ&t)hVM$81tg`2oL;)cuvF99u7a`f-8zjvux^ zg6cZm#WXI>q(dpqqhP<%xyC1=w|Z7=Ja4?r6aCa!o3-yOdSQE@mzuq0IpKnN%)LJ$ ze)@N^-93jkgQvHpk?SvIEF<00J`Khpl^%0H2wZ=WgDk=|esP|ft#&)|sDVLxh~FM} zB9Wmd?W!017UA6yL%W-u?O{m==uCInE%6cM@_w#3TW4Ff@+fGZ^RHnZ<0>jv+rb8dmz0yran!mDz#h5zhhM5 z*k=tc8h1w8ItQ^h?e`NCJyS(4wU7;O@dC*RZIHmI$TF#y-y~o{>|5@>mU#Q1L5Bk8TN>$@Q}6i^`ROqqszvzQ2$- z;tmi&c%)OCiRqYZ6e#}L-h6rB`bMGZ{HBJjq@WxvzFhC3s%z;ae2Y&Y!*<|EF0*5K zwL}Gba1V}df{?Bv)4g1h(Hr(=C4QUiKPk{}6~2+5R}rNgmDi85Y#7ZV-sm`3C8gUt z8Z_CQmtQR`W|qGe_6Sz$C)njt|9DKUO(SlDk99HmI$Df^Nuh~vCXqmYQo?EPiI8*% z?T;3)kd@si@sVYXV!4IY^u3t%kmjydt`fh{?1I$c=g&SG*SfIb^R(GIRkNxU`dkX& zHo+vG=!K~YSPvxU2O#AA48^&x!~4iRJKO{6gHoX+J5`%v;%!mO6zq?w<%}*~oNy^` z{#6F{&yvCqbKVl<)MN8usdQyY)K$@AD|p@^&r!Y7JC=J*YJid}z^0U+SsZo4^Z4h?!8P4ZSWtIxpXcw)jz5mWSYsMbXd?v_93F#Tf%8&T{08jlgz{JXhEV=o4Cvolm@tdT3K*JVhaY( zR2>ezgBeQ5DB*mwPa)yBJe06Z5@4x|)+Mfhh1vjt5yKU|P(DU#-2+ZnZazx0Y}t)r zM6yiJm^c9e5vd~K8&i4oZ87~xB)&MN@PSWnw+!NX_<17A2E^6L51TR*oCBI+hyng% zxa0vOFaQGh2yp)k2GRHr7zFHqA{#D?|2KuB_kX}3^kP4VgtGB;3CrkzWs_OVRyC3T zQvBc!RoQ%QC^L3?_}Gw9OO?e_30Lk1*wW}(&Pyzb>SS&5n|LjEXy*9ctv3x+ARyJg ztPVuvdNjE(-72}%4j$H=t)WPmC?U^?qd9C&?#Wk0}elP_s8y#0gs^DOz_|4J3 zeqIJvK5yHLx{1CPJ zu@d{=toO9Sz!TZJYp8SgR`#Q z9%8>`*Eq~^zfK&CikZBc_vL|)tO0+ex~!jYd;ZJ>^WbFD3wbNSJCow`b>DSmzwLh4 z(>Ry-F|CXA{V`)G{OreT6Q#W$v*repM|0M8zDIBDJ)RxCb-KTIG>?su{JG$s<@*r+Zk@7AtrQlx7E6ur9FRr z?X(Me_-%A*NFY_~&xzW;%Xr2hgl_s?_kJhWK87B~ZiWNDkj6m39r{V%k0qm}AIEx% zF6%HzDW~WJO{%5huA4_(`g``>Yy*c;r6&8ozL~L}ef{t|=Zvz7tK*EI2~Uk@S?~ak zd*Qf!E=~{)HIi!|M?vErPXA-{Iq=y1t{q1PwT=D&Q!X*m%GhPXx=Oo;h@#es1<@%l zV8Dd>i^H@osiv|6Jiqp1Fm$VF=YN^Vnp`YJ{3@LXYD`yL`5-P-MNhhH0cP>THNMwS zpOwNj{#y1bM=#0%S(HX+Ken1Mf)QXZa*21($H&{XxU!LL-jY)m@%LDwxL1PpL>(~Pr!^S03?5~LsvCv{8)7!7%M0AvNs+O_) zLU=~y4?Wq!0As6?^o*)hJz4XBB(v9tPy5hO61Tmm%zidK9Z%Jh4C@@fHD}3INmy4< zc6f1vlbMZ(7Lt1uPV4$pJG;&2res=UlvFHTy8Z*6i=$rSvyCOJZ>pkY-&Q9E)mw2b z`Rl1}8kt>pFJ(O}^H7_OJE!++8Q}ctF09s`MsEjL7yNeGRQQ@>7TI>EU}1|=9GEb@ z%g@5KXg;h?QDb_G9a6;gtV%YUkIE(dPSC1grE$U$B?}SHIz!k}g&3Qs-kvLg`9_IV zFit1^{GP956Rq&pVb(@nzWB|)r?_MPY+=nEr1YOnleG95+d6)N+%tXCocK4zv^E-i z5o^Yy#&4UNe$a0^4cj#SGW9LvXQjOBskT=g-=#QL(tT3x$RK9t&~cYFfOT8@OHF(z z?GMfnXNv0(<0PM|qoTlPlyZs1v;`BhwY%>rkUbo>Y1v231Ydr~yEXCIjzI;JgpupM zsy066Pl=(vn+mvt*Q4jInH&?SDo2ME+HkV#>8>+{B6rQykm+0j@};NPe%#_G+qQc3 zBS}RT(xMonV0rP&`g>XC@7n7#3+DHu-Rz2KJ0`3-BIu=VUCdiJEVScjVwZj}A3vS{ z^!Qn{^QM&Gj`Q#YOXJ})iK~}Fu5aA7Zhn(FdEWM7dACA=^{&D**oe~M zMQToWr`~ea1>cH%_`=jzxs7y~zis=*aehTizHu#c2eaNyTTn7Tn9(Zsz-GoJ*77*7 za6JL0{bq<#qOrgD!ZXLLP@9IGx83V^DdHLe;+JJrief1O!d~Rf(Of#6pem>{-MoBl zP&VQ@|Gfq~nTb{U%ZulO$8!hijgxd}LHjx+HW1@n&Ror3qH zFRNLrsh{@Ml8CaqopTpnAqn>gzOnD>Xl+sQeSbdq`n7U;u+0Zo4!@Dju#%a%iw_x0 zxp1VQDYkj)3L(skcunCYn0a;y6f!4TH$P@USSP(GWN;*q69D0<0w_m>olLuAuaDJqJKDE|LvP9TiX4JQY7#BA6wix2Um>7e|iE%3Csj4 zTK_@_)ERXyGT~2E2 z{;(Gw^iXk0^L|@Q_}<;H-=b9qBR=ejqc1rYY~s&XBYExM|obQg8k_#SSDCstaK$e8rT&+Ulwlm3^+gI|kWIxII0 z9)4}+i?=Y>;e1Zjw;yJfB#a0<8KBaXNDn((w$fqiv+w;;`5fjp#@{eo)F<)#@5uY- z0W6aEp7X=(;|TV$p+^iSjP$ntS9e5W7*=hKq1<&uw4Ya1q0jlhqw5{H^{fx z2)Ljjegy%KTc!~!1B7*zt+oAHX`zqior6G})5;&A>-|xCa=;ib61S@cnfO=hzoE!XcK4@D?nLpB=x8 z!f%o#mcT)3es#vcc9q5Xu$(OE=s&j>GF~oW* zGc1;QAyaC2IgT<8`4xlsj6v*oAlisYHwIya)X2S5IHVX(;gUoJ!W)D~W@Ip)Y#|2r zkza{$_6NK?Dn`)!IT5a!^W+P{6zydzen2;aL68vi zdMX*l-=AO{n8T*!$t*vLG%fO!1?&jOj4M zH=C2mPOyz>Y91n$Whdh`BiqY&(qS{y{-P;&a{_F1;19>M9;ujG&!#%7Wb-aEk+CL- z?@z;xvSN))#Sf^Wv4}?qYCKx3kVGBgki*N8gBW6pp3b0Pq=w1>v_kTPoNT`SY^p}8 z(m>elCpl4gxL+w%7LLXaC%jIeE{u~-`@xoqqZ#LiHR0%gGUa1esMFD65&jQ7?O4S9 zBY$|RDY^qGV;Z6>sBRs848NN03U$;ux%{=c_f;{&mw^lq2zhX_8^dHeU-)gtBUH;@ zVHyI*Kw9_!j5&V=Go(x@RWY0jQcUG%iKrzpPDbmh5x_FbnyN&|`*E-a_OU96w z1-2I<`^8{+RFUXDa3Ty%U=_2@^o7xogG<41lGAZYCZ?H%c z5SJi=H4xB0gJAV@G=&qWLL6HmodKam`DZKuiXlO;eL!g%kRla+8x@gQ2U=D=060!hiDfWENw`6llJ=a~ zbP26tIinzhqg~oj6JIZ)!@GNu0WcVJ1A*~kuKVI$MVn>t1&e}5Ml4TpGKf?Nim&yO z14}9j5s6TksFq9Fr%FfA%)3%bF}A6F&+C*03!pjvLPYbcsbYaV%|R?jX_j88Gy5QQ zqW?3Uh<2!33&U@@=%-To<83uYE!lTEl3sLVeeQT_<(td=qzKZP_6|GtSuO8fCrfc# zb7||V&z*vNU8Gq6@Yd;NgPJlzw8guYMOEmRAy*oM+H@doCE(w*m|_8c?fc^FExJo?aeF9cPQE1nIJ(mDkw6N~^@husW`gB6r zxX|Q%` zUtTHXvM}&mi1%AHL}xk3l2M1^{sjhts0so~g#*y2#M8?V?J=^XQg`t?p}SUV@($#h zDs>~e9*?40_zrY=zPc8)pNN^n=U7PQB6Fv(|A#tU8(bKwX#*7 zvRR_CMW}KF&9Ie;a%`va)!JdBGiA{nl>oIN*Y}xj?-6ZsL%+d}nX^3?-?Ld{MJhWL zBqKOHKp4XLnHf$~yjK z#4fO$KSTysqq+0kG8Lj`4%wISRNe>NX`z#CT4NFcQeu(1PnET?#X1OrGz%0x!D3{m z_Uoaqa;iU=*l^<)pp2=-8`hJ3I{F(CauUO_OR*smb@$b~O?GsDaRn)2{27RB3TTL| zXC(+tp}su%EVPa|psYS!NP1Ti^%DZ$=@Z8SR>TH%Pe@EimF6UX>Soh?keWxY4cMi^dRMB2m=AKK7pis&k6+~z%TN@i5KtN z-Ag&|qy?xFL=%@F#}C9+0LXf7dH6F3UmjDYV}tGT+y06!`c+8l3=pF3Sr!B6$Cr$% zLKjb~G=W781dG`6#V+xQ5UT*Ovsz?}f8Sg1B_Ke1xx7?k5KaWEW2Sm1z$PcP7_8=; z&ZKi%oljGp6dJO$UD)|Zi+-X{{(QeyI}Jj6>+xJ~L0J;hnolK}b;eXvDT)hv{imz7 z6j1c;fiJ)E=mNjfSTF;XBCkp)VnWuP-yeX=26tJMFrVIcKF~(Zx0fzouX&zxti7A1 z)b%Jp3IU1Td9I9|uv^7Ir+`aDq&y%_%LPygzY--bMlLMmct9*?W@J|iZOz}@4sD8C zg4_wLXIR$cDGbu?hU|$BwCq7J%jCo<(@E_$(t^a&^|XF}oaegsRD#*cUp!zCsa*>g zmZ`TltzYyWY@B4JC4jGnqcoceR8j#+o{gxtu}hr=7wMI3AHDH|ys>xM4C&hp{kZw~ z?$$z&}dA8Fvw==G7KYhGylDL)2lcTLGTljaI zz_U}Lxl{I0DDUx3RpCxe-wuJ}zbU%_Adw1)l7&zpfXu5l0sT8;qXft^HYb1@cnZ+} zJ7aVBpYUC2e&c-hnTX+p{}Mx$j;5ggF#x}gAAiDP)rT5yD*p$*drjBqd)Z_j*~v)f z(7Z84hVQ0Zca~MnT+}ARcfBnVtxEKhxNjJ@?!4d!Wvf?{T5IhtVl&^nV_SDk>r4n( zhZk*T zK~P$1ew}DN6uo-PRMP$XeiLlgNU6VRI0Fi`V(cB7<0vfxq=CabT&riV`;o)1Rw2-JACp9&);1 zXIMvlTL$SQ=Ey)=gGt~+$__;iz+UcS6UB5r`gDld#1mkQcrFX2zmu(i5Ww%*y)qiMEyT0;cm`V@g zNXRyHl9sEVjZf^Cmws1rNK`C4&DtQND*N0Z z0hvXM*WZ4maEmdW-FG9rl@faPRgZQmbpwOwh}-KeRS@@0oDD&7H_X%K`_ivgV{l;g zF@IgSxJ+HiL!@XNBZ=+mnivdYE;^VY7nFw|6S!rlHI8f*Cqf76G3GGK1@l4rnJWfz zsk$ON;jTQa%U`GHFGxDRHkK<$8|T4XB~5WPPS1fYl}wIUP2?H%SUBIg+mk$^2MzckKJgLZQa#e!u^fh z>rYp>=m=h)(k|DFvYQOqFZky_zTA*WcL1{P|ioNF91}z+>jr zV=hLz?WdmYQ)t8M`=r+2cQzfmUUKvyAI1K>%<;E^5+}Zff^ft-yRv0>IX?2keRBhY zrLmo~s{J$;)0km+;pVQQ>N89#D-OkeddEj6)BP}peP*zqtu`yc1~__%2Z+4)XaE@EIbVVV1XalU&P zy>MJQeA+QtE_HwW#kF6DStPm&bd1rYE9dv@F_Q|}tnta4s^4>_6D#B^|8c&5&s~_T zP;4LnzvFxldG+|$_acD43PWW)jpzJ9h|GUcE24rl;u$IyBWcYfZjAA%6DZX@L9j># zIRiyNTRIp+CzMk`iNR5#blwV-mV&8vNgkr9$pX&iExb7E;^d)l2$TteGCu^t*|iyj z#Ku|cma%ktae{kIMp4>p)#gbx)?7^g^_Hgk=XLBzejQf;Odx>j94CQ~h>VJkiH(a- zNK8sjkxom0l9Bl|D>WxKFTbELn^0U-T2@|BSyEL~TlXxRhuGNE+|t_C-qG3B-P7Aw zO-k<@92y=O9TlB;G5K=p)zlc>?CjXv`PZPOcke$?ep+5x{k*pR@nicO-NNo(=f?iQ z;mY_<)Yp?!;`cM~-*W&$oAK1JNb3=pnJiA)U&8zCz>R}Oi6z64!}cf4b0msz;8-YL z{a)kRa3U&zq|C1~0>2QUKOu3mX+zsp3OcMTTRM`&EADGgqtd)3nP&)LdPvd^PvoE{ zdrSf%Nqw>U%@f8GHW+SC+5EfTVX$&E=aCzX?AHoCe;Wf*}uGzdm{VaBN>g9iU_9rC^l~$^V1~g=YtH>F}=Y5a94B}uHt)GsB{M_pmUea)r&Hk<3O5 zcs*tg&Ww-wr*jX4S&+LlTV*)cVqHq)B>#4Coa|0@>EX%)5QSlew|BLJwSPEs*;B_Y zTf6DcUO9v*;Tj6Id~a{2n$>hr{QF7c+5(+bBT)Ub!d&l)78K|*8)Qfa=7GIIY`*4d9>Rn?`mBvT&{l*`ai+jJl1jGpGbD60$nNV#>M zP)1p}A1QryB_N^9N&rSI=VPos2jVV&W|E6by>jn0d0#sHk1h>h={O@-pSa@f`u{~9 z{LeU`zEY))ocNc;j!3G~{XbajRr*T*@5xqop=i2r|!9VQ?ffc|&v;6c$6JpYNE)c?dzI*gv4 zMl`#KP+U@477vyHE5;efYKYsG{}VeIa09fWjFy3cYHVx&z+kqtx&b^=OcqTWNrxYL zJv%_DVbB1JU`U>s`?Oplg+@;o;K`>dQ7e02vuWitslb~O;s$b{SJU7Ap2y*OaK(Pp zeO#xUEXE*uc2dl;6S3ncVH$2L$)*@Nc90j&E$6-VV$5Al^329PIzTVhYYN7I#E ze_qghe}8pcP0uXs(XXGA>+`&?!hrC;b9%Dz{5qXI7HM}P40?F7Udc;!nSfe}I!zr3z zqhaPN)Qg`}9L_qz&+$7S*jbtLEGU=tOxv5q;mqvVoFV=z(+g!!<|J)&2$#X;Fv%f@5#4F$Dv#lfo`bA{|qxc=P8o5i}h z_>lc_eh!~TJ?}Wp&MGErN0eBZq2bO@UYe7OTjhg78t>AQ8Y2-xrQ(DbhJkGNtGZ>J zd$X!UEU-HJ?1S;;de(iK+EV9VJ0cW~HJ#K*9=2O`5}n@You(#ZRqvKePVbf0g`GnE6~&!E}k zbs34IXvOXOphl9%0_bO}rhoLK+r z@e#UlG0qAx>+8?sjEq zVF+W)_0%ZluRp)mQ?|?}kMDJKFGuDZVbjhg?d45@kO2mU^&eP?y{fDLp<+evR0F^9 zA9FE@9p{;gFSgZ>^Fz#NPRwmzDOKOO9ai+~OLJJ^?>l$4Z+x(vWr+K;30iE}pcLKv zFdX&-AUvp{(i&xSZZ`KH6Iv3qM$(6=^9RI#gWiM+n@kP?Ku|a z0US{hRToeF(CoahYJkQ*(T7c)6DclJ(&`|Y_=7`0XxFw2QWKEGmLTx^qlkv^>oou6 z?*At(cJnD6K=r%k(^l zd7AyG%J52!W!8jsH5B}R4uj0d^Pxt7^WPYt`=@-f+Q-=Vf3=V4ndkAZ-?YuWT`Uu&ON)+KDgcw)#|C&L zV&zNSrvwme_b{7Yk{%ofg~iZILB9hU<;$SYV~iYV9}zrpkdf{J2t4)9?(-NOm%8_) z@+vTs6rteiseY)#uZEPc<_@0$EF$nK*F>`U1cWZJ%Q|J##YE^07ykZfq{1Jimnfj% z)W`1VR;fs>f4{}#hXobcCGLp(PQsDs*kkjJ^M29P+Oo^halfv7Yq0dp^}Iab>NEia zr7~oAxxn~?f}ct*Xe8-vR#Z5i@)0R-{JuqMel*o3tIKaFmjyJ~5UDc(GZ6wJ0>+Qq z6c|5pQr>jG$u$?AsDEcAS@Rw+H`#(F{o3nlh@m61+9q#q;3-pDx{*}b+Ttqe6z;vswB^}k&IHAXmv|bcnm2^iKeS|OVdvmaz9TuslPMz#9UwW z#*=4;WN)jP3SiolKBt+EHSc^+M-Liw%}akK@_ODe*J zb~|3QMb~~A(Gnifs?rwQa)yYMxQU6uOM_LHsLRrfY2!e;?y8`QeO&|y=^S)G!CZ#d z@~$?)6;rTRq}S-xROg0}SoJ);Ys=FXCdg{ndovhTb24m_WzZHx#cd-9+ie=MO^aY_ z-7$vNXBoqAm92P2N^)SW?6rSXOz)>yewqhmaj{pEY)!68@MUyCuS8NjL9OVrn4+|_ zn9d&OL7BE{Ufk|B*T?EI+M!)Q6hBm7OS4_kmAT#i`|oexb5^XA_#WvAn^Pnsjr1;* z^5fsU$c__NEU5F$(O;&8^V39Qrc-uE9OdV0ME~|b{NarxIfKPvw&c3RenI6gJ+d#1 zf_^u*az8|@v++idC7da`>WviNT}jW{ZAd)<(-xe?Q33{~dy;Gpg1tX_q#_Dr=G=>P z6u=cB&)O$a+?U&C#P5HRW6n*|*w1|MZSQCz*%MG&7LSl@tG5uwp00o9_UWuv_EO~8XG9&121#S2qlO~AD@;ME z*^K@bO%HNvX(PL_^{)SHd?D~0`?<_rlv1$xeMaHL6&e+i7EL`mFi?jCa}gQj8L5lD z49i~=BI@8zr(-bkxl@7mL&^PK4=6+5(b{b_Cn{KY2QLk5RgCG)s(|2pKC2Lh3h2d? z)w{S1r}ESKs2ASbOz{QQB~#E*j4Ru0Y*$DjWk!WuxlJm~ zare4h0s9q6#gz=LNt{@tmrAhDlf2DfZB|dak$Yk;1#4?>R2oGjH)K|5P9`fg-J)`{rSrp+xCe!^&v;KSo&J~e>T2ykLojylv|`dgh;0>$GV+ z-?em9AN;cR+VRAE->;(v9DN;@>hi(>=TBnnl{#1Ci-i%@pN*+Wb?(BK7bhHlHf6u8 zyQ#!Af1!Geae!|-NngKZbv;P^~jsG#QkaG&Xj5^5}k z8Ya$1DVK@!WF4gBk0HxfoLJSdlwzb2IYvxGnL3_=c6!353=>iP1J%YrG`DX%W$@!J zp^yjgU{3abGzrsE!$>Q#NQ=$qdEbZVM?G{48tU z_y-j{R#%tq9wL%F?xRrI>PL7YKIlOEg}M)3sNbb_gmx?sNlqI;Y%y%RO^QSOA2(po zz>-;}`z;DWj2`zV-H7moic5bjQUATkd;yR!2jBqdKVMnY{_86XoQ{d-e{3?-uwMJm zCbMW0yHS(-Nb0|e!^7f{r)aW|yc0c)&l56x{eHZ8Qy)yvLOpi+x^kvepM%h_w=aU2E^wl^rkyN?}(cC@N!!o^P8yRg#TnK98lODSk0QO zq*r;7s%&298!ty0A?1@Nr%mp+eJd28Pdp1Kt95_<{7FOGB5D^tSoTt^s4&nIs824v zT0V7QjgE~5%YAN((Vrtjn+HdwqqoFFu_tQ!}t4_H`Cssr@`VXKF;)20)pV zBfy)WDwHl|2XTOW)Z3vQxpuK*IjXeRgD;w!zl<;N!o8E?DpKU5aS7<@-W8`(F#VdF44-kkR{qZ6S3aK(KbVX-ZLdsKtlV z#g}p6X6;_voF$iU7B;kRU5D=&(P)q0E zuFLf@;I&bV`r(wuRh0SMwM$&+dUO^&iPcVc@6Onj<3z2OA_6jvi!al!9A_EaKl}NP zSNMEJ{-x&i{U9pKQSYDi_l0qiOWyN!_dZ?mTvnWeSWNo%vINsqJdV z^#1p0aSJ_G`dipPM+MKIzBYZx4STS6Ht(IP z_erJFiGq2uujs+qK?(04u~g9Xsbm=c<-&6;1?famEAYbQoKKo<&+{ZwZRituq0MXx zY2&^RyMJG&q`_z(^8r`e9=?Aqw(y*d|90d>c|KZLwtSh_m2i+h-x-#=nW}3q_!nel z=lt5(AkUJNzu_P-=08^Frx1Tzv!`G;=A2nX35w=o{!hw$=A~{Kf*6*VvQ6jSOI3C#UfnPUXTK1bbgYn+oRGp# zMc#ZNh7a$tq_bW>|r8HNnd8Gbcl)zAi5(gBt=`Ja1lw$IR8NiIj3eK-HKw zzEtnn76`8mrIFc?MfBNfSxuu3RhI?g#=?&Zm`t@%rc4o@O^{Wx5rVdFO!r=xt6JEK zR`L$9`d`ewXH?T`wCC}-jy!h(0i3$G&Jc& zQK@P`RFGa2RFo6fT6gcW&n|c0bH};ke#;pDuNm{5^O?WrneKR3bd~5;tNP1{wk1R5 zpsNrG>qdC^F0-Jiv$#=Wa8gOI01K97*t#tx$>vr|2^%Magu~vOWbqH26s=Fmw$~;; zIfGq?&cK;=C5glt$#E&5+HvbzQrL8hx)cvg;-!OCSaU`_vw;}?s@yyUWM`>qh_>(% zPiW;`t>*F6wdPyoinWg5n4NomQFVp3|MZ?)1H#^$8vkP^-0rZdwlrRQUv07Z@GJVt zS8vV4PRpmrH=MU8qC*|T0b}Q=+5+rrbs8LBUOQnun-W0KuIha=We4VJ-NHIpy@0>t zbYq#Fj<)Gdu!(UirhxCh)Vqse-fkb5fB(9!^i&-Mq;6*$$*POz)k@rP5#YRXBTBd7 z1+6^>%*8(G7oBng4w-$#*V)h@tye=k>V`!(H$bGIS_v$-@w`;3`YLYR4>;ZzmG5Yh zkfCYvF%1!{n<_DyHfaKm8E4((V3FCm!>H)+) zvG17$<3RI__JunCj3%8^_yG3ABp+}X_#X4HWBlw(SisbhK#Ypcz)S>OMWyoHaVGuk z>%1vvy8AvGxKOpR30^C@Dah)e@)E6O9nZqO&H&)?KSlpoUm`aA| zX|NFBX+W%K&lXeV_sQk$z~-5={Ql3n-W^RIJ^lG>hd|#=rZzk7ZE!S-T-ROD7H6!ZnbLe64zy{zG z{UwOF-`!S=pkCRa_1O?u7A0}!IwUrTZcUg%vG9GTf=~m%07)F>=HWTu761S{1yKL5 z^a@JAFb~&QM4?v%;zx!X|DjjxEyfel{_3kzg+?g!%4nW}6&lP+p;wkhZkC4?U?Zfb z?VnVTAt}8iYIPLAqE{YZ+D1te za=#3yHszwTCF7S#gQiWC)6vlJ@aNX7Sl?Ip4gP3m2>hhUFQr(Q0F@5f9E|&*_W-KO zMR;!97DWqGGD2YcpnUjm0rw>hq{-zeavYBCK=nr6|616~>)zUO~j1KFai-tXPn!Mql>4w~Rc=K@) z=p35V2ggJX_t9aNh%W@b85P}_F374nN@+;uQ2m?#ft-}cwCLa%cxP3 zI*Fl-2_$o#2o;3I!5h66f;bpAL&!qHUQ$B$&U3ff#fx>{)&|1~-@z#QfoX1M+BxzQ zki^SVfWvi^;P_Xv+()z$EgVMYY#p-!)uflG0caw-2dlK`6jsUFl_d*zNp5hRB$Xt3 zW0pwxBc{4e-JNeF?ey2R7%(M*g5VH;4p$){iXK0|i5W|G{s)*OVhBa>K3%MMgI5R@Oi^W>;u&G`+c_KF@P!c8T)GyJD4%P_xDj9Pz~b0E11W+R!vMwn2)i7NIaNKg3$szonpcJ# zXF4dXQCx^Z=)HMYIzLSJgt0FXdFak# z0n^HCLY0CQXf@MyGcr6NW#4EEP40xx6u3;6W8H_H!VRtChnxS=jsKls@E_;}EspAM z*X?66-Za;}w)JUQcUEV zX9dGD>ulaGea4Kq<(Lc#(Y`O2)iGIY@U4e8MH3%}T?Om#Mp%AtoM`&B@GyppR; z(qRi}BpOn^_*(b681$5G%KfqSVS~KRr07{dA-hAXHb_eIDs9GsP_q)S(b*^0lZ$WZ z-CmnI^S0PSN4}3rM;&eXzMAzRd|Rx`UG$9C?@V=}zuJE5*^Ak_dtPVix8Cgzu<33% z*9jSB*51c9xf`v1vW$AzJ|JSc7w>qo!amjhTzPWuLCDDmG=0agzUh8y?#ZfXu35+E zg~|QQu9J^{`l>6Y2RVx;pD3rJCvQ(46#P8-jHU0Kjxjwf;`+7r=XCU=$-^@BU+d-% z)e0jD!t>kaKT#0?Nb@V%`4U9vl(1{_%?GK0rtY7s;00YbkU3VeUZSc;VGZxd8lvPT*DDCa2la ze4{qs8MmHThLF}anfF(oC;s}nIBS=JWI`EX@T9sAL&=Y!xag|vCfCtT?k8#42lA7* zv))>;1|Q}-$8}U(1`MjLKaEAV=Gq&Kn)xqS<6eM|kR%Wrc`UqL(ZFll^Aph{C!PO!<36~*705~{_jh7lMKR*C$k_hKGi zAP|5f9UxUfCLri_Bx);2tdtzRCJooo_NFZUu@01=)pqBnoQ)XCkvUaTHx&$rdc?g= zBwSbu%)JP54oyiE1u;pE_7>fG0qLWr*Juz0>!W}@HCsl>%;yokACNu2hY8Oj499bZ zGcCQZ=8Kwn%b`F*=E(pn?%w@^@Nf;m5kWQ!|3S5*r6i2zk4c;)#+n zCkb|cVmE|cq}*5}$YzR?6B*2@(~pp5AGj4~J1b7jZU^p$0BuA*w=(Ei(?x*f4yX4G zIK#!J=S(i0!nWR9{*-E86g7I?&mh6fto`uP*Rk7f?)1{C%eF?4-Xz&}0)ZBLYwpIK zkn_^PwySS3;23#tnD$Dr`new)%!t)+q!M5cOr;}0^>h2z*@2%sJrYzWyN&Oql=g-n z5AA4Zo*UIaE|JZEX`TcWu zNapn9aQ6D?uj9}4r@v2*c1}+L2qJ(QM*?x~5@5ze5Zf>bs_>no@_VyQfu$NAuIL9?bfD4Vp2ngzV>J!**umzF=*;p%GThS-%tIpS3mS)kuHhpR z?_Q0RJ`Th3l1tlTcY*bXLU(jV!daWKSH;L>8w#GIn7jLV{ak0%_*~NiZ3WT)jBNi> z0-63hC9v^B!XLxIA+D)pB!x1vY5Ze2$SJ`-DVz9XIG{-3+#Rj#tmCHZNQWg=secCwUCQo%*i*Jt$o`Sv}5V6*;fC) z00g4tHO`7%?vG^x0|-{vma6Ux%t{&CH-4nbqOGVM!BPwdFvgOg@e57sO&Rj#PiySA zurPVIflR)T=e93P%{KI^g2Q)4b?w@C?>Ukm3eaDhvwM0%-u|phdzy(od$>aGi@R(JPH``@8Ie$LM7XYl($=^{)S6ds4pH@d&I z`p!~z5h>Y@)~17#{lG}+VMSt4&E0`a*UJIJ;c)#w#ZZu6AB$s~yq(Q`DK>RHVWgei zHBtJ_aZ!@=)35>)Wo|w&N}?Iii=@PM0Nlh}Jm=ZU&;ki*_pmhXGG)hn2^qs0Or?@j zSuY{MVS`Z-US##}WBcPu8ao!(y!4Sl&2_DY3e9SWSXwLef>IqHuypg3}?amk`BDRaI9rb+m)N$pru zq_bDmx?IHK9zs4`B27g;5a61B7sAr!@qT(wGDeK##!H78aC_Gw+k+DLu~q_h9sfX8 z!h0~EzH_qGIVUdFJU#3dyxZGBl@@{-Qm9okOKW@jWh3>?e0kn9rud5d5O|^dZ50zB z)Tys+-Mjk!8+9+9aX>`%cE_6$L_?O8^{=6GY*s_fUE;1@vz^z~H+mQ!-@dm%vo9Gx zoc>A9XQ};X)XA;hMCsLy+eg(-zp;7^j)P_w;OaTxmPZMiuj#{RPV6r8e^lBX8NIs~ zp9wo7EJ5oJyiO^M8*rwk4%r&F0KfONx)sg#QXkw!#uMSS-y}IFr9*c27nV+g8qa}N zFv0594AiurNShzm+5EwawYOxI_JwYo>+z(76g27)#5s8n(IXvn_ zAGeseazq}iytvnx5GCu%*+(i?+!sw$3%{D=Jup4UIZcp3y-bz{^s`BSi&72kgZw&|k zpAn{i?|A=%k?p^^;w|Lhjb72iMz^3eRfSOy^BQ4GQC6!8C3Ey9(T)x`NsGWlt{xI0 zu{;%EUo?S}@=Qv4hJi1VI7V61FUe`w;{B#0rh=y?(qTPMM;?c5 zW<{Pq@ASgUeUQKUZ&?CG zFQoL}c8$gTf4SXMlZy?&f9Zuy9}QFg)(gwVaww0F!dg=~f#P<9^B6K$OvFnDiaU2U zRLqoX88l@XwusME+d;J6eoXeY_}s ztnJg{Gs6A4EVb3xWUy5~@AqC}y=zvOz|GgaMS~1yE>^W>X?|$Dl9Jk%dU7LD-v&y> zEO|Vhb7gJT*RjFRPbV;fatN%-XCef!`QE&IJByDPjcD?)QQn^5JYGxzdib4N!Hzm} zoOLpH-=6O{DwKTAd)gbu9*`uU$SCsh-BH)imF0&TI18Iz1UucUC!c>l6?N-Q4{HH9 zC=3(dUi-N>dj^0|VzP-fTa->aE`rTvKfwbBIG_`2D-GF><4; zMc1S&n-&t~NzJEK*W_!oipOQkV*7{{#lA2*wg{qwmvr;Xszmt#Oxl=ir8thh zlPswnpEnNm^9l9AI}5tjV+Ikf@&lvEv`rJr5!FUr(no=QeG0Vlr~wAE@h6z2qMuLd zG)02exfN)wn+FYc#xWDf*_6Epdb+h`R{rMB2X8bYst;Z&yx(l$#;c13dO1$y9?0lg zos7whV@{bi&8E($YsS&{HoLQmoM=*>FDg>~&=3+t&T>Rh@}1m!#is z&3=CJ=;{0?y~lDL@Z7~;i?6EQ-#byL&uKBa*J-y1?4nixF36Zd6wp(7nOHoz)@3u7 z_iNxPX7Xg9=3l~T-Il5C&0oaZ=tQ3}evu$C3gWm}v%-xn zEfU!mwkjIV6xB&dRBU~b)jthE=f9Hw=y%HS^Z zLRt;A619b3%00Id!LC(l+=Haltbte|nd}jBA4{?P6So{Ku~EU4rgUL7A@SPRBewqT z8EQ95CA&aIdE@(vEzKXLgwp;`x!vCU|L5`P5z{fXGJ{|N)Z(!({K+HX)GB0ZMRVj? z7A%;mLIiR%s+YOS6=2x=1gL1Ii3|jUHBZl&%8-GmlOLwA@fe6!1JJcUUZ`7I{_i;h zN;y<1d4W>uD*^DoNoo9NesOCpVg4wQoE*r0cFmJW+we@ zZ0@YdYNX5=A~t{KjL%w$Qf%nMKjDGNw4BZ6XyT_A6sd)gc~ooYfq*{6iN$Iz8yP)(sFwmy;-G{@rzGm8MvbT1fQEU zqU0EHVX}=MTUG7aRhqzI6V*ZMwoi>0BxoBkK{X`J54fc6V56~bs+7^14M#NMfr6&Y5@^i;u^4(3;Yj6U(kwEJh=2?buC5KQk}>A-oSS-n+HsR zZm!gs)C~Db z?ii{um0H-ViItgM9lcr-evh-Fut@2PXXQnM_-mylbw7%Y8PKPw>Y68S3?%>*YO%Vy z{>zWlTGGN7iMsBUil+Pk)R zo#)nJ7XmZ-YR_n(eY)_*Kv^t*eV@7k+8=Zbw@U2)<-3W%jPHi~KgV#L$PQn6;Iu!| zt%0~9J#MZsJ|Z@>d81EZL!peWsz<7gHpavhW>xYNb5tAMv(zPK&my>|F>` z`?smf%G*s(nP|6<7d^Nh1nGnxtQ@VL-(XbvoKByA^pSO*3rl@dv{+5Py6q{gY*&SJ z*XEe0z`<}#T0!gjC4jcE0!ioK=k5TzD?;`u?RgE%`1yp}Mx8qkB%Zd&d@#n0+nq_2 zA6EhYlw0(gGRBOpy7;|*q<1N0{kZArb@`6&$42twi-oi&$5Urcx7MqlO*iyAEX`#> z8#BU^uCiBiZ^wQ-9|f4cpv;v!iB^*ByqxF_cfx~tj!Bt1yKJzNr776(c{<+)G|wTK zdq63XsA%FxC*U}*bES_dSTyR$;qu#C!pfaeTbG5Jmrqaq+FKe7P%f9eoMc_>RH|th zZi>5IUi6RF!Fx~MK(AhaK8ESqOHKOdaXT&*@pU|x-3!(EP^3MlOuY~JkmMKYI`f=u zNaYKEM5pBkRF4YvZqE%4@`3A=9qSPG_ezq`_y;DFq2U@IAi^+~Vr;IA3^U(P#kUvM zx6k21ROJxXuu{=Rw4pdI0$nO8#7YK4>q|AIt$|4_&~Tt29!+D=j%D=CrV`QVrD3fo zm6jn;3EJV&#uxxVm1fM>IgEz2odAh9FcCxug29x%ZEA<{SyOk*A*WbHCQAx{)0-!{ zS*EPqP~pu=mCrRC4kg3^Ma)TgpCyI4+f`3%0{k1$?6Ja{so2SwVR3uiT@jtW`D6qh zO$1kdQc=t{k8+3v*$tC4I7ZDA!XpdWMPs$Eu3O|s-nuIUF@QE?zszJ6LvU4KnVbw~ z_)VJ2_$x&zEU8sa?~`(@jVU1fzhp`O_veiNdz5tS@6`}pt*5@x!pod*%@roK*Dj1L zyy^Vb(vVc^eZ^>T;qk(^*7k{7-`iu0?|yu1=o8MSD%!%n+O3+#XeZJV~|*2{!PlqjvVmhG^ySWn{>4 zKN{H>t8cu*n5!c5FXIWvADjV7!5LWo6K#wh*Ub1A&hTeF@E6W-)`NnHmW=$3GyMH# zQE-O8wXw219K&G3WAI(eSClu4qK#3)I7XR;%nGrENT0vg15c!-+WEd%$%0zqd5l_X z=F6~M!5{Cm)-JaBE!!parrWcb_IpT)9|zY`?t#0N`tr&Z}`yICC=W zjC9^8Q;&|fM7g8i9gC%|J4R5`y!O4xk$kV)p?)Ez?`TM7r$c^xL0>l-da9?Yuwj6; z4X<#v)7)?-+Se(>Dc)zN7GbDybOb^kCJIK-9kb1ZzO(`4K~}RbEZtZa^W-xHHlX?$ zkaK7qI;B^;V1pLtSjGrlc0LY9W;-%JlpWFbI8I^mRXA3gJB)Ne=)r(pl0e~{<6R8s zvrgg<3r|3@aqB#rT%jIvTNscG9yk;c&wm!{BCCE+11Pry0AAtJpF?G7Eys!C24@wL zCBbTJ6Vf1+SCm)|iNnaI7v_)E99~%;s9%3=H1MrIAG50r*h!G4ZOW= zg7@*d{r2|fo;OROJEtX-z}v;Qx0izNrt|rDe$t&L`_T&yzT6Ld1p?lK*aT@MD*q;d zRW!&1eQi`%atKJK;QJzcAifwxw^^yZEHSX#c@ecl1evQX;Xk@y$;1d`*XQZ-i*z;U z9|Lt(_c|9PRZu!JD%&WRZ1GLMey}2Op`Y#?dV>(FusPX>!ps2%KEFNy=zLS(L=R#W zNxRyVuMHXpN-7QgI3#*egGx0k4>`)*%+`*jMiGIRqfrrIh-Ej)Ai`toWCE~>NIh+3 zjEY33pqI$^yp0IcHRN!fRXn`SHH^-88ua;&DbQWq2@z->A?7z3COBh`a8QY)M)^f@ zhUQ0~>QQO6WF%u``~XzE08Jq^a-hVq6YwTFa*{@ex=nos)im2ZnIcK;?hil>4e3s@ zSonO{=%o)G2JFAa-xS|O(V+&;a<$jrnJWgO$^j9a_oSgb{s4p%S}*(+o*KK$T{?+t zWrpcMG=`T^*2M4+ng9@NI4r|~5Wxk+#e%O+2~8b>SjbqQswa;a#1hPHE~lNSv#2Rt zncN>%0^I={O1@BO9+4eLDN12C5>!gg)^&g6uI+?Fha02Bt+FQ)%Zv)dIIlWb-FPLq zpx8FTJaZ%M(U{J#@;vKgbRyHWk4wX<#hH_dH8Y-D-NWh$tY&v6<*$5g9zMI5eLB^# zIdkpT;pg*DSj?jk>G=@F&zkErsZnZ&g^e0qIs#vkeiA)ElkQYz6IxNruTN>PT| zP@9FyVV=Nof`%Z?t1|pXz-?dLA?gjO{5;8pTmt~m<1QlYc(Cn`O39UjT%fp!khSfN z3^#+Bu$O*lDwgzmDDoIcj}}Go`dL8I_$8}+&B2@mPil$ezTceHJTa##XsC)^5uF2u zid&Nefn&FvtAqPQsz|^Z*VlC04k}{kuT_yIoAfTIqSa2kf3sqWi!C{#Q;M~v#=4h2 zn({j7`9ZaGuY+4>wQ#AK5X>u0+E7d-@2!`0a?WA!&}qV=$0NNm1f2F}ESL?3h0Up_ z!Q+1j`p)m({js$MCjcV%)YxINo(`Wq*For$3*Ove?xlY5?JcHT{R>Tb@enl^mNN}S zqDqcuUB{;$I>bN6KiSLh8&~9cpEZO0_U!)fQO^MIs5LDdcBxg`jt4Aq`mJhM}DY0QzoEUAc_4?TQ7@z65}Z zlE|OSX!ZC)a{yZr0F>|SGUc+{3|&bBKSWrswAGecg4Ar!-T!WqIN<)XIk59iC-pOygFEaDZ& z1fRi%uF7^m_1yPyHzlk5$F_kTIwf0v54)B=7kqf~C~dp6Q9WUg_YB*y8D4fSMayaA z_Dj(+kIdpqEiLEcDj1pCrKk66dr%KwGim3cActqZTC(VGqIM^r_nmCfu##Y;eIf5V zuCq(W#ffp$(pkOCoY(-~HQ6w^mQ+UVbOO7^BS_;zO>kLq&)NbSsK`v9FL}^=Zg2@8 zo0U%Iu=9ic9Pz3w8TcBa72woIftEj8QK0*xS2{-=^Rj~2)ApdUGn;s*7SkJK<@NMO zH&4yx-~T=a9Dh#h*tz|URrfql8}4^E?yJ8n>E1&&hn@_O>Ml4@_r4lXdoNHxDOtVe zBj_Xma8po$o*+4>cTe6=-K!a}d~j8U9Kxw0Z^(S@F)R3XDTonAxsYcW>;h3C-m%Hh z{vv?-Wn;sk6H*Z2B+d+wTJ_Rmy7|6e{*pEL*GE#T4>k0Ocm3 zbL=ThJ|Zl!0flT*yIxQ{SbiG&_*BF{I+o4s5TvyWj!XwxXBaFq#Ra?o?aN;bQWD#O zUUKY@yO9DuN4z8sz!Zt9_U~Ir?aJ>Nk2PG_>`B@dF1fOMG-0|6TtIM1#UMNz+ zbp~TD_e5XWD};)~$>YRn_N138Nw4gZ-UKDh%_&Y~C3UqXEv>N&?k73CIB%m8vLebV zCP*c6f&Ft33*wf|xmTdAAeKHk`QS+JgDjT&nIHwst?za$dCOj_+IFWn78Lp%$Ax4Q z3$W>J-HR2;o)#u3jua84l(*I?tl24?9Vy)NDZJlP&>X4!s;PqZslsDMBVmQ*|RMQmf)0FO{shnn~sdc1j%%`3Eo`&T}*HTT_u}{~#la9+yr$pTv&!?My zPdDetuvE>!jsz;k#mIkW6I}-K`Y{p+sf(73PO6!_Sg3F>O!zw+#m#JE4lyTZ`psvW zVPNsesn=+z@w-%)8y8zUM zob)^N_jjoS*I8P=!^^UBlPlqAs<0zU&JTt$zau*goeH(cl|_N;vG5vfUYdP&Pe+~z zNB((?b3FlGcS^{wCeti6V`I1zS}R3v^4j@pG3?53XY%?sJh$+2gQ!_aDoBb(7kDSMcpCQN*} zSaJj?u$RGs&K0{%+d?WQ3-c=# zkuAknF(u+*>m0dt^E6AIW_mYD?csIrTXlV^tdvHDHKuh&;Cdp2>Z(* zPl@M}#5UDy6*=u;IxhJKDnWcWEF8+tFu4#=5nJfV1$97IG_H1X zOF9i_ErVV>5D>?FNxRC(3IN1|8~_}QDMLBf>R&4S6yLJId2beY@Rv{gVbQoiH$xWt zL>?(|%SgXfsIH^UrC-dVeyi95U11c>n9>_G=+ddZ2BGrS)kP~DFNI7cZz7oUe8IBxkAo1rO48|ITy{?4c-|gHrK3x?x z5AnF2mLDj+um(tm`mL343N0WWCVDKanJ}W!T&2XPu9Yc`J`UpLdC^r>YQ?GXmDLqR z9banRG{ZM4+efReId^{>m8g9<7wlC>SNCP3aR`)<-_WSEDA_Qq_cOdH2eYx+V){ay z;v*~y_o;cy|MGq0@{a?b){jaq7dkgvH@3TWpG)j?AHMP0={f#Xz4P?s+s4i_05!!B zNX6z&AtOX;cKZ;@o4freeaXE6<_q3?r-PIUaql_z?ajR*bd2Qwu;3%_{Sndfn*CA9 zw$1%9%#h^4xWcUW!Gy}^nuAG=qs@aUEVa~saT4WMVwdzA;r0FiM}d3JEXZgD^nZC0 z<^Rz|6ln@PLD^qXE~3=^_)^oh{bQqHNc!hy^Q`aBt@h7#KexM&wtw!BsAW!e2iUHk z>&yH)e0AYE#YcFh{@1sq+dIFG$T2d%C;tUn!JR~S9^g7X{@;~BIq5M=agD77B^Kla(NCFA$M+#>- zMtkRa@zD{;1n4Icwf3%Nq6&3Bi`z$jIDvGh9maF%myALh4smKZ`^=}~-=;Ml+Wccx zh5{&7WgH~~WDxMT2E_s69xfvGM!@WE+5Jy@lRuUkiUy@3Tc{twO$mhkPc^77<9BwK z6CPvlZ*v>o@-U0he8}oNYAqCBZqA^msG?YDQ)u$!+LpOZRYtva*F{KY%ciA_=Mb;? zm{R3DWyWnafwlQMH{RHv^zmw|f6-$E5^=`1H!Sx{(*D@0F1Z02GUGm9u+%=9CgF&r zo*VCYa%F-jf6u8q1D-i!S0Q>e{73WESrcX_F-G*Zeq>3DMIDK;OJD%hLmHU}!hf>u@NmQMBBRe!vE+aqH~e=lDpY=WFE9Pk1k z_PuCk<|pz&DUAnsl+N55KFT7b?OqYI1r-NXFT>fyA+!-I z)~*-QW0CwW*x*v?p{AG9DM>-9y;uxbWclozW-3ix3KGW>K}hasMN}rb zY6!(Dpys(+peG(D%s?ok`C#-lMI<6aOi)cEUr1~Z1-*F9oab@KwWBjWG=O+M0+_+C zA`c{M$jHQCL)3(rm0ZhaOgU=-sm{zkr6Eu?g9vEo24xaYRs3dKgL%Sb${z*U_f2I&7-ZyUYOUO6|b&Ywxg?_j`Ct~ld3>? zN~9Jeg_h0RpS&!)&hY7}3Nr#uu99e-A9YOaq0^nVfBL;3#J8CS#p2fjX7X;(TRNA% znrtRIewBzmkJu|?zLc;vD6sw=)gRue@(N|!)8*AIdd0f;A)6$XnB~vblM>UYPRG3w z#hcAS&}RYjK%WvJLHS+%2~} z)C(qBcl2$YZ*P@(HGPfTbhJ4SPq%KruiTcZvb^)GmMYL*uplbczzGXs`Y3A{w2bPw z)*E2pw(Y}ctx;INn(oLvA8Fw6+wrq;%mXDr3gpiB=jG=cbr`C;-UcUcIJ2o=K6kVo zabt*+Pgl=SbZXCi0zr+R0YIbI`euXKO@C4RkUY+_d7$s zq$g9bH{rVgAhqmtRCF$+J{@LbU6a zQK`N+OGJ~dDq0o3M7p`=F0`*}>7*oC9Uhjem3~rE`I1~9y~-Y+2X>i2c&R%d%eKEqr#RuNChvCpQXD^Q(@zW5O+B%F1j& zv#Yw=1BSLqc*d*%+!bZEri2<~EBNl&8ka|{|6v5je`9Y__DaWuFFtAEa+tXzwiBDH z)!qw)dPT5zlN*%TC4qs{;qTOrI;NBAZj~Fo{o-)cIY&9V)He2ZJNT%JOjjQ?Wb|%7 z=cs$lq&|3d?A^D{qn_QQ`q0lt?|&>DJ>BY>P_!XdK*@MWXRQY+oD|M_h=m~=!dRN- z!4Tu#cIX^X8zecwe5;nEjxtjMo1=I(0o1n&%aC>$2L% zEhyF4|Mj7>2v7WH*^+Zu@fV1E`Pv^4*@CF?kg{yKRgzUMRz&e)1cXsQu-PSPM8_P7+!a=%h z3kA`!*&3@hnn0wTP(iZEbsz`~YnD;d)^wF5Q>x^L)_$JCq0I?vei0mvSd{ngCmIHC zt-nuj_Vry}2xI0_e?Ur}=%-HNoq88KnO9IH)6zY94!bm{6#RQc^5*!EpGIvFEvE2g9i}$^2SEasfq=5*G)x5cMM-?-=0I zcEy&;D|V0RM+-j}VpX^=Yint@UMO*rwI9@?(~o5<(Ny3D3fQFRaxACcC>2fyVYnN? zR9BR2FGhUO6f28!vxRCWf4ftjOsBs@nva1@7+lG(WWaOfiieAt`#XZZJSJ+su6*l= z*^BGff)8W!^OAoHu9sx=U?UJ}6#yWzyr?rgL!6SNu9XiujbaBjzq#fGYX1~(mvPl& zy}Di=F%Xf~@che6O`CA_Mw}!CoQ6;9(bjrODl~*Y%;Oxh#g7I$y6G=`i>zrIdv|g5BGfs@dtm!_z5P_Z3yg|SPw!)@GWUti0Qf!12BP7w4 zbU2|ZA@zOId(0$AJNhW$cvjFy^5qA&gzlqv?7Jto$q`q0KQ6^Tatj;6ku`p7dRk5I zvM{VZX!)Wo{8VM($qr9QuZPjL%7?~FVLwN^kECyJJkIs`hBMoc`n6`SA{n*~RCuPg zA?{9>B0LdcJb#F!TaoYuh~so#7KyFF9Xb0)9WbU=Cp#jkpnY`rE2tzg0O5xw?H< z(U6;oNWw_s`Dp0J!@-p#D!^}g0?_FqkUka*YpjErRRH#1*~*D)0KIdK_yB6d1p`s$ zK_&v(G!~-moK=_rNx=zf?YZ{mlyMInX4&S{5~jfYX&NKVT==2Hwkd_?1wq++kwNH* zw$OvgK%r0&o0>UEIyfZ(zq-O4lBOdlX>lE^u*^!yDOL)^C#r?=!ZKjpJ>N03A}5BI z$T;0MQPYV=<6JWZbB`K#8RGmywV0+`b;yM#u}cXhf&zXxo#*tCoRovP2D6bOSnpI~ zp4(47dxPT8WEz`>OTUNppZ*$Iru9#b!0GHorFB~}`xAwvb!EdW7jO?Mj2}abu*P%> zVOi!ueeyc|v?<5E%w<6yhQ_j~tjGRhHhDP<6~sujwUu1{y-&&kjR<_6PTrG}RYm%n zBdGnPEAS^AEERl+3>5)Rp*;_Sr|8qLfF}71_z=DY7j_*XDgpLq$5F~`hSbg&F#9Mw z)WF|@(ZX-~ae<*5WV}K?YGj&7Z6m6^fnoI6?GvOMT(hVeZXfbV<7Aj9SH5|}%)KGf zR(!%!eLYM0%)LWmpQxUefjFbP3YcBk+2E&tu*v|{tN4;dVVs4Q1#<3|pon`_JL7@1 z{A6A6LH8GffzdFchfVdDl`4jyijf5iLax{g5rMvgmbB_&dg#8oDdAtRPN`{i<49Erfdn?I0Y>R!{lo&yW<50Mb>xkSzS)`O4OnB7f}YWKr+Kk6)v?; zgn0dzF1*xs9J4A>;(p!nHdzB~zkK8*^gth()j9gOJ^jU7yFY^JT}HVv&`i~2I-kT< z=J{c0&Wjoku&egzxRB-(TodIo-7y=dKyMUI&;Wb%RhjJ;Oo1o)MZ%=-_RXJ=ThiTE zW899jNd(~$X?X1FJu`#VhYGQ)y4}7xtGZo+Sr=Qk{|Qz!qIn_eh;9oUY}K zD|R*6=y~BCo|D2zG(Ar#XvUSbz z=fd1%YirxYmT$<VVOq)bu?yGsP1aeUfn zv-{};*IjYWB_j0vT;ec|w3<6$x@fVo{tM8d9e>LcU!oU|uq+zz`~!4w&<*Et;KK~VFgL#}T}_5Wa>xKf$r2U2 z%Teeg0ojWb-aOdtEsLBdEP1|DX{b{YMn#bAZ@vBiBu$%F$qD@*#GQv%(`%cq(@B6p z=nz`y9YXIK0#c+1il_(}dPkZF)+9ja8me?c??{s-Y640V*>q4*0YQq0px6-QWbZxS z%r|S!S?fEq&N}lqWUaiv=Xvh?x>9-TZz|mxDkG(eDiuxHwivB#y`OIjd{b;(c3Vo% z{>Y);r}7@V?e(e4H-|uj%YsPW_Vpf9Qq23!&k+gon7z~|8bhHFByu64J8rV zWKHMOQlYvbxl&$+A=BlzNAC$ro0@X`D0j7x%v(vb)){`2scxWGvRr|)j`ZSdJu$L{=#h=eqDz~U>O0nn zrR##J;p2WKH$nMjB`gZ=8#d0tC7}Sp4`a_El zdvj3R*qD<76K$CVY3_3-nB3)+4%==yw}S{N?38qD4{Q-yxp4f49Jhr=UbHW!V{sRtWPl zGnDHm_f2{Pd4H}+Nrc&B88qg;?rF2#712j>(k!6%Gma#DnOa=RMvq|xN{y52!ht2@ zp!MKOq}E#-tr7PAr(al+N3UC0VfNTe>EB*I!1iIYY#`jJ;^{Dr0=BKs%#^+H=a+Z? zxUt7x52K zN7?Kk0UhrF+d*FVBm#=`2yPDdg&X=HtmCgfwugzcY%t=2NKyROE0+p8niAtV5RT0D$G6MIQ|e$r zOhtt_oBokwS0>?kC+7x55LPnl9|gE8`c3u+8LBrXJ?x~;NTp>%0~-FgQvURbOtvrM zjK`q=%qH`@MQ_-BCHyKTQYy!X$GX5|>&)ZP3vizB;V%kPR-+J^!NS_63)&{=DS01t z?pEVio6q@(AC)@wr|d0*NAmKiRn5H$JgUv<`xVHLuibrcAfH!+4F&SEV)I+$on9b`2^LeVreAEm-eYS{2fgmPp+9(&JR2#8lQ zqipsiZ172+d8T;&!;iUG7YRuxWhT!urRCRi^lqrY_x z**1mWdAjiKzdua>@4qqNcFklaPz7fAo#A)VHX@V?M#u2OO$l_?D;Nkm&Z3>UW(G@6 zgIL(B+GKAr62+MX--=#svc=huFm{YaV zF#+=kCKLLtIlG{R&x)WafHcwI#+<63Mh;o9SOkdx^j8yOJM}M3irRExZD6Xmwy?xD zCi@cE#Hzz2U9P53!$guKVg|XIfq>3lo1XR!G7SCrtV9eYwXDpdq}aBg*>zalQv^sp zANAo4{T}(DA~Ato$SI8F!q_#16v)|gS~T_SOCR6OxBbC>Fk$Y;3snsN{ZV|o1mS~a_TB05tF8;As|K8c(?x6 zAK3oHlX8?lCNItOmhVbNq>PYMroHpPtE^Mz{@(76KF{A~yP(az?+^^KylgH|{NI^) ziaD+3p#wHn(zLRNtH>b_lU9nNm-W{GfIS5qhzKIcvi*GS?-!)7wXs%0${#+b2F4E%ah_`JTg;l^it{aWt~7rsS%}Dj20cPcW^1@XG$pX?6JFVjpM5FM8f}bt4=g z_39_9fLg8Q9wMvm!8a}lvt}2I0`Yxu02>|@5vL$j#26p;7m6qjdbj>b1`kXYMZS%?kwl`ttnpBl|C} z6E1KOm+w5{`tj~xA{<=VFo3O`Eb18Sfovv_79$p~7H7wDsi5RQ^XazS8L|iu3m|7G z9UMh$6K_a}fdlc;sQ8D-D_FzJOUMnvI6xw(F&e{_19JK=+?Jzc0%=eWY zP<-2y7i@!ZyrzF!rPxue_NJ$e7_*` zIHeLq=CLW2F3yWWkaWB=V6Fxgg|p^B6@ma;%!pV?j;yCeW?5C)9hD69mvpvuljwzG zjMu2UP!o1VC#@L1TL1Uau(KxM;w$v18*wZLbtLdDSYH{PsBP-Ein4^CV7+OwaW45G`CE|mt(hsdS#N?vp%9u9^+MoJg_gbT(Dlj~4v zk#(Y}4vAl5pKGK+pV{K{tn1rggfFn*hypS2&iIHrvq&MOs^pKI5s^OAU1IniRq?d( z;RLPq6p_>w1psc5ANwgaGuT6Yj|*33wzOT{R*S*KKHGiY8$OKq5cji$K0^=G|9*n4 z0o-A~B;BD$e0eM|hbZ3bV8Hu&X40cl8ltpHHd{?kdO-GIj~}p06{S;*$E&b_Kd zS^65@Tgd%+-pKe@n6+n&=X->{otbKD(Jhw@X~USS57UZK%5uiC5i7%IDQ;}be)1VY zT!T(ulPp5*2d8@IXZ7p>kP2*^uubD3%<$SADkPg(Mss(ET@QV<++B>O6Wl%RDvA+& z@2Z%k=zzi^c1D|%_T*LuNU!~At~vJpX-k+i{}Au#MKF93^Wbu=tTs<*EM9lDGz2^! zQU8f}I8St%b0l(p)hMEv5THL<1;HMvu~}dC6|QzaMTpbD9{J9rkVGj?4?xF#mk5=) z{1=gN%Ycz>67?%3~SuX9_dsx9-b<&Z@D6((_OTG?tZi)=o>gxQ$Tu-3x|;rL?e;3{it@n**1#@ojCdK+#D0egK-pBq^6 zw&c~XvP^_<-zzElU>kMcW=V{fbu$H*+?Sq7>%UYn<`ybkzheTg6K7uIAMke$djT)XklOD1oBoA^UpZX6m<$ z@fqL@FBa^)!Jcf2(LD4T7X=7L)<3J18o3ahbpskV^+R-6m_1|%%oS4r&Ht=a)`&W< z6UYHadMa7H)zWWvdzuxncSl!>&-oAS>pQw!q9DlF3P3m17OMem@w7h`X=h3x9Aty} zCP6;Cpq;89xDSc7AFqD?DgP6p`97m-&c%D(qNS0l9uB(VHY*mA2=I|%q*f(*i_*mYr1gfkMp zya`(NIC`9IuE(7O9;hDguB1>wKP6Z`VtK;+>uz{Px{}t8;zBxDose)@J|-?YF;NhA zJ|pqGgIwz25MTYb#4rJ4A+vZrxg-*cF)LkYG%6`~{_-+67+)E#HXiP)t-zQ{GN7G( zItB1FGkGHEayQXr%#ru~q)Le;>egFTEC%3eN-hlrB)_%4U!iRX(A@+=P>W`~-U7yS zv&5AfxvB+!Ikjk& zK>6kNKo6y0s*B*o8iC53l=(hy&eMF>SZzH3c-Jh*+8!)C1?Y>r=`ASMDj;`&VBg*i&R*#mWRhvt_X=*Na|Z$#*wGH~(o#gcV} z51-!#H+z33gA<1YAz#6|xnVj0@J)5KTM<4Jcr`=j8wvnQM;O?Awzh*qTBEGW`_FQI z_FZjv05^jIr2tR+6ZNUq$4Z%wbOl){Xm3AwfLnqYgdE@&qrW}RHmhbpmDCT7cydqq zD8}i`=S;m8S4sl7Q0AC64qvh!o;(L`;1Ubq1?1KwBwGNCd9EXN66*(Jq<0hMyaZnQ zaUJpDBDAOpYUl5C#ze^_)%i#Lp3m1e%X1w}Z0-i6Pb3}F$&2C+mH))ms&J`Pfr}7l zum}pB?-Np_$4_$MyLG`vG_cc>UY!?IhvvlN3FaI`Gd57pJb*7203ctS@gaea`O)Lz zt&~xb+KmUi%mN&t3DkjNPrb#zJcpXv^{C>#Rbi^lA(f>=Wd>RG6~?LgQq)f;Dd`hI z!kLD9=Sslp!TOm1H7V8AT1~~!KoJ@#Bir`DJMC5dQl45LaD*I(GYZlM_;LqSBU#Eh zqq|zGR(eU7Wykz}r4K4W|Fo3VMgpHq0O~}#R+UzvHnH&0H<5X*(g;|Qa;O1Nh9dbL zgx9}noQxuwWXDJrWa(ADk)p&_SIRNW3zG8PSd(21s)D~o`{Y*z^i&1Cs0!Jy3Po3k z8&pR+S4Ul`j?S;X(o=oyMfHvSY9hLZY)}*DTtm51lbBzV+*6a<_@d_4ehn2}n_*C! zQ+ z?!k+@;R652I5GiECzyB9RsiZBJ4?&vKLbGj*jcJ^ShnN;X6gnk!2iM2&1;di$l!6P za~W>+9{H20YotF_$pkb7{#l&%Wg4NMC=2}!Xv$Rl!d<;lfV963D>|P2ZnEAfvn(2| zEfatD-|nJ+G3s0cb?T>dL*M3KJ0D*E3K3q^lReaNmw6Wjmp@@uzi8eSz1G7w+STGY z=qk&r&|1~H`ZQPb!faW0#F`FLQl6=iZr=bXir2dZN8wkX!Sl@ungvlpFN5tyU)x^o zWE!G_J~ut9N(+72>DwuE-I)vk1{<~(kD-ZQ-usP3V@%7~leS-3*Bn}zQtp5Ixc;YE& z#W#LDyG)1?+!i2R@>j=FfozGt;OU3zVGf)9269pEL9WM$MUlKo9MMiF&KQR zfX@&uRwQcZ!c8-jgj2F|7s}a$&~1+fD?9zTlLDuIC#7okv6Q6gwa&@J8S4y*k-f%z zt71iSLcKCVWf8L`nnnZ^2Uet1j{T&x*J_D}dlDs2FQ>CS+CR>!;?^VowZ*d6*3{gM*!Hq%5$mj&_TZo53qj;{qy8Gr?0h)HI!4vjOW-jI62IEFtTB_sn&btgETl{Q6z~ z7BT}zLHPT{gj|*BI;Wg7bP_ees$o=LT_n5AgyTW2!XR}l!A~1gw#RzBn|Wl92Ubet zz9-~j+U5NF9%DWyg&!73S{sBrO@KzTZ%#f^G4fc zymnjlccl}tD}UV1N$?-!?PBJuEV33V*bTi5?Tb~~w=`0C=*kiGN7^n^&~J+0E5hF= zT@Mk$7Z|rph)6xCZMPNJ>*vBQQe#=Q4&JZLD2W}u9C&lHgetrkyn>2WCUX|QWK~6N ze}AK-r}}**xJKOq_`CZ-Vc)qjNt``Exv}qrel!irw@DH zH@$pl0Jtk^D3@tt7>s*u2oH-z8j6^Jflhfh_FFP-zb@@PduIJB!5l+1egHMUy_(=U zMDltd2t8q6qs8mkPnXeG!|c5t{P+v7H}}zH&wNGg@V9v+HqVQPRw9!7_I@YhnZF^G z1YwmV3eky?3dD?`uh$BHez@&cIV=KG@-zAIgOhj&E`4cs8AsOJ!DvxQt;fx%h?C8+ zl7%HO-ysINZ#-5q)xFS*fFtEz4A7*a*$z(uVuf(_WYue82RWAgvIb#E63H}9eL3nE zt{{vqO_Dp)QdIWJZW6(3`CObHReV1bHXc9%xnSa?hA=G8-j<2DcIYpyVq!wfq}UxX zS(DFpZ#x+{aAf&V`5x0?I^zu1M%a+Kot)gQROw5C8fF`opE7PU5KJSqpl$f4%p1GX z@)knJ3aFp5e7R&4&-@soHh;X*lO7R&{Yn@gZs3VrRzxRqP0My^))T%#UrT;3%{!ePUqT;^|rT}QWBCa37I*}3`We~PhRznNZIUV5|oZVj}t`F`u|_QywC zz|VVMzJB}uV}IRj=l5az$_HWQtB8|?^T>J;{KV)9lN`%RxIbS-0i;Ke1zR45Y3I?4 zv($KPkhaEO<1(CaK_y!}@J|MmIZ~kM_~x~|Ti}tBqd@rSZ=c@YlG5^6(AzYXjxDnH zv1Z((G?FE z5~MbOH{Q@`eA%zarR3JDx4qEw%b@jpnAwQMLp>J6YeZ+n8VAkvsi>_%q{x7u)OY30 zMfey%)p^gW8w z39JZ%2{~_D_EEhXfMmE#+&O%{aUHNPP34w;AKW|3UK-S?4Cv?5ZKeVwIEKdQS<<30 z(rDjkoH^WtRlmAGOrG^!Zg_sPd4(hu_^z;UA5O0D3LV)f5^2SWbF{#h0i`lR$$&EP zYba28){!gtiZ%{~HF(Yy45+Cz`3k5a9j2sMd(2@VyF~m!8P2Yu@2w)b#C+2Po>^5p z(AaYPg*+lB!#%jFJ!jmf>{UolRgt;kimIvV^xhUm4jG-c&eVfS9S3HS9#Eo`Xbty}F)58V{y$LUDTC7k5LNjxmDUretD)`<)p@w+=~ zp6pHaW={!uihmJv?Ebb>kh-nr5R-x{7F$>{H1p}IN~JnF_(Pe*UUEo}#B}%0=xokT z^D{jqEjBjQ1^ZZ(kya>iTp~i^43|`Sx<+om!SV1GWjC~c|Eqz~otGTeMq$NXoWULT zQkP$bybD4y~ZMr9C_6YpWiI{JgcyWoZyED#w=$0MsDj12Q^HXuLTu4>?5j5 zCQ1-BH|-3_fmz#EHe_>Y_*v)6UO!B8+3pQ|q~9$y-*G-Ta&70a_-&(Ih7#w&6&{O@ z`*y5COZ*bTULT=fBfT%oJrm}2e|)H(clGWAfx6O*zxlS_EF9aLe1GKn!x_$O^fqO( z^61!X%Ed>&X4w{hy{Ily=~cUOt>D7Y!JYg=#zzv1Lf>=2bwxym&qahI=9jXb2@6x1 zX=+7;TSPOs6<00_P7_Lx2r@V~KgLU^O0dn9_BlOkj^Bwb{p~f>&p8_!&sl-t;G8t& z;h0c8+AxMR>|#P(!xF73UV|efvYdzFt(Y#htgcg5CEjfsDpMi*Myz0NEDe~ z1iC7$BgN=o!4(2~75B?iuzY~H7O`E~kIwP#m_53;4{9jb=k@W+34v$_XdY=6XPjY= zpHJundRs~e)-AZ{3GkBsaS}86I|Q=#Zy}J_{~{?7M(0|#NIpsYvr)mMdRU}_@c(`i zD?1qai|Qd>$E14rJj>NHY@Hw0to|cSCzcht-?naAY@DX(t;dvGXIhuTtVp~Y9D<0b zMYUiq5(wtTiD?{v1tA5pABTh9hN<7ak>Ur>gIA0t5d9t@4bJGr}%saYc@^%Z@ zcr9hqwO1p|21Z5n(!wfC+}kZh*StpaD&F0>dHJ^O2y+Yh`I7Hz@k<{U)TJ&F#VCUy&h3KT@FK%N_PA7$&)aKa1!@BixjrRJouV!u z=FlaTPH#WIw|4AqI*?sR&k<)o0UBV3D`DH#YTQ2lPE^)n4iw-?ZwyJv<(s(Kuf|S{ znNkhLJx+fMP{K-V*}+);;#*ouz;H_}C-6uUmXl;d=Ive7Y;?e&yjuBF2@A{7pV&^Obl|Q`6y#y1Mqd zWL#tW>$-YSiCBPQdBv^$K$J|aJ4i@Iy1t<`u!0K@f2tbThxWw?2e-;rv``S^9`y|f znfB7!yZx-ZLA6!<=b3M%%gb%FT-TNVZ_vA;W%seTMF9nku{;QBl_?0rcCTtIgm!aU zY>|ZYE(e;!0}`8eNA%W$KqE)rvws@a0lR7-)MC+^{Txb&-9NnI7Iz1CLK-yMWlp>| z84-&k1dsdM7`M)-=zgf|)3CT+@m$g@&6i#DJ+w^-YILXeVXy+y^VE?t=kCGT|r1#`&8K_QEWyJO-f0`=Ga znEk1{7B+YUFMKBTen(%g_+BZbGQv)M0Bxaagop`j{POrlJy*+ak@&*TJ)0%LgCWQ_ zcH_lAWIt-IaqE_}?vgbd6~3&$^sjwBa?wSl7gKR?WhDFJRvY|H0g>`~Fa&3A3zC3YZzba9Z7JUO#e;>Lx~bfMyeM|_1BiC{B_Cdo@s6)ntZ zP%Sf;)!fJDBoVKYy2R7YY;pxifOL)A!G1$f6d7xgKjI2G48IJO;DE3>4&k});iN=B`jt#vsy#{?BZ2T$hC@f0K~o?1#7940RdmfC zQHIK$al|xaQ_z46etgkDzxq@TSkL^6obALO!jI)vo;$4)&E90z4m{N=o-182q za%e++GUXUS7LDWQnkG`KMpyXFCy%Q>|!7|S-m>jPOm(|e=#Fca|j){q((mPx$zG2>&6n7T${vP+IR180-oG|1DN$0Ra9iRdO&>F^K=z zsbat|0QY}_QT|&h<}a`pKWDO*CF-BRUI|j3=xhJhHJMGV{i|ydyP2v$AmL+y$yF%% zzq}t2s+ew?2^;jdxAT(`EhdbT&>zB1$Fnfiu(#;+mQYffkj3&>dj`IN3BB*POAGU& zqzP&-9_R9-lU|4$QD`&ioh@$%_0Bi@NqCyyBB}a}+V9{;xL6=(hNz{0){Ute<4uA) z(<4j1=GnX+W~RYFTX`<^&m`25kL(yE*M!@^^sg&#K1j_eHNq;Iu-P7+J+wsB zU0kJR{obC{{7xj8?4{4Ru$vm~n1Vs$m*1vaQq06pZaX|7vsvtg;xZhaYN_EYM)txH zV3SY?N_oK^>^o-r#WY0Axz;B`@tPAV7}ZOB8R()&d!8Ej?wpjbvfx)D8@!8<3-c!7f=N&F=ZssQpFOqtl`Nte(6TM5d+!2#kWpYz7p& zK49iRZ|>+@O*V8*1_ai3f32&}d7Ht`jEkL)9==>CH8#BKu&_3z(lkeW_ zX7~G!h1WgY9nX&_p6XoLMu(V7P#q|D74*zPK&!8Px4XHo6SgudSXcVI-;S(+>UTfo zqkJ+Zep2CLL~1h&dkT(%m+UnVV!yT>is{q|O6Co-AXIyP;Myo>SL|(2qloV$J3x%SFLRMcSeBi%B+_ zT@-)Y!1Oy3>vv)iNUH%5RqpwICl&=iLW^C<)ZW3BtA3~Zf(=7w0Z0|gVKOV{B35>h z{TwlFktD|~^fzD5r>(Jc5zBBKG_fBzp*fV?4Vfe3rbzFj*!UL>tRt0RRBro~YHp-<`|4fe9}$GQu9vPu$QILYAM1k3FbAe_;a3 z-z;i^LK%=O89^JK3^2C_nD!jN0%JC~#q1>>d|^tV=Se6LdvFhf4%FFUkb(exY|G3f z$N79NZZd>2&2a{rH*wM#1AQsTWZGi5uSIqNL~hA>Y4)6ZcnAr92wS96l<165pIKEp zpM=CKF#Q|43<7|mD8JC~Um$aoKyQ$nBKsMBo($eHkxCaxGg9!}9RB00l$22EJBOI? zC-G+iVCj_d#)eKjz<%+zAlwU6F8@Ry{Yjb+vmzldY?;s7!jHM!-p?4ZU z;>Wh9(2__&g3R7K5zCUvtWiQT#z|OJM>T-I(#&+@MMVOOqCIhSzrB!!PK48*nt)a= zpDLHEuIC6fSub`5r@=_&%J5O|fM&<4@b|EO2cTxTLVS0TJtq8@4BIum?AmEM425xK z2VtOIAO)6>QzY~`0O?!%z0j8<$#QD`brM^=nYW?hVb`>trv*F7zFlhQWe*2qz4=pa z+c062S6_HEGGUa^;J{eEmoE-yqdMAcKR9&Et5KTyJGaWVWJm={FN-r=0GTRbGF7LC z4Ojt%0oI*4+zVvCk(qHTa?J8&t z`fHVq1wAxlC4;Yo(j>MnXB$#WL#CciAKeHs#1Z|F24{66%}?dldIBI6DnkyzfIf8q zs7j5hfX-O4gMRRER&5x*el82=(Ani6HWT2cnVP0V*?RKM!{C_Q6diJ1|S0}w+ z9r#Fp2nc7T1H;G9QY8`_`_rP@8zDPuH~U)d;$C`I9oMa}uAv+$DVwcR!UgkJ9+snEp%2J0ku0v#782rN+ws zEU7QnTXaNPf<=Rm7Q7t%6qUtz6&!ZEV4?PiPERB6t4n9$y+y-$cGi!--uPYh@;I z9~)6kd?C^Vry<{~hoX37MxfuxMjQ*94<9vpd@8j-R@T^d)N5SXUx1cH@dx8MRyxSp zrrNPO@preKh$mriAWYxS&$)UWgbAYP>pc3Amnkm_Bo3sohZeBnbM=ngTMWiFpL?N{ zPgDK8Sf?FmcfxmAI6P@zlie4y~9> z4Ku=R@KQn}(Sn?@qJ?g383?=*iYrh39Rpl&sKhd2qq>w7BK`vHX}r!M;vdrJXkrYIyXY@t;Rfpr8OBmGf!YAEZv zaGa5D8zA#7pj84QUJdxoXM6M$h!q2Q83raneRNSrdE%T@&tAg_@?m!X{4%1PSlQZT zJ=i$8@SBbTl>ni;1L;;M3|OD0KT>VTx)Y_pqf^wb55t}~y3Wfo0oDW=-{&#mF$df~ zrCA#ZJ_0xc%CJXf$Ep*-G9a|nfT5l1kRrl@w|Kj zbg1qg$1kml@%q4LdlPTQAFCMzOgyU2jU6{pB*buFG6Ai2UKWPQfT<#xY{SO~*0kjBo|97#JtAd^3hYO>wrH|?f!DQk z0H$_*T`9em@?RymkzG;0ys|5eGc^*Jl@JBtBS)JQ@ z6xXk3gI;CajxG&4kiY6Oee3n7+b6hggUxJT$zvf3l=4ao(4`Qz4IU{HpT%Pt0H4|J zX+zbwt%6#+~96qdfa{`B21izDk(E9BS z5hv^ivM(laOUP=S#PK5uHgfZT#B^{W5O_3HJ;f?@YXXdj364kH>EjJOs6JJEF0m`*4YBQdmw!{WpC|P ze;(Hp1&hHAOYy0~u^)xwLPeAMMYHXNTqZ^Hc||Xt7Y4f*aikr$*R`KnP^E+1DY1t-MS#-a|6nzuAbH~Bv1X<)4g6A+P^T#9@ zdZjo7!L3LHsPCM3+fCE0<<8(L-LNe6jifo2mI{xQj#QRn@(b8DgFKf?*;&iv14@=V z%7)GrsycHm3YCxQmuqd7>|HMBaSt(2EH`>leuPyOcbq3st3uDD%=}7)Xnuvwiwe8_ z3VU?rNrOs9=Srt5m1pxSoqH->UR1j6R}#=w9tKrj&Q(5Fs{H z+!;~dTCXyb=GJdMW+hE{=Ues6ogXBSe3XWgb_DzRKoRsR_epS0C*UR=umUj)c#$7 za5ISOpRzG$nc0{c0N4NS3dxe5k@+Y8i<btFLwmgB?`g(_}(#YvD))edX*4n8c zc-e7W1chCQ`)pf|eCfNmnFfMY);Xy@@GO^4N0~~ddD={Uz~MxO-~_DJ@bZbzo4;f) zZ3=OEO^z8`ZL-Wh$I2}BQ8-=4Su1`Q~%2Q4~*l$iiiH*+d zoceC|{{71d&=;z3_)fVnrS0DB)bUZN)psS*=~W}?lUhhG+wWk za((O`{S3*P=x&L$I3NtA|0+scB}v9n%{^ZmBZ{+5be!wU)|2${jdzV2AhT)c?Hmtp zZfCY06KKP41TLgLc0PAbrv_G`a05qS@m#9eVDU~|bjpcwo}pL@yq1BpW7`RqoElx! znz9M?&Gq~f8S1r#?eR48O4^G=4v zKsDgTSNIF0Ko0Bt&Y#qlp_a^5pA?U<^ZHaSnL)y7E-zz>er_E z{!7V#9*+@YLUQ+@%@IE(96VtvZo7UpmWI}3(-C3xCjy6DzMML9A^qO0)z5`5b9M2r zyq|j&ypl?qgJa-{O#_CPBej**qQlcH+#-fvr+(0FU#h{FFR%^)O#R}O$G*Rwo-W;8Er*-G&Zkh1ygHK(WAA5U8 zj;dXcWViV*{IA3R1OMy)n?Uk^)*tyPDwD=uDQ{slax(u@R*g-i;+f$QC;ZN7&D1=A zV`Y~hcLgj_k{byHl8{I;#iA4lfykiIIsiDz51<}c0~UM?fMbb7q$>a@asYr~Q{0ib zK@fCE^-72IGZ324HU79Y2kTOxH!+N#Y}PEAdAj5$DfoA_8U_&jI}lRwe;)`b7Hs znNc=;ew{to#Xp!%yv@xeiPCSau+3x*<~v3Ie42bsITjXy&@8jb*Y;I>pg%Em)J@UH z(pbaPd(+8BD6MEYfLXJbC0gDB!pJngXX zNN|(2D)5`nbAYi=#pCb%*aZgFVp7UtQW(h(^4arS`QBm~Z1MI%1WXmbo}4T^gen8D zaEhp+E-{Hd?H?*KP2Pyzj36I=Xe3PiPme~IcwuZnkBCflK0+CH);-s zJlN-(0zBZz;=(2Gpp{$}=ff&k!s%=;+ub!E9l5^$=|q=)*qevf4u7>Q4KM>C)u8BQ znb0@@O0O9t!8#uLm^1Cc;H0TsmWjELG}XQ@!8;4rhxVtoNFYQg>!pZ5zxkyU$sBug zbU;^bS+aN51dO~qOrK*T1EhyoKL~lchjWyMQ4W*Dq69sew=EP%$o9ti5?q-aN)fWV z0hdg}WZ_n`-8P5H&phBWO;pFycSh3%G%6}s#Hc9p9XInIB$iXlf969PmVj_EYS>!I z%^ciYp~!r{f%3#{!QyB`>1I4zthBUc!2%YrW-jq;*ca~lyOshMOT_e*CgsqVX_5I1 zMOwpEVuZXmV?3J(;a0-J~ZHSreI`XJn{b3 zGG|b&^pLgslg^BM?}6HPqr1;u-w@VNRiEC8?S9fR%3%qiyQpXKys>FX5`0^*OYx_v zUmU2(z`^Kj>SbC-Z30y;bzaMG|NQ(F1?Bf7a@l$l5g75Tx=DDPcX)md`|OPnk%glR z;j72im6O0SHh?DU-hc`F)i7YoY1Qt1tiFoUh&MCX2LtHz`cfF0cJm>Hza-^|!Fp+l zssTE^U+n%yV2#7i4`p*r$KK`R`(oBG!B=5$f0Q_W_iiC>Am@pA38n0AVLAow?|AV6 zqKxwd3@%aVj)!A%sgy(26wyzH+BWs>ZB)6*a=$XPLzP5}vV09ej3@!jNFG%x5OQx7!hx7X-W<$NbDSa^* ze!<9N2)}eZQYy`QPNsuy}OtMYNu=1T$$iMON8>ZVyzVqK-qWcGO&klkAFuI z<&P&pp>Cu&Y0Oe?6Voa~rSU-YycL!wS^e9 zydtPriN!@IXvm-4YbRD@oXB#YZ=0hTL}I~?RB%`gHX%-Y5}soFM^2`js|Iap~^q!Zuwmo@os zSlQp9{HK4JVcxdJqc0`Bx^K6-$uz_K70PGh5T;>SU;->kZlhdtDp>@ zM&Rp%3P6ISHO@lJwx|8nZ`uulg?^+BO+kd}jM&N~)A9-Jb)Tzm!sP z;!%Cy{s00+M^d_>Y`pd~u}dyNT;ez2;kr}+tKg0(8{&6WNyyWpZzWf(q?gP{yZ!=8 z36;n>I#@#_>@hoMJ2SkkL_Uj-Ip4k`4%33=x?TNvX?^)tntm6E-C~^H&%|J?<5P^x zVdXcqJpcrXm6t@qrROsKm7ZEmc9|^>GEC2=s_07*?K}XlC@`M{KyJ_`^U$P0CycXe z%8$SEz>a(u&s%dx$s`1TLf2^i+E`Og<;74lcGw3@Z1M%}kryFZZoYBMo{hR^8sK;J z5@f$pfml(IaS6bV6&%O0EAe^(ilTB3_h&;$&dCZqK%M7a{C3xXB{i@i#fIxzL*t7k z>d^}0&B3lF^L);J4o{ftkH8N+ryF)5?OZNP%595ybueg1Ork%%h4M5^U{H7HK%0TuW215{F~!Ij_*w9k^bmeIHsZ4n-CcU`f+FBleR$ za$I_JRF++VZ3WNJtifhXdY3MdSa=T)G#|@`&a|=MFSwYa{R(#(EYhj$d*hCBR&@68 zRzgh<;-2U%!Z)H)drUCmPzL{p35)9h!n>r%{8?0|5QL2tkko%Y>2f6u?sW;tKPDY} z>C&X@7ttTLhF??X)_fWqoP<0YjXTg@-oJk&fb^Lyd*)z?|8URx!Pc5|^N}1OFXMxm znY*#Wc!sQO$+e;<5#IY3#1hAiZX>#={jBr8w;yaXMil8a{y(S^_^h) zI`;PLXM5BmCm}z-?Qeq{pU+s<|bm0LHfW0gEU;lM5Kd@*z(WFf8!ekUIgn;m-1S??f>=*8S3s3%QA+2qKY>m z5q}g54q6T<=09N%@N?(6Ib^QZGps0xun}65A85}agl7wvoSn`!(0#~ti&tW1tk>gV zGjTD|1L*$#z^{%sz*~~+0v3PNr+;_&t_r{Mb34IdfsNWqD%{bs&m+gA$;b;>zOr(D zr|P&!9g*eaA|u`2>Zt>(8L&;-5*&W+shfs0KqFA*yjiFvr^s%=gee<(oNjhs^e*gZ z4THl2l|x=(Vwk#2V$VuLgE$h7sf+{h4=qNVx9xKMNpIdHKIfC}h$xagTP;~i=#YY; zvNn%1?H4nLM8^jNs5+5|a~dZL!`q?Sp+I&sIT4X*9L9hO8Vza&-{??;vf6V&LNNDW z^wcmU&bPF;HSbv@R8xK?^$ag99-dkaWc4HR=knD;_x=}O@7dK<;BV`$WRXG-Dn)AO z9YYBn3B5z;9U{F;2Ng8*fOG^w5$PQ%f)qgm(nOTdks?J80k9HK(eLVAE#isXJ1Lfi|9!r(^z4a3Pp+VM74K0)r-&-WpeBDK-zN)xi6o@ zb;21I;%35e2|PcDi0avfaKr)eX&bTKC7KBO?X^AoWQxX-?q9f$PUKb%s>2mRsHT=! z#zNa*Z?y`i!%@~2!*X6yMBsMfcXQ<0T7?)vN~}yNn={xB4W-1I>O6YAM%hf8yG zF}MqcK`<#wg6=Ho=W2N~u;Lo0>@&4c>@$>7iK58s*qr2&)kbgn&1T_`gJDkbakpK= zs~EydLA!8sgm=OBaoXSgdb}ptj7APg@t1Fxjcla*geNg%RNrgx>CT>>s^UeFtLqYq zeLE6=itpXD-)L9u{xW3@FXyChDQ1z9@!=npMF#F&6?qk_Yr!wxpEA7 z?Zn|uE3KQ4%E%+z(A|_5??+4~?k%+R9(W~6AS6n)5D}|it96OY+@K4JwTNl8 zfVdXxzADgoT1>gc&hZ$k5FKTz1wNPe^{`83)n-yb+dgCk>4QOe3}2)5aJ{BPxmx7DR)(u2OJ&C(MI+ z^7=&x?r{i?V6Dv+3SuGyKX%y^Vq|Fg>YZVtUJU-adz=EQ2LA zyLbP8n_+sH^!wLQVrYVBc@9mPt?^w{vbiDLAot7+BS>u^d|Grp5&@!uNh+lwjOK}w zXY9t192KZBgV0sR7U%O2h&e3dDj#e>1a&r`rK$od^ZEL^qND*kn4+N~;BgEK(@o_8 zH88HC3csrznXy#zdrq7}XPuLW6xwxV1}cj(lHE%*Jp?t@pjUsQwJ-%n-Js_$-n;rn ztIU8xe(s5fiaI4SM$wKI=kP|6Ddo`LatLg02ia{rAO3{49NMH@#7n#60d=MMo>uF)@?u8AM=0+wv|hIFH`*-7H1;I&_JNCK!64TjzYWe6lJ z(eW|>k*{%p&jwo_TFH}hwym>oAz*>ZEaNRO(M>>$k|!T!Bp2*B`jS~xGsFS~mMGzS z@*N}e^AikIRzw1x`l6o5XFnp)j|0_SSDM_Ed1@2$e_m^BtbNd9U8q0=m5Jb{Tv+E| z+DK8Z0@^()!l8zA`?QdzzLdt%ugRl~Zk_^jCRQ!+Ds=wJlOsHGewi_w%EpDTii|2Y zQUtSJ)O|VfR}g_QB-u{;1U%K2LXBlLP?%?f>7A8X#)$MZl;*`TXy35N0&@UO3v~F% zNU+ zcv@rGv<&OTGNx{t1p>V@0WEyP!`eRvu^tIg&fE;I>W|8$u*yz#vNd62tN~ zn5G5~Flkn#Tx3Yaut@k7{Ie}+Cu-TlVexJ_THq|tD|}4gAuW|B8&P?^%vD#eB$(6s zgep*B$q+A>)2;TI>jrv&u8!{7`#qIQTnzCJ;)F-%`@^qSm4;t)>r4c32I)QD z<3>nNJ1c=F3DnAYi*xRaw$*KUm1(nr&9sLXd_3oClfWxltj`J*l+rvvlJ~-@f6k;m* z=-5jUOiOnQJN<0!_ts1cm+)&%z!Ym?+5YOGey(C$dSh2{oWJ5;C>x?gB^%oQ!Tx2} z8R?;AZpmu%m!hSoZRIgQyA@EVXQDV>VgC7|R=J8+d7Kyl6ty|0h{CsWfDSq+sbDbv zr;w{bt@0Y0zxTfDwW00%Om|+PxD@=t(}$D|0*6>{ohyU#_KXZ(J3o1*oXdSeI&D<9 zc`~~AVKkfbWv=SWJ5DbPVqO-ivd$L19B=~%SpwdTyi6>IUet+(N{r>o6rR5lhD{y| z9B|+nN-O&^77%KFPx)1QjG%M^$t>qpC~s^IM3$i?>KP~NiEU+NKS<*+9;A_3_v$)# z|9IgYXw>-msYVt{Wj}2qQ>~7vSu&eX+2}kc3o7__%iwi!^8LE|Bwdq}34o`=Hz5Ef)(g--Rx9_j&2r$fMZmV1}c z4(B_8y~Rh#B8g5_b;(Lo{&59?HP0TDfe+}sh1@w z?;S(beTTH2S>ktIUJ5Qkps0kr!1h$arD$;Be8I+tnvNIN*Oq7A`477rW2~*grP;g} z9CKcA>=rnM)TFzHfpgYuV5Q>pL+rS)q%f)&VABKMe42i*3mEEIg++`J1I0*?zQ+Qv zexY>tDAJ`bP$=MP9X<7+(<{Q<>%~pu*=1KFN4#!QeWP0t2X25 zYxap^wxK@Ok&NY+C$Bo@mm|`BDO?o>(kpR&%aZ{s>oMa}IbDmVyPeisDa!l!RW%km z;$r&y_GL*0TE2HAh$U)NQ3=r@k>bFyv`kBW%+{wEVwlD$2siTtwwMFNUc@6dkvY2v@x7j!s)WD!mKOmP+K ztG0(1#|#!bzoQI+K?`DR3RGF3{dQIt5K3Ldz;0FQzhMn<~Lk!&jLdZ^KeS=d1;c$0$@1eti9)c zi2$mik|f@{P9|D4eeLV+NF4d){HKbfdb+!tRASjANQEVfovU?Z@fqIWmc7I9*@!yj zHO!drA3k^?<#;?VeL7J(8UTiz^Vq=4!l-{zoX#l(2KDvX8^ynFKIVQd_*;c3qLXiJ zmXI#fcPRxgdHNtdw-2#e^0r}ndZk@Z+E=PH?tly6sVWsV1;9^o)jjR8CGVurVTn<< zYulZ>GFKQ|t*PIQ^*$1KQei7C`X=uio1lJ7(JFuU{I61;-{tDR9OZsjyNZ2@Qm8p) z)o=U#$W;veUK{oOH|0GuS?f=1zfRZlKfSAeo}K<7^ZXr9|2ydVclg%d(T9J>p8p+R z{rl$hFNNo1O8sQU_2hY0$J|xJw^`Sb8jnw$`nT`XowUPUyFE^*71qxOoH)+fnem9u znB7mF2fh7Hda7ziY)|-a`oEoEredM`(|jU5a&_s_#8lS!G}nKhbC>~@fCO;nI!cDD z{y$Px4fy{-o&0|l5NIv#3;!?IQO+6aw* zX9|eN|AAFD{O2tHzkS<}eWvT3|97f7_TayK+tJ_uZ>q{|{2$j5>HJx$8eId4%c6z* z7Si%D(s@uIJ1*`nUU69mWHF3HcWi zwQia+il;aXGpv66uCfC87fr)5c1ULTkZJ^$^l3J;!Pw7`&IiWSkG%6}mAVKN@cYFX zGL4kBOy}-T%#C;hICGw zOt)na$H73gGFO>ULccCfE4?;Xhda9$-NN0rNxOdo><)Hkcy?tw>FmV4w2C=SD`qg}qX+R9Z2(0(H!b{*n*y@akw(@_jCS z{8;G1ZXsxWL$ZV3k>=nQG+*`e&@-JHk50ssZgyHI>c%pin0!r}r;Yz{Q@X}6;cF1I zh0yp6gnbEnC^JfVgqv(zaepB$)FiCs@c0zXlYmK7oGSmFtK5W>MgKkAkj+)=Bbpcvia9R25Hs;Lw0YCTiwVq9iZTP#NReKr3t%`*l;e z;hjcI2BSaE(G841Ejs9~4fHttVu@By zrPqekE9W&Jp~Xkco3SeF$nAex&!6m?pbMs!5HP;yO5LeeRNCy5ExHoBYM5xc@s&U) zAy^?~U3VE;T6@kaVWn7<@KuZZ@o8ct6*?l@Npe5~yil6Ju@mTJ4d%*F}&G z9HmS1IO?K%S*=sgCP3Dak!VqRuaTQ*8TVf{xR-_&2WjyBIC?*F0=T{gr@<5b3g_C* z#c(ir%Tdt^q?XOl86joijp(#jo!D$GTpD1VIEy0%x7H9Xa@?8@*1A#orn#fx<40*0 zMiqdb`^)rd`+MES50QY))VPFcJjrk9}9~im)A#Mnm)67{9rHr ze=59?|E}=PmU+LwKLqG&aR@_7Jo}H*pW3yWtYehqGv78U!$(ula5Bx|M>*T;ZEft> zWMDRNUoraw zCF^oC-V22=(D_jsw5b`*E%CGMqwi8eDR<*skT<*> z{#bM>=@=$B#S))E$q5y8r3&IifHh8_kwfupl7ZxA2w}FS5r_4;D81k2TIy6{!gwtsVoSgC!1`#cf zBJA#$hjI6S zjhl%w7E+HL#Axgkp3@}kqa_?5n|sd5LpCfwN(+}HS>=4!N@hRgkx64!xL^t6tp!Qo ziB^tO6aY>m*AYXz`x;ZCy0_2R9bKo&E$gNnuP!&AGfP&rL9N4RP8jo`*^N z>FZRXc^OFSfv%IET$|jGY&J%BfPZ$#kRoOvsWbg8qMeA)?Fn-^keC^n1ytSG@j%`J6GSkw~^v{X?SoS99Ey8onX<4v}RKA+K5rq0?(D7*A|nw-2TvRYe!vRBuFJB->6G znz47GoFc6wG{m#;v}k%NH#Xc`VYGpR9QEwR$(;aJ8wNDtV^i44Ub0^A2J1w0d9Un# zMoRCdu-UIM$A1Tf6TKf4CVsuS@$Y*MqHkNz>^J59zaO<`eV=S6e$PGqcUYCx_r=@n z&*IX*BcGwZuR9y@x)viM&Cd)%lBamRW#5hL8iZN_J$ zjEd#S2QH&wj7LyIPf)ECq$f*a@&2$xD+Y|vJ2<59J1B?oFmqGN|Dd3?mPCyf(8N%E zT?dTsh-mEb-;)uRB7lybHc&ixRzxbcfbuO4PBR>qqkueMFBdFniT5p(C4Ju1(<}`E zPjg865g_w>U~LA>SP;z~CBCbMUSyR`wDpoG*S<^uab$HA1$1Ep&uuFlz|m@WkP*1l zFl5(wkhVJnqVUosLOKaunr)F_t|jP)yzvkMkqOpUDUD0gPqG<}R9)kC&;yrpKw)>m zE$J(MvH@q%&E?#)LW|1e7t-TnMMlHP{0;> zj-Mn4lUW;Sv=VI#R4g~;XLQyQuMR!NifMsA^8kQ;`9 zQERfCiUKZ+<*aKI%$Yq_CkO~L5EIWQ0VdnffLSZ6QF)!D9RDr=bt*@tY!Hj4lA&+G zsITeC4S>@d*=8TCHCnh7$?7ccq1Ii(XP8FSBB%9rz?7QAxF=uyM8{EG!=>fxmmN z)XnTNzFbjNi6Z>aHMBGiG{kZ+07hqTJj!)e-`-v{+_Gzr7Q~@I6-<==p=iKMJ6W$- zhL$^RiD?P~C7#39P{1_o1sFM?Odp&U7s^u}0jl8gFwtp$3~pQeFuYj}MndhOt$wrs z`1jXCziANJ^I#ys=*9=2d9qacd%D9^s-|Hs9gs!S;y>~Jex;pf!UW^9*JbESq0fJcORrfW*Pz8+f=Z~|@Ua+C0`H5v zXunTTXpblw ztfVkUEqItiAa!?cyy&U3tYC)X>R&52%{Vm8U2poZADs}AurSuR!p=O%8#_^d!HxAi z6~V`O68gTLdHqupogBMg!Flm$0rsI}*_8z9)cBMGx2v8oFY{b zE+if-W>;Y}+p5hF8B^<)#llvvLf8l{=2PEZgKZ99o??eWNw zCZql9E-}z@_=|ED&$fZ5laJPEAnIt&T?;PshfHbo!{H(HbgQSW0LnEX-sP@+QTlGk3Z0VzC{T)Kgw-qV(8>QKYekI60!6=b^s3}%zL~wPx0=w6C zR=$IaMdI0t2+iQC9LKnL;L6imA@xOtVOL(%g03Q&&>zC8G`cvlIBk3yHdsbl_KMUT zwvE?4SsZo`uDALzZB!bjN_ohzm*vb)C4QmvCmWbh3k*k~6#$vOi?>DYffi&{*+?yR z+3w5a)F%yhF?)v40lwOt^!e61FAdV~Um>b1ao~%9vEKqT7^>nfP|prr3%BLbOS-fK z{a3HC{=KO1G^}ntFP#qEN3&rsHU;)|V${%_eFk8qm`>d$bSno;+6JRw#`T{$EP@TA zJTsloxAz|So#mJGBRw|9z}UUG{O+vffdcfC+IJmUMFZ@szlxx#D5E;?9D5(7y=TV! z>GnV}BU(6~S-)f-Z2ggsJli2+NluJiM38SqqUAmQQIG zN#~)VGV%q2L{%S(!cFPi=5y=^6jR2j#$#-h191nMZej^N(TK%M!t^7l{T6^L#+o6E3&U_c1#ht|B8nbdvOY zpv|_xh9~gMKw)=V1T|Q!TJCAjo-!Yx^w^Sr{c)+DgifH71y!~^4zFZ%03L}`H8At5 zk=5&AXcgc#{l(i}7Hv`~;xCx*IO){94;zH+#m+evU;*ov5Vw*zU&Kmr49TidN@G0naUFb-%oPDlynd?FnneLOB7B0la^$H$uI_fT7-1Ahgn8Rm1m zH;*#aoz$dirgA6SKiyM_zG@km>gIamGFz%g@+(abbMyBFva(zUB%=MZWv zE?tk*%79j%3tAXuu0M*CPiN*F9udsjGe;IRd4nr27%Cu_RN{B? z?=JPLE$f%n^hhrIC*NF|N|V2`41@-NvUSS5i^B2`G(v)1nQmeGQ$<<1olgJ0G=70* zo}WWnplreBh{GA!*VTrhe)pq;fPqDR8c$kxy4%JTUG za#F!s*-2_au_v;i^}*&zEi}tB!tDO!#S@q5fj3a4b{tB4T&+k&iYnxu0PJmRZr1}e zy>3cg2s}Gm9ms0XNL_vK?)){Kt!~28P**8Lp2bIQ_hZpE!PE<<9(^AV#C2?>@@Z?` z`CwXa0}dnfs@DQhvK=-BEgrJQp-4yUDHal_w*JJL{)&5*vBWXE;m;p& zXwGU{sx^xQ+rN1!nfG&#S50%Z9^~B7CWB6}qM*+nx#i@;UISs#aVmV$_JiBynfmKj z0Gm1o9i6I{9}~2o#;GYz?{6{7cW`-QcjV=#6_RftMA?7di4PQ!*GEgF7 z{`x%ey@c`GA13s9(+>ATqrq|h9j4{3gu20R)`iYs7TxLoDA-!W_e=b%G-Zq1;aX>;FN;cmtsbIZlxt}&P#daA?5%Q~ z|LWX(t*9iNsMTzaMEFx3i<=u-u`;%^csX4d$S%teG^=)c8){Cvi@o|``R#XaiaSgW z>AWbnG+k%i98^zCrkQK?oTzr@xOxg@lVN$$zOwZ5>RJPgtSF-;zP|P{|C0BkyTJYi zcuk?kW#zXYtC9;T`SJ^h?=X~*VjH*o>+9#8S$^lqkOlyz!acrLMtC3IOV9m}?CPOyv=ccGfXC+EDmwahp5fw zW~WiflFYaEg2j+C0mf>NC+a}Nt$az}EIc6bJcRS)L7o{8%bszo<8=(&VU!oHe65QY z(-lfW^{SmuGee$@+D)ydX|xfhvbHXLen&z}z4~NZpY{NJ?=yY7}e0L+GF6@L4dhXGx@J zAS`X8$w^|K)+9KUFTe+92%;Ti-loMjj$Ykk{VDg&_*qz?eXRzfRc|RU zsX0i5l5!ygP`(n&Z*fJE<-!eI4>x-)?~B{~t28_8F=Pm|^5O9e4VAFZ&iQV{`Mk1yfgDD5;zz#;qdjJrxj zkx-sl)7_<8WjZFRS25&s^fP@eLOYU zaW8?)KpX*;=Lm3Aw&r(-(#CWo5r#Prl)_jj1C56h4)$8VZwWD>Y{TDl8c4B(;C zzQ%JbfxZt7J_C*5w2TK}P)OxlLuAXFaS@+=DBvygJ$M@c14#tjk-hc#zsY zqa1ubnlCzNm}XtlM(HG`J+$n4=ontedNEZ)6hgDPOTpqeMA-GAt;m^r zz`$1!5qi!uchH>)M*iRd@q^GoKP=3U*Ra@B7PcyKg7Og>13!z=7;H zsmYg({z|k95g()C@OQpAL)5F-=%-5t-1s#DX+lmli@}m=_ch5^kXLGeh7X^9k7OO9 zLdz{&y_&1Y)L75q2AlQ%t7$HeZRhJf?+661{76Bfzxd{P*tZ(s*$w~~Wy@U&E~=>d z#ptlQ&$O&~M}Bap0L{#YTOkOdQMSK)Up{tBeAmImqSoZ4G|HMCbA*98iS)~fjXfv1 zF-z)J!n9P+Q?*S)(|ZZ8{mbIQi;WX#>H+xWL~9z&j~(x1%y`{tE9ZKr%J9aGO_eJ< zMI3(ueDoX_r>i4to>Z{4z6As#r~7lx=K%w)+t2*mF@^zT?4AR}bHOdY-REu>GnR3H z#33>}NIK6!$UsBZ_V1M@VZRMaG&AhkomMj!CU`EAdD+-q$eenr6$CL^n&;f+9*Y`N zrN*wI<^`W`?w#ShG$gU)wlb0=dT5L@ei+RU8r;V>KSpj7;-7drHJg(hsuQLa4@&b(6$RM=GSBdFm=vH#pU3 z$V>Y87D66iNnzIC_)PP_IPn~lJEL}hWV8WZbvEGsXQv+(t~jcc(x|6piEAva-yl9B zL`1Oug8E(oW3?Six@rLIu3y2-=BZD?uQ(h2eC-eGrq7`T0p13Gj2}Cgx(=^+Z<K6=}RP(sJn>XUV0j<;bD^wPr6ri#x{A!57Zn?;U+rPijeRwa^H>PI88uB9oV zt);51ZLF>1q^%pEtrw%Mo~Uh*Sj`qg^BqrvE!H+srH9n=$7AlZwlq}MLe5bSmII}W zi`v$5^k$PH($pOgtDFvt)X4IBtJ{Ot<2o;qz^`Cdjw{@@<~fJ<4>L6z-nGVAC&aDb zRm!93onwaIkm(l`%WC+E0~-$l@5Q0JFCnMzabUW!)Pt6Bx}m-46)#fRD3E`pot^e{ zMZOjO{oDl!z3G%pRx!PpVmgREd$^TeTV2uqT9Nz#+tq*)b|>N6+vFIh(dWVR<^#$F zOu+I1(mprd#G&IktINraskMdGbkyh)5)XZ#f+A48jiKp)}ai_jSZ`u466eSYhny*(+%s24eJ{X z8+r{J#|@j74Ih0mZ2oK5LTA*>RdQD=-%SGrMmu~ARJSWcHw z@3>LlveC0IM$i8mk?D;4IgJM-j9;jZ_j?!)IvEcK7>~plkER=sG#WWI8o%l_9v?S; zy=?sEi}6IIF@?@#lG9{L!em<2WX9NJ*2!cpz+^tgWFg(;ZL!H>qsdaQ$?~|#%CgD3 zbX~T;CTn!2r|X=i8xp4PRZTaIO}CuhtbZ|?#A|M+o9+~werh!R+-v$}+;n%@^lPK( z$Cx)?>CE;y%?>2YcCG5ah0}a@GCK+|`&s$sM`ha2Vzb|k6W`M(?zfqp2tfaRF+2S` zak6RpcYFen!~vj)<`9{?OCM2^?yTr1|>yXHJ6lk^WJt7<11)&PFB zDFuBCL1zo0Knvkm3jrMqE_w^zlRD@FqPR~2cELhwcM3~^UZS7A#B6y9W+}5`A&H6S zgPETGX|xdUo09NMkjb`GelV>R2%fLCRC_RuU9ePBi<1`tRXQw{Jrm^dmQ0>z3bE5C z#ek$DLV}lqr%`k~1U{MemB;?%o3{&BZkt77Gn1IT*GCHw3rw?LDGo}x$@O?A# z`ZGsPGwO19Ngt4Lk7(I6BZCK-_5h}}8E0#2)E*JFU~OnU>!dd4ylbs3Nd&59E4nQ7 z)Z&~D0U4h;tjL_xp_Pkd+}VdS9uxJ|tj{Szuw6C=vDS8;mSXuf#qHKkT(-_?*2Y^l z?#y$Bf^$x@R1cSHcLJsF+VfKWk`MWxHNlj*X zYW69yGX)t7?tQkmt84=vSXoOtkY3Ma1=?qB&EzD_VPkERtL7Xd7M-vODDq5N)!A2> zB}&>)1AKE!1KuCCr*B zg7FQzj*M##RoKOI03_q}5+lXRGijl9$cjbsZ70{VqmC_h!RgJ4lcaOP8+vE#!jwE} z<;{x4^wzRGB_647$62*l&$TR}24PZ!EcLC(wXEoMtStAfEOD)z%5Sfn-(Gn)Yq5H` z^3FLyFxdH3hVyvROhD6&O`jDOfEWzfW%Vt|ip=jsSciLBn;p(QUwQkJZW-3HD4%Ud ztgCmxx+~MM(X7?e`}f;)$mQbjT6Ld|$pRS;}N( z(lcI`Yvoel3Rq>vtxFNRkw7o zR0s$030y$}AKh)XtRpS?4ksmn1Uh|aSH#pJoRCR=8i=o9zs4-`pU78p6lqYGPB+r%Y2{1k69QvLJ|(+8k?|t6UMZ1YE5lwvEZ(Q?m%U~qcjupc7Ow@~Uk=)o|LT$rb4SD7 ze1bmQ400nTxnPpLG4RjBUq8zyyXeEmO)2Y{=5K=HqfO(ZFJJxs25R4x?AHbN#3%bj zUp;yR_sC9CX-QDQ!&Q9XD)?lTwQt@F#BXm*U)xM(Ncp5b@wKmoJJo{D(ZR@D!2}@L z^%#bzNl-2Y>6#O~(C~x4?Y(4kOc!*;G&tcIVBeBV7!9Vs8bTihCm`XpXHW2`V9&ih z#;ZFhg}tG#+a#}#haX@rg&~NEVCTX;S5)#9^Z~r)?8?iPyb{9w+$;CUM_7OV3M!O+ z1V*P9D(D@GxOFfl`BALO?_cld)83SyM3V=@KVipC!b)3k$sW7p^Q3V!@Ao7lw^PO4++~)e!T+%K2+!G z4{&t9H2H`A&#(%3c$G`A!bJGRt9#m);ARTps;r0hf)R{Z|6Z>E(i6a~E8IBc&@Fh+ zIXld5B3$qz3_t%}?PJ*f(f6F>0G}wR09&{w;^<0kf^BCc@5946q3<#Z-^CZ=X(+@H z;V62=sL*D>Jv)i|YE%>gZiz{by7kk08|Kg);iyLu$Nfysj2GFC3jGFi_4(x(JtY~*8g`EBFy<0vp&&BP)aQ;_ zyvs)zy=(a0`912Z5mHyL(S3~coDcCb`vRu~V)cA3Tn+PB4ZU(VtjPNZ9pcxGpC5CC zf5pk~rrG+t1J|{pt|5LN)TxJ8rW{|rd+ZhT`QAStKg4%s(s!l#@QTiBO{>=zzV7Gf zUQ2pL%pdt7dF!w|Dpc?JwVa7-;OZ~S34cQcIP>Wt-#p9<9qBK8(D*Zwm&?z!AiVnM z7y2|pYb26pKC(#f#?V7^+2&6VZXG?D^UY`cYdwF^+WdEt@%P|F%=wiVxs*tn=5gMpv*IN%@Siqtujs3r>i>T0-u$5V&mRNtb~&o^ z`Wt&G>ZW?sRsqb7l)M`i^!4n`eLKkofPa*_^))NmXYH%1*`J}+n7+TCww$4YKJgO4 z@e;MC5~ILh;V54?Ny5I^<0S?|%PeS=j>J&*cn3-6giSrJ?DGw$vnzyt+1}?L&F0g~ zmGC_f7`r2;W)ZM+AZW}da~o6Xo41}PWRNYev-8;dyr6ybzaObOsU|7XcMY9(eu&Q0 zTGUuHrR9pwH5!ZikZ};|g%(1>b!PFS?f7;`yIaSnBgy5i(2w^#{C_@rA;?_rbnF)y z0Hb4(`l}QF1R38E?Rq*D_~lr7bCi$O(#ucVz?O#P?-7+mblAd!Wbs;Shwk#tnR?sD znb&_u81FS(8C(4oC zGa2GVO@EinqA zTi>xROy_V>7H{J1--M!Xq0gn(mclLc>uyPP)tfXOc^3GzvfGM3e$Bp}%S6vMHCkPA zWLRIv&(Kf?(97&6dQno7%i`}S-}qW}>Eb$+f98{)WbJ}XWmEPt_egyMn_>vB*<_B* zqwZ}QPC;XO%)lsbasayl?>^k9xeqWhF6vy{KsaANHCf#V*CjzES$zD?6d~r}uFWJWF+#w>a`QW^n1RgL0=a*g1RuKJ2{njT3ALC0R9eVEU`r)hWZM+s#S84;mz9L%;y+Lc~(6!ncu2 zk3S&sC)zEYVoq{=ruu$P*(Tb=R>`Uuu#6XuJcHH4J#Lj!^~Q7{E~7V?(ig0oV`dR1 zgm^v3g;JLKH7c4jw8tj&4)kK}z{p+`)AfbH8i7KDHm=-R_thG=7zFnTvupj-fIwp_ zGT23UlSDk8?eIBHRR^FzUnD%^cg>VKW*XppOnRrac6V6F0Hu+)4ZI$l; z**I_3p$5Iig9n1t0F{R4CFnMfn z_s8C;Y6_=G{RPo6XXPZnskZk#4n-JbZhdm>-=$S~*pO_buRWDVajeLi0Yo$N?%bf& z7&o=?l_PV;$~FS#MbWtPP-xm?D?Fo7)WZt8gR@XaNLBc8uViptiBWLB@a29|%qPo- z>A{1-XzA31!^aO##}k<@03uR&$$UJ z*5Ei6D$g;0+~}2GMrS1u>6fAQh}ASC&AO|c{SEV@Fv0s7Hnjun6V}7tNw3m_!nK$u znWduh<1zwj%eyBszIta&rrFrB_D!t7q8e_je9yFHZa9{T7Br%>X&>laef>zjr+@iW zcb+vAAE1@Jv|yR7z&t%F75<>X#kz%c;O$VdLhoeSAFs|Aht@iBjXADgTwbtU_})gOQJnWRWVF$upjBi7C8gR){&fzUYQGmfYV$$2c2w2Jv+%o8u@G zy2r|3v4B%ST?jY&(UCoGHDs~gC9}d6W0tcvw!CRO8yLat*>gzytm-avcGO#za*eB; zXg_=Rx-z~soU!ZXE5o_UnWpoZ(7R^xhK2m=RH#A~H1_eARbA=N?xMxt_AZ(oeP#Pb{_NryPY&Ac)#I}xhr3e0VRU2Fx%HFq{ z`yJ||Upe4pW;uloUX516yeTs8_Hx@Tc62xQ%VKZ$lEYl)v!lBjBR@NZo2w1}!X4Sx z2(W$8p7&O`y}^0sb#tjfcQp@P?y2VWzOC_c<9;1>j(_~s`kZ&MuUD??g}d0bferse z(;4yorG|;?-tJal!x*eUIp$TN`EH~-_3PEL=-Z7AQKKI5s_2F*vT=CAH(VClj(OuD zFZ{=gA{p5*2J(}Sd~Nii`O1Gj^1&bnQGh`d)33htMG=NDD1jPg@_zTb|AZ%ipBl+C zzxl~O{`8|idEE~KEKEU;UYMd6^S^&G^6v@z)87>SH$^g#gB*MT^;us5UY`Oe)SCcb z@C}~>QjQ#;LY&2!9T-DsO(1yf!t`w*2X0`ZPywTWpa^0C6;MG=kl+ZCAPPRg2#Vkc zLP0zm!-~&d9C?Nj>FVq1Y zM4>K7AssXWF$BXe=mHc*Ass-WE(F5_d_g;%$}@?@xFkUZ>`P(vgcE2$26)A|AVGNe zLOiI0Erf$D)IuK4!YtTAIhX@Fz=JK^As-SVEzm*(bk7)8lM*tLDELA!@B$T5p)wG| zG6X{xa$zRs0yBJp7%n0cAcN@6iK zV;HK@Gu_g-U}KV0qhWO88|uq8f(0w813aJuJM!Ty)}lJ7!#UK#EL@~6@**`QVLWaT zF!Dk$)*~@m;WFssNGfA4c;X@|q=QE0khR!D_)#rVF=+?+VEMyfj_(F-E=q~s{FFXS>u&9e7LyIBJD9>Pl!G`Vf;fl+l$Jv| z)B`vS!b12Cmo6X!dMJp7>CFsa^PNI3m?@f`Lh(I=Im9T8vS^Dw14kwZtB4Pd8jt(k zsrlroo&qT>JOepAgP;zopaP&d94ewFsyUFuASeO^D1s$8Dx_wDA}GQN%qe|>sh9?b zQcZ`aBEY)5PZ?#<44urx5KzDPM89BTQHVxQpw3Vbg{)3UR}@BiXuvt-YOadIuI4H& zK!PJo5X0a>9tXi6UWN)nkWgAAw>h=&O!!BJdP38^Zi>_vEF z>v&XvDw5(kq(el~f;gyaIY7cEyb=!K!6YQ>moEQn?4(QtM9UWyYYc@7+B6e`gkpuj zN-6r#O)}_hh=y}8N3!7RL;7U8(t;-}5d@9uA6){y)~mgCjF(nT$WTkPPAjHX(Jh%_ zDVD3Nh9_SL1~`sId03G_9tAq2V_Zh0yZ#LZNe~`L0;VR|#;#8h?W+tS&Bi>;{qyWs5ngvz{rE!Z{>)qJex1kTw~Yrqy# z8{O(xJ`HCq=wpTk)H?qJAf1?cVOUg#{W>&+5PFd>4dc&&VPXzJdp8flX- zl?^cwZO3jUH1R|lF6MX8Mo$FQc!I@|KvOiKj^>)@9%ijLDU2k93L|t7;c&~QKJSgp zC*tbCDLv4?nvcF~zI^A?;I2BEM{@)Q`JT?yrl)XPq{J>!F#V0YI8o^yCkM}BSZ2e2m<`@0UyARG&@2K=?OGPGd6F6B;ZdrV>2{wLOHow0DVgqysEaI zv$jeKkgP>1N5CAQLNCWNf3^R@DfogUY{D~NGc+dxCmcW&FEd>j!6f_vzv^rt@WCTA z0watrsZx?8#ZV0Wj{^J%JGXO1U$jMIbVU)Ut+JB^yTA`f11t=kwLzBaK2acS!Xlh9 zKr;&_WWwg;tPCZz3*pctfs@%v5HoS;2i4LV0+B?xfDNF6G(?-V8G|q6iteNl4Qp3FLM4oh9yIjvx~|TKvpX%-09j0KfTJgYbPU7* zDxku(m2^^5%OSuksHp!mOXu~a2(&O6f*uG05(Pq5vl0{OkHf5z*2Yf^?KE`^=zf&z z33cpRv_M<`Kn%F`DWKgdY!x8fkuniNsMs}LgSJ~>0w@gk82J%GSAuHmfw5LlCAlvD zD0c8P_ToHt#xRs(={9dqHc@u947qmb#<${X zx607A07DHDE`WIR_HLuXZwEIv40kXA6D54gCOiUtBzJpD1tv^F!d&<`O;AEtLIe|y zH{G`>U3ecwt85zwt5{5JUWk8mrhvEgWRG`cGnrgRaDMB`9w7IG)5?2iPP+htAUHxo zw@W28f{$3pwb1ks<8SnbY|LF?o|aIgLs=m49azkj8&# zc^4=^7yL(;@AjAX_BBXDFZja92>H-#^JlNQns1E}RLM$pIwV*LCOpEYce+Z6x+P!& zONqLuvlOdq3Dpb&tjD^n!}=9yfvw*^iUa`Wi4nt_S!X<<|w_p2@BNT$U zz%9JPyT|`KyuZUc+(R4KfC-oY8|*v3?|U1x0UI;{8&JU+P(i@6!5Of@37o*b>wCZR zdmFgHzDvBsvw<7vyBoAYxQDyC|M(*$Gqs1j$d5bAh32rKSKNFLA>t4 zC-m$b*y144!XDy09!bn?b)F)_j)^lJuj&_@sF9+sm!tN|N% zz}8d!2oSvpc!1uI011@A8i)W0`263OfEs`R-s?Tmr-3B^LSgG{Q}e-Hi+!AIfM`Du z%K!gSRuA?ctb7DfkZZHN1hKmsxj<0*X1cDy34Fi@7=6%BJqetE8hC*1M?KY-LE@i* z>q|Y=mw?sZ{?7|N31s|mdy~aFwdK1vU-xxR6Kjz7k=NrvAKdqmM}A^6@##VY>OZ79 zvg0|_{oQ{6)a!j3tby&@z8S1P`wPAZ@IKxreF@C}{I3E0Lw()@z48Ce5dlObJOcyq z;l$#F6@?2EHgt#(Vnm4(DOR+25o1P;8##9L_z`4CksL9B`eW!MB|duy3VPItQKLqG z1hE{L2N9&0C>asTQ)plxO-3XX6>yYDQVAVgpo2F~9XxckXjP@UhRp}99zu{A@pb>i z2{j(blJyF)b&nKdHjmJJcYO!ByAa3fDX!p#Xik44)I6nJrV?c2F`_fELv$cTZTbxvj5I#)X@x;(H8uigYC!!6-NU~Vh2NboAI;>sHEth@jj z&k(pd=7HEW=Dals0qkGYm6qaS!?iNPz#x`j~>} z9C-E{N2;l20Z_mXe*20ywi@&xIR%~E>NvRMn$iOis&u1`3&;BdkQOa7qQo-IJQGdD zHZWq6L#8{4Iz;l|<0Y9=>`M?n-ox;alkkW{6HFqAV8=lXjo^)@o`Q|h{cN!XE4muA zODrt6A|tJ}ByEcfHHzERt~4yUFtR?~^b5O((p;6*R$biylT48 z&%FF{G#wG>@z6w{(yvk2!h!U*O+V-=jWwLzDpO0fI_}D8$>0)@lTLb54?R-#P}Nt> zb+z1d)m@j}cHMpVAtT(-gx-4Xb;FWMKB=UWO8oV=-%cQzq+fpj^|${KMTjb5f+7}f zc!DJcsV9+i&Phici!H9F9oxPI=~+PdM4- zm0xbz1d~6R1n8hA`FRpc;t&Jgq?KNp>87228tSN}p88!QRx81~CWky!AGR94*>dLk++KS7UH3v{>Wt#MfBd zaKjOQT=B#Yhn#W56=(pH%r)N}6Edm(9Q4pdAD#5lmDYj{0!dhXb>!GsgOW{tA|#SX zRw_i#M;uv+_S$Lp=@3DtIwzcSW-&gTa1t>`9C2uIzMSW)5{LgCtn6}&^{z-b;R*v# z;GzH&Hh6>lL%9%t{Pev@LHwh@-vCkc2W6Pp`BfX^Xw&uIpa1^-FI@{K=*m}GM*`%S zU=4bZ1W*`A89wxi5$!3&?@npb$W7iu6ZtF=51kMM zY&59B4h9JwwwT2hxpj)x)Qvz+smo_z}u z1F;T`7@?U4+N2ZiAW{ZtVLUE&Fh5nKO{BO|N3fir0Y3jq<0RQwNlP*yj+xZtCNYA# z1`QA_NKDTml*q&y%|sAS9LOOg0Trp#LW_qqN05YMBrY1yHkS&4ZoZ;I`vCx$mK5eN zFUd(`9#fNZB#V~p*aq=LhD8M7qf9jO6FpuKHiN7pBBeqkTW%3aRC44AR!FR15)+;2 z#3VA=+0IriK$&Gx-5ndD9wmAPG}Hma0tqpYK)Nz2-@M|YyctVe21qNvK@eUPKmZw@ zvquq?=tL=+&ZDf;of*~Wh>GCJC*|gd&a{)aqUo8PJSH+YDufhY<4Qu#f}28$$}1Py ztWP?p4dt|GMR}^ujs6s<+~I&S4-|qsqI5henI`{a`b3k?n1da!VH7&D7>@2gBhw#C3T#mB9)qQ+Ea?W^#?f}0vu9>jZ@HJRdYC{ zQTlmhIJp{@uaXt9iB+Rn)7n_aW`umGI|Fk-K-syF0cMQ&1bRNP+08P-5t0}fdNj*f z^f;mtj#vjgR@++E!lNGMNJlzcyN=ebqj~|FtOuBL2D{uqr#;>2a4-5;;~v){enZ1@ zncLjIEdsjHmG0UgFYiL7r*^7oX99Fo* z-6>;{Ti?g}jc_v4uUKy80#5w*51a^afdBt1wnYdS!2=es*AU#`0Sjy%5ti_T=V6Xy z`~VfGxQB*0d=EQh;)U`R@nY#~UlRlM4KD~_8Ccxn7Lx#GfY^lW_`ru5+jtYAb;OKi z$73E>Vi7p@F^vNd`xT(wUNw zV2jACC!Lg%%q{A~A`FpA>yX(ptd$K_kXMWUnBoWazz0A0+-H8|qsnB2D3<42;w>MV zokVQpTSEG+G~0xaw}PS`Il*Q?}axU3CUg&lJM#VhRLXFms;&{#G!qFKF3 zj}8coVD=UuRN0{WbgF&YYG)%eo?#pT z%F3Q_5p_;HDw;IwPtG3PCwBh;X<0ftNMXF$t=*;iimv*~TFSDR&* zjjkt3XuT3!>m;ex)b)7uP?LVTXc0~k5>2N!>|)0t26@g$pY!n!c*k4B_11VCiAt6d zI0uP$YQ$(*Vp0^LB$|J!^p_5SX@t`d0h{qQSVE95S9`+)NY=E3J zAyJM8K9m4Njdl`~m?$vwz4!e|1hEL#&UBE2WCxyw@Pk+Up!v;51wEAQdUPT__Srv7 z2U2i_zby{@iwj&18bG$NeGUCw3)}h028phjfBj(Nnjb*n2m99_|Df=M-_-jz|NB3Z zB+2^9O8W{>sJzbv(!c~3kO4u!1TrhMBtZfvFtjQG5-wo^Gf)y7q4*R*12ymxAYloN zfCNeK3yk0d8zu+XAUgltfCW#$1ziRQereeTu#F55U4lpl86beJ#|)68j_#-?IHPt- z4iO$f5^Agn53W5r;SutL2}xrUM6f6tN|M&Vw~XkKx(9}Aum;O62X{~m$B+!$1$EZq zEly|z?nnC zo}U%@vIh;7~+EC~Xl=D((OS z7t!b%orIadq7AsP8wW8Q`_V9jZV^N7F;I#<@F_H$@rh_L;HdEv*GLl)ib~F68~1V0 zzR@2qvLeROH_n2dj?NXEail)d>AobI9N`hF(IIuQIliI|tdJrh3L|3@Bwh_v1X3CM zBv16<5kBEpP^#bN4kha94^RaXiX{M!5-CwYB@YC%;0qM(gMFfs7-bTui0VK(5~-T1 z5awzi2huOrj8tX#D&?{&|7LK+PjC=NY|zhZUK0|`#%o#=HopcF2Eh|@(-SN~HzC0j1_2Wq zU=Ca$8C+lvzF;_u^9%3``~pWc4d)kKPdMEsZmP37zo0ZtbE8%aLe$W8+8}m%XAk7V zCyvk&R7pJZfE&m`7k(iZf*}{;6F!5X8Hhm`l%Wpd6BqVVKZC(~yaG88#DK`)1R9DP z@X;363%fjs5Ib|~QyB8U&#qo0^@J%7PHbpaPn zG(P{8ff$xS8R&pN^;15vA`RT41TOSOOMnDaC_2Z^2=3vfsv>%X)Epo*LQV4w>tdmr zDJ2B1%yQxr3a-~$WFE-DL{&6K>vI`?AsFhwOJg)X8OeYc5ij)7^?p=H6iJI5^hn!u zjzCEb>B+7p&E)>T7H^_Ng~3Eolt1f$MO_p=zcfbulR3D8mk6jp3-8L%G%D1TO?#+K zWs<1!4b1Gx-%M$goQgC8p-O*2Pxo{`^HWPbRZj(VKmC*TJm64wG`I|pQOBX`Ht12a zGg3K;CQV4+AY(EhZLa)eQ}a|$12t6tR2hcBSlv@l3AI5!?k&dXK$(qEvq?5Ms7U{5 zwN`DFt;hnD&XGFq2}4Em z?seg&RbTg&UxO}NFJ{0T`Ac7;3g*>i}Xm#ZVzB znCO*_eD-HSfk?2b+{B?;ixwjzs|^aZwN|@p;!Yq z7=FPHh=CcD!A0-07>dY=CUdT=&5K%M-|98Fn`sc6S+icNw0+7=VEpeD`;a z7Z_}Vxl)(8PInEiV12}gXh#AQK_Pj%XoGIS6Cf32L3dT;zy-8{8oXf}yull~VH>ug z8&1I(Zuh_5_kAD16Y!?O_6Bdr!4!Z&fAyCb_7@n0ml*n&fBiRrJ>ePbS8sCDec|`O zsH=hh>vj)Jei2x2$YBt&AsbjhgS)|e%@>2cHzwua2DU*P%9ngexP1S!!5B8M$8gNX zLTet5OdOaj$;u%Skl`7Wp&4{|hnvBNmEjJEVHbFqh<}(F%po6c;TFnaiIw;k#GxKO zK@s?1$ApZ>9N`^zY{;&-6DUR;mYB(GSRC$w9IzpSHQ0R7_=8EadqFr&kn#pl0Txt2 z6;i>D@3@2;f!5~G*5)A{vdDM>nTwp^89)_A519^#6_F8H7lL6P)**{(Va{YjHY&`C zn6N#3jT1CfTr;^v`boB`>UivoD#GC&JmD4KpcPu-j_+85xz~-gF9PBi6;`2+TR9c- zxDi|~&D`UW_XB&kC>*%q8P3&I4_Qltp-UGzKOH&rBAJV-A{_rd!5pe-4h@16W`d8^ z42y!<7KWJ|Uf~s7ft7K&6}$myrZ<)quK;cU`sBD3ZrP4Y_}gd=lk-3i{CKZoDVmW1 z8EEzwj+tR?_L!Y{pFgb@=HVStVu9X_PC9`RE@aF;IS^zEDxi6Tz=0fUE|t%@m0uZ_ z*O{H&`Q~c5oacEP0HKczftUL@9b&GE&S4&knO%{UKj|QujdgJQR2P=vm-%Xg?2MYJ z$*wq~GX85P(vhNN3#NnmlsS5wPdXJqTAfAO>?FXQi_He$xt#O(r0kiAemN?#Dv)uQ zR6kWv2fAI8RjdPwpA%XUdU6Og?GYe4J}|ix{1J4&qXo70Q{atJLiI~rNtwps(VRonYlNs7Npf+fz>8hwJ<0S+(9YOh} z8HM3yfsC~}2E^GFSiz15TY3w7q!GK=;8_()xF^MyB0?KOD@gs>N+#nF_W3Pz`bb} zOxY9sdh48zoXOeShF@^ zX;v3Ld$neYvZ-4UgtD$;=OrqEFRr`u@_?z&)}{K2j6poaIT{YMAscSHjX69-JRHQK z0K`Q+9;AU9WZ|(5;a7C89nvBB${Zf{yT;j-7jpVsuhhSt+02uVnn}f5f|Axwn=gDX zGys7TEIQ7KWXYMF$zyw*qkO}uoZgIJ4t&!RVskft6B62Heiy+L7J(cr9n*7{8`_~A z=7G~ay&bq=9y}o#o&v#?7N+Tr6j9^~7B68u0B z?g8Z|0p(X7<;h_Kwq5bq#FKkX+<-)p&dnX#VIAhI&XC9cQg7l+?axest8sZ1R{4>6 zzLe=~J*6QV78~lJUV|IK&1?cN2tg;vbJ8f`5XNDWxhQ#-N6NJw=1mL}G{H_w6PJ{IqATlXt)E7U`c z4k~QecsaaqXD?>l>H4Ecazjg=e20&v%afc@&1|KrRZjHGYlY*+9!xJ8l^ZLS@Yb6o zQwjIUVFY!x5F^QvHCF$B@0| zX+{)jrO~reJ}zcfj zJ5ktCks~ST-VHIprz2-d_6Q3rtn9a(jIaernvzC&)6IblSqQBB!D2xh@YGMu}+23j&%+@?nFCn zh3MSF4G`Ye07Oa+;@T4$Dnf{huDJ2Ue mc`Sk~CI2cb2_=3C0#3XYrZW$*5>HHV#TH+TamKg?1OPkhagG!K literal 0 HcmV?d00001 diff --git a/priv/static/images/signin1.png b/priv/static/images/signin1.png new file mode 100644 index 0000000000000000000000000000000000000000..3e12867142e72511adfb6ccec175ab6cfffff0a6 GIT binary patch literal 121084 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 literal 0 HcmV?d00001 diff --git a/priv/static/images/signin2.png b/priv/static/images/signin2.png new file mode 100644 index 0000000000000000000000000000000000000000..2620f9fbe8a5987bb04232bcefd7645635a1725b GIT binary patch literal 130782 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�R70 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≠xeXEm)pbFp$=h} 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

    aU;(e8Rr8H$spj$jAK68W;T6VuYKk!DV*oaiRH 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 D1&hJC literal 0 HcmV?d00001 diff --git a/priv/static/images/signin3.png b/priv/static/images/signin3.png new file mode 100644 index 0000000000000000000000000000000000000000..5cfdd7e2923bed9ade80e033bc4dfd3f073b0e31 GIT binary patch literal 9233 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 Oh}wNEREeS`?tcLM)2NaF literal 0 HcmV?d00001 diff --git a/priv/static/images/signin4.png b/priv/static/images/signin4.png new file mode 100644 index 0000000000000000000000000000000000000000..ec4fb1c7fca0aeaa6e3e7e046165dbe61d55de22 GIT binary patch literal 18115 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 J)f>a${{u5wI8guq literal 0 HcmV?d00001 diff --git a/priv/static/images/signin5.png b/priv/static/images/signin5.png new file mode 100644 index 0000000000000000000000000000000000000000..b16859557d6e28f1ba73f1e5ce9bb47c2d5a846b GIT binary patch literal 17494 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 literal 0 HcmV?d00001 From 48ca5099a1cbd7855a37d6f1886a6c29548613dc Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Sun, 7 Apr 2024 12:21:10 -0400 Subject: [PATCH 108/119] lint fixes --- .../templates/layout/root.html.heex | 6 +- .../templates/page/how-to-play.html.heex | 113 ++++++++---------- 2 files changed, 53 insertions(+), 66 deletions(-) diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index 4f45e536..545819dc 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -63,7 +63,11 @@ diff --git a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex index 792e0a5c..cb255bef 100644 --- a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex +++ b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex @@ -5,44 +5,30 @@ To get back to the Home page below, click on the Home tab.

    Note there is no button to play the game. You must login first.

    Note the "login" button in the upper right. Click on the login button.

    - signin1 + signin1

    Clicking on the login button will cause a dropdown with 3 choices. Click handle. Github is for developers and will display too much of your personal info that game will get from GitHub. - You can click anonymous if you are just playing for fun, + You can click anonymous if you are just playing for fun, but then you can't be in contests

    - signin3 -

    Clicking Handle will bring up a textbox to enter whatever - handle you want to go by. Note there is no checking for duplicates - so if you choose an existing handle, someone else will get credit for your play. - For example, sFractal and Duncan are already taken

    - signin4 -

    After providing a handle, the "Play" button will now appear - near the bottom of the Home page. + signin3 +

    Clicking Handle will bring up a textbox to enter whatever + handle you want to go by. Note there is no checking for duplicates + so if you choose an existing handle, someone else will get credit for your play. + For example, sFractal and Duncan are already taken

    + signin4 +

    + After providing a handle, the "Play" button will now appear + near the bottom of the Home page. The first time you play with your handle, a popup should request your email. If it doesn't, you might be playing with someone else's handles. - See + See - Contest Rules + Contest Rules + for more on handles. -

    - signin5 +

    + signin5
    @@ -60,11 +46,7 @@ screen, it's lights out for you. Budget space and time wisely.

    Think of it this way: the game ends when you go out of business because your supply chain got too long and all the vulnerabilities you swept under the rug came back to haunt you.

    - gameover1 + gameover1
    @@ -96,7 +78,9 @@
  • remove all licensing issues
  • Superpower - exchange for any other powerup
  • -

    Note the answers to the quiz questions are included in the text. Read, learn, and answer. What? You don't need no stinkin' Power Ups? Guess again.

    +

    + Note the answers to the quiz questions are included in the text. Read, learn, and answer. What? You don't need no stinkin' Power Ups? Guess again. +

    3. CATASTROPHIC VULNERABILITIES

    @@ -116,34 +100,32 @@ Vulnerabilities make it more likely that you'll be hit with a cyber attack (see below). A vulnerability's arrival is a function of game time and wrong answers to quiz questions. You will recognize a vulnerability on sight. - Known vulnerabilities are yellow/gray blocks that appear either in dropping blocks + Known vulnerabilities are yellow/gray blocks that appear either in dropping blocks or in uncleared blocks at the bottom. There are 4 in the gameover picture above. If you see one, you'd better get your power ups in order. -
  • licensing issues (extraneous blocks that gunk up the works) +
  • + licensing issues (extraneous blocks that gunk up the works) Licensing issues are brown/grey blocks that also prevent a row from being cleared. There is one in the gameover image above. The more license issues, the greater the likelihood of a lawsuit (see below). - Like vulnerabilities, license issues are a function of game time and wrong answers to quiz questions.
  • + Like vulnerabilities, license issues are a function of game time and wrong answers to quiz questions. +
  • cyber attacks(rapid changes in operating conditions that take over entire sections of the gameboard and speed the game up uncontrollably). Ignore enough (5) vulnerabilities in your block supply chain and you'll be in - for a nasty surprise. + for a nasty surprise. The game will accelerate to its fastest speed and an entire line of golden exploits - will magically appear on your screen preventing operations. + will magically appear on your screen preventing operations. Hit the space bar!
  • licensing lawsuits (tiresome procedures that gum up entire sections of the game board and slow the game to a snail's pace). Ignore enough (5) liscensing issues in your block supply chain and you'll be in - for a nasty surprise. + for a nasty surprise. Not only will the game slow down to a snail's pace, but a fresh coat of pesky brown/grey injunctions - will festoon your existing block arrays. Hit the space bar!
  • + will festoon your existing block arrays. Hit the space bar! - attack + attack

    4. SCORING

    @@ -156,22 +138,24 @@ the amount of points per tic.
  • Rows cleared. The value of clearing a row raises exponentially with the number of rows cleared at once. - Clearing one row might be worth 200 points + Clearing one row might be worth 200 points and clearing 5 rows at once would be 3,200 points.
  • -
  • Questions answered correctly. Each correct answer adds a number of +
  • + Questions answered correctly. Each correct answer adds a number of points based on the number shown near the bottom of the question. Note incorrect answers subtract (usually fewer) points. Note different questions have different point scores - some quite large. - It pays to play often and go thru all the questions so you know how to maximize your score.
  • + It pays to play often and go thru all the questions so you know how to maximize your score. +

    The amount of points scored is also influenced by game conditions. For instance, there is a mulitplier on the points for answering questions. A question worth 10 points is worth 20 points after just one block has dropped. That 10 point question is worth 30 points after 10 blocks, - is worth 50 points after 20 blocks, + is worth 50 points after 20 blocks, is worth 70 points after 50 blocks, and is worth 110 points after 100 blocks.

    -

    Besides the exponential nature of points for clearing rows, +

    Besides the exponential nature of points for clearing rows, there is also a multipiler for questions answers correctly. Clearing 1 row is worth 200 points if no questions are answered correctly, is worth 400 points if one question was answered correctly, @@ -200,10 +184,10 @@ and investing in areas that reduce the likelihood (e.g. SBOM, Automation, ...) of them occuring in the first place.

    End of Game

    -

    The cleanest way for the game to end +

    The cleanest way for the game to end (ie the highest liklihood your points will get recorded in the contest) is if you click the "end game" button after hitting the space bar. - This should display a summary of how you did. + This should display a summary of how you did. If it's a high score, and you are in a contest, you might want to snap a pic. "just in case".

    The most likely way a game will end will be supply chain problems and the blockyard fills. @@ -211,19 +195,18 @@

    There is a 15 minute elasped time limit and the game will quit 15 minutes after you started. This "should' result in the game ending correctly with a summary displayed. But it would be safer to end cleaning by hitting the end button

    -

    It is also possible there are bugs and the game will just reset. Sorry. +

    It is also possible there are bugs and the game will just reset. Sorry. The developers could claim this is a 'feature' representing a reallife ransomware 'bricking' your company, - but we'd be lying. The reset is most likely to happen if you have a network interruption + but we'd be lying. The reset is most likely to happen if you have a network interruption (there is a live steam to server doing the updates) or if you leave and don't enter anything for awhile - (there is some timeout somewhere we haven't found yet which tears the connection down). -

    + (there is some timeout somewhere we haven't found yet which tears the connection down).

    Getting Started

    -

    Easiet way to learn is to play. - It is recommended to start with "0Start" category of questions as they should guide you through many aspects. - Eventaully go thru all the questions in all the categories. Besides learning about automation projects you may not know, - you'll learn where the high-point-value questions are so you can optimize in later games. - Play many times. If the contests are active and you are elibible (ie registered for Village), enter a contest. - Your chances of winning are much better than you think.

    +

    Easiet way to learn is to play. + It is recommended to start with "0Start" category of questions as they should guide you through many aspects. + Eventaully go thru all the questions in all the categories. Besides learning about automation projects you may not know, + you'll learn where the high-point-value questions are so you can optimize in later games. + Play many times. If the contests are active and you are elibible (ie registered for Village), enter a contest. + Your chances of winning are much better than you think.

    6. Contest

    From c7ce87f49da3ae1b77d3324759b13baede7a00de Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Mon, 8 Apr 2024 09:42:05 -0400 Subject: [PATCH 109/119] updates --- lib/quadblockquiz_web/live/contest_rules.ex | 13 ++++++--- .../templates/layout/root.html.heex | 8 +++++- .../templates/page/how-to-play.html.heex | 21 +++++++++------ qna/0start/055.cat-sponsor.md | 8 ++++-- qna/0start/056.cat-supplychain.md | 2 +- qna/0start/060.contest-bonus.md | 27 +++++++++++++++++++ 6 files changed, 63 insertions(+), 16 deletions(-) create mode 100644 qna/0start/060.contest-bonus.md diff --git a/lib/quadblockquiz_web/live/contest_rules.ex b/lib/quadblockquiz_web/live/contest_rules.ex index 1e627c5e..221b4f00 100644 --- a/lib/quadblockquiz_web/live/contest_rules.ex +++ b/lib/quadblockquiz_web/live/contest_rules.ex @@ -102,11 +102,11 @@ defmodule QuadblockquizWeb.ContestRules do
  • The "In Real Life" (IRL) Contest is for those physically present at the Village. Although remote players can play the game, they are not eligible to win the IRL contest - and should sign up for the Hybrid contest instead. + and should sign up for the Hybrid contest instead. The IRL pin is irl411
  • The Hybrid Contest is for those remote from the conference, although nothing prevents - those physically present from entering Hybrid if they want to. + those physically present from entering Hybrid if they want to. The Hybrid pin is hybrid411
  • When you start to play each game, it will ask whether you want to be part of this contest. @@ -121,7 +121,7 @@ defmodule QuadblockquizWeb.ContestRules do
  • Note the winner maynot be the person at the top of the Contest Scoreboard - because people may be ineligible + because people may be ineligible.
  • To be eligible for IRL Contest prizes, the person must be physcially present @@ -153,7 +153,12 @@ defmodule QuadblockquizWeb.ContestRules do
  • A person is only elegible to receive one prize, (e.g first on points and first on bricks would only receive one prize for points, and then 'runner up' on bricks would win that prize). -
  • + +
  • + There is a 1,000 point question in the OStart Category. + It's answer is + "Studies showed a two-order of magnitude reduction in attacker impact when cybersecurity automation was implemented.". +
  • The organizers retain the right to adjust or shutdown the contest at any time, and has the right to investigate possible cheating diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index 545819dc..dead7429 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -75,12 +75,17 @@ sFractal Logo @@ -88,6 +93,7 @@ Briar Cutter Logo diff --git a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex index cb255bef..7a5abdc9 100644 --- a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex +++ b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex @@ -5,18 +5,18 @@ To get back to the Home page below, click on the Home tab.

    Note there is no button to play the game. You must login first.

    Note the "login" button in the upper right. Click on the login button.

    - signin1 + signin1

    Clicking on the login button will cause a dropdown with 3 choices. Click handle. Github is for developers and will display too much of your personal info that game will get from GitHub. You can click anonymous if you are just playing for fun, but then you can't be in contests

    - signin3 + signin3

    Clicking Handle will bring up a textbox to enter whatever handle you want to go by. Note there is no checking for duplicates so if you choose an existing handle, someone else will get credit for your play. For example, sFractal and Duncan are already taken

    - signin4 + signin4

    After providing a handle, the "Play" button will now appear near the bottom of the Home page. @@ -28,7 +28,7 @@ for more on handles.

    - signin5 + signin5
  • @@ -46,7 +46,7 @@ screen, it's lights out for you. Budget space and time wisely.

    Think of it this way: the game ends when you go out of business because your supply chain got too long and all the vulnerabilities you swept under the rug came back to haunt you.

    - gameover1 + gameover1
    @@ -125,7 +125,7 @@ Not only will the game slow down to a snail's pace, but a fresh coat of pesky brown/grey injunctions will festoon your existing block arrays. Hit the space bar! - attack + attack

    4. SCORING

    @@ -148,6 +148,7 @@ It pays to play often and go thru all the questions so you know how to maximize your score. + exponential

    The amount of points scored is also influenced by game conditions. For instance, there is a mulitplier on the points for answering questions. A question worth 10 points is worth 20 points after just one block has dropped. @@ -162,7 +163,9 @@ is worth 600 points if 10 questions answered correctly, is worth 1,000 points if 50 questions answered correctly, is worth 1,400 points if 100 questions answered correctly, - and is worth 2,200 points if 30 questions answered correctly.

    + and is worth 2,200 points if 30 questions answered correctly. + Note the gif above showing the exponential nature of rows was from before this feature was implemented + (ie assume is says 0 questions answered instead of 19).

    5. PRO TIPS

    @@ -227,6 +230,8 @@ contest prizes - for more information. + for more information. + It is highly recommended to carefully read all contest rules both for contest pins, + but also for the answer to a 1,000 point question.

    diff --git a/qna/0start/055.cat-sponsor.md b/qna/0start/055.cat-sponsor.md index 05cf4c81..eaa0b4f4 100644 --- a/qna/0start/055.cat-sponsor.md +++ b/qna/0start/055.cat-sponsor.md @@ -19,20 +19,24 @@ Superpower icons can be traded in for any other powerup. Make sure to say thank you to our sponsors: +- Peraton +- Cyware +- Open Cybersecurity Alliance - sFractal Consulting - Podii - Briar Cutter - Grox.io -- Google # Question: Which of the following was NOT a sponsor of Quadblockquiz? ## Answers -- Google +- Peraton - Podii - Darkside - Briar Cutter +- Cyware +- Open Cybersecurity Alliance - Grox.io - sFractal Consulting diff --git a/qna/0start/056.cat-supplychain.md b/qna/0start/056.cat-supplychain.md index 82a1afc2..569c9b5b 100644 --- a/qna/0start/056.cat-supplychain.md +++ b/qna/0start/056.cat-supplychain.md @@ -20,7 +20,7 @@ Powerups for this category include: - remove all vulnerabilities - get rid of them all, leaving holes in their place - remove all licensing issues - get rid of them all, leaving holes in their place -This section includes the highest point question, +This section includes one of two highest point questions, a 1,000 point question - which could be worth up to 11,000 points depending on your block count. diff --git a/qna/0start/060.contest-bonus.md b/qna/0start/060.contest-bonus.md new file mode 100644 index 00000000..5470eb0d --- /dev/null +++ b/qna/0start/060.contest-bonus.md @@ -0,0 +1,27 @@ +%{ + type: "multi-choice" +} + +--- +## Bonus Question +Did you read the Contest Rules? The answer is on that page. + + +# Question: +What did the Contest Rules say the answer was? + +## Answers +- 42 +- Peraton is the host for this Cybersecurity Automation Village. +- Zepko reported a 25% - 35% efficiency improvement in their SOC analysts by using OpenC2. +- The Open Cybersecurithy Alliance organized this Cybersecurity Automation Village. +- Studies showed a two-order of magnitude reduction in attacker impact when cybersecurity automation was implemented. +- The OCA CACAO Roaster can be used to design, generate, modify, store, digitally sign and verify CACAO playbooks. +- Cyware sponsored lunch for this Cybersecurity Automation Village. + +## Score +- Right:1000 +- Wrong:500 + +## Powerup +Superpower From 7a116060c21f9f3cc9eb5c2c6bd0bc0467f7ccc0 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Mon, 8 Apr 2024 09:56:17 -0400 Subject: [PATCH 110/119] lint --- lib/quadblockquiz_web/live/contest_rules.ex | 12 ++++++------ .../templates/layout/root.html.heex | 8 ++++---- .../templates/page/how-to-play.html.heex | 8 ++++++-- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/lib/quadblockquiz_web/live/contest_rules.ex b/lib/quadblockquiz_web/live/contest_rules.ex index 221b4f00..4af00d63 100644 --- a/lib/quadblockquiz_web/live/contest_rules.ex +++ b/lib/quadblockquiz_web/live/contest_rules.ex @@ -153,12 +153,12 @@ defmodule QuadblockquizWeb.ContestRules do
  • A person is only elegible to receive one prize, (e.g first on points and first on bricks would only receive one prize for points, and then 'runner up' on bricks would win that prize). -
  • -
  • - There is a 1,000 point question in the OStart Category. - It's answer is - "Studies showed a two-order of magnitude reduction in attacker impact when cybersecurity automation was implemented.". -
  • + +
  • + There is a 1,000 point question in the OStart Category. + It's answer is + "Studies showed a two-order of magnitude reduction in attacker impact when cybersecurity automation was implemented.". +
  • The organizers retain the right to adjust or shutdown the contest at any time, and has the right to investigate possible cheating diff --git a/lib/quadblockquiz_web/templates/layout/root.html.heex b/lib/quadblockquiz_web/templates/layout/root.html.heex index dead7429..03968f5f 100644 --- a/lib/quadblockquiz_web/templates/layout/root.html.heex +++ b/lib/quadblockquiz_web/templates/layout/root.html.heex @@ -81,11 +81,11 @@ diff --git a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex index 7a5abdc9..3a4f0193 100644 --- a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex +++ b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex @@ -148,7 +148,11 @@ It pays to play often and go thru all the questions so you know how to maximize your score.
  • - exponential + exponential

    The amount of points scored is also influenced by game conditions. For instance, there is a mulitplier on the points for answering questions. A question worth 10 points is worth 20 points after just one block has dropped. @@ -230,7 +234,7 @@ contest prizes - for more information. + for more information. It is highly recommended to carefully read all contest rules both for contest pins, but also for the answer to a 1,000 point question.

    From 5ccf5585cf1186888e68204f4f46afdea6c5af24 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Mon, 8 Apr 2024 09:59:54 -0400 Subject: [PATCH 111/119] v10 --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 9f6744c2..50f34a08 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.9", + version: "1.0.10", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From 091994960bcfcdef90a41e1ff727fbe88bb8b547 Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Mon, 8 Apr 2024 11:10:19 -0400 Subject: [PATCH 112/119] more updates --- .../templates/page/how-to-play.html.heex | 51 +++++++++++++++++- mix.exs | 2 +- priv/static/images/qbq-question.png | Bin 0 -> 96962 bytes priv/static/images/qbq-quiz.png | Bin 0 -> 77573 bytes 4 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 priv/static/images/qbq-question.png create mode 100644 priv/static/images/qbq-quiz.png diff --git a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex index 3a4f0193..56655063 100644 --- a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex +++ b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex @@ -5,18 +5,24 @@ To get back to the Home page below, click on the Home tab.

    Note there is no button to play the game. You must login first.

    Note the "login" button in the upper right. Click on the login button.

    +

    signin1 +

    Clicking on the login button will cause a dropdown with 3 choices. Click handle. Github is for developers and will display too much of your personal info that game will get from GitHub. You can click anonymous if you are just playing for fun, but then you can't be in contests

    +

    signin3 +

    Clicking Handle will bring up a textbox to enter whatever handle you want to go by. Note there is no checking for duplicates so if you choose an existing handle, someone else will get credit for your play. For example, sFractal and Duncan are already taken

    +

    signin4 +

    After providing a handle, the "Play" button will now appear near the bottom of the Home page. @@ -28,7 +34,9 @@ for more on handles.

    +

    signin5 +

    @@ -46,7 +54,9 @@ screen, it's lights out for you. Budget space and time wisely.

    Think of it this way: the game ends when you go out of business because your supply chain got too long and all the vulnerabilities you swept under the rug came back to haunt you.

    +

    gameover1 +

    @@ -125,7 +135,9 @@ Not only will the game slow down to a snail's pace, but a fresh coat of pesky brown/grey injunctions will festoon your existing block arrays. Hit the space bar! +

    attack +

    4. SCORING

    @@ -148,11 +160,13 @@ It pays to play often and go thru all the questions so you know how to maximize your score. +

    exponential +

    The amount of points scored is also influenced by game conditions. For instance, there is a mulitplier on the points for answering questions. A question worth 10 points is worth 20 points after just one block has dropped. @@ -172,7 +186,40 @@ (ie assume is says 0 questions answered instead of 19).

    -

    5. PRO TIPS

    +

    5. Quiz

    +

    Hitting the space bar pauses the falling blocks and + pops up the quiz catetories.

    +

    + quiz categories +

    +

    Hitting "Continue" brings you back to falling blocks.

    +

    Hitting "End Game" cleanly ends the game.

    +

    DO NOT CLICK on the "X" to close the quiz. + This is clicking on a phishing email and bricking your game. + There is no way out of this other than starting a new game.

    +

    Clicking on a category brings up the next question in the quiz.

    +

    + quiz question +

    +

    Each quiz question contains explanatory material that includes the answer to the question.

    +

    Answer the question to receive points (see scoring). + Click on your choice of answer and then click "Continue". + Wrong answers subtract points. Wrong answers may also add vulnerabilities and/or licensing issues.

    +

    You can click "skip question" to skip the question. This is useful on the last question in each category.

    +

    Note that although the blocks are no longer falling, the clock is still running, + and you can still be attacked while in quiz mode -particularly if you stay there too long.

    +
    + +
    +

    6. PRO TIPS

    Just a little wisdom for thought for those with the ears to hear it.

    Dropping Blocks vs Answering Questions

    just like in real life, it is sometimes expedient @@ -216,7 +263,7 @@ Your chances of winning are much better than you think.

    -

    6. Contest

    +

    7. Contest

    There will be a contest at the Cybersecurity Automation Village. diff --git a/mix.exs b/mix.exs index 50f34a08..c7bcf713 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.10", + version: "1.0.11", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, diff --git a/priv/static/images/qbq-question.png b/priv/static/images/qbq-question.png new file mode 100644 index 0000000000000000000000000000000000000000..95d5299313e3ee1d8c23b62ac3a4df16392418c5 GIT binary patch literal 96962 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%0D;^RFj--vhv8Pm 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≫ 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 literal 0 HcmV?d00001 From 17c15eadf53d18cce391a034f847aad5c581546f Mon Sep 17 00:00:00 2001 From: Duncan Sparrell Date: Mon, 8 Apr 2024 11:15:19 -0400 Subject: [PATCH 113/119] lint fixes --- .../templates/page/how-to-play.html.heex | 54 ++++++++++--------- 1 file changed, 30 insertions(+), 24 deletions(-) diff --git a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex index 56655063..acc53b11 100644 --- a/lib/quadblockquiz_web/templates/page/how-to-play.html.heex +++ b/lib/quadblockquiz_web/templates/page/how-to-play.html.heex @@ -5,24 +5,24 @@ To get back to the Home page below, click on the Home tab.

    Note there is no button to play the game. You must login first.

    Note the "login" button in the upper right. Click on the login button.

    -

    +

    _

    signin1 -

    +

    _

    Clicking on the login button will cause a dropdown with 3 choices. Click handle. Github is for developers and will display too much of your personal info that game will get from GitHub. You can click anonymous if you are just playing for fun, but then you can't be in contests

    -

    +

    _

    signin3 -

    +

    _

    Clicking Handle will bring up a textbox to enter whatever handle you want to go by. Note there is no checking for duplicates so if you choose an existing handle, someone else will get credit for your play. For example, sFractal and Duncan are already taken

    -

    +

    static_path

    signin4 -

    +

    _

    After providing a handle, the "Play" button will now appear near the bottom of the Home page. @@ -34,9 +34,9 @@ for more on handles.

    -

    +

    _

    signin5 -

    +

    _

    @@ -54,9 +54,9 @@ screen, it's lights out for you. Budget space and time wisely.

    Think of it this way: the game ends when you go out of business because your supply chain got too long and all the vulnerabilities you swept under the rug came back to haunt you.

    -

    +

    _

    gameover1 -

    +

    _

    @@ -135,9 +135,9 @@ Not only will the game slow down to a snail's pace, but a fresh coat of pesky brown/grey injunctions will festoon your existing block arrays. Hit the space bar! -

    +

    _

    attack -

    +

    _

    4. SCORING

    @@ -160,13 +160,13 @@ It pays to play often and go thru all the questions so you know how to maximize your score. -

    +

    _

    exponential -

    +

    _

    The amount of points scored is also influenced by game conditions. For instance, there is a mulitplier on the points for answering questions. A question worth 10 points is worth 20 points after just one block has dropped. @@ -187,34 +187,40 @@

    5. Quiz

    -

    Hitting the space bar pauses the falling blocks and +

    Hitting the space bar pauses the falling blocks and pops up the quiz catetories.

    -

    +

    _

    quiz categories -

    +

    _

    Hitting "Continue" brings you back to falling blocks.

    Hitting "End Game" cleanly ends the game.

    -

    DO NOT CLICK on the "X" to close the quiz. +

    DO NOT CLICK on the "X" to close the quiz. This is clicking on a phishing email and bricking your game. There is no way out of this other than starting a new game.

    Clicking on a category brings up the next question in the quiz.

    -

    +

    _

    quiz question

    -

    Each quiz question contains explanatory material that includes the answer to the question.

    -

    Answer the question to receive points (see scoring). +

    + Each quiz question contains explanatory material that includes the answer to the question. +

    +

    + Answer the question to receive points (see scoring). Click on your choice of answer and then click "Continue". - Wrong answers subtract points. Wrong answers may also add vulnerabilities and/or licensing issues.

    -

    You can click "skip question" to skip the question. This is useful on the last question in each category.

    -

    Note that although the blocks are no longer falling, the clock is still running, + Wrong answers subtract points. Wrong answers may also add vulnerabilities and/or licensing issues. +

    +

    + You can click "skip question" to skip the question. This is useful on the last question in each category. +

    +

    Note that although the blocks are no longer falling, the clock is still running, and you can still be attacked while in quiz mode -particularly if you stay there too long.

    From 41d96241a33a355901c3483482f022244004619b Mon Sep 17 00:00:00 2001 From: sigu Date: Thu, 11 Apr 2024 14:39:59 +0300 Subject: [PATCH 114/119] remove redirect from modal --- assets/build.js | 50 ------------------- assets/build.mjs | 40 +++++++++++++++ config/dev.exs | 2 +- lib/quadblockquiz_web/live/live_helpers.ex | 1 + lib/quadblockquiz_web/live/tetris_live.ex | 2 +- .../templates/layout/app.html.heex | 6 ++- .../templates/layout/live.html.heex | 17 ++++++- 7 files changed, 62 insertions(+), 56 deletions(-) delete mode 100644 assets/build.js create mode 100644 assets/build.mjs diff --git a/assets/build.js b/assets/build.js deleted file mode 100644 index d6c96603..00000000 --- a/assets/build.js +++ /dev/null @@ -1,50 +0,0 @@ -const esbuild = require('esbuild') - -const args = process.argv.slice(2) -const watch = args.includes('--watch') -const deploy = args.includes('--deploy') - -const loader = { - // Add loaders for images/fonts/etc, e.g. { '.svg': 'file' } -} - -const plugins = [ - // Add and configure plugins here -] - -let opts = { - entryPoints: ['js/app.js', 'js/app_tailwind.js'], - bundle: true, - target: 'es2017', - outdir: '../priv/static/assets', - logLevel: 'info', - loader, - plugins -} - -if (watch) { - opts = { - ...opts, - watch, - sourcemap: 'inline' - } -} - -if (deploy) { - opts = { - ...opts, - minify: true - } -} - -const promise = esbuild.build(opts) - -if (watch) { - promise.then(_result => { - process.stdin.on('close', () => { - process.exit(0) - }) - - process.stdin.resume() - }) -} diff --git a/assets/build.mjs b/assets/build.mjs new file mode 100644 index 00000000..86287c15 --- /dev/null +++ b/assets/build.mjs @@ -0,0 +1,40 @@ +// const esbuild = require("esbuild"); +import * as esbuild from "esbuild"; + +const args = process.argv.slice(2); +const watch = args.includes("--watch"); +const deploy = args.includes("--deploy"); + +const loader = { + // Add loaders for images/fonts/etc, e.g. { '.svg': 'file' } +}; + +const plugins = [ + // Add and configure plugins here +]; + +let opts = { + entryPoints: ["js/app.js", "js/app_tailwind.js"], + bundle: true, + target: "es2017", + outdir: "../priv/static/assets", + logLevel: "info", + loader, + plugins, +}; + +if (deploy) { + opts = { + ...opts, + minify: true, + }; +} + +// const promise = esbuild.build(opts) +const ctx = await esbuild.context(opts); + +if (watch) { + await ctx.watch(); +} + +await ctx.dispose(); // To free resources diff --git a/config/dev.exs b/config/dev.exs index 1619b95e..ad7d3034 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -15,7 +15,7 @@ config :quadblockquiz, QuadblockquizWeb.Endpoint, check_origin: false, watchers: [ node: [ - "build.js", + "build.mjs", "--watch", cd: Path.expand("../assets", __DIR__) ], diff --git a/lib/quadblockquiz_web/live/live_helpers.ex b/lib/quadblockquiz_web/live/live_helpers.ex index 2d3e23f7..1534fd43 100644 --- a/lib/quadblockquiz_web/live/live_helpers.ex +++ b/lib/quadblockquiz_web/live/live_helpers.ex @@ -56,6 +56,7 @@ defmodule QuadblockquizWeb.LiveHelpers do defp hide_modal(js \\ %JS{}) do js + |> JS.push("unpause") |> JS.hide(to: "#modal", transition: "fade-out") |> JS.hide(to: "#modal-content", transition: "fade-out-scale") end diff --git a/lib/quadblockquiz_web/live/tetris_live.ex b/lib/quadblockquiz_web/live/tetris_live.ex index 3313fefe..0864cec9 100644 --- a/lib/quadblockquiz_web/live/tetris_live.ex +++ b/lib/quadblockquiz_web/live/tetris_live.ex @@ -137,7 +137,7 @@ defmodule QuadblockquizWeb.TetrisLive do
    <%= if @modal do %> - <.modal return_to={Routes.tetris_path(QuadblockquizWeb.Endpoint, :tetris)}> + <.modal> <.live_component module={QuadblockquizWeb.QuizModalComponent} id={1} diff --git a/lib/quadblockquiz_web/templates/layout/app.html.heex b/lib/quadblockquiz_web/templates/layout/app.html.heex index 3465d98d..fd4257b0 100644 --- a/lib/quadblockquiz_web/templates/layout/app.html.heex +++ b/lib/quadblockquiz_web/templates/layout/app.html.heex @@ -1,5 +1,7 @@
    - - +
    0}> + + +
    <%= @inner_content %>
    diff --git a/lib/quadblockquiz_web/templates/layout/live.html.heex b/lib/quadblockquiz_web/templates/layout/live.html.heex index 6dc73d81..00bfb7c0 100644 --- a/lib/quadblockquiz_web/templates/layout/live.html.heex +++ b/lib/quadblockquiz_web/templates/layout/live.html.heex @@ -1,9 +1,22 @@
    - - From ebaaf469fabd9c8ba1822d8ff76b1daf47bf3793 Mon Sep 17 00:00:00 2001 From: sigu Date: Thu, 11 Apr 2024 17:41:39 +0300 Subject: [PATCH 115/119] build with build.mjs --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 1a5be5ff..ab407e2d 100644 --- a/mix.exs +++ b/mix.exs @@ -97,7 +97,7 @@ defmodule Quadblockquiz.MixProject do "ecto.reset": ["ecto.drop", "ecto.setup"], test: ["ecto.create --quiet", "ecto.migrate --quiet", "test"], "assets.deploy": [ - "cmd --cd assets node build.js", + "cmd --cd assets node build.mjs", "cmd --cd assets npm run deploy", "phx.digest" ], From 367dff57cfdacb202ed4bd81ec46a6cb8357cd47 Mon Sep 17 00:00:00 2001 From: sigu Date: Thu, 11 Apr 2024 18:00:26 +0300 Subject: [PATCH 116/119] fix failing css --- assets/build.js | 50 +++++++++++++++++++++++++++++++++++++++++++++++++ config/dev.exs | 2 +- mix.exs | 4 ++-- 3 files changed, 53 insertions(+), 3 deletions(-) create mode 100644 assets/build.js diff --git a/assets/build.js b/assets/build.js new file mode 100644 index 00000000..d6c96603 --- /dev/null +++ b/assets/build.js @@ -0,0 +1,50 @@ +const esbuild = require('esbuild') + +const args = process.argv.slice(2) +const watch = args.includes('--watch') +const deploy = args.includes('--deploy') + +const loader = { + // Add loaders for images/fonts/etc, e.g. { '.svg': 'file' } +} + +const plugins = [ + // Add and configure plugins here +] + +let opts = { + entryPoints: ['js/app.js', 'js/app_tailwind.js'], + bundle: true, + target: 'es2017', + outdir: '../priv/static/assets', + logLevel: 'info', + loader, + plugins +} + +if (watch) { + opts = { + ...opts, + watch, + sourcemap: 'inline' + } +} + +if (deploy) { + opts = { + ...opts, + minify: true + } +} + +const promise = esbuild.build(opts) + +if (watch) { + promise.then(_result => { + process.stdin.on('close', () => { + process.exit(0) + }) + + process.stdin.resume() + }) +} diff --git a/config/dev.exs b/config/dev.exs index ad7d3034..1619b95e 100644 --- a/config/dev.exs +++ b/config/dev.exs @@ -15,7 +15,7 @@ config :quadblockquiz, QuadblockquizWeb.Endpoint, check_origin: false, watchers: [ node: [ - "build.mjs", + "build.js", "--watch", cd: Path.expand("../assets", __DIR__) ], diff --git a/mix.exs b/mix.exs index ab407e2d..c7bcf713 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.12", + version: "1.0.11", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, @@ -97,7 +97,7 @@ defmodule Quadblockquiz.MixProject do "ecto.reset": ["ecto.drop", "ecto.setup"], test: ["ecto.create --quiet", "ecto.migrate --quiet", "test"], "assets.deploy": [ - "cmd --cd assets node build.mjs", + "cmd --cd assets node build.js", "cmd --cd assets npm run deploy", "phx.digest" ], From 2715728c5806695e57e0c6e6622af2b056b9ba6c Mon Sep 17 00:00:00 2001 From: sigu Date: Thu, 11 Apr 2024 18:01:06 +0300 Subject: [PATCH 117/119] update version --- assets/build.mjs | 40 ---------------------------------------- mix.exs | 2 +- 2 files changed, 1 insertion(+), 41 deletions(-) delete mode 100644 assets/build.mjs diff --git a/assets/build.mjs b/assets/build.mjs deleted file mode 100644 index 86287c15..00000000 --- a/assets/build.mjs +++ /dev/null @@ -1,40 +0,0 @@ -// const esbuild = require("esbuild"); -import * as esbuild from "esbuild"; - -const args = process.argv.slice(2); -const watch = args.includes("--watch"); -const deploy = args.includes("--deploy"); - -const loader = { - // Add loaders for images/fonts/etc, e.g. { '.svg': 'file' } -}; - -const plugins = [ - // Add and configure plugins here -]; - -let opts = { - entryPoints: ["js/app.js", "js/app_tailwind.js"], - bundle: true, - target: "es2017", - outdir: "../priv/static/assets", - logLevel: "info", - loader, - plugins, -}; - -if (deploy) { - opts = { - ...opts, - minify: true, - }; -} - -// const promise = esbuild.build(opts) -const ctx = await esbuild.context(opts); - -if (watch) { - await ctx.watch(); -} - -await ctx.dispose(); // To free resources diff --git a/mix.exs b/mix.exs index c7bcf713..1a5be5ff 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.11", + version: "1.0.12", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod, From cf7ad176a3bdf1fd790b9cc2a23dc7f54c5575a3 Mon Sep 17 00:00:00 2001 From: Tracey Onim <43263401+TraceyOnim@users.noreply.github.com> Date: Fri, 10 May 2024 07:51:25 +0300 Subject: [PATCH 118/119] Update gcloud workflow version (#1257) * update version * fix linter workflow --- .github/workflows/alpha-deploy.yaml | 4 ++-- .github/workflows/lint-elixir.yml | 2 +- .github/workflows/preview-deploy.yaml | 4 ++-- .github/workflows/prod-deploy.yaml | 4 ++-- .github/workflows/staging-deploy.yaml | 4 ++-- 5 files changed, 9 insertions(+), 9 deletions(-) diff --git a/.github/workflows/alpha-deploy.yaml b/.github/workflows/alpha-deploy.yaml index 42ee7916..97b32534 100644 --- a/.github/workflows/alpha-deploy.yaml +++ b/.github/workflows/alpha-deploy.yaml @@ -36,7 +36,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 # Setup gcloud CLI - run: | @@ -72,7 +72,7 @@ jobs: - name: Deploy to Cloud Run id: deploy - uses: google-github-actions/deploy-cloudrun@v0 + uses: google-github-actions/deploy-cloudrun@v2 with: service: quadquiz-alpha region: us-east4 diff --git a/.github/workflows/lint-elixir.yml b/.github/workflows/lint-elixir.yml index 8c875bc3..56a309b7 100644 --- a/.github/workflows/lint-elixir.yml +++ b/.github/workflows/lint-elixir.yml @@ -33,7 +33,7 @@ jobs: steps: - uses: actions/checkout@v2 - name: Set up Elixir - uses: actions/setup-elixir@v1 + uses: erlef/setup-beam@v1 with: elixir-version: '1.15.4' otp-version: '26.0.2' diff --git a/.github/workflows/preview-deploy.yaml b/.github/workflows/preview-deploy.yaml index a64bd6ec..c251d96b 100644 --- a/.github/workflows/preview-deploy.yaml +++ b/.github/workflows/preview-deploy.yaml @@ -28,7 +28,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 # Setup gcloud CLI - run: | @@ -61,7 +61,7 @@ jobs: - name: Deploy id: deploy - uses: google-github-actions/deploy-cloudrun@v0 + uses: google-github-actions/deploy-cloudrun@v2 with: service: quadquiz-preview region: us-east4 diff --git a/.github/workflows/prod-deploy.yaml b/.github/workflows/prod-deploy.yaml index bc7dde6c..ca36e371 100644 --- a/.github/workflows/prod-deploy.yaml +++ b/.github/workflows/prod-deploy.yaml @@ -38,7 +38,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 # Setup gcloud CLI - run: | @@ -71,7 +71,7 @@ jobs: - name: Deploy to Cloud Run id: deploy - uses: google-github-actions/deploy-cloudrun@v0 + uses: google-github-actions/deploy-cloudrun@v2 with: service: quadquiz region: us-east4 diff --git a/.github/workflows/staging-deploy.yaml b/.github/workflows/staging-deploy.yaml index eb9a457b..075e390e 100644 --- a/.github/workflows/staging-deploy.yaml +++ b/.github/workflows/staging-deploy.yaml @@ -35,7 +35,7 @@ jobs: steps: - name: Checkout - uses: actions/checkout@v2 + uses: actions/checkout@v4 # Setup gcloud CLI - run: | @@ -68,7 +68,7 @@ jobs: - name: Deploy to Cloud Run id: deploy - uses: google-github-actions/deploy-cloudrun@v0 + uses: google-github-actions/deploy-cloudrun@v2 with: service: quadquiz-staging region: us-east4 From 970e3d0324b96fa98f47ac8b4ef336c611974705 Mon Sep 17 00:00:00 2001 From: TraceyOnim Date: Fri, 10 May 2024 08:19:39 +0300 Subject: [PATCH 119/119] update version --- mix.exs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mix.exs b/mix.exs index 1a5be5ff..e58f9631 100644 --- a/mix.exs +++ b/mix.exs @@ -5,7 +5,7 @@ defmodule Quadblockquiz.MixProject do [ app: :quadblockquiz, description: "Descri'be", - version: "1.0.12", + version: "1.1.12", elixir: "~> 1.15.4", elixirc_paths: elixirc_paths(Mix.env()), start_permanent: Mix.env() == :prod,