diff --git a/actionBlocks_website/src/components/MusicTracks.module.css b/actionBlocks_website/src/components/MusicTracks.module.css
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/components/MusicTracks.tsx b/actionBlocks_website/src/components/MusicTracks.tsx
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/components/PiecePreview.module.css b/actionBlocks_website/src/components/PiecePreview.module.css
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/components/PiecePreview.tsx b/actionBlocks_website/src/components/PiecePreview.tsx
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/components/SoundMenu.module.css b/actionBlocks_website/src/components/SoundMenu.module.css
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/components/SoundMenu.tsx b/actionBlocks_website/src/components/SoundMenu.tsx
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/components/ui/Button.module.css b/actionBlocks_website/src/components/ui/Button.module.css
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/components/ui/Button.tsx b/actionBlocks_website/src/components/ui/Button.tsx
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/components/ui/Panel.module.css b/actionBlocks_website/src/components/ui/Panel.module.css
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/components/ui/Panel.tsx b/actionBlocks_website/src/components/ui/Panel.tsx
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/config/keybindings.ts b/actionBlocks_website/src/config/keybindings.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/config/runtimeConfig.ts b/actionBlocks_website/src/config/runtimeConfig.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/config/sound.ts b/actionBlocks_website/src/config/sound.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/input/useKeyboardInput.ts b/actionBlocks_website/src/input/useKeyboardInput.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/main.tsx b/actionBlocks_website/src/main.tsx
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/net/hubClient.ts b/actionBlocks_website/src/net/hubClient.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/net/types.ts b/actionBlocks_website/src/net/types.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/net/useGameConnection.ts b/actionBlocks_website/src/net/useGameConnection.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/pages/GamePage.module.css b/actionBlocks_website/src/pages/GamePage.module.css
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/pages/GamePage.tsx b/actionBlocks_website/src/pages/GamePage.tsx
old mode 100755
new mode 100644
index 5911225..1063ab5
--- a/actionBlocks_website/src/pages/GamePage.tsx
+++ b/actionBlocks_website/src/pages/GamePage.tsx
@@ -1,6 +1,7 @@
import { useCallback, useEffect, useMemo, useState } from 'react';
import { useCurrentTrack, useSound } from '../audio/SoundContext';
import { useGameSounds } from '../audio/useGameSounds';
+import { BlackoutTimer } from '../components/BlackoutTimer';
import { BoardCanvas } from '../components/BoardCanvas';
import { ItemBar } from '../components/ItemBar';
import { ItemFlashOverlay } from '../components/ItemFlashOverlay';
@@ -129,6 +130,7 @@ export function GamePage({ match, lobby, playerId, flashes, actions }: Props) {
highlighted={targetId === playerId}
>
{Math.ceil(match.countdown)}
diff --git a/actionBlocks_website/src/pages/HomePage.module.css b/actionBlocks_website/src/pages/HomePage.module.css
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/pages/HomePage.tsx b/actionBlocks_website/src/pages/HomePage.tsx
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/pages/LobbyPage.module.css b/actionBlocks_website/src/pages/LobbyPage.module.css
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/pages/LobbyPage.tsx b/actionBlocks_website/src/pages/LobbyPage.tsx
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/render/draw.ts b/actionBlocks_website/src/render/draw.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/render/shapes.ts b/actionBlocks_website/src/render/shapes.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/theme/assets.ts b/actionBlocks_website/src/theme/assets.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/theme/colors.ts b/actionBlocks_website/src/theme/colors.ts
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/src/theme/global.css b/actionBlocks_website/src/theme/global.css
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/tsconfig.json b/actionBlocks_website/tsconfig.json
old mode 100755
new mode 100644
diff --git a/actionBlocks_website/vite.config.ts b/actionBlocks_website/vite.config.ts
old mode 100755
new mode 100644
diff --git a/doc/README.md b/doc/README.md
old mode 100755
new mode 100644
diff --git a/doc/architecture.md b/doc/architecture.md
old mode 100755
new mode 100644
diff --git a/doc/deployment.md b/doc/deployment.md
old mode 100755
new mode 100644
diff --git a/doc/development.md b/doc/development.md
old mode 100755
new mode 100644
diff --git a/doc/extending.md b/doc/extending.md
old mode 100755
new mode 100644
diff --git a/doc/frontend.md b/doc/frontend.md
old mode 100755
new mode 100644
diff --git a/doc/game-rules.md b/doc/game-rules.md
old mode 100755
new mode 100644
diff --git a/doc/protocol.md b/doc/protocol.md
old mode 100755
new mode 100644
diff --git a/doc/server.md b/doc/server.md
old mode 100755
new mode 100644
diff --git a/docker-compose.yml b/docker-compose.yml
old mode 100755
new mode 100644
diff --git a/instructions.md b/instructions.md
old mode 100755
new mode 100644
diff --git a/tetris_instructions/Tetris Guideline - TetrisWiki.html b/tetris_instructions/Tetris Guideline - TetrisWiki.html
deleted file mode 100755
index 60f4435..0000000
--- a/tetris_instructions/Tetris Guideline - TetrisWiki.html
+++ /dev/null
@@ -1,458 +0,0 @@
-
-
-
-
-
Tetris Guideline - TetrisWiki
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Tetris Guideline
-
-
From TetrisWiki
-
-
-
-
-
Jump to navigation
-
Jump to search
-
The Tetris Guideline is a yearly specification which The Tetris Company stipulates for developing new Tetris titles from 2001 and onward, beginning with Tetris Worlds . The reason for creating a guideline was to standardize Tetris play. Anyone around the world can pick up a new Tetris game and know how to play it. It was originally called "What is Tetris?", and is developed by Blue Planet Software .[ 1] The rules are decided by a committee, with Alexey Pajitnov having the final say.[ 2] In later years, summits were held to discuss the Tetris Guideline with other developers.[ 3]
-
The Tetris Company's relationship with the guideline has changed over the years, once requiring all new games, even re-releases, to include a guideline compliant mode.[ 4]
-
In 2011, a copy of the Tetris Guideline was leaked, dating to 2009. It is likely that the Guideline has been modified since that time, but most of the rules specified are still followed by new releases.
-
-
-
-
Rules
-
As of 2021, the Tetris Guideline is thought to have the following rules, taken from interviews, the leaked document, and by observing the behavior of authentic Tetris games:
-
-
Indispensable rules
-
The current official Tetris logo since June 2019. [ 5]
-
Logo
-The game must use a variant of the Tetris logo . The guideline contains rules for the use of the logo and what modifications are acceptable.
-
Playfield
-The playfield (known as the Matrix in the guideline) is 10 cells wide and 20 cells tall, with an additional 20 cell buffer zone above the top of the playfield, usually hidden or obstructed by the field frame. If the hardware permits, a sliver of the 21st row is shown to aid players manipulate the active piece in that area. Some games have a smaller matrix, such as Tetris Giant .
-
Super Rotation System
-Super Rotation System (also known as SRS) specifies tetromino rotation and wall kicks . SRS defines 5 points of rotation, each with a different purpose.
-Visual rotation - The natural rotation of a tetromino.
-Right/Left wall kick - Kick off an obstruction on the right or left.
-Floor kick - Kick off the floor, for when a tetromino has landed. Without kicks no rotation would be possible in some cases.
-Out of right well kick - If a tetromino is in a well, it can be rotated out.
-Out of left well kick - If a tetromino is in a well, it can be rotated out.
-Additionally, all rotations are reversible, if one is possible, the opposite is also possible. This is what allows T-Spin Triples to exist with the "Left out of well kick". There may be an option to disable wall kicks. For later games, Initial Rotation System (IRS) may be included; IRS allows piece rotations to be made during ARE by holding a rotation button.[ 6]
-
Tetromino starting positions
-
Error creating thumbnail: Unable to save thumbnail to destination The Tetris Guideline requires Tetris games to have pieces spawn flat side down.
-
Tetrominoes appear on the 21st and 22nd rows of the playfield, centered and rounded to the left when needed. They must start with their flat side down, and move down immediately after appearing.
-
Recent modern games would have the spawning positions lower by one or two rows, such as tetris.com .
-
Lock Down
-There are three types of Lock Down defined by the guideline, Infinite Placement Lock Down (or infinity ), Extended Placement Lock Down (or move reset ), and Classic Lock Down (or step reset ). A piece has 0.5 seconds after landing on the stack before it locks down; for games with Master mode, the lock down delay value will decrease per level when the gravity is 20G. With infinity, rotating or moving the piece will reset this timer. With move reset, this is limited to 15 moves/rotations. Finally step reset will only reset the timer if the piece moves down a row. Some games have an option to change between 2 or 3 of these modes; later games use move reset as the only mode.
-
Piece preview
-The piece previews , known as the Next Queue in the guideline, show the player the next pieces that will come into play. Some games have up to six previews, and some the option to change the amount. The queue can either be displayed on the right or the top of the playfield, with the next active piece being the closest to the top of the playfield. Pieces should be displayed in their starting orientations.
-
Hold
-Hold is a mechanism that allows the player to store the active piece in the hold queue for later use. Only one piece can be in the hold queue. If there is already a piece in the hold queue, and the player holds the active piece, they are swapped, and the piece resets at the top of the playfield, becoming the new active piece. Hold cannot be used again until the piece locks down. Some games don't have the required space to display a hold piece, or that lack the necessary amount of buttons, may skip this mechanic. The combination of hold piece and Random Generator allows the player to play forever . For later games, Initial Hold System (IHS) may be included; IHS allows the next pieces to be held instantly during ARE by holding the Hold button.
-
Piece colors
-Colors correspond to the shape of the tetromino .
-
-
-Shape
-
-I
-J
-L
-O
-S
-Z
-T
-
-
-Color
-
-light blue
-dark blue
-orange
-yellow
-green
-red
-magenta
-
-
-
-
-
Random Generator
-The Random Generator (also known as "random bag" or "7 bag") determines the sequence of tetrominoes during gameplay. One of each of the 7 tetrominoes are shuffled in a "bag", and are dealt out one by one. When the bag is empty, a new one is filled and shuffled.
-
Ghost piece
-The ghost piece is a player aid that allows them to preview where pieces will fall to. It is usually semi transparent or represented by an outline, and does not interact with the active piece in any way. There is sometimes an option to disable it.
-
Controller mappings
-Standard mappings for console and handheld gamepads:
-Up, Down, Left, Right on joystick perform locking hard drop , non-locking soft drop (except first frame locking in some games), left shift , and right shift respectively.
-Left fire button rotates 90 degrees counterclockwise, and right fire button rotates 90 degrees clockwise.
-Standard mappings different from console/handheld gamepads for computer keyboards:
-Left and right arrow keys: Piece shifting
-Up arrow key: Rotating 90 degrees clockwise
-Down arrow key: Non-locking soft drop
-Space bar: Locking hard drop
-C key / Shift key: Hold piece
-Z key / Left Control key: Rotating 90 degrees counterclockwise
-Standard mappings for mobile keypads
-Standard mappings for remote controls
-
Tetris Glossary
-Terms used in the user manual: "Tetriminos" not "tetrominoes" or "tetrads" or "pieces", letter names not "square" or "stick", etc. There are many other terms as well, most of them not used by this wiki, instead generic names are used.
-
Timings
-Marathon speed curve is based on that used in Tetris Worlds .
-Designated soft drop speed. Details vary between guideline versions.
-0.5 second lock delay when gravity is less than 20G.
-
Levels
-Player may only level up by clearing lines. Required lines depends on the game. Players can choose the level they wish to start on.
-
Music
-Games must include a version of Korobeiniki . Note that The Tetris Company holds a sound trademark on the variation of the song used in Tetris games.
-
Game over conditions
-The player tops out when a piece is spawned overlapping at least one block, a piece locks completely above the visible portion of the playfield, or a block is pushed above the 20-row buffer zone.
-
Scoring
-Scoring system, including Back-to-Back recognition rules
-Combo recognition
-Perfect clear recognition (for later games)
-
Garbage
-Line attack garbage system in multiplayer.
-
T-Spin detection
-T-Spin rules based on the 3-corner method, and T-Spin Mini rules based on the pointing side cell method.
-
Recommended but non-mandatory
-
30 Hz DAS , as seen in Puyo Puyo Tetris and Tetris Effect . The following piece handling values are as follows (in 120Hz / 60FPS time):
-Delayed Auto Shift (DAS): 10 frames (≅ 167 milliseconds / 6Hz)
-Auto-repeat rate (ARR): 2 frames (≅ 33 milliseconds / 30Hz)
-Entry delay (ARE ): 6 frames (≅ 100 milliseconds / 10Hz)
-Earlier guidance suggested DAS no faster than Tetris Zone . [1] (However, some Japanese games blend the Guideline with the Sega tradition of 1G DAS: Tetris New Century, Kiwamemichi, and the TGM series.)
-Marathon, Sprint , and Ultra modes. In general, Sprint and Ultra will only be omitted for hardware or design reasons.
-Game title should begin with "Tetris".
-
Although Guideline-compliant games share many traits, they also have differences in many aspects as well. There are a few instances where a game will break a trait which is shared by all other games thought to be compliant. Examples of this include the lack of the hold function and the T-spin's ability to start and continue Back-to-Back chains in Tetris (iPod), and the inverted rotation button layout of TGM3 and TGM ACE (or Kiwamemichi, depending on interpretation). No explanations have been given for the reasons of these games' deviations.
-
Certain games, such as Tetris Online (Japan) and the handheld electronic games by Radica Games would sometimes defy the guidelines despite being "Official Licensed Tetris Products".
-
-
Guideline Versions
-
Henk Rogers has been quoted as revising the guideline annually. Known versions of the guideline include 2002, 2005, 2006 and 2009, and guideline 2002 games have been built from scratch and released as late as 2005.
-
So far, the first confirmed guideline 2005 game, TGM ACE, has been released in December 2005, while the first confirmed guideline 2006 game, Tetris: New Century (although iPod Tetris released earlier behaves similarly), was released on September 2006. Therefore, it can be conjectured that the schedule of a new guideline version is released somewhere between the middle to the latter half of the year. Mihara's blog has mentioned discussions on revising the guideline in 2008 and 2010. The leaked guideline is dated March 2009.
-
While many games have no publicly visible indication of the guideline version by the developer or publisher, some games have had their exact guideline versions made clear by them. They are listed in the Guideline compliant game differences page.
-
-
Known or suspected modifications
-
Buffer zone size (in 2002 versions, at least 2 rows)
-T-Spin and T-Spin Mini recognition rules
-2005: 3-corner T
-2006: 3-corner T, no kick
-Lock delay: the 15-move reset limit was specified by 2009 and present in Tetris Zone (2007), while earlier games are known to use unlimited resets instead.
-Rewarding of Back-to-Back chains. Recognition method depends in the game.
-Soft drop speed; Tetris Zone uses 20 times the current level's fall speed, while other games have different speeds.
-Scoring and combos were fixed some time after 2006.
-
See also
-
-
References
-
-
-
-
-
-
-
-
-
- Tetris and other puzzle games developed by Blue Planet Software
-
-
-
-
-
-Console games
-
-
-
-
-
-
-
-Computer games
-
-
-
-
-
-
-
-Web games
-
-
-
-
-
-
-
-Topics
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
Navigation menu
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/tetris_instructions/Tetris Guideline - TetrisWiki_files/250px-The_Tetris_Company_logo_2019.png b/tetris_instructions/Tetris Guideline - TetrisWiki_files/250px-The_Tetris_Company_logo_2019.png
deleted file mode 100755
index 3c02c63..0000000
Binary files a/tetris_instructions/Tetris Guideline - TetrisWiki_files/250px-The_Tetris_Company_logo_2019.png and /dev/null differ
diff --git a/tetris_instructions/Tetris Guideline - TetrisWiki_files/500px-Tetrominoes.png b/tetris_instructions/Tetris Guideline - TetrisWiki_files/500px-Tetrominoes.png
deleted file mode 100755
index bbc9d79..0000000
Binary files a/tetris_instructions/Tetris Guideline - TetrisWiki_files/500px-Tetrominoes.png and /dev/null differ
diff --git a/tetris_instructions/Tetris Guideline - TetrisWiki_files/88x31.png b/tetris_instructions/Tetris Guideline - TetrisWiki_files/88x31.png
deleted file mode 100755
index e2d1df9..0000000
Binary files a/tetris_instructions/Tetris Guideline - TetrisWiki_files/88x31.png and /dev/null differ
diff --git a/tetris_instructions/Tetris Guideline - TetrisWiki_files/gtm.js b/tetris_instructions/Tetris Guideline - TetrisWiki_files/gtm.js
deleted file mode 100755
index d9ac2e8..0000000
--- a/tetris_instructions/Tetris Guideline - TetrisWiki_files/gtm.js
+++ /dev/null
@@ -1,832 +0,0 @@
-
-// Copyright 2012 Google Inc. All rights reserved.
-
-(function(){
-
-var data = {
-
-"resource": {
- "version":"1",
-
- "macros":[{"function":"__e"}],
- "tags":[{"function":"__ogt_1p_data_v2","priority":2,"vtp_isAutoEnabled":true,"vtp_autoCollectExclusionSelectors":["list",["map","exclusionSelector",""]],"vtp_isEnabled":true,"vtp_autoEmailEnabled":true,"vtp_autoPhoneEnabled":false,"vtp_autoAddressEnabled":false,"vtp_isAutoCollectPiiEnabledFlag":false,"tag_id":6},{"function":"__ccd_ga_first","priority":1,"vtp_instanceDestinationId":"UA-71742430-1","tag_id":9},{"function":"__rep","vtp_containerId":"UA-71742430-1","vtp_remoteConfig":["map"],"tag_id":1},{"function":"__zone","vtp_childContainers":["list",["map","publicId","G-N0S482GB4R"]],"vtp_inheritParentConfig":true,"vtp_enableConfiguration":false,"tag_id":3},{"function":"__ccd_ga_last","priority":0,"vtp_instanceDestinationId":"UA-71742430-1","tag_id":8}],
- "predicates":[{"function":"_eq","arg0":["macro",0],"arg1":"gtm.js"},{"function":"_eq","arg0":["macro",0],"arg1":"gtm.init"}],
- "rules":[[["if",0],["add",2,3]],[["if",1],["add",0,4,1]]]
-}
-
-
-
-,"runtime":[
-[50,"__ccd_ga_first",[46,"a"],[50,"e",[46,"f"],[2,[15,"c"],"A",[7,[15,"f"]]],[2,[15,"d"],"A",[7,[15,"f"]]]],[52,"b",["require","internal.registerCcdCallback"]],[52,"c",[15,"__module_taskPlatformDetection"]],[52,"d",[15,"__module_taskSetTestHitParams"]],["b",[17,[15,"a"],"instanceDestinationId"],[51,"",[7,"f"],["e",[15,"f"]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
-,
-[50,"__ccd_ga_last",[46,"a"],[2,[15,"a"],"gtmOnSuccess",[7]]]
-,
-[50,"__e",[46,"a"],[36,[13,[41,"$0"],[3,"$0",["require","internal.getEventData"]],["$0","event"]]]]
-,
-[50,"__ogt_1p_data_v2",[46,"a"],[50,"o",[46,"q","r","s","t"],[22,[20,[16,[15,"r"],"type"],[15,"s"]],[46,[53,[22,[28,[15,"q"]],[46,[53,[3,"q",[8]]]]],[22,[28,[16,[15,"q"],[15,"s"]]],[46,[53,[43,[15,"q"],[15,"s"],[16,[15,"r"],"userData"]],[52,"u",[8,"mode","a"]],[22,[16,[15,"r"],"tagName"],[46,[53,[43,[15,"u"],"location",[16,[15,"r"],"tagName"]]]]],[22,[16,[15,"r"],"querySelector"],[46,[53,[43,[15,"u"],"selector",[16,[15,"r"],"querySelector"]]]]],[22,[16,[15,"r"],"testReason"],[46,[53,[43,[15,"u"],"testReason",[16,[15,"r"],"testReason"]]]]],[43,[15,"t"],[15,"s"],[15,"u"]]]]]]]],[36,[15,"q"]]],[50,"p",[46,"q","r","s"],[22,[28,[16,[15,"a"],[15,"s"]]],[46,[36]]],[43,[15,"q"],[15,"r"],[8,"value",[16,[15,"a"],[15,"s"]]]]],[22,[28,[17,[15,"a"],"isEnabled"]],[46,[53,[2,[15,"a"],"gtmOnSuccess",[7]],[36]]]],[52,"b",["require","Object"]],[52,"c",["require","internal.isFeatureEnabled"]],[52,"d",[15,"__module_featureFlags"]],[52,"e",[15,"__module_features"]],[52,"f",["require","internal.getDestinationIds"]],[52,"g",["require","internal.detectUserProvidedData"]],[52,"h",["require","queryPermission"]],[52,"i",["require","internal.setRemoteConfigParameter"]],[52,"j",["require","internal.registerCcdCallback"]],[52,"k",[15,"__module_metadataSchema"]],[52,"l",[15,"__module_gtagSchema"]],[52,"m",[30,["f"],[7]]],[52,"n",[8,"enable_code",true]],[22,[17,[15,"a"],"isAutoEnabled"],[46,[53,[52,"q",[7]],[22,[1,[17,[15,"a"],"autoCollectExclusionSelectors"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[46,[53,[53,[41,"t"],[3,"t",0],[63,[7,"t"],[23,[15,"t"],[17,[17,[15,"a"],"autoCollectExclusionSelectors"],"length"]],[33,[15,"t"],[3,"t",[0,[15,"t"],1]]],[46,[53,[52,"u",[17,[16,[17,[15,"a"],"autoCollectExclusionSelectors"],[15,"t"]],"exclusionSelector"]],[22,[15,"u"],[46,[53,[2,[15,"q"],"push",[7,[15,"u"]]]]]]]]]]]]],[52,"r",[17,[15,"a"],"isAutoCollectPiiEnabledFlag"]],[52,"s",[39,[17,[15,"a"],"isAutoCollectPiiEnabledFlag"],[17,[15,"a"],"autoEmailEnabled"],true]],[43,[15,"n"],"auto_detect",[8,"email",[15,"s"],"phone",[1,[15,"r"],[17,[15,"a"],"autoPhoneEnabled"]],"address",[1,[15,"r"],[17,[15,"a"],"autoAddressEnabled"]],"exclude_element_selectors",[15,"q"]]]]]],[22,[17,[15,"a"],"isManualEnabled"],[46,[53,[52,"q",[8]],[22,[17,[15,"a"],"manualEmailEnabled"],[46,[53,["p",[15,"q"],"email","emailValue"]]]],[22,[17,[15,"a"],"manualPhoneEnabled"],[46,[53,["p",[15,"q"],"phone","phoneValue"]]]],[22,[17,[15,"a"],"manualAddressEnabled"],[46,[53,[52,"r",[8]],["p",[15,"r"],"first_name","firstNameValue"],["p",[15,"r"],"last_name","lastNameValue"],["p",[15,"r"],"street","streetValue"],["p",[15,"r"],"city","cityValue"],["p",[15,"r"],"region","regionValue"],["p",[15,"r"],"country","countryValue"],["p",[15,"r"],"postal_code","postalCodeValue"],[43,[15,"q"],"name_and_address",[7,[15,"r"]]]]]],[43,[15,"n"],"selectors",[15,"q"]]]]],[65,"q",[15,"m"],[46,[53,["i",[15,"q"],"user_data_settings",[15,"n"]],[52,"r",[16,[15,"n"],"auto_detect"]],[22,[28,[15,"r"]],[46,[53,[6]]]],[52,"s",[51,"",[7,"t"],[52,"u",[2,[15,"t"],"getMetadata",[7,[17,[15,"k"],"DK"]]]],[22,[15,"u"],[46,[53,[36,[15,"u"]]]]],[52,"v",["c",[17,[15,"e"],"BD"]]],[41,"w"],[22,["h","detect_user_provided_data","auto"],[46,[53,[3,"w",["g",[8,"excludeElementSelectors",[16,[15,"r"],"exclude_element_selectors"],"fieldFilters",[8,"email",[16,[15,"r"],"email"],"phone",[16,[15,"r"],"phone"],"address",[16,[15,"r"],"address"]],"includeSelector",true,"readFromDataLayer",[15,"v"]]]]]]],[52,"x",[1,[15,"w"],[16,[15,"w"],"elements"]]],[52,"y",[8]],[52,"z",[8]],[22,[1,[15,"x"],[18,[17,[15,"x"],"length"],0]],[46,[53,[41,"aA"],[41,"aB"],[3,"aB",[8]],[53,[41,"aC"],[3,"aC",0],[63,[7,"aC"],[23,[15,"aC"],[17,[15,"x"],"length"]],[33,[15,"aC"],[3,"aC",[0,[15,"aC"],1]]],[46,[53,[52,"aD",[16,[15,"x"],[15,"aC"]]],["o",[15,"y"],[15,"aD"],"email",[15,"z"]],[22,["c",[17,[15,"e"],"AS"]],[46,[53,["o",[15,"y"],[15,"aD"],"phone_number",[15,"z"]],[3,"aA",["o",[15,"aA"],[15,"aD"],"first_name",[15,"aB"]]],[3,"aA",["o",[15,"aA"],[15,"aD"],"last_name",[15,"aB"]]],[3,"aA",["o",[15,"aA"],[15,"aD"],"country",[15,"aB"]]],[3,"aA",["o",[15,"aA"],[15,"aD"],"postal_code",[15,"aB"]]]]]]]]]],[22,[1,[15,"aA"],[28,[16,[15,"y"],"address"]]],[46,[53,[43,[15,"y"],"address",[15,"aA"]],[43,[16,[15,"y"],"address"],"_tag_metadata",[15,"aB"]]]]]]]],[22,[1,[15,"w"],[15,"v"]],[46,[53,[52,"aA",[16,[15,"w"],"dataLayerSearchTime"]],[52,"aB",[16,[15,"w"],"dataLayerSearchCount"]],[2,[15,"t"],"mergeHitDataForKey",[7,[17,[15,"l"],"FV"],[8,"dlst",[15,"aA"],"dlsc",[15,"aB"]]]]]]],[22,[30,[16,[15,"y"],"email"],[16,[15,"y"],"phone_number"]],[46,[53,[43,[15,"y"],"_tag_metadata",[15,"z"]]]]],[2,[15,"t"],"setMetadata",[7,[17,[15,"k"],"DK"],[15,"y"]]],[36,[15,"y"]]]],["j",[15,"q"],[51,"",[7,"t"],[2,[15,"t"],"setMetadata",[7,[17,[15,"k"],"DL"],[15,"s"]]]]]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
-,
-[50,"__rep",[46,"a"],[52,"b",["require","internal.registerDestination"]],[22,[28,["b",[17,[15,"a"],"containerId"],[17,[15,"a"],"remoteConfig"]]],[46,[53,[2,[15,"a"],"gtmOnFailure",[7]],[36]]]],[2,[15,"a"],"gtmOnSuccess",[7]]]
-,
-[52,"__module_gtagSchema",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[52,"b","ad_storage"],[52,"c","ad_user_data"],[52,"d","consent_updated"],[52,"e","_&emfm"],[52,"f","app_remove"],[52,"g","app_store_refund"],[52,"h","app_store_subscription_cancel"],[52,"i","app_store_subscription_convert"],[52,"j","app_store_subscription_renew"],[52,"k","conversion"],[52,"l","first_open"],[52,"m","first_visit"],[52,"n","gtag.config"],[52,"o","in_app_purchase"],[52,"p","page_view"],[52,"q","session_start"],[52,"r","user_engagement"],[52,"s","ads_data_redaction"],[52,"t","allow_ad_personalization_signals"],[52,"u","allow_custom_scripts"],[52,"v","allow_enhanced_conversions"],[52,"w","allow_google_signals"],[52,"x","aw_remarketing_only"],[52,"y","discount"],[52,"z","aw_feed_country"],[52,"aA","aw_feed_language"],[52,"aB","items"],[52,"aC","aw_merchant_id"],[52,"aD","client_id"],[52,"aE","conversion_cookie_prefix"],[52,"aF","conversion_id"],[52,"aG","conversion_linker"],[52,"aH","conversion_api"],[52,"aI","cookie_expires"],[52,"aJ","cookie_prefix"],[52,"aK","cookie_update"],[52,"aL","country"],[52,"aM","currency"],[52,"aN","customer_lifetime_value"],[52,"aO","customer_type"],[52,"aP","debug_mode"],[52,"aQ","shipping"],[52,"aR","engagement_time_msec"],[52,"aS","estimated_delivery_date"],[52,"aT","event_developer_id_string"],[52,"aU","event_id"],[52,"aV","event"],[52,"aW","event_timeout"],[52,"aX","ext_client_id"],[52,"aY","first_party_collection"],[52,"aZ","match_id"],[52,"bA","_gt_metadata"],[52,"bB","google_analysis_params"],[52,"bC","gsa_experiment_id"],[52,"bD","ignore_referrer"],[52,"bE","merchant_feed_label"],[52,"bF","merchant_feed_language"],[52,"bG","merchant_id"],[52,"bH","new_customer"],[52,"bI","page_hostname"],[52,"bJ","page_path"],[52,"bK","page_referrer"],[52,"bL","page_title"],[52,"bM","_platinum_request_status"],[52,"bN","quantity"],[52,"bO","restricted_data_processing"],[52,"bP","send_page_view"],[52,"bQ","server_container_3p_enrichment"],[52,"bR","server_container_url"],[52,"bS","session_duration"],[52,"bT","session_engaged_time"],[52,"bU","session_id"],[52,"bV","_shared_user_id"],[52,"bW","delivery_postal_code"],[52,"bX","testonly"],[52,"bY","topmost_url"],[52,"bZ","transaction_id"],[52,"cA","transaction_id_source"],[52,"cB","transport_url"],[52,"cC","update"],[52,"cD","user_data"],[52,"cE","user_data_auto_latency"],[52,"cF","user_data_auto_meta"],[52,"cG","user_data_auto_multi"],[52,"cH","user_data_auto_selectors"],[52,"cI","user_data_auto_status"],[52,"cJ","user_data_mode"],[52,"cK","user_id"],[52,"cL","user_properties"],[52,"cM","value"],[52,"cN","_fpm_parameters"],[52,"cO","_host_name"],[52,"cP","_in_page_command"],[52,"cQ","_measurement_type"],[52,"cR","conversion_label"],[52,"cS","page_location"],[52,"cT","_extracted_data"],[52,"cU","global_developer_id_string"],[36,[8,"B",[15,"b"],"C",[15,"c"],"F",[15,"d"],"I",[15,"e"],"J",[15,"f"],"K",[15,"g"],"L",[15,"h"],"M",[15,"i"],"N",[15,"j"],"P",[15,"k"],"AG",[15,"l"],"AH",[15,"m"],"AI",[15,"n"],"AK",[15,"o"],"AL",[15,"p"],"AN",[15,"q"],"AS",[15,"r"],"BE",[15,"s"],"BL",[15,"t"],"BM",[15,"u"],"BO",[15,"v"],"BP",[15,"w"],"BZ",[15,"x"],"CA",[15,"y"],"CB",[15,"z"],"CC",[15,"aA"],"CD",[15,"aB"],"CE",[15,"aC"],"CN",[15,"aD"],"CS",[15,"aE"],"CT",[15,"aF"],"KL",[15,"cR"],"CU",[15,"aG"],"CW",[15,"aH"],"DA",[15,"aI"],"DE",[15,"aJ"],"DF",[15,"aK"],"DG",[15,"aL"],"DH",[15,"aM"],"DI",[15,"aN"],"DJ",[15,"aO"],"DP",[15,"aP"],"EC",[15,"aQ"],"EE",[15,"aR"],"EI",[15,"aS"],"EL",[15,"aT"],"EM",[15,"aU"],"EP",[15,"aV"],"ES",[15,"aW"],"KN",[15,"cT"],"EW",[15,"aX"],"EY",[15,"aY"],"FG",[15,"aZ"],"FR",[15,"bA"],"KO",[15,"cU"],"FV",[15,"bB"],"GD",[15,"bC"],"GH",[15,"bD"],"GV",[15,"bE"],"GW",[15,"bF"],"GX",[15,"bG"],"HB",[15,"bH"],"HE",[15,"bI"],"KM",[15,"cS"],"HF",[15,"bJ"],"HG",[15,"bK"],"HH",[15,"bL"],"HP",[15,"bM"],"HR",[15,"bN"],"HV",[15,"bO"],"IC",[15,"bP"],"IE",[15,"bQ"],"IF",[15,"bR"],"IH",[15,"bS"],"IJ",[15,"bT"],"IK",[15,"bU"],"IM",[15,"bV"],"IN",[15,"bW"],"IT",[15,"bX"],"IV",[15,"bY"],"IY",[15,"bZ"],"IZ",[15,"cA"],"JA",[15,"cB"],"JC",[15,"cC"],"JN",[15,"cD"],"JO",[15,"cE"],"JP",[15,"cF"],"JQ",[15,"cG"],"JR",[15,"cH"],"JS",[15,"cI"],"JT",[15,"cJ"],"JV",[15,"cK"],"JW",[15,"cL"],"JZ",[15,"cM"],"KB",[15,"cN"],"KD",[15,"cO"],"KE",[15,"cP"],"KH",[15,"cQ"]]]],[36,["a"]]]],["$0"]]]
-,
-[52,"__module_metadataSchema",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[52,"b","accept_by_default"],[52,"c","allow_ad_personalization"],[52,"d","consent_state"],[52,"e","consent_updated"],[52,"f","conversion_marking_called"],[52,"g","dedupe_id"],[52,"h","em_event"],[52,"i","enhanced_match_form_metadata"],[52,"j","enhanced_match_form_metadata_latency"],[52,"k","event_provenance"],[52,"l","event_source"],[52,"m","event_start_timestamp_ms"],[52,"n","event_usage"],[52,"o","extra_tag_experiment_ids"],[52,"p","form_event_canceled"],[52,"q","ga4_collection_subdomain"],[52,"r","gtm_extracted_data"],[52,"s","handle_internally"],[52,"t","has_ga_conversion_consents"],[52,"u","hit_type"],[52,"v","hit_type_override"],[52,"w","ignore_dupe_config"],[52,"x","is_conversion"],[52,"y","is_external_event"],[52,"z","is_first_visit"],[52,"aA","is_first_visit_conversion"],[52,"aB","is_fpm_encryption"],[52,"aC","is_fpm_split"],[52,"aD","is_gcp_browser"],[52,"aE","is_google_measurement_allowed"],[52,"aF","is_server_container_event"],[52,"aG","is_session_start"],[52,"aH","is_session_start_conversion"],[52,"aI","is_sgtm_ga_ads_conversion_study_control_group"],[52,"aJ","is_sgtm_prehit"],[52,"aK","is_split_conversion"],[52,"aL","is_syn"],[52,"aM","is_test_event"],[52,"aN","no_target_group"],[52,"aO","prehit_for_retry"],[52,"aP","redact_ads_data"],[52,"aQ","redact_click_ids"],[52,"aR","send_ccm_parallel_ping"],[52,"aS","send_user_data_hit"],[52,"aT","speculative"],[52,"aU","suppressed_tag_experiment_ids"],[52,"aV","syn_or_mod"],[52,"aW","user_data_tr_ra"],[52,"aX","user_data_tr_rp"],[52,"aY","transient_ecsid"],[52,"aZ","user_data"],[52,"bA","user_data_from_automatic"],[52,"bB","user_data_from_automatic_getter"],[52,"bC","user_data_from_code"],[52,"bD","user_data_from_manual"],[36,[8,"A",[15,"b"],"F",[15,"c"],"M",[15,"d"],"N",[15,"e"],"P",[15,"f"],"S",[15,"g"],"W",[15,"h"],"Z",[15,"i"],"AA",[15,"j"],"AE",[15,"k"],"AF",[15,"l"],"AG",[15,"m"],"AH",[15,"n"],"AI",[15,"o"],"AP",[15,"p"],"AQ",[15,"q"],"AT",[15,"r"],"AU",[15,"s"],"AV",[15,"t"],"AX",[15,"u"],"AY",[15,"v"],"AZ",[15,"w"],"BC",[15,"x"],"BF",[15,"y"],"BG",[15,"z"],"BH",[15,"aA"],"BI",[15,"aB"],"BJ",[15,"aC"],"BK",[15,"aD"],"BL",[15,"aE"],"BQ",[15,"aF"],"BR",[15,"aG"],"BS",[15,"aH"],"BT",[15,"aI"],"BU",[15,"aJ"],"BW",[15,"aK"],"BX",[15,"aL"],"BY",[15,"aM"],"CE",[15,"aN"],"CH",[15,"aO"],"CK",[15,"aP"],"CL",[15,"aQ"],"CN",[15,"aR"],"CW",[15,"aS"],"CZ",[15,"aT"],"DC",[15,"aU"],"DE",[15,"aV"],"DF",[15,"aW"],"DG",[15,"aX"],"DH",[15,"aY"],"DJ",[15,"aZ"],"DK",[15,"bA"],"DL",[15,"bB"],"DM",[15,"bC"],"DN",[15,"bD"]]]],[36,["a"]]]],["$0"]]]
-,
-[52,"__module_featureFlags",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[52,"b",46],[52,"c",47],[52,"d",174],[36,[8,"E",[15,"b"],"F",[15,"c"],"M",[15,"d"]]]],[36,["a"]]]],["$0"]]]
-,
-[52,"__module_features",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[52,"b",435],[52,"c",489],[52,"d",498],[52,"e",503],[52,"f",506],[52,"g",532],[52,"h",553],[52,"i",568],[52,"j",581],[52,"k",592],[52,"l",594],[52,"m",599],[52,"n",605],[52,"o",612],[52,"p",613],[52,"q",616],[52,"r",634],[52,"s",644],[36,[8,"AD",[15,"g"],"BD",[15,"k"],"AS",[15,"i"],"BE",[15,"l"],"BH",[15,"m"],"BR",[15,"p"],"Z",[15,"e"],"AY",[15,"j"],"U",[15,"c"],"BT",[15,"q"],"CN",[15,"s"],"H",[15,"b"],"AK",[15,"h"],"AA",[15,"f"],"BQ",[15,"o"],"Y",[15,"d"],"CG",[15,"r"],"BK",[15,"n"]]]],[36,["a"]]]],["$0"]]]
-,
-[52,"__module_crossContainerSchema",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[52,"b","pld"],[52,"c","shared_user_id"],[52,"d","shared_user_id_requested"],[52,"e","shared_user_id_source"],[36,[8,"O",[15,"b"],"T",[15,"c"],"U",[15,"d"],"V",[15,"e"]]]],[36,["a"]]]],["$0"]]]
-,
-[52,"__module_platformSchema",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[52,"b",1],[52,"c",2],[52,"d",3],[52,"e",4],[52,"f",5],[36,[8,"A",[15,"b"],"B",[15,"c"],"C",[15,"d"],"D",[15,"e"],"E",[15,"f"]]]],[36,["a"]]]],["$0"]]]
-,
-[52,"__module_platformDetection",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"o",[46],[68,"v",[53,[22,[28,["e",[17,[15,"h"],"Y"]]],[46,[53,[36,[7]]]]],[52,"v",["b",[17,[15,"g"],"O"]]],[22,["n",[15,"v"]],[46,[53,[36,[15,"v"]]]]],[52,"w",[7]],[22,["p"],[46,[2,[15,"w"],"push",[7,[17,[15,"j"],"A"]]]]],[22,["q"],[46,[2,[15,"w"],"push",[7,[17,[15,"j"],"B"]]]]],[22,["t"],[46,[2,[15,"w"],"push",[7,[17,[15,"j"],"D"]]]]],[22,["r"],[46,[2,[15,"w"],"push",[7,[17,[15,"j"],"E"]]]]],[22,["s"],[46,[2,[15,"w"],"push",[7,[17,[15,"j"],"C"]]]]],[22,["l"],[46,[53,["f",[17,[15,"g"],"O"],[15,"w"],true]]]],[36,[15,"w"]]],[46]],[36,[7]]],[50,"p",[46],[68,"v",[53,[36,[28,[28,["c","script[data-requiremodule^=\"mage/\"]"]]]]],[46]],[36,false]],[50,"q",[46],[68,"v",[53,[52,"v",["m","YXNzZXRzLnNxdWFyZXNwYWNlLmNvbS8="]],[22,[28,[15,"v"]],[46,[36,false]]],[36,[28,[28,["c",[0,[0,"script[src^=\"//",[15,"v"]],"\"]"]]]]]],[46]],[36,false]],[50,"r",[46],[68,"v",[53,[52,"v",["d","protocol"]],[52,"w",["d","host"]],[52,"x",[39,[1,[15,"v"],[15,"w"]],[0,[0,[0,[0,"[src^=\"",[15,"v"]],"://"],[15,"w"]],"/wp-content\"],"],""]],[52,"y",["m","LndvcmRwcmVzcy5jb20="]],[52,"z",["m","Ly9zLncub3Jn"]],[22,[30,[28,[15,"y"]],[28,[15,"z"]]],[46,[36,false]]],[36,[30,["u",[15,"w"],[15,"y"]],[28,[28,["c",[0,[0,[0,[0,[15,"x"],"meta[name=\"generator\"][content^=\"WordPress \"],"],"link[rel=\"dns-prefetch\"][href=\""],[15,"z"]],"\"]"]]]]]]],[46]],[36,false]],[50,"s",[46],[68,"v",[53,[52,"v",[28,[28,["c",[0,"[class*=\"woocommerce\"],","meta[name=\"generator\"][content^=\"WooCommerce \"]"]]]]],[22,[15,"v"],[46,[53]]],[36,[15,"v"]]],[46]],[36,false]],[50,"t",[46],[68,"v",[53,[52,"v",[28,[28,["c",[0,[0,"script[src*=\"woocommerce\"],","link[href*=\"woocommerce\"],"],"[class|=\"woocommerce\"]"]]]]],[22,[15,"v"],[46,[53]]],[36,[15,"v"]]],[46]],[36,false]],[50,"u",[46,"v","w"],[36,[1,[19,[17,[15,"v"],"length"],[17,[15,"w"],"length"]],[20,[2,[15,"v"],"substring",[7,[37,[17,[15,"v"],"length"],[17,[15,"w"],"length"]],[17,[15,"v"],"length"]]],[15,"w"]]]]],[52,"b",["require","internal.copyFromCrossContainerData"]],[52,"c",["require","internal.getFirstElementByCssSelector"]],[52,"d",["require","getUrl"]],[52,"e",["require","internal.isFeatureEnabled"]],[52,"f",["require","internal.setInCrossContainerData"]],[52,"g",[15,"__module_crossContainerSchema"]],[52,"h",[15,"__module_features"]],[52,"i",[15,"__module_featureFlags"]],[52,"j",[15,"__module_platformSchema"]],[52,"k",["require","getType"]],[52,"l",["require","internal.isDomReady"]],[52,"m",["require","fromBase64"]],[52,"n",[51,"",[7,"v"],[36,[20,["k",[15,"v"]],"array"]]]],[36,[8,"A",[15,"o"]]]],[36,["a"]]]],["$0"]]]
-,
-[52,"__module_taskSetTestHitParams",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"f",[46,"g"],[22,[2,[15,"g"],"getMetadata",[7,[17,[15,"e"],"BY"]]],[46,[53,[2,[15,"g"],"setHitData",[7,[17,[15,"d"],"IT"],"1"]]]]]],[52,"b",["require","internal.isFeatureEnabled"]],[52,"c",[15,"__module_features"]],[52,"d",[15,"__module_gtagSchema"]],[52,"e",[15,"__module_metadataSchema"]],[36,[8,"A",[15,"f"]]]],[36,["a"]]]],["$0"]]]
-,
-[52,"__module_taskPlatformDetection",[13,[41,"$0"],[3,"$0",[51,"",[7],[50,"a",[46],[50,"d",[46,"e"],[52,"f",[2,[15,"c"],"A",[7]]],[22,[1,[15,"f"],[18,[17,[15,"f"],"length"],0]],[46,[53,[2,[15,"e"],"mergeHitDataForKey",[7,[17,[15,"b"],"FV"],[8,"plf",[2,[15,"f"],"join",[7,"."]]]]]]]]],[52,"b",[15,"__module_gtagSchema"]],[52,"c",[15,"__module_platformDetection"]],[36,[8,"A",[15,"d"]]]],[36,["a"]]]],["$0"]]]
-
-
-]
-
-,"entities":{
-"__ccd_ga_first":{"2":true,"6":true}
-,
-"__ccd_ga_last":{"2":true,"6":true}
-,
-"__e":{"2":true,"6":true}
-,
-"__ogt_1p_data_v2":{"2":true,"6":true}
-,
-"__rep":{"6":true}
-
-
-}
-
-,"blob":{"1":"1","10":"UA-71742430-1","14":"6al1","15":"0","16":"ChEI8Ivs1gYQutywh8GGvuSqARIeAASLJ0Bv9x3J28fQSfJdiuv/Mhe7qjjNUdwV75qgGgKgQA==","19":"dataLayer","20":"","21":"www.googletagmanager.com","22":"eyIwIjoiREUiLCIxIjoiREUtQkUiLCIyIjpmYWxzZSwiMyI6Imdvb2dsZS5kZSIsIjQiOiJyZWdpb24xIiwiNSI6ZmFsc2UsIjYiOnRydWUsIjkiOnRydWV9","23":"google.tagmanager.debugui2.queue","24":"tagassistant.google.com","27":0.005,"3":"www.googletagmanager.com","30":"DE","31":"DE-BE","32":false,"33":"region1","36":"https://adservice.google.com/pagead/regclk","37":"__TAGGY_INSTALLED","38":"cct.google","39":"googTaggyReferrer","40":"https://cct.google/taggy/agent.js","41":"google.tagmanager.ta.prodqueue","42":0.01,"43":"{\"keys\":[{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BFzQ+w5JMjvwI4ndUMOjLAPZ08iBvh5cxJHy5u/JTvU9XN0fuFpnIAZa8aGuBI18BSkVISd1UJjHKpft8qGvdUk=\",\"version\":0},\"id\":\"e3036c05-acfc-4abf-a01c-ae2a56649c71\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BEX1/PQ7jzdm01Kz56afomUfAjW8QzaCiA6FOEpuwftKWZcHmiSeQ/9VimQbfirelZCevCA1tgDL2E3QrESrOYI=\",\"version\":0},\"id\":\"a50f4fe3-567f-43f2-aa25-c07ad988fcc4\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BJahrwdzaWO4xZp73Z3QjsuNG+pNrniBr5GUZxNQ0ufJj6kI3jbMfRJugIGS/3HXR3J0jW5bcmqCmkQaipqHzA4=\",\"version\":0},\"id\":\"5be698d7-7db8-4a39-8b08-12aab1a4d80e\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BNx7dy1fiqPz4l0YHw8y3LVDjy97R5CiNYz+97XOZ01gwVJAebYYfZo69AQF/nkaA3a/y9jrkG+/a5GoLVHu3ag=\",\"version\":0},\"id\":\"3ce0ce83-dda0-4652-8a79-7fbfe965a27a\"},{\"hpkePublicKey\":{\"params\":{\"aead\":\"AES_128_GCM\",\"kdf\":\"HKDF_SHA256\",\"kem\":\"DHKEM_P256_HKDF_SHA256\"},\"publicKey\":\"BBquYoEWULCtchDoI0hXz1mI27fj1Yh1NV+R4IJjrXzrVF6tssxD3nHdGIqd4Z3zVHJS7DtUoxfLyP2pl/ZkXQQ=\",\"version\":0},\"id\":\"0ee5487d-db17-4853-90dd-ac0abf14f3f2\"}]}","44":"118897920~118897930~120469145~120469153~121246026~121246034","46":{"1":"1000","10":"6al0","11":"6a60","14":"1000","16":"US-CO~US-CT~US-MT~US-NE~US-NH~US-TX~US-MN~US-NJ~US-MD~US-OR~US-DE","17":"US-CO~US-CT~US-MT~US-NE~US-NH~US-TX~US-MN~US-NJ~US-MD~US-OR~US-DE","2":"9","20":"5000","21":"5000","22":"4.5.0","23":"0.0.0","25":"1","26":"4000","27":"100","3":"5","4":"ad_storage|analytics_storage|ad_user_data|ad_personalization","44":"15000","48":"30000","5":"ad_storage|analytics_storage|ad_user_data","6":"1","61":"1000","62":"A6ONHRY7/bvBro+IMZd/a6LNjn7SSv999SkN/hFAE9L6vMr34dNgfdSVdYmv4U+NHZg1sxd38RtciRpRUtIRPgQAAACCeyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiU2hhcmVkV29ya2VyRXh0ZW5kZWRMaWZldGltZSIsImV4cGlyeSI6MTc3NjcyOTYwMCwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==","63":"1000","66":"100","7":"10"},"5":"UA-71742430-1","55":["UA-71742430-1"],"56":[{"1":403,"3":0.5,"4":115938465,"5":115938466,"6":0,"7":2},{"1":404,"3":0.5,"4":115938468,"5":115938469,"6":0,"7":1},{"1":585,"2":true},{"1":602,"2":true},{"1":474,"3":0.1,"4":117776795,"5":117776796,"6":0,"7":3},{"1":609,"3":0.01,"4":120420416,"5":120420414,"6":120420415,"7":1},{"1":607,"3":0.01,"4":121191155,"5":121191153,"6":121191154,"7":3},{"1":568,"3":0.01,"4":121399758,"5":121399757,"6":0,"7":3},{"1":490,"2":true},{"1":491,"3":0.01,"4":118012007,"5":118012008,"6":118012009,"7":1},{"1":480,"2":true},{"1":594,"3":0.01,"4":119793974,"5":119793972,"6":119793973,"7":1},{"1":550,"2":true},{"1":613,"2":true},{"1":592,"3":0.01,"4":123322203,"5":123322201,"6":123322202,"7":3},{"1":663,"2":true},{"1":567,"3":0.05,"4":120895657,"5":120895655,"6":120895656,"7":3},{"1":642,"3":0.001,"4":123433866,"5":123433864,"6":123433865,"7":1},{"1":617,"3":0.01,"4":121328667,"5":121328665,"6":121328666,"7":1},{"1":626,"2":true},{"1":627,"2":true},{"1":616,"3":0.001,"4":121046857,"5":121046856,"6":0,"7":1},{"1":553,"2":true},{"1":608,"3":0.01,"4":120412528,"5":120412526,"6":120412527,"7":1},{"1":506,"2":true},{"1":561,"2":true},{"1":481,"2":true},{"1":562,"3":0.01,"4":119404697,"5":119404696,"6":0,"7":1},{"1":482,"2":true},{"1":612,"3":0.05,"4":120912673,"5":120912672,"6":121375529,"7":1},{"1":547,"3":0.01,"4":119860443,"5":119860442,"6":119863601,"7":2},{"1":450,"3":0.01,"4":117227714,"5":117227715,"6":117227716,"7":3},{"1":582,"3":0.01,"4":119381664,"5":119381662,"6":119381663,"7":3},{"1":443,"3":0.01,"4":117628654,"5":117628655,"6":117628656,"7":3},{"1":570,"2":true},{"1":498,"3":0.2,"4":115616985,"5":115616986,"6":0,"7":1},{"1":637,"2":true},{"1":495,"3":0.05,"4":118131810,"5":118131808,"6":118131809,"7":3},{"1":564,"3":0.0001,"4":119205317,"5":119205315,"6":119205316,"7":1},{"1":610,"3":0.5,"4":120385423,"5":120385422,"6":0,"7":1},{"1":576,"3":0.01,"4":119317810,"5":119317811,"6":119318177,"7":3},{"1":605,"3":0.001,"4":120032690,"5":120032689,"6":120032691,"7":1},{"1":524,"2":true}],"59":["UA-71742430-1"],"62":true,"63":0.005}
-,"permissions":{
-"__ccd_ga_first":{"read_dom_elements":{"allowedCssSelectors":"any"},"get_url":{"urlParts":"specific","protocol":true,"host":true}}
-,
-"__ccd_ga_last":{}
-,
-"__e":{"read_event_data":{"eventDataAccess":"specific","keyPatterns":["event"]}}
-,
-"__ogt_1p_data_v2":{"detect_user_provided_data":{"limitDataSources":true,"allowAutoDataSources":true,"allowManualDataSources":false,"allowCodeDataSources":false}}
-,
-"__rep":{}
-
-
-}
-
-
-
-
-,"security_groups":{
-"google":[
-"__ccd_ga_first"
-,
-"__ccd_ga_last"
-,
-"__e"
-,
-"__ogt_1p_data_v2"
-,
-"__rep"
-
-]
-
-
-}
-
-
-
-
-
-
-
-
-};
-
-
-
-var l,aa=typeof Object.create=="function"?Object.create:function(a){var b=function(){};b.prototype=a;return new b},ba=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a},ca=function(a){for(var b=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global],c=0;c
>>0;ka[m]=ea?da.Symbol(m):"$jscp$"+r+"$"+m}ba(g,ka[m],{configurable:!0,writable:!0,value:q})}}},na;if(ea&&typeof Object.setPrototypeOf=="function")na=Object.setPrototypeOf;else{var oa;a:{var qa={a:!0},ra={};try{ra.__proto__=qa;oa=ra.a;break a}catch(a){}oa=!1}na=oa?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}
-var sa=na,ta=function(a,b){a.prototype=aa(b.prototype);a.prototype.constructor=a;if(sa)sa(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.tu=b.prototype},ua=function(a){var b=0;return function(){return b0;){var a=this.H.pop();if(a in this.K)return a}return null};Fa.prototype.getNext=Fa.prototype.Zn;
-var Ga=function(a){this.H=new Ca;this.K=a},Ja=function(a,b){Da(a.H);var c=a.H.P;if(c)return Ha(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.H.return);a.H.return(b);return Ia(a)},Ha=function(a,b,c,d){try{var e=b.call(a.H.P,c);Ba(e);if(!e.done)return a.H.la=!1,e;var f=e.value}catch(g){return a.H.P=null,Ea(a.H,g),Ia(a)}a.H.P=null;d.call(a.H,f);return Ia(a)},Ia=function(a){for(;a.H.H;)try{var b=a.K(a.H);if(b)return a.H.la=!1,{value:b.value,done:!1}}catch(d){a.H.ba=void 0,Ea(a.H,
-d)}a.H.la=!1;if(a.H.K){var c=a.H.K;a.H.K=null;if(c.isException)throw c.exception;return{value:c.return,done:!0}}return{value:void 0,done:!0}},Ka=function(a){this.next=function(b){var c;Da(a.H);a.H.P?c=Ha(a,a.H.P.next,b,a.H.Ca):(a.H.Ca(b),c=Ia(a));return c};this.throw=function(b){var c;Da(a.H);if(a.H.P){var d=a.H.P["throw"];if(d)c=Ha(a,d,b,a.H.Ca);else{var e=a.H.P;a.H.P=null;try{if(e["return"]){var f=e["return"]();Ba(f)}Ea(a.H,new TypeError("The iterator does not provide a 'throw' method."))}catch(g){Ea(a.H,
-g)}c=Ia(a)}}else Ea(a.H,b),c=Ia(a);return c};this.return=function(b){return Ja(a,b)};this[Symbol.iterator]=function(){return this}},La=function(a,b){var c=new Ka(new Ga(b));if(sa){var d=typeof Iterator!="undefined"&&Iterator.prototype&&!Iterator.prototype.next?Iterator.prototype:null;if(d)if(a.prototype){var e=a.prototype,f=Object.getPrototypeOf,g=(typeof e==="object"&&e!==null||typeof e==="function")&&f?f(e):e.__proto__;if(!d.isPrototypeOf(e)&&g===Object.prototype)try{sa(e,d)}catch(h){}}else sa(c,
-d);a.prototype&&sa(c,a.prototype)}return c},Na=function(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})},Oa=function(){for(var a=Number(this),b=[],c=a;c-1};var bb=function(a,b){this.ba=a;this.parent=b;this.P=this.H=void 0;this.Jb=!1;this.K=function(d,e,f){return d.apply(e,f)};this.variables=$a();var c;a:{try{if(Set){c=new Set;break a}}catch(d){}c=new ab}this.T=c};bb.prototype.add=function(a,b){cb(this,a,b,!1)};bb.prototype.Th=function(a,b){cb(this,a,b,!0)};var cb=function(a,b,c,d){a.Jb||a.T.has(b)||(d&&a.T.add(b),a.variables.set(b,c))};l=bb.prototype;
-l.set=function(a,b){this.Jb||(!this.variables.has(a)&&this.parent&&this.parent.has(a)?this.parent.set(a,b):this.T.has(a)||this.variables.set(a,b))};l.get=function(a){return this.variables.has(a)?this.variables.get(a):this.parent?this.parent.get(a):void 0};l.has=function(a){return!!this.variables.has(a)||!(!this.parent||!this.parent.has(a))};l.yb=function(){var a=new bb(this.ba,this);this.H&&a.Ub(this.H);a.ud(this.K);a.ke(this.P);return a};l.ae=function(){return this.ba};l.Ub=function(a){this.H=a};
-l.Xn=function(){return this.H};l.ud=function(a){this.K=a};l.Pj=function(){return this.K};l.Za=function(){this.Jb=!0};l.ke=function(a){this.P=a};l.lb=function(){return this.P};var db=function(a,b,c){c=c===void 0?!1:c;var d;d=Error.call(this,a.message);this.message=d.message;"stack"in d&&(this.stack=d.stack);this.ik=a;this.In=c;this.K=[];this.H=b};ta(db,Error);var eb=function(a){return a instanceof db?a:new db(a,void 0,!0)};var fb=$a();function hb(a,b){var c,d=n(b),e=d.next();try{for(;!e.done&&!(c=ib(a,e.value),c instanceof Ta);e=d.next());}finally{z(d,e)}return c}function ib(a,b){try{var c=b[0],d=b.slice(1),e=String(c),f=fb.has(e)?fb.get(e):a.get(e);if(!f||typeof f.invoke!=="function")throw eb(Error("Attempting to execute non-function "+b[0]+"."));return f.apply(a,d)}catch(h){var g=a.Xn();g&&g(h,b.context?{id:b[0],line:b.context.line}:null);throw h;}};var jb=function(){this.K=new Ya;this.H=new bb(this.K)};l=jb.prototype;l.ae=function(){return this.K};l.Ub=function(a){this.H.Ub(a)};l.ud=function(a){this.H.ud(a)};l.execute=function(a){return this.run([a].concat(w(Oa.apply(1,arguments))))};l.run=function(){var a,b=n(Oa.apply(0,arguments)),c=b.next();try{for(;!c.done;c=b.next())a=ib(this.H,c.value)}finally{z(b,c)}return a};
-l.Kq=function(a){var b=Oa.apply(1,arguments),c=this.H.yb();c.ke(a);var d,e=n(b),f=e.next();try{for(;!f.done;f=e.next())d=ib(c,f.value)}finally{z(e,f)}return d};l.Za=function(){this.H.Za()};var kb=function(a,b){this.T=a;this.parent=b;this.P=this.H=void 0;this.Jb=!1;this.K=function(c,d,e){return c.apply(d,e)};this.values=new Ua};kb.prototype.add=function(a,b){lb(this,a,b,!1)};kb.prototype.Th=function(a,b){lb(this,a,b,!0)};var lb=function(a,b,c,d){if(!a.Jb)if(d){var e=a.values;e.set(b,c);e.H["dust."+b]=!0}else a.values.set(b,c)};l=kb.prototype;l.set=function(a,b){this.Jb||(!this.values.has(a)&&this.parent&&this.parent.has(a)?this.parent.set(a,b):this.values.set(a,b))};
-l.get=function(a){return this.values.has(a)?this.values.get(a):this.parent?this.parent.get(a):void 0};l.has=function(a){return!!this.values.has(a)||!(!this.parent||!this.parent.has(a))};l.yb=function(){var a=new kb(this.T,this);this.H&&a.Ub(this.H);a.ud(this.K);a.ke(this.P);return a};l.ae=function(){return this.T};l.Ub=function(a){this.H=a};l.Xn=function(){return this.H};l.ud=function(a){this.K=a};l.Pj=function(){return this.K};l.Za=function(){this.Jb=!0};l.ke=function(a){this.P=a};l.lb=function(){return this.P};var mb=function(){this.Oa=!1;this.oa=new Ua};l=mb.prototype;l.get=function(a){return this.oa.get(a)};l.set=function(a,b){this.Oa||this.oa.set(a,b)};l.has=function(a){return this.oa.has(a)};l.remove=function(a){this.Oa||this.oa.remove(a)};l.Ga=function(){return this.oa.Ga()};l.kc=function(){return this.oa.kc()};l.jc=function(){return this.oa.jc()};l.Za=function(){this.Oa=!0};l.Jb=function(){return this.Oa};function ob(){for(var a=pb,b={},c=0;c>2,m=(f&3)<<4|g>>4,p=(g&15)<<2|h>>6,q=h&63;e||(q=64,d||(p=64));b.push(pb[k],pb[m],pb[p],pb[q])}return b.join("")}
-function tb(a){function b(k){for(;d>4);g!==64&&(c+=String.fromCharCode(f<<4&240|g>>2),h!==64&&(c+=String.fromCharCode(g<<6&192|h)))}};var ub={};function vb(a,b){var c=ub[a];c||(c=ub[a]=[]);c[b]=!0}function wb(){delete ub.GA4_EVENT}function yb(a){for(var b=[],c=0,d=0;d0&&(b.push(String.fromCharCode(c)),c=0),a[d]&&(c|=1<0&&b.push(String.fromCharCode(c));return sb(b.join("")).replace(/\.+$/,"")};/*
- jQuery (c) 2005, 2012 jQuery Foundation, Inc. jquery.org/license.
-*/
-var zb=/\[object (Boolean|Number|String|Function|Array|Date|RegExp)\]/,Ab=function(a){if(a==null)return String(a);var b=zb.exec(Object.prototype.toString.call(Object(a)));return b?b[1].toLowerCase():"object"},Bb=function(a,b){return Object.prototype.hasOwnProperty.call(Object(a),b)},Cb=function(a){if(!a||Ab(a)!="object"||a.nodeType||a==a.window)return!1;try{if(a.constructor&&!Bb(a,"constructor")&&!Bb(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}for(var b in a);return b===void 0||
-Bb(a,b)},Db=function(a,b){var c=b||(Ab(a)=="array"?[]:{}),d;for(d in a)if(Bb(a,d)&&d!=="__proto__"){var e=a[d];Ab(e)=="array"?(Ab(c[d])!="array"&&(c[d]=[]),c[d]=Db(e,c[d])):Cb(e)?(Cb(c[d])||(c[d]={}),c[d]=Db(e,c[d])):c[d]=e}return c};function Eb(){}function Gb(a){return typeof a==="function"}function Hb(a){return typeof a==="string"}function Ib(a){return typeof a==="number"&&!isNaN(a)}function Jb(a){return Array.isArray(a)?a:[a]}function Kb(a,b){if(a&&Array.isArray(a))for(var c=0;cb)a=0,b=2147483647;return Math.floor(Math.random()*(b-a+1)+a)}
-function Ob(a,b){for(var c=new Pb,d=0;d=b.length&&a.substring(0,b.length)===b}function ac(a,b){return a.length>=b.length&&a.substring(a.length-b.length,a.length)===b}function bc(a,b,c){c=c||[];for(var d=a,e=0;e=0)return}return d}
-function cc(a,b){for(var c={},d=c,e=a.split("."),f=0;f>6,128|d&63):d<55296||d>=57344?b.push(224|d>>12,128|d>>6&63,128|d&63):(d=65536+((d&1023)<<10|a.charCodeAt(++c)&1023),b.push(240|d>>18,128|d>>12&63,128|d>>6&63,128|d&63))}return new Uint8Array(b)}function hc(a){if(!a)return a;var b=a;try{b=decodeURIComponent(a)}catch(d){}var c=b.split(",");return c.length===2&&c[0]===c[1]?c[0]:a}
-function ic(a,b,c){function d(m){var p=m.split("=")[0];if(a.indexOf(p)<0)return m;if(c!==void 0)return p+"="+c}function e(m){return m.split("&").map(d).filter(function(p){return p!==void 0}).join("&")}var f=b.href.split(/[?#]/)[0],g=b.search,h=b.hash;g[0]==="?"&&(g=g.substring(1));h[0]==="#"&&(h=h.substring(1));g=e(g);h=e(h);g!==""&&(g="?"+g);h!==""&&(h="#"+h);var k=""+f+g+h;k[k.length-1]==="/"&&(k=k.substring(0,k.length-1));return k}
-function jc(a){for(var b=0;b<3;++b)try{var c=decodeURIComponent(a).replace(/\+/g," ");if(c===a)break;a=c}catch(d){return""}return a}function kc(){var a=A,b;a:{var c=a.crypto||a.msCrypto;if(c&&c.getRandomValues)try{var d=new Uint8Array(25);c.getRandomValues(d);b=lc(String.fromCharCode.apply(String,w(d)));break a}catch(e){}b=void 0}return b}function lc(a){return btoa(a).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}
-function mc(a,b){var c=a;if(b!==void 0){if(b<=0)return"";c.length>b&&(c=c.substring(0,b))}for(;c.length>0;)try{var d=encodeURIComponent(c).replace(/%([0-9A-F]{2})/g,function(f,g){return String.fromCharCode(Number("0x"+g))}),e=lc(d);if(b===void 0||e.length<=b)return e;c=c.slice(0,-1)}catch(f){if(f instanceof URIError&&c.length>0)c=c.slice(0,-1);else throw f;}return""};/*
-
- Copyright Google LLC
- SPDX-License-Identifier: Apache-2.0
-*/
-var nc=globalThis.trustedTypes,oc;function pc(){var a=null;if(!nc)return a;try{var b=function(c){return c};a=nc.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}function qc(){oc===void 0&&(oc=pc());return oc};var rc=function(a){this.H=a};rc.prototype.toString=function(){return this.H+""};function sc(a){var b=a,c=qc(),d=c?c.createScriptURL(b):b;return new rc(d)}function tc(a){if(a instanceof rc)return a.H;throw Error("");};var uc=xa([""]),vc=wa(["\x00"],["\\0"]),wc=wa(["\n"],["\\n"]),xc=wa(["\x00"],["\\u0000"]);function yc(a){return a.toString().indexOf("`")===-1}yc(function(a){return a(uc)})||yc(function(a){return a(vc)})||yc(function(a){return a(wc)})||yc(function(a){return a(xc)});var zc=function(a){this.H=a};zc.prototype.toString=function(){return this.H};var Ac=function(a){this.isValid=a};function Bc(a){return new Ac(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var Cc=[Bc("data"),Bc("http"),Bc("https"),Bc("mailto"),Bc("ftp"),new Ac(function(a){return/^[^:]*([/?#]|$)/.test(a)})];function Dc(a){var b;b=b===void 0?Cc:b;if(a instanceof zc)return a;for(var c=0;c"+a+" ");var f=e,g=qc(),h=g?g.createHTML(f):f;d=new Ic(h);if(c.nodeType===1&&/^(script|style)$/i.test(c.tagName))throw Error("");var k;if(d instanceof Ic)k=d.H;else throw Error("");c.innerHTML=k;b=b.lastChild;for(var m=[];b&&b.firstChild;)m.push(b.removeChild(b.firstChild));return m}
-function qd(a,b,c){c=c||100;for(var d={},e=0;e