From 0e2c4af2311cc8b4b1f4c87d6cffcfae2f94638b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 15:00:22 +0200 Subject: [PATCH 01/45] First attempt at migrating from CircleCI 1.0 to CircleCI 2.0 --- .circleci/config.yml | 18 ++++++++++++++++++ circle.yml | 32 -------------------------------- 2 files changed, 18 insertions(+), 32 deletions(-) create mode 100644 .circleci/config.yml delete mode 100644 circle.yml diff --git a/.circleci/config.yml b/.circleci/config.yml new file mode 100644 index 000000000..02a1d1814 --- /dev/null +++ b/.circleci/config.yml @@ -0,0 +1,18 @@ +version: 2 +jobs: + build: + working_directory: /tmp + macos: + xcode: '9.0' + steps: + - checkout + - run: sudo gem install scan --no-rdoc --no-ri --no-document --quiet + - run: make test_macOS + - run: make test_tvOS + - run: make test_iOS + - run: make test_iOS_9 + - run: make test_macOS_report + - run: make test_tvOS_report + - run: make test_iOS_report + - store_test_results: + path: test_reports diff --git a/circle.yml b/circle.yml deleted file mode 100644 index 61b240177..000000000 --- a/circle.yml +++ /dev/null @@ -1,32 +0,0 @@ -machine: - xcode: - version: 9.0 - -dependencies: - pre: - - mdfind "kMDItemCFBundleIdentifier == 'com.apple.dt.Xcode'" | awk '{print "echo "$1" && defaults read "$1"/Contents/Info.plist CFBundleShortVersionString\0"}' | xargs -0 bash -c - - xcodebuild -version -sdk - - xcrun simctl list - - sudo gem install scan --no-rdoc --no-ri --no-document --quiet - -test: - override: - # Run unit tests compiled for the release configuration with latest deployment target (catches deprecation warnings) - - make test_macOS - - make test_tvOS - - make test_iOS - - # Run unit tests on iOS 9 - - make test_iOS_9 - - # Run unit tests, generate junit reports and produce coverage data for iOS - - make test_macOS_report - - make test_tvOS_report - - make test_iOS_report - -deployment: - coverage: - branch: /.*/ - commands: - - bash <(curl -s https://codecov.io/bash) -J XCDYouTubeKit -X coveragepy -X gcov -X xcodeplist -X xcodepartials - - rsync -a *coverage* "${CIRCLE_ARTIFACTS}/coverage/" From 10c7958e1aef0160e421b94ae43baf588b729da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 15:11:35 +0200 Subject: [PATCH 02/45] Second attempt at migrating from CircleCI 1.0 to CircleCI 2.0 Got this error during the "Checkout code" phase: > Directory (/tmp) you are trying to checkout to is not empty and not git repository So let CircleCI choose an appropriate working directory. --- .circleci/config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 02a1d1814..4c7086afb 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -1,7 +1,6 @@ version: 2 jobs: build: - working_directory: /tmp macos: xcode: '9.0' steps: From eeabde6d5192dbdd3dcd044fab0baf4ac7999e31 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 15:22:04 +0200 Subject: [PATCH 03/45] Third attempt at migrating from CircleCI 1.0 to CircleCI 2.0 Got this error during "sudo gem install scan --no-rdoc --no-ri --no-document --quiet" command: > Could not find a valid gem 'scan' (>= 0), here is why: Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv2/v3 read server hello A: tlsv1 alert protocol version (https://rubygems.org/latest_specs.4.8.gz) According to https://circleci.com/docs/2.0/testing-ios/ fastlane seems to be already installed on the macOS image anyway. --- .circleci/config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 4c7086afb..8936956f6 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -5,7 +5,6 @@ jobs: xcode: '9.0' steps: - checkout - - run: sudo gem install scan --no-rdoc --no-ri --no-document --quiet - run: make test_macOS - run: make test_tvOS - run: make test_iOS From c95665061cb0e41ce772c53b24e3a28d0e3c7e7b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 15:36:24 +0200 Subject: [PATCH 04/45] Use Xcode 10.0 instead of 9.0 on CircleCI --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 8936956f6..1c16515e3 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -2,7 +2,7 @@ version: 2 jobs: build: macos: - xcode: '9.0' + xcode: '10.0.0' steps: - checkout - run: make test_macOS From 065533e599725a4b641c6ca6f5d563dc5ffad748 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 20:37:31 +0200 Subject: [PATCH 05/45] Fix static analyzer script for Xcode 10 Handle all $ARCHS since $CURRENT_ARCH doesn't work anymore, see https://gitlab.kitware.com/cmake/cmake/issues/18085 --- Scripts/analyzer.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/Scripts/analyzer.py b/Scripts/analyzer.py index ef2bceea1..e7f9ad1ec 100755 --- a/Scripts/analyzer.py +++ b/Scripts/analyzer.py @@ -6,12 +6,16 @@ if not run_clang_static_analyzer[:1] in 'YyTt123456789': sys.exit(0) -analyzer_results_dir = os.path.join(os.environ['TARGET_TEMP_DIR'], 'StaticAnalyzer', os.environ['PROJECT_NAME'], os.environ['TARGET_NAME'], os.environ['CURRENT_VARIANT'], os.environ['CURRENT_ARCH']) -if not os.path.exists(analyzer_results_dir): - sys.exit("error: Static Anaylzer results not found, expected in %s" % analyzer_results_dir) +base_dir = os.path.join(os.environ['TARGET_TEMP_DIR'], 'StaticAnalyzer', os.environ['PROJECT_NAME'], os.environ['TARGET_NAME'], os.environ['CURRENT_VARIANT']) +analyzer_results_dirs = map(lambda arch : os.path.join(base_dir, arch), os.environ['ARCHS'].split(' ')) +results = [] +for analyzer_results_dir in analyzer_results_dirs: + results.extend(glob.iglob(os.path.join(analyzer_results_dir, "*.plist"))) +if len(results) == 0: + sys.exit("error: Static Anaylzer plist results not found, searched inside <%s>" % '> and <'.join(analyzer_results_dirs)) exit_code = 0 -for result in glob.iglob(os.path.join(analyzer_results_dir, "*.plist")): +for result in results: with open(result) as f: plist = plistlib.readPlist(f) for diagnostic in plist['diagnostics']: From fa25a22a2827b3e0b9e8955f3ab3cfde2f77ff0e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 20:47:09 +0200 Subject: [PATCH 06/45] Update fastlane to latest version when running on CircleCI --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 1c16515e3..7c45ae9e5 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -5,6 +5,7 @@ jobs: xcode: '10.0.0' steps: - checkout + - run: gem install fastlane --no-rdoc --no-ri --no-document - run: make test_macOS - run: make test_tvOS - run: make test_iOS From f9b96fa9d1dd39a69f21bf28b971c5048f80b3f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 21:42:35 +0200 Subject: [PATCH 07/45] Install the latest version of fastlane in the relative .gem directory Also adjust the $PATH so that the latest fastlane is used, see https://discuss.circleci.com/t/how-to-add-a-path-to-path-in-circle-2-0/11554/4 --- .circleci/config.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7c45ae9e5..24752dc07 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -3,9 +3,13 @@ jobs: build: macos: xcode: '10.0.0' + environment: + GEM_HOME: .gem + GEM_PATH: .gem steps: - checkout - run: gem install fastlane --no-rdoc --no-ri --no-document + - run: echo 'export PATH=$GEM_PATH:$PATH' >> $BASH_ENV - run: make test_macOS - run: make test_tvOS - run: make test_iOS From 2d0e4c0a5906a51c6e35e0e3f760ad7ffdff4db8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 21:43:31 +0200 Subject: [PATCH 08/45] Update fastlane scan installation instructions --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 2e6783e37..e5e1a814f 100644 --- a/Makefile +++ b/Makefile @@ -37,7 +37,7 @@ test_iOS_9: check_scan fastlane scan --device "iPhone 5s (9.0)" check_scan: - @fastlane scan --version > /dev/null 2>&1 || (printf "❌ Please install \e[1;30mscan\e[0m (https://github.com/fastlane/fastlane/tree/master/scan) to run unit tests: $$ [sudo] \e[1;30mgem install scan\e[0m\n" && false) + @fastlane scan --version > /dev/null 2>&1 || (printf "❌ Please install \e[1;30mfastlane scan\e[0m (https://docs.fastlane.tools/actions/scan/) to run unit tests: $$ [sudo] \e[1;30mgem install fastlane\e[0m\n" && false) check_slather: @slather version > /dev/null 2>&1 || printf "⚠️ Please install \e[1;30mslather\e[0m (https://github.com/SlatherOrg/slather) to get a code coverage report: $$ [sudo] \e[1;30mgem install slather\e[0m\n" From 6fb90abb969249373d11693cf53e062228756c90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 21:52:07 +0200 Subject: [PATCH 09/45] Set locale to UTF-8 for fastlane See https://docs.fastlane.tools/getting-started/ios/setup/#set-up-environment-variables --- .circleci/config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 24752dc07..489ea44e0 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -4,6 +4,8 @@ jobs: macos: xcode: '10.0.0' environment: + LANG: en_US.UTF-8 + LC_ALL: en_US.UTF-8 GEM_HOME: .gem GEM_PATH: .gem steps: From d91fea5c56b454e9d4d46a681fb56d2699ca1183 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 22:06:00 +0200 Subject: [PATCH 10/45] List all simulators --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 489ea44e0..7211b888c 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,6 +10,7 @@ jobs: GEM_PATH: .gem steps: - checkout + - run: xcrun simctl list - run: gem install fastlane --no-rdoc --no-ri --no-document - run: echo 'export PATH=$GEM_PATH:$PATH' >> $BASH_ENV - run: make test_macOS From 11746523c0f7e923a454cf1802aaf7b994f354ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 22:06:56 +0200 Subject: [PATCH 11/45] Display Xcode and SDKs versions --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7211b888c..5b7a5d8b8 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -10,6 +10,7 @@ jobs: GEM_PATH: .gem steps: - checkout + - run: xcodebuild -version -sdk - run: xcrun simctl list - run: gem install fastlane --no-rdoc --no-ri --no-document - run: echo 'export PATH=$GEM_PATH:$PATH' >> $BASH_ENV From cf1355b07ef9fac419053776ea7dcab32116fca8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 22:27:28 +0200 Subject: [PATCH 12/45] Use "Apple TV" instead of "Apple TV 1080p" as Apple TV simulator --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index e5e1a814f..a9d2bff5b 100644 --- a/Makefile +++ b/Makefile @@ -22,7 +22,7 @@ test_iOS_report: check_scan fastlane scan --output_directory "${CIRCLE_TEST_REPORTS}" --output_types junit --output_files $@.xml --device "iPhone 5s" --code_coverage --xcargs "OBJROOT=build GCC_GENERATE_TEST_COVERAGE_FILES=YES GCC_INSTRUMENT_PROGRAM_FLOW_ARCS=YES" test_tvOS_report: check_scan - fastlane scan --output_directory "${CIRCLE_TEST_REPORTS}" --output_types junit --output_files $@.xml --device "Apple TV 1080p" + fastlane scan --output_directory "${CIRCLE_TEST_REPORTS}" --output_types junit --output_files $@.xml --device "Apple TV" test_macOS: check_scan fastlane scan --configuration Release --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep MACOSX_DEPLOYMENT_TARGET=`xcrun --sdk "macosx" --show-sdk-version`" @@ -31,7 +31,7 @@ test_iOS: check_scan fastlane scan --configuration Release --device "iPhone 5s" --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep IPHONEOS_DEPLOYMENT_TARGET=`xcrun --sdk "iphonesimulator" --show-sdk-version`" test_tvOS: check_scan - fastlane scan --configuration Release --device "Apple TV 1080p" --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep TVOS_DEPLOYMENT_TARGET=`xcrun --sdk "appletvsimulator" --show-sdk-version`" + fastlane scan --configuration Release --device "Apple TV" --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep TVOS_DEPLOYMENT_TARGET=`xcrun --sdk "appletvsimulator" --show-sdk-version`" test_iOS_9: check_scan fastlane scan --device "iPhone 5s (9.0)" From be50964e6d725fc761a9ee824bb21961f011d41f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 23:36:55 +0200 Subject: [PATCH 13/45] Upgrade to lowest supported iOS simulator in Xcode 10, i.e. 10.3 --- .circleci/config.yml | 2 +- Makefile | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 5b7a5d8b8..c0de4dc51 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -17,7 +17,7 @@ jobs: - run: make test_macOS - run: make test_tvOS - run: make test_iOS - - run: make test_iOS_9 + - run: make test_iOS_10 - run: make test_macOS_report - run: make test_tvOS_report - run: make test_iOS_report diff --git a/Makefile b/Makefile index a9d2bff5b..cb5803a5b 100644 --- a/Makefile +++ b/Makefile @@ -33,8 +33,8 @@ test_iOS: check_scan test_tvOS: check_scan fastlane scan --configuration Release --device "Apple TV" --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep TVOS_DEPLOYMENT_TARGET=`xcrun --sdk "appletvsimulator" --show-sdk-version`" -test_iOS_9: check_scan - fastlane scan --device "iPhone 5s (9.0)" +test_iOS_10: check_scan + fastlane scan --device "iPhone 5s (10.3)" check_scan: @fastlane scan --version > /dev/null 2>&1 || (printf "❌ Please install \e[1;30mfastlane scan\e[0m (https://docs.fastlane.tools/actions/scan/) to run unit tests: $$ [sudo] \e[1;30mgem install fastlane\e[0m\n" && false) From d88f5eaf880e5278cd30d3ffa9d26204c22e6c9d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 23:41:45 +0200 Subject: [PATCH 14/45] Unclutter fastlante startup --- .circleci/config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index c0de4dc51..b97c3743d 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -6,6 +6,8 @@ jobs: environment: LANG: en_US.UTF-8 LC_ALL: en_US.UTF-8 + FASTLANE_DISABLE_ANIMATION: 1 + SKIP_SLOW_FASTLANE_WARNING: 1 GEM_HOME: .gem GEM_PATH: .gem steps: From e8c57aaf1ed02b952f901edd1e58c8d2e4a67481 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 23:50:48 +0200 Subject: [PATCH 15/45] Use iOS 10.3.1 instead of 10.3 --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index cb5803a5b..6e7edde61 100644 --- a/Makefile +++ b/Makefile @@ -34,7 +34,7 @@ test_tvOS: check_scan fastlane scan --configuration Release --device "Apple TV" --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep TVOS_DEPLOYMENT_TARGET=`xcrun --sdk "appletvsimulator" --show-sdk-version`" test_iOS_10: check_scan - fastlane scan --device "iPhone 5s (10.3)" + fastlane scan --device "iPhone 5s (10.3.1)" check_scan: @fastlane scan --version > /dev/null 2>&1 || (printf "❌ Please install \e[1;30mfastlane scan\e[0m (https://docs.fastlane.tools/actions/scan/) to run unit tests: $$ [sudo] \e[1;30mgem install fastlane\e[0m\n" && false) From 20e531a48b74a0b95083dfc30662e5e789614e74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Thu, 11 Oct 2018 23:54:38 +0200 Subject: [PATCH 16/45] Don't align Makefile command lines with spaces --- Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index 6e7edde61..cbfd6efae 100644 --- a/Makefile +++ b/Makefile @@ -25,10 +25,10 @@ test_tvOS_report: check_scan fastlane scan --output_directory "${CIRCLE_TEST_REPORTS}" --output_types junit --output_files $@.xml --device "Apple TV" test_macOS: check_scan - fastlane scan --configuration Release --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep MACOSX_DEPLOYMENT_TARGET=`xcrun --sdk "macosx" --show-sdk-version`" + fastlane scan --configuration Release --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep MACOSX_DEPLOYMENT_TARGET=`xcrun --sdk "macosx" --show-sdk-version`" test_iOS: check_scan - fastlane scan --configuration Release --device "iPhone 5s" --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep IPHONEOS_DEPLOYMENT_TARGET=`xcrun --sdk "iphonesimulator" --show-sdk-version`" + fastlane scan --configuration Release --device "iPhone 5s" --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep IPHONEOS_DEPLOYMENT_TARGET=`xcrun --sdk "iphonesimulator" --show-sdk-version`" test_tvOS: check_scan fastlane scan --configuration Release --device "Apple TV" --xcargs "RUN_CLANG_STATIC_ANALYZER=YES CLANG_STATIC_ANALYZER_MODE=Deep TVOS_DEPLOYMENT_TARGET=`xcrun --sdk "appletvsimulator" --show-sdk-version`" From a17632ffbfbd894d91a86680131884fc713de217 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Fri, 12 Oct 2018 09:05:51 +0200 Subject: [PATCH 17/45] Fix test target dependencies (depends on framework, not static lib) In a somewhat desperate attempt at fixing this error on CircleCI: "Early unexpected exit, operation never finished bootstrapping - no restart will be attempted" See also https://stackoverflow.com/questions/34990175/test-target-x-encountered-an-error-early-unexpected-exit-operation-never-finis --- XCDYouTubeKit.xcodeproj/project.pbxproj | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/XCDYouTubeKit.xcodeproj/project.pbxproj b/XCDYouTubeKit.xcodeproj/project.pbxproj index decebf066..4b33a7c0b 100644 --- a/XCDYouTubeKit.xcodeproj/project.pbxproj +++ b/XCDYouTubeKit.xcodeproj/project.pbxproj @@ -66,12 +66,12 @@ /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ - C20F57AA18817D5400EDBFB0 /* PBXContainerItemProxy */ = { + C2A95DEE21707ED200767679 /* PBXContainerItemProxy */ = { isa = PBXContainerItemProxy; containerPortal = C2A3F2C517F4827800AC1C3B /* Project object */; proxyType = 1; - remoteGlobalIDString = C2A3F2CC17F4827800AC1C3B; - remoteInfo = XCDYouTubeKit; + remoteGlobalIDString = C2F0E5721944F10E00D8EBA8; + remoteInfo = "XCDYouTubeKit Framework"; }; /* End PBXContainerItemProxy section */ @@ -301,7 +301,7 @@ buildRules = ( ); dependencies = ( - C20F57AB18817D5400EDBFB0 /* PBXTargetDependency */, + C2A95DEF21707ED200767679 /* PBXTargetDependency */, ); name = "XCDYouTubeKit Tests"; productName = "XCDYouTubeKit Tests"; @@ -516,10 +516,10 @@ /* End PBXSourcesBuildPhase section */ /* Begin PBXTargetDependency section */ - C20F57AB18817D5400EDBFB0 /* PBXTargetDependency */ = { + C2A95DEF21707ED200767679 /* PBXTargetDependency */ = { isa = PBXTargetDependency; - target = C2A3F2CC17F4827800AC1C3B /* XCDYouTubeKit Static Library */; - targetProxy = C20F57AA18817D5400EDBFB0 /* PBXContainerItemProxy */; + target = C2F0E5721944F10E00D8EBA8 /* XCDYouTubeKit Framework */; + targetProxy = C2A95DEE21707ED200767679 /* PBXContainerItemProxy */; }; /* End PBXTargetDependency section */ From e3cd87ca6d3f452fe5875583ac9b284fedce8b1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Fri, 12 Oct 2018 09:30:03 +0200 Subject: [PATCH 18/45] Store *.xcresult artifacts --- .circleci/config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index b97c3743d..7dbeae985 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -25,3 +25,5 @@ jobs: - run: make test_iOS_report - store_test_results: path: test_reports + - store_artifacts: + path: $HOME/Library/Developer/Xcode/DerivedData/XCDYouTubeKit-*/Logs/Test From 3faac01ec48df78f35537031d8d155929ed1b502 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Fri, 12 Oct 2018 09:44:05 +0200 Subject: [PATCH 19/45] Hardcode /Users/distiller as $HOME CircleCI 2.0 does not (yet) support environment variables in config.yml, see https://discuss.circleci.com/t/can-i-use-environment-variables-in-store-artifacts/11226/10 --- .circleci/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index 7dbeae985..dd5aa86a7 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -26,4 +26,4 @@ jobs: - store_test_results: path: test_reports - store_artifacts: - path: $HOME/Library/Developer/Xcode/DerivedData/XCDYouTubeKit-*/Logs/Test + path: /Users/distiller/Library/Developer/Xcode/DerivedData/XCDYouTubeKit-*/Logs/Test From 677d17f9a6fd10e2b1ad8fa5dc27ddbf11df350f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Fri, 12 Oct 2018 09:54:10 +0200 Subject: [PATCH 20/45] Remove wildcard in store_artifacts path --- .circleci/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index dd5aa86a7..ab1d9c224 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -26,4 +26,5 @@ jobs: - store_test_results: path: test_reports - store_artifacts: - path: /Users/distiller/Library/Developer/Xcode/DerivedData/XCDYouTubeKit-*/Logs/Test + path: /Users/distiller/Library/Developer/Xcode/DerivedData/XCDYouTubeKit-byvnmvumvdztmngymdsxlhlsgpgd/Logs/Test + destination: xcresults From 740813885ad4a49e4b13bfb01b0449c0d50ac96c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Fri, 12 Oct 2018 17:00:44 +0200 Subject: [PATCH 21/45] Don't install the latest version of fastlane This should speed up test execution --- .circleci/config.yml | 4 ---- 1 file changed, 4 deletions(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index ab1d9c224..cdd20b310 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -8,14 +8,10 @@ jobs: LC_ALL: en_US.UTF-8 FASTLANE_DISABLE_ANIMATION: 1 SKIP_SLOW_FASTLANE_WARNING: 1 - GEM_HOME: .gem - GEM_PATH: .gem steps: - checkout - run: xcodebuild -version -sdk - run: xcrun simctl list - - run: gem install fastlane --no-rdoc --no-ri --no-document - - run: echo 'export PATH=$GEM_PATH:$PATH' >> $BASH_ENV - run: make test_macOS - run: make test_tvOS - run: make test_iOS From 6f43ef162fc12482afce41a2c664b85f5efe4e88 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Fri, 12 Oct 2018 17:02:13 +0200 Subject: [PATCH 22/45] Give up on running tests on iOS 10 on CircleCI Testing on iOS 10 consistently fail with this error: Error Domain=IDETestOperationsObserverErrorDomain Code=6 "Early unexpected exit, operation never finished bootstrapping - no restart will be attempted" UserInfo={NSLocalizedDescription=Early unexpected exit, operation never finished bootstrapping - no restart will be attempted, NSUnderlyingError=0x7f86fc9323c0 {Error Domain=IDETestOperationsObserverErrorDomain Code=5 "Test runner exited before starting test execution." UserInfo={NSLocalizedDescription=Test runner exited before starting test execution., NSLocalizedRecoverySuggestion=If you believe this error represents a bug, please attach the result bundle at /Users/distiller/Library/Developer/Xcode/DerivedData/XCDYouTubeKit-byvnmvumvdztmngymdsxlhlsgpgd/Logs/Test/Run-XCDYouTubeKit Framework-2018.10.12_01-10-32--0700.xcresult}}} See https://circleci.com/gh/0xced/XCDYouTubeKit/159#artifacts/containers/0 --- .circleci/config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index cdd20b310..042cf8963 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -15,7 +15,6 @@ jobs: - run: make test_macOS - run: make test_tvOS - run: make test_iOS - - run: make test_iOS_10 - run: make test_macOS_report - run: make test_tvOS_report - run: make test_iOS_report From 28de713581a461b17323d3fa4314a3ccef0dbd0b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Fri, 12 Oct 2018 20:53:35 +0200 Subject: [PATCH 23/45] Store buildlogs artifacts --- .circleci/config.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index 042cf8963..ac98786a1 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -23,3 +23,6 @@ jobs: - store_artifacts: path: /Users/distiller/Library/Developer/Xcode/DerivedData/XCDYouTubeKit-byvnmvumvdztmngymdsxlhlsgpgd/Logs/Test destination: xcresults + - store_artifacts: + path: artifacts + destination: buildlogs From aa89454bf1b5e004f260aab0f99045c9def8f18b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Fri, 12 Oct 2018 20:55:11 +0200 Subject: [PATCH 24/45] Re-enable testing on iOS 10 In order to get the build log artifact --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index ac98786a1..a11cf7128 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -18,6 +18,7 @@ jobs: - run: make test_macOS_report - run: make test_tvOS_report - run: make test_iOS_report + - run: make test_iOS_10 - store_test_results: path: test_reports - store_artifacts: From e2f6b6bd0625427eb62bd3b17fd8f9857b2ee07a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Fri, 12 Oct 2018 21:10:11 +0200 Subject: [PATCH 25/45] Skip fastlane update check --- .circleci/config.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.circleci/config.yml b/.circleci/config.yml index a11cf7128..b599d2684 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -7,6 +7,7 @@ jobs: LANG: en_US.UTF-8 LC_ALL: en_US.UTF-8 FASTLANE_DISABLE_ANIMATION: 1 + FASTLANE_SKIP_UPDATE_CHECK: 1 SKIP_SLOW_FASTLANE_WARNING: 1 steps: - checkout From 14ce7e5ae72b63bbf133250f575bf044abefe6a1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ce=CC=81dric=20Luthi?= Date: Sun, 28 Oct 2018 09:53:27 +0100 Subject: [PATCH 26/45] Revert "Re-enable testing on iOS 10" This reverts commit aa89454bf1b5e004f260aab0f99045c9def8f18b. Even with full logs, it's impossible to diagnose this Xcode issue, so just give up on testing on an older simulator. --- .circleci/config.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/.circleci/config.yml b/.circleci/config.yml index b599d2684..720abf956 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -19,7 +19,6 @@ jobs: - run: make test_macOS_report - run: make test_tvOS_report - run: make test_iOS_report - - run: make test_iOS_10 - store_test_results: path: test_reports - store_artifacts: From 29d5af8d47c23bb2a10b6c867286f01c839040bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sonee=CC=81=20John?= Date: Fri, 3 May 2019 12:33:57 -0400 Subject: [PATCH 27/45] Evaluate `player-age-gate-content` to determine age restriction ( #431) --- XCDYouTubeKit/XCDYouTubeVideoWebpage.m | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/XCDYouTubeKit/XCDYouTubeVideoWebpage.m b/XCDYouTubeKit/XCDYouTubeVideoWebpage.m index 4e56feb2a..585614028 100644 --- a/XCDYouTubeKit/XCDYouTubeVideoWebpage.m +++ b/XCDYouTubeKit/XCDYouTubeVideoWebpage.m @@ -99,7 +99,8 @@ - (BOOL) isAgeRestricted { NSStringCompareOptions options = (NSStringCompareOptions)0; NSRange range = NSMakeRange(0, self.html.length); - _isAgeRestricted = [self.html rangeOfString:@"og:restrictions:age" options:options range:range].location != NSNotFound; + _isAgeRestricted = [self.html rangeOfString:@"og:restrictions:age" options:options range:range].location != NSNotFound || [self.html rangeOfString:@"player-age-gate-content" options:options range:range].location != NSNotFound; + } return _isAgeRestricted; } From 1b198e89b9ddd51562b667e7941b11a97d175c94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sonee=CC=81=20John?= Date: Fri, 3 May 2019 12:51:13 -0400 Subject: [PATCH 28/45] Add more robust way to get `sts` value for querying (#431) --- XCDYouTubeKit/XCDYouTubeVideoOperation.m | 2 +- XCDYouTubeKit/XCDYouTubeVideoWebpage.h | 1 + XCDYouTubeKit/XCDYouTubeVideoWebpage.m | 25 ++++++++++++++++++++++++ 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/XCDYouTubeKit/XCDYouTubeVideoOperation.m b/XCDYouTubeKit/XCDYouTubeVideoOperation.m index 5fa203f46..de2ceba46 100644 --- a/XCDYouTubeKit/XCDYouTubeVideoOperation.m +++ b/XCDYouTubeKit/XCDYouTubeVideoOperation.m @@ -304,7 +304,7 @@ - (void) handleJavaScriptPlayerWithScript:(NSString *)script if (self.webpage.isAgeRestricted && self.cookies.count == 0) { NSString *eurl = [@"https://youtube.googleapis.com/v/" stringByAppendingString:self.videoIdentifier]; - NSString *sts = [(NSObject *)self.embedWebpage.playerConfiguration[@"sts"] description] ?: [(NSObject *)self.webpage.playerConfiguration[@"sts"] description] ?: @""; + NSString *sts = self.embedWebpage.sts ?: self.webpage.sts ?: @""; NSDictionary *query = @{ @"video_id": self.videoIdentifier, @"hl": self.languageIdentifier, @"eurl": eurl, @"sts": sts}; NSString *queryString = XCDQueryStringWithDictionary(query); NSURL *videoInfoURL = [NSURL URLWithString:[@"https://www.youtube.com/get_video_info?" stringByAppendingString:queryString]]; diff --git a/XCDYouTubeKit/XCDYouTubeVideoWebpage.h b/XCDYouTubeKit/XCDYouTubeVideoWebpage.h index 750cfdc74..34da8e698 100644 --- a/XCDYouTubeKit/XCDYouTubeVideoWebpage.h +++ b/XCDYouTubeKit/XCDYouTubeVideoWebpage.h @@ -11,6 +11,7 @@ __attribute__((visibility("hidden"))) @property (nonatomic, readonly) NSDictionary *playerConfiguration; @property (nonatomic, readonly) NSDictionary *videoInfo; +@property (nonatomic, readonly) NSString *sts; @property (nonatomic, readonly) NSURL *javaScriptPlayerURL; @property (nonatomic, readonly) BOOL isAgeRestricted; @property (nonatomic, readonly) NSSet *regionsAllowed; diff --git a/XCDYouTubeKit/XCDYouTubeVideoWebpage.m b/XCDYouTubeKit/XCDYouTubeVideoWebpage.m index 585614028..0074c6bd0 100644 --- a/XCDYouTubeKit/XCDYouTubeVideoWebpage.m +++ b/XCDYouTubeKit/XCDYouTubeVideoWebpage.m @@ -12,6 +12,7 @@ @implementation XCDYouTubeVideoWebpage @synthesize playerConfiguration = _playerConfiguration; @synthesize videoInfo = _videoInfo; +@synthesize sts = _sts; @synthesize javaScriptPlayerURL = _javaScriptPlayerURL; @synthesize isAgeRestricted = _isAgeRestricted; @synthesize regionsAllowed = _regionsAllowed; @@ -74,6 +75,30 @@ - (NSDictionary *) videoInfo return _videoInfo; } +- (NSString *)sts +{ + if (!_sts) + { + NSString *sts = [(NSString *)self.playerConfiguration[@"sts"] description]; + if (sts != nil) { + _sts = sts; + return _sts; + } else { + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\"sts\"\\s*:\\s*(\\d+)" options:0 error:nil]; + NSTextCheckingResult *result = [regex firstMatchInString:self.html options:(NSMatchingOptions)0 range:NSMakeRange(0, self.html.length)]; + if (result.numberOfRanges < 2) + return _sts; + + NSRange range = [result rangeAtIndex:1]; + if (range.length == 0) + return _sts; + + _sts = [self.html substringWithRange:range]; + } + } + + return _sts; +} - (NSURL *) javaScriptPlayerURL { if (!_javaScriptPlayerURL) From 86d1d7f18fbe5125d34bfb893258ba9a3ad3c2d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sonee=CC=81=20John?= Date: Fri, 3 May 2019 12:57:07 -0400 Subject: [PATCH 29/45] Add alternative path to extract JS player URL (fixes #431) --- XCDYouTubeKit/XCDYouTubeVideoWebpage.m | 29 ++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/XCDYouTubeKit/XCDYouTubeVideoWebpage.m b/XCDYouTubeKit/XCDYouTubeVideoWebpage.m index 0074c6bd0..85d26df71 100644 --- a/XCDYouTubeKit/XCDYouTubeVideoWebpage.m +++ b/XCDYouTubeKit/XCDYouTubeVideoWebpage.m @@ -114,6 +114,35 @@ - (NSURL *) javaScriptPlayerURL _javaScriptPlayerURL = [NSURL URLWithString:javaScriptPlayerURLString]; } + else + { + NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"\"assets\":.+?\"js\":\\s*(\"[^\"]+\")" options:0 error:nil]; + NSTextCheckingResult *result = [regex firstMatchInString:self.html options:(NSMatchingOptions)0 range:NSMakeRange(0, self.html.length)]; + if (result.numberOfRanges < 2) + return _javaScriptPlayerURL; + + NSRange range = [result rangeAtIndex:1]; + if (range.length == 0) + return _javaScriptPlayerURL; + + + NSString *baseJSURLPathString = [[[self.html substringWithRange:range] stringByReplacingOccurrencesOfString:@"\\" withString:@""] stringByReplacingOccurrencesOfString:@"\"" withString:@""]; + + NSURLComponents *components = [NSURLComponents componentsWithString:baseJSURLPathString]; + if (components == nil) + return _javaScriptPlayerURL; + + if (components.scheme == nil || components.scheme.length == 0) + components.scheme = @"https"; + + if (components.host == nil || components.host.length == 0) + components.host = @"www.youtube.com"; + + if (components.URL == nil) + return _javaScriptPlayerURL; + + _javaScriptPlayerURL = components.URL; + } } return _javaScriptPlayerURL; } From 8f73fa1150ea091b5ba1ae464ad948f987f0c101 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sonee=CC=81=20John?= Date: Mon, 6 May 2019 10:35:31 -0400 Subject: [PATCH 30/45] Add tests for (#431) --- .../testAgeRestrictedVideo1.json | 128 ++++++++++++++++++ ...rictedVideo1WithNoJavaScriptPlayerURL.json | 128 ++++++++++++++++++ .../XCDYouTubeProtectedVideosTestCase.m | 37 +++++ 3 files changed, 293 insertions(+) create mode 100644 XCDYouTubeKit Tests/Cassettes/XCDYouTubeProtectedVideosTestCase/testAgeRestrictedVideo1.json create mode 100644 XCDYouTubeKit Tests/Cassettes/XCDYouTubeProtectedVideosTestCase/testAgeRestrictedVideo1WithNoJavaScriptPlayerURL.json diff --git a/XCDYouTubeKit Tests/Cassettes/XCDYouTubeProtectedVideosTestCase/testAgeRestrictedVideo1.json b/XCDYouTubeKit Tests/Cassettes/XCDYouTubeProtectedVideosTestCase/testAgeRestrictedVideo1.json new file mode 100644 index 000000000..e51fd61af --- /dev/null +++ b/XCDYouTubeKit Tests/Cassettes/XCDYouTubeProtectedVideosTestCase/testAgeRestrictedVideo1.json @@ -0,0 +1,128 @@ +[ + { + "body" : "innertube_api_key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8&innertube_api_version=v1&fflags=html5_jumbo_ull_subsegment_readahead_target%3D1.3%26dynamic_ad_break_pause_threshold_sec%3D0%26enable_async_click_tracking%3Dtrue%26disable_organic_cta_on_ad_playback%3Dtrue%26fix_bulleit_cue_range_seek%3Dtrue%26king_crimson_player_redux%3Dtrue%26html5_disable_manifestless_sqless_sync%3Dtrue%26html5_disable_liveonly_seeks%3Dtrue%26html5_reuse_loader%3Dtrue%26html5_use_media_capabilities%3Dtrue%26enable_bulleit%3Dtrue%26html5_platform_minimum_readahead_seconds%3D0.0%26html5_request_size_max_secs%3D31%26spacecast_uniplayer_decorate_manifest%3Dtrue%26fast_autonav_in_background%3Dtrue%26html5_min_upgrade_health%3D0%26html5_vss_live_mode_killswitch%3Dtrue%26html5_min_readbehind_cap_secs%3D60%26defer_playability_status_fillers%3Dtrue%26html5_fludd_suspend%3Dtrue%26skip_ad_button_with_thumbnail%3Dtrue%26process_extensions_in_vast_wrappers_for_survey_ads%3Dtrue%26use_always_dimmed_skip_in_bulleit_web%3Dtrue%26bulleit_register_cue_range_events_before_ad_init%3Dtrue%26ensure_only_one_ads_termination_ping_for_bulleit%3Dtrue%26attach_child_on_gel_web%3Dtrue%26web_player_response_playback_tracking_parsing%3Dtrue%26player_destroy_old_version%3Dtrue%26html5_live_disable_dg_pacing%3Dtrue%26html5_store_xhr_headers_readable%3Dtrue%26html5_disable_audio_slicing%3Dtrue%26html5_disable_preserve_reference%3Dtrue%26html5_get_video_info_promiseajax%3Dtrue%26html5_adjust_effective_request_size%3Dtrue%26defer_player_config_and_threed_deciders%3Dtrue%26html5_repredict_interval_secs%3D0.0%26html5_live_ultra_low_latency_bandwidth_window%3D0.0%26use_touch_events_for_bulleit_mweb%3Dtrue%26html5_skip_widevine_innertube_drm_heartbeats%3Dtrue%26release_player_on_abandon_for_bulleit_lr_ads_frontend%3Dtrue%26html5_probe_media_capabilities%3Dtrue%26html5_variability_no_discount_thresh%3D1.0%26html5_quality_cap_min_age_secs%3D0%26enable_mute_ad_endpoint_resolution_on_bulleit%3Dtrue%26html5_desktop_vr180_allow_panning%3Dtrue%26html5_av1_thresh_lcc%3D360%26html5_autonav_quality_cap%3D0%26html5_ignore_public_setPlaybackQuality%3Dtrue%26html5_reuse_loader_two%3Dtrue%26mweb_playsinline_webview%3Dtrue%26vmap_enabled_living_room%3Dtrue%26bulleit_use_cue_video_to_reset_on_stop_ad%3Dtrue%26html5_widevine_robustness_strings%3Dtrue%26html5_enable_fairplay_key_rotation%3Dtrue%26variable_buffer_timeout_ms%3D0%26variable_load_timeout_ms%3D0%26delay_bulleit_media_load_timer%3Dtrue%26turn_down_serialized_player_request_for_bulleit_living_room%3Dtrue%26html5_explicitly_dispose_xhr%3Dtrue%26html5_subsegment_readahead_min_buffer_health_secs_on_timeout%3D0.1%26html5_incremental_parser_buffer_extra_bytes%3D16384%26desktop_companion_wta_support%3Dtrue%26web_gel_debounce_ms%3D10000%26disable_annotations_cache_if_owner%3Dtrue%26web_player_kaios_autoplay%3Dtrue%26enable_live_premieres_vss_live_type_lp%3Dtrue%26html5_pipeline_manifestless%3Dtrue%26set_default_wta_if_missing_for_externs%3Dtrue%26persist_text_on_preview_button%3Dtrue%26html5_gapless_min_duration_ms%3D0%26html5_incremental_parser_buffer_duration_secs%3D1.5%26show_thumbnail_on_standard%3Dtrue%26enable_simple_preview_for_postrolls_html5%3Dtrue%26html5_new_seeking%3Dtrue%26html5_bandwidth_window_size%3D0%26html5_restrict_streaming_xhr_on_sqless_requests%3Dtrue%26desktop_image_companion_wta_support%3Dtrue%26html5_streaming_xhr_optimize_lengthless_mp4%3Dtrue%26enable_overlay_hide_timer_fix%3Dtrue%26html5_decode_to_texture_cap%3Dtrue%26bulleit_use_http_get_by_default_for_get_midroll_info%3Dtrue%26enable_cc_button_for_lasr%3Dtrue%26web_player_attestation_auth_headers%3Dtrue%26align_ad_to_video_player_lifecycle_for_bulleit%3Dtrue%26bulleit_remove_client_side_midroll_reactivation%3Dtrue%26html5_optimality_migration%3Dtrue%26html5_adaptation_fix%3Dtrue%26live_fresca_v2%3Dtrue%26dash_manifest_version%3D5%26low_engagement_player_quality_cap%3D360%26html5_playbackmanager_enable_notify_new_drm_info%3Dtrue%26bulleit_use_video_end_cuerange_for_completion%3Dtrue%26html5_subsegment_readahead_min_buffer_health_secs%3D0.25%26enable_static_font_size_on_text_only_preview%3Dtrue%26enable_brand_companion_on_mweb%3Dtrue%26mweb_muted_autoplay_animation%3Dshrink%26lasr_captions_holdback_counterfactual_id%3D0%26html5_stop_video_in_cancel_playback%3Dtrue%26html5_ignore_bad_bitrates%3Dtrue%26tvhtml5_min_readbehind_secs%3D20%26show_thumbnail_behind_ypc_offer_module%3Dtrue%26ima_video_ad_with_overlay_class_logging_percentage%3D0.01%26html5_streaming_xhr_buffer_mdat%3Dtrue%26kevlar_allow_multistep_video_init%3Dtrue%26html5_vp9_live_whitelist%3Dtrue%26html5_default_quality_cap%3D0%26disable_new_pause_state3%3Dtrue%26web_logging_max_batch%3D100%26bulleit_disable_preroll_release_on_dispose%3Dtrue%26mweb_muted_autoplay%3Dtrue%26enable_afv_div_reset_in_kevlar%3Dtrue%26html5_request_size_min_secs%3D0.0%26enable_bulleit_ve_single_clickthrough%3Dtrue%26web_player_response_ypc_parsing%3Dtrue%26html5_variability_full_discount_thresh%3D3.0%26enable_prefetch_for_postrolls%3Dtrue%26lightweight_watch_video_swf%3Dtrue%26html5_manifestless_accurate_sliceinfo%3Dtrue%26html5_readahead_ratelimit%3D3000%26fixed_padding_skip_button%3Dtrue%26external_fullscreen_with_edu%3Dtrue%26use_new_skip_icon%3Dtrue%26html5_manifestless_request_prediction%3Dtrue%26html5_log_playback_rate_change_killswitch%3Dtrue%26html5_use_streaming_xhr_abort_support%3Dtrue%26enable_bulleit_for_web_gaming%3Dtrue%26html5_allowable_liveness_drift_chunks%3D2%26html5_live_4k_more_buffer%3Dtrue%26add_border_to_bulleit_mweb_skip%3Dtrue%26web_player_response_fairplay_config_killswitch%3Dtrue%26html5_manifestless_synchronized%3Dtrue%26html5_preload_media%3Dtrue%26html5_gapless_encrypted_to_clear%3Dtrue%26fix_gpt_pos_params%3Dtrue%26enable_overlays_wta%3Dtrue%26html5_pipeline_ultra_low_latency%3Dtrue%26html5_av1_thresh_hcc%3D720%26html5_no_placeholder_rollbacks%3Dtrue%26html5_live_low_latency_bandwidth_window%3D0.0%26html5_fallbacks_delay_primary_probes%3Dtrue%26sdk_wrapper_levels_allowed%3D0%26mweb_cougar%3Dtrue%26html5_tv_bearer%3Dtrue%26html5_post_interrupt_readahead%3D20%26web_player_response_overlay_parsing%3Dfalse%26html5_manifestless_shrink_timestamps%3Dtrue%26html5_playback_data_migration%3Dtrue%26html5_expire_preloaded_players%3Dtrue%26desktop_shopping_companion_wta_support%3Dtrue%26html5_maximum_readahead_seconds%3D0.0%26mweb_undim_skip_button_on_ad_pause%3Dtrue%26mweb_autonav%3Dtrue%26bulleit_mimic_ima_player_api_calls%3Dtrue%26hide_preskip%3Dtrue%26html5_max_readahead_bandwidth_cap%3D0%26enable_text_ad_overlay_link_fix%3Dtrue%26html5_gapless%3Dtrue%26html5_min_has_advanced%3Dtrue%26html5_disable_non_contiguous%3Dtrue%26preskip_button_style_ads_backend%3Dcountdown_next_to_thumbnail%26html5_log_rebuffer_events%3D0%26html5_gapless_ended_transition_buffer_ms%3D0%26html5_subsegment_readahead_seek_latency_fudge%3D0.5%26enable_kevlar_action_companion_cleanup%3Dtrue%26enable_on_skip_command_for_bulleit_living_room%3Dtrue%26html5_get_video_info_timeout_ms%3D30000%26desktop_videowall_companion_wta_support%3Dtrue%26html5_disable_subscribe_new_vis%3Dtrue%26bulleit_cta_do_not_use_annotation_servlet%3Dtrue%26disable_client_side_midroll_freq_capping%3Dtrue%26ad_to_video_use_gel%3Dtrue%26html5_hfr_quality_cap%3D0%26enable_bulleit_for_mweb%3Dtrue%26html5_subsegment_readahead_target_buffer_health_secs%3D0.5%26html5_license_constraint_delay%3D5000%26use_local_interactions_library%3Dtrue%26bulleit_web_dim_skip_using_css%3Dtrue%26html5_minimum_readahead_seconds%3D0.0%26html5_disable_move_pssh_to_moov%3Dtrue%26bulleit_register_placements_in_order%3Dtrue%26web_player_music_visualizer_treatment%3Dfake%26enable_bulleit_for_embeds%3Dtrue%26mweb_ios_handle_player_click_by_touch_event%3Dtrue%26tvhtml5_yongle_quality_cap%3D0%26enable_endcap_on_mweb%3Dtrue%26html5_peak_shave%3Dtrue%26html5_hls_min_video_height%3D0%26html5_reason_reporting_migration%3Dtrue%26bulleit_send_engage_ping_on_companion_click%3Dtrue%26html5_streaming_xhr_progress_includes_latest%3Dtrue%26ima_disable_reset_active_media_load_timeout%3Dtrue%26html5_new_queueing%3Dtrue%26embed_api_deprecation%3Dtrue%26set_interstitial_advertisers_question_text%3Dtrue%26playready_on_borg%3Dtrue%26html5_av1_thresh%3D480%26delay_ads_gvi_call_on_bulleit_living_room_ms%3D0%26enable_embed_autoplay_delay%3Dtrue%26show_countdown_on_bumper%3Dtrue%26bulleit_use_touch_events_for_skip%3Dtrue%26tvhtml5_disable_live_prefetch%3Dtrue%26use_ima_media_selection_in_bulleit%3Dtrue%26html5_subsegment_readahead_load_speed_check_interval%3D0.5%26legacy_autoplay_flag%3Dtrue%26html5_remove_pause%3Dfalse%26segment_volume_reporting%3Dtrue%26ad_video_end_renderer_duration_milliseconds%3D7000%26debug_dapper_trace_id%3D%26html5_disable_vp8_only_browsers%3Dtrue%26send_visit_advertiser_click_tracking_in_component%3Dtrue%26use_full_timing_library%3Dtrue%26html5_min_readbehind_secs%3D0%26bulleit_block_player_pause_until_ad_start%3Dtrue%26enable_html5_conversion_ve_reporting%3Dtrue%26html5_unrewrite_timestamps%3Dtrue%26html5_show_stats_nerds_debug_info%3Dtrue%26html5_manifestless_interpolate%3Dtrue%26android_attestation_flow%3Dyt_player%26html5_background_cap_idle_secs%3D60%26set_interstitial_start_button%3Dtrue%26disable_client_side_midroll_freq_capping_nonpc%3Dtrue%26bulleit_round_up_tsla%3Dtrue%26html5_manifestless_captions%3Dtrue%26interaction_screen_on_gel_web%3Dtrue%26html5_jumbo_ull_nonstreaming_mffa_ms%3D4000%26html5_max_headm_for_streaming_xhr%3D0%26html5_elbow_tracking_tweaks%3Dtrue%26html5_non_zero_gapless%3Dtrue%26flex_theater_mode%3Dtrue%26html5_disable_extra_update_resource%3Dtrue%26use_refreshed_overlay_buttons%3Dtrue%26html5_disable_double_appends%3Dtrue%26youtubei_for_web%3Dtrue%26html5_ad_stats_bearer%3Dtrue%26bulleit_check_overlay_container_before_show%3Dtrue%26html5_sticky_reduces_discount_by%3D0.0%26html5_df_downgrade_thresh%3D0.2%26html5_request_size_padding_secs%3D3.0%26postroll_notify_time_seconds%3D5%26html5_probe_live_using_range%3Dtrue%26html5_manifestless_always_redux%3Dtrue%26mweb_bulleit_show_ad_top_bar_for_phones%3Dtrue%26sdk_ad_prefetch_time_seconds%3D-1%26kevlar_miniplayer%3Dtrue%26bulleit_publish_external_playback_events%3Dtrue%26html5_waiting_before_ended%3Dtrue%26vss_dni_delayping%3D0%26html5_max_buffer_duration%3D120%26embed_new_info_bar%3Dtrue%26html5_probe_primary_delay_base_ms%3D0%26web_player_assume_format3_available%3Dtrue%26bulleit_get_midroll_info_timeout_ms%3D8000%26variable_buffer_timeout_living_room_ms%3D0%26midroll_notify_time_seconds%3D5%26playready_first_play_expiration%3D-1%26html5_hls_pair_distinct_audio%3Dtrue%26html5_min_secs_between_format_selections%3D8.0%26mweb_add_ad_info_button_on_fullscreen_only_devices%3Dtrue%26display_endscreen_heartbeat%3Dtrue%26html5_enable_widevine_key_rotation%3Dtrue%26disable_web_watchlater_during_ads%3Dtrue%26web_player_api_logging_fraction%3D0.01%26html5_bmffparser_use_fast_read_string%3Dtrue%26html5_inline_video_quality_survey%3Dtrue%26bulleit_extract_delayed_mpu_on_all_placement_init%3Dtrue%26web_player_sentinel_is_uniplayer%3Dtrue%26html5_log_hls_video_height_change_as_format_change%3Dtrue%26html5_suspend_loader%3Dtrue%26html5_min_buffer_to_resume%3D6%26html5_prefer_server_bwe3%3Dtrue%26mweb_playsinline%3Dtrue%26mweb_cougar_big_controls%3Dtrue%26html5_dynamic_readahead_growth_rate%3D0.0%26enable_instream_companion_on_mweb%3Dtrue%26stop_using_ima_sdk_gpt_request_activity%3Dtrue%26html5_video_tbd_min_kb%3D0%26html5_serverside_call_server_on_biscotti_error%3Dtrue%26html5_widevine_hw_secure_all%3Dtrue%26html5_suspend_manifest_on_pause%3Dtrue%26show_interstitial_white%3Dtrue%26html5_aspect_from_adaptive_format%3Dtrue%26call_release_video_in_bulleit%3Dtrue%26html5_default_ad_gain%3D0.5%26html5_shrink_live_timestamps%3Dtrue%26bulleit_use_video_ad_div_as_overlay_container%3Dtrue%26allow_midrolls_on_watch_resume_in_bulleit%3Dtrue%26doubleclick_gpt_retagging%3Dtrue%26enable_ad_pod_specific_ui%3Dtrue%26html5_enable_embedded_player_visibility_signals%3Dtrue%26html5_tight_max_buffer_allowed_bandwidth_stddevs%3D0.0%26preskip_countdown_font_size%3D%26tv_html5_bulleit_unify_adinfo%3Dtrue%26uniplayer_dbp%3Dtrue%26html5_dont_predict_end_time_in_past%3Dtrue%26html5_live_normal_latency_bandwidth_window%3D0.0%26html5_qoe_bearer%3Dtrue%26html5_stale_dash_manifest_retry_factor%3D1.0%26html5_player_autonav_logging%3Dtrue%26html5_variability_discount%3D0.5%26unplugged_tvhtml5_botguard_attestation%3Dtrue%26html5_ad_no_buffer_abort_after_skippable%3Dtrue%26html5_creativeless_vast_on_ima%3Dtrue%26html5_vis_upgrades_are_resizes%3Dtrue%26mpu_visible_threshold_count%3D2%26log_playback_associated_web%3Dtrue%26html5_pause_video_fix%3Dtrue%26html5_exile_broken_instances%3Dtrue%26html5_ignore_updates_before_initial_ping%3Dtrue%26html5_new_vis_fullscreen_and_airplay%3Dtrue%26android_early_fetch_for_autoplay%3Dtrue%26web_use_beacon_api_for_ad_click_server_pings%3Dtrue%26html5_serverside_call_server_on_biscotti_timeout%3Dtrue%26ensure_only_one_resolved_midroll_response_on_web%3Dtrue%26html5_parse_inline_fallback_host%3Dtrue%26autoplay_time%3D8000%26ad_duration_threshold_for_showing_endcap_seconds%3D15%26max_resolution_for_white_noise%3D360%26enable_bulleit_lidar_integration%3Dtrue%26html5_live_abr_head_miss_fraction%3D0.0%26enable_website_actions_on_mweb%3Dtrue%26html5_msi_error_fallback%3Dtrue%26web_pause_video_on_companion_clicked%3Dtrue%26desktop_action_companion_wta_support%3Dtrue%26html5_manifestless_no_redundant_seek_to_head%3Dtrue%26bulleit_enable_text_overlay_size_check%3Dtrue%26forced_brand_precap_duration_ms%3D2000%26html5_release_mediakey_after_load%3Dtrue%26html5_live_no_streaming_impedance_mismatch%3Dtrue%26html5_cut_vss_on_visibility%3Dtrue%26use_fast_fade_in_0s%3Dtrue%26html5_seeking_buffering_only_playing%3Dtrue%26website_actions_throttle_percentage%3D1.0%26dynamic_ad_break_seek_threshold_sec%3D0%26html5_subsegment_readahead_min_load_speed%3D1.5%26video_to_ad_use_gel%3Dtrue%26html5_no_shadow_env_data_redux%3Dtrue%26html5_background_quality_cap%3D360%26use_forced_linebreak_preskip_text%3Dtrue%26send_html5_api_stats_ads_abandon%3Dtrue%26html5_tight_max_buffer_allowed_impaired_time%3D0.0%26html5_frame_accurate_seek_limit%3D3%26html5_ultra_low_latency_streaming_responses%3Dtrue%26html5_live_pin_to_tail%3Dtrue%26deprecate_vss_dallas_cache%3Dtrue%26desktop_cleanup_companion_on_instream_begin%3Dtrue%26html5_progressive_fallback%3Dtrue%26use_survey_skip_in_0s%3Dtrue%26html5_subsegment_readahead_timeout_secs%3D2.0%26html5_serverside_biscotti_id_wait_ms%3D1000%26html5_use_hasAdvanced_for_pbs%3Dtrue%26live_readahead_seconds_multiplier%3D0.8%26html5_delay_initial_loading%3Dtrue%26live_chunk_readahead%3D3%26html5_incremental_parser_coalesce_slice_buffers%3Dtrue%26html5_no_audio_append_cap%3Dtrue%26skip_restore_on_abandon_in_bulleit%3Dtrue%26html5_deadzone_multiplier%3D1.0%26ad_pod_disable_companion_persist_ads_quality%3Dtrue%26html5_probe_secondary_during_timeout_miss_count%3D2%26html5_jumbo_mobile_subsegment_readahead_target%3D3.0%26html5_firefox_ambisonic_opus%3Dtrue%26bulleit_terminate_ad_when_ending_with_commands%3Dtrue%26player_unified_fullscreen_transitions%3Dtrue%26show_interstitial_for_3s%3Dtrue%26www_for_videostats%3Dtrue%26enable_bulleit_mweb_remix_ui%3Dtrue%26html5_qoe_intercept%3D%26enable_live_premiere_web_player_indicator%3Dtrue%26bulleit_update_tsla_cookie%3Dtrue%26desktop_player_button_tooltip_with_shortcut%3Dtrue%26allow_poltergust_autoplay%3Dtrue%26html5_vp9_live_blacklist_edge%3Dtrue%26html5_subsegment_readahead_require_whitelist%3Dtrue%26enable_vss_type_post%3Dtrue%26unplugged_tvhtml5_video_preload_on_focus_delay_ms%3D0%26html5_bulleit_handle_gained_paused_state%3Dtrue%26html5_connect_timeout_secs%3D7.0%26interaction_click_on_gel_web%3Dtrue%26provide_default_wta_reasons%3Dtrue%26html5_use_adaptive_live_readahead%3Dtrue%26kevlar_miniplayer_button%3Dtrue%26disable_survey_interstitial_for_non_bl_surveys_desktop%3Dtrue%26html5_request_sizing_multiplier%3D0.8%26enable_bulleit_mweb_gaming_ui%3Dtrue%26allow_live_autoplay%3Dtrue%26html5_live_abr_repredict_fraction%3D0.0%26html5_media_fullscreen%3Dtrue%26use_new_style%3Dtrue%26html5_max_live_dvr_window_plus_margin_secs%3D46800.0%26enable_survey_ad_info_dialog%3Dtrue%26html5_max_av_sync_drift%3D50%26html5_hls_initial_bitrate%3D0%26mweb_enable_instream_ui_refresh%3Dtrue%26visibility_error_html_dump_sample_rate%3D0.01&apiary_host=&innertube_context_client_version=1.20190501×tamp=1557153057&root_ve_type=27240&author=LloydVEVO&fexp=23732714%2C23734434%2C23735347%2C23736685%2C23741521%2C23744176%2C23751767%2C23752869%2C23755886%2C23755898%2C23758194%2C23779397%2C23785333%2C23788851%2C23791276%2C23791804%2C23791804%2C23793835%2C23794556%2C23801215%2C23802150%2C23804281%2C23804294%2C23804497%2C23804908%2C23805179%2C23805202%2C23805411%2C23806080%2C23806080%2C23806250%2C23807442%2C23809605%2C23809745%2C23809957%2C23810046%2C23810112%2C23810740%2C23811378%2C23812176%2C23812414%2C9449243%2C9452650%2C9471239%2C9486216&cr=US&player_error_log_fraction=1.0&host_language=en&apiary_host_firstparty=&itct=CAEQu2kiEwjvr_SWj4fiAhXJ85wKHaFkCCco6NQB&csi_page_type=embed&xhr_apiary_host=youtubei.youtube.com&length_seconds=246&video_id=6kLq3WMV1nU&c=WEB&idpj=-3&url_encoded_fmt_stream_map=type%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.42001E%252C%2Bmp4a.40.2%2522%26itag%3D18%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526itag%253D18%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D11908835%2526ratebypass%253Dyes%2526dur%253D246.386%2526lmt%253D1540276500015032%2526mt%253D1557152986%2526fvip%253D1%2526c%253DWEB%2526txp%253D5431432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cratebypass%25252Cdur%25252Clmt%2526key%253Dyt8%26quality%3Dmedium%26sp%3Dsignature%26s%3DD79D79C7EDEC95D7EEBA42E9C0BA2CE4A7E5AE5F92C.503099FA495843055B36076F46AF405B4DC9AEC2227&ssl=1&status=ok&cver=1.20190501&vss_host=s.youtube.com&watermark=%2Chttps%3A%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fwatermark%2Fyoutube_watermark-vflHX6b6E.png%2Chttps%3A%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fwatermark%2Fyoutube_hd_watermark-vflAzLcD6.png&fmt_list=18%2F480x360&csn=IUXQXK-bKcnn8wShyaG4Ag&enabled_engage_types=3%2C6%2C4%2C5%2C17%2C1&ldpj=-25&gapi_hint_params=m%3B%2F_%2Fscs%2Fabc-static%2F_%2Fjs%2Fk%3Dgapi.gapi.en.NqPOw1G8B3I.O%2Frt%3Dj%2Fd%3D1%2Frs%3DAHpOoo9Un2bnlKyVHr37bEqQCNKVG9ZmzA%2Fm%3D__features__&ucid=UCYvy_rZWF3udXeDHy3PBdtw&hl=en_US&enablecsi=1&player_response=%7B%22playabilityStatus%22%3A%7B%22status%22%3A%22OK%22%2C%22playableInEmbed%22%3Atrue%7D%2C%22streamingData%22%3A%7B%22expiresInSeconds%22%3A%2221540%22%7D%2C%22playbackTracking%22%3A%7B%22videostatsPlaybackUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fplayback%3Fcl%3D245947179%5Cu0026docid%3D6kLq3WMV1nU%5Cu0026ei%3DIUXQXK-bKcnn8wShyaG4Ag%5Cu0026fexp%3D23802150%252C23801215%252C23736685%252C23735347%252C23809957%252C23794556%252C23791276%252C23805202%252C23812414%252C23805411%252C1714252%252C23804908%252C23741521%252C23811378%252C23732714%252C23809745%252C23805179%252C23804281%252C23804497%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOPLfhygsgbza%5Cu0026referrer%3Dhttps%253A%252F%252Fyoutube.com%252Fwatch%253Fv%253D6kLq3WMV1nU%5Cu0026sdetail%3Drv%253A6kLq3WMV1nU%5Cu0026sourceid%3Dyw%5Cu0026el%3Dembedded%5Cu0026len%3D247%5Cu0026of%3DPcdl3MiOZUmeqOA_msNR-w%5Cu0026vm%3DCAMQARgB%22%7D%2C%22videostatsDelayplayUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fdelayplay%3Fcl%3D245947179%5Cu0026docid%3D6kLq3WMV1nU%5Cu0026ei%3DIUXQXK-bKcnn8wShyaG4Ag%5Cu0026fexp%3D23802150%252C23801215%252C23736685%252C23735347%252C23809957%252C23794556%252C23791276%252C23805202%252C23812414%252C23805411%252C1714252%252C23804908%252C23741521%252C23811378%252C23732714%252C23809745%252C23805179%252C23804281%252C23804497%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOPLfhygsgbza%5Cu0026referrer%3Dhttps%253A%252F%252Fyoutube.com%252Fwatch%253Fv%253D6kLq3WMV1nU%5Cu0026sdetail%3Drv%253A6kLq3WMV1nU%5Cu0026sourceid%3Dyw%5Cu0026el%3Dembedded%5Cu0026len%3D247%5Cu0026of%3DPcdl3MiOZUmeqOA_msNR-w%5Cu0026vm%3DCAMQARgB%22%7D%2C%22videostatsWatchtimeUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fwatchtime%3Fcl%3D245947179%5Cu0026docid%3D6kLq3WMV1nU%5Cu0026ei%3DIUXQXK-bKcnn8wShyaG4Ag%5Cu0026fexp%3D23802150%252C23801215%252C23736685%252C23735347%252C23809957%252C23794556%252C23791276%252C23805202%252C23812414%252C23805411%252C1714252%252C23804908%252C23741521%252C23811378%252C23732714%252C23809745%252C23805179%252C23804281%252C23804497%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOPLfhygsgbza%5Cu0026referrer%3Dhttps%253A%252F%252Fyoutube.com%252Fwatch%253Fv%253D6kLq3WMV1nU%5Cu0026sdetail%3Drv%253A6kLq3WMV1nU%5Cu0026sourceid%3Dyw%5Cu0026el%3Dembedded%5Cu0026len%3D247%5Cu0026of%3DPcdl3MiOZUmeqOA_msNR-w%5Cu0026vm%3DCAMQARgB%22%7D%2C%22ptrackingUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fwww.youtube.com%2Fptracking%3Fei%3DIUXQXK-bKcnn8wShyaG4Ag%5Cu0026oid%3DyZJtHRi2SvzOOKZfbA-GRA%5Cu0026plid%3DAAWIOPLfhygsgbza%5Cu0026pltype%3Dcontent%5Cu0026ptchn%3DYvy_rZWF3udXeDHy3PBdtw%5Cu0026ptk%3Dyoutube_single%5Cu0026video_id%3D6kLq3WMV1nU%22%7D%2C%22qoeUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fqoe%3Fcl%3D245947179%5Cu0026docid%3D6kLq3WMV1nU%5Cu0026ei%3DIUXQXK-bKcnn8wShyaG4Ag%5Cu0026event%3Dstreamingstats%5Cu0026fexp%3D23802150%252C23801215%252C23736685%252C23735347%252C23809957%252C23794556%252C23791276%252C23805202%252C23812414%252C23805411%252C1714252%252C23804908%252C23741521%252C23811378%252C23732714%252C23809745%252C23805179%252C23804281%252C23804497%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOPLfhygsgbza%5Cu0026referrer%3Dhttps%253A%252F%252Fyoutube.com%252Fwatch%253Fv%253D6kLq3WMV1nU%5Cu0026sdetail%3Drv%253A6kLq3WMV1nU%5Cu0026sourceid%3Dyw%22%7D%2C%22setAwesomeUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fwww.youtube.com%2Fset_awesome%3Fei%3DIUXQXK-bKcnn8wShyaG4Ag%5Cu0026plid%3DAAWIOPLfhygsgbza%5Cu0026video_id%3D6kLq3WMV1nU%22%2C%22elapsedMediaTimeSeconds%22%3A120%7D%2C%22atrUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fatr%3Fdocid%3D6kLq3WMV1nU%5Cu0026ei%3DIUXQXK-bKcnn8wShyaG4Ag%5Cu0026len%3D247%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOPLfhygsgbza%5Cu0026ver%3D2%22%2C%22elapsedMediaTimeSeconds%22%3A5%7D%2C%22youtubeRemarketingUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fwww.youtube.com%2Fpagead%2Fviewthroughconversion%2F962985656%2F%3Fbackend%3Dinnertube%5Cu0026cname%3D1%5Cu0026cver%3D1_20190501%5Cu0026foc_id%3DYvy_rZWF3udXeDHy3PBdtw%5Cu0026label%3Dfollowon_view%5Cu0026ptype%3Dno_rmkt%5Cu0026random%3D918096253%22%2C%22elapsedMediaTimeSeconds%22%3A0%7D%7D%2C%22videoDetails%22%3A%7B%22videoId%22%3A%226kLq3WMV1nU%22%2C%22title%22%3A%22Dedication+To+My+Ex+%28Miss+That%29+%28Lyric+Video%29%22%2C%22lengthSeconds%22%3A%22246%22%2C%22keywords%22%3A%5B%22Lloyd%22%2C%22new%22%2C%22video%22%2C%22Dedication%22%2C%22to%22%2C%22my%22%2C%22Ex%22%2C%22Lil%22%2C%22Wayne%22%2C%22Andre%22%2C%223000%22%2C%22Cupid%22%2C%22King%22%2C%22of%22%2C%22Hearts%22%5D%2C%22channelId%22%3A%22UCYvy_rZWF3udXeDHy3PBdtw%22%2C%22isOwnerViewing%22%3Afalse%2C%22shortDescription%22%3A%22Lloyd+performing+Dedication+To+My+Ex+%28Miss+That%29+%28Lyric+Video%29+feat.+Andr%C3%A9+3000+%5Cu0026+Lil+Wayne.+Buy+Now%21+http%3A%2F%2Fglnk.it%2F5r%C2%A0%C2%A9+2011+Interscope+Records%22%2C%22isCrawlable%22%3Atrue%2C%22thumbnail%22%3A%7B%22thumbnails%22%3A%5B%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEiCKgBEF5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ%3D%3D%5Cu0026rs%3DAOn4CLCWdLg0BZqdLy6DmHyRT_NBcA43Fg%22%2C%22width%22%3A168%2C%22height%22%3A94%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEiCMQBEG5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ%3D%3D%5Cu0026rs%3DAOn4CLDopepXsniFpBcixghwqLNumSQMMQ%22%2C%22width%22%3A196%2C%22height%22%3A110%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEjCPYBEIoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE%3D%5Cu0026rs%3DAOn4CLBOmeFqy7dHnvznz_9tHdgGtwXqBw%22%2C%22width%22%3A246%2C%22height%22%3A138%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE%3D%5Cu0026rs%3DAOn4CLAE9levkwoqSRMbvb6_Zj_W2y-jpw%22%2C%22width%22%3A336%2C%22height%22%3A188%7D%5D%7D%2C%22averageRating%22%3A4.8101168%2C%22allowRatings%22%3Atrue%2C%22viewCount%22%3A%221670220%22%2C%22author%22%3A%22LloydVEVO%22%2C%22isPrivate%22%3Afalse%2C%22isUnpluggedCorpus%22%3Afalse%2C%22isLiveContent%22%3Afalse%7D%2C%22annotations%22%3A%5B%7B%22playerAnnotationsUrlsRenderer%22%3A%7B%22invideoUrl%22%3A%22https%3A%2F%2Fwww.youtube.com%2Fannotations_invideo%3Fcap_hist%3D1%5Cu0026video_id%3D6kLq3WMV1nU%5Cu0026client%3D1%22%2C%22loadPolicy%22%3A%22ALWAYS%22%2C%22allowInPlaceSwitch%22%3Atrue%7D%7D%5D%2C%22playerConfig%22%3A%7B%22audioConfig%22%3A%7B%22loudnessDb%22%3A-2.3390007%2C%22perceptualLoudnessDb%22%3A-23.339001%7D%2C%22streamSelectionConfig%22%3A%7B%22maxBitrate%22%3A%222050000%22%7D%2C%22mediaCommonConfig%22%3A%7B%22dynamicReadaheadConfig%22%3A%7B%22maxReadAheadMediaTimeMs%22%3A120000%2C%22minReadAheadMediaTimeMs%22%3A15000%2C%22readAheadGrowthRateMs%22%3A1000%7D%7D%7D%2C%22storyboards%22%3A%7B%22playerStoryboardSpecRenderer%22%3A%7B%22spec%22%3A%22https%3A%2F%2Fi9.ytimg.com%2Fsb%2F6kLq3WMV1nU%2Fstoryboard3_L%24L%2F%24N.jpg%3Fsqp%3DovOX_wMGCP7vut4F%7C48%2327%23100%2310%2310%230%23default%23rs%24AOn4CLCmdsA309-TeuxmhnKHcf5Dr9KCzw%7C60%2345%23125%2310%2310%232000%23M%24M%23rs%24AOn4CLDZqSO4GCH9DNUB9_dJf-C2bXhGxQ%7C120%2390%23125%235%235%232000%23M%24M%23rs%24AOn4CLBEbMROaLLv0-Jk7V9VDIzNzjswXw%22%7D%7D%2C%22trackingParams%22%3A%22CAEQu2kiEwjvr_SWj4fiAhXJ85wKHaFkCCco6NQB%22%2C%22attestation%22%3A%7B%22playerAttestationRenderer%22%3A%7B%22challenge%22%3A%22a%3D4%5Cu0026b%3Dj5tS_8QBi8NxeDA_xUWztR6OtLo%5Cu0026c%3D1557153057%5Cu0026d%3D1%5Cu0026e%3D6kLq3WMV1nU%5Cu0026c3a%3D28%5Cu0026c1a%3D1%5Cu0026c6a%3D1%5Cu0026hh%3Dc7y4wmRBhf6s0tCTbI4Ntnaxe8RyGjV3uWOWfmcbCB4%22%7D%7D%2C%22messages%22%3A%5B%7B%22mealbarPromoRenderer%22%3A%7B%22messageTexts%22%3A%5B%7B%22runs%22%3A%5B%7B%22text%22%3A%22There%E2%80%99s+a+new+YouTube+Music+web+player+for+desktop%21%22%7D%5D%7D%5D%2C%22actionButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_PRIMARY%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22text%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22Check+it+out%22%7D%5D%7D%2C%22navigationEndpoint%22%3A%7B%22clickTrackingParams%22%3A%22CAQQ7G8iEwjvr_SWj4fiAhXJ85wKHaFkCCco6NQB%22%2C%22urlEndpoint%22%3A%7B%22url%22%3A%22https%3A%2F%2Fmusic.youtube.com%22%7D%7D%2C%22trackingParams%22%3A%22CAQQ7G8iEwjvr_SWj4fiAhXJ85wKHaFkCCco6NQB%22%7D%7D%2C%22dismissButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_BLUE_TEXT%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22text%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22No+thanks%22%7D%5D%7D%2C%22serviceEndpoint%22%3A%7B%22clickTrackingParams%22%3A%22CAMQ7W8iEwjvr_SWj4fiAhXJ85wKHaFkCCco6NQB%22%2C%22feedbackEndpoint%22%3A%7B%22feedbackToken%22%3A%22AB9zfpKXT5smj-8xis3I9lJ7iaGkjNNv7gUFawplrfd7bPw7IWqaBrbH35lG0gdlA7mFD0_I8UkRJwmPGzyTQhpJ0BPswe9fJp7dDIevUzOU_-FhdukCB_PNrP71IqxehWpqCFRR-8ceUBcO7YIT1e5Y5PbEDw1aPw%22%2C%22uiActions%22%3A%7B%22hideEnclosingContainer%22%3Atrue%7D%7D%7D%2C%22trackingParams%22%3A%22CAMQ7W8iEwjvr_SWj4fiAhXJ85wKHaFkCCco6NQB%22%7D%7D%2C%22triggerCondition%22%3A%22TRIGGER_CONDITION_POST_AD%22%2C%22style%22%3A%22STYLE_MESSAGE%22%2C%22trackingParams%22%3A%22CAIQ42kYAiITCO-v9JaPh-ICFcnznAodoWQIJyjo1AE%3D%22%2C%22impressionEndpoints%22%3A%5B%7B%22clickTrackingParams%22%3A%22CAIQ42kYAiITCO-v9JaPh-ICFcnznAodoWQIJyjo1AE%3D%22%2C%22feedbackEndpoint%22%3A%7B%22feedbackToken%22%3A%22AB9zfpKWO2XkbzyN8xh3Je2l8GSJnRvuHlc5W0f6nmsN9iXRkQyY2Ugsfsdy5BcZ45kDClLylPfzwDfhK5LA2iOc5wHJvLkd5mYSAx56xOKGkk7zL5fjqGqsojeu383nw-gBAHr9trD1PXylzuJnQzi5nbzd4u8I9Q%22%2C%22uiActions%22%3A%7B%22hideEnclosingContainer%22%3Afalse%7D%7D%7D%5D%2C%22isVisible%22%3Atrue%2C%22messageTitle%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22Did+you+know...%22%7D%5D%7D%7D%7D%5D%2C%22adSafetyReason%22%3A%7B%22isEmbed%22%3Atrue%2C%22isRemarketingEnabled%22%3Atrue%2C%22isFocEnabled%22%3Atrue%7D%7D&thumbnail_url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fdefault.jpg&adaptive_fmts=quality_label%3D480p%26lmt%3D1540279888937325%26type%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.4d401e%2522%26s%3DEF3EF3ED0B8CC7D95B630CED699A03745EFD870809F.29BBDF4A62AD0A5E6F97DA44B8F578765C47BCB000F%26size%3D640x480%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526aitags%253D133%25252C134%25252C135%25252C160%25252C242%25252C243%25252C244%25252C278%2526itag%253D135%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D8264365%2526dur%253D246.312%2526lmt%253D1540279888937325%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5432432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D385432%26init%3D0-711%26itag%3D135%26projection_type%3D1%26clen%3D8264365%26fps%3D30%26sp%3Dsignature%26index%3D712-1307%2Cquality_label%3D480p%26lmt%3D1540276621597330%26eotf%3Dbt709%26type%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp9%2522%26s%3DABFABF8E3A82D64C97CB86DB68C83964B330936F3F2.79DE873197BA56B5C57DFE928EAC5FD8CB814F9333B%26size%3D640x480%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526aitags%253D133%25252C134%25252C135%25252C160%25252C242%25252C243%25252C244%25252C278%2526itag%253D244%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Dvideo%25252Fwebm%2526gir%253Dyes%2526clen%253D6132885%2526dur%253D246.312%2526lmt%253D1540276621597330%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5432432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D317681%26init%3D0-219%26itag%3D244%26projection_type%3D1%26clen%3D6132885%26fps%3D30%26sp%3Dsignature%26index%3D220-1009%2Cquality_label%3D360p%26lmt%3D1540279777197491%26type%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.4d401e%2522%26s%3D4CA4CA151F6C4D204A96B563AF8CD4AE03EBD43123B.57AC9C76A99C9284839F4213259AF6AACB02A3ADDD4%26size%3D480x360%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526aitags%253D133%25252C134%25252C135%25252C160%25252C242%25252C243%25252C244%25252C278%2526itag%253D134%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D4189076%2526dur%253D246.312%2526lmt%253D1540279777197491%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5432432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D193995%26init%3D0-712%26itag%3D134%26projection_type%3D1%26clen%3D4189076%26fps%3D30%26sp%3Dsignature%26index%3D713-1308%2Cquality_label%3D360p%26lmt%3D1540276621592683%26eotf%3Dbt709%26type%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp9%2522%26s%3D19819868DB29286789E9EDC46C883D66DBDCEEF16F0.D6ECB1E570DBEE60BD51602A1E795CD82574E153337%26size%3D480x360%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526aitags%253D133%25252C134%25252C135%25252C160%25252C242%25252C243%25252C244%25252C278%2526itag%253D243%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Dvideo%25252Fwebm%2526gir%253Dyes%2526clen%253D3761458%2526dur%253D246.312%2526lmt%253D1540276621592683%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5432432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D187945%26init%3D0-219%26itag%3D243%26projection_type%3D1%26clen%3D3761458%26fps%3D30%26sp%3Dsignature%26index%3D220-1009%2Cquality_label%3D240p%26lmt%3D1540279816038238%26type%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.4d400d%2522%26s%3D9A99A924F51F95E61CC9DC806AA232C7CA9027717D6.536362EAD63E4D5BC3751736CAAA9260523D338333E%26size%3D320x240%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526aitags%253D133%25252C134%25252C135%25252C160%25252C242%25252C243%25252C244%25252C278%2526itag%253D133%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D1834805%2526dur%253D246.312%2526lmt%253D1540279816038238%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5432432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D101176%26init%3D0-711%26itag%3D133%26projection_type%3D1%26clen%3D1834805%26fps%3D30%26sp%3Dsignature%26index%3D712-1307%2Cquality_label%3D240p%26lmt%3D1540276621614421%26eotf%3Dbt709%26type%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp9%2522%26s%3D6A06A09EBD4D7DD082EBB701291426AB240A5E74CB9.9A20B24325559E2B90D5DD8C852BB13B50F1C732225%26size%3D320x240%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526aitags%253D133%25252C134%25252C135%25252C160%25252C242%25252C243%25252C244%25252C278%2526itag%253D242%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Dvideo%25252Fwebm%2526gir%253Dyes%2526clen%253D2297421%2526dur%253D246.312%2526lmt%253D1540276621614421%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5432432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D109260%26init%3D0-218%26itag%3D242%26projection_type%3D1%26clen%3D2297421%26fps%3D30%26sp%3Dsignature%26index%3D219-1007%2Cquality_label%3D144p%26lmt%3D1540279815336007%26type%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.4d400c%2522%26s%3DEACEAC93FEBC9CC6C77E8FDB7EAEC83A8856F94450F.EAF8A7F8D9EF0C1334060C0D6BB1578C7CDB1EDCCCB%26size%3D192x144%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526aitags%253D133%25252C134%25252C135%25252C160%25252C242%25252C243%25252C244%25252C278%2526itag%253D160%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D1128730%2526dur%253D246.312%2526lmt%253D1540279815336007%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5432432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D64583%26init%3D0-711%26itag%3D160%26projection_type%3D1%26clen%3D1128730%26fps%3D30%26sp%3Dsignature%26index%3D712-1307%2Cquality_label%3D144p%26lmt%3D1540276621906498%26eotf%3Dbt709%26type%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp9%2522%26s%3D4EF4EFA43721BFA5D4D82DDA64FA11DB953DBA4723D.E56353C5502C3D0CB59B5D72874B592EFEE9E361114%26size%3D192x144%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526aitags%253D133%25252C134%25252C135%25252C160%25252C242%25252C243%25252C244%25252C278%2526itag%253D278%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Dvideo%25252Fwebm%2526gir%253Dyes%2526clen%253D1730186%2526dur%253D246.312%2526lmt%253D1540276621906498%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5432432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D70421%26init%3D0-216%26itag%3D278%26projection_type%3D1%26clen%3D1730186%26fps%3D30%26sp%3Dsignature%26index%3D217-1005%2Caudio_channels%3D2%26lmt%3D1540275421689626%26type%3Daudio%252Fmp4%253B%2Bcodecs%253D%2522mp4a.40.2%2522%26s%3DBECBECD201C4435135B03032AFB4CE57D2C35D8AD24.DF8CAA5EDEA03ED04E5C5EAE407B78054AE6C7ACCC4%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526itag%253D140%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Daudio%25252Fmp4%2526gir%253Dyes%2526clen%253D3913882%2526dur%253D246.386%2526lmt%253D1540275421689626%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5432432%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D128068%26init%3D0-591%26itag%3D140%26projection_type%3D1%26clen%3D3913882%26audio_sample_rate%3D44100%26sp%3Dsignature%26index%3D592-923%2Caudio_channels%3D2%26lmt%3D1540281505892209%26type%3Daudio%252Fwebm%253B%2Bcodecs%253D%2522vorbis%2522%26s%3D39E39E5BFE85315E94BE10BA49595E6ABB95A6B4B8F.ED5776E5E26E33FDCDDA91814B4CF93CD37A13D555E%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526itag%253D171%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Daudio%25252Fwebm%2526gir%253Dyes%2526clen%253D3718933%2526dur%253D246.327%2526lmt%253D1540281505892209%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5411222%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D133815%26init%3D0-4445%26itag%3D171%26projection_type%3D1%26clen%3D3718933%26audio_sample_rate%3D44100%26sp%3Dsignature%26index%3D4446-4867%2Caudio_channels%3D2%26lmt%3D1540281505212766%26type%3Daudio%252Fwebm%253B%2Bcodecs%253D%2522opus%2522%26s%3D48E48E7B989BB5D8449821A774CFF0CDC8A0EC51C92.878819F297712D4263720C1B985C240A4717DB6FFF9%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526itag%253D249%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Daudio%25252Fwebm%2526gir%253Dyes%2526clen%253D1411839%2526dur%253D246.341%2526lmt%253D1540281505212766%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5411222%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D51264%26init%3D0-265%26itag%3D249%26projection_type%3D1%26clen%3D1411839%26audio_sample_rate%3D48000%26sp%3Dsignature%26index%3D266-686%2Caudio_channels%3D2%26lmt%3D1540281526535597%26type%3Daudio%252Fwebm%253B%2Bcodecs%253D%2522opus%2522%26s%3DE8EE8EEF3B6AD8BC09F89143EFC6434E63208ADF399.D704FD16FD6622F8E4CA3D4C6B580EB1EDECA00444F%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526itag%253D250%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Daudio%25252Fwebm%2526gir%253Dyes%2526clen%253D1852398%2526dur%253D246.341%2526lmt%253D1540281526535597%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5411222%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D66858%26init%3D0-265%26itag%3D250%26projection_type%3D1%26clen%3D1852398%26audio_sample_rate%3D48000%26sp%3Dsignature%26index%3D266-687%2Caudio_channels%3D2%26lmt%3D1540281513530002%26type%3Daudio%252Fwebm%253B%2Bcodecs%253D%2522opus%2522%26s%3D0DA0DA6811C7877FD9635F65C2AA0D17F2DAE804785.4268B7471389B25F4BF938C10F222BD170B35D70005%26xtags%3D%26url%3Dhttps%253A%252F%252Fr1---sn-ab5szn7r.googlevideo.com%252Fvideoplayback%253Fid%253Do-AJSecAywdBSIPP2HWZVguBw0t1bhZZLUV0z0wOe3Wka9%2526itag%253D251%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7r%25252Csn-tt1e7n7k%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D24%2526ei%253DIUXQXK-bKcnn8wShyaG4Ag%2526initcwndbps%253D256250%2526mime%253Daudio%25252Fwebm%2526gir%253Dyes%2526clen%253D3661454%2526dur%253D246.341%2526lmt%253D1540281513530002%2526mt%253D1557152986%2526fvip%253D1%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5411222%2526ip%253D162.243.1.166%2526ipbits%253D0%2526expire%253D1557174657%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26bitrate%3D129186%26init%3D0-265%26itag%3D251%26projection_type%3D1%26clen%3D3661454%26audio_sample_rate%3D48000%26sp%3Dsignature%26index%3D266-687&title=Dedication+To+My+Ex+%28Miss+That%29+%28Lyric+Video%29&external_play_video=1&account_playback_token=QUFFLUhqa24yYWhMc1F6VjhvMnJScy0tc0JPQlFIVDhOd3xBQ3Jtc0tuTHNKZWFFTzkyak9BZVdHQWNzazZORF8yUUdISFI3MENBZnlHUHJMY1MxVEhyZTVaX042U2htaDUzb3k5NmppOVd3QUNiUmZ1ZDJ5Rjh0Zk5vWU9NRlJYU1hremxPSGtZcl9zRURsb3dIMFFvS21aYw%3D%3D", + "headers" : { + "Content-Type" : "application\/x-www-form-urlencoded", + "Alt-Svc" : "quic=\":443\"; ma=2592000; v=\"46,44,43,39\"", + "Content-Encoding" : "br", + "Server" : "YouTube Frontend Proxy", + "X-XSS-Protection" : "0", + "Expires" : "Tue, 27 Apr 1971 19:44:06 EST", + "Transfer-Encoding" : "Identity", + "Cache-Control" : "no-store", + "Date" : "Mon, 06 May 2019 14:30:57 GMT", + "Strict-Transport-Security" : "max-age=31536000", + "X-Content-Type-Options" : "nosniff", + "X-Frame-Options" : "SAMEORIGIN" + }, + "method" : "GET", + "status" : 200, + "uri" : "https:\/\/www.youtube.com\/get_video_info?eurl=https:\/\/youtube.googleapis.com\/v\/6kLq3WMV1nU&hl=en&sts=18019&video_id=6kLq3WMV1nU" + }, + { + "body" : "video_id=6kLq3WMV1nU&status=fail&errordetail=0&ldpj=-23&gapi_hint_params=m%3B%2F_%2Fscs%2Fabc-static%2F_%2Fjs%2Fk%3Dgapi.gapi.en.NqPOw1G8B3I.O%2Frt%3Dj%2Fd%3D1%2Frs%3DAHpOoo9Un2bnlKyVHr37bEqQCNKVG9ZmzA%2Fm%3D__features__&xhr_apiary_host=youtubei.youtube.com&cr=US&cver=1.20190501&innertube_api_version=v1&enablecsi=1&thumbnail_url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fdefault.jpg&fflags=legacy_autoplay_flag%3Dtrue%26html5_min_secs_between_format_selections%3D8.0%26web_player_sentinel_is_uniplayer%3Dtrue%26html5_av1_thresh_lcc%3D360%26html5_exile_broken_instances%3Dtrue%26enable_prefetch_for_postrolls%3Dtrue%26html5_deadzone_multiplier%3D1.0%26bulleit_mimic_ima_player_api_calls%3Dtrue%26dynamic_ad_break_seek_threshold_sec%3D0%26html5_gapless%3Dtrue%26preskip_countdown_font_size%3D%26html5_non_zero_gapless%3Dtrue%26html5_background_quality_cap%3D360%26allow_poltergust_autoplay%3Dtrue%26add_border_to_bulleit_mweb_skip%3Dtrue%26enable_on_skip_command_for_bulleit_living_room%3Dtrue%26html5_media_fullscreen%3Dtrue%26html5_vp9_live_blacklist_edge%3Dtrue%26disable_annotations_cache_if_owner%3Dtrue%26html5_reason_reporting_migration%3Dtrue%26html5_streaming_xhr_progress_includes_latest%3Dtrue%26desktop_shopping_companion_wta_support%3Dtrue%26enable_bulleit_mweb_gaming_ui%3Dtrue%26turn_down_serialized_player_request_for_bulleit_living_room%3Dtrue%26html5_disable_double_appends%3Dtrue%26embed_api_deprecation%3Dtrue%26enable_website_actions_on_mweb%3Dtrue%26ima_video_ad_with_overlay_class_logging_percentage%3D0.01%26desktop_action_companion_wta_support%3Dtrue%26html5_subsegment_readahead_load_speed_check_interval%3D0.5%26embed_new_info_bar%3Dtrue%26ad_video_end_renderer_duration_milliseconds%3D7000%26kevlar_allow_multistep_video_init%3Dtrue%26html5_ad_stats_bearer%3Dtrue%26html5_background_cap_idle_secs%3D60%26deprecate_vss_dallas_cache%3Dtrue%26skip_ad_button_with_thumbnail%3Dtrue%26html5_subsegment_readahead_target_buffer_health_secs%3D0.5%26enable_live_premiere_web_player_indicator%3Dtrue%26html5_dont_predict_end_time_in_past%3Dtrue%26use_always_dimmed_skip_in_bulleit_web%3Dtrue%26mweb_playsinline_webview%3Dtrue%26web_player_response_overlay_parsing%3Dfalse%26enable_live_premieres_vss_live_type_lp%3Dtrue%26kevlar_miniplayer%3Dtrue%26html5_request_size_max_secs%3D31%26enable_bulleit%3Dtrue%26html5_manifestless_shrink_timestamps%3Dtrue%26html5_hfr_quality_cap%3D0%26html5_suspend_manifest_on_pause%3Dtrue%26html5_serverside_biscotti_id_wait_ms%3D1000%26bulleit_remove_client_side_midroll_reactivation%3Dtrue%26html5_ignore_bad_bitrates%3Dtrue%26html5_show_stats_nerds_debug_info%3Dtrue%26set_default_wta_if_missing_for_externs%3Dtrue%26html5_live_no_streaming_impedance_mismatch%3Dtrue%26ensure_only_one_ads_termination_ping_for_bulleit%3Dtrue%26html5_jumbo_ull_nonstreaming_mffa_ms%3D4000%26html5_elbow_tracking_tweaks%3Dtrue%26max_resolution_for_white_noise%3D360%26html5_use_streaming_xhr_abort_support%3Dtrue%26mweb_muted_autoplay_animation%3Dshrink%26html5_subsegment_readahead_require_whitelist%3Dtrue%26html5_jumbo_mobile_subsegment_readahead_target%3D3.0%26provide_default_wta_reasons%3Dtrue%26html5_manifestless_captions%3Dtrue%26mweb_cougar_big_controls%3Dtrue%26html5_allowable_liveness_drift_chunks%3D2%26bulleit_send_engage_ping_on_companion_click%3Dtrue%26web_player_response_ypc_parsing%3Dtrue%26bulleit_register_placements_in_order%3Dtrue%26web_player_response_playback_tracking_parsing%3Dtrue%26desktop_image_companion_wta_support%3Dtrue%26html5_readahead_ratelimit%3D3000%26html5_parse_inline_fallback_host%3Dtrue%26release_player_on_abandon_for_bulleit_lr_ads_frontend%3Dtrue%26bulleit_use_video_end_cuerange_for_completion%3Dtrue%26flex_theater_mode%3Dtrue%26unplugged_tvhtml5_botguard_attestation%3Dtrue%26variable_load_timeout_ms%3D0%26enable_text_ad_overlay_link_fix%3Dtrue%26enable_brand_companion_on_mweb%3Dtrue%26web_use_beacon_api_for_ad_click_server_pings%3Dtrue%26mweb_cougar%3Dtrue%26html5_disable_extra_update_resource%3Dtrue%26html5_bulleit_handle_gained_paused_state%3Dtrue%26external_fullscreen_with_edu%3Dtrue%26html5_new_vis_fullscreen_and_airplay%3Dtrue%26android_early_fetch_for_autoplay%3Dtrue%26display_endscreen_heartbeat%3Dtrue%26html5_stop_video_in_cancel_playback%3Dtrue%26html5_min_has_advanced%3Dtrue%26stop_using_ima_sdk_gpt_request_activity%3Dtrue%26html5_use_hasAdvanced_for_pbs%3Dtrue%26html5_gapless_encrypted_to_clear%3Dtrue%26enable_mute_ad_endpoint_resolution_on_bulleit%3Dtrue%26html5_hls_pair_distinct_audio%3Dtrue%26html5_pipeline_ultra_low_latency%3Dtrue%26mweb_ios_handle_player_click_by_touch_event%3Dtrue%26html5_disable_liveonly_seeks%3Dtrue%26html5_disable_manifestless_sqless_sync%3Dtrue%26html5_store_xhr_headers_readable%3Dtrue%26bulleit_update_tsla_cookie%3Dtrue%26html5_qoe_intercept%3D%26html5_firefox_ambisonic_opus%3Dtrue%26html5_disable_non_contiguous%3Dtrue%26html5_tv_bearer%3Dtrue%26enable_overlays_wta%3Dtrue%26html5_peak_shave%3Dtrue%26html5_waiting_before_ended%3Dtrue%26html5_variability_no_discount_thresh%3D1.0%26low_engagement_player_quality_cap%3D360%26show_interstitial_white%3Dtrue%26disable_web_watchlater_during_ads%3Dtrue%26delay_ads_gvi_call_on_bulleit_living_room_ms%3D0%26defer_playability_status_fillers%3Dtrue%26html5_no_placeholder_rollbacks%3Dtrue%26king_crimson_player_redux%3Dtrue%26use_local_interactions_library%3Dtrue%26enable_bulleit_for_embeds%3Dtrue%26live_chunk_readahead%3D3%26midroll_notify_time_seconds%3D5%26html5_min_buffer_to_resume%3D6%26html5_probe_primary_delay_base_ms%3D0%26use_touch_events_for_bulleit_mweb%3Dtrue%26html5_variability_discount%3D0.5%26html5_subsegment_readahead_min_buffer_health_secs_on_timeout%3D0.1%26send_html5_api_stats_ads_abandon%3Dtrue%26html5_fallbacks_delay_primary_probes%3Dtrue%26html5_live_pin_to_tail%3Dtrue%26mweb_add_ad_info_button_on_fullscreen_only_devices%3Dtrue%26html5_live_low_latency_bandwidth_window%3D0.0%26html5_delay_initial_loading%3Dtrue%26web_player_response_fairplay_config_killswitch%3Dtrue%26align_ad_to_video_player_lifecycle_for_bulleit%3Dtrue%26html5_probe_secondary_during_timeout_miss_count%3D2%26html5_fludd_suspend%3Dtrue%26html5_ultra_low_latency_streaming_responses%3Dtrue%26call_release_video_in_bulleit%3Dtrue%26html5_get_video_info_promiseajax%3Dtrue%26html5_vp9_live_whitelist%3Dtrue%26html5_aspect_from_adaptive_format%3Dtrue%26html5_release_mediakey_after_load%3Dtrue%26html5_manifestless_request_prediction%3Dtrue%26html5_bandwidth_window_size%3D0%26hide_preskip%3Dtrue%26fix_gpt_pos_params%3Dtrue%26enable_async_click_tracking%3Dtrue%26html5_reuse_loader_two%3Dtrue%26website_actions_throttle_percentage%3D1.0%26use_forced_linebreak_preskip_text%3Dtrue%26use_ima_media_selection_in_bulleit%3Dtrue%26web_pause_video_on_companion_clicked%3Dtrue%26bulleit_publish_external_playback_events%3Dtrue%26html5_frame_accurate_seek_limit%3D3%26html5_vis_upgrades_are_resizes%3Dtrue%26enable_afv_div_reset_in_kevlar%3Dtrue%26ima_disable_reset_active_media_load_timeout%3Dtrue%26html5_player_autonav_logging%3Dtrue%26html5_enable_fairplay_key_rotation%3Dtrue%26html5_min_readbehind_secs%3D0%26send_visit_advertiser_click_tracking_in_component%3Dtrue%26enable_bulleit_lidar_integration%3Dtrue%26forced_brand_precap_duration_ms%3D2000%26enable_endcap_on_mweb%3Dtrue%26html5_live_normal_latency_bandwidth_window%3D0.0%26lightweight_watch_video_swf%3Dtrue%26bulleit_disable_preroll_release_on_dispose%3Dtrue%26html5_min_readbehind_cap_secs%3D60%26mweb_playsinline%3Dtrue%26html5_streaming_xhr_optimize_lengthless_mp4%3Dtrue%26live_readahead_seconds_multiplier%3D0.8%26html5_remove_pause%3Dfalse%26html5_hls_initial_bitrate%3D0%26html5_disable_preserve_reference%3Dtrue%26mweb_autonav%3Dtrue%26html5_shrink_live_timestamps%3Dtrue%26delay_bulleit_media_load_timer%3Dtrue%26persist_text_on_preview_button%3Dtrue%26show_thumbnail_on_standard%3Dtrue%26set_interstitial_advertisers_question_text%3Dtrue%26android_attestation_flow%3Dyt_player%26html5_hls_min_video_height%3D0%26html5_subsegment_readahead_min_load_speed%3D1.5%26html5_incremental_parser_buffer_duration_secs%3D1.5%26mweb_undim_skip_button_on_ad_pause%3Dtrue%26html5_repredict_interval_secs%3D0.0%26html5_get_video_info_timeout_ms%3D30000%26tvhtml5_min_readbehind_secs%3D20%26ad_pod_disable_companion_persist_ads_quality%3Dtrue%26youtubei_for_web%3Dtrue%26html5_qoe_bearer%3Dtrue%26mweb_muted_autoplay%3Dtrue%26html5_restrict_streaming_xhr_on_sqless_requests%3Dtrue%26html5_incremental_parser_buffer_extra_bytes%3D16384%26html5_reuse_loader%3Dtrue%26html5_request_size_min_secs%3D0.0%26show_countdown_on_bumper%3Dtrue%26html5_manifestless_synchronized%3Dtrue%26ad_to_video_use_gel%3Dtrue%26desktop_cleanup_companion_on_instream_begin%3Dtrue%26html5_disable_subscribe_new_vis%3Dtrue%26playready_first_play_expiration%3D-1%26enable_kevlar_action_companion_cleanup%3Dtrue%26html5_widevine_robustness_strings%3Dtrue%26defer_player_config_and_threed_deciders%3Dtrue%26html5_use_media_capabilities%3Dtrue%26fix_bulleit_cue_range_seek%3Dtrue%26html5_enable_embedded_player_visibility_signals%3Dtrue%26enable_static_font_size_on_text_only_preview%3Dtrue%26web_player_assume_format3_available%3Dtrue%26html5_playbackmanager_enable_notify_new_drm_info%3Dtrue%26html5_minimum_readahead_seconds%3D0.0%26show_interstitial_for_3s%3Dtrue%26html5_creativeless_vast_on_ima%3Dtrue%26disable_survey_interstitial_for_non_bl_surveys_desktop%3Dtrue%26tvhtml5_disable_live_prefetch%3Dtrue%26segment_volume_reporting%3Dtrue%26use_new_style%3Dtrue%26html5_subsegment_readahead_timeout_secs%3D2.0%26web_player_music_visualizer_treatment%3Dfake%26html5_disable_move_pssh_to_moov%3Dtrue%26disable_client_side_midroll_freq_capping%3Dtrue%26playready_on_borg%3Dtrue%26enable_vss_type_post%3Dtrue%26html5_default_ad_gain%3D0.5%26html5_live_4k_more_buffer%3Dtrue%26html5_ignore_updates_before_initial_ping%3Dtrue%26web_gel_debounce_ms%3D10000%26enable_cc_button_for_lasr%3Dtrue%26mweb_enable_instream_ui_refresh%3Dtrue%26tvhtml5_yongle_quality_cap%3D0%26bulleit_web_dim_skip_using_css%3Dtrue%26enable_bulleit_ve_single_clickthrough%3Dtrue%26html5_live_abr_repredict_fraction%3D0.0%26bulleit_get_midroll_info_timeout_ms%3D8000%26web_logging_max_batch%3D100%26html5_pipeline_manifestless%3Dtrue%26vmap_enabled_living_room%3Dtrue%26html5_preload_media%3Dtrue%26html5_tight_max_buffer_allowed_impaired_time%3D0.0%26bulleit_extract_delayed_mpu_on_all_placement_init%3Dtrue%26html5_connect_timeout_secs%3D7.0%26fast_autonav_in_background%3Dtrue%26html5_live_ultra_low_latency_bandwidth_window%3D0.0%26bulleit_cta_do_not_use_annotation_servlet%3Dtrue%26html5_serverside_call_server_on_biscotti_error%3Dtrue%26html5_streaming_xhr_buffer_mdat%3Dtrue%26dash_manifest_version%3D5%26html5_unrewrite_timestamps%3Dtrue%26html5_vss_live_mode_killswitch%3Dtrue%26desktop_player_button_tooltip_with_shortcut%3Dtrue%26html5_request_sizing_multiplier%3D0.8%26html5_df_downgrade_thresh%3D0.2%26dynamic_ad_break_pause_threshold_sec%3D0%26html5_suspend_loader%3Dtrue%26bulleit_use_cue_video_to_reset_on_stop_ad%3Dtrue%26autoplay_time%3D8000%26html5_probe_live_using_range%3Dtrue%26postroll_notify_time_seconds%3D5%26html5_jumbo_ull_subsegment_readahead_target%3D1.3%26html5_max_readahead_bandwidth_cap%3D0%26sdk_ad_prefetch_time_seconds%3D-1%26html5_video_tbd_min_kb%3D0%26allow_live_autoplay%3Dtrue%26html5_max_live_dvr_window_plus_margin_secs%3D46800.0%26html5_quality_cap_min_age_secs%3D0%26log_playback_associated_web%3Dtrue%26player_destroy_old_version%3Dtrue%26html5_gapless_min_duration_ms%3D0%26ensure_only_one_resolved_midroll_response_on_web%3Dtrue%26use_survey_skip_in_0s%3Dtrue%26bulleit_round_up_tsla%3Dtrue%26disable_client_side_midroll_freq_capping_nonpc%3Dtrue%26html5_bmffparser_use_fast_read_string%3Dtrue%26html5_cut_vss_on_visibility%3Dtrue%26html5_request_size_padding_secs%3D3.0%26html5_post_interrupt_readahead%3D20%26video_to_ad_use_gel%3Dtrue%26html5_sticky_reduces_discount_by%3D0.0%26bulleit_terminate_ad_when_ending_with_commands%3Dtrue%26enable_bulleit_for_mweb%3Dtrue%26html5_subsegment_readahead_seek_latency_fudge%3D0.5%26enable_embed_autoplay_delay%3Dtrue%26uniplayer_dbp%3Dtrue%26interaction_click_on_gel_web%3Dtrue%26html5_optimality_migration%3Dtrue%26disable_new_pause_state3%3Dtrue%26interaction_screen_on_gel_web%3Dtrue%26fixed_padding_skip_button%3Dtrue%26enable_simple_preview_for_postrolls_html5%3Dtrue%26html5_max_buffer_duration%3D120%26html5_adaptation_fix%3Dtrue%26html5_tight_max_buffer_allowed_bandwidth_stddevs%3D0.0%26html5_live_abr_head_miss_fraction%3D0.0%26html5_ignore_public_setPlaybackQuality%3Dtrue%26html5_new_seeking%3Dtrue%26process_extensions_in_vast_wrappers_for_survey_ads%3Dtrue%26player_unified_fullscreen_transitions%3Dtrue%26html5_live_disable_dg_pacing%3Dtrue%26use_new_skip_icon%3Dtrue%26html5_explicitly_dispose_xhr%3Dtrue%26html5_av1_thresh_hcc%3D720%26html5_desktop_vr180_allow_panning%3Dtrue%26show_thumbnail_behind_ypc_offer_module%3Dtrue%26enable_overlay_hide_timer_fix%3Dtrue%26preskip_button_style_ads_backend%3Dcountdown_next_to_thumbnail%26html5_log_rebuffer_events%3D0%26html5_prefer_server_bwe3%3Dtrue%26bulleit_use_video_ad_div_as_overlay_container%3Dtrue%26bulleit_use_http_get_by_default_for_get_midroll_info%3Dtrue%26html5_no_shadow_env_data_redux%3Dtrue%26html5_skip_widevine_innertube_drm_heartbeats%3Dtrue%26html5_stale_dash_manifest_retry_factor%3D1.0%26debug_dapper_trace_id%3D%26html5_gapless_ended_transition_buffer_ms%3D0%26doubleclick_gpt_retagging%3Dtrue%26html5_dynamic_readahead_growth_rate%3D0.0%26bulleit_block_player_pause_until_ad_start%3Dtrue%26enable_survey_ad_info_dialog%3Dtrue%26html5_manifestless_always_redux%3Dtrue%26html5_manifestless_accurate_sliceinfo%3Dtrue%26html5_default_quality_cap%3D0%26web_player_kaios_autoplay%3Dtrue%26unplugged_tvhtml5_video_preload_on_focus_delay_ms%3D0%26www_for_videostats%3Dtrue%26html5_manifestless_no_redundant_seek_to_head%3Dtrue%26desktop_videowall_companion_wta_support%3Dtrue%26bulleit_enable_text_overlay_size_check%3Dtrue%26html5_min_upgrade_health%3D0%26set_interstitial_start_button%3Dtrue%26enable_ad_pod_specific_ui%3Dtrue%26html5_progressive_fallback%3Dtrue%26html5_maximum_readahead_seconds%3D0.0%26html5_serverside_call_server_on_biscotti_timeout%3Dtrue%26html5_enable_widevine_key_rotation%3Dtrue%26skip_restore_on_abandon_in_bulleit%3Dtrue%26live_fresca_v2%3Dtrue%26html5_probe_media_capabilities%3Dtrue%26html5_no_audio_append_cap%3Dtrue%26variable_buffer_timeout_ms%3D0%26html5_seeking_buffering_only_playing%3Dtrue%26html5_max_headm_for_streaming_xhr%3D0%26html5_variability_full_discount_thresh%3D3.0%26html5_expire_preloaded_players%3Dtrue%26html5_new_queueing%3Dtrue%26html5_decode_to_texture_cap%3Dtrue%26desktop_companion_wta_support%3Dtrue%26enable_html5_conversion_ve_reporting%3Dtrue%26spacecast_uniplayer_decorate_manifest%3Dtrue%26html5_log_hls_video_height_change_as_format_change%3Dtrue%26html5_playback_data_migration%3Dtrue%26bulleit_check_overlay_container_before_show%3Dtrue%26html5_manifestless_interpolate%3Dtrue%26visibility_error_html_dump_sample_rate%3D0.01%26use_refreshed_overlay_buttons%3Dtrue%26use_full_timing_library%3Dtrue%26html5_pause_video_fix%3Dtrue%26tv_html5_bulleit_unify_adinfo%3Dtrue%26enable_instream_companion_on_mweb%3Dtrue%26variable_buffer_timeout_living_room_ms%3D0%26kevlar_miniplayer_button%3Dtrue%26bulleit_use_touch_events_for_skip%3Dtrue%26mweb_bulleit_show_ad_top_bar_for_phones%3Dtrue%26mpu_visible_threshold_count%3D2%26html5_adjust_effective_request_size%3Dtrue%26html5_subsegment_readahead_min_buffer_health_secs%3D0.25%26web_player_api_logging_fraction%3D0.01%26sdk_wrapper_levels_allowed%3D0%26enable_bulleit_mweb_remix_ui%3Dtrue%26attach_child_on_gel_web%3Dtrue%26html5_platform_minimum_readahead_seconds%3D0.0%26html5_log_playback_rate_change_killswitch%3Dtrue%26html5_av1_thresh%3D480%26html5_disable_audio_slicing%3Dtrue%26web_player_attestation_auth_headers%3Dtrue%26html5_inline_video_quality_survey%3Dtrue%26html5_use_adaptive_live_readahead%3Dtrue%26lasr_captions_holdback_counterfactual_id%3D0%26use_fast_fade_in_0s%3Dtrue%26html5_license_constraint_delay%3D5000%26html5_autonav_quality_cap%3D0%26disable_organic_cta_on_ad_playback%3Dtrue%26html5_msi_error_fallback%3Dtrue%26html5_widevine_hw_secure_all%3Dtrue%26vss_dni_delayping%3D0%26html5_ad_no_buffer_abort_after_skippable%3Dtrue%26allow_midrolls_on_watch_resume_in_bulleit%3Dtrue%26html5_incremental_parser_coalesce_slice_buffers%3Dtrue%26html5_max_av_sync_drift%3D50%26enable_bulleit_for_web_gaming%3Dtrue%26html5_disable_vp8_only_browsers%3Dtrue%26bulleit_register_cue_range_events_before_ad_init%3Dtrue%26ad_duration_threshold_for_showing_endcap_seconds%3D15&ucid=UCYvy_rZWF3udXeDHy3PBdtw&player_response=%7B%22playabilityStatus%22%3A%7B%22status%22%3A%22UNPLAYABLE%22%2C%22reason%22%3A%22This+video+is+unavailable.%22%2C%22errorScreen%22%3A%7B%22playerErrorMessageRenderer%22%3A%7B%22reason%22%3A%7B%22simpleText%22%3A%22This+video+is+unavailable.%22%7D%2C%22proceedButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_PRIMARY%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22isDisabled%22%3Afalse%2C%22text%22%3A%7B%22simpleText%22%3A%22Watch+on+YouTube%22%7D%2C%22trackingParams%22%3A%22CAUQ8FsiEwiht4KWj4fiAhXJ1MEKHUwnD38o6NQB%22%7D%7D%2C%22thumbnail%22%3A%7B%22thumbnails%22%3A%5B%7B%22url%22%3A%22%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fmeh7-vflGevej7.png%22%2C%22width%22%3A140%2C%22height%22%3A100%7D%5D%7D%2C%22icon%22%3A%7B%22iconType%22%3A%22ERROR_OUTLINE%22%7D%7D%7D%7D%2C%22streamingData%22%3A%7B%7D%2C%22videoDetails%22%3A%7B%22videoId%22%3A%226kLq3WMV1nU%22%2C%22title%22%3A%22Dedication+To+My+Ex+%28Miss+That%29+%28Lyric+Video%29%22%2C%22lengthSeconds%22%3A%22246%22%2C%22keywords%22%3A%5B%22Lloyd%22%2C%22new%22%2C%22video%22%2C%22Dedication%22%2C%22to%22%2C%22my%22%2C%22Ex%22%2C%22Lil%22%2C%22Wayne%22%2C%22Andre%22%2C%223000%22%2C%22Cupid%22%2C%22King%22%2C%22of%22%2C%22Hearts%22%5D%2C%22channelId%22%3A%22UCYvy_rZWF3udXeDHy3PBdtw%22%2C%22isOwnerViewing%22%3Afalse%2C%22shortDescription%22%3A%22Lloyd+performing+Dedication+To+My+Ex+%28Miss+That%29+%28Lyric+Video%29+feat.+Andr%C3%A9+3000+%5Cu0026+Lil+Wayne.+Buy+Now%21+http%3A%2F%2Fglnk.it%2F5r%C2%A0%C2%A9+2011+Interscope+Records%22%2C%22isCrawlable%22%3Atrue%2C%22thumbnail%22%3A%7B%22thumbnails%22%3A%5B%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEiCKgBEF5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ%3D%3D%5Cu0026rs%3DAOn4CLCWdLg0BZqdLy6DmHyRT_NBcA43Fg%22%2C%22width%22%3A168%2C%22height%22%3A94%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEiCMQBEG5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ%3D%3D%5Cu0026rs%3DAOn4CLDopepXsniFpBcixghwqLNumSQMMQ%22%2C%22width%22%3A196%2C%22height%22%3A110%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEjCPYBEIoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE%3D%5Cu0026rs%3DAOn4CLBOmeFqy7dHnvznz_9tHdgGtwXqBw%22%2C%22width%22%3A246%2C%22height%22%3A138%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE%3D%5Cu0026rs%3DAOn4CLAE9levkwoqSRMbvb6_Zj_W2y-jpw%22%2C%22width%22%3A336%2C%22height%22%3A188%7D%5D%7D%2C%22averageRating%22%3A4.8101168%2C%22allowRatings%22%3Atrue%2C%22viewCount%22%3A%221670205%22%2C%22author%22%3A%22LloydVEVO%22%2C%22isPrivate%22%3Afalse%2C%22isUnpluggedCorpus%22%3Afalse%2C%22isLiveContent%22%3Afalse%7D%2C%22trackingParams%22%3A%22CAEQu2kiEwiht4KWj4fiAhXJ1MEKHUwnD38o6NQB%22%2C%22messages%22%3A%5B%7B%22mealbarPromoRenderer%22%3A%7B%22messageTexts%22%3A%5B%7B%22runs%22%3A%5B%7B%22text%22%3A%22Our+new+desktop+experience+was+built+to+be+your+music+destination.+Listen+to+official+albums+%5Cu0026+more.%22%7D%5D%7D%5D%2C%22actionButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_PRIMARY%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22text%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22Check+it+out%22%7D%5D%7D%2C%22navigationEndpoint%22%3A%7B%22clickTrackingParams%22%3A%22CAQQ7G8iEwiht4KWj4fiAhXJ1MEKHUwnD38o6NQB%22%2C%22urlEndpoint%22%3A%7B%22url%22%3A%22https%3A%2F%2Fmusic.youtube.com%22%7D%7D%2C%22trackingParams%22%3A%22CAQQ7G8iEwiht4KWj4fiAhXJ1MEKHUwnD38o6NQB%22%7D%7D%2C%22dismissButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_BLUE_TEXT%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22text%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22No+thanks%22%7D%5D%7D%2C%22serviceEndpoint%22%3A%7B%22clickTrackingParams%22%3A%22CAMQ7W8iEwiht4KWj4fiAhXJ1MEKHUwnD38o6NQB%22%2C%22feedbackEndpoint%22%3A%7B%22feedbackToken%22%3A%22AB9zfpILxx7brFbOEJ6Uef8ZjAoZe1F0O7vqd_ttHo7XEzLRkfjQskfJ1Ar3urgELlhs5B764YVxXzhhtP0gf8wbFqVGr0xlC4JxiK08W0M5qhqLaPsAC56qITV1zihqJF-Wc11QbPOnfKtRJBFcSrx0GOzciiU2PQ%22%2C%22uiActions%22%3A%7B%22hideEnclosingContainer%22%3Atrue%7D%7D%7D%2C%22trackingParams%22%3A%22CAMQ7W8iEwiht4KWj4fiAhXJ1MEKHUwnD38o6NQB%22%7D%7D%2C%22triggerCondition%22%3A%22TRIGGER_CONDITION_POST_AD%22%2C%22style%22%3A%22STYLE_MESSAGE%22%2C%22trackingParams%22%3A%22CAIQ42kYACITCKG3gpaPh-ICFcnUwQodTCcPfyjo1AE%3D%22%2C%22impressionEndpoints%22%3A%5B%7B%22clickTrackingParams%22%3A%22CAIQ42kYACITCKG3gpaPh-ICFcnUwQodTCcPfyjo1AE%3D%22%2C%22feedbackEndpoint%22%3A%7B%22feedbackToken%22%3A%22AB9zfpLn-UOSM0fhYHoBmZwO2JXpzdn6ZOm9_HE2Wvtk0977okchj1QzBC71qSZpvLgAZ5Kf4DfWZ6P-jL2C5sbJa9NTOReIhNJMtHKO5dtI02hxvaJK-EBOk8wCUQ7wIOyUV5LxuPLCkkOMy8Dy9YsOAN-kF7GP_Q%22%2C%22uiActions%22%3A%7B%22hideEnclosingContainer%22%3Afalse%7D%7D%7D%5D%2C%22isVisible%22%3Atrue%2C%22messageTitle%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22Where+music+meets+your+desktop%22%7D%5D%7D%7D%7D%5D%2C%22adSafetyReason%22%3A%7B%22isEmbed%22%3Atrue%2C%22isRemarketingEnabled%22%3Atrue%2C%22isFocEnabled%22%3Atrue%7D%7D&errorcode=150&idpj=0&reason=This+video+is+unavailable.&apiary_host_firstparty=&c=WEB&csn=H0XQXOGrMcmphwbMzrz4Bw&fexp=23732714%2C23734434%2C23735347%2C23736685%2C23741521%2C23744176%2C23751767%2C23752869%2C23755886%2C23755898%2C23758194%2C23779397%2C23785333%2C23788851%2C23791276%2C23791804%2C23791804%2C23793835%2C23794556%2C23801215%2C23802150%2C23804281%2C23804294%2C23804497%2C23804908%2C23805179%2C23805202%2C23805411%2C23806080%2C23806080%2C23806250%2C23807442%2C23809605%2C23809745%2C23809957%2C23810046%2C23810112%2C23810740%2C23811378%2C23812176%2C23812414%2C9449243%2C9452650%2C9471239%2C9486216&innertube_context_client_version=1.20190501&account_playback_token=QUFFLUhqbmRoemJWWW41bzJaU1hlTE9SNjBvV0Z6bVM5d3xBQ3Jtc0tsNUdES3c1TkFmeVBSWGxDdzIxUGh3VmhZUHBJOEVJN3JMc21GeTNJUURCb3NQU2lMSzRZRFVOYVBIWVNCWEFDTmZBSEZWU1UxNlJCS0lSS1M5emtDSkZiX3V3bG8ydmd1SGJTUWlaR1Via1hlVFBvNA%3D%3D&apiary_host=&host_language=en&fmt_list=&title=Dedication+To+My+Ex+%28Miss+That%29+%28Lyric+Video%29&itct=CAEQu2kiEwiht4KWj4fiAhXJ1MEKHUwnD38o6NQB&root_ve_type=27240&hl=en_US&watermark=%2Chttps%3A%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fwatermark%2Fyoutube_watermark-vflHX6b6E.png%2Chttps%3A%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fwatermark%2Fyoutube_hd_watermark-vflAzLcD6.png&ssl=1&external_play_video=1&author=LloydVEVO×tamp=1557153055&subreason=&vss_host=s.youtube.com&player_error_log_fraction=1.0&url_encoded_fmt_stream_map=&csi_page_type=embed&length_seconds=246&innertube_api_key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8", + "headers" : { + "Content-Type" : "application\/x-www-form-urlencoded", + "P3P" : "CP=\"This is not a P3P policy! See http:\/\/support.google.com\/accounts\/answer\/151657?hl=en for more info.\"", + "Alt-Svc" : "quic=\":443\"; ma=2592000; v=\"46,44,43,39\"", + "Content-Encoding" : "br", + "Server" : "YouTube Frontend Proxy", + "X-XSS-Protection" : "0", + "Expires" : "Tue, 27 Apr 1971 19:44:06 EST", + "Transfer-Encoding" : "Identity", + "Cache-Control" : "no-store", + "Date" : "Mon, 06 May 2019 14:30:55 GMT", + "Strict-Transport-Security" : "max-age=31536000", + "X-Content-Type-Options" : "nosniff", + "X-Frame-Options" : "SAMEORIGIN" + }, + "method" : "GET", + "status" : 200, + "uri" : "https:\/\/www.youtube.com\/get_video_info?el=embedded&hl=en&ps=default&video_id=6kLq3WMV1nU" + }, + { + "body" : "idpj=-4&errordetail=1&vss_host=s.youtube.com&status=fail&length_seconds=246&cver=1.20190501&apiary_host=&fexp=23732714%2C23734434%2C23735347%2C23736685%2C23741521%2C23744176%2C23751767%2C23752869%2C23755886%2C23755898%2C23758194%2C23779397%2C23785333%2C23788851%2C23791276%2C23791804%2C23791804%2C23793835%2C23794556%2C23801215%2C23802150%2C23804281%2C23804294%2C23804497%2C23804908%2C23805179%2C23805202%2C23805411%2C23806080%2C23806080%2C23806250%2C23807442%2C23809605%2C23809745%2C23809957%2C23810046%2C23810112%2C23810740%2C23811378%2C23812176%2C23812414%2C9449243%2C9452650%2C9471239%2C9486216&itct=&watermark=%2Chttps%3A%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fwatermark%2Fyoutube_watermark-vflHX6b6E.png%2Chttps%3A%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fwatermark%2Fyoutube_hd_watermark-vflAzLcD6.png&xhr_apiary_host=youtubei.youtube.com&gapi_hint_params=m%3B%2F_%2Fscs%2Fabc-static%2F_%2Fjs%2Fk%3Dgapi.gapi.en.NqPOw1G8B3I.O%2Frt%3Dj%2Fd%3D1%2Frs%3DAHpOoo9Un2bnlKyVHr37bEqQCNKVG9ZmzA%2Fm%3D__features__&errorcode=150&fflags=allow_midrolls_on_watch_resume_in_bulleit%3Dtrue%26dash_manifest_version%3D5%26html5_min_buffer_to_resume%3D6%26html5_sticky_reduces_discount_by%3D0.0%26web_player_response_playback_tracking_parsing%3Dtrue%26html5_manifestless_synchronized%3Dtrue%26html5_unrewrite_timestamps%3Dtrue%26enable_bulleit_mweb_remix_ui%3Dtrue%26desktop_player_button_tooltip_with_shortcut%3Dtrue%26html5_live_disable_dg_pacing%3Dtrue%26enable_embed_autoplay_delay%3Dtrue%26html5_incremental_parser_buffer_extra_bytes%3D16384%26bulleit_remove_client_side_midroll_reactivation%3Dtrue%26html5_minimum_readahead_seconds%3D0.0%26mweb_playsinline_webview%3Dtrue%26enable_brand_companion_on_mweb%3Dtrue%26html5_subsegment_readahead_min_buffer_health_secs%3D0.25%26send_visit_advertiser_click_tracking_in_component%3Dtrue%26html5_default_ad_gain%3D0.5%26html5_manifestless_always_redux%3Dtrue%26html5_max_buffer_duration%3D120%26web_player_assume_format3_available%3Dtrue%26html5_elbow_tracking_tweaks%3Dtrue%26enable_bulleit_mweb_gaming_ui%3Dtrue%26html5_min_readbehind_secs%3D0%26html5_live_pin_to_tail%3Dtrue%26html5_waiting_before_ended%3Dtrue%26mweb_muted_autoplay_animation%3Dshrink%26html5_fludd_suspend%3Dtrue%26ad_to_video_use_gel%3Dtrue%26html5_ignore_updates_before_initial_ping%3Dtrue%26enable_simple_preview_for_postrolls_html5%3Dtrue%26html5_parse_inline_fallback_host%3Dtrue%26html5_msi_error_fallback%3Dtrue%26html5_serverside_call_server_on_biscotti_timeout%3Dtrue%26log_playback_associated_web%3Dtrue%26html5_ignore_bad_bitrates%3Dtrue%26html5_live_ultra_low_latency_bandwidth_window%3D0.0%26html5_min_secs_between_format_selections%3D8.0%26postroll_notify_time_seconds%3D5%26release_player_on_abandon_for_bulleit_lr_ads_frontend%3Dtrue%26html5_ultra_low_latency_streaming_responses%3Dtrue%26html5_subsegment_readahead_require_whitelist%3Dtrue%26hide_preskip%3Dtrue%26web_pause_video_on_companion_clicked%3Dtrue%26html5_adaptation_fix%3Dtrue%26html5_tight_max_buffer_allowed_impaired_time%3D0.0%26html5_disable_vp8_only_browsers%3Dtrue%26html5_df_downgrade_thresh%3D0.2%26embed_new_info_bar%3Dtrue%26variable_buffer_timeout_living_room_ms%3D0%26bulleit_use_touch_events_for_skip%3Dtrue%26html5_variability_no_discount_thresh%3D1.0%26html5_show_stats_nerds_debug_info%3Dtrue%26html5_bandwidth_window_size%3D0%26html5_probe_secondary_during_timeout_miss_count%3D2%26enable_bulleit_lidar_integration%3Dtrue%26live_readahead_seconds_multiplier%3D0.8%26html5_request_sizing_multiplier%3D0.8%26show_interstitial_for_3s%3Dtrue%26bulleit_cta_do_not_use_annotation_servlet%3Dtrue%26html5_subsegment_readahead_target_buffer_health_secs%3D0.5%26html5_get_video_info_timeout_ms%3D30000%26disable_new_pause_state3%3Dtrue%26html5_cut_vss_on_visibility%3Dtrue%26html5_use_media_capabilities%3Dtrue%26disable_organic_cta_on_ad_playback%3Dtrue%26web_player_response_fairplay_config_killswitch%3Dtrue%26fast_autonav_in_background%3Dtrue%26provide_default_wta_reasons%3Dtrue%26html5_playbackmanager_enable_notify_new_drm_info%3Dtrue%26forced_brand_precap_duration_ms%3D2000%26disable_client_side_midroll_freq_capping%3Dtrue%26html5_release_mediakey_after_load%3Dtrue%26html5_live_abr_repredict_fraction%3D0.0%26android_attestation_flow%3Dyt_player%26mweb_cougar%3Dtrue%26mweb_muted_autoplay%3Dtrue%26html5_manifestless_no_redundant_seek_to_head%3Dtrue%26bulleit_terminate_ad_when_ending_with_commands%3Dtrue%26desktop_videowall_companion_wta_support%3Dtrue%26show_interstitial_white%3Dtrue%26html5_bulleit_handle_gained_paused_state%3Dtrue%26html5_exile_broken_instances%3Dtrue%26html5_incremental_parser_coalesce_slice_buffers%3Dtrue%26html5_manifestless_shrink_timestamps%3Dtrue%26spacecast_uniplayer_decorate_manifest%3Dtrue%26king_crimson_player_redux%3Dtrue%26html5_log_rebuffer_events%3D0%26html5_probe_live_using_range%3Dtrue%26doubleclick_gpt_retagging%3Dtrue%26disable_survey_interstitial_for_non_bl_surveys_desktop%3Dtrue%26html5_stale_dash_manifest_retry_factor%3D1.0%26html5_live_abr_head_miss_fraction%3D0.0%26html5_dynamic_readahead_growth_rate%3D0.0%26html5_log_hls_video_height_change_as_format_change%3Dtrue%26show_countdown_on_bumper%3Dtrue%26html5_probe_primary_delay_base_ms%3D0%26html5_max_headm_for_streaming_xhr%3D0%26use_ima_media_selection_in_bulleit%3Dtrue%26enable_prefetch_for_postrolls%3Dtrue%26set_interstitial_advertisers_question_text%3Dtrue%26mweb_playsinline%3Dtrue%26web_logging_max_batch%3D100%26html5_non_zero_gapless%3Dtrue%26html5_desktop_vr180_allow_panning%3Dtrue%26attach_child_on_gel_web%3Dtrue%26html5_optimality_migration%3Dtrue%26enable_bulleit_for_embeds%3Dtrue%26use_always_dimmed_skip_in_bulleit_web%3Dtrue%26html5_decode_to_texture_cap%3Dtrue%26web_player_music_visualizer_treatment%3Dfake%26html5_manifestless_request_prediction%3Dtrue%26html5_request_size_max_secs%3D31%26html5_player_autonav_logging%3Dtrue%26enable_live_premieres_vss_live_type_lp%3Dtrue%26bulleit_web_dim_skip_using_css%3Dtrue%26deprecate_vss_dallas_cache%3Dtrue%26enable_afv_div_reset_in_kevlar%3Dtrue%26delay_ads_gvi_call_on_bulleit_living_room_ms%3D0%26html5_gapless_encrypted_to_clear%3Dtrue%26display_endscreen_heartbeat%3Dtrue%26html5_gapless_ended_transition_buffer_ms%3D0%26defer_player_config_and_threed_deciders%3Dtrue%26mpu_visible_threshold_count%3D2%26html5_live_low_latency_bandwidth_window%3D0.0%26html5_restrict_streaming_xhr_on_sqless_requests%3Dtrue%26html5_hls_initial_bitrate%3D0%26show_thumbnail_behind_ypc_offer_module%3Dtrue%26html5_use_streaming_xhr_abort_support%3Dtrue%26html5_allowable_liveness_drift_chunks%3D2%26set_interstitial_start_button%3Dtrue%26html5_shrink_live_timestamps%3Dtrue%26interaction_click_on_gel_web%3Dtrue%26enable_kevlar_action_companion_cleanup%3Dtrue%26html5_gapless%3Dtrue%26desktop_cleanup_companion_on_instream_begin%3Dtrue%26variable_buffer_timeout_ms%3D0%26playready_on_borg%3Dtrue%26html5_use_hasAdvanced_for_pbs%3Dtrue%26web_player_kaios_autoplay%3Dtrue%26enable_instream_companion_on_mweb%3Dtrue%26html5_ad_stats_bearer%3Dtrue%26html5_enable_embedded_player_visibility_signals%3Dtrue%26visibility_error_html_dump_sample_rate%3D0.01%26html5_disable_extra_update_resource%3Dtrue%26mweb_bulleit_show_ad_top_bar_for_phones%3Dtrue%26live_chunk_readahead%3D3%26enable_static_font_size_on_text_only_preview%3Dtrue%26mweb_ios_handle_player_click_by_touch_event%3Dtrue%26ensure_only_one_ads_termination_ping_for_bulleit%3Dtrue%26tv_html5_bulleit_unify_adinfo%3Dtrue%26html5_peak_shave%3Dtrue%26player_destroy_old_version%3Dtrue%26html5_ignore_public_setPlaybackQuality%3Dtrue%26html5_min_readbehind_cap_secs%3D60%26max_resolution_for_white_noise%3D360%26html5_preload_media%3Dtrue%26disable_web_watchlater_during_ads%3Dtrue%26html5_manifestless_accurate_sliceinfo%3Dtrue%26html5_request_size_min_secs%3D0.0%26ensure_only_one_resolved_midroll_response_on_web%3Dtrue%26html5_prefer_server_bwe3%3Dtrue%26bulleit_mimic_ima_player_api_calls%3Dtrue%26enable_cc_button_for_lasr%3Dtrue%26enable_vss_type_post%3Dtrue%26html5_enable_widevine_key_rotation%3Dtrue%26html5_progressive_fallback%3Dtrue%26preskip_button_style_ads_backend%3Dcountdown_next_to_thumbnail%26html5_disable_liveonly_seeks%3Dtrue%26bulleit_check_overlay_container_before_show%3Dtrue%26mweb_add_ad_info_button_on_fullscreen_only_devices%3Dtrue%26desktop_companion_wta_support%3Dtrue%26html5_frame_accurate_seek_limit%3D3%26html5_background_cap_idle_secs%3D60%26add_border_to_bulleit_mweb_skip%3Dtrue%26process_extensions_in_vast_wrappers_for_survey_ads%3Dtrue%26use_fast_fade_in_0s%3Dtrue%26bulleit_publish_external_playback_events%3Dtrue%26persist_text_on_preview_button%3Dtrue%26enable_async_click_tracking%3Dtrue%26html5_manifestless_captions%3Dtrue%26enable_website_actions_on_mweb%3Dtrue%26html5_request_size_padding_secs%3D3.0%26html5_license_constraint_delay%3D5000%26html5_media_fullscreen%3Dtrue%26html5_pipeline_ultra_low_latency%3Dtrue%26unplugged_tvhtml5_botguard_attestation%3Dtrue%26skip_ad_button_with_thumbnail%3Dtrue%26html5_subsegment_readahead_min_buffer_health_secs_on_timeout%3D0.1%26html5_live_normal_latency_bandwidth_window%3D0.0%26html5_max_live_dvr_window_plus_margin_secs%3D46800.0%26low_engagement_player_quality_cap%3D360%26html5_disable_move_pssh_to_moov%3Dtrue%26send_html5_api_stats_ads_abandon%3Dtrue%26enable_html5_conversion_ve_reporting%3Dtrue%26align_ad_to_video_player_lifecycle_for_bulleit%3Dtrue%26embed_api_deprecation%3Dtrue%26html5_vis_upgrades_are_resizes%3Dtrue%26html5_explicitly_dispose_xhr%3Dtrue%26vss_dni_delayping%3D0%26html5_seeking_buffering_only_playing%3Dtrue%26html5_manifestless_interpolate%3Dtrue%26html5_connect_timeout_secs%3D7.0%26desktop_action_companion_wta_support%3Dtrue%26sdk_ad_prefetch_time_seconds%3D-1%26use_forced_linebreak_preskip_text%3Dtrue%26autoplay_time%3D8000%26html5_log_playback_rate_change_killswitch%3Dtrue%26legacy_autoplay_flag%3Dtrue%26defer_playability_status_fillers%3Dtrue%26html5_reuse_loader_two%3Dtrue%26html5_jumbo_mobile_subsegment_readahead_target%3D3.0%26enable_endcap_on_mweb%3Dtrue%26html5_maximum_readahead_seconds%3D0.0%26html5_live_4k_more_buffer%3Dtrue%26ad_pod_disable_companion_persist_ads_quality%3Dtrue%26html5_pipeline_manifestless%3Dtrue%26ad_video_end_renderer_duration_milliseconds%3D7000%26html5_gapless_min_duration_ms%3D0%26lightweight_watch_video_swf%3Dtrue%26html5_incremental_parser_buffer_duration_secs%3D1.5%26html5_new_seeking%3Dtrue%26enable_ad_pod_specific_ui%3Dtrue%26html5_quality_cap_min_age_secs%3D0%26mweb_cougar_big_controls%3Dtrue%26html5_av1_thresh_lcc%3D360%26html5_hls_min_video_height%3D0%26lasr_captions_holdback_counterfactual_id%3D0%26html5_dont_predict_end_time_in_past%3Dtrue%26dynamic_ad_break_pause_threshold_sec%3D0%26html5_skip_widevine_innertube_drm_heartbeats%3Dtrue%26html5_serverside_biscotti_id_wait_ms%3D1000%26html5_stop_video_in_cancel_playback%3Dtrue%26html5_playback_data_migration%3Dtrue%26enable_bulleit_ve_single_clickthrough%3Dtrue%26html5_autonav_quality_cap%3D0%26tvhtml5_disable_live_prefetch%3Dtrue%26html5_no_placeholder_rollbacks%3Dtrue%26html5_delay_initial_loading%3Dtrue%26html5_tv_bearer%3Dtrue%26html5_vp9_live_whitelist%3Dtrue%26bulleit_use_http_get_by_default_for_get_midroll_info%3Dtrue%26html5_hfr_quality_cap%3D0%26html5_max_av_sync_drift%3D50%26html5_tight_max_buffer_allowed_bandwidth_stddevs%3D0.0%26html5_readahead_ratelimit%3D3000%26html5_suspend_manifest_on_pause%3Dtrue%26bulleit_use_video_ad_div_as_overlay_container%3Dtrue%26allow_live_autoplay%3Dtrue%26html5_pause_video_fix%3Dtrue%26enable_mute_ad_endpoint_resolution_on_bulleit%3Dtrue%26use_new_skip_icon%3Dtrue%26mweb_autonav%3Dtrue%26use_survey_skip_in_0s%3Dtrue%26html5_aspect_from_adaptive_format%3Dtrue%26use_new_style%3Dtrue%26enable_survey_ad_info_dialog%3Dtrue%26html5_vss_live_mode_killswitch%3Dtrue%26html5_store_xhr_headers_readable%3Dtrue%26desktop_shopping_companion_wta_support%3Dtrue%26dynamic_ad_break_seek_threshold_sec%3D0%26enable_live_premiere_web_player_indicator%3Dtrue%26preskip_countdown_font_size%3D%26segment_volume_reporting%3Dtrue%26enable_on_skip_command_for_bulleit_living_room%3Dtrue%26debug_dapper_trace_id%3D%26bulleit_round_up_tsla%3Dtrue%26player_unified_fullscreen_transitions%3Dtrue%26html5_fallbacks_delay_primary_probes%3Dtrue%26html5_inline_video_quality_survey%3Dtrue%26delay_bulleit_media_load_timer%3Dtrue%26variable_load_timeout_ms%3D0%26bulleit_block_player_pause_until_ad_start%3Dtrue%26enable_overlays_wta%3Dtrue%26enable_overlay_hide_timer_fix%3Dtrue%26html5_disable_audio_slicing%3Dtrue%26html5_qoe_bearer%3Dtrue%26web_player_response_ypc_parsing%3Dtrue%26html5_av1_thresh_hcc%3D720%26tvhtml5_yongle_quality_cap%3D0%26call_release_video_in_bulleit%3Dtrue%26html5_vp9_live_blacklist_edge%3Dtrue%26html5_creativeless_vast_on_ima%3Dtrue%26video_to_ad_use_gel%3Dtrue%26web_player_api_logging_fraction%3D0.01%26ima_video_ad_with_overlay_class_logging_percentage%3D0.01%26html5_disable_non_contiguous%3Dtrue%26bulleit_enable_text_overlay_size_check%3Dtrue%26kevlar_miniplayer_button%3Dtrue%26mweb_enable_instream_ui_refresh%3Dtrue%26html5_min_upgrade_health%3D0%26web_player_attestation_auth_headers%3Dtrue%26desktop_image_companion_wta_support%3Dtrue%26html5_hls_pair_distinct_audio%3Dtrue%26html5_max_readahead_bandwidth_cap%3D0%26html5_variability_full_discount_thresh%3D3.0%26html5_qoe_intercept%3D%26html5_streaming_xhr_optimize_lengthless_mp4%3Dtrue%26fix_bulleit_cue_range_seek%3Dtrue%26html5_no_shadow_env_data_redux%3Dtrue%26html5_streaming_xhr_progress_includes_latest%3Dtrue%26html5_jumbo_ull_subsegment_readahead_target%3D1.3%26bulleit_use_video_end_cuerange_for_completion%3Dtrue%26playready_first_play_expiration%3D-1%26html5_enable_fairplay_key_rotation%3Dtrue%26tvhtml5_min_readbehind_secs%3D20%26html5_disable_subscribe_new_vis%3Dtrue%26html5_use_adaptive_live_readahead%3Dtrue%26disable_annotations_cache_if_owner%3Dtrue%26html5_streaming_xhr_buffer_mdat%3Dtrue%26youtubei_for_web%3Dtrue%26bulleit_disable_preroll_release_on_dispose%3Dtrue%26use_touch_events_for_bulleit_mweb%3Dtrue%26html5_widevine_robustness_strings%3Dtrue%26html5_default_quality_cap%3D0%26html5_adjust_effective_request_size%3Dtrue%26html5_subsegment_readahead_min_load_speed%3D1.5%26use_full_timing_library%3Dtrue%26html5_subsegment_readahead_seek_latency_fudge%3D0.5%26html5_subsegment_readahead_load_speed_check_interval%3D0.5%26html5_probe_media_capabilities%3Dtrue%26html5_remove_pause%3Dfalse%26html5_new_vis_fullscreen_and_airplay%3Dtrue%26html5_platform_minimum_readahead_seconds%3D0.0%26ad_duration_threshold_for_showing_endcap_seconds%3D15%26disable_client_side_midroll_freq_capping_nonpc%3Dtrue%26vmap_enabled_living_room%3Dtrue%26web_gel_debounce_ms%3D10000%26set_default_wta_if_missing_for_externs%3Dtrue%26sdk_wrapper_levels_allowed%3D0%26html5_video_tbd_min_kb%3D0%26html5_min_has_advanced%3Dtrue%26html5_reason_reporting_migration%3Dtrue%26fix_gpt_pos_params%3Dtrue%26html5_subsegment_readahead_timeout_secs%3D2.0%26html5_ad_no_buffer_abort_after_skippable%3Dtrue%26turn_down_serialized_player_request_for_bulleit_living_room%3Dtrue%26html5_av1_thresh%3D480%26stop_using_ima_sdk_gpt_request_activity%3Dtrue%26html5_disable_double_appends%3Dtrue%26html5_disable_preserve_reference%3Dtrue%26bulleit_use_cue_video_to_reset_on_stop_ad%3Dtrue%26ima_disable_reset_active_media_load_timeout%3Dtrue%26html5_jumbo_ull_nonstreaming_mffa_ms%3D4000%26kevlar_allow_multistep_video_init%3Dtrue%26web_player_response_overlay_parsing%3Dfalse%26show_thumbnail_on_standard%3Dtrue%26android_early_fetch_for_autoplay%3Dtrue%26html5_no_audio_append_cap%3Dtrue%26midroll_notify_time_seconds%3D5%26html5_deadzone_multiplier%3D1.0%26kevlar_miniplayer%3Dtrue%26html5_widevine_hw_secure_all%3Dtrue%26html5_repredict_interval_secs%3D0.0%26unplugged_tvhtml5_video_preload_on_focus_delay_ms%3D0%26web_use_beacon_api_for_ad_click_server_pings%3Dtrue%26bulleit_extract_delayed_mpu_on_all_placement_init%3Dtrue%26www_for_videostats%3Dtrue%26enable_text_ad_overlay_link_fix%3Dtrue%26use_refreshed_overlay_buttons%3Dtrue%26external_fullscreen_with_edu%3Dtrue%26web_player_sentinel_is_uniplayer%3Dtrue%26html5_new_queueing%3Dtrue%26html5_post_interrupt_readahead%3D20%26enable_bulleit%3Dtrue%26html5_suspend_loader%3Dtrue%26html5_reuse_loader%3Dtrue%26interaction_screen_on_gel_web%3Dtrue%26html5_expire_preloaded_players%3Dtrue%26html5_serverside_call_server_on_biscotti_error%3Dtrue%26fixed_padding_skip_button%3Dtrue%26html5_background_quality_cap%3D360%26live_fresca_v2%3Dtrue%26html5_bmffparser_use_fast_read_string%3Dtrue%26bulleit_update_tsla_cookie%3Dtrue%26enable_bulleit_for_web_gaming%3Dtrue%26mweb_undim_skip_button_on_ad_pause%3Dtrue%26uniplayer_dbp%3Dtrue%26bulleit_send_engage_ping_on_companion_click%3Dtrue%26html5_get_video_info_promiseajax%3Dtrue%26enable_bulleit_for_mweb%3Dtrue%26html5_variability_discount%3D0.5%26flex_theater_mode%3Dtrue%26skip_restore_on_abandon_in_bulleit%3Dtrue%26use_local_interactions_library%3Dtrue%26website_actions_throttle_percentage%3D1.0%26bulleit_get_midroll_info_timeout_ms%3D8000%26html5_firefox_ambisonic_opus%3Dtrue%26html5_disable_manifestless_sqless_sync%3Dtrue%26bulleit_register_cue_range_events_before_ad_init%3Dtrue%26allow_poltergust_autoplay%3Dtrue%26html5_live_no_streaming_impedance_mismatch%3Dtrue%26bulleit_register_placements_in_order%3Dtrue&innertube_api_key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8&innertube_context_client_version=1.20190501&video_id=6kLq3WMV1nU&rvs=&player_error_log_fraction=1.0&thumbnail_url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fdefault.jpg&cr=US×tamp=1557153056&url_encoded_fmt_stream_map=&account_playback_token=QUFFLUhqa3V6UXRLVE9jZDkxTUlPNEVkT2hWVkMzbFFWZ3xBQ3Jtc0trQWVwXzVZWmN3SGY2WER1NWpVa3QxSVpBNHhudlhVQnBCazVsbmxSd2xHdHJfNktlUl9vc3RsR2RVcGd6d0tlVldSNG1MQXZqbHcydWtWVzNPQXVzY0dKcndaQm1mVzNKdWxubjRScVAtNTBZYm5oaw%3D%3D&ucid=UCYvy_rZWF3udXeDHy3PBdtw&subreason=This+video+may+be+inappropriate+for+some+users.&fmt_list=&csi_page_type=watch&c=WEB&player_response=%7B%22playabilityStatus%22%3A%7B%22status%22%3A%22LOGIN_REQUIRED%22%2C%22reason%22%3A%22Sign+in+to+confirm+your+age%22%2C%22errorScreen%22%3A%7B%22playerErrorMessageRenderer%22%3A%7B%22subreason%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22This+video+may+be+inappropriate+for+some+users.%22%7D%5D%7D%2C%22reason%22%3A%7B%22simpleText%22%3A%22Sign+in+to+confirm+your+age%22%7D%2C%22proceedButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_PRIMARY%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22isDisabled%22%3Afalse%2C%22text%22%3A%7B%22simpleText%22%3A%22Sign+in%22%7D%2C%22navigationEndpoint%22%3A%7B%22signInEndpoint%22%3A%7B%22nextEndpoint%22%3A%7B%22urlEndpoint%22%3A%7B%22url%22%3A%22%2Fget_video_info%3Fel%3Ddetailpage%5Cu0026hl%3Den%5Cu0026ps%3Ddefault%5Cu0026video_id%3D6kLq3WMV1nU%22%7D%7D%7D%7D%7D%7D%2C%22thumbnail%22%3A%7B%22thumbnails%22%3A%5B%7B%22url%22%3A%22%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fmeh7-vflGevej7.png%22%2C%22width%22%3A140%2C%22height%22%3A100%7D%5D%7D%2C%22icon%22%3A%7B%22iconType%22%3A%22ERROR_OUTLINE%22%7D%7D%7D%2C%22desktopLegacyAgeGateReason%22%3A1%7D%2C%22streamingData%22%3A%7B%7D%2C%22videoDetails%22%3A%7B%22videoId%22%3A%226kLq3WMV1nU%22%2C%22title%22%3A%22Dedication+To+My+Ex+%28Miss+That%29+%28Lyric+Video%29%22%2C%22lengthSeconds%22%3A%22246%22%2C%22keywords%22%3A%5B%22Lloyd%22%2C%22new%22%2C%22video%22%2C%22Dedication%22%2C%22to%22%2C%22my%22%2C%22Ex%22%2C%22Lil%22%2C%22Wayne%22%2C%22Andre%22%2C%223000%22%2C%22Cupid%22%2C%22King%22%2C%22of%22%2C%22Hearts%22%5D%2C%22channelId%22%3A%22UCYvy_rZWF3udXeDHy3PBdtw%22%2C%22isOwnerViewing%22%3Afalse%2C%22shortDescription%22%3A%22Lloyd+performing+Dedication+To+My+Ex+%28Miss+That%29+%28Lyric+Video%29+feat.+Andr%C3%A9+3000+%5Cu0026+Lil+Wayne.+Buy+Now%21+http%3A%2F%2Fglnk.it%2F5r%C2%A0%C2%A9+2011+Interscope+Records%22%2C%22isCrawlable%22%3Atrue%2C%22thumbnail%22%3A%7B%22thumbnails%22%3A%5B%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEiCKgBEF5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ%3D%3D%5Cu0026rs%3DAOn4CLCWdLg0BZqdLy6DmHyRT_NBcA43Fg%22%2C%22width%22%3A168%2C%22height%22%3A94%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEiCMQBEG5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ%3D%3D%5Cu0026rs%3DAOn4CLDopepXsniFpBcixghwqLNumSQMMQ%22%2C%22width%22%3A196%2C%22height%22%3A110%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEjCPYBEIoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE%3D%5Cu0026rs%3DAOn4CLBOmeFqy7dHnvznz_9tHdgGtwXqBw%22%2C%22width%22%3A246%2C%22height%22%3A138%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F6kLq3WMV1nU%2Fhqdefault.jpg%3Fsqp%3D-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE%3D%5Cu0026rs%3DAOn4CLAE9levkwoqSRMbvb6_Zj_W2y-jpw%22%2C%22width%22%3A336%2C%22height%22%3A188%7D%5D%7D%2C%22averageRating%22%3A4.8101168%2C%22allowRatings%22%3Atrue%2C%22viewCount%22%3A%221670205%22%2C%22author%22%3A%22LloydVEVO%22%2C%22isPrivate%22%3Afalse%2C%22isUnpluggedCorpus%22%3Afalse%2C%22isLiveContent%22%3Afalse%7D%2C%22messages%22%3A%5B%7B%22mealbarPromoRenderer%22%3A%7B%22messageTexts%22%3A%5B%7B%22runs%22%3A%5B%7B%22text%22%3A%22Get+YouTube+without+the+ads.%22%7D%5D%7D%5D%2C%22actionButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_PRIMARY%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22text%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%221+month+free%22%7D%5D%7D%2C%22navigationEndpoint%22%3A%7B%22browseEndpoint%22%3A%7B%22browseId%22%3A%22SPunlimited%22%2C%22params%22%3A%22kgNBEg9GRXdoYXRfdG9fd2F0Y2gqEmRtZWEtYWNxLWMtZWdzbzE4YToaCAYYASoUChJkbWVhLWFjcS1jLWVnc28xOGE%253D%22%7D%7D%7D%7D%2C%22dismissButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_BLUE_TEXT%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22text%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22Skip+trial%22%7D%5D%7D%2C%22serviceEndpoint%22%3A%7B%22feedbackEndpoint%22%3A%7B%22feedbackToken%22%3A%22AB9zfpKjOE4wDf-nTlehxOWBv853LYVbpKyR1PMi_C4uR3YD-y4diP36QBRUtC3ccjDAfOMbGJGRF2EuP6RNS3AUx8AS5dGlY-hJQgW1d13a8JVIU-0jZ2ga_KvmEfewh79Ikv4KBDertK3yXeUN0mbScjVYP2JxXg%22%2C%22uiActions%22%3A%7B%22hideEnclosingContainer%22%3Atrue%7D%7D%7D%7D%7D%2C%22triggerCondition%22%3A%22TRIGGER_CONDITION_POST_AD%22%2C%22style%22%3A%22STYLE_MESSAGE%22%2C%22impressionEndpoints%22%3A%5B%7B%22feedbackEndpoint%22%3A%7B%22feedbackToken%22%3A%22AB9zfpKEEhJn34YQTffXYHDT9hh7krw59HH9yPQHyNU-U-C0LiX0eSEV3eBYwCRjaXM1daJr1uiNakXLiR4S8KKFzhvoly3d4GMzNnp2MIXI_GoaZU4XTxBIxwpQTzx9ZsYffniwNeewrbN6wzF583PLamh8y0v9_w%22%2C%22uiActions%22%3A%7B%22hideEnclosingContainer%22%3Afalse%7D%7D%7D%5D%2C%22isVisible%22%3Atrue%2C%22messageTitle%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22YouTube+Premium%22%7D%5D%7D%7D%7D%5D%2C%22adSafetyReason%22%3A%7B%22isRemarketingEnabled%22%3Atrue%2C%22isFocEnabled%22%3Atrue%7D%7D&apiary_host_firstparty=&enablecsi=1&reason=Sign+in+to+confirm+your+age&title=Dedication+To+My+Ex+%28Miss+That%29+%28Lyric+Video%29&ldpj=-36&author=LloydVEVO&external_play_video=1&innertube_api_version=v1&ssl=1&hl=en_US&host_language=en", + "headers" : { + "Content-Type" : "application\/x-www-form-urlencoded", + "P3P" : "CP=\"This is not a P3P policy! See http:\/\/support.google.com\/accounts\/answer\/151657?hl=en for more info.\"", + "Alt-Svc" : "quic=\":443\"; ma=2592000; v=\"46,44,43,39\"", + "Content-Encoding" : "br", + "Server" : "YouTube Frontend Proxy", + "X-XSS-Protection" : "0", + "Expires" : "Tue, 27 Apr 1971 19:44:06 EST", + "Transfer-Encoding" : "Identity", + "Cache-Control" : "no-store", + "Date" : "Mon, 06 May 2019 14:30:56 GMT", + "Strict-Transport-Security" : "max-age=31536000", + "X-Content-Type-Options" : "nosniff", + "X-Frame-Options" : "SAMEORIGIN" + }, + "method" : "GET", + "status" : 200, + "uri" : "https:\/\/www.youtube.com\/get_video_info?el=detailpage&hl=en&ps=default&video_id=6kLq3WMV1nU" + }, + { + "body" : "var _yt_player={};(function(g){var window=this;var ba,da,la,na,oa,qa,pa,ra,sa,ta,ua,baa,caa,va,xa,daa,eaa,ya,za,Aa,Ba,Da,Ka,gaa,haa,Ta,Ua,iaa,jaa,ab,eb,ib,jb,kaa,pb,lb,laa,nb,maa,naa,vb,Db,Eb,Gb,Jb,Nb,Pb,Tb,Wb,Xb,$b,ac,gc,hc,jc,ic,lc,paa,mc,qaa,raa,pc,qc,tc,uc,uaa,wc,vc,Cc,Hc,Ic,Jc,xaa,Aaa,Baa,Nc,Qc,Caa,Daa,Pc,Tc,Gaa,Yc,$c,bd,fd,gd,id,Jaa,kd,ld,md,nd,Laa,od,ud,xd,Ad,Gd,Hd,Md,Nd,Qd,Od,Sd,Td,Zd,Qaa,be,Dd,he,fe,ge,Oaa,ie,Cd,Saa,qe,pe,le,ve,xe,ze,we,Ae,Be,Ce,De,Ee,Fe,Ge,He,Ie,Je,Ke,Le,Me,Ne,Oe,Pe,Qe,Re,Se,Te,Ue,Ve,We,af,Ze,bf,Taa,cf,df,ef,ff,$e,gf,\njf,hf,lf,mf,kf,nf,of,Uaa,uf,Waa,xf,yf,zf,Bf,Ff,Xaa,Cf,Jf,Sf,Rf,Zaa,Ef,Vf,Wf,Xf,Yf,$f,$aa,ag,bg,aba,gg,ig,lg,pg,rg,sg,tg,vg,wg,zg,Cg,yg,Ag,mg,ug,cba,Fg,Dg,Eg,Hg,bba,Gg,Lg,Mg,dba,eba,fba,Ng,Pg,Rg,Sg,Yg,Zg,$g,ah,bh,ch,eh,gh,hh,jh,jba,lh,mh,oh,ph,kba,uh,vh,wh,xh,zh,Ah,Bh,Gh,Hh,Lh,Mh,Nh,Qh,Ph,Sh,Jh,lba,Yh,Zh,$h,mba,nba,bi,di,ci,ei,fi,pba,rba,sba,uba,hi,ii,li,mi,qi,ri,ui,si,xba,ti,vi,wi,yi,xi,zi,Ai,yba,Bi,Di,Ei,zba,Gi,Ii,Li,Mi,Ni,Oi,Pi,Aba,Qi,Ri,Si,Ti,Ui,Vi,Wi,Xi,Bba,Yi,cj,dj,fj,ej,gj,hj,ij,jj,Dba,Eba,\nmj,Fba,oj,pj,nj,qj,Gba,rj,tj,Hba,uj,Iba,wj,Lba,xj,Aj,Bj,Cj,Dj,Mba,Fj,Gj,Hj,Ij,Jj,Kj,Lj,Mj,Nba,Nj,Oj,Pj,Qj,Rj,Oba,Tj,Uj,Vj,Wj,Xj,Yj,Zj,bk,ak,Qba,Rba,ck,dk,ek,fk,gk,ik,jk,kk,lk,Sba,mk,hk,nk,ok,pk,qk,Tba,Uba,rk,sk,Vba,tk,uk,Wba,wk,Xba,xk,yk,zk,Yba,Ak,Bk,Dk,Fk,Gk,Hk,Ik,Jk,Ck,Ek,$ba,Kk,Nk,Ok,dca,eca,Qk,fca,gca,Pk,Rk,hca,Sk,Uk,ica,Wk,jca,Xk,Yk,kca,Zk,lca,$k,mca,al,bl,cl,nca,gl,hl,il,oca,jl,kl,ll,ml,pca,ol,nl,qca,ql,pl,tl,sl,rca,vca,uca,vl,wca,xca,yca,Aca,zca,wl,Bca,xl,zl,Cca,Dca,Al,Bl,Cl,Dl,Eca,El,Fl,Fca,\nGl,Hca,Hl,Il,Kl,Ll,Nl,Pl,Jca,Ql,Ica,Kca,Rl,Sl,Lca,Mca,Ul,Wl,Xl,Yl,Vl,am,bm,Zl,cm,dm,Oca,em,fm,gm,hm,Pca,jm,im,km,Qca,lm,mm,Sca,Tca,qm,rm,sm,nm,tm,um,Uca,Rca,Vca,Xca,Wca,Yca,Zca,xm,vm,$ca,bda,cda,zm,Am,Bm,Dm,hda,dda,Hm,Im,Jm,Km,Lm,ida,Mm,Nm,Om,jda,kda,lda,mda,nda,Qm,qda,Sm,Rm,Tm,Um,Vm,rda,sda,Wm,$m,Zm,en,fn,hn,vda,ln,nn,mn,tda,qn,tn,xda,yda,zda,vn,un,xn,yn,Ada,Dda,Bn,zn,Bda,Cda,Dn,Eda,Cn,Hda,Gda,En,Gn,Hn,In,Ln,Mn,On,Lda,Qn,Mda,Rn,Sn,Un,Vn,Wn,Xn,Yn,Zn,ao,bo,Nda,go,ho,Oda,Qda,so,to,vo,wo,Do,Eo,Fo,Go,\nHo,Io,Jo,Tda,Sda,Oo,Po,Uda,Vda,Uo,Vo,Wo,Xo,Wda,$o,ap,bp,cp,ep,fp,gp,hp,jp,kp,lp,mp,Yda,np,op,pp,qp,rp,sp,up,wp,xp,yp,eea,cea,dea,hea,fea,gea,iea,jea,zp,Bp,kea,Cp,lea,Dp,Fp,Hp,Ip,Jp,Ep,Gp,Mp,Lp,Np,Op,nea,Qp,Sp,Tp,Xp,Vp,kq,jq,qea,rea,mq,oq,pq,sea,sq,qq,vq,uea,xq,yq,Aq,Cq,Eq,Hq,Iq,Jq,Mq,Lq,vea,Oq,xea,yea,Tq,Sq,Aea,Uq,Vq,Bea,Zq,Cea,Dea,Xq,ar,cr,er,fr,gr,ir,jr,lr,nr,or,br,rr,pr,Eea,ur,tr,wr,xr,yr,Ar,zr,Gea,Dr,Er,Gr,Hr,Jr,Kr,Lr,Or,Pr,Hea,Mr,Nr,Qr,Rr,Jea,Kea,Yr,Zr,$r,fs,gs,is,ks,ls,os,ms,qs,ps,rs,Lea,ys,\nEs,Ds,Fs,Mea,Qea,Os,Ns,Ms,Qs,Rea,Vs,Xs,Ap,Ys,Tea,et,dt,Uea,it,jt,lt,mt,nt,rt,Vea,Ct,Dt,Et,Gt,Ht,It,Jt,Kt,Lt,Mt,Nt,Ot,Pt,Qt,Rt,Tt,St,Wea,Ut,Vt,Wt,Yea,Yt,au,Zea,Xt,eu,fu,cu,$t,gu,hu,bu,du,iu,ju,Xea,ku,lu,mu,tu,$ea,ou,vu,xu,Au,wu,uu,Bu,Cu,Du,afa,Eu,Fu,nu,pu,qu,ru,zu,yu,Hu,Iu,Ku,Ju,bfa,Lu,Mu,Nu,Ou,cfa,Qu,Pu,Su,Tu,Uu,Vu,Wu,Xu,Zu,$u,av,bv,cv,dfa,dv,efa,ffa,gfa,hfa,fv,gv,hv,iv,jv,kv,lv,ov,pv,qv,tv,wv,xv,yv,zv,vv,qfa,Av,Bv,Cv,Dv,rfa,sfa,Ev,tfa,Gv,Fv,Iv,Kv,Lv,Mv,Nv,Pv,ufa,Qv,vfa,Rv,Uv,Vv,Wv,Sv,Zv,Ru,$v,aw,\nbw,cw,dw,Yv,ew,fw,gw,hw,iw,jw,kw,lw,nw,ow,mw,pw,qw,xfa,rw,tw,uw,vw,ww,yfa,zfa,Dfa,Efa,Afa,Bfa,Cfa,xw,yw,Ffa,Aw,Cw,Dw,Ew,Gfa,Fw,Hw,Iw,Hfa,Ifa,Jw,Kw,Mw,Mfa,Lfa,Kfa,Nw,Jfa,Rw,Ow,Uw,Nfa,Ofa,Vw,Pfa,Ww,Qfa,Xw,Yw,Rfa,Zw,$w,Sfa,Tfa,Ufa,ax,Sw,Vfa,bx,cx,ex,fx,gx,hx,ix,Wfa,jx,lx,mx,nx,ox,px,qx,rx,sx,tx,ux,vx,wx,xx,Xfa,zx,yx,Ax,Bx,Cx,Dx,Ex,Yfa,Rx,Fx,Qx,Zfa,Ux,Vx,Wx,Xx,Yx,Zx,ay,by,cy,dy,aga,ey,fy,gy,iy,jy,hy,ky,ly,my,ny,cga,dga,oy,qy,py,ry,ega,ty,uy,vy,wy,yy,zy,sy,Ay,By,T,Cy,Dy,Ey,Fy,Hy,gga,Iy,Jy,lz,mz,nz,oz,\npz,qz,az,hz,gz,kz,tz,xz,Vy,Py,Oy,lga,zz,fz,nga,oga,pga,Az,Cz,Dz,Ez,Fz,Bz,Gz,Jz,Kz,Lz,sga,Oz,tga,Nz,rga,qga,Mz,Pz,uga,Rz,vga,xga,wga,yga,Sz,zga,Tz,Uz,Aga,Bga,Vz,Dga,Wz,Cga,Yz,$z,aA,bA,cA,Ega,dA,Fga,Gga,Zz,eA,fA,gA,Hga,hA,kA,mA,oA,nA,pA,qA,lA,rA,sA,Jga,tA,vA,xA,wA,yA,zA,BA,Kga,HA,GA,AA,IA,Lga,JA,KA,NA,UA,YA,ZA,QA,aB,bB,$A,eB,TA,Rga,OA,SA,WA,XA,PA,LA,fB,MA,Sga,RA,hB,Uga,mB,Wga,pB,tB,qB,Xga,uB,wB,xB,yB,vB,zB,Yga,AB,sB,Zga,GB,IB,JB,KB,MB,NB,rB,aha,bha,cha,dha,eha,fha,gha,hha,iha,jha,kha,lha,nha,oha,VB,\nDB,pha,YB,ZB,$B,aC,bC,cC,oB,EB,nB,QB,OB,PB,lB,kB,dC,eC,gC,fC,hC,iC,jC,lC,mC,nC,oC,pC,qC,rC,sC,rha,vC,wC,yC,zC,AC,BC,CC,HC,IC,JC,KC,MC,NC,OC,LC,UC,SC,VC,WC,YC,ZC,hD,fD,iD,gD,jD,kD,mD,nD,oD,rD,sD,uD,wD,xD,yD,tha,zD,BD,DD,tD,FD,HD,KD,JD,LD,MD,vha,ND,ID,OD,PD,wha,RD,QD,TD,UD,VD,WD,XD,$D,aE,ZD,YD,bE,cE,dE,fE,hE,yha,nE,oE,pE,qE,zha,Aha,lE,rE,sE,tE,vE,uE,xE,yE,zE,AE,BE,CE,DE,EE,FE,wE,Bha,HE,GE,Cha,Dha,Eha,Fha,IE,JE,Gha,Hha,Iha,Jha,KE,Kha,Lha,Mha,Nha,Oha,LE,ME,RE,QE,TE,NE,UE,VE,WE,OE,XE,PE,SE,YE,cF,aF,bF,\ndF,fF,ZE,eF,$E,gF,hF,Qha,iF,jF,kF,mF,nF,lF,pF,qF,oF,sF,Rha,rF,tF,uF,Sha,vF,wF,xF,Uha,CF,Vha,DF,EF,FF,yF,Tha,AF,BF,zF,GF,IF,KF,JF,LF,MF,NF,PF,OF,QF,UF,WF,XF,YF,$F,aG,VF,SF,RF,TF,bG,cG,dG,eG,ZF,fG,gG,hG,iG,Xha,lG,kG,Yha,jG,mG,nG,Zha,qG,bia,cia,uG,vG,dia,wG,pG,oG,$ha,rG,sG,aia,tG,eia,fia,xG,yG,gia,zG,hia,DG,AG,CG,BG,iia,jia,FG,kia,EG,GG,IG,JG,KG,lia,LG,MG,oia,nia,mia,NG,PG,QG,RG,UG,VG,XG,YG,aH,$G,bH,ria,qia,cH,tia,sia,uia,gH,via,iH,jH,eH,fH,hH,OG,kH,WG,pia,lH,mH,dH,TG,wia,nH,xia,oH,pH,qH,rH,yia,sH,tH,\nzia,uH,vH,wH,xH,Aia,Bia,yH,zH,BH,Cia,Eia,CH,Fia,DH,EH,AH,Hia,FH,GH,HH,Iia,Jia,IH,Kia,KH,JH,LH,MH,OH,RH,Mia,Lia,QH,TH,PH,SH,Nia,Oia,UH,WH,VH,YH,Pia,Qia,ZH,$H,bI,cI,aI,Ria,eI,gI,iI,hI,jI,kI,fI,dI,Sia,nI,Uia,qI,sI,tI,rI,uI,mI,Wia,vI,wI,pI,lI,oI,Via,Xia,Tia,xI,zI,AI,yI,BI,Yia,CI,DI,FI,GI,SI,$ia,II,XI,aJ,kJ,eJ,aja,lJ,oJ,nJ,EI,NI,sJ,rJ,wJ,pJ,TC,AJ,zJ,yJ,DJ,tJ,PC,GJ,FJ,HJ,Zia,JI,BJ,OJ,cja,QJ,NJ,dja,RJ,SJ,TJ,eja,PJ,VJ,UJ,KJ,MJ,XJ,OI,xJ,ZJ,YJ,WJ,PI,aK,mJ,HI,bK,LJ,dK,eK,fK,gK,$J,qJ,hK,QI,CJ,IJ,kK,qK,FK,IK,\ngja,MK,NK,hja,ija,OK,QK,SK,TK,UK,VK,WK,XK,ZK,YK,$K,bL,cL,aL,dL,eL,fL,gL,jja,lja,kja,hL,iL,jL,kL,lL,mL,nL,oL,pL,qL,mja,rL,sL,tL,uL,wL,xL,yL,zL,vL,AL,BL,qja,nja,CL,oja,DL,EL,FL,GL,HL,LL,ML,rja,NL,sja,tja,OL,SL,RL,PL,QL,uja,TL,UL,vja,wja,Cja,VL,XL,Xja,YL,$L,ZL,aM,cM,Yja,Zja,eM,kM,oM,pM,$ja,gM,jM,lM,iM,nM,mM,sM,qM,rM,tM,hM,fM,uM,aka,vM,wM,yM,bka,zM,xM,AM,BM,CM,cka,DM,EM,FM,GM,dka,HM,IM,JM,KM,LM,MM,NM,OM,PM,QM,RM,SM,TM,UM,VM,WM,XM,YM,ZM,$M,aN,bN,cN,dN,eN,fN,gN,hN,iN,jN,kN,lN,mN,nN,oN,pN,eka,qN,fka,gka,\nhka,jka,ika,rN,kka,sN,tN,uN,vN,wN,xN,yN,zN,AN,CN,DN,GN,EN,FN,lka,HN,JN,IN,KN,LN,MN,mka,oka,pka,PN,ON,NN,nka,QN,RN,SN,qka,TN,UN,VN,WN,XN,YN,ZN,aO,cO,bO,rka,ska,dO,tka,eO,uka,vka,fO,xka,wka,gO,yka,hO,iO,jO,kO,lO,Z,mO,nO,zka,qO,rO,sO,tO,vO,xO,Aka,wO,yO,zO,AO,BO,CO,DO,EO,FO,GO,HO,Dka,IO,JO,KO,MO,NO,PO,LO,OO,Fka,QO,Gka,RO,SO,TO,UO,VO,Hka,WO,XO,Ika,YO,Jka,ZO,$O,aP,Kka,bP,Lka,cP,Mka,eP,gP,hP,iP,Nka,Oka,Pka,jP,Qka,lP,Ska,Rka,nP,Uka,kP,mP,rP,oP,qP,pP,uP,vP,$N,Tka,tP,xP,yP,zP,AP,DP,GP,HP,IP,KP,LP,MP,NP,OP,\nPP,QP,SP,TP,UP,VP,XP,ZP,$P,aQ,bQ,cQ,dQ,eQ,fQ,Vka,gQ,hQ,iQ,jQ,kQ,lQ,nQ,oQ,pQ,Wka,Yka,Zka,ala,$ka,rQ,sQ,tQ,dla,uQ,vQ,wQ,xQ,yQ,zQ,AQ,hla,ela,gla,fla,BQ,CQ,ila,DQ,EQ,jla,kla,lla,mla,FQ,nla,ola,GQ,pla,qla,rla,JQ,sla,tla,ula,vla,KQ,IQ,MQ,NQ,OQ,PQ,QQ,RQ,SQ,VQ,WQ,XQ,YQ,ZQ,wla,$Q,xla,aR,bR,cR,dR,eR,fR,hR,gR,iR,jR,kR,lR,mR,nR,oR,yla,zla,pR,Ala,Bla,qR,Cla,rR,sR,tR,Dla,uR,vR,wR,Ela,Fla,Hla,Ila,zR,AR,xR,Gla,yR,Jla,BR,CR,Kla,DR,FR,ER,GR,HR,IR,JR,KR,MR,Mla,NR,OR,PR,QR,RR,TR,UR,VR,WR,YR,ZR,$R,aS,bS,cS,dS,eS,fS,hS,\niS,kS,lS,mS,nS,pS,oS,rS,qS,Pla,vS,wS,uS,yS,xS,AS,zS,BS,CS,ES,DS,FS,GS,HS,JS,IS,LS,NS,MS,OS,PS,QS,RS,SS,TS,US,VS,XS,WS,YS,ZS,$S,aT,bT,fT,dT,cT,eT,hT,gT,iT,jT,lT,oT,mT,rT,sT,tT,pT,uT,AT,vT,DT,ET,FT,GT,xT,KT,JT,CT,IT,zT,HT,LT,BT,MT,NT,OT,PT,Ula,WT,XT,aU,bU,$T,eU,fU,gU,hU,iU,jU,lU,kU,mU,nU,oU,pU,rU,tU,sU,qU,uU,vU,xU,yU,zU,AU,BU,CU,DU,EU,Vla,FU,GU,HU,IU,LU,KU,MU,NU,OU,PU,RU,QU,TU,UU,SU,VU,WU,XU,ZU,$U,Wla,aV,bV,cV,fV,hV,Xla,iV,jV,mV,nV,pD,lV,qV,rV,sV,pV,uV,tV,vV,Yla,wV,xV,yV,BV,CV,AV,zV,EV,DV,FV,GV,HV,\nIV,JV,KV,LV,MV,NV,PV,OV,Zla,RV,SV,TV,UV,VV,WV,$la,XV,YV,ZV,$V,aW,bW,ama,dW,eW,bma,fW,hW,iW,jW,KS,mW,lW,nW,oW,kT,pW,cma,dma,qW,tW,uW,rW,vW,sW,wW,xW,yW,zW,BW,DW,CW,FW,gma,GW,hma,KW,HW,MW,NW,OW,EW,QW,IW,RW,PW,LW,UW,TW,jma,kma,lma,XW,mma,cX,aX,ZW,$W,WW,YW,bX,dX,oma,nma,fX,iX,gX,jX,hX,kX,lX,pma,mX,oX,pX,nX,rX,bM,sX,tX,fja,uX,vX,wX,xX,yX,zX,rma,qma,CX,EX,FX,JK,IX,xma,HX,KK,GX,LX,MX,NX,OX,PX,vma,wma,TX,SX,BX,XX,AX,YX,ZX,mK,$X,bY,RX,QX,eY,KX,PK,dM,JW,WX,eX,SW,gY,hY,dY,cY,jY,vK,wP,lD,kY,VX,lY,nY,oY,xK,fY,\npY,qY,rY,sY,uma,aY,tY,tma,uY,aa,fa,vY,Haa,Xc,Pa,faa;ba=function(a){return function(){return aa[a].apply(this,arguments)}};\ng.ca=function(a,b){return aa[a]=b};\nda=function(a){var b=0;return function(){return bb?null:g.v(a)?a.charAt(b):a[b]};\ng.Wa=function(a,b,c){for(var d=a.length,e=g.v(a)?a.split(\"\"):a,f=0;f=arguments.length?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)};\nkaa=function(a){for(var b={},c=0,d=0;d>1,n;c?n=b.call(e,a[m],m,a):n=b(d,a[m]);0b?1:ac&&g.kb(a,-(c+1),0,b)};\ng.tb=function(a,b,c){var d={};(0,g.B)(a,function(e,f){d[b.call(c,e,f,a)]=e});\nreturn d};\nnaa=function(a){for(var b=[],c=0;c\")&&(a=a.replace(zb,\">\"));-1!=a.indexOf('\"')&&(a=a.replace(Ab,\""\"));-1!=a.indexOf(\"'\")&&(a=a.replace(Bb,\"'\"));-1!=a.indexOf(\"\\x00\")&&(a=a.replace(Cb,\"�\"))}return a};\nEb=function(a,b){return-1!=a.toLowerCase().indexOf(b.toLowerCase())};\ng.Hb=function(a,b){for(var c=0,d=Fb(String(a)).split(\".\"),e=Fb(String(b)).split(\".\"),f=Math.max(d.length,e.length),k=0;0==c&&kb?1:0};\nJb=function(a){return-1!=g.Ib.indexOf(a)};\ng.Kb=function(a,b,c){for(var d in a)b.call(c,a[d],d,a)};\ng.Lb=function(a,b,c){var d={},e;for(e in a)b.call(c,a[e],e,a)&&(d[e]=a[e]);return d};\ng.Mb=function(a,b){var c={},d;for(d in a)c[d]=b.call(void 0,a[d],d,a);return c};\nNb=function(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1};\ng.Ob=function(a,b){for(var c in a)if(!b.call(void 0,a[c],c,a))return!1;return!0};\nPb=function(a){for(var b in a)return a[b]};\ng.Qb=function(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b};\ng.Rb=function(a){var b=[],c=0,d;for(d in a)b[c++]=d;return b};\ng.Sb=function(a,b){var c=g.Ma(b),d=c?b:arguments;for(c=c?0:1;cb&&(a=a.substring(0,b-3)+\"...\");return a};\ng.cd=function(a,b){var c=g.Ea(void 0)?a.toFixed(void 0):String(a),d=c.indexOf(\".\");-1==d&&(d=c.length);return Iaa(\"0\",Math.max(0,b-d))+c};\ng.dd=function(a){return null==a?\"\":String(a)};\ng.ed=function(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Math.random())^(0,g.D)()).toString(36)};\nfd=function(a){for(var b=0,c=0;c>>0;return b};\ngd=function(a){var b=Number(a);return 0==b&&g.wb(a)?NaN:b};\nid=function(a){return String(a).replace(\/\\-([a-z])\/g,function(b,c){return c.toUpperCase()})};\ng.jd=function(a){return String(a).replace(\/([A-Z])\/g,\"-$1\").toLowerCase()};\nJaa=function(a){var b=g.v(void 0)?\"undefined\".replace(\/([-()\\[\\]{}+?*.$\\^|,:#=a};\ng.sd=function(a,b,c){return Math.min(Math.max(a,b),c)};\ng.td=function(a,b){var c=a%b;return 0>c*b?c+b:c};\nud=function(a,b,c){return a+c*(b-a)};\ng.vd=function(a){return a*Math.PI\/180};\ng.wd=function(a,b){this.x=g.Ea(a)?a:0;this.y=g.Ea(b)?b:0};\nxd=function(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1};\ng.yd=function(a,b){this.width=a;this.height=b};\ng.zd=function(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1};\nAd=function(a){return a.width*a.height};\nGd=function(a){return a?new Cd(Dd(a)):Ed||(Ed=new Cd)};\nHd=function(a,b){return g.v(b)?a.getElementById(b):b};\ng.Jd=function(a,b){var c=b||document;return c.querySelectorAll&&c.querySelector?c.querySelectorAll(\".\"+a):g.Id(document,\"*\",a,b)};\ng.Kd=function(a,b){var c=b||document;if(c.getElementsByClassName)c=c.getElementsByClassName(a)[0];else{c=document;var d=b||c;c=d.querySelectorAll&&d.querySelector&&a?d.querySelector(a?\".\"+a:\"\"):g.Id(c,\"*\",a,b)[0]||null}return c||null};\ng.Id=function(a,b,c,d){a=d||a;b=b&&\"*\"!=b?String(b).toUpperCase():\"\";if(a.querySelectorAll&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?\".\"+c:\"\"));if(c&&a.getElementsByClassName){a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,k;k=a[f];f++)b==k.nodeName&&(d[e++]=k);d.length=e;return d}return a}a=a.getElementsByTagName(b||\"*\");if(c){d={};for(f=e=0;k=a[f];f++)b=k.className,\"function\"==typeof b.split&&g.$a(b.split(\/\\s+\/),c)&&(d[e++]=k);d.length=e;return d}return a};\nMd=function(a,b){g.Kb(b,function(c,d){c&&\"object\"==typeof c&&c.uf&&(c=c.Ud());\"style\"==d?a.style.cssText=c:\"class\"==d?a.className=c:\"for\"==d?a.htmlFor=c:Ld.hasOwnProperty(d)?a.setAttribute(Ld[d],c):g.ub(d,\"aria-\")||g.ub(d,\"data-\")?a.setAttribute(d,c):a[d]=c})};\nNd=function(a){a=a.document;a=\"CSS1Compat\"==a.compatMode?a.documentElement:a.body;return new g.yd(a.clientWidth,a.clientHeight)};\nQd=function(a){var b=Od(a);a=a.parentWindow||a.defaultView;return g.Pd&&g.qd(\"10\")&&a.pageYOffset!=b.scrollTop?new g.wd(b.scrollLeft,b.scrollTop):new g.wd(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)};\nOd=function(a){return a.scrollingElement?a.scrollingElement:g.Rd||\"CSS1Compat\"!=a.compatMode?a.body||a.documentElement:a.documentElement};\nSd=function(a){return a?a.parentWindow||a.defaultView:window};\ng.Ud=function(a,b,c){var d=arguments,e=document,f=String(d[0]),k=d[1];if(!Naa&&k&&(k.name||k.type)){f=[\"<\",f];k.name&&f.push(' name=\"',g.ad(k.name),'\"');if(k.type){f.push(' type=\"',g.ad(k.type),'\"');var l={};g.fc(l,k);delete l.type;k=l}f.push(\">\");f=f.join(\"\")}f=e.createElement(f);k&&(g.v(k)?f.className=k:g.La(k)?f.className=k.join(\" \"):Md(f,k));2a};\nOaa=function(a){if(a&&\"number\"==typeof a.length){if(g.Oa(a))return\"function\"==typeof a.item||\"string\"==typeof a.item;if(g.Na(a))return\"function\"==typeof a.item}return!1};\ng.je=function(a,b,c,d){if(!b&&!c)return null;var e=b?String(b).toUpperCase():null;return ie(a,function(f){return(!e||f.nodeName==e)&&(!c||g.v(f.className)&&g.$a(f.className.split(\/\\s+\/),c))},!0,d)};\nie=function(a,b,c,d){a&&!c&&(a=a.parentNode);for(c=0;a&&(null==d||c<=d);){if(b(a))return a;a=a.parentNode;c++}return null};\nCd=function(a){this.g=a||g.w.document||document};\ng.ke=function(a){for(var b=[],c=0,d=0;d>=8);b[c++]=e}return b};\nSaa=function(a){return(0,g.G)(a,function(b){b=b.toString(16);return 1>2;f=(f&3)<<4|l>>4;l=(l&15)<<2|n>>6;n&=63;m||(n=64,k||(l=64));d.push(c[p],c[f],c[l],c[n])}return d.join(\"\")};\nqe=function(a){var b=[];pe(a,function(c){b.push(c)});\nreturn b};\ng.re=function(a){var b=a.length,c=0;\"=\"===a[b-2]?c=2:\"=\"===a[b-1]&&(c=1);var d=new Uint8Array(Math.ceil(3*b\/4)-c),e=0;pe(a,function(f){d[e++]=f});\nreturn d.subarray(0,e)};\npe=function(a,b){function c(m){for(;d>4);64!=k&&(b(f<<4&240|k>>2),64!=l&&b(k<<6&192|l))}};\nle=function(){if(!ne){ne={};se={};me={};for(var a=0;65>a;a++)ne[a]=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+\/=\".charAt(a),se[ne[a]]=a,me[a]=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.\".charAt(a),62<=a&&(se[\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.\".charAt(a)]=a)}};\nve=function(a){var b=0>a;a=Math.abs(a);var c=a>>>0;a=Math.floor((a-c)\/4294967296);a>>>=0;b&&(a=~a>>>0,c=(~c>>>0)+1,4294967295c)return a.g+=1,d;c=b[a.g+1];d|=(c&127)<<7;if(128>c)return a.g+=2,d;c=b[a.g+2];d|=(c&127)<<14;if(128>c)return a.g+=3,d;c=b[a.g+3];d|=(c&127)<<21;if(128>c)return a.g+=4,d;c=b[a.g+4];d|=(c&15)<<28;if(128>c)return a.g+=5,d>>>0;a.g+=5;128<=b[a.g++]&&128<=b[a.g++]&&128<=b[a.g++]&&128<=b[a.g++]&&a.g++;return d};\nBe=function(a){this.g=ze(a,void 0,void 0);this.u=this.g.g;this.i=this.l=-1;this.o=!1};\nCe=function(a){var b=a.g;(b=b.g==b.l)||(b=a.o)||(b=a.g,b=b.u||0>b.g||b.g>b.l);if(b)return!1;a.u=a.g.g;b=Ae(a.g);var c=b&7;if(0!=c&&5!=c&&1!=c&&2!=c&&3!=c&&4!=c)return a.o=!0,!1;a.l=b>>>3;a.i=c;return!0};\nDe=function(a){switch(a.i){case 0:if(0!=a.i)De(a);else{for(a=a.g;a.i[a.g]&128;)a.g++;a.g++}break;case 1:1!=a.i?De(a):(a=a.g,a.g+=8);break;case 2:if(2!=a.i)De(a);else{var b=Ae(a.g);a=a.g;a.g+=b}break;case 5:5!=a.i?De(a):(a=a.g,a.g+=4);break;case 3:b=a.l;do{if(!Ce(a)){a.o=!0;break}if(4==a.i){a.l!=b&&(a.o=!0);break}De(a)}while(1)}};\nEe=function(a){a=a.g;a:{for(var b,c=0,d,e=0;4>e;e++)if(b=a.i[a.g++],c|=(b&127)<<7*e,128>b){a.B=c>>>0;a.A=0;break a}b=a.i[a.g++];c|=(b&127)<<28;d=0|(b&127)>>4;if(128>b)a.B=c>>>0,a.A=d>>>0;else{for(e=0;5>e;e++)if(b=a.i[a.g++],d|=(b&127)<<7*e+3,128>b){a.B=c>>>0;a.A=d>>>0;break a}a.u=!0}}b=a.B;c=a.A;if(a=c&2147483648)b=~b+1>>>0,c=~c>>>0,0==b&&(c=c+1>>>0);b=4294967296*c+b;return a?-b:b};\nFe=function(a){var b=Ae(a.g);a=a.g;var c=a.i,d=a.g,e=d+b;b=[];for(var f=\"\";dk)b.push(k);else if(192>k)continue;else if(224>k){var l=c[d++];b.push((k&31)<<6|l&63)}else if(240>k){l=c[d++];var m=c[d++];b.push((k&15)<<12|(l&63)<<6|m&63)}else if(248>k){l=c[d++];m=c[d++];var n=c[d++];k=(k&7)<<18|(l&63)<<12|(m&63)<<6|n&63;k-=65536;b.push((k>>10&1023)+55296,(k&1023)+56320)}8192<=b.length&&(f+=String.fromCharCode.apply(null,b),b.length=0)}c=f;if(8192>=b.length)b=String.fromCharCode.apply(null,\nb);else{e=\"\";for(f=0;fb||a.g+b>a.i.length)a.u=!0,b=new Uint8Array(0);else{var c=a.i.subarray(a.g,a.g+b);a.g+=b;b=c}return b};\nHe=function(){this.g=[]};\nIe=function(a){for(var b=te,c=ue;0>>7|c<<25)>>>0,c>>>=7;a.g.push(b)};\nJe=function(a,b){for(;127>>=7;a.g.push(b)};\nKe=function(a,b){a.g.push(b>>>0&255);a.g.push(b>>>8&255);a.g.push(b>>>16&255);a.g.push(b>>>24&255)};\nLe=function(){this.l=[];this.i=0;this.g=new He};\nMe=function(a,b){Je(a.g,8*b+2);var c=a.g.end();a.l.push(c);a.i+=c.length;c.push(a.i);return c};\nNe=function(a,b){var c=b.pop();for(c=a.i+a.g.length()-c;127>>=7,a.i++;b.push(c);a.i++};\nOe=function(a){for(var b=new Uint8Array(a.i+a.g.length()),c=a.l,d=c.length,e=0,f=0;fb;b++)a.g.push(c&127|128),c>>=7;a.g.push(1)}};\nQe=function(a,b,c){null!=c&&(Je(a.g,8*b+1),a=a.g,b=c>>>0,c=Math.floor((c-b)\/4294967296)>>>0,te=b,ue=c,Ke(a,te),Ke(a,ue))};\nRe=function(a,b,c){if(null!=c){Je(a.g,8*b+1);a=a.g;var d=c;d=(c=0>d?1:0)?-d:d;0===d?(ue=0<1\/d?0:2147483648,te=0):isNaN(d)?(ue=2147483647,te=4294967295):1.7976931348623157E308>>0,te=0):2.2250738585072014E-308>d?(d\/=Math.pow(2,-1074),ue=(c<<31|d\/4294967296)>>>0,te=d>>>0):(b=Math.floor(Math.log(d)\/Math.LN2),1024==b&&(b=1023),d*=Math.pow(2,-b),ue=(c<<31|b+1023<<20|1048576*d&1048575)>>>0,te=4503599627370496*d>>>0);Ke(a,te);Ke(a,ue)}};\nSe=function(a,b,c){null!=c&&(Je(a.g,8*b),a.g.g.push(c?1:0))};\nTe=function(a,b,c){if(null!=c){b=Me(a,b);for(var d=a.g,e=0;ef)d.g.push(f);else if(2048>f)d.g.push(f>>6|192),d.g.push(f&63|128);else if(65536>f)if(55296<=f&&56319>=f&&e+1=k&&(f=1024*(f-55296)+k-56320+65536,d.g.push(f>>18|240),d.g.push(f>>12&63|128),d.g.push(f>>6&63|128),d.g.push(f&63|128),e++)}else d.g.push(f>>12|224),d.g.push(f>>6&63|128),d.g.push(f&63|128)}Ne(a,b)}};\nUe=function(a,b,c,d){null!=c&&(b=Me(a,b),d(c,a),Ne(a,b))};\nVe=function(a,b,c,d){if(null!=c)for(var e=0;ec.keyCode||void 0!=c.returnValue)){a:{var f=!1;if(0==c.keyCode)try{c.keyCode=-1;break a}catch(m){f=!0}if(f||void 0==c.returnValue)c.returnValue=!0}c=[];for(f=d.currentTarget;f;f=f.parentNode)c.push(f);f=a.type;for(var k=c.length-1;!d.oh&&0<=k;k--){d.currentTarget=c[k];var l=Sf(c[k],f,!0,d);e=e&&l}for(k=0;!d.oh&&ka.i&&(a.i++,b.next=a.g,a.g=b)};\nYf=function(a){g.w.setTimeout(function(){throw a;},0)};\n$f=function(a,b){var c=a;b&&(c=(0,g.y)(a,b));!g.Na(g.w.setImmediate)||g.w.Window&&g.w.Window.prototype&&!Jb(\"Edge\")&&g.w.Window.prototype.setImmediate==g.w.setImmediate?(Zf||(Zf=$aa()),Zf(c)):g.w.setImmediate(c)};\n$aa=function(){var a=g.w.MessageChannel;\"undefined\"===typeof a&&\"undefined\"!==typeof window&&window.postMessage&&window.addEventListener&&!Jb(\"Presto\")&&(a=function(){var e=document.createElement(\"IFRAME\");e.style.display=\"none\";Gaa(e);document.documentElement.appendChild(e);var f=e.contentWindow;e=f.document;e.open();e.write(g.Oc(Sc));e.close();var k=\"callImmediate\"+Math.random(),l=\"file:\"==f.location.protocol?\"*\":f.location.protocol+\"\/\/\"+f.location.host;e=(0,g.y)(function(m){if((\"*\"==l||m.origin==\nl)&&m.data==k)this.port1.onmessage()},this);\nf.addEventListener(\"message\",e,!1);this.port1={};this.port2={postMessage:function(){f.postMessage(k,l)}}});\nif(\"undefined\"!==typeof a&&!Jb(\"Trident\")&&!Jb(\"MSIE\")){var b=new a,c={},d=c;b.port1.onmessage=function(){if(g.Ea(c.next)){c=c.next;var e=c.iu;c.iu=null;e()}};\nreturn function(e){d.next={iu:e};d=d.next;b.port2.postMessage(0)}}return\"undefined\"!==typeof document&&\"onreadystatechange\"in document.createElement(\"SCRIPT\")?function(e){var f=document.createElement(\"SCRIPT\");\nf.onreadystatechange=function(){f.onreadystatechange=null;f.parentNode.removeChild(f);f=null;e();e=null};\ndocument.documentElement.appendChild(f)}:function(e){g.w.setTimeout(e,0)}};\nag=function(){this.i=this.g=null};\nbg=function(){this.next=this.scope=this.mf=null};\ng.fg=function(a,b){cg||aba();dg||(cg(),dg=!0);eg.add(a,b)};\naba=function(){if(g.w.Promise&&g.w.Promise.resolve){var a=g.w.Promise.resolve(void 0);cg=function(){a.then(gg)}}else cg=function(){$f(gg)}};\ngg=function(){for(var a;a=eg.remove();){try{a.mf.call(a.scope)}catch(b){Yf(b)}Xf(hg,a)}dg=!1};\nig=function(a){a.prototype.$goog_Thenable=!0};\nlg=function(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};\ng.ng=function(a,b){this.g=0;this.B=void 0;this.o=this.i=this.l=null;this.u=this.A=!1;if(a!=g.Ia)try{var c=this;a.call(b,function(d){mg(c,2,d)},function(d){mg(c,3,d)})}catch(d){mg(this,3,d)}};\npg=function(){this.next=this.context=this.onRejected=this.l=this.g=null;this.i=!1};\nrg=function(a,b,c){var d=qg.get();d.l=a;d.onRejected=b;d.context=c;return d};\nsg=function(a){if(a instanceof g.ng)return a;var b=new g.ng(g.Ia);mg(b,2,a);return b};\ntg=function(a){return new g.ng(function(b,c){c(a)})};\nvg=function(a,b,c){ug(a,b,c,null)||g.fg(g.Ra(b,a))};\nwg=function(a){return new g.ng(function(b,c){a.length||b(void 0);for(var d=0,e;db&&(b=a.length);var c=a.indexOf(\"?\");if(0>c||c>b){c=b;var d=\"\"}else d=a.substring(c+1,b);return[a.substr(0,c),d,a.substr(b)]};\n$g=function(a,b){return b?a?a+\"&\"+b:b:a};\nah=function(a,b){if(!b)return a;var c=Zg(a);c[1]=$g(c[1],b);return c[0]+(c[1]?\"?\"+c[1]:\"\")+c[2]};\nbh=function(a,b,c){if(g.La(b))for(var d=0;dd)return null;var e=a.indexOf(\"&\",d);if(0>e||e>c)e=c;d+=b.length+1;return $c(a.substr(d,e-d))};\ng.kh=function(a,b){for(var c=a.search(ih),d=0,e,f=[];0<=(e=hh(a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf(\"&\",e)+1||c,c);f.push(a.substr(d));return f.join(\"\").replace(iba,\"$1\")};\njba=function(a,b){var c=Zg(a),d=c[1],e=[];d&&(0,g.B)(d.split(\"&\"),function(f){var k=f.indexOf(\"=\");b.hasOwnProperty(0<=k?f.substr(0,k):f)||e.push(f)});\nc[1]=$g(e.join(\"&\"),g.dh(b));return c[0]+(c[1]?\"?\"+c[1]:\"\")+c[2]};\nlh=function(){this.g={};return this};\nmh=function(a,b){a.g.eb=ac(a.g,\"eb\",0)|b};\ng.nh=function(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d};\noh=function(a,b){return a==b?!0:a&&b?a.top==b.top&&a.right==b.right&&a.bottom==b.bottom&&a.left==b.left:!1};\nph=function(a,b,c){b instanceof g.wd?(a.left+=b.x,a.right+=b.x,a.top+=b.y,a.bottom+=b.y):(a.left+=b,a.right+=b,g.Ga(c)&&(a.top+=c,a.bottom+=c));return a};\ng.qh=function(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d};\ng.rh=function(a){return new g.nh(a.top,a.left+a.width,a.top+a.height,a.left)};\ng.sh=function(a,b){return a==b?!0:a&&b?a.left==b.left&&a.width==b.width&&a.top==b.top&&a.height==b.height:!1};\ng.th=function(a){return new g.wd(a.left,a.top)};\nkba=function(){this.g={};this.i=0};\nuh=function(a,b){this.u=a;this.l=!0;this.g=b};\nvh=function(a,b){uh.call(this,String(a),b);this.o=a;this.g=!!b};\nwh=function(a,b){uh.call(this,a,b)};\nxh=function(a){if(a.match(\/^-?[0-9]+\\.-?[0-9]+\\.-?[0-9]+\\.-?[0-9]+$\/)){a=a.split(\".\");var b=Number(a[0]),c=Number(a[1]);return new wh(\"\",new g.qh(c,b,Number(a[3])-c,Number(a[2])-b))}return new wh(\"\",new g.qh(0,0,0,0))};\nzh=function(){yh||(yh=new kba);return yh};\nAh=function(a,b){a.g[b.getName()]=b};\ng.Ch=function(a,b,c){if(g.v(b))(b=Bh(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],f=Bh(c,d);f&&(c.style[f]=e)}};\nBh=function(a,b){var c=Dh[b];if(!c){var d=id(b);c=d;void 0===a.style[d]&&(d=(g.Rd?\"Webkit\":g.Eh?\"Moz\":g.Pd?\"ms\":g.Fh?\"O\":null)+Jaa(d),void 0!==a.style[d]&&(c=d));Dh[b]=c}return c};\nGh=function(a,b){var c=a.style[id(b)];return\"undefined\"!==typeof c?c:a.style[Bh(a,b)]||\"\"};\nHh=function(a,b){var c=Dd(a);return c.defaultView&&c.defaultView.getComputedStyle&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||\"\":\"\"};\ng.Ih=function(a,b){return Hh(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]};\ng.Kh=function(a,b,c){if(b instanceof g.wd){var d=b.x;b=b.y}else d=b,b=c;a.style.left=Jh(d,!1);a.style.top=Jh(b,!1)};\nLh=function(a){return new g.wd(a.offsetLeft,a.offsetTop)};\nMh=function(a){try{var b=a.getBoundingClientRect()}catch(c){return{left:0,top:0,right:0,bottom:0}}g.Pd&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+a.body.clientTop);return b};\nNh=function(a){if(g.Pd&&!g.rd(8))return a.offsetParent;var b=Dd(a),c=g.Ih(a,\"position\"),d=\"fixed\"==c||\"absolute\"==c;for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=g.Ih(a,\"position\"),d=d&&\"static\"==c&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||\"fixed\"==c||\"absolute\"==c||\"relative\"==c))return a;return null};\ng.Oh=function(a){var b=Dd(a),c=new g.wd(0,0);var d=b?Dd(b):document;d=!g.Pd||g.rd(9)||\"CSS1Compat\"==Gd(d).g.compatMode?d.documentElement:d.body;if(a==d)return c;a=Mh(a);b=Qd(Gd(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c};\nQh=function(a,b){var c=new g.wd(0,0),d=Sd(Dd(a));if(!nd(d,\"parent\"))return c;var e=a;do{var f=d==b?g.Oh(e):Ph(e);c.x+=f.x;c.y+=f.y}while(d&&d!=b&&d!=d.parent&&(e=d.frameElement)&&(d=d.parent));return c};\ng.Th=function(a,b){var c=Sh(a),d=Sh(b);return new g.wd(c.x-d.x,c.y-d.y)};\nPh=function(a){a=Mh(a);return new g.wd(a.left,a.top)};\nSh=function(a){if(1==a.nodeType)return Ph(a);a=a.changedTouches?a.changedTouches[0]:a;return new g.wd(a.clientX,a.clientY)};\ng.Vh=function(a,b,c){if(b instanceof g.yd)c=b.height,b=b.width;else if(void 0==c)throw Error(\"missing height argument\");g.Uh(a,b);a.style.height=Jh(c,!0)};\nJh=function(a,b){\"number\"==typeof a&&(a=(b?Math.round(a):a)+\"px\");return a};\ng.Uh=function(a,b){a.style.width=Jh(b,!0)};\ng.Wh=function(a){var b=lba;if(\"none\"!=g.Ih(a,\"display\"))return b(a);var c=a.style,d=c.display,e=c.visibility,f=c.position;c.visibility=\"hidden\";c.position=\"absolute\";c.display=\"inline\";a=b(a);c.display=d;c.position=f;c.visibility=e;return a};\nlba=function(a){var b=a.offsetWidth,c=a.offsetHeight,d=g.Rd&&!b&&!c;return g.Ea(b)&&!d||!a.getBoundingClientRect?new g.yd(b,c):(a=Mh(a),new g.yd(a.right-a.left,a.bottom-a.top))};\ng.Xh=function(a,b){a.style.display=b?\"\":\"none\"};\nYh=function(a){var b=new g.qh(-Number.MAX_VALUE\/2,-Number.MAX_VALUE\/2,Number.MAX_VALUE,Number.MAX_VALUE),c=new g.qh(0,0,0,0);if(!a||0==a.length)return c;for(var d=0;d=f.top&&e.topf.top):e=!1;Ah(a,new vh(1024,\ne));d&&0=f.left&&e.leftc.left):c=!1;Ah(a,new vh(4096,c))}};\nmba=function(a,b){var c=0;g.Sb(Sd(),\"ima\",\"video\",\"client\",\"tagged\")&&(c=1);var d=null;a&&(d=a());if(d){var e=d;d=zh();d.g={};var f=new vh(32,!0);f.l=!1;Ah(d,f);f=Sd().document;f=f.visibilityState||f.webkitVisibilityState||f.mozVisibilityState||f.msVisibilityState||\"\";Ah(d,new vh(64,\"hidden\"!=f.toLowerCase().substring(f.length-6)?!0:!1));try{var k=Sd().top;try{var l=!!k.location.href||\"\"===k.location.href}catch(r){l=!1}if(l){var m=of(e);var n=m&&0!=m.length?\"1\":\"0\"}else n=\"2\"}catch(r){n=\"2\"}Ah(d,\nnew vh(256,\"2\"==n));Ah(d,new vh(128,\"1\"==n));m=l=Sd().top;\"2\"==n&&(m=Sd());k=Zh(e,m);Ah(d,new wh(\"er\",k));try{var p=m.document&&!m.document.body?null:Nd(m||window)}catch(r){p=null}p?(m=Qd(Gd(m.document).g),Ah(d,new vh(16384,!!m)),p=m?new g.qh(m.x,m.y,p.width,p.height):null):p=null;Ah(d,new wh(\"vi\",p));if(p&&\"1\"==n){n=of(e);e=[];for(m=0;me?encodeURIComponent(yi(a,b,c,d,e+1)):\"...\";return encodeURIComponent(String(a))};\nzi=function(a,b,c){a.g.push(b);a.l[b]=c};\nAi=function(a,b,c,d){a.g.push(b);a.l[b]=wi(c,d)};\nyba=function(a){if(!a.o)return 4E3;var b=1,c;for(c in a.l)b=c.length>b?c.length:b;return 4E3-a.o.length-b-a.i.length-1};\nBi=function(a,b,c,d){if(Math.random()<(d||.01))try{if(c instanceof vi)var e=c;else e=new vi,fi(c,function(k,l){var m=e,n=m.A++;zi(m,n,wi(l,k))});\nvar f=e.Hb(a.g,\"pagead2.googlesyndication.com\",\"\/pagead\/gen_204?id=\"+b+\"&\",\"\");f&&mi(g.w,f)}catch(k){}};\ng.Ci=function(a,b){this.start=aMath.random())};\nIi=function(a){a&&Hi&&Fi()&&(Hi.clearMarks(\"goog_\"+a.label+\"_\"+a.uniqueId+\"_start\"),Hi.clearMarks(\"goog_\"+a.label+\"_\"+a.uniqueId+\"_end\"))};\nLi=function(){var a=Ji;this.o=Ki;this.l=\"jserror\";this.i=!0;this.g=null;this.u=this.di;this.za=void 0===a?null:a};\nMi=function(a){var b=a.toString();a.name&&-1==b.indexOf(a.name)&&(b+=\": \"+a.name);a.message&&-1==b.indexOf(a.message)&&(b+=\": \"+a.message);if(a.stack){a=a.stack;var c=b;try{-1==a.indexOf(c)&&(a=c+\"\\n\"+a);for(var d;a!=d;)d=a,a=a.replace(\/((https?:\\\/..*\\\/)[^\\\/:]*:\\d+(?:.|\\n)*)\\2\/,\"$1\");b=a.replace(\/\\n *\/g,\"\\n\")}catch(e){b=c}}return b};\nNi=function(a,b,c,d){if(d)c=a+(\"&\"+b+\"=\"+c);else{var e=\"&\"+b+\"=\",f=a.indexOf(e);0>f?c=a+e+c:(f+=e.length,e=a.indexOf(\"&\",f),c=0<=e?a.substring(0,f)+c+a.substring(e):a.substring(0,f)+c)}return 2E3d?500:k};\ndj=function(){};\nfj=function(){if(!ej())throw Error();};\nej=function(){return!(!J||!J.performance)};\ngj=function(a){return{visible:1,hidden:2,prerender:3,preview:4,unloaded:5}[a.visibilityState||a.webkitVisibilityState||a.mozVisibilityState||\"\"]||0};\nhj=function(){};\nij=function(a,b){this.g=a;this.depth=b};\njj=function(a){function b(l,m){return null==l?m:l}\na=a||si();var c=Math.max(a.length-1,0),d=ui(a);a=d.g;var e=d.i,f=d.l,k=[];f&&k.push(new ij([f.url,f.kq?2:0],b(f.depth,1)));e&&e!=f&&k.push(new ij([e.url,2],0));a.url&&a!=f&&k.push(new ij([a.url,0],b(a.depth,c)));d=(0,g.G)(k,function(l,m){return k.slice(0,k.length-m)});\n!a.url||(f||e)&&a!=f||(e=rba(a.url))&&d.push([new ij([e,1],b(a.depth,c))]);d.push([]);return(0,g.G)(d,function(l){return Dba(c,l)})};\nDba=function(a,b){(0,g.kj)(b,function(e){return 0<=e.depth});\nvar c=lj(b,function(e,f){return Math.max(e,f.depth)},-1),d=naa(c+2);\nd[0]=a;(0,g.B)(b,function(e){return d[e.depth+1]=e.g});\nreturn d};\nEba=function(){var a=jj();return(0,g.G)(a,function(b){return xi(b)})};\nmj=function(){this.i=new hj;this.g=ej()?new fj:new dj};\nFba=function(){nj();var a=J.document;return!!(a&&a.body&&a.body.getBoundingClientRect&&g.Na(J.setInterval)&&g.Na(J.clearInterval)&&g.Na(J.setTimeout)&&g.Na(J.clearTimeout))};\noj=function(){nj();return Eba()};\npj=function(){};\nnj=function(){return pj.getInstance().getContext()};\nqj=function(){for(var a=J,b=a,c=0;a&&a!=a.parent;)a=a.parent,c++,ei(a)&&(b=a);return b};\nGba=function(a){return(a=a.document)&&g.Na(a.elementFromPoint)};\nrj=function(a,b){this.i=(void 0===a?0:a)||0;this.g=(void 0===b?\"\":b)||\"\"};\ntj=function(a){af(this,a,null,null)};\nHba=function(a){this.l=a;this.g=-1;this.i=0};\nuj=function(a,b){return function(c){for(var d=[],e=0;e=a};\nQj=function(a){if(!a)return null;a=a.split(\"-\");return 4==a.length?new g.nh(gd(a[0]),gd(a[3]),gd(a[2]),gd(a[1])):null};\nRj=function(a){var b={};if(void 0==a)return b;\"?\"===a.charAt(0)&&(a=a.substring(1));Yg(a,function(c,d){return b[c]=d});\nreturn b};\nOba=function(){var a=g.Ib;return a?(0,g.Sj)(\"AppleTV;Apple TV;GoogleTV;HbbTV;NetCast.TV;Opera TV;POV_TV;SMART-TV;SmartTV;TV Store;OMI\/\".split(\";\"),function(b){return Eb(a,b)})?!0:Eb(a,\"Presto\")&&Eb(a,\"Linux\")&&!Eb(a,\"X11\")&&!Eb(a,\"Android\")&&!Eb(a,\"Mobi\"):!1};\nTj=function(){this.I=!1;this.i=!ei(J.top);this.O=ci()||di();var a=si();this.domain=0c.height?n>r?(e=n,f=p):(e=r,f=u):nc++;){if(a===b)return!0;try{if(a=g.ce(a)||a){var d=Dd(a),e=d&&Sd(d),f=e&&e.frameElement;f&&(a=f)}}catch(k){break}}return!1};\nRba=function(a,b,c){if(!a||!b)return!1;b=ph(a.clone(),-b.left,-b.top);a=(b.left+b.right)\/2;b=(b.top+b.bottom)\/2;var d=qi();ei(d.top)&&d.top&&d.top.document&&(d=d.top);if(!Gba(d))return!1;a=d.document.elementFromPoint(a,b);if(!a)return!1;b=(b=(b=Dd(c))&&b.defaultView&&b.defaultView.frameElement)&&Qba(b,a);d=a===c;a=!d&&a&&ie(a,function(e){return e===c});\nreturn!(b||d||a)};\nck=function(a,b,c,d,e){e=void 0===e?!1:e;return Tj.getInstance().i?!1:0>=a.De()||0>=a.getHeight()||e&&Nj(c)?!0:c&&d?Fj(208,function(){return Rba(a,b,c)}):!1};\ndk=function(a,b,c){var d=new g.nh(0,0,0,0);this.time=a;this.volume=null;this.i=b;this.g=d;this.l=c};\nek=function(a,b,c,d,e,f,k,l){this.A=a;this.B=b;this.o=c;this.i=d;this.g=e;this.l=f;this.u=l};\nfk=function(a){this.l=a;this.i=0;this.g=null};\ngk=function(a,b,c){this.i=a;this.R=void 0===c?\"na\":c;this.o=[];this.I=!1;this.g=new dk(-1,!0,this);this.l=this;this.D=this.u=b;this.O=this.M=this.B=!1;this.P=\"uk\";this.Za=!1};\nik=function(a,b){a.O||(a.O=!0,a.P=b,a.D=0,a.Jn(),a.l==a&&(a.u=0,hk(a)))};\njk=function(a,b){g.$a(a.o,b)||(a.o.push(b),b.Ug(a.l),b.eg(a.g),b.Gf()&&(a.B=!0))};\nkk=function(a,b){g.cb(a.o,b);a.B&&b.Gf()&&Sba(a)};\nlk=function(a){a.Nw();a.Lw();var b=Tj.getInstance();b.B=Pi(!1,a.i,b.O);a.Mw();a.g.g=a.g.g};\nSba=function(a){a.B=a.o.length?(0,g.Sj)(a.o,function(b){return b.Gf()}):!1};\nmk=function(a){var b=g.gb(a.o);(0,g.B)(b,function(c){c.eg(a.g)})};\nhk=function(a){var b=g.gb(a.o);(0,g.B)(b,function(c){c.Ug(a.l)});\na.l!=a||mk(a)};\nnk=function(a,b){var c;if(!(c=a.M)){c=a.g;var d=a.B;c=!(b&&(void 0===d||!d||c.volume==b.volume)&&c.i==b.i&&oh(c.g,b.g))}a.g=b;c&&mk(a)};\nok=function(a,b,c,d){this.element=a;this.i=new g.nh(0,0,0,0);this.u=this.g=b;this.Da=c;this.D=d;this.Za=!1;this.o=new ek(b.g,this.element,this.i,new g.nh(0,0,0,0),0,0,Yi(),0)};\npk=function(a){this.Za=!1;this.g=a};\nqk=function(a,b,c){this.i=void 0===c?0:c;this.Qb=a;this.g=null==b?\"\":b};\nTba=function(a){switch(Math.trunc(a.i)){case -16:return-16;case -8:return-8;case 0:return 0;case 8:return 8;case 16:return 16;default:return 16}};\nUba=function(a,b){return new qk(a.Qb,a.g,a.i+b)};\nrk=function(a,b){return a.ib.i?!1:a.Qbb.Qb?!1:typeof a.gtypeof b.g?!1:a.g=a.length)throw Tk;if(b in a)return a[b++];b++}};\nreturn c}throw Error(\"Not implemented\");};\ng.Vk=function(a,b,c){if(g.Ma(a))try{(0,g.B)(a,b,c)}catch(d){if(d!==Tk)throw d;}else{a=Uk(a);try{for(;;)b.call(c,a.next(),void 0,a)}catch(d){if(d!==Tk)throw d;}}};\nica=function(a){if(g.Ma(a))return g.gb(a);a=Uk(a);var b=[];g.Vk(a,function(c){b.push(c)});\nreturn b};\nWk=function(){this.o=this.g=this.l=this.i=this.u=0};\njca=function(a){var b={};var c=(0,g.D)()-a.u;b=(b.ptlt=c,b);(c=a.i)&&(b.pnk=c);(c=a.l)&&(b.pnc=c);(c=a.o)&&(b.pnmm=c);(a=a.g)&&(b.pns=a);return b};\nXk=function(){Qi.call(this);this.fullscreen=!1;this.volume=void 0;this.paused=!1;this.o=-1};\nYk=function(a){return Pj(a.volume)&&.1<=a.volume};\nkca=function(){var a={};this.i=(a.vs=[1,0],a.vw=[0,1],a.am=[2,2],a.a=[4,4],a.f=[8,8],a.bm=[16,16],a.b=[32,32],a.avw=[0,64],a.pv=[256,256],a.gdr=[0,512],a.p=[0,1024],a.r=[0,2048],a.m=[0,4096],a.um=[0,8192],a.ef=[0,16384],a.s=[0,32768],a.pmx=[0,16777216],a);this.g={};for(var b in this.i)0=a.A\/2:nl(a.R)?b>=a.R:!1:!1};\nnl=function(a){return 1==Wi(wj.getInstance().Da,\"gmpd\")?0c.time?b:c},a[0])};\nGl=function(a,b,c,d){El.call(this,a,b,c,d);this.l=null};\nHca=function(a){if(!a.element)return!1;var b=a.element,c=a.g.i,d=wj.getInstance();a.l=new c.IntersectionObserver(uj(d.g.g,function(e){return Fl(a,e)}),Gca);\na.l.observe(b);1===Wi(d.Da,\"nio_mode\")&&Fl(a,a.l&&a.l.takeRecords?a.l.takeRecords():[]);return!0};\nHl=function(a){a=void 0===a?J:a;pk.call(this,new gk(a,2))};\nIl=function(){};\ng.Jl=function(a,b,c){g.H.call(this);this.l=null!=c?(0,g.y)(a,c):a;this.Uc=b;this.i=(0,g.y)(this.OC,this);this.g=[]};\nKl=function(a){a.za=g.Kg(a.i,a.Uc);a.l.apply(null,a.g)};\nLl=function(){this.done=!1;this.g={OB:0,Ut:0,Pr:0,Ou:0,Sp:-1};this.H=this.o=this.B=this.u=this.D=null;this.I=!1;this.i=null;this.O=0;this.l=new fk(this)};\nNl=function(){var a=wj.getInstance().Ka;return\"nio\"===a||\"aio\"===a||\"omid\"===a};\nPl=function(){var a=Ol;if(!a.I){a.I=!0;if(!a.D&&!Nl()){var b=Gj(137,function(c){for(var d=[],e=0;eb;){try{if(a.google_osd_static_frame)return a.google_osd_static_frame}catch(c){}try{if(a.aswift_0&&a.aswift_0.google_osd_static_frame)return a.aswift_0.google_osd_static_frame}catch(c){}b++;a=a!=a.parent?a.parent:null}return null};\nPca=function(a){var b={};Jj(b);b[0]=\"goog_request_monitoring\";b[6]=4;b[16]=!1;b[19]=wj.getInstance().o;try{var c=Kj(b);a.postMessage(c,\"*\")}catch(d){}};\njm=function(a){++a.F;if(2==a.H)im(a);else{if(10g.Rb(ada).length?null:lj(b,function(c,d){var e=d.toLowerCase().split(\"=\");if(2!=e.length||!g.Ea(ym[e[0]])||!ym[e[0]](e[1]))throw Error(\"Entry (\"+e[0]+\", \"+e[1]+\") is invalid.\");c[e[0]]=e[1];return c},{})}catch(c){return null}};\ncda=function(a,b){if(void 0==a.g)return 0;switch(a.u){case \"mtos\":return a.i?Hk(b.l,a.g):Hk(b.g,a.g);case \"tos\":return a.i?Fk(b.l,a.g):Fk(b.g,a.g)}return 0};\nzm=function(a,b,c,d){gl.call(this,b,d);this.Ea=a;this.A=c};\nAm=function(a){gl.call(this,\"fully_viewable_audible_half_duration_impression\",a)};\nBm=function(a){return!a||\"function\"!==typeof a||0>String(Function.prototype.toString).indexOf(\"[native code]\")?!1:0<=String(a).indexOf(\"[native code]\")&&!0||!1};\nDm=function(a){return!!(1<>>0]|=f<>>0).toString(16)+\"&\"});\nc=105;(0,g.B)(fda,function(d){var e=\"false\";try{e=d(J)}catch(f){}a+=String.fromCharCode(c++)+\"=\"+e+\"&\"});\n(0,g.B)(gda,function(d){var e=\"\";try{var f=d(J);e=g.oe(g.ke(f),!0)}catch(k){}a+=String.fromCharCode(c++)+\"=\"+e+\"&\"});\nreturn a.slice(0,-1)};\ndda=function(){if(!Em){var a=function(){Fm=!0;J.document.removeEventListener(\"webdriver-evaluate\",a,!0)};\nJ.document.addEventListener(\"webdriver-evaluate\",a,!0);var b=function(){Gm=!0;J.document.removeEventListener(\"webdriver-evaluate-response\",b,!0)};\nJ.document.addEventListener(\"webdriver-evaluate-response\",b,!0);Em=!0}};\nHm=function(){this.i=64;this.g=Array(4);this.u=Array(this.i);this.o=this.l=0;this.reset()};\nIm=function(a,b,c){c||(c=0);var d=Array(16);if(g.v(b))for(var e=0;16>e;++e)d[e]=b.charCodeAt(c++)|b.charCodeAt(c++)<<8|b.charCodeAt(c++)<<16|b.charCodeAt(c++)<<24;else for(e=0;16>e;++e)d[e]=b[c++]|b[c++]<<8|b[c++]<<16|b[c++]<<24;b=a.g[0];c=a.g[1];e=a.g[2];var f=a.g[3];var k=b+(f^c&(e^f))+d[0]+3614090360&4294967295;b=c+(k<<7&4294967295|k>>>25);k=f+(e^b&(c^e))+d[1]+3905402710&4294967295;f=b+(k<<12&4294967295|k>>>20);k=e+(c^f&(b^c))+d[2]+606105819&4294967295;e=f+(k<<17&4294967295|k>>>15);k=c+(b^e&(f^\nb))+d[3]+3250441966&4294967295;c=e+(k<<22&4294967295|k>>>10);k=b+(f^c&(e^f))+d[4]+4118548399&4294967295;b=c+(k<<7&4294967295|k>>>25);k=f+(e^b&(c^e))+d[5]+1200080426&4294967295;f=b+(k<<12&4294967295|k>>>20);k=e+(c^f&(b^c))+d[6]+2821735955&4294967295;e=f+(k<<17&4294967295|k>>>15);k=c+(b^e&(f^b))+d[7]+4249261313&4294967295;c=e+(k<<22&4294967295|k>>>10);k=b+(f^c&(e^f))+d[8]+1770035416&4294967295;b=c+(k<<7&4294967295|k>>>25);k=f+(e^b&(c^e))+d[9]+2336552879&4294967295;f=b+(k<<12&4294967295|k>>>20);k=e+\n(c^f&(b^c))+d[10]+4294925233&4294967295;e=f+(k<<17&4294967295|k>>>15);k=c+(b^e&(f^b))+d[11]+2304563134&4294967295;c=e+(k<<22&4294967295|k>>>10);k=b+(f^c&(e^f))+d[12]+1804603682&4294967295;b=c+(k<<7&4294967295|k>>>25);k=f+(e^b&(c^e))+d[13]+4254626195&4294967295;f=b+(k<<12&4294967295|k>>>20);k=e+(c^f&(b^c))+d[14]+2792965006&4294967295;e=f+(k<<17&4294967295|k>>>15);k=c+(b^e&(f^b))+d[15]+1236535329&4294967295;c=e+(k<<22&4294967295|k>>>10);k=b+(e^f&(c^e))+d[1]+4129170786&4294967295;b=c+(k<<5&4294967295|\nk>>>27);k=f+(c^e&(b^c))+d[6]+3225465664&4294967295;f=b+(k<<9&4294967295|k>>>23);k=e+(b^c&(f^b))+d[11]+643717713&4294967295;e=f+(k<<14&4294967295|k>>>18);k=c+(f^b&(e^f))+d[0]+3921069994&4294967295;c=e+(k<<20&4294967295|k>>>12);k=b+(e^f&(c^e))+d[5]+3593408605&4294967295;b=c+(k<<5&4294967295|k>>>27);k=f+(c^e&(b^c))+d[10]+38016083&4294967295;f=b+(k<<9&4294967295|k>>>23);k=e+(b^c&(f^b))+d[15]+3634488961&4294967295;e=f+(k<<14&4294967295|k>>>18);k=c+(f^b&(e^f))+d[4]+3889429448&4294967295;c=e+(k<<20&4294967295|\nk>>>12);k=b+(e^f&(c^e))+d[9]+568446438&4294967295;b=c+(k<<5&4294967295|k>>>27);k=f+(c^e&(b^c))+d[14]+3275163606&4294967295;f=b+(k<<9&4294967295|k>>>23);k=e+(b^c&(f^b))+d[3]+4107603335&4294967295;e=f+(k<<14&4294967295|k>>>18);k=c+(f^b&(e^f))+d[8]+1163531501&4294967295;c=e+(k<<20&4294967295|k>>>12);k=b+(e^f&(c^e))+d[13]+2850285829&4294967295;b=c+(k<<5&4294967295|k>>>27);k=f+(c^e&(b^c))+d[2]+4243563512&4294967295;f=b+(k<<9&4294967295|k>>>23);k=e+(b^c&(f^b))+d[7]+1735328473&4294967295;e=f+(k<<14&4294967295|\nk>>>18);k=c+(f^b&(e^f))+d[12]+2368359562&4294967295;c=e+(k<<20&4294967295|k>>>12);k=b+(c^e^f)+d[5]+4294588738&4294967295;b=c+(k<<4&4294967295|k>>>28);k=f+(b^c^e)+d[8]+2272392833&4294967295;f=b+(k<<11&4294967295|k>>>21);k=e+(f^b^c)+d[11]+1839030562&4294967295;e=f+(k<<16&4294967295|k>>>16);k=c+(e^f^b)+d[14]+4259657740&4294967295;c=e+(k<<23&4294967295|k>>>9);k=b+(c^e^f)+d[1]+2763975236&4294967295;b=c+(k<<4&4294967295|k>>>28);k=f+(b^c^e)+d[4]+1272893353&4294967295;f=b+(k<<11&4294967295|k>>>21);k=e+(f^\nb^c)+d[7]+4139469664&4294967295;e=f+(k<<16&4294967295|k>>>16);k=c+(e^f^b)+d[10]+3200236656&4294967295;c=e+(k<<23&4294967295|k>>>9);k=b+(c^e^f)+d[13]+681279174&4294967295;b=c+(k<<4&4294967295|k>>>28);k=f+(b^c^e)+d[0]+3936430074&4294967295;f=b+(k<<11&4294967295|k>>>21);k=e+(f^b^c)+d[3]+3572445317&4294967295;e=f+(k<<16&4294967295|k>>>16);k=c+(e^f^b)+d[6]+76029189&4294967295;c=e+(k<<23&4294967295|k>>>9);k=b+(c^e^f)+d[9]+3654602809&4294967295;b=c+(k<<4&4294967295|k>>>28);k=f+(b^c^e)+d[12]+3873151461&4294967295;\nf=b+(k<<11&4294967295|k>>>21);k=e+(f^b^c)+d[15]+530742520&4294967295;e=f+(k<<16&4294967295|k>>>16);k=c+(e^f^b)+d[2]+3299628645&4294967295;c=e+(k<<23&4294967295|k>>>9);k=b+(e^(c|~f))+d[0]+4096336452&4294967295;b=c+(k<<6&4294967295|k>>>26);k=f+(c^(b|~e))+d[7]+1126891415&4294967295;f=b+(k<<10&4294967295|k>>>22);k=e+(b^(f|~c))+d[14]+2878612391&4294967295;e=f+(k<<15&4294967295|k>>>17);k=c+(f^(e|~b))+d[5]+4237533241&4294967295;c=e+(k<<21&4294967295|k>>>11);k=b+(e^(c|~f))+d[12]+1700485571&4294967295;b=c+\n(k<<6&4294967295|k>>>26);k=f+(c^(b|~e))+d[3]+2399980690&4294967295;f=b+(k<<10&4294967295|k>>>22);k=e+(b^(f|~c))+d[10]+4293915773&4294967295;e=f+(k<<15&4294967295|k>>>17);k=c+(f^(e|~b))+d[1]+2240044497&4294967295;c=e+(k<<21&4294967295|k>>>11);k=b+(e^(c|~f))+d[8]+1873313359&4294967295;b=c+(k<<6&4294967295|k>>>26);k=f+(c^(b|~e))+d[15]+4264355552&4294967295;f=b+(k<<10&4294967295|k>>>22);k=e+(b^(f|~c))+d[6]+2734768916&4294967295;e=f+(k<<15&4294967295|k>>>17);k=c+(f^(e|~b))+d[13]+1309151649&4294967295;\nc=e+(k<<21&4294967295|k>>>11);k=b+(e^(c|~f))+d[4]+4149444226&4294967295;b=c+(k<<6&4294967295|k>>>26);k=f+(c^(b|~e))+d[11]+3174756917&4294967295;f=b+(k<<10&4294967295|k>>>22);k=e+(b^(f|~c))+d[2]+718787259&4294967295;e=f+(k<<15&4294967295|k>>>17);k=c+(f^(e|~b))+d[9]+3951481745&4294967295;a.g[0]=a.g[0]+b&4294967295;a.g[1]=a.g[1]+(e+(k<<21&4294967295|k>>>11))&4294967295;a.g[2]=a.g[2]+e&4294967295;a.g[3]=a.g[3]+f&4294967295};\nJm=function(){this.i=null};\nKm=function(a){return function(b){var c=new Hm;c.update(b+a);return Saa(c.digest()).slice(-8)}};\nLm=function(a,b){this.i=a;this.l=b};\nida=function(a){var b=bm(a)?\"custom_metric_viewable\":a;a=Wb(rl,function(c){return c==b});\nreturn $l[a]};\nMm=function(a,b,c){Lm.call(this,a,b);this.o=c};\nNm=function(){lm.call(this);this.A=void 0;this.F=null;this.B=!1;this.D={};this.l=new Jm};\nOm=function(){var a=Nm.getInstance(),b=\"h\"==rm(a)||\"b\"==rm(a),c=\"exc\"!=wj.getInstance().Ka;b&&c&&(a.B=!0,a.F=new vca)};\njda=function(a,b,c){c=c.opt_configurable_tracking_events;if(null!=a.g&&g.La(c)){var d=a.g;Aba(c);(0,g.B)(c,function(e){var f=(0,g.G)(e.QP,function(k){var l=bda(k);if(null==l)k=null;else if(k=new $ca,null!=l.visible&&(k.g=l.visible\/100),null!=l.audible&&(k.i=1==l.audible),null!=l.time){var m=\"mtos\"==l.timetype?\"mtos\":\"tos\",n=vb(l.time,\"%\")?\"%\":\"ms\";l=parseInt(l.time,10);\"%\"==n&&(l\/=100);\"ms\"==n?(k.l=l,k.o=-1):(k.l=-1,k.o=l);k.u=void 0===m?\"tos\":m}return k});\n(0,g.Sj)(f,function(k){return null==k})||pca(b,new zm(e.id,e.event,f,d))})}};\nkda=function(a,b,c){var d=xl(yl,b);d||(d=c.opt_nativeTime||-1,d=mm(a,b,rm(a),d),c.opt_osdId&&(d.ug=c.opt_osdId));return d};\nlda=function(a,b,c){var d=xl(yl,b);d||(d=mm(a,b,\"n\",c.opt_nativeTime||-1),d.F=Tj.getInstance().I);return d};\nmda=function(a,b){var c=xl(yl,b);c||(c=mm(a,b,\"h\",-1));return c};\nnda=function(a){var b=wj.getInstance();switch(rm(a)){case \"b\":return\"ytads.bulleit.triggerExternalActivityEvent\";case \"n\":return\"ima.bridge.triggerExternalActivityEvent\";case \"h\":if(\"exc\"==b.Ka)return\"ima.bridge.triggerExternalActivityEvent\";case \"m\":case \"ml\":return\"ima.common.triggerExternalActivityEvent\"}return null};\nQm=function(a,b,c,d){c=void 0===c?{}:c;var e={};g.fc(e,{opt_adElement:void 0,opt_fullscreen:void 0},c);if(e.opt_bounds)return a.l.g(am(\"ol\",d));if(g.Ea(d))if(c=Zl(d),g.Ea(c))if(om)b=am(\"ue\",d);else if(b=a.uj(b,e))if(a.o&&3==b.Ac)b=\"stopped\";else{b:{Tca(a);\"i\"==pm&&(b.zf=!0,a.Tr(b));c=e.opt_fullscreen;g.Ea(c)&&Ok(b,!!c);var f;if(c=!Tj.getInstance().F&&!(Eb(g.Ib,\"CrKey\")||Eb(g.Ib,\"PlayStation\")||Eb(g.Ib,\"Roku\")||Oba()||Eb(g.Ib,\"Xbox\")))nj(),c=0===gj(pi);if(f=c){switch(b.Vd()){case 1:tm(a,b,\"pv\");break;\ncase 2:a.Lr(b)}qm(\"pv\")}c=d.toLowerCase();!f&&g.$a(oda,c)&&Uca(a,b,e);0!=b.Ac&&g.$a(pda,c)&&!b.zf&&!a.u&&b.bh&&(f=b.bh,f.g||(f.g=hl(f,b)));(f=b.wh[c])&&Zk(b.wc,f);switch(b.Vd()){case 1:var k=bm(c)?a.H.custom_metric_viewable:a.H[c];break;case 2:k=a.O[c]}if(k&&(d=k.call(a,b,e,d),g.Ea(d))){e=am(void 0,c);g.fc(e,d);d=e;break b}d=void 0}3==b.Ac&&(a.o?b.Ka&&b.Ka.Pj():a.cj(b));b=d}else b=am(\"nf\",d);else b=void 0;else om?b=am(\"ue\"):(b=a.uj(b,e))?(d=am(),g.fc(d,sl(b,!0,!1,!1)),b=d):b=am(\"nf\");return g.v(b)?\na.o&&\"stopped\"===b?Pm:a.l.g(void 0):a.l.g(b)};\nqda=function(a,b,c){a=Tj.getInstance();if(a.I!=b){a.I=b;var d=(0,g.Sj)(yl.g,function(e){return e.Ba});\n(0,g.B)(yl.g,function(e){b||d||(e.ai=c);e.F=b;e.Ba=!1})}};\nSm=function(a,b){var c;if(b.ug&&Rm(a)){var d=a.D[b.ug];d?c=function(f,k){d.l(f,k)}:null!==d&&Hj(379,Error())}else c=g.x(\"ima.common.triggerViewabilityMeasurementUpdate\");\nif(g.Na(c)){var e=qca(b);e.nativeVolume=a.A;c(b.sc,e)}};\nRm=function(a){return\"exc\"==wj.getInstance().Ka||\"h\"!=rm(a)&&rm(a),!1};\nTm=function(a){var b={};return b.viewability=a.g,b.googleViewability=a.l,b.moatInit=a.u,b.moatViewability=a.A,b.integralAdsViewability=a.o,b.doubleVerifyViewability=a.i,b};\nUm=function(a,b,c){c=void 0===c?{}:c;a=Qm(Nm.getInstance(),b,c,a);return Tm(a)};\nVm=function(a){if(!a)return\"\";a=a.split(\"#\")[0].split(\"?\")[0];a=a.toLowerCase();0==a.indexOf(\"\/\/\")&&(a=window.location.protocol+a);\/^[\\w\\-]*:\\\/\\\/\/.test(a)||(a=window.location.href);var b=a.substring(a.indexOf(\":\/\/\")+3),c=b.indexOf(\"\/\");-1!=c&&(b=b.substring(0,c));a=a.substring(0,a.indexOf(\":\/\/\"));if(\"http\"!==a&&\"https\"!==a&&\"chrome-extension\"!==a&&\"file\"!==a&&\"android-app\"!==a&&\"chrome-search\"!==a&&\"app\"!==a)throw Error(\"Invalid URI scheme in origin: \"+a);c=\"\";var d=b.indexOf(\":\");if(-1!=d){var e=\nb.substring(d+1);b=b.substring(0,d);if(\"http\"===a&&\"80\"!==e||\"https\"===a&&\"443\"!==e)c=\":\"+e}return a+\":\/\/\"+b+c};\nrda=function(){function a(){e[0]=1732584193;e[1]=4023233417;e[2]=2562383102;e[3]=271733878;e[4]=3285377520;p=n=0}\nfunction b(r){for(var u=k,z=0;64>z;z+=4)u[z\/4]=r[z]<<24|r[z+1]<<16|r[z+2]<<8|r[z+3];for(z=16;80>z;z++)r=u[z-3]^u[z-8]^u[z-14]^u[z-16],u[z]=(r<<1|r>>>31)&4294967295;r=e[0];var C=e[1],E=e[2],F=e[3],K=e[4];for(z=0;80>z;z++){if(40>z)if(20>z){var Y=F^C&(E^F);var Ca=1518500249}else Y=C^E^F,Ca=1859775393;else 60>z?(Y=C&E|F&(C|E),Ca=2400959708):(Y=C^E^F,Ca=3395469782);Y=((r<<5|r>>>27)&4294967295)+Y+K+Ca+u[z]&4294967295;K=F;F=E;E=(C<<30|C>>>2)&4294967295;C=r;r=Y}e[0]=e[0]+r&4294967295;e[1]=e[1]+C&4294967295;\ne[2]=e[2]+E&4294967295;e[3]=e[3]+F&4294967295;e[4]=e[4]+K&4294967295}\nfunction c(r,u){if(\"string\"===typeof r){r=unescape(encodeURIComponent(r));for(var z=[],C=0,E=r.length;Cn?c(l,56-n):c(l,64-(n-56));for(var z=63;56<=z;z--)f[z]=u&255,u>>>=8;b(f);for(z=u=0;5>z;z++)for(var C=24;0<=C;C-=8)r[u++]=e[z]>>C&255;return r}\nfor(var e=[],f=[],k=[],l=[128],m=1;64>m;++m)l[m]=0;var n,p;a();return{reset:a,update:c,digest:d,kC:function(){for(var r=d(),u=\"\",z=0;zb)throw Error(\"Bad port number \"+b);a.u=b}else a.u=null;return a};\nen=function(a,b,c){b instanceof g.gn?(a.l=b,tda(a.l,a.B)):(c||(b=hn(b,uda)),a.l=new g.gn(b,a.B))};\ng.jn=function(a,b,c){a.l.set(b,c);return a};\ng.kn=function(a){return a instanceof g.an?a.clone():new g.an(a,void 0)};\nfn=function(a,b){return a?b?decodeURI(a.replace(\/%25\/g,\"%2525\")):decodeURIComponent(a):\"\"};\nhn=function(a,b,c){return g.v(a)?(a=encodeURI(a).replace(b,vda),c&&(a=a.replace(\/%25([0-9a-fA-F]{2})\/g,\"%$1\")),a):null};\nvda=function(a){a=a.charCodeAt(0);return\"%\"+(a>>4&15).toString(16)+(a&15).toString(16)};\ng.gn=function(a,b){this.Ca=this.g=null;this.i=a||null;this.l=!!b};\nln=function(a){a.g||(a.g=new g.Ym,a.Ca=0,a.i&&Yg(a.i,function(b,c){a.add($c(b),c)}))};\nnn=function(a,b){ln(a);b=mn(a,b);return Zm(a.g.i,b)};\ng.on=function(a,b,c){a.remove(b);0=b){a.g=d[k];break}};\nDda=function(){this.i=null!=g.w.G_testRunner;this.g=new g.Ym;wn.g||(zn(this,\"GvnExternalLayer\",31061774,.01),zn(this,\"GvnExternalLayer\",31061775,.01),zn(this,\"GvnExternalLayer\",41351088,.01),zn(this,\"GvnExternalLayer\",41351089,.01),zn(this,\"GvnExternalLayer\",420706008,.05),zn(this,\"GvnExternalLayer\",420706009,.05),zn(this,\"GvnExternalLayer\",41351073,.01),zn(this,\"GvnExternalLayer\",41351074,.01),zn(this,\"GvnExternalLayer\",41351075,.01),zn(this,\"GvnExternalLayer\",634360101,0),zn(this,\"GvnExternalLayer\",\n634360102,0),zn(this,\"GvnExternalLayer\",21592080,.1),zn(this,\"GvnExternalLayer\",21592081,.1),zn(this,\"GvnExternalLayer\",413051059,.05),zn(this,\"GvnExternalLayer\",413051060,.05),zn(this,\"GvnExternalLayer\",324123E3,.05),zn(this,\"GvnExternalLayer\",324123001,.05),zn(this,\"GvnExternalLayer\",420706068,.01),zn(this,\"GvnExternalLayer\",420706069,.01),zn(this,\"GvnExternalLayer\",324123020,.01),zn(this,\"GvnExternalLayer\",324123021,.01));zn(this,\"ActiveViewExternalLayer\",953563515,.01);zn(this,\"ActiveViewExternalLayer\",\n953563516,.01);zn(this,\"ActiveViewExternalLayer\",953563517,.01);Bda(this);var a=un();a=zda(a);null!=a&&(this.i=!1,Cda(this,a.map(String)))};\nBn=function(){An||(An=new Dda);return An};\nzn=function(a,b,c,d){g.wb(g.dd(b))||isNaN(c)||0>=c||(c=new xn(c,d),Cn(a,b).i.set(c.getId(),c))};\nBda=function(a){yda()||(0,g.B)(a.g.yc(),function(b){Ada(b)},a)};\nCda=function(a,b){(0,g.B)(b,function(c){var d=Number(c);c=\"FORCED_PUB_EXP_LAYER_\"+c;isNaN(d)||0>=d||g.wb(g.dd(c))||(Cn(this,c).g=new xn(d,0,!0))},a)};\nDn=function(a,b){return a.i?!1:(0,g.Sj)(a.g.yc(),function(c){return!!c.g&&c.g.getId()==b})};\nEda=function(){var a=Bn();if(a.i)return\"\";var b=[];(0,g.B)(a.g.yc(),function(c){(c=c.g)&&c.i&&b.push(c.getId())});\nreturn b.sort().join(\",\")};\nCn=function(a,b){var c=a.g.get(b);null==c&&(c=new yn(b),a.g.set(b,c));return c};\nHda=function(a){try{var b=(new g.an(a)).g;b=b.replace(\/^www.\/i,\"\");return(0,g.Sj)(Fda,function(c){return Gda(c,b)})}catch(c){return!1}};\nGda=function(a,b){if(g.wb(g.dd(b)))return!1;a=a.toLowerCase();b=b.toLowerCase();return\"*.\"==a.substr(0,2)?(a=a.substr(2),a.length>b.length?!1:b.substr(-a.length)==a&&(b.length==a.length||\".\"==b.charAt(b.length-a.length-1))):a==b};\nEn=function(a,b){return(new RegExp(\"^https?:\/\/([a-z0-9-]{1,63}\\\\.)*(\"+b.join(\"|\").replace(\/\\.\/g,\"\\\\.\")+\")(:[0-9]+)?([\/?#]|$)\",\"i\")).test(a)};\nGn=function(a,b,c,d){null!=a&&null!=b&&(a=g.sn(a,b));try{if(null!=c){b=a;var e=(c||{}).viewability||\"na\";if(g.wb(g.dd(e)))a=b;else{var f=new g.an(b);nn(f.l,\"label\")?(g.jn(f,\"acvw\",e),a=f.toString().replace(\/%2C\/g,\",\")):a=b}}a:{c=a;e=void 0;var k=c.length-11-2;if(!(-1==c.indexOf(\"URL_SIGNALS\")||2048<=k||!e&&!window.Goog_AdSense_Lidar_getUrlSignalsArray))for(e=e||window.Goog_AdSense_Lidar_getUrlSignalsArray(),k={},f=0;fl.length){a=l;break a}}a=\nc}}catch(r){}try{l=a;k=!1;En(l,Ida)?k=!1:null!=l&&Hda(l)?k=!0:\"https:\"==window.location.protocol&&(En(l,Jda)||wn.g)&&(k=!0);if(k){var m=new g.an(l);\"https\"==m.o?a=l:(g.bn(m,\"https\"),a=m.toString())}else a=l;var n=Bn(),p=!wn.g||Dn(n,41351089);m=!1;wn.g||!Dn(Bn(),634360102)||(m=!0);null!=d&&d?Fn.Hz(a,p):wn.i?Fn.IL(a,p,m):Fn.yk(a,p,m)}catch(r){}};\nHn=function(a){return(a=a.exec(g.Ib))?a[1]:\"\"};\nIn=function(a){return 0<=g.Hb(Kda,a)};\ng.Nn=function(a){g.Ga(a)?(this.date=Ln(a,0,1),Mn(this,1)):g.Oa(a)?(this.date=Ln(a.getFullYear(),a.getMonth(),a.getDate()),Mn(this,a.getDate())):(this.date=new Date((0,g.D)()),a=this.date.getDate(),this.date.setHours(0),this.date.setMinutes(0),this.date.setSeconds(0),this.date.setMilliseconds(0),Mn(this,a))};\nLn=function(a,b,c){b=new Date(a,b,c);0<=a&&100>a&&b.setFullYear(b.getFullYear()-1900);return b};\nMn=function(a,b){a.getDate()!=b&&a.date.setUTCHours(a.date.getUTCHours()+(a.getDate()Math.random();this.i=Math.floor(4503599627370496*Math.random())};\nMda=function(a,b){b.id=\"ima_html5\";var c=Rn();b.c=a.i;b.domain=c.g;return b};\nRn=function(){var a=Sd(),b=document;return new g.an(a.parent==a?a.location.href:b.referrer)};\nSn=function(){g.Uf.call(this);this.g=new g.Ym;this.i=null;this.ba=new g.pn(this);g.I(this,this.ba);this.o=null;this.l=-1};\nUn=function(){null!=Tn||(Tn=new Sn);return Tn};\nVn=function(a,b){var c={};c.queryId=a;c.viewabilityString=b;Un().dispatchEvent(new tn(\"measurable_impression\",null,c))};\nWn=function(a,b){var c={};c.queryId=a;c.viewabilityString=b;Un().dispatchEvent(new tn(\"viewable_impression\",null,c))};\nXn=function(a,b,c){var d={};d.queryId=a;d.viewabilityString=b;d.eventName=c;Un().dispatchEvent(new tn(\"externalActivityEvent\",null,d))};\nYn=function(a){if(a=a.match(\/[\\d]+\/g))a.length=3};\nZn=function(){g.Uf.call(this);this.g=null;this.ba=new g.pn(this);g.I(this,this.ba);this.A=new g.Ym;this.u=new g.Ym;this.i=!1;this.l=null};\nao=function(){null!=$n||($n=new Zn);return $n};\nbo=function(a){if(g.Na(window.Goog_AdSense_Lidar_getUrlSignalsArray)){var b={};b.pageSignals=window.Goog_AdSense_Lidar_getUrlSignalsArray();a.g.send(\"activityMonitor\",\"pageSignals\",b)}};\nNda=function(a,b,c){var d=b?a.u.get(b):wn.o;a={};null!=c&&(a.fullscreen=c);c=\"\";try{c=nba(function(){return d},a)}catch(e){c=\"sdktle;\"+bd(e.name,12)+\";\"+bd(e.message,40)}return c};\ng.co=function(){};\ng.eo=function(a,b){var c=a.g(b);return-1==(0==c?null:c)?\"rtl\":\"ltr\"};\ngo=function(a,b){var c=\"key_\"+a+\":\"+b,d=fo[c];if(void 0===d||0>d)fo[c]=0;else if(0==d)throw Error('Encountered two active delegates with the same priority (\"'+a+\":\"+b+'\").');};\nho=function(a){if(a.classList)return a.classList;a=a.className;return g.v(a)&&a.match(\/\\S+\/g)||[]};\ng.io=function(a,b){return a.classList?a.classList.contains(b):g.$a(ho(a),b)};\ng.L=function(a,b){a.classList?a.classList.add(b):g.io(a,b)||(a.className+=0=c)return 0;if(1<=c)return 1;for(var d=0,e=1,f=0,k=0;8>k;k++){f=Po(a,c);var l=(Po(a,c+1E-6)-f)\/1E-6;if(1E-6>Math.abs(f-b))return c;if(1E-6>Math.abs(l))break;else fk;k++)f(0,g.D)()};\ng.Zo=function(a){this.g=a};\nWda=function(){};\n$o=function(){};\nap=function(a){this.g=a};\nbp=function(){var a=null;try{a=window.localStorage||null}catch(b){}this.g=a};\ncp=function(){var a=null;try{a=window.sessionStorage||null}catch(b){}this.g=a};\nep=function(a,b){this.i=a;this.g=null;if(g.Pd&&!g.rd(9)){dp||(dp=new g.Ym);this.g=dp.get(a);this.g||(b?this.g=document.getElementById(b):(this.g=document.createElement(\"userdata\"),this.g.addBehavior(\"#default#userData\"),document.body.appendChild(this.g)),dp.set(a,this.g));try{this.g.load(this.i)}catch(c){this.g=null}}};\nfp=function(a){return\"_\"+encodeURIComponent(a).replace(\/[.!~*'()%]\/g,function(b){return Xda[b]})};\ngp=function(a){try{a.g.save(a.i)}catch(b){throw\"Storage mechanism: Quota exceeded\";}};\nhp=function(a,b){this.i=a;this.g=b+\"::\"};\ng.ip=function(a){var b=new bp;return b.isAvailable()?a?new hp(b,a):b:null};\njp=function(a,b){this.Qb=a;this.g=b};\nkp=function(a){this.g=[];if(a)a:{if(a instanceof kp){var b=a.Dd();a=a.yc();if(0>=this.g.length){for(var c=this.g,d=0;d>1,a[d].Qb>c.Qb)a[b]=a[d],b=d;else break;a[b]=c};\nmp=function(){kp.call(this)};\nYda=function(a){this.lu=a};\nnp=function(a,b,c){this.o=a;this.i=b;this.g=c||[];this.Hh=new Map};\nop=function(a){af(this,a,Zda,null)};\npp=function(a){af(this,a,null,$da)};\nqp=function(a){af(this,a,null,null)};\nrp=function(a){af(this,a,null,null)};\nsp=function(a){af(this,a,aea,null)};\nup=function(a){af(this,a,null,tp)};\nwp=function(a){af(this,a,null,vp)};\nxp=function(a){af(this,a,bea,null)};\nyp=function(a){af(this,a,null,null)};\neea=function(a,b){var c=gf(a,qp,1);null!=c&&Ue(b,1,c,cea);c=gf(a,rp,2);null!=c&&Ue(b,2,c,dea)};\ncea=function(a,b){var c=bf(a,1);null!=c&&Te(b,1,c);c=bf(a,2);null!=c&&Te(b,2,c);c=bf(a,3);null!=c&&Se(b,3,c)};\ndea=function(a,b){var c=bf(a,1);null!=c&&Te(b,1,c);c=bf(a,2);null!=c&&Te(b,2,c);c=bf(a,3);null!=c&&Pe(b,3,c);c=bf(a,4);null!=c&&Se(b,4,c)};\nhea=function(a,b){var c=jf(a,up,1);0f&&(c=a.substring(f,e),c=c.replace(oea,\"\"),c=c.replace(pea,\"\"),c=c.replace(\"debug-\",\"\"),c=c.replace(\"tracing-\",\"\"))}spf.script.load(a,c,b)}else qea(a,b,c)};\nqea=function(a,b,c){c=void 0===c?null:c;var d=mq(a),e=document.getElementById(d),f=e&&Xp(e),k=e&&!f;f?b&&b():(b&&(f=g.fq(d,b),b=\"\"+g.Qa(b),nq[b]=f),k||(e=rea(a,d,function(){Xp(e)||(g.Wp(e,\"loaded\",\"true\"),g.iq(d),g.Zp(g.Ra(kq,d),0))},c)))};\nrea=function(a,b,c,d){d=void 0===d?null:d;var e=g.Vd(\"SCRIPT\");e.id=b;e.onload=function(){c&&setTimeout(c,0)};\ne.onreadystatechange=function(){switch(e.readyState){case \"loaded\":case \"complete\":e.onload()}};\nd&&e.setAttribute(\"nonce\",d);Yc(e,bi(a));a=document.getElementsByTagName(\"head\")[0]||document.body;a.insertBefore(e,a.firstChild);return e};\nmq=function(a){var b=document.createElement(\"a\");g.Wc(b,a);a=b.href.replace(\/^[a-zA-Z]+:\\\/\\\/\/,\"\/\/\");return\"js-\"+fd(a)};\noq=function(){this.Hd=!1;this.g=null};\npq=function(a,b,c){try{a.g=new window.botguard.bg(b)}catch(d){g.Up(d)}c&&c(b)};\nsea=function(){};\ng.rq=function(a,b){return qq(a,1,b)};\nsq=function(){};\ng.tq=function(){return!!g.x(\"yt.scheduler.instance\")};\nqq=function(a,b,c){isNaN(c)&&(c=void 0);var d=g.x(\"yt.scheduler.instance.addJob\");return d?d(a,b,c):void 0===c?(a(),NaN):g.Zp(a,c||0)};\ng.uq=function(a){if(!isNaN(a)){var b=g.x(\"yt.scheduler.instance.cancelJob\");b?b(a):g.aq(a)}};\nvq=function(a){var b=g.x(\"yt.scheduler.instance.setPriorityThreshold\");b&&b(a)};\nuea=function(){if(\"1\"!=g.Sb(g.Rp(\"PLAYER_CONFIG\",{}),\"args\",\"privembed\")){var a=function(){wq=!0;\"google_ad_status\"in window?Qp(\"DCLKSTAT\",1):Qp(\"DCLKSTAT\",2)};\ng.lq(\"\/\/static.doubleclick.net\/instream\/ad_status.js\",a);tea.push(g.rq(function(){if(!(wq||\"google_ad_status\"in window)){if(a){var b=\"\"+g.Qa(a);(b=nq[b])&&g.gq(b)}wq=!0;Qp(\"DCLKSTAT\",3)}},5E3))}};\nxq=function(){return g.x(\"yt.ads.biscotti.lastId_\")||\"\"};\nyq=function(a){g.Ha(\"yt.ads.biscotti.lastId_\",a,void 0)};\ng.zq=function(a){a=a.split(\"&\");for(var b={},c=0,d=a.length;ck.status)?k.json().then(m,function(){m(null)}):m(null)}});\nb.iy&&0l.status,r=500<=l.status&&600>l.status;if(m||p||r)n=Bea(c,l,b.PP);if(m)a:if(l&&204==l.status)m=!0;else{switch(c){case \"XML\":m=0==parseInt(n&&n.return_code,10);break a;case \"RAW\":m=!0;break a}m=!!n}n=n||{};p=b.context||g.w;m?b.onSuccess&&b.onSuccess.call(p,l,n):b.onError&&b.onError.call(p,l,n);b.Wc&&b.Wc.call(p,l,n)}},b.method,d,b.headers,b.responseType,\nb.withCredentials);\nb.md&&0<\/body>\"',style:\"display:none\"}),Dd(a).body.appendChild(a))):e?Xq(a,b,\"POST\",e,d):g.Rp(\"USE_NET_AJAX_FOR_PING_TRANSPORT\",!1)||d?Xq(a,b,\"GET\",\"\",d):((c=g.Pp.EXPERIMENT_FLAGS)&&c.web_use_beacon_api_for_ad_click_server_pings&&-1!=g.Vg(g.Ug(a)[5]||null).indexOf(\"\/aclk\")&&\"1\"===\njh(a,\"ae\")&&\"1\"===jh(a,\"act\")?pr(a)?(b&&b(),c=!0):c=!1:c=!1,c||Eea(a,b)))};\nrr=function(a,b,c){c=void 0===c?\"\":c;pr(a,c)?b&&b():g.qr(a,b,void 0,void 0,c)};\npr=function(a,b){try{if(window.navigator&&window.navigator.sendBeacon&&window.navigator.sendBeacon(a,void 0===b?\"\":b))return!0}catch(c){}return!1};\nEea=function(a,b){var c=new Image,d=\"\"+Fea++;sr[d]=c;c.onload=c.onerror=function(){b&&sr[d]&&b();delete sr[d]};\nc.src=a};\nur=function(a,b){var c=g.cc(b),d;return g.Bg(new g.ng(function(e,f){c.onSuccess=function(k){g.Qq(k)?e(k):f(new tr(\"Request failed, status=\"+k.status,\"net.badstatus\",k))};\nc.onError=function(k){f(new tr(\"Unknown request error\",\"net.unknown\",k))};\nc.md=function(k){f(new tr(\"Request timed out\",\"net.timeout\",k))};\nd=g.Wq(a,c)}),function(e){e instanceof Gg&&d.abort();\nreturn tg(e)})};\ng.vr=function(a,b,c,d){function e(k,l,m){return g.Bg(k,function(n){return 0>=l||403===n.eh.status?tg(new tr(\"Request retried too many times\",\"net.retryexhausted\",n.eh)):f(m).then(function(){return e(ur(a,b),l-1,Math.pow(2,c-l+1)*m)})})}\nfunction f(k){return new g.ng(function(l){setTimeout(l,k)})}\nreturn e(ur(a,b),c-1,d)};\ntr=function(a,b,c){Ta.call(this,a+\", errorCode=\"+b);this.errorCode=b;this.eh=c;this.name=\"PromiseAjaxError\"};\nwr=function(a){this.l=void 0===a?null:a;this.i=0;this.g=null};\nxr=function(a){var b=new wr;a=void 0===a?null:a;b.i=2;b.g=void 0===a?null:a;return b};\nyr=function(a){var b=new wr;a=void 0===a?null:a;b.i=1;b.g=void 0===a?null:a;return b};\nAr=function(a){Ta.call(this,a.message||a.description||a.name);this.isMissing=a instanceof zr;this.isTimeout=a instanceof tr&&\"net.timeout\"==a.errorCode;this.isCanceled=a instanceof Gg};\nzr=function(){Ta.call(this,\"Biscotti ID is missing from server\")};\nGea=function(){if(\"1\"===g.Sb(g.Rp(\"PLAYER_CONFIG\",{}),\"args\",\"privembed\"))return tg(Error(\"Biscotti ID is not available in private embed mode\"));Br||(Br=g.Bg(ur(\"\/\/googleads.g.doubleclick.net\/pagead\/id\",Cr).then(Dr),function(a){return Er(2,a)}));\nreturn Br};\nDr=function(a){a=a.responseText;if(!g.ub(a,\")]}'\"))throw new zr;a=JSON.parse(a.substr(4));if(1<(a.type||1))throw new zr;a=a.id;yq(a);Br=yr(a);Gr(18E5,2);return a};\nEr=function(a,b){var c=new Ar(b);yq(\"\");Br=xr(c);0a;a++)this.i.push(0);this.Sa=0;this.B=g.Vr(window,\"mousemove\",(0,g.y)(this.H,this));this.F=g.$p((0,g.y)(this.A,this),25)};\ng.hs=function(a){g.H.call(this);this.P=[];this.kc=a||this};\nis=function(a,b,c,d){for(var e=0;eOea&&(m=1),Qp(\"BATCH_CLIENT_COUNTER\",m),k={serializedEventId:k,clientCounter:m},f.serializedClientEventId=k,Js&&Ks&&g.Nq(\"log_gel_rtt_web\")&&(f.previousBatchInfo={serializedClientEventId:Js,roundtripMs:Ks}),Js=k,Ks=0;g.Ls(b,a,f,{retry:Pea.has(a),onSuccess:(0,g.y)(Qea,this,g.Q())})}if(d.previousDispatchMs){c=e-d.previousDispatchMs;var n=d.diffCount||0;d.averageTimeBetweenDispatchesMs=n?(d.averageTimeBetweenDispatchesMs*n+c)\/(n+1):\nc;d.diffCount=n+1}d.previousDispatchMs=e};\nQea=function(a){Ks=Math.round(g.Q()-a)};\nOs=function(){var a={},b=void 0===a.BD?!0:a.BD;a=void 0===a.rL?!1:a.rL;if(null==g.x(\"_lact\",window)){var c=parseInt(g.Rp(\"LACT\"),10);c=isFinite(c)?(0,g.D)()-Math.max(c,0):-1;g.Ha(\"_lact\",c,window);g.Ha(\"_fact\",c,window);-1==c&&Ms();g.Vr(document,\"keydown\",Ms);g.Vr(document,\"keyup\",Ms);g.Vr(document,\"mousedown\",Ms);g.Vr(document,\"mouseup\",Ms);b&&(a?g.Vr(window,\"touchmove\",function(){Ns(\"touchmove\",200)},{passive:!0}):(g.Vr(window,\"resize\",function(){Ns(\"resize\",200)}),g.Vr(window,\"scroll\",function(){Ns(\"scroll\",\n200)})));\nnew gs(function(){Ns(\"mouse\",100)});\ng.Vr(document,\"touchstart\",Ms,{passive:!0});g.Vr(document,\"touchend\",Ms,{passive:!0})}};\nNs=function(a,b){Ps[a]||(Ps[a]=!0,g.rq(function(){Ms();Ps[a]=!1},b))};\nMs=function(){null==g.x(\"_lact\",window)&&Os();var a=(0,g.D)();g.Ha(\"_lact\",a,window);-1==g.x(\"_fact\",window)&&g.Ha(\"_fact\",a,window);(a=g.x(\"ytglobal.ytUtilActivityCallback_\"))&&a()};\nQs=function(){var a=g.x(\"_lact\",window),b;null==a?b=-1:b=Math.max((0,g.D)()-a,0);return b};\ng.Rs=function(a,b,c,d,e){var f={};f.eventTimeMs=Math.round(d||g.Q());f[a]=b;f.context={lastActivityMs:String(d?-1:Qs())};e?(a={},e.videoId?a.videoId=e.videoId:e.playlistId&&(a.playlistId=e.playlistId),Is[e.token]=a,e=Fs(\"log_event\",e.token)):e=Fs(\"log_event\");e.push(f);c&&(Cs.log_event=new c);e.length>=(Oq(\"web_logging_max_batch\")||20)?Es():Ds()};\ng.Hs=function(a){a={client:{hl:a.Yp,gl:a.Xp,clientName:a.Vp,clientVersion:a.Wp}};var b=window.devicePixelRatio;b&&1!=b&&(a.client.screenDensityFloat=String(b));g.Rp(\"DELEGATED_SESSION_ID\")&&!g.Nq(\"pageid_as_header_web\")&&(a.user={onBehalfOfUser:g.Rp(\"DELEGATED_SESSION_ID\")});return a};\nRea=function(a,b,c){c=void 0===c?{}:c;var d={\"X-Goog-Visitor-Id\":c.visitorData||g.Rp(\"VISITOR_DATA\",\"\")};if(b&&b.includes(\"www.youtube-nocookie.com\"))return d;(b=c.NP||g.Rp(\"AUTHORIZATION\"))||(a?b=\"Bearer \"+g.x(\"gapi.auth.getToken\")().LP:b=g.Xm());b&&(d.Authorization=b,d[\"X-Goog-AuthUser\"]=g.Rp(\"SESSION_INDEX\",0),g.Nq(\"pageid_as_header_web\")&&(d[\"X-Goog-PageId\"]=g.Rp(\"DELEGATED_SESSION_ID\")));return d};\ng.Ts=function(a,b,c,d){Ss.set(\"\"+a,b,c,\"\/\",void 0===d?\"youtube.com\":d,!1)};\ng.Us=function(a,b,c){Ss.remove(\"\"+a,void 0===b?\"\/\":b,void 0===c?\"youtube.com\":c)};\nVs=function(){var a;(a=g.ip(\"yt.innertube\"))||(a=new ep(\"yt.innertube\"),a=a.isAvailable()?a:null);this.g=a?new Xo(a):null;this.i=document.domain||window.location.hostname};\ng.Ws=function(a){this.g=a||{Tp:Sp(\"INNERTUBE_API_KEY\"),Up:Sp(\"INNERTUBE_API_VERSION\"),Vp:g.Rp(\"INNERTUBE_CONTEXT_CLIENT_NAME\",\"WEB\"),Wp:Sp(\"INNERTUBE_CONTEXT_CLIENT_VERSION\"),Yp:Sp(\"INNERTUBE_CONTEXT_HL\"),Xp:Sp(\"INNERTUBE_CONTEXT_GL\"),dm:Sp(\"INNERTUBE_HOST_OVERRIDE\")||\"\",ED:!!g.Rp(\"INNERTUBE_USE_THIRD_PARTY_AUTH\",!1)}};\ng.Ls=function(a,b,c,d){!g.Rp(\"VISITOR_DATA\")&&.01>Math.random()&&g.O(Error(\"Missing VISITOR_DATA when sending innertube request.\"),\"WARNING\");c={headers:{\"Content-Type\":\"application\/json\"},method:\"POST\",rb:c,Wy:\"JSON\",md:function(){d.md()},\niy:d.md,onSuccess:function(k,l){if(d.onSuccess)d.onSuccess(l)},\nXP:function(k){if(d.onSuccess)d.onSuccess(k)},\nonError:function(k,l){if(d.onError)d.onError(l)},\nWP:function(k){if(d.onError)d.onError(k)},\ntimeout:d.timeout,withCredentials:!0};var e=\"\",f=a.g.dm;f&&(e=f);f=Rea(a.g.ED||!1,e,d);Object.assign(c.headers,f);c.headers.Authorization&&!e&&(c.headers[\"x-origin\"]=window.location.origin);a=\"\"+e+(\"\/youtubei\/\"+a.g.Up+\"\/\"+b)+\"?alt=json&key=\"+a.g.Tp;try{g.Nq(\"use_fetch_for_op_xhr\")?Aea(a,c):g.$q(a,c)}catch(k){if(\"InvalidAccessError\"==k)g.O(Error(\"An extension is blocking network request.\"),\"WARNING\");else throw k;}};\nXs=function(a,b,c){var d=g.Ws;g.Rp(\"ytLoggingEventsDefaultDisabled\",!1)&&g.Ws==g.Ws&&(d=null);g.Rs(a,b,d,c,void 0)};\nAp=function(){};\nYs=function(a){this.pd=a};\ng.Zs=function(a){return new Ys({trackingParams:a})};\nTea=function(a){var b=Sea++;return new Ys({veType:a,veCounter:b,elementIndex:void 0,dataElement:void 0,youtubeData:void 0})};\ng.$s=function(a){var b={};void 0!==a.pd.trackingParams?b.trackingParams=a.pd.trackingParams:(b.veType=a.pd.veType,null!=a.pd.veCounter&&(b.veCounter=a.pd.veCounter),null!=a.pd.elementIndex&&(b.elementIndex=a.pd.elementIndex));void 0!==a.pd.dataElement&&(b.dataElement=g.$s(a.pd.dataElement));void 0!==a.pd.youtubeData&&(b.youtubeData=a.pd.youtubeData);return b};\ng.at=function(a,b,c,d){a={csn:a,parentVe:g.$s(b),childVes:(0,g.G)(c,function(e){return g.$s(e)})};\nc=g.q(c);for(b=c.next();!b.done;b=c.next())b=g.$s(b.value),(g.Yb(b)||!b.trackingParams&&!b.veType)&&ys(Error(\"Child VE logged with no data\"),\"WARNING\");g.Rs(\"visualElementAttached\",a,g.Ws,void 0,d)};\ng.bt=function(a,b){g.Rs(\"visualElementShown\",{csn:a,ve:g.$s(b),eventType:1},g.Ws,void 0,void 0)};\ng.ct=function(a,b){g.Rs(\"visualElementGestured\",{csn:a,ve:g.$s(b),gestureType:\"INTERACTION_LOGGING_GESTURE_TYPE_GENERIC_CLICK\"},g.Ws,void 0,void 0)};\net=function(a,b){var c=Object.keys(a).join(\"\");dt(\"info_\"+c+\"_\"+b)||(a.clientActionNonce=b,Xs(\"latencyActionInfo\",a))};\ndt=function(a){ft[a]=ft[a]||{count:0};var b=ft[a];b.count++;b.time=g.Q();gt||(gt=qq(Uea,0,5E3));if(51E5*Math.random()){b=0==a.indexOf(\"info\")?\"WARNING\":\"ERROR\";var c=Error(\"CSI data exceeded logging limit with key\");c.params=a;ys(c,b)}return!0}return!1};\nUea=function(){var a=g.Q(),b;for(b in ft)6E4b;b++){c=(0,g.D)();for(var d=0;da.jb())a.segments=[];else{var c=g.Wa(a.segments,function(d){return d.Ab>=b},a);\n0a.byteLength-b)return!1;var c=a.getUint32(b);if(8>c||a.byteLength-bc;c++){var d=a.getInt8(b+c);if(97>d||122=a.i.byteLength};\ntu=function(a,b,c){var d=new lu(c);if(!nu(d,a))return!1;d=ou(d);if(!pu(d,b))return!1;for(a=0;b;)b>>>=8,a++;b=d.l+d.g;var e=qu(d,!0);d=a+(d.l+d.g-b)+e;d=9d;d++)c=256*c+zu(a);return c}d=128;for(var e=0;6>e&&d>c;e++)c=256*c+zu(a),d*=128;return b?c-d:c};\nru=function(a,b){b||(b=Math.ceil(Math.log(a+2)\/Math.log(2)\/7));for(var c=1<<8-b,d=[];d.length=Math.abs(a.D-b.A)||a.i+1==b.i&&0==b.l&&a.o?!0:!1};\nOu=function(a){return a.i+(a.o?1:0)};\ncfa=function(a){1==a.length||(0,g.kj)(a,function(c){return!!c.range});\nfor(var b=1;b=b.Ot||1<=d.g)if(a=Fv(a),c=fv(c,wv(a)),c.i+c.g<=d.i+d.g)return!0;return!1};\ng.Hv=function(a,b){var c=b?Fv(a):a.i;return new Dv(c)};\nFv=function(a){a.l||(a.l=zv(a.o));return a.l};\nIv=function(a){return 1=1.3*Math.floor(16*l\/9)||d>=1.3*l)return e;e=k}return\"tiny\"};\nZv=function(a,b,c,d,e,f,k,l,m){this.id=a;this.containerType=Yv(b);this.mimeType=b;this.g=k||0;this.o=l||0;this.audio=void 0===c?null:c;this.video=void 0===d?null:d;this.vb=void 0===e?null:e;this.captionTrack=void 0===m?null:m;this.Dc=void 0===f?null:f;this.i=wfa[Ru(this)]||\"\";this.l=null};\nRu=function(a){return a.id.split(\";\",1)[0]};\n$v=function(a){return\"9\"==a.i||\"(\"==a.i||\"9h\"==a.i||\"(h\"==a.i};\naw=function(a){return\"9h\"==a.i||\"(h\"==a.i};\ng.Yu=function(a){return 1==a.containerType};\nbw=function(a){return\"application\/x-mpegURL\"==a.mimeType};\ncw=function(a){return\/(opus|vorbis|mp4a|dtse|ac-3|ec-3)\/.test(a)};\ndw=function(a){return a.includes(\"vtt\")||a.includes(\"text\/mp4\")};\nYv=function(a){return 0<=a.indexOf(\"\/mp4\")?1:0<=a.indexOf(\"\/webm\")?2:0<=a.indexOf(\"\/x-flv\")?3:0<=a.indexOf(\"\/vtt\")?4:0};\new=function(a,b,c,d,e,f,k){var l=new Qv;b in g.Tv||(b=\"small\");d&&e?(e=parseInt(e,10),d=parseInt(d,10)):(e=g.Tv[b],d=Math.round(16*e\/9));b=new Uv(d,e,0,null,void 0,b,f,void 0,void 0,void 0,k);a=unescape(a.replace(\/"\/g,'\"'));return new Zv(c,a,l,b)};\nfw=function(a,b,c){this.info=b;this.initRange=c||null;this.F=this.g=null;this.A=!1;this.u=null;this.I=0;this.l=new tfa(a);this.o=null;this.O=NaN;this.B=null};\ngw=function(a,b){a.info&&a.info.video&&4==a.info.video.projectionType&&!a.o&&(g.Yu(a.info)?a.o=Zea(b):2==a.info.containerType&&(a.o=$ea(b)))};\nhw=function(a,b,c,d,e,f){f=void 0===f?0:f;fw.call(this,a,b,d);this.index=e||new g.Ft;this.D=f;this.M=c;this.H=!0;if(this.i=!c)this.A=!0};\niw=function(){return!(\"function\"!=typeof window.fetch||!window.ReadableStream)};\njw=function(a){if(a.nj())return!1;a=a.kd(\"content-type\");return\"audio\/mp4\"==a||\"video\/mp4\"==a};\nkw=function(a){return a.g?a.O&&a.D&&iw()?3:2:a.M?-1:1};\nlw=function(a,b,c,d,e){e=void 0===e?Infinity:e;this.segments=[];this.g=a;this.A=void 0===b?0:b;this.i=void 0===c?!1:c;this.l=-1;this.u=void 0===d?0:d;this.B=e;this.o=null};\nnw=function(a,b,c){b=mw(a,b);return 0<=b&&(c||!a.segments[b].g)};\now=function(a){return a.segments.length?a.segments[a.segments.length-1]:null};\nmw=function(a,b){return g.ob(a.segments,{Ab:b},function(c,d){return c.Ab-d.Ab})};\npw=function(a,b,c){return new Et(b,Math.max(0,c.startTime-(c.Ab-b)*a.g),a.g,0,\"sq\/\"+b,void 0,void 0,!0)};\nqw=function(a,b,c,d,e,f,k){d=void 0===d?!1:d;e=void 0===e?14400:e;f=void 0===f?0:f;k=void 0===k?Infinity:k;hw.call(this,a,b,\"\",void 0,void 0,c);this.index=new lw(c||0,e,d,f,k)};\nxfa=function(a,b,c,d,e){this.Ab=a;this.g=b;this.durationSecs=c;this.i=d||NaN;this.l=e||NaN};\nrw=function(a,b,c){for(;a;a=a.parentNode)if(a.attributes&&(!c||a.nodeName==c)){var d=a.getAttribute(b);if(d)return d}return\"\"};\ntw=function(a,b){for(var c=a;c;c=c.parentNode){var d=c.getElementsByTagName(b);if(0=l)if(l=e.shift(),k=(k=m.exec(l))?+k[1]\/1E3:0)l=(l=n.exec(l))?+l[1]:0,l+=1;\nelse return;c.push(new Et(p,f,k,NaN,\"sq\/\"+(p+1)));f+=k;l--}a.index.append(c)}};\ng.zw=function(){this.Ca=0;this.g=new Float64Array(128);this.i=new Float64Array(128);this.o=1;this.l=!1};\nAw=function(a){if(a.g.length=c+d)break}return new Kv(e)};\nDw=function(){this.length=1};\nEw=function(){this.buffered=new Dw};\nGfa=function(a,b){return Fw(function(c,d){return g.vr(c,d,4,1E3)},a,b)};\ng.Gw=function(a){var b;a.responseType&&\"text\"!=a.responseType?\"arraybuffer\"==a.responseType&&(b=Vt(new Uint8Array(a.response))):b=a.responseText;return!b||2048=a.B};\nYw=function(a){var b=a.B;isFinite(b)&&(Xw(a)?a.Qw():(b=Math.max(0,a.H+b-g.Q()),a.o||(a.o=new g.N(a.Qw,b,a),g.I(a,a.o)),a.o.start(b)))};\nRfa=function(a){a=a.g;for(var b in a){var c=a[b].index;if(c.Eb())return c.jb()+1}return 0};\nZw=function(a){if(!isNaN(a.F))return a.F;var b=a.g,c;for(c in b){var d=b[c].index;if(d.Eb()){b=0;for(c=d.je();c<=d.jb();c++)b+=d.getDuration(c);b\/=d.Oh();b=.5*Math.round(b\/.5);d.Oh()>a.V&&(a.F=b);return b}if(a.isLive&&(d=b[c],d.D))return d.D}return NaN};\n$w=function(a,b){for(var c in a.g){var d=a.g[c].index;if(d.Eb()){var e=d.Ce(b),f=d.Hq(e);if(f)return f+b-d.Hc(e)}}return NaN};\nSfa=function(a,b){var c=Xb(a.g,function(e){return e.index.Eb()});\nif(!c)return NaN;c=c.index;var d=c.Ce(b);return c.Hc(d)==b?b:d=b)return c}catch(d){}return-1};\npx=function(a,b){if(!a)return NaN;var c=ox(a,b);return 0<=c?a.end(c):NaN};\nqx=function(a){return a&&a.length?a.end(a.length-1):NaN};\nrx=function(a,b){var c=px(a,b);return 0<=c?c-b:0};\nsx=function(a,b,c){for(var d=[],e=[],f=0;fc||(d.push(Math.max(b,a.start(f))-b),e.push(Math.min(c,a.end(f))-b));return mx(d,e)};\ntx=function(a,b){g.P.call(this);var c=this;this.g=a;this.u=b;this.A=this.i=null;this.o=!1;this.l=function(d){return c.N(d.type,c)};\nthis.supports(3)&&(this.g.addEventListener(\"updateend\",this.l),this.g.addEventListener(\"error\",this.l))};\nux=function(a,b,c,d){g.P.call(this);var e=this;this.g=a;this.F={error:function(){!e.ea()&&e.isActive()&&e.N(\"error\",e)},\nupdateend:function(){!e.ea()&&e.isActive()&&e.N(\"updateend\",e)}};\nks(this.g,this.F);this.i=b;this.D=c;this.u=0;this.o=Infinity;this.A=0;this.B=this.l=d};\nvx=function(a){return a.g.Ol()!=a.u+a.i||a.g.jp()!=a.o+a.i||a.g.dc()!=a.A+a.i};\nwx=function(a,b){this.g=a;this.i=!!b;this.l=!1};\nxx=function(a,b){b=void 0===b?!1:b;g.H.call(this);this.u=new g.hs(this);g.I(this,this.u);this.i=this.g=null;this.l=a;var c=this.l;c=c.AF?c.g.webkitMediaSourceURL:window.URL.createObjectURL(c);this.Oj=new wx(c,!0);this.A=b;this.o=null;is(this.u,this.l,[\"sourceopen\",\"webkitsourceopen\"],this.CK);is(this.u,this.l,[\"sourceclose\",\"webkitsourceclose\"],this.BK)};\nXfa=function(a,b){yx(a)?g.fg(function(){return b(a)}):a.o=b};\nzx=function(a,b){try{a.l.duration=b}catch(c){}};\nyx=function(a){try{return\"open\"==a.l.readyState}catch(b){return!1}};\nAx=function(a){try{return\"closed\"==a.l.readyState}catch(b){return!0}};\nBx=function(){return!(!window.MediaSource||!window.MediaSource.isTypeSupported)};\nCx=function(a){return a.g?!!a.g.supports(0):Bx()};\nDx=function(a,b,c,d){if(!a.g||!a.i)return null;var e=a.g.isView()?a.g.g:a.g,f=a.i.isView()?a.i.g:a.i,k=new xx(a.l,!0);k.Oj=a.Oj;e=new ux(e,b,c,d);b=new ux(f,b,c,d);k.g=e;k.i=b;g.I(k,e);g.I(k,b);yx(a)||a.g.Gn(a.g.dc());return k};\nEx=function(a,b,c){this.g=a;this.u=b;this.A=void 0===c?!1:c;this.o=!!g.x(\"cast.receiver.platform.canDisplayType\");a=g.x(\"cast.receiver.platform.getValue\");this.i=!this.o&&a&&a(\"max-video-resolution-vpx\")||null;this.l={}};\nYfa=function(a,b){if(\"0\"==Ru(b))return!0;var c=b.mimeType;if(b.video&&(Wv(b.video)||\"bt2020\"==b.video.primaries)&&!(24=c)};\ndy=function(){g.P.call(this);this.Aa={}};\naga=function(){var a=g.wt(\"yt-player-volume\")||{},b=a.volume;return{volume:isNaN(b)?100:g.sd(Math.floor(b),0,100),muted:!!a.muted}};\ney=function(a){g.vt(\"yt-player-bandwidth\",a,2592E3)};\nfy=function(){return g.wt(\"yt-player-quality\")||\"auto\"};\ngy=function(a,b){var c=\"\";49parseInt(b.get(\"dhmu\",c.toString()),10));this.fl=c;this.ca=\"3\"==this.l||this.g||T(!1,a.use_media_volume);this.M=hx();this.Zl=g.Ny;c=T(!1,a.is_dni);this.Yb=T(!1,a.opt_out_deprecation);this.o=this.fa(\"embed_new_info_bar\")&&Oy(this)&&!this.Yb;this.zh=this.fa(\"embed_api_deprecation\")&&Oy(this)&&!c&&!this.Yb||T(!Py(this)&&!Vy(this)&&!this.Pb,a.showinfo);this.Ze=T(!1,a.playsinline);b=this.g&&Zy&&0<$y&&2.3>=\n$y;d=this.g;d=az(this)||!b&&T(d,a.use_native_controls)?\"3\":\"1\";this.l=\"0\"!=a.controls?d:\"0\";this.dd=this.g;this.color=Cy(\"red\",a.color,kga);this.Jl=\"3\"==this.l||T(!1,a.modestbranding)&&\"red\"==this.color;this.X=!this.i;this.Ah=(d=!this.X&&!Vy(this)&&!this.H&&!this.Pb&&!Py(this))&&!this.Jl&&\"1\"==this.l;this.Bh=g.bz(this)&&d&&\"0\"==this.l&&!this.Ah;this.Xm=this.Nl=b;this.Ch=cz&&!g.qd(601)?!1:!0;this.bl=this.i||!1;this.xa=Vy(this)?\"\":(this.loaderUrl||a.post_message_origin||\"\").substring(0,128);this.widgetReferrer=\nEy(\"\",a.widget_referrer);this.qb=(!this.ub||T(!0,a.enablecastapi))&&\"1\"==this.l&&!this.g&&(Vy(this)||g.bz(this)||g.dz(this));this.Wm=gx()||fx();this.bd=!this.g&&!br(\"nintendo wiiu\")&&!br(\"nintendo 3ds\")||T(!1,a.autoplayoverride);this.cd=T(!1,a.mutedautoplay)&&!1;b=(Vy(this)||Py(this))&&\"blazer\"==this.playerStyle;this.wb=!T(!0,a.fs);this.aa=!this.wb&&(b||Mr());this.Wk=this.fa(\"uniplayer_block_pip\")&&cr()&&In(58)&&!nr();this.Ba=this.fa(\"embed_api_deprecation\")&&Oy(this)&&!c&&!this.Yb||T(!this.Pb,a.rel);\nthis.lm=T(!1,a.co_rel);this.u=g.R(this.experiments,\"embeds_use_parent_target_for_anchor_tags\")&&nr&&0<$y&&4.4>=$y?\"_top\":\"_blank\";this.Ga=g.dz(this);this.kc=\"blazer\"==this.playerStyle;switch(this.playerStyle){case \"blogger\":c=\"bl\";break;case \"gmail\":c=\"gm\";break;case \"books\":c=\"gb\";break;case \"docs\":c=\"gd\";break;case \"google-live\":c=\"gl\";break;case \"play\":c=\"gp\";break;case \"chat\":c=\"hc\";break;case \"hangouts-meet\":c=\"hm\";break;case \"photos-edu\":case \"picasaweb\":c=\"pw\";break;default:c=\"yt\"}this.V=c;\nthis.lc=Ey(\"\",a.authuser);this.Ek=(this.i&&!this.wa||!!this.lc)&&T(!this.H,this.ub?a.showwatchlater:void 0);this.ab=T(!1,a.disablekb);this.Md=Ey(\"\",a.ecver);this.loop=T(!1,a.loop);this.pageId=Ey(\"\",a.pageid);this.km=T(!0,a.canplaylive);this.Yk=T(this.Pb,a.ss);(c=a.video_container_override)?(b=c.split(\"x\"),2!=b.length?c=null:(c=parseInt(b[0],10),b=parseInt(b[1],10),c=isNaN(c)||isNaN(b)||0>=c*b?null:new g.yd(c,b))):c=null;this.Pi=c;this.mute=T(!1,a.mute);this.Zc=!this.mute&&T(\"0\"!=this.l,a.store_user_volume);\nthis.Nf=\"3\"==this.l?3:Cy(void 0,a.iv_load_policy,ez);this.Pf=Ey(\"\",a.cc_lang_pref);c=Cy(2,a.cc_load_policy,ez);\"3\"==this.l&&2==c&&(c=3);this.Qf=c;this.Xb=Ey(\"en_US\",a.hl);this.region=Ey(\"US\",a.cr);this.Ve=Ey(\"en\",a.host_language);this.Vk=!this.wa&&Math.random()> \"+a.g.languageName);return c.join(\"\")};\nJz=function(a,b){this.id=a;this.vb=b;this.captionTracks=[];this.Ll=this.Zo=this.g=null;this.Lo=\"UNKNOWN\"};\nKz=function(a,b,c){this.videoInfos=a;this.g=b||null;this.audioTracks=[];this.i=c||null;if(this.g){var d={};(0,g.B)(this.g,(0,g.y)(function(e){if(e.vb&&!d[e.id]){var f=new Jz(e.id,e.vb);d[e.id]=f;this.audioTracks.push(f)}},this))}};\nLz=function(a,b,c){var d={},e;for(e in c.g){var f=c.g[e],k=Ru(f.info);(\"304\"==k||\"266\"==k)&&a.F||a.H&&\"h\"==f.info.i&&f.info.video&&1080k}).concat(l);\nl.length&&(f[\"19\"]=l)}Iw(c)&&(f=sga(b,f,d));b=oga(a);d=pga(a);b=g.Xa(b,e);d=g.Xa(d,e);if(!b||!d)return xr();\"9\"==b&&f.h&&(l=Mz(f[\"9\"]),Mz(f.h)>1.5*l&&(b=\"h\"),c.Je&&!Zfa(a.A)&&(b=\"h\"));a=f[b];c=f[d];if(!a.length)return xr();Nz(a,c);return yr(new Kz(a,c,tga(f,b,d)))};\ntga=function(a,b,c){var d=a.h;\"f\"==b&&(d=a[b]);var e=a.a;b=a[b]!=d;a=a[c]!=e;return d&&e&&(b||a)?(Nz(d,e),new Kz(d,e)):null};\nNz=function(a,b){g.qb(a,function(c,d){return d.oa().height*d.oa().width-c.oa().height*c.oa().width||d.g-c.g});\ng.qb(b,function(c,d){return d.g-c.g})};\nrga=function(a,b){var c=lj(b,function(d,e){return 32c&&(b=a.u||Fx(a,Kx)?(0,g.ae)(b,function(d){return 32F.width*F.height*F.fps))var F=C}}else n.push(C)}}m=p.reduce(function(K,Y){return Y.nf.gm()&&K},!0)?l:null;\nd=Math.max(d,g.S(a.experiments,\"html5_hls_initial_bitrate\"));F=F||{};p.push(Wz(n,c,e,\"93\",void 0===F.width?0:F.width,void 0===F.height?0:F.height,void 0===F.fps?0:F.fps,f,\"auto\",d,m));return Vx(a.B,p,mz(a,b))};\nWz=function(a,b,c,d,e,f,k,l,m,n,p){d=new Zv(d,\"application\/x-mpegURL\",new Qv,new Uv(e,f,k,null,void 0,m),void 0,p);a=new zga(a,b,c);a.u=n?n:1369843;return new Vz(d,a,l)};\nCga=function(a){a=g.q(a);for(var b=a.next();!b.done;b=a.next())if(b=b.value,b.url&&(b=b.url.split(\"expire\/\"),!(1>=b.length)))return+b[1].split(\"\/\")[0];return NaN};\nYz=function(){return ya(function(a){Xz||(Xz=new Promise(function(b,c){var d=indexedDB.open(\"yt-player-local-media\",2);d.onerror=c;d.onsuccess=function(e){return b(e.target.result)};\nd.onupgradeneeded=function(e){e=e.target.result;e.createObjectStore(\"index\");e.createObjectStore(\"media\")}}));\nreturn a[\"return\"](Xz)})};\n$z=function(a,b,c){var d;return ya(function(e){if(1==e.g)return ua(e,Yz(),2);d=e.u;return e[\"return\"](Zz(d.transaction(a,\"readwrite\").objectStore(a).put(c,b)))})};\naA=function(a,b){var c;return ya(function(d){if(1==d.g)return ua(d,Yz(),2);c=d.u;return d[\"return\"](Zz(c.transaction(a).objectStore(a).get(b)))})};\nbA=function(){var a=window.localStorage&&window.localStorage[\"yt-player-lv\"];return a?a.split(\",\"):[]};\ncA=function(a,b,c,d){var e;ya(function(f){e=a+\"-\"+b.id+\"-\"+c;return f[\"return\"]($z(\"media\",e,d))})};\nEga=function(a,b,c){var d,e;ya(function(f){d=a+(b?\":v\":\":a\");e=$z(\"index\",d,c);b&&(e=e.then(function(){var k=bA();k.includes(a)||(k.push(a),window.localStorage[\"yt-player-lv\"]=k.join(\",\"))}));\nreturn f[\"return\"](e)})};\ndA=function(a){return!!a&&bA().includes(a)};\nFga=function(a){return ya(function(b){return b[\"return\"](Promise.all([aA(\"index\",a+\":a\"),aA(\"index\",a+\":v\")]).then(function(c){return c.join(\",\")}))})};\nGga=function(a,b,c){return ya(function(d){return d[\"return\"](aA(\"media\",a+\"-\"+b+\"-\"+c))})};\nZz=function(a){return new Promise(function(b,c){a.onsuccess=function(){return b(a.result)};\na.onerror=function(){return c()}})};\neA=function(a,b){this.nf=a;this.g=b};\nfA=function(a,b,c,d){var e=[];c=g.q(c);for(var f=c.next();!f.done;f=c.next()){var k=f.value;if(k.url){f=new g.uv(k.url);k.s&&f.set(k.sp,encodeURIComponent(tv(decodeURIComponent(k.s))));for(var l in d)f.set(l,d[l]);k=ew(k.type,k.quality,k.itag,k.width,k.height,!!k.isAccelerated,!!k.isAcceleratedUiEnabled);e.push(new eA(k,f))}}return Vx(a.B,e,mz(a,b))};\ngA=function(a,b){this.nf=a;this.g=b};\nHga=function(a){var b=[];(0,g.B)(a,function(c){if(c.url){var d=ew(c.type,\"medium\",\"0\");b.push(new gA(d,c.url))}});\nreturn b};\nhA=function(a){if(a){var b=[],c;for(c in a)Iga.has(c)||b.push(c);b.length&&(b.sort(),g.O(Error(\"Unknown house brand player vars: \"+b.join(\",\")),\"WARNING\"))}};\ng.iA=function(a,b,c,d){this.Vc=new Set;this.F=a;this.H=b;a=c.split(\"#\");this.A=parseInt(a[0],10);this.u=parseInt(a[1],10);this.l=parseInt(a[2],10);this.columns=parseInt(a[3],10);this.rows=parseInt(a[4],10);this.g=parseInt(a[5],10);this.o=a[6];this.B=a[7];this.I=d};\ng.jA=function(a,b){b>=a.Sq()&&a.ck();var c=Math.floor(b\/(a.columns*a.rows)),d=a.columns*a.rows,e=b%d,f=e%a.columns;e=Math.floor(e\/a.columns);var k=a.ck()+1-d*c;if(k=b)return a.u.set(b,d),d;a.u.set(b,c-1);return c-1};\nrA=function(a,b,c,d){c=c.split(\"#\");c=[c[1],c[2],0,c[3],c[4],-1,c[0],\"\"].join(\"#\");g.iA.call(this,a,b,c,0);this.i=null;this.D=d?3:0};\nsA=function(a,b,c){pA.call(this,a,0,void 0,b);for(a=0;a=$y&&(r.g=!0);if(m=d)m=f.fa(\"disable_html5_ambisonic_audio\")||!(g.wz(f)||f.fa(\"html5_enable_spherical\")||f.fa(\"html5_enable_spherical3d\"))?!1:xz(f);m&&(r.B=!0);if(l||c)r.g=!0,r.M=!0;e&&!g.R(f.experiments,\"html5_otf_prefer_vp9\")&&\n(r.g=!0);!g.R(f.experiments,\"html5_disable_aac_ac3\")&&Fx(f.B,Ox)&&(r.l=!0,g.R(f.experiments,\"html5_ac3_killswitch\")||(r.u=!0));!g.R(f.experiments,\"html5_kaios_hd_killswitch\")&&My&&(r.I=480);if(k||d)r.F=!1;r.H=!1;c=g.S(f.experiments,\"html5_av1_thresh\");(d=g.S(f.experiments,\"html5_av1_thresh_lcc\"))&&2>=navigator.hardwareConcurrency&&(c=d);(d=g.S(f.experiments,\"html5_av1_thresh_hcc\"))&&4c&&window.SourceBuffer&&SourceBuffer.prototype.changeType&&(r.i=c);2160<=c&&(r.O=!0);r.A=p;return r};\ntB=function(a,b){var c;(c=!b)||(c=!(!qB(a)&&a.adaptiveFormats));if(c)return!1;c=Mw(rB(a,b),a.Dc,a.lengthSeconds,a.ra,a.Zg,a.Pa.experiments);if(0TB?!1:!0;a.ce=27;b.isLowLatencyLiveStream&&(a.isLowLatencyLiveStream=!0);if(e=b.latencyClass)a.latencyClass=mha[e]||\"UNKNOWN\";a.ej=!0;if(b=b.liveChunkReadahead)a.liveChunkReadahead=b;if(c=c&&c.livePlayerConfig)if(c.hasSubfragmentedFmp4&&(a.hasSubfragmentedFmp4=!0),c.defraggedFromSubfragments&&\n(a.defraggedFromSubfragments=!0),c=c.liveExperimentalContentId)a.liveExperimentalContentId=parseInt(c,10);e=!0}else b.isUpcoming&&(e=!0);e&&(a.ra=!0,d.adformat&&\"8\"!=d.adformat.split(\"_\")[1]||(a.fa(\"live_fresca_v2\")?a.gc.push(\"heartbeat\"):(a.Qc=!0,a.gc.push(\"fresca\"))),a.Ok=!0,a.Gl=!0)}};\noha=function(a,b){if(a.Br){var c=b.thumbnailPreviewRenderer.controlBgHtml;null!=c&&(a.hf=c,a.Sb=!0)}};\ng.UB=function(a){return a.ra&&!a.allowLiveDvr};\nVB=function(a){return a.ra&&a.allowLiveDvr};\nDB=function(a){return a.yf()||a.xf()||a.Xg()||a.Fe()};\npha=function(a){a.ua=a.ua.i};\ng.WB=function(a){if(a.ls)return null;var b=a.kw;b||(b=a.Va&&a.Va.endscreen&&a.Va.endscreen.endscreenUrlRenderer&&a.Va.endscreen.endscreenUrlRenderer.url);return b||null};\ng.XB=function(a){return a.ls?null:a.Va&&a.Va.endscreen&&a.Va.endscreen.endscreenRenderer||null};\nYB=function(a){return a.adFormat&&\"1_5\"!=a.adFormat?\"adunit\":a.Pa.R};\nZB=function(a){if(a.isAd()&&a.videoId!=a.Pa.ka)return a.Pa.ka};\n$B=function(a){return a.lh||\"detailpage\"==YB(a)};\naC=function(a){return $B(a)?\"detailpage\"==YB(a)?a.Vh||0a.length?NaN:a.end(a.length-1)};\nmC=function(a,b){a.o&&null!=b&&b.g==a.o.g||(a.o&&a.o.dispose(),a.o=b)};\nnC=function(a){return rx(a.ie(),a.getCurrentTime())};\noC=function(a){var b=a.ie();return 0a.g+(a.u?.001:0)&&b(d||!a.l?1500:400);a.g=b;a.o=c;return!1};\ng.xC=function(a,b){this.g=a||64;this.i=void 0===b?null:b};\nyC=function(a,b){return wC(a,b.getCurrentTime(),g.Q(),nC(b))};\nzC=function(a,b,c){return b==a.g&&c==a.i||void 0!=b&&(b&128&&!c||b&2&&b&16)?a:new g.xC(b,c)};\nAC=function(a,b){return zC(a,a.g|b)};\nBC=function(a,b){return zC(a,a.g&~b)};\nCC=function(a,b,c){return zC(a,(a.g|b)&~c)};\ng.U=function(a,b){return!!(a.g&b)};\ng.DC=function(a,b){return b.g==a.g&&b.i==a.i};\ng.EC=function(a){return g.U(a,8)&&!g.U(a,512)&&!g.U(a,64)&&!g.U(a,2)};\ng.FC=function(a){return g.U(a,8)&&!g.U(a,2)&&!g.U(a,1024)};\ng.GC=function(a){return g.U(a,1)&&!g.U(a,2)};\nHC=function(a){return g.U(a,128)?-1:g.U(a,2)?0:g.U(a,64)?-1:g.U(a,1)&&!g.U(a,32)?3:g.U(a,8)?1:g.U(a,4)?2:-1};\nIC=function(a){this.i=window.Float32Array?new Float32Array(a):Array(a);this.l=this.g=a-1};\nJC=function(a){return a.i[a.g]||0};\nKC=function(){g.H.call(this);this.l={};this.g={};this.i=new g.N(this.o,250,this);g.I(this,this.i)};\nMC=function(a,b,c,d){a.l[b]=c;a.g[b]=new LC(!!d)};\nNC=function(a,b){if(a.g[b]){var c=a.g[b].g;for(var d=[];c.l!=c.g;)c.l=(c.l+1)%c.i.length,d.push(c.i[c.l]);c=d}else c=[];return c};\nOC=function(a,b){return a.g[b]?JC(a.g[b].g):0};\nLC=function(a){this.l=a;this.g=new IC(100);this.i=NaN};\nUC=function(a){var b=g.V(a),c=a.getVideoData(),d=a.i,e=d.app.o,f=e.ha(),k=b.wp(),l=b.X,m=8*OC(l,\"bandwidth\")\/1024,n=OC(l,\"networkactivity\")\/1024,p=OC(l,\"bufferhealth\");if(b.D){var r=b.D.g.g+\"\/\"+by(PC(b));r=r+\"\/\"+b.D.Be()}else r=\"\";var u=b.getPlayerState().g.toString(16);var z=e.getCurrentTime().toFixed(2),C=nx(e.ie(),\",\",3);u=\"s:\"+u+\" t:\"+z+\" b:\"+C+\" \";e.Kj()&&(u+=\"S\");e.qg()&&(u+=\"P\");e.wf()&&(u+=\"E\");e=g.rz();d=g.QC(d).CD;z=c.ua&&!c.ua.g?\"display:none\":\"\";if((C=c.clientPlaybackNonce)&&16==C.length){for(var E=\n0,F=\"\",K=0;10>K;K++)if(E=(E<<6)+\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_\".indexOf(C.charAt(K)),4==K%5){for(var Y=\"\",Ca=0;6>Ca;Ca++)Y=\"0123456789ABCDEFGHJKMNPQRSTVWXYZ\".charAt(E&31)+Y,E>>=5;F+=Y}C=F.substr(0,4)+\" \"+F.substr(4,4)+\" \"+(\"\"+F.substr(8,4))}else C=\"\";m={video_id_and_cpn:c.videoId+\" \/ \"+C,codecs:\"\",dims_and_frames:\"\",stream_host:b.u?b.u.Oa:\"\",bandwidth_kbps:m.toFixed(0)+\" Kbps\",buffer_health_seconds:p.toFixed(2)+\" s\",drm_style:r?\"\":\"display:none\",drm:r,debug_info:u,\nhost_style:z,bandwidth_style:z,network_activity_style:z,network_activity_bytes:n.toFixed(0)+\" KB\",shader_info:d,shader_info_style:d?\"\":\"display:none\",playback_categories:\"\"};n=f.clientWidth+\"x\"+f.clientHeight+(1a)if(c.latencyClass&&\"UNKNOWN\"!=c.latencyClass)switch(c.latencyClass){case \"NORMAL\":k=\"Optimized for Normal Latency\";break;case \"LOW\":k=\"Optimized for Low Latency\";break;case \"ULTRALOW\":k=\"Optimized for Ultra Low Latency\";break;default:k=\"Unknown Latency Setting\"}else k=\nc.isLowLatencyLiveStream?\"Optimized for Low Latency\":\"Optimized for Smooth Streaming\";f+=k;(c=b.getPlaylistSequenceForTime(b.getCurrentTime()))&&(f+=\", seq \"+c.sequence);m.live_mode=f}TC(b)&&(m.playback_categories+=\"Gapless \");m.playback_categories_style=m.playback_categories?\"\":\"display:none\";m.bandwidth_samples=NC(l,\"bandwidth\");m.network_activity_samples=NC(l,\"networkactivity\");m.live_latency_samples=NC(l,\"livelatency\");m.buffer_health_samples=NC(l,\"bufferhealth\");return m};\nSC=function(a){var b=\/codecs=\"([^\"]*)\"\/.exec(a.mimeType);return(b&&b[1]?b[1]+\" (\"+Ru(a)+\")\":Ru(a))+(a.video&&a.video.isAccelerated?\" [acc]\":\"\")};\nVC=function(){return\"ytp-id-\"+sha++};\ng.XC=function(a){g.H.call(this);this.i={};this.Ua={};this.element=WC(this,a)};\nWC=function(a,b,c){c=c||\"svg\"==b.C;if(c){var d=document.createElementNS(\"http:\/\/www.w3.org\/2000\/svg\",b.C);g.uz&&(b.L||(b.L={}),b.L.focusable=\"false\")}else d=g.Vd(b.C);var e;if(e=b.G){if(e=YC(a,d,\"class\",e))ZC(a,d,\"class\",e),a.i[e]=d}else if(e=b.W){for(var f=0;f=d&&(g.O(Error(\"invalid yt.global.now value: \"+d)),d=(new Date).getTime()+2);return d},g.R(a.sb.experiments,\"html5_validate_yt_now\"));\na.i=g.Ra(function(c){return Math.round(b()-c)\/1E3},b());\na.D()}return a.i};\nBD=function(a){var b=a.hd();g.Sa(b,a.videoData.hd());return b};\nDD=function(a){if(navigator.connection&&navigator.connection.type)return CD[navigator.connection.type]||CD.other;if(g.R(a.sb.experiments,\"html5_tv_bearer\")&&g.iz(a.sb)){a=navigator.userAgent;if(\/[Ww]ireless[)]\/.test(a))return 3;if(\/[Ww]ired[)]\/.test(a))return 1}return 0};\ntD=function(a){var b=new sD;b.Ko=a.hd().cc||\"-\";b.playbackRate=a.getPlaybackRate();var c=a.getVisibilityState();0!=c&&(b.visibilityState=c);a.sb.Of&&(b.Of=1);c=a.getAudioTrack();c.vb&&c.vb.id&&\"und\"!=c.vb.id&&(b.Ao=c.vb.id);b.connectionType=DD(a);b.volume=a.hd().volume;b.muted=a.hd().muted;return b};\ng.ED=function(a,b){this.state=a;this.g=b};\nFD=function(a,b){return g.U(a.state,b)&&!g.U(a.g,b)?1:!g.U(a.state,b)&&g.U(a.g,b)?-1:0};\nHD=function(a){g.H.call(this);var b=this;this.g=a;this.i={};this.H=1;this.aa=NaN;this.l=\"N\";this.A=this.ia=this.X=this.V=this.o=0;this.O=this.ka=\"\";this.Y=0;this.na=-1;this.ca=1;this.I=this.M=0;this.R=this.F=!1;this.va=[];this.B=null;this.P=this.D=!1;(a=navigator.getBattery?navigator.getBattery():null)&&a.then&&a.then(function(c){b.B=c});\ng.GD(this,0,\"vps\",[\"N\"])};\ng.GD=function(a,b,c,d){var e=a.i[c];e||(e=[],a.i[c]=e);e.push(b.toFixed(3)+\":\"+d.join(\":\"))};\nKD=function(a,b){b=0<=b?b:g.AD(a.g);var c=a.g.l();if(!isNaN(a.wa)&&!isNaN(c.l)){var d=c.l-a.wa;0=a.og?0:b};\npE=function(a){var b=a.Sa-1;return 0>b?a.og-1:b};\nqE=function(a,b){a.Sa=g.sd(b,0,a.og-1);a.startSeconds=0};\nzha=function(a,b){if(!a.Nj){a.listId=new g.kE(\"SR\",b);var c={search_query:b};a.WG&&(c.mob=\"1\");lE(a,\"\/search_ajax?style=json&embeddable=1\",c)}};\nAha=function(a){if(!a.Nj){var b=b||a.listId;b={list:b};var c=a.oa();c&&c.videoId&&(b.v=c.videoId);lE(a,\"\/list_ajax?style=json&action_get_list=1\",b)}};\nlE=function(a,b,c){a.UB&&g.Wq(g.fh(b,c),{format:\"JSON\",onSuccess:(0,g.y)(function(d,e){rE(this,e)},a),\nonError:(0,g.y)(function(){this.N(\"error\")},a)})};\nrE=function(a,b){if(b.video&&b.video.length){a.title=b.title;a.description=b.description;a.views=b.views;a.author=b.author;var c=b.loop;c&&(a.loop=c);c=a.oa();a.Aa=[];b.video.forEach(function(e){e&&(e.video_id=e.encrypted_id,this.Aa.push(e))},a);\na.og=a.Aa.length;var d=b.index;d?a.Sa=d:a.lj(c);a.setShuffle(!1);a.Nj=!1;a.Vc=!0;a.rm++;a.tk&&a.tk()}};\nsE=function(a,b,c){this.audio=a;this.video=b;this.reason=c};\ntE=function(){this.g=this.i=0;this.l=[]};\nvE=function(a,b,c){0==c&&(a.i=0,a.g=0,a.l.length=0);if(!(isNaN(a.i)||8>b.length)){c=new DataView(b.buffer,b.byteOffset);for(var d=!1;!d;)if(a.i==a.g)a:{var e;d=a;var f=b.length;if(d.i+7>=f){for(e=d.i;ed.l.length;e++)d.l.push(c.getUint8(e));var k=uE(d.l,0);e=uE(d.l,4);d.l.length=0}else k=c.getUint32(d.g),e=c.getUint32(d.g+4);if(1836019558==e||1836019574==e||1718909296==e||1936286840==e||1701671783==e||1937013104==e||1936419184==e)d.i+=\nk,d.g=d.i;else if(1835295092==e)d.i+=k,d.g+=8;else{d.i=NaN;d=!0;break a}d=d.g>=f}}else a:if(d=a,f=b.length,d.g+5>=f){for(e=d.g;ed.l.length;e++)d.l.push(c.getUint8(e));e=uE(d.l,0);12==e&&6==d.l[4]&&45==d.l[5]&&c.setUint8(d.g+5,63);d.g+=e+4;d.l.length=0}for(;d.g=e){d.i=NaN;d=!0;break a}12==e&&6==c.getUint8(d.g+4)&&45==c.getUint8(d.g+5)&&c.setUint8(d.g+5,63);d.g+=e+4}d=d.g>=f}isNaN(a.i)||(a.i-=\nb.length,a.g-=b.length)}};\nuE=function(a,b){return(a[b]<<24)+(a[b+1]<<16)+(a[b+2]<<8)+a[b+3]};\nxE=function(a,b){this.P=a;this.V=b;this.g=new wE(0,0,null);this.o=8;this.l=[];this.B=[];this.u=this.F=NaN;this.M=this.i=this.H=0;this.A=NaN;this.R=0;this.O=!1;this.D=null;this.I=0};\nyE=function(a){return{startTime:a.A\/a.i,duration:a.M\/a.i}};\nzE=function(a){a.A=NaN;a.M=0;a.D=null;a.I=0};\nAE=function(a){return!isNaN(a.u)&&a.i?a.u\/a.i:a.R};\nBE=function(a,b,c){var d=b.getUint32(c);b=b.getUint32(c+4);a.g=new wE(b,d,a.g);return 8};\nCE=function(a){a.i&&!isNaN(a.F)&&(a.u=Math.floor(a.F*a.i),a.F=NaN)};\nDE=function(a){return 0==a.g.type||1836019574==a.g.type||1952867444==a.g.type||1936286840==a.g.type||1953653094==a.g.type||1836019558==a.g.type||1836476516==a.g.type};\nEE=function(a,b,c){for(var d=c;d=e)break;var f=c.getUint32(d+4);if(1836019574==f)d+=8;else{if(1886614376==f){f=a.subarray(d,d+e);var k=new Uint8Array(b.length+f.length);k.set(b);k.set(f,b.length);b=k}d+=e}}return b};\nEha=function(a){a=ku(a,1886614376);(0,g.B)(a,function(b){return!b.i});\nreturn(0,g.G)(a,function(b){return new Uint8Array(b.data.buffer,b.offset+b.data.byteOffset,b.size)})};\nFha=function(a){var b=lj(a,function(e,f){return e+f.length},0),c=new Uint8Array(b),d=0;\n(0,g.B)(a,function(e){c.set(e,d);d+=e.length});\nreturn c};\nIE=function(a){return g.oe(a,!0).replace(\/[\\.]{1,2}$\/,\"\")};\nJE=function(a,b,c,d){var e=this;this.i=a;a=Hu(this.i.get(\"range\")||\"\");if(!a)throw Error(\"bad range\");this.o=a;this.u=c;this.status=0;this.response=null;this.g=[];this.Vc=0;this.l=\"\";Gha(this).then(d,function(f){e.l=\"\"+f||\"unknown_err\";d()});\nb()};\nGha=function(a){var b,c,d,e,f,k,l,m,n,p,r,u,z;return ya(function(C){if(1==C.g){a.status=200;b=a.i.get(\"docid\");c=a.i.get(\"fmtid\");d=+a.i.get(\"csz\");if(!b||!c||!d)throw Error(\"Invalid local URL\");e=a.o;f=Math.floor(e.start\/d);k=Math.floor(e.end\/d);l=f}if(5!=C.g)return l<=k?C=ua(C,Gga(b,c,l),5):(C.g=0,C=void 0),C;m=C.u;n=l*d;p=(l+1)*d;r=Math.max(0,e.start-n);u=Math.min(e.end+1,p)-(r+n);z=new Uint8Array(m.buffer,r,u);a.g.push(z);a.Vc+=u;a.Vcb)return!0;var c=a.g.jb();return bb)return 1;c=a.g.jb();return bf?(a.u+=e,.2=a.i.policy.o:!1};\nUE=function(a){return NE(a,a.l)};\nVE=function(a){a.M=a.g+1E3*a.Y.delay;a.ka=!1};\nWE=function(a,b){var c=a.O.g[0].i;a.F=Math.min(a.F,Lha(a.B,c,a.g,b));a.I=Math.min(a.I,Mha(a.B,c,a.g,b,a.O.l));a.F<=a.g?VE(a):(a.M=a.F,a.ka=!0)};\nOE=function(a){a.B&&WE(a,(0,g.D)());return a.ka};\nXE=function(a,b){b=void 0===b?(0,g.D)():b;if(a.B){WE(a,b);var c=a.H?a.B?1!=ME(a):!1:a.F!=a.I;if(c){if(c=a.I,bd&&a.i.policy.A&&(d=0);d=1E3*(d*a.Y.stall+d\/a.Y.byterate);d=UE(a)?d+b:d+Math.max(b,c);a.P=d};\nPE=function(a){return xv(a.O.i.i)};\nSE=function(a,b){for(var c=\"\";4095>6&63)+\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_\".charAt(a&63)+\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_\".charAt(b>>6&63)+\"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_\".charAt(b&63))};\nYE=function(a,b,c,d,e,f){this.status=0;this.I=this.response=null;this.R=d;this.P=c;this.V=e;this.u=f;this.o=[];this.l=null;this.i=this.g=0;this.Ea=Pha++;this.A=null;this.B=this.u.Ah&&window.AbortController?new AbortController:null;c={method:\"GET\",credentials:\"include\"};this.B&&(c.signal=this.B.signal);a=new Request(a,c);fetch(a).then(Tp((0,g.y)(this.tL,this)),Tp((0,g.y)(this.Rw,this)));(0,g.D)();this.M=this.D=this.F=this.H=!1;this.O=\"\";b()};\ncF=function(a,b){a.i+=b.length;var c=b.length;var d=ZE(a)?1:Math.max($E(a)\/2,16384);c=c>=d;d=b.length+a.g>$E(a);a.M?((c||d)&&0!==a.g&&aF(a),c?a.o.push(b):bF(a,b)):(bF(a,b),a.i>=(ZE(a)?1:16384)&&aF(a))};\naF=function(a){a.M=!0;a.o.push(a.l.subarray(0,a.g));a.g=0;a.l=a.H?null:new Uint8Array($E(a))};\nbF=function(a,b){if(b.length+a.g>$E(a)){var c=new Uint8Array(a.g+b.length);c.set(a.l,0);a.l=c}a.l.set(b,a.g);a.g+=b.length};\ndF=function(a){a.A.read().then(Tp((0,g.y)(a.QH,a)),Tp((0,g.y)(a.Rw,a)));(0,g.D)()};\nfF=function(a){if(!a.D){a.H=!0;if(eF(a)&&!a.o.length&&!a.g&&!a.F&&a.i){jw(a);if(!a.l||8>a.l.length)a.l=new Uint8Array(8);var b=new DataView(a.l.buffer,0,8);b.setUint32(0,8);b.setUint32(4,1936419184);a.g=8;a.i+=8}a.R()}};\nZE=function(a){return a.u.qb&&a.u.g&&jw(a)};\neF=function(a){return a.u.bf&&a.u.g&&jw(a)};\n$E=function(a){a=a.nj()||0;return Math.max(16384,.125*a)};\ngF=function(a,b,c,d,e){this.status=0;this.response=null;this.i=this.o=!1;this.l=NaN;this.g=new XMLHttpRequest;this.g.open(\"GET\",a);this.g.responseType=\"arraybuffer\";this.g.withCredentials=!0;this.g.onreadystatechange=(0,g.y)(this.SE,this);this.u=d;this.B=c;this.A=e;a=Tp((0,g.y)(this.QE,this));this.g.addEventListener(\"load\",a,!1);this.g.addEventListener(\"error\",a,!1);this.g.send();b();this.g.addEventListener(\"progress\",Tp((0,g.y)(this.RE,this)),!1)};\nhF=function(a,b,c,d){this.l=a;this.info=b;this.timing=c;this.R=d;this.state=1;this.g=this.V=null;this.B=this.M=0;this.P=new g.N(this.zL,a.H,this);this.u=this.o=this.D=null;this.A=0;this.I=this.i=null;this.O=0;this.aa=this.H=!1;this.F=this.l.Ga&&(Nv(this.info)||Mv(this.info))};\nQha=function(a,b){a.D=b};\niF=function(a){return a.o?wv(a.o.g):\"\"};\njF=function(a){var b=LE(a.timing);b.shost=iF(a);b.rn=a.M.toString();a.A&&(b.rc=a.A.toString());b.itag=\"\"+Ru(a.info.g[0].g.info);b.ml=\"\"+ +a.info.g[0].g.qc();b.sq=\"\"+a.info.g[0].i;if(a.o){var c=a.o.g;vv(c);var d=decodeURIComponent(c.get(\"mn\")||\"\").split(\",\");b.ifi=\"\"+ +(\"\/videoplayback\"==c.i&&1b.g&&4E12>c?c:(0,g.D)();TE(b,c,1024*b.R);var d=(c-b.g)\/1E3;if(2!=ME(b))if(UE(b))b.u+=(c-b.A)\/1E3,ty(b.i,b.l,b.u);else{if(!OE(b)&&!PE(b)){var e=b.i;e.B.i(1,d);sy(e)}b.X=c}e=b.i;var f=b.aa,k=Mv(b.O);e.A.i(d,b.l\/d);e.l=g.Q();k||e.i.i(1,d-f);vy(b.i,(c-b.A)\/1E3,0)}}else(0,g.D)();\"net.nocontent\"!=a.u&&(\"net.timeout\"==a.u||\"net.connect\"==a.u?(b=kF(a),b.i+=1):(b=kF(a),b.g+=1),a.info.i.g++);lF(a,7)};\nnF=function(a){if(1==a.state)return!0;a=kF(a);return 100>a.i&&6>a.g};\nlF=function(a,b){a.state=b;if(5<=a.state){var c=a.timing;c.o&&(c.o=!1)}a.D&&a.D(a)};\npF=function(a,b){if(b){var c=kF(a);c.o+=1}oF(a);a.u=\"net.timeout\";mF(a)};\nqF=function(a){return(0,g.kj)(a.info.g,function(b){return 3==b.type})};\noF=function(a){if(a.g){var b=a.g;a.g=null;b.abort()}a=a.timing;a.o&&(a.o=!1)};\nsF=function(a){var b=a.g.kd(\"content-type\"),c=a.g.nj();(b=(!rF(a)||!b||-1!=b.indexOf(\"text\/plain\"))&&(!c||2048>=c))&&rF(a)&&ZE(a.g);return b};\nRha=function(a,b){var c=(0,g.y)(a.gL,a),d=(0,g.y)(a.jL,a),e=(0,g.y)(a.iL,a),f=(0,g.y)(a.hL,a);return xv(a.o.g)?new JE(a.o,d,e,c):a.l.D&&(a.l.mt&&!isNaN(a.info.l)&&a.info.l>a.l.DA?0:iw()&&qF(a))?new YE(b,d,e,c,f,a.l):new gF(b,d,e,c,f)};\nrF=function(a){return a.g?a.g.ks():!1};\ntF=function(a){return 2<=a.state&&!!a.i&&!!a.i.g.length};\nuF=function(a,b){if(b||rF(a)&&!sF(a)){if(!a.i){if(rF(a))a.info.range&&(c=a.info.range.length);else var c=a.g.Im();a.i=new Hha(a.info.g,c)}for(;a.g.mg();){c=a.i;for(var d=a.g.Zr(),e=b&&!a.g.mg(),f=0,k=0,l=g.q(c.i),m=l.next();!m.done;m=l.next())if(m=m.value,m.range&&f+m.La<=c.l)f+=m.La;else{var n=c,p=m;if(1==p.type){n.u=!0;var r=!1}else 3==p.type||4==p.type?(p=n.u&&!n.A,n.A=!0,r=p):r=!1;n=c;var u=c.l-f,z=k;p=d;r=r||m.g.Jw();var C=p.length-z;m.range&&(C=Math.min(m.La-u,C));u=Su(m,m.l+u,C,m.range?m.l+\nu+C==m.range.length:!!e);var E=Iu(p.byteOffset,p.length);z=Iu(p.byteOffset+z,C);n.g.push(new Vu(u,p.buffer,z,E,r));n=C;c.l+=n;k+=n;f+=m.La;if(k==d.length)break}}}};\nSha=function(a){if(!a.l.g||!isNaN(a.info.l)&&0a.info.g[0].i)return!1}return!0};\nvF=function(a,b,c){g.P.call(this);this.A=0;this.l=a;this.g=[];this.o=null;this.B=b;this.Y=c;this.u=this.H=NaN;this.D=null;this.X=(0,g.y)(function(d){this.l.gt&&(this.N(\"timestamprewrite\",d),this.l.gt=!1)},this);\nthis.aa=this.O=this.M=this.i=null;this.P=!1;this.I=this.F=null;this.l.A&&(this.I=new Bha(this.l,this.B));this.R=null;this.l.O&&(this.i=new xE(this.l,this.Y));this.l.Lc&&this.l.Xe&&(this.R=new tE);this.V=!1};\nwF=function(a){return a.g.length?a.g[0]:null};\nxF=function(a){return a.g.length?a.g[a.g.length-1]:null};\nUha=function(a,b,c){b=Tha(a,b,c);(0,g.B)(b,function(d){a.g.push(d);a.I&&HE(a.I,d)})};\nCF=function(a,b){try{if(1==b.info.type){yF(b);var c=Wu(b);if(!a.l.ct&&aw(b.info.g.info)&&\"bt2020\"==b.info.g.info.oa().primaries){var d=new lu(c);if(nu(d,[408125543,374648427,174,224,21936,21937])){var e=d.l+d.g;129==c.getUint8(e)&&1==c.getUint8(e+1)&&c.setUint8(e+1,9)}}b.info.g.info.wd()&&gw(b.info.g,c);zF(a,b)&&(bv(b),cv(b));if(a.l.il&&a.B.info.audio&&g.Yu(b.info.g.info)){var f=Wu(b),k=g.Zt(f,0,1701606260),l=g.Zt(f,0,1836476516);if(k&&l){k.skip(2);var m=Jt(k),n=Lt(k);c=[];d=[];e=[];f=[];if(m)for(m=\n0;m=ma.g)){var Rc=ma.A,Ub=ma.g\/1E3,Gf=ma.l\/1E3;Gf=void 0===\nGf?Ub:Gf;Rc.g.i(Gf,ma.i\/Ub);Rc.l=g.Q()}ma.g=0;ma.i=0;ma.l=0}}}if(a.l.wt&&a.l.g){if(!a.i.O&&!l.info.o){var dl=null;break b}}else if(isNaN(a.i.A)){dl=null;break b}var hd=a.i,HG=l.info.g.info;if(hd.B.length){hd.O=!1;for(var el=0,Jn=g.q(hd.B),jg=Jn.next();!jg.done;jg=Jn.next())el+=jg.value.byteLength;if(!hd.D||hd.D.length-hd.IC_)Ry=\n!1;else{for(var UI=C_-1;0<=UI;UI--)ki.i.setUint8(ki.g+UI,us&255),us>>>=8;ki.g=Bja;Ry=!0}}else Ry=!1}if(Ry)a.H=Qy+$u(l);else{var D_=Pu(l.info);D_.smst=\"1\";BF(a,D_)}dl=l}var E_=dl;if(!E_)return[];c=E_;zF(a,c)&&(bv(c),cv(c),c.l&&(a.M=c?c.l:null,a.P=!!a.i,Tu(c.info,c.l),Tu(a.O,c.l),!c.info.g.g&&c.i&&c.l.o&&(c.info.g.g=Xu(c,c.l.o))));c.i&&yF(c);var VI=c,Fd=a.M;if(Fd){if(VI.info.o){a.P=!1;a.F=null;if(a.i){var F_=yE(a.i);zE(a.i);var WI=F_.startTime;var G_=F_.duration}else WI=Zu(VI),G_=$u(VI);var H_=new Et(Fd.i,\nWI,G_,Fd.ingestionTime,\"sq\/\"+Fd.i,void 0,void 0,!1);a.N(\"segmentinfo\",H_);var Sy;if(Sy=Fd.g[\"Cuepoint-Type\"]?new Rt(HF?parseFloat(Fd.g[\"Cuepoint-Playhead-Time-Sec\"])||0:-(parseFloat(Fd.g[\"Cuepoint-Playhead-Time-Sec\"])||0),parseFloat(Fd.g[\"Cuepoint-Total-Duration-Sec\"])||0,Fd.g[\"Cuepoint-Context\"],Fd.g[\"Cuepoint-Identifier\"]||\"\",Wha[Fd.g[\"Cuepoint-Event\"]||\"\"]||\"unknown\",parseFloat(Fd.g[\"Cuepoint-Playhead-Time-Sec\"])||0):null)Sy.g+=WI,a.N(\"cuepoint\",Sy,Fd.i);var I_=H_}else{if(a.P&&a.i&&!isNaN(a.i.A)){var Dja=\nyE(a.i).startTime;var YI=new Et(Fd.i,Dja,Fd.D,Fd.ingestionTime,\"sq\/\"+Fd.i,void 0,void 0,!0);a.F=YI;a.N(\"placeholderinfo\",YI);a.P=!1;var J_=YI}else J_=null;I_=J_}var K_=I_}else K_=null;var ZI=K_;var L_=c;if(a.l.Az)if(ZI){Uu(L_.info,ZI);for(var M_=g.q(b.info.g),$I=M_.next();!$I.done;$I=M_.next())Uu($I.value,ZI)}else a.F&&Uu(L_.info,a.F);c.info.o&&(a.M=null);AF(a,c)}var Ty=c;if(a.l.nt&&!a.B.ye()&&IF(a,Ty)&&3==Ty.info.type&&!av(Ty)&&Ty.info.duration&&!a.l.O){var N_=c;a.A+=1E3*($u(N_)-N_.info.duration);\nif(a.D&&Math.abs(a.A-a.D.A)>=a.l.rA){var Ml=c,bJ=(a.D.A-a.A)\/1E3,O_=$u(Ml)+bJ,Eja=new DataView(Ml.g),P_=g.Zt(Eja,0,1936286840);var cJ=P_?hu(P_):NaN;if(isNaN(cJ)){var Q_=Ml.info.g.g,Fja=new DataView(Ml.g),R_=g.Zt(Fja,0,1836476516);cJ=R_?$t(R_):Q_?au(Q_):NaN}var Uy=JF(a,Ml,O_*cJ);if(Uy&&Uy.length){var dJ=Pu(Ml.info);dJ.fds=O_.toFixed(3);dJ.com=a.A.toFixed(3);a.N(\"timestamprewrite\",dJ);a.H+=bJ;a.A+=1E3*bJ}return Uy?Uy:KF(a,Ml)}}if(a.l.Ze&&a.B.ye()&&IF(a,c)){var Wy=c,Gja=Wy.info.g.index.kp(Wy.info.i),\nT_=JF(a,Wy,Gja);var U_=T_?T_:KF(a,Wy)}else{if(a.V&&c.info.i==c.info.g.index.jb()){var Xy=c;var V_=LF(a,Xy);if(V_){var Lf=g.Zt(V_,0,1953658222);if(Lf){Lf.skip(1);var po=It(Lf)<<16|Jt(Lf),Hja=po&1,Ija=po&4;if(po&256){var Jja=po&512,Kja=po&1024,Lja=po&2048,W_=Lt(Lf);if(!(2>W_)){Hja&&Lf.skip(4);Ija&&Lf.skip(4);var Mja=Lt(Lf);Lf.skip((W_-1)*(4+(Jja?4:0)+(Kja?4:0)+(Lja?4:0))-4);Lf.data.setUint32(Lf.offset+Lf.g,Mja)}}}a.V=!1;var fJ=[];a.o&&a.o!=Xy&&(fJ.push(a.o),a.o=null);fJ.push(Xy);var X_=fJ}else X_=null;\nvar Y_=X_;var Z_=Y_?Y_:KF(a,Xy)}else{var Yy=c;if(a.D&&a.D.B.B&&Yy.info.wd()&&!(a.getDuration()>=a.D.getDuration())&&Yy.info.i==Yy.info.g.index.jb()&&IF(a,Yy)){var vs=c,Nja=a.D.getDuration()-a.getDuration();var gJ=LF(a,vs);if(gJ){var qo=1+Nja\/vs.info.duration,og=g.Zt(gJ,0,1952868452),Mf=g.Zt(gJ,0,1953658222);if(og&&Mf){og.skip(1);var hJ=It(og)<<16|Jt(og);og.skip(4);hJ&1&&og.skip(8);hJ&2&&og.skip(4);if(hJ&8){var Oja=og.g,$_=Lt(og);og.data.setUint32(og.offset+Oja,1=e.range.start+e.l&&f.range.start+f.l+f.La<=e.range.start+e.l+e.La:f.i==e.i&&f.l>=e.l&&(f.l+f.La<=e.l+e.La||e.o))}));\n3!=e.type&&4!=e.type||b.push(e)})});\na.g&&!bfa(a.g,g.Va(b),a.g.g.ye())&&b.push(a.g);return b};\nRF=function(a,b){if(!a.length)return!1;for(var c=b+1;c=b){b=f;break a}}b=e}return 0>b?NaN:RF(a,c?b:0)?a[b].startTime:NaN};\nbG=function(a){return(0,g.Sj)(a.o,function(b){return 4<=b.state})};\ncG=function(a){return!(!a.g||a.g.g==a.i)};\ndG=function(a){return cG(a)&&a.i.qc()&&a.g.g.info.gb&&a.Db)return!0;return!1};\ndia=function(a){return new sE(a.H,a.u,a.o.reason)};\nwG=function(a){return a.o.isLocked()};\npG=function(a){a.O=g.Q();a.V=!1;return new sE(a.H,a.u,a.o.reason)};\noG=function(a,b){a.o=b;var c=a.D.videoInfos;if(!wG(a)){var d=g.Q()-6E4;c=(0,g.ae)(c,function(l){if(l.g>this.B.F)return!1;l=this.A.g[l.id];return l.O>d?!1:4k.video.width?(g.bb(e,c),c--):tG(a,f)*a.B.l>tG(a,k)&&(g.bb(e,c-1),c--)}c=e[e.length-1];a.g=e;efa(a.B,c)};\n$ha=function(a,b){if(b)a.l=a.A.g[b];else{var c=g.Xa(a.D.g,function(d){return!!d.vb&&d.vb.isDefault});\nc=c||a.D.g[0];a.l=a.A.g[c.id]}rG(a)};\nrG=function(a){if(!a.l||!a.B.A)if(!a.l||!a.l.info.vb)if(a.l=a.A.g[a.D.g[0].id],1a.o.g;else{for(b=0;b+1c}b&&(a.l=a.A.g[a.D.g[1].id])}};\nsG=function(a){if(!a.i||!a.B.A)if(wG(a))a.i=a.A.g[a.g[a.g.length-1].id];else{for(var b=Math.min(a.F,a.g.length-1),c=mG(a.P),d=tG(a,a.l.info),e=c\/a.B.o-d;0=c);b++);a.i=a.A.g[a.g[b].id];a.F=b}};\naia=function(a){var b=a.B.o,c=mG(a.P)\/b-tG(a,a.l.info);b=g.Ya(a.g,function(d){return tG(this,d)b&&(b=0);a.F=b;a.i=a.A.g[a.g[b].id]};\ntG=function(a,b){if(!a.M[b.id]){var c=a.A.g[b.id].index.wv(a.R,15);c=b.o&&a.u&&a.u.index.Eb()?c||b.o:c||b.g;a.M[b.id]=c}return a.M[b.id]};\neia=function(a,b){var c=Xb(a.A.g,function(d){return Ru(d.info)==b});\nif(!c)throw Error(\"Itag \"+b+\" from server not known.\");return c};\nfia=function(a){var b=[];if(\"s\"==a.o.reason||\"m\"==a.o.reason)return b;var c=!1;if(Ifa(a.A)){for(var d=Math.max(0,a.F-2);d=c)a.H=NaN;else{var d=yy(a.P),e=b.index.g;c=Math.max(1,d\/c);a.H=Math.round(1E3*Math.max(((c-1)*e+a.g.I)\/c,e-a.g.Fb))}}};\nhia=function(a,b){var c=(0,g.D)()\/1E3,d=c-a.A,e=c-a.D,f=e>=a.g.zh,k=!1;if(f){var l=0;!isNaN(b)&&b>a.B&&(l=b-a.B,a.B=b);l\/e=a.g.Fb&&!a.o;if(!f&&!c&&AG(a,b))return NaN;c&&(a.o=!0);a:{d=k;c=(0,g.D)()\/1E3-(a.M.g()||0)-a.F.l-a.g.I;f=a.l.startTime;c=f+c;if(d){if(isNaN(b)){BG(a,NaN,\"n\",b);f=NaN;break a}d=b-a.g.wb;dc)break}return d};\nFG=function(a,b){for(var c=[],d=g.q(a.g),e=d.next();!e.done&&!(e=e.value,e.contains(b)&&c.push(e),e.start>b);e=d.next());return c};\nkia=function(a){return a.g.slice(EG(a,0x7ffffffffffff),a.g.length)};\nEG=function(a,b){var c=pb(a.g,function(d){return b-d.start||1});\nreturn 0>c?-(c+1):c};\nGG=function(a,b){for(var c=NaN,d=g.q(a.g),e=d.next();!e.done;e=d.next())if(e=e.value,e.contains(b)&&(isNaN(c)||e.endb&&(isNaN(c)||e.starta.g.length)a.g=a.g.concat(b),a.g.sort(a.i);else for(var c=g.q(b),d=c.next();!d.done;d=c.next())d=d.value,!a.g.length||0l.end:!l.contains(c))&&f.push(l)}e=e.concat(MG(a,f));if(d){b=FG(a.g,0x7ffffffffffff);var m=b.filter(function(p){return 0x8000000000000>p.end});\nvar n=kia(a.g)}else b=a.o<=c&&g.EC(b)&&!g.U(b,16)&&!g.U(b,32)?jia(a.g,a.o,c):FG(a.g,c);e=e.concat(LG(a,b));m&&(e=e.concat(MG(a,m)));n&&(e=e.concat(LG(a,n)));a.o=c;nia(a,e)}};\nnia=function(a,b){for(var c=g.q(b),d=c.next();!d.done;d=c.next()){d=d.value;var e=d[1];1==d[0]?(e.g&&e.g.N(\"onEnter\",e),a.H(g.jE(e.namespace),e)):(e.g&&e.g.N(\"onExit\",e),a.H(\"crx_\"+e.namespace,e))}};\nmia=function(a){return g.U(a.F(),2)?0x8000000000000:1E3*a.M()};\nNG=function(){var a=this;this.g=this.i=iaa;this.l=new g.ng(function(b,c){a.i=b;a.g=c})};\nPG=function(a,b,c,d,e,f,k){g.P.call(this);var l=this;this.P=a;this.i=b;this.A=c;this.ca=new nG;this.Wa=k||null;this.g=this.o=null;this.F=new iG(a,b);this.B=new Zha(this.F,b,this.A,d);b.Wb&&(a=qG(this.B,e,f&&f.id),this.o=new MF(this.i,a.audio,(0,g.y)(this.pl,this)),this.g=new MF(this.i,a.video,(0,g.y)(this.pl,this)),OG(this,this.o),OG(this,this.g),this.g.l.D=this.o.l,this.O=this.g.A);this.l=null;this.ya={updateend:this.PE,error:this.wH};this.X=new g.N(this.Ne,0,this);g.I(this,this.X);this.va=new g.N(this.Ne,\n1E3,this);g.I(this,this.va);this.wb=new g.N(this.Ne,void 0,this);g.I(this,this.wb);this.Ua=new g.N(this.Ne,1E4,this);g.I(this,this.Ua);this.u=NaN;this.M=!1;this.I=NaN;this.Ma=0;this.aa=this.V=this.H=!1;this.na=\"\";this.ab=b.Lc&&!b.Xe?new tE:null;this.xa=new oy(5);this.ia={};this.Oa=\"\";this.Ga=NaN;this.Ba=this.O=!1;(this.D=gia(this.i,this.P,this.xa,function(m,n){if(l.g&&l.o&&l.g.i.qc()&&l.o.i.qc()&&l.l&&l.l.i&&l.l.g)if(n&&l.A.i&&(-1==l.g.u||-1==l.o.u))var p=!0;else p=UF(l.g,m,l.l.i,n),isNaN(p)?p=!1:\n(p=UF(l.o,l.i.Ma?m:p,l.l.g,n),p=isNaN(p)?!1:!0);else p=!1;return p}))&&this.D.subscribe(\"ctmp\",this.Bc,this);\nthis.kb=NaN;this.ka=this.Ra=null;this.R=NaN;this.Y=0;this.Fb=this.qb=!1};\nQG=function(a,b){b=b||a.g&&a.g.g&&a.g.g.startTime||a.u;var c=a.g;var d=a.B;var e=d.i&&d.i.index.Ce(b)||0;d.R!=e&&(d.M={},d.R=e,oG(d,d.o));e=!wG(d)&&-1=a.i.dA&&!a.i.kb||!a.i.Us&&0=a.i.HA)return!1;d=b.g;if(!d)return!0;if(!Iv(d.g.l))return!1;4==d.type&&d.g.qc()&&(b.g=g.Va(d.g.wn(d)),d=b.g);if(!d.u&&!d.g.Af(d)||\nd.g.info.audio&&4==d.type)a=!1;else if(dG(b)&&!a.i.wa)a=!0;else{if(!(c=d.u||XF(b)&&XF(b)+XF(c)>a.i.na||!!(c.g&&!c.g.u&&c.g.Da}a=c?!1:!0}return a};\nYG=function(a,b,c){if((!a.l||yx(a.l)||Cx(a.l))&&!a.M&&a.B.V){var d=a.u;a=a.F;c=lG(a,b.i.info.g,c.i.info.g,0);var e=uy(a.i)+c\/yy(a.i);d+=Math.max(e,e+a.g.dd-c\/b.i.info.g);a:{if(b.o.length){if(b.o[0].info.g[0].startTime<=d)break a;ZF(b)}a=b.l;for(c=a.g.length-1;0<=c;c--)a.g[c].info.startTime>d&&a.g.pop();b.o.length?b.g=g.Va(g.Va(b.o).info.g):b.l.g.length?b.g=xF(b.l).info:b.g=NF(b);b.g&&dk&&(e=d.g.fh(d,e.range.length-c.La)))),d=e):(0>d.i&&(c=Pu(d),c.pr=\"\"+b.o.length,a.M&&(c.sk=\"1\"),a.Bc(\"nosq\",d.B+\";\"+lx(c))),d=k.fi(d))}else d.g.ye()?(c=lG(a.F,b.i.info.g,c.i.info.g,0),d=d.g.fh(d,c)):d=d.g.fi(d);a=$G(a,d);b.o.push(a);b.g=g.Va(a.info.g)}};\n$G=function(a,b){3==b.g[b.g.length-1].type&&bH(a,cia(a.B,b.g[0].g));var c=Pv(b);c=new Oha(a.P,c,Xha(a.F,c),b,a.Ra);a.i.mz&&(c.D=[]);var d=new hF(a.i,b,c,a.ia);c.va=function(){return Sha(d)?d.l.sl&&window.performance&&window.performance.now&&d.g&&d.g.Th()&&rF(d)&&ZE(d.g)?d.info.g[0].g.info.video?3:4:2:1};\nQha(d,(0,g.y)(a.aK,a));3==b.g.length&&1==b.g[0].type&&2==b.g[1].type&&4==b.g[2].type&&b.g[0].g.info.video&&(d.V=fia(a.B));d.start(Math.max(0,b.g[0].A-a.u));b.g[0].g.info.video&&(c=iF(d))&&(a.Oa=c.substr(0,c.indexOf(\".\"))||c);return d};\nbH=function(a,b){b&&a.N(\"videoformatchange\",b)};\nria=function(a,b){var c=b.info.g[0].g,d=c.info.video?a.g:a.o;qia(a,d,b);Mv(b.info)&&!Lv(b.info)&&((0,g.B)(b.i.g,function(e){CF(d.l,e)}),a.i.dl||a.N(\"metadata\",c))};\nqia=function(a,b,c){if(a.A.i&&b&&(b.A&&(rF(c),b.A=!1),c.O&&a.xa.i(1,c.O),b=c.g?parseInt(c.g.kd(\"X-Head-Seqnum\"),10):null)){a=a.A;for(var d in a.g)c=a.g[d].index,c.i&&(c.l=Math.max(c.l,b))}};\ncH=function(a,b,c){a:{b=b.info;var d=a.i.Zs,e=null,f=b.g[0];if(b.range)e=Iu(b.range.start,Math.min(4096,b.range.length));else if(d){if(b.o&&0<=b.o.indexOf(\"\/range\/\")||\"1\"==b.i.o.get(\"defrag\")){c=null;break a}e=Iu(0,4096)}else if(f.g.info.video){c=null;break a}b=new Ku(5,f.g,e,\"createProbeRequestInfo_\"+f.B,f.i);b=new Kv([b]);b.A=c;c=b}c&&$G(a,c)};\ntia=function(a){var b=-1!=a.g.u,c=-1!=a.o.u;if(!b||!c)if(b=!b&&wF(a.g.l),c=!c&&wF(a.o.l),b||c){c=b?a.g:a.o;b=b?a.o:a.g;var d=wF(c.l).info.i;if(-1!=b.u&&b.u!=d&&(dH(a,!1,\"qoe.avsync\",{start:\"1\",target:String(b.u),actual:String(d)}),!a.i.bl)){ax(a.A,d,c==a.g);sia(c,b.u);return}c.u=d;c.D=NaN;if(-1!=b.u){var e=Math.max(b.i.index.Hc(b.u),c.i.index.Hc(c.u));a.ka&&(a.ka.resolve(e+.1),a.ka=null);g.fg(function(){return eH(a,e)})}}};\nsia=function(a,b){$F(a);WF(a,Infinity);var c=a.D;a.l.u=c;a.D=c;c=a.g;c.B=\"correctTrack_\";c.i=b-1};\nuia=function(a){if(a.i.Ba)return!1;var b;if(!(b=hG(a.g))&&(b=a.M)){b=a.F;var c=a.g,d=a.o;if(0==c.o.length&&0==d.o.length)b=!0;else{var e=0,f=DF(c.l).concat(DF(d.l));f=g.q(f);for(var k=f.next();!k.done;k=f.next())e+=k.value.La;c=c.i.info.g+d.i.info.g;e\/=c;b=10c*(10-e)\/mG(b)}(b=!b)||(b=a.g,b=0a.u||360=d)d=null;else{for(k=1;kd||l||f.l.Ze);k++);d=f.g.slice(0,k)}if(!d)return!1;f=e.i?0:e.range.start;\nf=new Uint8Array(e.g,f,d[d.length-1].range.end-f+1);a.ab&&e.info.wd()&&g.Yu(e.info.g.info)&&vE(a.ab,f,e.info.l);if(!via(a,c,f,d))return!1;f=b.l;for(k=0;ke.info.D&&(b.remove(b.Nb().start(f),b.Nb().end(d-1)),c=!0);a=Math.max(0,Math.min(a.u,e.info.startTime)-5);!c&&a&&b.remove(0,a);return!1}a.N(\"reattachrequired\");return!1};\niH=function(a,b,c,d){var e=\"fmt.unplayable\";\"i\"==c&&(e=\"html5.invalidstate\");if(\"x\"==c||\"m\"==c)e=\"fmt.unparseable\",d.g.u=e,d.g.info.video&&!vG(a.B)&&uG(a.B,d.g);d=Pu(d);d.mrs=a.l.l.readyState;d.origin=b;d.reason=c;dH(a,\"i\"!=c,e,d)};\njH=function(a,b,c){Ufa(a.A,b,c)&&c&&g.fg(function(){if(a.Ba)a.Ba=!1,eH(a,b.startTime);else{var d=b.startTime,e=b.duration;if(!a.ea()&&a.i.X&&a.O&&-1!=a.g.u&&-1!=a.o.u){var f=a.i.ot?0:.1;a.ud+e+f?3>a.Y?(a.Y++,a.seek(a.u)):(a.Bc(\"iterativeSeeking\",\"incomplete;count=\"+a.Y,!1),a.Y=0,a.O=!1,a.N(\"seekplayerrequired\",d+.1,!0)):(a.Bc(\"iterativeSeeking\",\"done;count=\"+a.Y,!1),a.Y=0,a.O=!1)}}})};\neH=function(a,b){!a.ea()&&a.i.X&&a.O&&-1!=a.g.u&&-1!=a.o.u&&(a.O=!1,a.N(\"seekplayerrequired\",b+.1,!0))};\nfH=function(a,b,c){c.info.g.qc();var d=c.info.g.g;if(null==d||b.Og()==d)return!1;var e=d;if(a.i.Ye&&b.isView()&&g.Yu(c.info.g.info)&&b.Mp()){var f=new DataView(d.buffer,d.byteOffset,d.byteLength);var k=!c.info.wd(),l=g.Zt(f,0,1937011556),m=g.Zt(f,0,1953654136);if(!l||!m||2<=f.getUint32(l.offset+12))f=null;else{k=qe(k?\"AAAAm2VuY2EAAAAAAAAAAQAAAAAAAAAAAAIAEAAAAACsRAAAAAAAJ2VzZHMAAAAAAxkAAQAEEUAVAAAAAAAAAAAAAAAFAhIQBgECAAAAUHNpbmYAAAAMZnJtYW1wNGEAAAAUc2NobQAAAABjZW5jAAEAAAAAAChzY2hpAAAAIHRlbmMAAAAAAAABCA2mfwjLxVzCnFMS3s7KPQk=\":\n\"AAAA12VuY3YAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAFAALQAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY\/\/8AAAAxYXZjQwFNQCD\/4QAaZ01AINoBQBbsBagICAoAAAfSAAOpgB4wZUABAARo7zyAAAAAUHNpbmYAAAAMZnJtYWF2YzEAAAAUc2NobQAAAABjZW5jAAEAAAAAAChzY2hpAAAAIHRlbmMAAAAAAAABCNqu5zriy1rOhQT9Yx3PkSk=\");m=DataView;for(var n=new Uint8Array(k.length),p=0;pc&&a.Bc(\"bwcapped\",\"1\",!0),c=\nMath.max(c,15),d=Math.min(d,c));return d};\npia=function(a){if(!a.Wa)return Infinity;var b=(0,g.ae)(KG(a.Wa),function(d){return\"ad\"==d.namespace});\nb=g.q(b);for(var c=b.next();!c.done;c=b.next())if(c=c.value,c.start\/1E3>a.u)return c.start\/1E3;return Infinity};\nlH=function(a,b,c){if(!a.i.qc())return 0!=b&&ZF(a),b;var d=UF(a,b,c);if(!isNaN(d))return d;$F(a);return c&&(c=px(c.Nb(),b),!isNaN(c))?(WF(a,c+ZG),b):WF(a,b)};\nmH=function(a,b,c,d){c.qc()||c.A||!Iv(c.l)||(d=c.Nh(d?Yha(a.F,c.info):0),(0,g.B)(d,function(e){if(\"f\"!=e.g[0].g.info.i){var f=$G(this,e);Lv(e)&&(b.o.push(f),b.g=g.Va(f.info.g))}},a),c.A=!0)};\ndH=function(a,b,c,d){a.ea()||(d=new g.kx(c,b,d),g.Qa(a),lx(d.details),a.N(\"error\",d),\"html5.invalidstate\"!=c&&\"fmt.unplayable\"!=d.errorCode&&\"fmt.unparseable\"!=c&&b&&a.dispose())};\nTG=function(a){a.o&&a.g&&($F(a.o),$F(a.g))};\nwia=function(a,b){var c=b.info.video?a.g:a.o;null!=c&&mH(a,c,b,!1)};\nnH=function(a){a=a?a.o.length?a.o[0]:null:null;return!!a&&2<=a.state&&!(5<=a.state)};\nxia=function(a,b,c){this.url=a;this.interval=b;this.g=c};\noH=function(){g.P.apply(this,arguments)};\npH=function(a,b,c){this.initData=a;this.contentType=(void 0===b?\"\":b)||null;this.isPrefetch=void 0===c?!1:c;this.g=this.cryptoPeriodIndex=NaN;this.i=[]};\nqH=function(a){a:{var b=a.initData;try{for(var c=0,d=new DataView(b.buffer);c=e)break;if(1886614376==d.getUint32(c+4)){var f=32;if(0=b&&(a=.75*b),c=.5*(b-a),a=new rH(c,b,b-c-a,this)):a=null;\nbreak a;case \"widevine\":a=new MH(g.R(b,\"disable_license_delay\"),c,this);break a}a=null}if(this.B=a)g.I(this,this.B),this.B.subscribe(\"rotated_need_key_info_ready\",this.Yt,this)};\nRH=function(a,b,c){a.ca=!0;0!=a.l.length&&a.u.ua&&a.u.ua.g?PH(a):QH(a,new pH(b,c))};\nMia=function(a,b){if(Cz(a.g)&&!a.P){var c=Dha(b);if(0!=c.length){var d=new pH(c);a.P=!0;navigator.requestMediaKeySystemAccess(\"com.microsoft.playready\",[{initDataTypes:[\"keyids\",\"cenc\"],audioCapabilities:[{contentType:'audio\/mp4; codecs=\"mp4a\"'}],videoCapabilities:[{contentType:'video\/mp4; codecs=\"avc1\"'}]}]).then(function(e){e.createMediaKeys().then(function(f){Lia(a,f,d)})},null)}}};\nLia=function(a,b,c){var d=b.createSession(),e=a.i.values[0],f=Eia(e);d.addEventListener(\"message\",function(k){Jia(k.message,d,a.g.o,f)});\nd.addEventListener(\"keystatuseschange\",function(){d.keyStatuses.forEach(function(k,l){\"usable\"==l&&(a.R=!0,SH(a,GH(e,a.R)))})});\nd.generateRequest(\"cenc\",c.initData)};\nQH=function(a,b){a.ea()||a.aa&&a.ka||(a.aa=!0,\"widevine\"==a.g.flavor?(qH(b),a.N(\"widevine_set_need_key_info\",b)):a.Yt(b))};\nTH=function(a){a.ea()||(a.M=!0,PH(a))};\nPH=function(a){if(a.ca&&a.M&&!a.I){for(;a.l.length;){var b=a.l[0];if(a.i.get(b.initData))if(\"fairplay\"==a.g.flavor)a.i.remove(b.initData);else{a.l.shift();continue}qH(b);break}if(a.l.length){b=a.l[0];a.i.get(b.initData);a.I=!0;var c=new BH(a.u,a.o,a.H,b,a,a.ia);a.i.set(b.initData,c)}}};\nSH=function(a,b){var c=Yx(\"auto\",b,!1,\"l\");if(g.R(a.o.experiments,\"html5_drm_start_from_null_constraint\")){if(Xx(a.D,c))return}else if(cy(a.D,b))return;a.D=c;a.N(\"qualitychange\")};\nNia=function(a,b){this.videoData=a;this.ua=b};\nOia=function(a,b,c){return g.FB(b,c).then(function(){return new Nia(b,b.ua)},function(d){d instanceof Error&&g.Up(d);\nd=b.ra&&!g.Sx(a.B)?\"html5.unsupportedlive\":\"fmt.noneavailable\";var e={buildRej:\"1\",a:\"\"+ +!!b.adaptiveFormats,d:\"\"+ +!!b.Cd,f18:\"\"+ +(0<=b.Ii.indexOf(\"itag=18\")),c18:\"\"+ +cx('video\/mp4; codecs=\"avc1.42001E, mp4a.40.2\"'),f43:\"\"+ +(0<=b.Ii.indexOf(\"itag=43\")),c43:\"\"+ +cx('video\/webm; codecs=\"vp8.0, vorbis\"')};b.ga&&(e.f133=\"\"+ +!!b.ga.g[\"133\"],e.f140=\"\"+ +!!b.ga.g[\"140\"],e.c140=\"\"+ +ex('audio\/mp4; codecs=\"mp4a.40.2\"'),e.f242=\"\"+ +!!b.ga.g[\"242\"],e.c242=\"\"+ +ex('video\/webm; codecs=\"vp9\"'));return new g.kx(d,\n!0,e)})};\nUH=function(a,b){g.P.call(this);this.g=a;this.F=b;this.D=this.u=this.i=this.o=this.B=this.l=0;this.A=1};\nWH=function(a,b,c){g.iz(a.g)&&(c=ay(c,VH(a,b)));return c};\nVH=function(a,b){if(g.iz(a.g)&&Fx(a.g.B,Jx))var c=b.ua.videoInfos[0].oa().Lb;else{var d=!!b.ua.g;az(a.g)&&(c=window.screen&&window.screen.width?new g.yd(window.screen.width,window.screen.height):null);c||(c=a.g.Pi?a.g.Pi.clone():a.F.getPlayerSize());if(cz||XH||d){d=c;var e=g.rz(),f=g.Ga(void 0)?void 0:e;d.width*=e;d.height*=f}var k=b.ua.videoInfos;if(k.length){d=.85;e=k[0].oa();4!=e.projectionType&&2!=e.projectionType&&3!=e.projectionType||Zy||(d=.45);e=k[0];f=e.oa();k=g.q(k);for(var l=k.next();!l.done&&\n!(e=f=l.value,f=f.oa(),null===c||f.width*df-a.o)return!1;a.o=f;c=c.Fm();if(!c)return!1;f=c.droppedVideoFrames-a.u;var k=c.totalVideoFrames-a.D;a.u=c.droppedVideoFrames;a.D=c.totalVideoFrames;e&&a.N(\"ctmp\",\"ddf\",\"dr.\"+c.droppedVideoFrames+\";de.\"+c.totalVideoFrames);if(!d||g.iz(a.g)||!ZH(a,b))return!1;a.i=60d?a.i+1:0;if(3!=a.i)return!1;$H(a,b.videoData.sa);a.N(\"ctmp\",\n\"dfd\",aI());return!0};\nZH=function(a,b){if(a.fa(\"html5_restore_perf_cap\"))return!0;if(!b.videoData.sa)return!1;if(\"1\"==b.videoData.sa.i)return!0;var c=a.g.g?240:360;return b.videoData.sa.oa().Lb>c};\n$H=function(a,b){var c=b.oa().Lb-1;iy(b.i,b.oa().fps,c);a.g.af=new Wx(0,c,!1,\"b\")};\nbI=function(a,b){if(a.fa(\"html5_restore_perf_cap\")){for(var c=0,d=a.g.g?240:360,e=g.q(b.ua.videoInfos),f=e.next();!f.done;f=e.next()){var k=f.value;f=jy(k.i,k.oa().fps);k=k.oa().Lb;if(!f||Math.max(f,d)>=k){c=k;break}}return new Wx(0,c,!1,\"b\")}return a.g.af};\ncI=function(a,b){a.fa(\"html5_log_media_perf_info\")&&(a.N(\"ctmp\",\"perfdb\",aI()),a.N(\"ctmp\",\"hwc\",\"\"+navigator.hardwareConcurrency,!0),b&&a.N(\"ctmp\",\"mcdb\",b.ua.videoInfos.filter(function(c){return!1===c.l}).map(function(c){return Ru(c)}).join(\"-\")))};\naI=function(){var a=g.Mb(hy(),function(b){return\"\"+b});\nreturn lx(a)};\nRia=function(a){this.o=new IC(50);this.g=null;this.l=this.i=0;this.u=a};\neI=function(a,b,c){g.P.call(this);var d=new Sia;\"ULTRALOW\"==a.latencyClass&&(d.o=!1);a.Hj?d.i=3:g.UB(a)&&(d.i=2);g.R(b,\"html5_adaptive_seek_to_head_killswitch\")||\"NORMAL\"!=a.latencyClass||(d.A=!0);var e=yB(a);d.u=2==e||-1==e;d.u&&(d.H++,21530001==vB(a)&&(d.B=g.S(b,\"html5_jumbo_ull_nonstreaming_mffa_ms\")||NaN));if(br(\"trident\/\")||br(\"edge\/\"))e=g.S(b,\"html5_platform_minimum_readahead_seconds\")||3,d.l=Math.max(d.l,e);g.S(b,\"html5_minimum_readahead_seconds\")&&(d.l=g.S(b,\"html5_minimum_readahead_seconds\"));\ng.S(b,\"html5_maximum_readahead_seconds\")&&(d.D=g.S(b,\"html5_maximum_readahead_seconds\"));g.R(b,\"html5_force_adaptive_readahead\")&&(d.o=!0);g.S(b,\"html5_allowable_liveness_drift_chunks\")&&(d.g=g.S(b,\"html5_allowable_liveness_drift_chunks\"));g.S(b,\"html5_readahead_ratelimit\")&&(d.F=g.S(b,\"html5_readahead_ratelimit\"));switch(vB(a)){case 21530001:d.g=(d.g+1)\/5,\"LOW\"==a.latencyClass&&(d.g*=2),d.I=g.R(b,\"html5_live_smoothly_extend_max_seekable_time\")}this.g=d;this.o=a;this.H=c;this.l=[];this.A=0;this.u=\n!0;this.B=1!=this.g.i;this.D=!1;this.F=0;b=isNaN(a.liveChunkReadahead)?3:a.liveChunkReadahead;a.Hj&&b--;a.isLowLatencyLiveStream&&\"NORMAL\"!=a.latencyClass||b++;switch(vB(a)){case 21530001:b=1;break;case 2153E4:b=2}this.g.u&&b++;this.i=dI(this,b)};\ngI=function(a,b){var c=a.i;(void 0===b?0:b)&&a.g.I&&3==yB(a.o)&&--c;return fI(a)*c};\niI=function(a,b){var c=hI(a);var d=a.g.g;a.D||(d=Math.max(d-1,0));d*=fI(a);return b>=c-d};\nhI=function(a){return Math.max(a.H()-gI(a,!0),a.o.Db())};\njI=function(a,b,c){b=iI(a,b);c||b?b&&(a.u=!0):a.u=!1;a.B=2==a.g.i||3==a.g.i&&a.u};\nkI=function(a,b){var c=iI(a,b);a.D!=c&&a.N(\"livestatusshift\",c);a.D=c};\nfI=function(a){return a.o.ga?Zw(a.o.ga)||5:5};\ndI=function(a,b){b=Math.max(Math.max(a.g.H,Math.ceil(a.g.l\/fI(a))),b);return Math.min(Math.min(8,Math.floor(a.g.D\/fI(a))),b)};\nSia=function(){this.H=1;this.l=0;this.D=Infinity;this.F=0;this.o=!0;this.g=2;this.i=1;this.u=!1;this.B=NaN;this.I=this.A=!1};\nnI=function(a,b){g.P.call(this);var c=this;this.ca=b;var d={};this.Y=(d.seekelementrequired=this.FL,d.seekplayerrequired=this.EL,d.videoformatchange=this.BF,d);this.fa(\"html5_unrewrite_timestamps\")&&(this.Y.timestamp=this.NL);this.g=a;this.ka=null;this.ia=new Tia(b);this.X=new g.hs;g.I(this,this.X);this.H=this.o=this.A=this.i=null;this.l=NaN;this.D=0;this.B=null;this.M=NaN;this.F=this.I=null;this.aa=this.O=!1;this.na=new g.N(function(){var e={tgt:c.l};c.A&&g.Sa(e,c.A.bb());c.i&&g.Sa(e,c.i.bb());if(isFinite(c.l)&&\n0c.l+10);if(!f||l)c.i.seekTo(k),e.elem=\"1\"}if(f=c.A)f=c.A,f=nH(f.g)||nH(f.o);f||c.N(\"ctmp\",\"seektimeout\",lx(e))},1E4);\ng.I(this,this.na);this.R=new g.N(function(){c.O=!0;mI(c)});\ng.I(this,this.R);this.u=0;this.P=!0;this.V=!1};\nUia=function(a,b){a.ka=b;a.g.ra&&(a.H=new Ria(function(){a:{if(a.ka&&a.ka.ua.g){if(uB(a.g)&&a.A){var c=a.A.xa.g()||0;break a}if(a.g.ga){c=a.g.ga.D;break a}}c=0}return c}),a.o=new eI(a.g,a.ca.experiments,function(){return a.oc(!0)}));\na.g.startSeconds&&isFinite(a.g.startSeconds)&&1E9=a.l)a.B&&a.B.resolve(a.i.getCurrentTime());else if(!a.g.ra&&a.l>=a.oc()-.1)a.l=a.oc(),a.B.resolve(a.oc()),a.N(\"ended\");else try{a.i.seekTo(a.l-a.u),a.M=a.l-a.u,a.D=a.l}catch(b){}};\nlI=function(a){if(!a.i||0==a.i.ae()||a.ia.i&&0b.startSeconds){var c=b.endSeconds;a.R&&(a.removeCueRange(a.R),a.R=null);a.R=new g.gE(1E3*c,0x7ffffffffffff);a.R.namespace=\"endcr\";a.addCueRange(a.R)}};\nsJ=function(a,b,c,d){a.g.sa=c;d&&rJ(a,b,d);if(a.o){var e=g.RC(a);d=a.o.i;e=new rD(a.g,c,b,e?Ru(e):\"\");c=g.AD(d.g);g.GD(d,c,\"vfs\",[e.g.id,e.i,d.ka,e.reason]);d.ka=e.g.id;e=d.g.B();if(0=a.start);return b};\nTC=function(a){return!!a.i&&a.i.isView()};\nAJ=function(a,b){if(a.i&&b.ha()==a.i.ha()&&(b.isView()||a.i.isView())){if(b.isView()||!a.i.isView())g.js(a.xa),a.i=b,xJ(a),qI(a.B,a.i)}else{a.i&&yJ(a);if(!a.l.isError()){var c=BC(a.l,512);g.U(c,8)&&!g.U(c,2)&&(c=AC(c,1));PI(a,c)}a.i=b;a.i.setLoop(a.Zc);a.i.setPlaybackRate(a.Ra);xJ(a);zJ(a);qI(a.B,a.i)}};\nzJ=function(a){if(g.R(a.A.experiments,\"html5_prewarm_mse\")&&Rx()&&Bx()&&a.i)try{a.i.kn()}catch(b){}};\nyJ=function(a,b,c){b=void 0===b?!1:b;c=void 0===c?!1:c;if(a.i){var d=a.getCurrentTime();01E3*m);l&&(f=f?Math.min(f,k):k)}if(m=k=g.S(b.g.experiments,\"html5_hfr_quality_cap\"))a:{m=c.ua;if(m.g)for(m=g.q(m.videoInfos),l=m.next();!l.done;l=m.next())if(32b.g;b=\"o\"==b.reason;c||d||e||b?a.N(\"reattachrequired\"):(dG(a.g)&&YG(a,a.g,a.o),g.xo(a.X))}}};\nHJ=function(a){a.fa(\"html5_nonblocking_media_capabilities\")?FJ(a):GJ(a)};\ng.JJ=function(a){Tfa(a.g.ga,{cpn:a.g.clientPlaybackNonce,c:a.A.deviceParams.c,cver:a.A.deviceParams.cver});var b=a.A,c=a.g,d=new g.ev;d.ot=g.R(b.experiments,\"html5_seek_accuracy_allowance_killswitch\");d.Pt=g.R(b.experiments,\"html5_unrewrite_timestamps\");g.R(b.experiments,\"html5_streaming_xhr\")&&(d.D=!0);g.R(b.experiments,\"html5_streaming_debug\")&&(d.D=!0,d.O=!0);g.S(b.experiments,\"html5_max_av_sync_drift\")&&(d.rA=g.S(b.experiments,\"html5_max_av_sync_drift\"));By(b.schedule)&&(d.R=10);g.S(b.experiments,\n\"html5_min_secs_between_format_selections\")&&(d.KA=g.S(b.experiments,\"html5_min_secs_between_format_selections\"));d.kb=g.R(b.experiments,\"html5_stop_overlapping_requests\");d.ya=g.S(b.experiments,\"html5_min_readbehind_secs\");d.IA=g.S(b.experiments,\"html5_min_readbehind_cap_secs\");g.iz(b)&&(d.ya=g.S(b.experiments,\"tvhtml5_min_readbehind_secs\"));d.Qi=g.R(b.experiments,\"html5_append_init_while_paused\");d.cd=g.S(b.experiments,\"html5_max_readahead_bandwidth_cap\");d.aa=g.R(b.experiments,\"html5_disable_audio_append_cap\");\nd.Yk=g.R(b.experiments,\"html5_disable_non_contiguous\");d.ee=g.S(b.experiments,\"html5_post_interrupt_readahead\");d.kc=g.R(b.experiments,\"html5_log_quota_exceeded\");d.I=g.S(b.experiments,\"html5_subsegment_readahead_target_buffer_health_secs\");d.Fb=g.S(b.experiments,\"html5_subsegment_readahead_timeout_secs\");d.Kt=g.S(b.experiments,\"html5_subsegment_readahead_min_buffer_health_secs\");d.wb=g.S(b.experiments,\"html5_subsegment_readahead_min_buffer_health_secs_on_timeout\");d.Lt=g.S(b.experiments,\"html5_subsegment_readahead_min_load_speed\");\nd.zh=g.S(b.experiments,\"html5_subsegment_readahead_load_speed_check_interval\");d.Nt=g.S(b.experiments,\"html5_subsegment_readahead_seek_latency_fudge\");d.qb=g.R(b.experiments,\"html5_streaming_xhr_optimize_lengthless_mp4\");d.Ga=g.R(b.experiments,\"html5_peak_shave\");d.Ss=g.R(b.experiments,\"html5_peak_shave_always_include_sd\");d.mt=g.R(b.experiments,\"html5_restrict_streaming_xhr_on_sqless_requests\");d.DA=g.S(b.experiments,\"html5_max_headm_for_streaming_xhr\");d.Us=g.R(b.experiments,\"html5_pipeline_manifestless_allow_nonstreaming\");\nd.Ys=g.R(b.experiments,\"html5_prefer_server_bwe3\");d.Ch=1024*g.S(b.experiments,\"html5_video_tbd_min_kb\");d.Zs=g.R(b.experiments,\"html5_probe_live_using_range\");d.wt=g.R(b.experiments,\"html5_streaming_xhr_buffer_mdat\");d.bf=g.R(b.experiments,\"html5_streaming_xhr_no_mp4_holdback_chunk\");d.Wm=g.R(b.experiments,\"html5_last_slice_transition\");d.Zk=g.R(b.experiments,\"html5_disable_incomplete_incremental_parse_error\");d.qt=g.R(b.experiments,\"html5_store_xhr_headers_readable\");d.Zl=g.S(b.experiments,\"html5_incremental_parser_buffer_duration_secs\");\nd.km=g.S(b.experiments,\"html5_incremental_parser_buffer_extra_bytes\");d.Gt=g.R(b.experiments,\"html5_streaming_xhr_progress_includes_latest\");d.sl=g.R(b.experiments,\"html5_enable_packet_train_response_rate\");var e=g.S(b.experiments,\"html5_probe_secondary_during_timeout_miss_count\");e&&(d.Ve=e,d.Ot=1);d.Oa=g.S(b.experiments,\"html5_probe_primary_delay_base_ms\")||d.Oa;g.R(b.experiments,\"html5_drm_start_from_null_constraint\")&&(d.Xk=!0);d.ed=g.R(b.experiments,\"html5_no_placeholder_rollbacks\");d.Jt=g.R(b.experiments,\n\"html5_subsegment_readahead_enable_mffa\");d.Ma=g.R(b.experiments,\"html5_platform_whitelisted_for_frame_accurate_seeks\");d.We=g.R(b.experiments,\"html5_reattach_on_stuck\");d.Tt=g.R(b.experiments,\"html5_webm_init_skipping\");d.Pi=g.R(b.experiments,\"html5_adaptation_fix\");d.Wa=g.S(b.experiments,\"html5_request_size_padding_secs\")||d.Wa;d.Wk=g.R(b.experiments,\"html5_clamp_with_padding\");d.nz=g.R(b.experiments,\"html5_log_timestamp_offset\");d.fl=g.R(b.experiments,\"html5_disable_new_live_flags\");d.P=g.S(b.experiments,\n\"html5_dynamic_readahead_growth_rate\")||d.P;d.al=g.R(b.experiments,\"html5_disable_incremental_traf_timescale\");d.Xe=g.R(b.experiments,\"html5_remove_fpa_sei_mediastream\");d.bl=g.R(b.experiments,\"html5_disable_manifestless_sqless_sync\");d.il=g.R(b.experiments,\"html5_gapless_audio\");d.aa=g.R(b.experiments,\"html5_no_audio_append_cap\");d.Ub=g.R(b.experiments,\"html5_abs_buffer_health\");d.lm=g.R(b.experiments,\"html5_interruption_resets_seeked_time\");d.bd=g.S(b.experiments,\"html5_max_live_dvr_window_plus_margin_secs\")||\nd.bd;d.Ah=g.R(b.experiments,\"html5_use_streaming_xhr_abort_support\");d.Xm=g.R(b.experiments,\"html5_limit_adaptation_requests\");d.Xb=g.R(b.experiments,\"html5_explicitly_dispose_xhr\");d.Wb=g.R(b.experiments,\"html5_loader_constructor_format_selection\");d.Jl=g.R(b.experiments,\"html5_eos_ownership_check_killswitch\");ir()&&(d.Ze=!0);g.Eh&&(d.V=41943040);d.wa=!Bx();g.iz(b)||!Bx()?(e=b.experiments,d.u=8388608,d.B=524288,d.Vk=5,d.na=2097152,d.Y=1048576,d.jt=1.5,d.Ra=15,d.Rs=!1,d.F=4587520,fr()&&(d.F=786432),\nd.l*=1.1,d.o*=1.1,d.Ua=!0,d.V=d.u,d.va=d.B,d.Md=g.R(e,\"persist_disable_player_preload_on_tv\")||g.R(e,\"persist_disable_player_preload_on_tv_for_living_room\")||!1):b.g&&(d.l*=1.3,d.o*=1.3);g.dx&&br(\"crkey\")&&(e=\"CHROMECAST\/ANCHOVY\"==b.deviceParams.cmodel,d.u=20971520,d.B=1572864,e&&(d.F=812500,d.H=1E3,d.Qt=5,d.Y=2097152));!g.R(b.experiments,\"html5_disable_firefox_init_skipping\")&&g.Hx&&(d.Ua=!0);d.Lc=!g.R(b.experiments,\"disable_fpa_sei_removal\")&&br(\"windows nt\")&&(c.Xg()||c.Fe());if(uB(c)){d.Nl=!0;\nd.nt=!1;d.ab=g.R(b.experiments,\"html5_shrink_live_timestamps\");d.X=d.ab||g.R(b.experiments,\"html5_manifestless_synchronized\");if(\"ULTRALOW\"==c.latencyClass||\"LOW\"==c.latencyClass&&!g.R(b.experiments,\"html5_disable_low_pipeline\"))d.dA=2,d.HA=4;d.g=c.hasSubfragmentedFmp4;d.M=c.defraggedFromSubfragments}c.isAd()&&(d.xa=0,d.Yb=0);wB(c)&&(d.O=!0);xB(c)&&(d.O=!0,d.D=!0);d.ca=g.R(b.experiments,\"html5_enable_subsegment_readahead_v3\")||g.R(b.experiments,\"html5_ultra_low_latency_subsegment_readahead\")&&\"ULTRALOW\"==\nc.latencyClass;d.Az=uB(c);d.ia=c.kg;d.mz=d.ia&&(\/^rq[a-f]\/.test(c.clientPlaybackNonce)||EB(c));\/^pp\/.test(c.clientPlaybackNonce)&&(d.oC=!0,d.ht=!0);or()&&\/(K\\d{3}|KS\\d{3}|KU\\d{3})\/.test(b.deviceParams.cmodel)&&!g.R(b.experiments,\"html5_disable_move_pssh_to_moov\")&&Iw(c.ga)&&(d.Ua=!1);Iw(c.ga)&&(d.We=!1);if(c.ra){e=Zw(c.ga);var f=g.S(b.experiments,\"html5_live_abr_head_miss_fraction\"),k=g.S(b.experiments,\"html5_live_abr_repredict_fraction\");f&&e&&(d.Zc=Math.min(e*f,d.Zc));k&&e&&(d.H=Math.min(1E3*e*\nk,d.H))}f=0;g.R(b.experiments,\"html5_live_use_alternate_bandwidth_window_sizes\")&&(f=b.schedule.policy.g,c.ra&&(f=g.S(b.experiments,\"ULTRALOW\"==c.latencyClass?\"html5_live_ultra_low_latency_bandwidth_window\":c.isLowLatencyLiveStream?\"html5_live_low_latency_bandwidth_window\":\"html5_live_normal_latency_bandwidth_window\")||f));e=b.schedule;e.policy.u=uB(c)?.5:0;if(!e.policy.i&&f&&(e=e.g,f=Math.round(f*e.I),f!=e.l)){k=Array(f);var l=Math.min(f,e.A?e.l:e.o),m=e.o-l;0>m&&(m+=e.l);for(var n=0;na.g.endSeconds&&isFinite(b)&&(a.removeCueRange(a.R),a.R=null);ba.F.getDuration()&&zx(a.F,c)):zx(a.F,d);g.SG(a.u,a.F);a.N(\"mediasourceattached\")}}catch(e){g.O(e,\"WARNING\"),a.Qj(new g.kx(\"fmt.unplayable\",!0,{msi:\"1\",ename:e.name}))}})};\nNJ=function(a){a.u?a.u.seek(a.getCurrentTime()):g.JJ(a)};\ndja=function(a){return 403==a.details.rc?(a=a.errorCode,\"net.badstatus\"==a||\"manifest.net.retryexhausted\"==a):!1};\nRJ=function(a){return a.Ma||\"yt\"!=a.A.V?!1:a.g.Sd?10>a.g.Se:!a.g.Se};\nSJ=function(a){a.Ma||(a.Ma=!0,a.N(\"signatureexpired\"))};\nTJ=function(a){return\"net.retryexhausted\"==a.errorCode||\"net.badstatus\"==a.errorCode&&!!a.details.fmt_unav};\neja=function(a,b){if(a.i&&(\"fmt.unplayable\"==b.errorCode||\"html5.invalidstate\"==b.errorCode)){var c=a.i.Me();b.details.merr=c?c.toString():\"0\";b.details.msg=a.i.Sj()}};\nPJ=function(a,b,c){if(a.kc+3E4>(0,g.D)()){if(a.fa(\"html5_exile_broken_instances\")&&!a.g.Sd&&(a.A.Y+=1,10b.g)&&2=k.i&&ef.A||(0,g.D)()-f.F=c.g.videoData.ge&&(c.o&&c.g.videoData.ge&&(e=VD(c,\"delayplay\"),e.Ba=!0,e.send(),c.O=!0),$D(c)),a.g.ra&&(0,g.D)()>a.Ze+6283&&(!a.isAtLiveHead()||a.g.ga&&Xw(a.g.ga)||(c=a.o.i,d=c.g.l(),e=g.AD(c.g),JD(c,e,d),d=d.A,isNaN(d)||g.GD(c,e,\"e2el\",[d.toFixed(3)])),!a.fa(\"html5_report_raw_latency_killswitch\")&&g.sz(a.A)&&a.Xa(\"rawlat\",\"l.\"+OC(a.X,\"rawlivelatency\").toFixed(3)),a.Ze=(0,g.D)())),a.g.sa&&bw(a.g.sa)&&(c=\nXI(a))&&c.videoHeight!=a.Yb&&(a.Yb=c.videoHeight,a.fa(\"html5_log_hls_video_height_change_as_format_change\")&&a.g.Kd&&\"auto\"==a.g.Kd.nf.oa().quality&&a.g.pe)))for(c=g.q(a.g.pe),e=c.next();!e.done;e=c.next())if(e=e.value,e.getHeight()==a.Yb&&\"auto\"!=e.nf.oa().quality){sJ(a,\"a\",e.Be());break}Qia(a.M,a.H,a.i)&&HJ(a);a.N(\"progresssync\",a,b)}};\nPI=function(a,b){if(!g.DC(a.l,b)){var c=new g.ED(b,a.l);a.l=b;var d=!a.wb.length;a.wb.push(c);var e=a.i&&a.i.Kj();if(0FD(c,8)||0FD(c,16)&&!g.U(c.state,32)&&!g.U(c.state,\n2)&&a.playVideo();g.U(c.state,2)&&VB(a.g)&&(e=a.getCurrentTime(),a.g.lengthSeconds!=e&&(a.g.lengthSeconds=e,OI(a)),WJ(a,!0));0FD(c,8)?(e=a.g.ga,e.o&&e.o.stop()):0=f.I&&(f.g.A(),f.i.qoealert=[\"1\"],f.R=!0)}\"B\"!=m||\"PL\"!=f.l&&\"PB\"!=f.l||(f.F=!0);f.o=l}\"B\"==m&&\"PL\"==f.l||f.g.videoData.kg?KD(f,l):g.GD(f,l,\"cmt\",[f.g.g().toFixed(3)]);g.GD(f,l,\"vps\",[m]);f.l=m;f.V=l;f.o=l}m=k.i;g.U(k,128)&&m&&MD(f,l,m.errorCode,m.errorDetail);(g.U(k,2)||g.U(k,128))&&f.u(l);g.U(k,8)&&f.g.videoData.oi&&!f.D&&(f.i.user_intent=[g.AD(f.g).toString()],f.D=!0);LD(f);e.u&&\ng.U(c.state,128)&&(e.An(\"error-100\"),g.aq(e.u))}if(d&&!a.ea())try{for(var p=g.q(a.wb),r=p.next();!r.done;r=p.next()){var u=r.value,z=a.I;c=u;if(z.u&&(z.i(),g.U(c.g,16))){c=z;var C=GG(c.g,Math.max(c.o-2E3,0));!isNaN(C)&&0x7ffffffffffff>C&&c.A.start()}a.N(\"statechange\",u)}}finally{a.wb.length=0}}};\naK=function(a,b){g.U(a.l,128)||(PI(a,CC(a.l,1028,9)),a.Xa(\"dompaused\",b),a.N(\"onDompaused\"))};\nmJ=function(a){if(!a.i||!a.g.ua)return!1;var b=null;a.g.ua.g?(b=OJ(a),a.u.resume()):(JI(a),a.g.Kd&&(b=a.g.Kd.Vj()));var c=b;var d=a.i.Dm();b=!1;d&&null!=c&&c.g==d.g||((0,g.BB)(\"vta\",void 0,\"\"),bB(\"vta\"),0d&&(d=-(d+1));Zd(a,b,d);b.setAttribute(\"data-layer\",c)};\ng.EK=function(a){var b=g.X(a);if(!b.Ma)return!1;var c=a.getVideoData();if(!c||3==a.getPresentingPlayerType())return!1;var d=!c.isLiveDefaultBroadcast||g.R(b.experiments,\"allow_poltergust_autoplay\");b=c.ra&&(!g.R(b.experiments,\"allow_live_autoplay\")||!d);return!c.Oi&&!b&&!g.$a(c.gc,\"ypc\")&&!a.getPlaylist()};\nFK=function(a,b,c,d){g.X(a).F&&fja(a.app.P,b,c,d)};\ng.GK=function(a,b){g.X(a).F&&a.app.P.click(b)};\ng.HK=function(a,b,c){if(g.X(a).F&&(a=a.app.P,a.g.has(b),c?a.i.add(b):a.i[\"delete\"](b),c&&!a.l.has(b))){c=g.pt();var d=b.visualElement;c&&d&&g.bt(c,d);a.l.add(b)}};\nIK=function(a,b){return g.X(a).F?a.app.P.g.has(b):!1};\ng.LK=function(a,b){if(a.app.getPresentingPlayerType()==b){var c=a.app,d=g.V(c,b);d&&(d!=c.l?JK(c,c.l):KK(c))}};\ngja=function(a){if(!a.fa(\"html5_inline_video_quality_survey\"))return!1;var b=g.V(a.app);if(!b)return!1;var c=b.getVideoData();if(!c.sa||!c.sa.video||1080>c.sa.video.Lb||c.Xv)return!1;var d=\/^qsa\/.test(c.clientPlaybackNonce),e=\"r\";0<=c.sa.id.indexOf(\";\")&&(d=\/^[a-p]\/.test(c.clientPlaybackNonce),e=\"x\");a.fa(\"html5_inline_video_quality_survey_always\")&&(d=!0,e=\"a\");return d?(b.Xa(\"iqss\",e,!0),!0):!1};\nMK=function(a,b){document.requestStorageAccess().then(a,b)};\nNK=function(a){return a.isTimeout?\"NO_BID\":\"ERR_BID\"};\nhja=function(){var a=null;Hr().then(function(b){return a=b},function(b){return a=NK(b)});\nreturn a};\nija=function(){var a=Lg(1E3,\"NO_BID\");return zg(g.Bg(wg([Hr(),a]),NK),function(){return a.cancel()})};\nOK=function(a){this.g=a;this.l=g.S(g.X(a).experiments,\"bulleit_get_midroll_info_timeout_ms\")||8E3;this.o=this.i=1};\nQK=function(a,b,c,d){c=void 0===c?{}:c;var e=c.fC,f=c.Oc,k=void 0===c.hA?0:c.hA;d=void 0===d?\"\":d;c=a.g.getVideoData(1);var l={AD_BLOCK:a.i++,AD_BREAK_LENGTH:e?e.durationSecs:0,AUTONAV_STATE:g.X(a.g).Ma?gga()?3:2:1,CA_TYPE:\"image\",CPN:c.clientPlaybackNonce,DRIFT_FROM_HEAD_MS:1E3*PK(a.g.app),LACT:Qs(),LIVE_INDEX:e?a.o++:1,LIVE_TARGETING_CONTEXT:e&&e.context?e.context:\"\",MIDROLL_POS:f?Math.round(f.start\/1E3):0,MIDROLL_POS_MS:f?Math.round(f.start):0,VIS:a.g.getVisibilityState(),TSLA:k,P_H:g.oK(a.g).getPlayerSize().height,\nP_W:g.oK(a.g).getPlayerSize().width},m=Lq(Kq);Object.keys(m).forEach(function(n){null!=m[n]&&(l[n.toUpperCase()]=m[n].toString())});\n\"\"!==d&&(l.BISCOTTI_ID=d);d={abv:\"45\"};(e=g.X(a.g).va)&&Jq(b)&&(d.forced_experiments=e);b=g.Gq(g.sn(b,l),d);d=b.split(\"?\");if(2!=d.length)return tg(Error(\"Invalid AdBreakInfo URL\"));e=g.q(d);d=e.next().value;f=e.next().value;e={};c.oauthToken&&Iq()&&(e.Authorization=\"Bearer \"+c.oauthToken);if(f=(c=g.Bq(f))&&c.post_data)k=g.Bq(c.post_data),Object.assign(c,k),delete c.post_data;return f?ur(d,{Vu:!0,format:\"RAW\",headers:e,method:\"POST\",rb:c,timeout:a.l,withCredentials:!0}):ur(b,{Vu:!0,format:\"RAW\",headers:e,\nmethod:\"GET\",timeout:a.l,withCredentials:!0})};\ng.RK=function(a){g.P.call(this);this.player=a;this.loaded=!1};\nSK=function(a,b,c){this.o=a;this.g=null;this.l=b;this.i=0;this.u=void 0===c?!1:c;this.visible=!0};\nTK=function(a,b,c,d){g.gE.call(this,b.start,b.end,{id:d,namespace:\"ad\",priority:2,visible:c});this.l=a.kind||\"AD_PLACEMENT_KIND_UNKNOWN\";this.i=!1;this.o=null};\nUK=function(a){return\"AD_PLACEMENT_KIND_START\"==a.l};\nVK=function(a){return\"AD_PLACEMENT_KIND_MILLISECONDS\"==a.l};\nWK=function(a){return a.end-a.start};\nXK=function(a,b,c){c=void 0===c?!1:c;switch(a.kind){case \"AD_PLACEMENT_KIND_START\":return new g.Ci(-0x8000000000000,-0x8000000000000);case \"AD_PLACEMENT_KIND_END\":return c?new g.Ci(Math.max(0,b.o-b.i),0x7ffffffffffff):new g.Ci(0x7ffffffffffff,0x8000000000000);case \"AD_PLACEMENT_KIND_MILLISECONDS\":var d=a.adTimeOffset;a=parseInt(d.offsetStartMilliseconds,10);d=parseInt(d.offsetEndMilliseconds,10);-1===d&&(d=b.o);if(c&&(d=a,a=Math.max(0,a-b.i),a==d))break;return new g.Ci(a,d);case \"AD_PLACEMENT_KIND_CUE_POINT_TRIGGERED\":return a=\nb.g,d=1E3*a.g,c?da.g||ka.g||(!c||f>c.maxBitrate?c=e:c&&f==c.maxBitrate&&kc.maxBitrate&&(c=e));return c};\nhL=function(a,b){this.g=a;this.i=b.length;this.adBreakLengthSeconds=b.reduce(function(e,f){return e+f},0);\nfor(var c=0,d=a+1;d=a.l};\nlL=function(){this.g=[];this.l=null;this.o=!0;this.i=0};\nmL=function(a,b){b&&a.g.push(b)};\nnL=function(a){if(!a)return[];var b=[];a=g.q(a);for(var c=a.next();!c.done;c=a.next())if(c=c.value,c.loggingUrls){c=g.q(c.loggingUrls);for(var d=c.next();!d.done;d=c.next())b.push({baseUrl:d.value.baseUrl})}return b};\noL=function(a){if(!a)return[];var b=[];a.forEach(function(c){c.command.loggingUrls.forEach(function(d){b.push({baseUrl:d.baseUrl,offsetMilliseconds:c.adVideoOffset.milliseconds})})});\nreturn b};\npL=function(a){return a&&a.adVideoOffset&&a.adVideoOffset.percent||0};\nqL=function(a){return\"AD_VIDEO_PROGRESS_KIND_PERCENT\"==a.adVideoOffset.kind};\nmja=function(a){a=a.playbackCommands;if(!a)return{};var b={};b.impression=nL(a.impressionCommands)||[];b.error=nL(a.errorCommands)||[];b.mute=nL(a.muteCommands)||[];b.unmute=nL(a.unmuteCommands)||[];b.pause=nL(a.pauseCommands)||[];b.rewind=nL(a.rewindCommands)||[];b.resume=nL(a.resumeCommands)||[];b.skip=nL(a.skipCommands)||[];b.close=nL(a.closeCommands)||[];b.clickthrough=nL(a.clickthroughCommands)||[];b.fullscreen=nL(a.fullscreenCommands)||[];b.active_view_viewable=nL(a.activeViewViewableCommands)||\n[];b.active_view_measurable=nL(a.activeViewMeasurableCommands)||[];b.active_view_fully_viewable_audible_half_duration=nL(a.activeViewFullyViewableAudibleHalfDurationCommands)||[];b.end_fullscreen=nL(a.endFullscreenCommands)||[];b.channel_clickthrough=nL(a.channelClickthroughCommands)||[];b.abandon=nL(a.abandonCommands)||[];b.progress=oL(a.progressCommands.filter(function(c){return\"AD_VIDEO_PROGRESS_KIND_MILLISECONDS\"==c.adVideoOffset.kind}));\nb.start=oL(a.progressCommands.filter(function(c){return qL(c)&&1E-6>=Math.abs(pL(c)-0)}));\nb.first_quartile=oL(a.progressCommands.filter(function(c){return qL(c)&&1E-6>=Math.abs(pL(c)-.25)}));\nb.midpoint=oL(a.progressCommands.filter(function(c){return qL(c)&&1E-6>=Math.abs(pL(c)-.5)}));\nb.third_quartile=oL(a.progressCommands.filter(function(c){return qL(c)&&1E-6>=Math.abs(pL(c)-.75)}));\nb.complete=oL(a.progressCommands.filter(function(c){return qL(c)&&1E-6>=Math.abs(pL(c)-1)}));\nreturn b};\nrL=function(a,b){b=void 0===b?!0:b;gL.call(this,a,mja(a));this.o=b;this.l=a.questions?a.questions.reduce(function(c,d){var e=d.instreamSurveyAdSingleSelectQuestionRenderer||d.instreamSurveyAdMultiSelectQuestionRenderer;return e?c+(e.surveyAdQuestionCommon.durationMilliseconds||0)\/1E3:c},0):0};\nsL=function(a,b,c,d){this.id=b;this.H=a.placementStartPings||[];this.F=a.placementEndPings||[];this.i=d.g;b=a.config&&a.config.adPlacementConfig;if(!b)throw Error(\"Malformed AdPlacementRenderer: missing AdPlacementConfig\");var e=a.renderer&&a.renderer.adBreakServiceRenderer&&a.renderer.adBreakServiceRenderer||{};this.l=(this.o=e.getAdBreakUrl||\"\")?0:2;d.i=parseInt(e.prefetchMilliseconds,10)||0;d.visible=!b.hideCueRangeMarker;var f=XK(b,d);if(null==f)d=new TK(b,new g.Ci(-1,-1),!1,\"adcuerange:invalid\"),\nd.i=!0,d=[null,d];else{e=g.Bo(g.Ao.getInstance());var k=d.u||d.g;f=new TK(b,f,d.visible&&!k,\"adcuerange:\"+e);k=null;if(d.g||0d?c:c.substr(0,d))){if(b.itct||b.ved)b.csn=b.csn||g.pt();if(e){var e=parseInt(e,10);isFinite(e)&&0=d)throw Error(\"Timed out while waiting for GPT services\");return Lg(200).then(function(){return c(d-1)})}};\na.g=sg().then(function(){return c(b)})}return a.g};\nSL=function(a,b,c){var d=Lg(5E3).then(function(){throw Error(\"Timed out while waiting for GPT set companion\");}),e=new g.ng(function(f,k){var l=PL();\nif(l){var m=QL(l);if(m&&0!=m.length){var n={};n.slotId=m[0].slotId;n.adContent=\"
<\/div>\";n.adWidth=b;n.adHeight=c;n.friendlyIframeRendering=!1;n.onAdContentSet=function(p){var r=g.Ea(p.firstElementChild)?p.firstElementChild:be(p.firstChild);r||(r=g.Vd(\"div\"),p.appendChild(r));a&&r.appendChild(a);f()};\n(l=l.googleSetCompanionAdContents)?l([n]):k(Error(\"Missing googleSetCompanionAdContents API\"))}else k(Error(\"No slots registered with GPT services\"))}else k(Error(\"Failed to find GPT services\"))});\nreturn wg([e,d])};\nRL=function(){var a=PL();if(!a)return!1;a=QL(a);return g.La(a)&&0!=a.length?null!=Hd(document,\"google_companion_ad_div\"):!1};\nPL=function(){var a=Sd();return g.x(\"googletag.cmd\",a)?a:null};\nQL=function(a){a=void 0!==a.googleGetCompanionAdSlots?Tp(a.googleGetCompanionAdSlots)():void 0;return void 0!==a&&0=c*a.o.Xs||d)&&mM(a,\"first_quartile\");(b>=c*a.o.xt||d)&&mM(a,\"midpoint\");(b>=c*a.o.Ht||d)&&mM(a,\"third_quartile\")};\nlM=function(a,b,c,d){if(null==a.A){if(cd||d>c)return;mM(a,b)};\niM=function(a,b,c){if(0f.i&&f.Fc()}};\nYM=function(a,b){b.SLOT_POS=\"1\";ZK.call(this,\"backfill-mpu-companion\",a,b)};\nZM=function(a,b,c,d,e){vM.call(this,a,b,c,d,e)};\n$M=function(a,b,c,d,e){vM.call(this,a,b,c,d,e)};\naN=function(a,b){ZK.call(this,\"invideo-overlay\",a,b)};\nbN=function(a,b,c,d,e){vM.call(this,a,b,c,d,e);this.i=b};\ncN=function(a,b){ZK.call(this,\"persisting-overlay\",a,b)};\ndN=function(a,b,c,d,e){vM.call(this,a,b,c,d,e);this.i=b};\neN=function(a,b){ZK.call(this,\"pla-shelf\",a,b)};\nfN=function(a,b,c,d,e){vM.call(this,a,b,BL(c,{TRIGGER_TYPE:\"YOUTUBE_SHELF_SHOW\"}),d,e);this.i=b};\ngN=function(a,b){ZK.call(this,\"shopping-companion\",a,b)};\nhN=function(a,b,c,d,e){vM.call(this,a,b,c,d,e)};\niN=function(a){ZK.call(this,\"survey\",a);this.g=!1};\njN=function(a,b,c,d,e,f){vM.call(this,a,b,c,d,e,2);this.o=b;this.i=null;this.u=f};\nkN=function(a,b){ZK.call(this,\"survey-interstitial\",a,b)};\nlN=function(a,b,c,d,e){vM.call(this,a,b,c,d,e,2);this.i=b};\nmN=function(a){ZK.call(this,\"ad-text-interstitial\",a)};\nnN=function(a,b,c,d,e,f){vM.call(this,a,b,c,d,e);this.o=b;this.i=b.g.durationMilliseconds||0;this.za=null;this.u=f};\noN=function(a){return a?g.iB(a):null};\npN=function(a){if(!a||!a.loggingUrls)return[];a=a.loggingUrls.map(function(b){return b.baseUrl});\nreturn 0===a.length?[]:a};\neka=function(a){return a.cancelRenderer&&a.cancelRenderer.buttonRenderer?(a=a.cancelRenderer.buttonRenderer.serviceEndpoint)&&a.muteAdEndpoint?a:null:null};\nqN=function(a){var b={};b.baseUrl=a;return{loggingUrls:[b],pingingEndpoint:{hack:!0}}};\nfka=function(a,b,c,d,e){this.i=a;this.l=b;this.g=c;this.o=d;this.u=e};\ngka=function(a,b,c){b.isSkippable=!0;b.skipTime=c.skipOffsetMilliseconds?Math.floor(c.skipOffsetMilliseconds\/1E3):0;if(c.skippableRenderer)switch(Object.keys(c.skippableRenderer)[0]){case \"skipButtonRenderer\":var d=c.skippableRenderer.skipButtonRenderer;b.skip=function(){var e=d.adRendererCommands&&d.adRendererCommands.clickCommand;e&&g.R(g.X(a.u).experiments,\"enable_on_skip_command_for_bulleit_living_room\")&&rN(a,e);a.o.Tg()};\nb.skipShown=function(){rN(a,d.adRendererCommands&&d.adRendererCommands.impressionCommand)}}};\nhka=function(a,b,c){var d=oN(c.confirmLabel)||\"\",e=oN(c.title)||\"\",f=c.adReasons?c.adReasons.map(function(k){return oN(k)||\"\"}):[];\nb.whyThisAdInfo={closeButton:d,menuTitle:\"\",targetingReasonHeader:e,targetingReasons:f,adSettingsLink:null,cancelButton:null,continueButton:null,controlText:null};b.whyThisAdClicked=function(){rN(a,c.impressionEndpoints)};\nb.whyThisAdClosed=function(){rN(a,c.confirmServiceEndpoint)}};\njka=function(a,b,c){if(c.navigationEndpoint&&c.navigationEndpoint.adFeedbackEndpoint&&c.navigationEndpoint.adFeedbackEndpoint.content){var d=c.navigationEndpoint.adFeedbackEndpoint.content.adFeedbackRenderer;if(d){var e={goneText:\"\",questionText:\"\",undoText:\"\",hoverText:oN(c.text)||\"\",surveyOptions:[]};b.muteAdInfo=e;c=pN(c.navigationEndpoint);var f=qN(c[1]),k=[qN(c[0])];(c=eka(d))&&k.push(c);var l=!1;b.muteAdClicked=function(){l=!0;rN(a,f)};\nb.muteAd=function(){l||rN(a,f);l=!1;rN(a,k)};\nika(b,d)}}};\nika=function(a,b){a.muteAdInfo.goneText=oN(b.title)||\"\";a.muteAdInfo.questionText=oN(b.reasonsTitle)||\"\";b.undoRenderer&&(a.muteAdInfo.undoText=oN(b.undoRenderer.buttonRenderer.text)||\"\");for(var c=a.muteAdInfo.surveyOptions,d=g.q(b.reasons||[]),e=d.next();!e.done;e=d.next()){var f=e.value;e=oN(f.reason)||\"\";f=pN(f.endpoint);c.push({label:e,url:f[0]})}};\nrN=function(a,b){b&&(g.La(b)?b.forEach(function(c){return a.i.Ja(c,a.l)}):a.i.Ja(b,a.l))};\nkka=function(){return{adSystem:0,attributionInfo:null,clickThroughUrl:\"\",isBumper:!1,isSkippable:!1,muteAdInfo:null,skipTime:0,videoId:\"\",videoUrl:\"\",whyThisAdInfo:null,muteAd:function(){},\nmuteAdClicked:function(){},\nsendAdsPing:function(){},\nskip:function(){},\nskipShown:function(){},\nwhyThisAdClicked:function(){},\nwhyThisAdClosed:function(){}}};\nsN=function(a,b){g.H.call(this);this.o=Math.max(0,a);this.l=this.i=0;this.u=b;this.g=null};\ntN=function(a){a.g&&(a.g.stop(),a.g.dispose(),a.g=null)};\nuN=function(){ZK.call(this,\"ad-attribution-bar\");this.adPodPositionInfoString=null;this.adPodPosition=0;this.adPodLength=1;this.adBreakLengthSeconds=0;this.adBadgeText=null;this.adBreakRemainingLengthSeconds=0;this.adVideoId=null};\nvN=function(a){a=void 0===a?null:a;ZK.call(this,\"ad-channel-thumbnail\");this.channelIconThumbnailUrl=a};\nwN=function(a){a=void 0===a?null:a;ZK.call(this,\"ad-title\");this.videoTitle=a};\nxN=function(a){a=void 0===a?null:a;ZK.call(this,\"advertiser-name\");this.channelName=a};\nyN=function(a){ZK.call(this,\"player-overlay\",a)};\nzN=function(a){ZK.call(this,\"skip-button\",a)};\nAN=function(a){ZK.call(this,\"visit-advertiser\",a);var b={};var c=a.text;a=a.navigationEndpoint;null!=c&&null!=c.runs&&null!=a?(b.runs=[g.cc(c.runs[0])],b.runs[0].navigationEndpoint=a):(b={text:\"Visit advertiser's site\"},a&&(b.navigationEndpoint=a),b={runs:[b]});this.visitAdvertiserLabel=b};\ng.BN=function(a,b){var c={},d;for(d in b)c.oo=b[d],a=a.replace(new RegExp(\"\\\\$\"+d,\"gi\"),function(e){return function(){return e.oo}}(c)),c={oo:c.oo};\nreturn a};\nCN=function(a,b,c,d,e,f,k){vM.call(this,a,b,c,d,e,1);var l=this;this.i=b;this.u=k;this.aa=g.R(g.X(a).experiments,\"bulleit_use_video_end_cuerange_for_completion\");this.M=g.R(g.X(a).experiments,\"bulleit_publish_external_playback_events\");this.I=new g.hs(this);g.I(this,this.I);this.D=new g.N(function(){l.Ob(\"load_timeout\")},g.R(g.X(a).experiments,\"use_variable_load_timeout\")?g.S(g.X(a).experiments,\"variable_load_timeout_ms\"):1E4);\ng.I(this,this.D);this.o=null;g.R(g.X(a).experiments,\"enable_bulleit_buffer_timer\")&&(this.o=new sN(g.R(g.X(a).experiments,\"use_variable_buffer_timeout\")?g.S(g.X(a).experiments,\"variable_buffer_timeout_ms\"):15E3,function(){l.Ob(\"buffer_timeout\")}),g.I(this,this.o));\nthis.V=!g.R(g.X(a).experiments,\"bulleit_unstarted_event_killswitch\");this.F=!1;this.R=new fka(k,c,b,this,a);this.P=f};\nDN=function(a){var b=new uN;b.adBadgeText=\"Ad\";var c=a.i.Bg;1=a.i.end||(a.i.end=b,a.N(\"Shortened the latest cuerange\",b))};\nKN=function(a){g.H.call(this);this.g=[];var b=a.subscribe(\"Shortened the latest cuerange\",this.i,this);g.qf(this,function(){return a.Bf(b)})};\nLN=function(a){g.H.call(this);this.g=new KN(a.gC);g.I(this,this.g)};\nMN=function(){gL.apply(this,arguments)};\nmka=function(a,b,c){this.l=a;this.g=b;this.i=c;this.o=a.getCurrentTime()};\noka=function(a,b){var c=void 0===c?Date.now():c;if(a.i)for(var d=a.g.clientPlaybackNonce,e=g.q(b),f=e.next();!f.done;f=e.next()){f=f.value;var k=c;NN({cuepointTrigger:{type:\"CUEPOINT_TYPE_AD\",event:nka(f.event),cuepointId:f.identifier,totalCueDurationMs:1E3*f.durationSecs,playheadTimeMs:f.i,cueStartTimeMs:1E3*f.g,cuepointReceivedTimeMs:k,contentCpn:d}});\"unknown\"===f.event&&ON(\"DAI_ERROR_TYPE_CUEPOINT_WITH_INVALID_EVENT\",d);f=f.g+f.i\/1E3;f>a.o&&a.l.getCurrentTime()>f&&ON(\"DAI_ERROR_TYPE_LATE_CUEPOINT\",\nd)}};\npka=function(a,b,c){a.i&&NN({daiStateTrigger:{totalCueDurationMs:b,filledAdsDurationMs:c,contentCpn:a.g.clientPlaybackNonce}})};\nPN=function(a,b){a.i&&NN({driftRecoveryInfo:{contentCpn:a.g.clientPlaybackNonce,cueIdentifier:b.cueIdentifier||void 0,driftRecoveryMs:b.driftRecoveryMs.toString(),breakDurationMs:(b.pw-b.Sy).toString(),driftFromHeadMs:(1E3*PK(a.l.app)).toString()}})};\nON=function(a,b){NN({daiStateTrigger:{errorType:a,contentCpn:b}})};\nNN=function(a){Xs(\"adsClientStateChange\",a)};\nnka=function(a){switch(a){case \"unknown\":return\"CUEPOINT_EVENT_UNKNOWN\";case \"start\":return\"CUEPOINT_EVENT_START\";case \"continue\":return\"CUEPOINT_EVENT_CONTINUE\";case \"stop\":return\"CUEPOINT_EVENT_STOP\";case \"predictStart\":return\"CUEPOINT_EVENT_PREDICT_START\"}};\nQN=function(a){this.i=a;this.V=(a=!g.R(g.X(this.i).experiments,\"html5_ad_csi_tracker_initialization_killswitch\"))?g.X(this.i).deviceParams.c:g.Rp(\"INNERTUBE_CLIENT_NAME\",void 0);this.aa=a?g.X(this.i).deviceParams.cver:g.Rp(\"INNERTUBE_CLIENT_VERSION\",void 0);this.P=a?g.X(this.i).deviceParams.cbrand:\"\";this.R=a?g.X(this.i).deviceParams.cmodel:\"\";this.H=\"AD_PLACEMENT_KIND_UNKNOWN\";this.u=this.F=this.B=this.A=null;this.g=\"unknown_type\";this.I=!0;this.O=this.l=this.D=!1;this.M=\"vod\";this.o=null};\nRN=function(a){a.A=null;a.B=null;a.F=null;a.u=null;a.o=null;a.H=\"AD_PLACEMENT_KIND_UNKNOWN\";a.g=\"unknown_type\";a.D=!1;a.l=!1};\nSN=function(a){a.l=!1;a=g.R(g.X(a.i).experiments,\"ad_to_video_use_gel\");UA(\"ad_to_video\",[\"pbresume\"],void 0,a)};\nqka=function(a){switch(a){case \"AD_PLACEMENT_KIND_START\":return\"1\";case \"AD_PLACEMENT_KIND_MILLISECONDS\":case \"AD_PLACEMENT_KIND_COMMAND_TRIGGERED\":case \"AD_PLACEMENT_KIND_CUE_POINT_TRIGGERED\":return\"2\";case \"AD_PLACEMENT_KIND_END\":return\"3\";default:return\"unknown\"}};\nTN=function(a){this.g=a};\nUN=function(a){a=[a,a.o].filter(function(d){return!!d});\nfor(var b=g.q(a),c=b.next();!c.done;c=b.next())c.value.i=!0;return a};\nVN=function(a,b){var c=a.g;g.fg(function(){g.yK(c.g,b,1);for(var d=g.q(b),e=d.next();!e.done;e=d.next())e=e.value,c.B[\"delete\"](e),c.u[\"delete\"](e)})};\nWN=function(a,b,c,d,e,f,k){g.P.call(this);this.Bb=a;this.Z=b;this.P=g.R(g.X(b).experiments,\"bulleit_terminate_ad_when_ending_with_commands\");this.g=d;this.o=this.g.g instanceof gL?this.g.g:null;this.i=null;this.I=!1;this.A=c;this.H=(a=b.getVideoData(1))&&a.ra||!1;this.M=0;this.R=!1;this.V=g.R(g.X(b).experiments,\"abort_ad_on_browser_autoplay_blocked\");this.Ae=e;this.Ih=f;this.Lf=k;this.O=!1};\nXN=function(a){if(ZL(a.Z)){var b=a.Z.getVideoData(2);(b=a.g.D[b.hc]||null)?(!a.i||a.i&&a.i.A!==b)&&a.Vb(b):a.bk()}else 1===a.Z.getPresentingPlayerType()&&a.i&&a.bk()};\nYN=function(a){(a=a.baseUrl)&&g.qr(a,void 0,Fn.nq(a))};\nZN=function(a,b){var c=a.A,d=a.g.tb().l,e=a.fv(),f=a.hv();var k=a.isLiveStream()?\"live\":\"vod\";RN(c);var l=c.i.getVideoData(1),m=c.i.getVideoData(2);l&&(c.A=l.clientPlaybackNonce,c.F=l.videoId);m&&(c.B=m.clientPlaybackNonce,c.u=m.videoId,c.o=m.adFormat);c.H=d;0>=f?RN(c):(c.g=c.I?b?\"unknown_type\":\"video_to_ad\":b?\"ad_to_video\":\"ad_to_ad\",c.M=k,c.O=e+1==f,c.D=!0,c.D&&((0,g.eE)(\"c\",c.V,c.g),(0,g.eE)(\"cver\",c.aa,c.g),g.R(g.X(c.i).experiments,\"html5_ad_csi_tracker_initialization_killswitch\")||((0,g.eE)(\"cbrand\",\nc.P,c.g),(0,g.eE)(\"cmodel\",c.R,c.g)),(0,g.eE)(\"yt_pt\",\"html5\",c.g),(0,g.eE)(\"yt_pre\",\"2\",c.g),(0,g.eE)(\"yt_abt\",qka(c.H),c.g),c.A&&(0,g.eE)(\"cpn\",c.A,c.g),c.F&&(0,g.eE)(\"docid\",c.F,c.g),c.B&&(0,g.eE)(\"ad_cpn\",c.B,c.g),c.u&&(0,g.eE)(\"ad_docid\",c.u,c.g),(0,g.eE)(\"yt_vst\",c.M,c.g),c.o&&(0,g.eE)(\"ad_at\",c.o,c.g)))};\naO=function(a){$N(a.Bb,a.g.tb(),a);if(!a.Bb.l||a.g.B)var b=!1;else b=WK(a.tb()),!g.R(g.X(a.Z).experiments,\"html5_dai_drop_extra_long_break_killswitch\")&&6E5<=b?(g.O(Error(\"Ad break is \"+b+\" ms long.\")),b=!1):b=!0;b&&(a.Uu(),a.g.B=!0)};\ncO=function(a,b){for(var c=bO(a),d=a.g.tb().start,e=g.q(b),f=e.next();!f.done;f=e.next()){f=f.value;if(c<=d)break;var k=d+1E3*f.l,l=Math.min(k,c);if(!rka(a,f,d,l)||k!==l)break;d=k}c=1E3*b.reduce(function(m,n){return m+n.l},0);\npka(a.Ae,WK(a.g.tb()),c)};\nbO=function(a){var b=a.g.tb().end;var c=a.Ih;a=a.g.tb().start;var d=g.ob(c.g,a);0<=d?c=a:(a=-d-1,c=a>=c.g.length||c.g[a]>b?null:c.g[a]);return Math.min(b,null===c?Infinity:c)};\nrka=function(a,b,c,d){c=a.Lf.create(b,AL(xL(a.g))).Tu(c,d);if(!c)return!1;a.g.D[c]=b;return!0};\nska=function(a){if(a.R)return function(c){c.seekTo(Infinity,!0)};\nvar b=Math.floor((0,g.D)()\/1E3)-a.M;return function(c){c.seekTo(c.getCurrentTime()+b,!0)}};\ndO=function(a,b,c,d){this.g=a;this.i=b;this.l=c;this.o=d};\ntka=function(a){return eO(a.renderer&&a.renderer.adBreakServiceRenderer&&a.renderer.adBreakServiceRenderer.getAdBreakUrl||\"\")};\neO=function(a){if(!a)return!1;a=jh(a,\"post_data\");if(!a)return!1;try{var b=decodeURIComponent(a)}catch(c){return g.O(c),!1}return b?b.split(\"&\").some(function(c){c=c.split(\"=\");return 1=a.B?a.u.g:a.u.g.slice(a.B)};\nFka=function(a){this.g=new dO(function(b){b=new WN(a.Bb,a.Z,a.Ku(),b,a.Ae,a.Ih,a.Lf);aO(b);return b},function(b){return new fO(a.Bb,a.Z,a.PB,b,a.Ae)},function(b){var c=a.On(b.g);\nb=new KO(a.Bb,a.Z,a.eC,b,a.TL,c,a.Pc);g.I(b,c);return b},function(b){b=new MO(a.Bb,a.Z,a.Ku(),b,a.Ae,a.Ih,a.Lf);\naO(b);return b})};\nQO=function(a,b,c,d){d=Gka(c,d);var e={C:\"div\"};d&&(e={C:\"div\",G:\"image-companion\",J:[{C:\"img\",L:{src:d.url,border:\"0\",style:\"cursor:pointer;\"}}]});gO.call(this,e,a,b);this.l=c;this.uc=new GO(a,b);g.I(this,this.uc);this.uc.g(this.element,0);this.l.adInfoRenderer&&this.l.adInfoRenderer.adHoverTextButtonRenderer?this.uc.init(YK(\"watch-ad-info-hover-button\"),this.l.adInfoRenderer.adHoverTextButtonRenderer,{}):g.O(Error(\"ImageCompanionAdRenderer has no ad info renderer.\"));if(a=this.i[\"image-companion\"])void 0!==\nd.width&&void 0!==d.height&&g.Vh(a,d.width,d.height),this.da(\"click\",this.A,this),this.kf(c.impressionCommands)};\nGka=function(a,b){if(!a.image||!a.image.thumbnail)return null;var c=a.image.thumbnail;return null==c.thumbnails?null:g.Xa(c.thumbnails||[],function(d){return d.width==b.width&&d.height==b.height})};\nRO=function(a){MN.call(this,a);this.D=(0,g.G)((a.image&&a.image.thumbnail?a.image.thumbnail.thumbnails:null)||[],function(b){return new g.yd(b.width,b.height)})};\nSO=function(a,b){lL.call(this);a.adStart&&a.adStart.adMessageRenderer&&mL(this,[new LM(a.adStart.adMessageRenderer)]);if(a.linearAds)for(var c=[],d=g.q(a.linearAds),e=d.next();!e.done;e=d.next())e=e.value,e.instreamVideoAdRenderer?(e=new iL(e.instreamVideoAdRenderer,b),mL(this,[e]),c.push(e.l)):e.adActionInterstitialRenderer?(e=new HM(e.adActionInterstitialRenderer),mL(this,[e])):e.adIntroRenderer&&(e=new KM(e.adIntroRenderer),mL(this,[e]),this.i=1),this.g.filter(function(f){return f.some(function(k){return k instanceof\niL})}).forEach(function(f,k){for(var l=g.q(f),m=l.next();!m.done;m=l.next())if(m=m.value,m instanceof iL){var n=new hL(k,c);\nm.Bg=n}})};\nTO=function(a,b){lL.call(this);if(a.renderers){for(var c=[],d=g.q(a.renderers),e=d.next();!e.done;e=d.next())e=e.value,e.instreamVideoAdRenderer&&(e=new iL(e.instreamVideoAdRenderer,b),mL(this,[e]),c.push(e.l));this.g.forEach(function(f,k){for(var l=g.q(f),m=l.next();!m.done;m=l.next())if(m=m.value,m instanceof iL){var n=new hL(k,c);m.Bg=n}})}};\nUO=function(a,b){lL.call(this);var c=a.persistingOverlay;var d=a.adVideoStart;c&&c.persistingAdOverlayRenderer?c=new PM(c.persistingAdOverlayRenderer):d&&d.surveyTextInterstitialRenderer?(this.o=!1,c=new SM(d.surveyTextInterstitialRenderer)):c=null;this.l=c;c=a.adVideoStart;null==c?c=null:c.adActionInterstitialRenderer?(this.i=1,c=[new HM(c.adActionInterstitialRenderer)]):c=c.adTextInterstitialRenderer?[new TM(c.adTextInterstitialRenderer)]:c.adMessageRenderer?[new LM(c.adMessageRenderer)]:null;mL(this,\nc);a:{if(c=a.linearAd){if(c.instreamVideoAdRenderer){c=[new iL(c.instreamVideoAdRenderer,b)];break a}if(c.instreamSurveyAdRenderer){c=[new rL(c.instreamSurveyAdRenderer,!(this.l instanceof SM))];break a}}c=null}mL(this,c);(c=a.adVideoEnd)?c.adActionInterstitialRenderer?(this.i=1,c=[new HM(c.adActionInterstitialRenderer)]):c=null:c=null;mL(this,c)};\nVO=function(a){this.g=a};\nHka=function(a){var b=new DL(a.Ro,a.experiments);return{xv:function(){return b}}};\nWO=function(a){this.g=a};\nXO=function(a,b,c,d){try{var e=b.renderer,f=e?a.g.create(e):null;return new sL(b,c,f,d)}catch(k){g.O(k)}};\nIka=function(a){var b=new WO(a.QB);return{ev:function(){return b}}};\nYO=function(a){g.H.call(this);this.g=a;this.l=new Zja(a.Z);this.i=new YL(a.Z);g.I(this,this.i)};\nJka=function(a){return function(){return new QN(a.g.Z)}};\nZO=function(a){return function(b,c){return new eM(b,a.l,c,a.g.Z,a.i,a.g.Dr,a.g.Yo)}};\n$O=function(a){g.H.call(this);var b=this;this.i=a;this.g=null;g.qf(this,function(){return b.g=null});\nvar c=Pr(a);if(c){var d=function(){b.g&&b.g(!!Nr())};\nthis.i.addEventListener(c,d);g.qf(this,function(){b.i.removeEventListener(c,d)})}};\naP=function(a){g.H.call(this);this.g=a};\nKka=function(a){var b=window.document;return g.sz(g.X(a))?new $O(b):new aP(a)};\nbP=function(a){g.H.call(this);this.g=new mka(a.Z,a.Ro,a.Yo)};\nLka=function(a){this.o=a;a=g.X(a).experiments;this.l=g.R(a,\"enable_html5_midroll_tsla_update\")||g.R(a,\"enable_html5_midroll_tsla_update_for_living_room\");this.i=!1;this.g=-1};\ncP=function(a){a.g=(0,g.D)()\/1E3;if(!a.i||a.l)g.qr(g.X(a.o).A+\"mac_204?action_fcts=1\"),a.i=!0};\nMka=function(a){return 0c.width||b.height>c.height};\nIQ=function(a,b,c){var d=g.cc(a.macros),e=g.Wh(b);d.AW={toString:function(){return e.width.toString()}};\nd.AH={toString:function(){return e.height.toString()}};\nvar f=g.Th(c,b).floor();d.I_X={toString:function(){return f.x.toString()}};\nd.NX={toString:function(){return f.x.toString()}};\nd.I_Y={toString:function(){return f.y.toString()}};\nd.NY={toString:function(){return f.y.toString()}};\nd.NM={toString:function(){return a.I.toString()}};\na.F.forEach(function(k){return a.la.Ja(k,d)});\na.api.pauseVideo()};\nMQ=function(a,b){var c=a.api.getRootNode();g.M(c,\"ytp-ad-overlay-open\",b);g.M(c,\"ytp-ad-overlay-closed\",!b)};\nNQ=function(a,b,c){gQ.call(this,a,b,{C:\"div\",G:\"ytp-ad-message-overlay\",J:[{C:\"div\",G:\"ytp-ad-message-slot\"}]},\"ad-message\",c);var d=this;this.R=-1;this.V=this.i[\"ytp-ad-message-slot\"];this.u=new g.bD({C:\"span\",G:\"ytp-ad-message-container\"});this.u.g(this.V);g.I(this,this.u);this.o=new kQ(this.api,this.la,\"ytp-ad-message-text\");g.I(this,this.o);this.o.g(this.u.element);this.F=new g.mQ(this.u,400,!1,100,function(){return d.hide()});\ng.I(this,this.F);this.B=0;this.I=!1;this.hide()};\nOQ=function(a,b){var c=a.api.getRootNode();g.M(c,\"ytp-ad-overlay-open\",b);g.M(c,\"ytp-ad-overlay-closed\",!b)};\nPQ=function(a,b,c,d){d=void 0===d?!1:d;Z.call(this,a,b,{C:\"div\",G:\"ytp-ad-seek-ad-slot\"},\"seek-ad\");this.I=null;this.R=0;this.u=this.A=this.l=this.o=null;this.B=c;g.I(this,this.B);this.F=null;this.V=!1;this.X=d;this.hide()};\nQQ=function(a,b,c){gQ.call(this,a,b,{C:\"div\",G:\"ytp-ad-skip-ad-slot\"},\"skip-ad\",c);this.F=!1;this.B=0;this.u=this.o=null;this.hide()};\nRQ=function(a,b){a.F||(a.F=!0,a.o&&(b?a.o.F.hide():a.o.hide()),b?a.u.Qe():a.u.show())};\nSQ=function(a,b,c){Z.call(this,a,b,{C:\"div\",G:\"ytp-ad-persisting-overlay\",J:[{C:\"div\",G:\"ytp-ad-persisting-overlay-skip\"}]},\"persisting-overlay\");this.o=this.i[\"ytp-ad-persisting-overlay-skip\"];this.l=c;g.I(this,this.l);this.hide()};\ng.TQ=function(a){var b=Math.abs(Math.floor(a)),c=Math.floor(b\/86400),d=Math.floor(b%86400\/3600),e=Math.floor(b%3600\/60);b=Math.floor(b%60);var f=\"\";0d&&(f+=\"0\"));if(0e&&(f+=\"0\");f+=e+\":\";10>b&&(f+=\"0\");f+=b;return 0<=a?f:\"-\"+f};\ng.UQ=function(a){return(!g.Ga(a.button)||0==a.button)&&!a.shiftKey&&!a.altKey&&!a.metaKey&&!a.ctrlKey};\nVQ=function(a,b,c){gQ.call(this,a,b,{C:\"span\",G:\"ytp-ad-duration-remaining\"},\"ad-duration-remaining\",c);this.o=null;this.hide()};\nWQ=function(a,b){kQ.call(this,a,b,\"ytp-video-ad-top-bar-title\",\"ad-title\")};\nXQ=function(a,b,c){gQ.call(this,a,b,{C:\"div\",W:[\"ytp-flyout-cta\",\"ytp-flyout-cta-inactive\"],J:[{C:\"div\",G:\"ytp-flyout-cta-icon-container\"},{C:\"div\",G:\"ytp-flyout-cta-body\",J:[{C:\"div\",G:\"ytp-flyout-cta-text-container\",J:[{C:\"div\",G:\"ytp-flyout-cta-headline-container\"},{C:\"div\",G:\"ytp-flyout-cta-description-container\"}]},{C:\"div\",G:\"ytp-flyout-cta-action-button-container\"}]}]},\"flyout-cta\",c);this.F=new AP(this.api,this.la,\"ytp-flyout-cta-icon\");g.I(this,this.F);this.F.g(this.i[\"ytp-flyout-cta-icon-container\"]);\nthis.B=new kQ(this.api,this.la,\"ytp-flyout-cta-headline\");g.I(this,this.B);this.B.g(this.i[\"ytp-flyout-cta-headline-container\"]);this.u=new kQ(this.api,this.la,\"ytp-flyout-cta-description\");g.I(this,this.u);this.u.g(this.i[\"ytp-flyout-cta-description-container\"]);this.o=new fQ(this.api,this.la,[\"ytp-flyout-cta-action-button\"]);g.I(this,this.o);this.o.g(this.i[\"ytp-flyout-cta-action-button-container\"]);this.I=null;this.R=0;this.hide()};\nYQ=function(a,b,c,d){c=void 0===c?[]:c;d=void 0===d?\"toggle-button\":d;var e=YK(\"ytp-ad-toggle-button-input\");Z.call(this,a,b,{C:\"div\",W:[\"ytp-ad-toggle-button\"].concat(c),J:[{C:\"label\",G:\"ytp-ad-toggle-button-label\",L:{\"for\":e},J:[{C:\"span\",G:\"ytp-ad-toggle-button-icon\",J:[{C:\"span\",G:\"ytp-ad-toggle-button-untoggled-icon\",U:\"{{untoggledIconTemplateSpec}}\"},{C:\"span\",G:\"ytp-ad-toggle-button-toggled-icon\",U:\"{{toggledIconTemplateSpec}}\"}]},{C:\"input\",G:\"ytp-ad-toggle-button-input\",L:{id:e,type:\"checkbox\"}},\n{C:\"span\",G:\"ytp-ad-toggle-button-text\",U:\"{{buttonText}}\"},{C:\"span\",G:\"ytp-ad-toggle-button-tooltip\",U:\"{{tooltipText}}\"}]}]},d);this.u=this.i[\"ytp-ad-toggle-button\"];this.l=this.i[\"ytp-ad-toggle-button-input\"];this.V=this.i[\"ytp-ad-toggle-button-icon\"];this.B=this.i[\"ytp-ad-toggle-button-untoggled-icon\"];this.A=this.i[\"ytp-ad-toggle-button-toggled-icon\"];this.R=this.i[\"ytp-ad-toggle-button-text\"];this.o=null;this.F=!1;this.I=null;this.hide()};\nZQ=function(a){a.F&&(a.isToggled()?(g.Xh(a.B,!1),g.Xh(a.A,!0)):(g.Xh(a.B,!0),g.Xh(a.A,!1)))};\nwla=function(a,b){var c=null;a.o&&(c=(b?[a.o.defaultServiceEndpoint,a.o.defaultNavigationEndpoint]:[a.o.toggledServiceEndpoint]).filter(function(d){return null!=d}));\nreturn c||[]};\n$Q=function(a,b,c){Z.call(this,a,b,{C:\"div\",G:\"ytp-ad-instream-user-sentiment-container\"},\"instream-user-sentiment\",void 0===c?null:c);var d=this;this.l=null;this.u=new YQ(this.api,this.la,[\"ytp-ad-instream-user-sentiment-like-button\"]);g.I(this,this.u);this.u.g(this.element);this.o=new YQ(this.api,this.la,[\"ytp-ad-instream-user-sentiment-dislike-button\"]);g.I(this,this.o);this.o.g(this.element);this.A=new g.mQ(this,400,!1,500,function(){return d.hide()});\ng.I(this,this.A);this.B=null;this.hide()};\nxla=function(a,b){a.u.init(YK(\"toggle-button\"),a.l.likeButton.toggleButtonRenderer,b);a.o.init(YK(\"toggle-button\"),a.l.dislikeButton.toggleButtonRenderer,b);a.B=a.K(a.element,\"change\",a.Lx)};\naR=function(a,b){fQ.call(this,a,b,[\"ytp-ad-visit-advertiser-button\"],\"visit-advertiser\");this.u=null};\nbR=function(a,b,c){c=void 0===c?!1:c;Z.call(this,a,b,{C:\"span\",G:\"ytp-ad-simple-ad-badge\"},\"simple-ad-badge\");this.l=c;this.hide()};\ncR=function(a,b){this.i=a;this.g=b};\ndR=function(a,b){return a.i+b*a.getLength()};\neR=function(a,b,c){if(!a.getLength())return null!=c?c:Infinity;a=(b-a.i)\/a.getLength();return g.sd(a,0,1)};\nfR=function(a,b){g.bD.call(this,{C:\"div\",G:\"ytp-ad-persistent-progress-bar-container\",J:[{C:\"div\",G:\"ytp-ad-persistent-progress-bar\"}]});this.u=a;this.o=b;g.I(this,this.o);this.D=this.i[\"ytp-ad-persistent-progress-bar\"];this.l=-1;this.K(a,\"presentingplayerstatechange\",this.B);this.hide();this.B()};\nhR=function(a,b,c){Z.call(this,a,b,{C:\"div\",G:\"ytp-ad-player-overlay\",J:[{C:\"div\",G:\"ytp-ad-player-overlay-flyout-cta\"},{C:\"div\",G:\"ytp-ad-player-overlay-instream-info\"},{C:\"div\",G:\"ytp-ad-player-overlay-skip-or-preview\"},{C:\"div\",G:\"ytp-ad-player-overlay-progress-bar\"},{C:\"div\",G:\"ytp-ad-player-overlay-instream-user-sentiment\"}]},\"player-overlay\");this.B=this.i[\"ytp-ad-player-overlay-flyout-cta\"];this.o=this.i[\"ytp-ad-player-overlay-instream-info\"];this.A=null;if(gR(this)){a=g.Ud(\"div\");g.L(a,\"ytp-ad-player-overlay-top-bar-gradients\");\nb=this.o;b.parentNode&&b.parentNode.insertBefore(a,b);if((b=this.api.getVideoData(2))&&b.Yd&&b.title){var d=new WQ(this.api,this.la);d.g(a);d.init(YK(\"ad-title\"),{text:b.title},this.macros);g.I(this,d)}this.A=a}this.u=this.i[\"ytp-ad-player-overlay-skip-or-preview\"];this.I=this.i[\"ytp-ad-player-overlay-progress-bar\"];this.F=this.i[\"ytp-ad-player-overlay-instream-user-sentiment\"];this.l=c;g.I(this,this.l);this.hide()};\ngR=function(a){var b=g.X(a.api);a=\"gaming\"==b.playerStyle&&b.g;b=tz(b)&&b.g&&g.R(b.experiments,\"enable_bulleit_mweb_remix_ui\");return a||b};\niR=function(a,b){Z.call(this,a,b,{C:\"div\",G:\"ytp-ad-survey-answer\"},\"survey-answer\");this.o=this.i[\"ytp-ad-survey-answer\"];this.l=null;this.u=\"\";this.hide()};\njR=function(a,b){Z.call(this,a,b,{C:\"div\",G:\"ytp-ad-survey-none-of-the-above\"},\"survey-none-of-the-above\");this.o=this.i[\"ytp-ad-survey-none-of-the-above\"];this.l=null;this.hide()};\nkR=function(a,b){fQ.call(this,a,b,[\"ytp-ad-survey-submit-button\"],\"survey-submit\")};\nlR=function(a,b,c){Z.call(this,a,b,{C:\"div\",G:\"ytp-ad-survey-player-overlay\",J:[{C:\"div\",G:\"ytp-ad-survey-player-overlay-instream-info\"},{C:\"div\",G:\"ytp-ad-survey-player-overlay-skip-preview-submit\",J:[{C:\"div\",G:\"ytp-ad-survey-player-overlay-skip-or-preview\"},{C:\"div\",G:\"ytp-ad-survey-player-overlay-submit\"}]},{C:\"div\",G:\"ytp-ad-survey-player-overlay-instream-user-sentiment\"}]},\"survey-player-overlay\");this.B=this.i[\"ytp-ad-survey-player-overlay-instream-info\"];this.o={};this.F=this.i[\"ytp-ad-survey-player-overlay-skip-or-preview\"];\nthis.l=null;this.I=this.i[\"ytp-ad-survey-player-overlay-submit\"];this.u=null;this.A=c;g.I(this,this.A);this.hide()};\nmR=function(a,b,c,d){Z.call(this,a,b,{C:\"div\",G:\"ytp-ad-survey-question\",J:[{C:\"div\",W:[\"ytp-ad-survey-question-text\",\"ytp-ad-survey-question-foreground\"]},{C:\"div\",W:[\"ytp-ad-survey-answers\",\"ytp-ad-survey-question-foreground\"]},{C:\"div\",W:[\"ytp-ad-survey-question-player-overlay\",\"ytp-ad-survey-question-foreground\"]},{C:\"div\",G:\"ytp-ad-survey-question-background\"}]},c);this.question=this.i[\"ytp-ad-survey-question\"];this.ca=this.i[\"ytp-ad-survey-question-background\"];this.R=this.i[\"ytp-ad-survey-question-text\"];\nthis.answers=this.i[\"ytp-ad-survey-answers\"];this.I=this.i[\"ytp-ad-survey-question-player-overlay\"];this.B=null;this.u=[];this.l=null;this.A=(0,g.D)();this.X=d};\nnR=function(a,b,c){var d=new iR(a.api,a.la);d.g(a.answers);d.init(YK(\"survey-answer\"),b,c);a.u.push(d)};\noR=function(a,b){if(b){var c=b.background;c&&c.instreamSurveyAdBackgroundImageRenderer&&(c=(c=c.instreamSurveyAdBackgroundImageRenderer.image)&&zP(c)||\"\",g.wb(c)?g.Up(Error(\"Found ThumbnailDetails without valid image URL\")):g.Ch(a.ca,\"backgroundImage\",\"url(\"+c+\")\"));yla(a,b)}else g.O(Error(\"addCommonComponents() needs to be called before starting countdown.\"))};\nyla=function(a,b){if(null==b.durationMilliseconds||void 0==b.durationMilliseconds||0==b.durationMilliseconds)g.O(Error(\"durationMilliseconds unset or 0 for SurveyAdQuestionCommon: \"+JSON.stringify(b)));else{a.A=(0,g.D)();a.l=new uQ(b.durationMilliseconds,a.la,a.X);g.I(a,a.l);if(b.timeoutCommands){var c=b.timeoutCommands;a.l.subscribe(\"r\",function(){c.forEach(function(e){return a.la.Ja(e,a.macros)})})}if(a.l&&b.instreamAdPlayerOverlay&&b.instreamAdPlayerOverlay.instreamSurveyAdPlayerOverlayRenderer)try{var d=\nnew lR(a.api,a.la,a.l);\nd.g(a.I);d.init(YK(\"survey-player-overlay\"),b.instreamAdPlayerOverlay.instreamSurveyAdPlayerOverlayRenderer,a.macros);a.B=d;g.I(a,d);a.oz()}catch(e){g.O(Error(\"ISAPOR had an error when initializing. Error: \"+(e+\" SurveyAdQuestionCommon: \"+JSON.stringify(b))))}else g.O(Error(\"ISAPOR was not present in renderer. SurveyAdQuestionCommon: \"+JSON.stringify(b)));a.l&&b.durationMilliseconds&&0a.Aa.length?0:-a.l*a.Aa[1].element.clientWidth)+\"px\");g.aD(a.u,0a.Aa.length?1:Math.round((a.element.clientWidth-a.Aa[0].element.clientWidth)\/a.Aa[1].element.clientWidth)+1};\nGR=function(){yO.call(this,!0);this.sd=new DR};\nHR=function(){yO.call(this,!1);this.i=new g.W({C:\"div\",G:\"iv-btp-card\",J:[{C:\"a\",G:\"iv-btp-card-content\",J:[{C:\"div\",U:\"{{cards}}\"}]}]});g.I(this,this.i);var a={C:\"div\",G:\"iv-btp-card-merchant\",J:[{C:\"span\",G:\"iv-btp-card-merchant-text\",U:\"{{merchant}}\"}]};this.o=new g.XC({C:\"div\",W:[\"iv-btp-small-card\",\"yt-uix-hovercard-target\"],L:{\"data-position\":\"bottomright\",\"data-orientation\":\"vertical\"},J:[{C:\"div\",W:[\"iv-btp-card-image\",\"yt-uix-hovercard-anchor\"],U:\"{{image}}\"},{C:\"div\",G:\"iv-btp-card-info\",\nJ:[{C:\"span\",G:\"iv-btp-card-action\",U:\"{{price}}\"},a]},{C:\"div\",W:[\"yt-uix-hovercard-content\",\"iv-btp-hovercard\"],U:\"{{hovercard}}\"}]});g.I(this,this.o);this.g=new g.XC({C:\"div\",G:\"iv-btp-large-card\",J:[{C:\"div\",G:\"iv-btp-card-image\",J:[{C:\"span\"},{C:\"div\",G:\"iv-btp-card-image-aligned\",U:\"{{image}}\"}]},{C:\"div\",G:\"iv-btp-card-info\",J:[{C:\"div\",G:\"iv-btp-card-text-box\",J:[{C:\"div\",G:\"iv-btp-card-text-valign\",J:[{C:\"div\",W:[\"yt-ui-ellipsis\",\"yt-ui-ellipsis-4\",\"iv-btp-card-headline\"],U:\"{{headline}}\"}]}]},\n{C:\"span\",G:\"iv-btp-card-action\",U:\"{{price}}\"},a,{C:\"div\",U:\"{{review}}\"}]}]});g.I(this,this.g);this.l=new g.XC({C:\"div\",G:\"iv-btp-hovercard-text-box\",J:[{C:\"a\",J:[{C:\"div\",W:[\"yt-ui-ellipsis\",\"yt-ui-ellipsis-4\",\"iv-btp-hovercard-headline\"],U:\"{{headline}}\"}]},{C:\"div\",G:\"iv-btp-hovercard-info\",J:[{C:\"span\",G:\"iv-btp-hovercard-action\",U:\"{{price}}\"},a]},{C:\"div\",U:\"{{review}}\"}]});g.I(this,this.l);this.u=new g.XC({C:\"div\",G:\"iv-btp-card-review\",J:[{C:\"div\",G:\"iv-btp-card-rating\",J:[{C:\"span\",G:\"iv-btp-card-rating-bg\",\nJ:[{C:\"span\",G:\"iv-btp-card-rating-fg\"}]}]},{C:\"span\",G:\"iv-btp-card-reviews\",U:\"{{reviewText}}\"}]});g.I(this,this.u);this.o.updateValue(\"hovercard\",this.l);this.i.updateValue(\"cards\",[this.o,this.g]);this.fd()};\nIR=function(a,b,c){c=c?xO(c):null;a.updateValue(b,c)};\nJR=function(a,b){zO.call(this,a,b,function(){return new Lla.uo});\nthis.g=null;this.fd()};\nKR=function(){yO.call(this,!0);this.g=new g.W({C:\"div\",G:\"iv-btp-companion\",J:[{C:\"div\",G:\"iv-btp-block-clicks\"},{C:\"div\",G:\"iv-btp-attribution\",J:[{C:\"span\",G:\"iv-btp-title\",U:\"{{shopText}}\"},{C:\"div\",G:\"ad-info-container\",J:[{C:\"span\",G:\"iv-btp-sponsored\",U:\"{{sponsoredText}}\"},{C:\"button\",G:\"ad-info-icon\"}]}]}]});g.I(this,this.g);this.l=this.g.i[\"iv-btp-block-clicks\"];this.i=new wR;g.I(this,this.i);this.o=Ela(this.i,this.g.element);this.fd()};\nMR=function(a,b){zO.call(this,a,b,function(){return new LR.GB});\nthis.ba=new g.hs(this);g.I(this,this.ba);this.ih=[];this.Pd=null;this.sd=new LR.po;g.I(this,this.sd);this.view.append(this.sd);this.fe=new LR.UA(a,b,new iO(this.Ec().g.i[\"ad-info-icon\"]));g.I(this,this.fe);this.fe.Dh(this.view);this.fd()};\nMla=function(a){var b=a.Ec();g.Xh(b.l,!0);wg([a.Pd,Lg(1E3)]).then(function(){g.Xh(b.l,!1)})};\nNR=function(){yO.call(this,!0);var a=this;this.o=this.i=0;this.g=new g.W({C:\"div\",G:\"iv-cards-slider\",J:[{C:\"div\",G:\"iv-cards-slider-body\",J:[{C:\"ul\",G:\"iv-cards-slider-list\"}]},{C:\"button\",W:[\"iv-cards-slider-button\",\"iv-cards-slider-prev\"],L:{type:\"button\",onclick:\";return false;\"},J:[{C:\"span\",W:[\"iv-cards-slider-prev-icon\",\"yt-sprite\"]}]},{C:\"button\",W:[\"iv-cards-slider-button\",\"iv-cards-slider-next\"],L:{type:\"button\",onclick:\";return false;\"},J:[{C:\"span\",W:[\"iv-cards-slider-next-icon\",\"yt-sprite\"]}]}]});\nthis.B=g.Kd(\"iv-cards-slider-list\",this.g.element);if(this.l=g.Kd(\"iv-cards-slider-prev\",this.g.element))this.g.K(this.l,\"click\",function(){a.dispatchEvent({type:\"prevbuttonclick\"})}),g.Xh(this.l,!1);\n(this.u=g.Kd(\"iv-cards-slider-next\",this.g.element))&&this.g.K(this.u,\"click\",function(){a.dispatchEvent({type:\"nextbuttonclick\"})});\ng.I(this,this.g)};\nOR=function(a){a.B.style.left=125*-a.i+\"px\";a.l&&g.Xh(a.l,0b;b++){var c=new g.W({C:\"a\",G:\"ytp-suggestion-link\",L:{href:\"{{link}}\",target:a.u,\"aria-label\":\"{{aria_label}}\"},J:[{C:\"div\",G:\"ytp-suggestion-image\",J:[{C:\"div\",L:{\"data-is-live\":\"{{is_live}}\"},G:\"ytp-suggestion-duration\",U:\"{{duration}}\"}]},{C:\"div\",G:\"ytp-suggestion-title\",L:{title:\"{{hover_title}}\"},U:\"{{title}}\"},{C:\"div\",G:\"ytp-suggestion-author\",\nU:\"{{views_or_author}}\"}]});g.I(this,c);c.g(this.F.element);var d=c.i[\"ytp-suggestion-link\"];g.Ch(d,\"transitionDelay\",b\/20+\"s\");this.V.K(d,\"click\",g.Ra(this.rG,b));this.B.push(c)}this.H=new g.W({C:\"button\",W:[\"ytp-button\",\"ytp-next\"],L:{\"aria-label\":\"Show more suggested videos\"},J:[g.FP()]});g.I(this,this.H);this.H.g(this.element);this.H.da(\"click\",this.pG,this);this.V.K(this.o,\"videodatachange\",this.zx);oS(this,g.oK(this.o).getPlayerSize());this.zx();this.show()};\noS=function(a,b,c){var d=g.X(a.o),e=16\/9,f=650<=b.width,k=480>b.width||290>b.height,l=Math.min(a.l.length,a.B.length);if(150>=Math.min(b.width,b.height)||0==l||!d.Ba)a.hide();else{var m;if(f){var n=m=28;a.u=16}else n=m=8,a.u=8;if(k){var p=6;f=14;var r=12;k=24;d=12}else p=8,f=18,r=16,k=36,d=16;b=b.width-(48+m+n);m=Math.ceil(b\/150);m=Math.min(3,m);m=b\/m-a.u;n=Math.floor(m\/e);n+100>c&&50m?a.hide():a.show();for(c=0;c<\nl;c++){e=a.B[c];var u=e.i[\"ytp-suggestion-image\"];u.style.width=m+\"px\";u.style.height=n+\"px\";e.i[\"ytp-suggestion-title\"].style.width=m+\"px\";e.i[\"ytp-suggestion-author\"].style.width=m+\"px\";e=e.i[\"ytp-suggestion-duration\"];e.style.display=e&&100>m?\"none\":\"\"}l=f+p+r+4;a.P=l+d+(n-k)\/2;a.F.element.style.height=n+l+\"px\";a.Y=m;a.D=b;a.A=0;a.Ax(0);qS(a)}};\nrS=function(a,b){var c=g.sd(b,a.D-a.l.length*(a.Y+a.u),0);a.ca.start(a.A,c,1E3);a.A=c;qS(a)};\nqS=function(a){a.H.element.style.bottom=a.P+\"px\";a.I.element.style.bottom=a.P+\"px\";var b=a.A,c=a.D-a.l.length*(a.Y+a.u);g.M(a.element,\"ytp-scroll-min\",0<=b);g.M(a.element,\"ytp-scroll-max\",b<=c)};\nPla=function(a){for(var b=0;bb.width||290>b.height?(e={C:\"div\",W:[\"ytp-icon\",\"ytp-icon-error-exclamation-small\"]},f=dQ(),k=0):650<=b.width&&(e={C:\"div\",W:[\"ytp-icon\",\"ytp-icon-error-exclamation-large\"]},f=g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-youtube-logo-redirect-extra-large\"]}:{C:\"svg\",L:{fill:\"#fff\",height:\"100%\",viewBox:\"0 0 24 24\",width:\"100%\"},J:[{C:\"path\",L:{d:\"M0 0h24v24H0V0z\",fill:\"none\"}},{C:\"path\",L:{d:\"M21.58 7.19c-.23-.86-.91-1.54-1.77-1.77C18.25 5 12 5 12 5s-6.25 0-7.81.42c-.86.23-1.54.91-1.77 1.77C2 8.75 2 12 2 12s0 3.25.42 4.81c.23.86.91 1.54 1.77 1.77C5.75 19 12 19 12 19s6.25 0 7.81-.42c.86-.23 1.54-.91 1.77-1.77C22 15.25 22 12 22 12s0-3.25-.42-4.81zM10 15V9l5.2 3-5.2 3z\"}}]},\nk=2);if(k!==a.D){e={\"ytp-error-icon-container\":e,\"ytp-small-redirect\":f};f=g.q(Object.keys(e));for(var l=f.next();!l.done;l=f.next()){l=l.value;var m=a.i[l];g.Yd(m);(new g.W(e[l])).g(m)}a.D=k}}c.style.paddingTop=(b.height-a.u.element.clientHeight)\/2-d\/2+\"px\"};\nzS=function(a,b){if(a.o)try{b.call(a,a.o)}catch(c){a.o.dispose(),a.o=null}};\nBS=function(a){a=a.split(Qla);for(var b=[],c=0;cc):c&&d&&(a.l=new g.N(a.M,d,a),g.I(a,a.l),g.ee(g.Kd(\"ytp-paid-content-overlay-text\",a.element),c))};\nHS=function(a,b){a.l&&g.U(b,8)&&a.D&&(a.D=!1,a.A.show(),a.F=(0,g.D)(),a.l.start())};\nJS=function(a){g.W.call(this,{C:\"div\",G:\"ytp-spinner\",J:[lS(),{C:\"div\",G:\"ytp-spinner-message\",U:\"If playback doesn't begin shortly, try restarting your device.\"}]});this.u=this.i[\"ytp-spinner-message\"];this.o=a;this.l=new g.N(this.show,500,this);g.I(this,this.l);this.K(a,\"presentingplayerstatechange\",this.A);this.K(a,\"onFrescaStateChange\",this.B);this.K(a,\"playbackstalledatstart\",this.D);IS(this,g.nK(a))};\nIS=function(a,b){if(g.U(b,128))var c=0;else!(c=g.U(b,16))&&(c=g.U(b,1))&&(c=g.jK(a.o).Qc,c=!(c&&c.loaded));c?a.l.start():a.hide()};\nLS=function(a,b){g.W.call(this,{C:\"button\",W:[\"ytp-airplay-button\",\"ytp-button\"],L:{title:\"AirPlay\"},U:\"{{icon}}\"});this.l=a;this.da(\"click\",this.u);this.K(a,\"airplayactivechange\",this.o);this.K(a,\"airplayavailabilitychange\",this.o);this.o();g.qf(this,KS(b.fb(),this.element))};\nNS=function(a){g.bD.call(this,{C:\"div\",G:\"ytp-gradient-bottom\"});this.o=g.Vd(\"CANVAS\");this.o.width=1;this.l=this.o.getContext(\"2d\");this.u=NaN;MS(this,g.oK(a).getPlayerSize().height)};\nMS=function(a,b){if(a.l){var c=Math.floor(.4*b);c=Math.max(c,47);var d=c+2;if(a.u!=d){a.u=d;a.o.height=d;a.l.clearRect(0,0,1,d);var e=a.l.createLinearGradient(0,2,0,2+c),f=c-42;e.addColorStop(0,\"rgba(0, 0, 0, 0)\");e.addColorStop(f\/c,\"rgba(0, 0, 0, 0.3)\");e.addColorStop(1,\"rgba(0, 0, 0, 0.68)\");a.l.fillStyle=e;a.l.fillRect(0,2,1,c);a.element.style.height=d+\"px\";a.element.style.backgroundImage=\"url(\"+a.o.toDataURL()+\")\"}}};\nOS=function(a,b,c,d,e){var f=b.fr\/b.rows,k=Math.min(c\/(b.gr\/b.columns),d\/f),l=b.gr*k,m=b.fr*k;l=Math.floor(l\/b.columns)*b.columns;m=Math.floor(m\/b.rows)*b.rows;var n=l\/b.columns,p=m\/b.rows,r=-b.column*n,u=-b.row*p;e&&45>=f&&(p-=1\/k);n-=2\/k;a=a.style;a.width=n+\"px\";a.height=p+\"px\";e||(d=(d-p)\/2,c=(c-n)\/2,a.marginTop=Math.floor(d)+\"px\",a.marginBottom=Math.ceil(d)+\"px\",a.marginLeft=Math.floor(c)+\"px\",a.marginRight=Math.ceil(c)+\"px\");a.background=\"url(\"+b.url+\") \"+r+\"px \"+u+\"px\/\"+l+\"px \"+m+\"px\"};\nPS=function(a){g.W.call(this,{C:\"div\",G:\"ytp-storyboard-framepreview\",J:[{C:\"div\",G:\"ytp-storyboard-framepreview-img\"}]});this.D=this.i[\"ytp-storyboard-framepreview-img\"];this.l=a;this.qd=null;this.A=NaN;this.o=new g.hs(this);g.I(this,this.o);this.u=new g.mQ(this,100);g.I(this,this.u);this.K(this.l,\"presentingplayerstatechange\",this.F)};\nQS=function(a,b){var c=!!a.qd;a.qd=b;a.qd?(c||(a.o.K(a.l,\"videodatachange\",function(){QS(a,a.l.Td())}),a.o.K(a.l,\"progresssync\",a.H),a.o.K(a.l,\"appresize\",a.B)),a.A=NaN,RS(a),a.u.show(200)):(c&&g.js(a.o),a.u.hide(),a.u.stop())};\nRS=function(a){var b=a.l.getCurrentTime(),c=g.oK(a.l).getPlayerSize(),d=lA(a.qd,c.width);b=qA(a.qd,d,b);b!=a.A&&(a.A=b,oA(a.qd,b,c.width),b=mA(a.qd,b,c.width),OS(a.D,b,c.width,c.height))};\nSS=function(a,b){g.W.call(this,{C:\"button\",W:[\"ytp-fullerscreen-edu-button\",\"ytp-button\"],J:[{C:\"div\",W:[\"ytp-fullerscreen-edu-text\"],U:\"Scroll for details\"},{C:\"div\",W:[\"ytp-fullerscreen-edu-chevron\"],J:[g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-chevron-down\"]}:{C:\"svg\",L:{height:\"100%\",viewBox:\"0 0 24 24\",width:\"100%\"},J:[{C:\"path\",L:{d:\"M7.41,8.59L12,13.17l4.59-4.58L18,10l-6,6l-6-6L7.41,8.59z\",fill:\"#fff\"}}]}]}]});FK(a,this.element,this,61214);this.l=a;this.D=b;this.A=new g.mQ(this,250,void 0,100);\ng.I(this,this.A);this.B=this.u=!1;this.K(a,\"fullscreentoggled\",this.o);this.K(a,\"presentingplayerstatechange\",this.o);this.da(\"click\",this.F);this.o()};\nTS=function(a,b,c,d){d=void 0===d?!1:d;g.bD.call(this,b);this.V=a;this.ca=d;this.I=null;this.H=new g.hs(this);g.I(this,this.H);this.R=new g.mQ(this,c,!0,void 0,null,(0,g.y)(this.AC,this));g.I(this,this.R);this.l=null};\nUS=function(a){a.l&&(document.activeElement&&g.de(a.element,document.activeElement)&&(he(a.l),a.l.focus()),a.l.removeAttribute(\"aria-expanded\"),a.l=null);g.js(a.H);a.I=null};\nVS=function(a){return a.Fa()&&4!=a.R.g};\nXS=function(a,b){g.W.call(this,{C:\"button\",W:[\"ytp-fullscreen-button\",\"ytp-button\"],L:{title:\"{{title}}\"},U:\"{{icon}}\"});this.o=a;this.B=b;this.l=null;this.u=KS(b.fb(),this.element);this.A=new g.N(this.aC,2E3,this);g.I(this,this.A);this.K(a,\"fullscreentoggled\",this.Lz);this.K(a,\"presentingplayerstatechange\",this.tx);this.da(\"click\",this.ZF);if(Mr()){var c=g.oK(this.o);this.K(c,Hea(),this.ky);this.K(c,Pr(document),this.aG)}g.X(a).aa||WS(this);this.tx();this.Lz(a.isFullscreen())};\nWS=function(a){if(!a.l){var b=(null!=Kr([\"requestFullscreen\",\"webkitRequestFullscreen\",\"mozRequestFullScreen\",\"msRequestFullscreen\"],document.body)?\"Full screen is unavailable. $BEGIN_LINKLearn More$END_LINK\":\"Your browser doesn't support full screen. $BEGIN_LINKLearn More$END_LINK\").split(\/\\$(BEGIN|END)_LINK\/);a.l=new TS(a.o,{C:\"div\",W:[\"ytp-popup\",\"ytp-generic-popup\"],L:{role:\"alert\",tabindex:\"0\"},J:[b[0],{C:\"a\",L:{href:\"https:\/\/support.google.com\/youtube\/answer\/6276924\",target:g.X(a.o).u},U:b[2]},\nb[4]]},100,!0);a.l.hide();g.I(a,a.l);a.l.subscribe(\"show\",(0,g.y)(a.B.Hl,a.B,a.l));g.DK(a.o,a.l.element,4);a.element.setAttribute(\"aria-disabled\",!0);a.element.setAttribute(\"aria-haspopup\",!0);(0,a.u)();a.u=null}};\nYS=function(a,b){g.W.call(this,{C:\"button\",W:[\"ytp-miniplayer-button\",\"ytp-button\"],L:{title:\"{{title}}\"},J:[TP()]});this.l=a;this.o=!1;this.da(\"click\",this.A);this.K(a,\"fullscreentoggled\",this.u);this.updateValue(\"title\",nS(a,\"Miniplayer\",\"i\"));g.qf(this,KS(b.fb(),this.element));FK(a,this.element,this,62946);this.u()};\nZS=function(a){var b={C:\"div\",G:\"ytp-multicam-menu\",L:{role:\"dialog\"},J:[{C:\"div\",G:\"ytp-multicam-menu-header\",J:[{C:\"div\",G:\"ytp-multicam-menu-title\",J:[\"Switch camera\",{C:\"button\",W:[\"ytp-multicam-menu-close\",\"ytp-button\"],L:{\"aria-label\":\"Close\"},J:[g.JP()]}]}]},{C:\"div\",G:\"ytp-multicam-menu-items\"}]};TS.call(this,a,b,250);this.A=new g.hs(this);g.I(this,this.A);this.K(this.i[\"ytp-multicam-menu-close\"],\"click\",this.gb);this.o=a;this.Aa=this.i[\"ytp-multicam-menu-items\"];this.u=[];this.hide()};\n$S=function(a,b,c){g.W.call(this,{C:\"button\",W:[\"ytp-multicam-button\",\"ytp-button\"],L:{title:\"Switch camera\",\"aria-haspopup\":\"true\",\"data-preview\":\"{{preview}}\",\"data-tooltip-text\":\"{{text}}\"},J:[g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-switch-camera\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,L:{d:\"M 26,10 22.83,10 21,8 15,8 13.17,10 10,10 c -1.1,0 -2,.9 -2,2 l 0,12 c 0,1.1 .9,2 2,2 l 16,0 c 1.1,0 2,-0.9 2,-2 l 0,-12 c 0,-1.1 -0.9,-2 -2,-2 l 0,0 z m -5,11.5 0,-2.5 -6,0 0,2.5 -3.5,-3.5 3.5,-3.5 0,2.5 6,0 0,-2.5 3.5,3.5 -3.5,3.5 0,0 z\",\nfill:\"#fff\"}}]}]});this.B=a;this.u=!1;this.l=b.fb();this.A=new g.N(this.F,400,this);g.I(this,this.A);this.da(\"click\",(0,g.y)(c.ue,c,this.element,!1));this.K(a,\"presentingplayerstatechange\",g.Ra(this.o,!1));this.K(a,\"videodatachange\",this.D);this.o(!0);g.qf(this,KS(this.l,this.element))};\naT=function(){g.H.call(this);this.u=null;this.o=this.g=0;this.l=new g.uo(this.i,null,this);g.I(this,this.l)};\nbT=function(a,b){if(\"path\"==b.C)return b.L.d;if(b.J)for(var c=0;cd?aQ():$P(),d!=a.u&&(a.updateValue(\"icon\",d),a.u=d);else{b=0==d?1:50.2*(a.D?60:40)){var k=c*(a.o.getLength()\/60),l=d*(a.o.getLength()\/60);for(k=Math.ceil(k);k=f;c--)g.$d(e[c]);a.element.style.height=a.H+(a.D?8:5)+\"px\";a.N(\"height-change\",a.H);a.Md.style.height=a.H+(a.D?20:13)+\"px\";for(var p in a.V)HT(a,p);IT(a);CT(a);xT(a,a.F,a.na)};\nGT=function(a){var b=a.Ma.x,c=a.A*a.X;b=g.sd(b,0,a.A);a.Fb.update(b,a.A,-a.I,-(c-a.I-a.A));return a.Fb};\nxT=function(a,b,c){a.F=b;a.na=c;var d=GT(a),e=a.o.g,f=dR(a.o,a.F);a.update({ariamin:Math.floor(a.o.i),ariamax:Math.floor(e),arianow:Math.floor(f),arianowtext:g.BN(\"$PLAY_PROGRESS of $DURATION\",{PLAY_PROGRESS:g.TQ(f),DURATION:g.TQ(e)})});e=eR(a.o,a.P,0);var k=eR(a.o,a.M,1);f=g.sd(b,e,k);c=a.wb?1:g.sd(c,e,k);g.Ch(a.ee,\"transform\",\"translateX(\"+(b*d.g+d.l)+\"px)\");JT(a,a.ed,d,e,f);JT(a,a.Xb,d,e,c)};\nKT=function(a,b,c){b=Math.max(c*b.g+b.l,0);a.style.left=b+\"px\";return b};\nJT=function(a,b,c,d,e,f){f=void 0===f?!1:f;KT(b,c,d);d=g.sd((e-d)*c.g+c.l,0,c.width);f||g.X(a.l).g?b.style.width=d+\"px\":g.Ch(b,\"transform\",\"scalex(\"+(c.width?d\/c.width:0)+\")\")};\nCT=function(a){var b=a.P>a.o.i,c=0d&&(e=!0);break}}c.style.display=e?\"none\":\"\"}};\nzT=function(a){var b=GT(a);JT(a,a.Ub,b,a.F,b.i);g.M(a.Ub,\"ytp-hover-progress-light\",b.i>a.F)};\nHT=function(a,b){var c=a.V[b],d=a.va[b],e=GT(a),f=eR(a.o,c.start\/1E3,0),k=yha(c,a.D),l=k\/e.width;switch(c.style){case \"ytp-chapter-marker\":var m=f+l\/2;f-=l\/2;d.style.borderRadius=k+\"px\";break;default:m=eR(a.o,c.end\/1E3,1),l!=Number.POSITIVE_INFINITY&&(f=g.sd(f,0,m-l)),m=Math.min(m,f+l)}c.color&&(d.style.background=c.color);JT(a,d,e,f,m,!0);(c=a.R[b])&&c.setAttribute(\"data-left\",KT(c,e,f))};\nLT=function(a,b){var c=b.getId();if(a.V[c]==b){g.$d(a.va[c]);delete a.V[c];delete a.va[c];var d=a.R[c];d&&(g.$d(d),delete a.R[c],c=a.ca,d=g.ob(c,b,g.iE),0<=d&&g.bb(c,d))}};\nBT=function(a,b){b?a.B||(a.element.removeAttribute(\"aria-disabled\"),a.B=new g.ns(a.Yb,!0),a.B.subscribe(\"hovermove\",a.JJ,a),a.B.subscribe(\"hoverend\",a.IJ,a),a.B.subscribe(\"dragstart\",a.HJ,a),a.B.subscribe(\"dragmove\",a.LJ,a),a.B.subscribe(\"dragend\",a.KJ,a),a.Wb=a.da(\"keydown\",a.oG)):a.B&&(a.element.setAttribute(\"aria-disabled\",!0),a.Na(a.Wb),a.B.cancel(),a.B.dispose(),a.B=null)};\nMT=function(a,b){var c=g.eD({role:\"menuitemcheckbox\",\"aria-checked\":\"false\"});g.dD.call(this,c,b,a,{C:\"div\",G:\"ytp-menuitem-toggle-checkbox\"});this.o=!1;this.da(\"click\",this.I)};\nNT=function(a,b){a.o=b;a.element.setAttribute(\"aria-checked\",a.o)};\nOT=function(a,b){MT.call(this,\"Annotations\",5);this.A=b;this.u=a;this.l=!1;this.K(a,\"videodatachange\",this.B);this.K(a,\"onApiChange\",this.B);this.subscribe(\"select\",this.D,this);this.B()};\nPT=function(a,b,c,d,e){var f={C:\"div\",G:\"ytp-panel\"};if(c){var k=\"ytp-panel-title\";var l={C:\"div\",G:\"ytp-panel-header\",J:[{C:\"button\",W:[\"ytp-button\",k],J:[c]}]};if(e){var m=\"ytp-panel-options\";l.J.push({C:\"button\",W:[\"ytp-button\",m],J:[d]})}f.J=[l]}g.bD.call(this,f);this.V=b;b.g(this.element);this.ia=!1;c&&(this.K(this.i[k],\"click\",this.na),this.ia=!0,e&&this.K(this.i[m],\"click\",e));b.subscribe(\"size-change\",this.ka,this);this.K(a,\"fullscreentoggled\",this.ka)};\ng.QT=function(a,b,c,d,e){b=void 0===b?null:b;var f={role:\"menu\"};b&&(f.id=b);b=new g.bD({C:\"div\",G:\"ytp-panel-menu\",L:f});PT.call(this,a,b,c,d,e);this.D=b;g.I(this,this.D);this.Aa=[]};\ng.RT=function(a,b,c){if(void 0===c?0:c)a.Aa.push(b),a.D.element.appendChild(b.element);else{c=g.ob(a.Aa,b,Ula);if(0<=c)return;c=~c;g.kb(a.Aa,c,0,b);Zd(a.D.element,b.element,c)}b.subscribe(\"size-change\",a.X,a);a.D.N(\"size-change\")};\ng.ST=function(a,b){b.unsubscribe(\"size-change\",a.X,a);a.ea()||(g.cb(a.Aa,b),a.D.element.removeChild(b.element),a.D.N(\"size-change\"))};\ng.TT=function(a){for(var b=g.q(a.Aa),c=b.next();!c.done;c=b.next())c.value.unsubscribe(\"size-change\",a.X,a);a.Aa=[];g.Yd(a.D.element);a.D.N(\"size-change\")};\nUla=function(a,b){return b.priority-a.priority};\ng.UT=function(a,b,c,d,e,f){var k=g.eD({\"aria-haspopup\":\"true\"});g.dD.call(this,k,b,a);this.o=d;this.H=!1;this.B=null;this.u={};this.D=new g.QT(c,void 0,a,e,f);g.I(this,this.D);this.da(\"keydown\",this.sG);this.da(\"click\",this.open)};\ng.VT=function(a,b){g.TT(a.D);for(var c={},d=!1,e=0;e=a.A.Aa.length&&a.hide();g.ST(a.A,b);iU(a.F,a.A.Aa.length)};\nVla=function(a,b){a.F=b;a.element.id=b.element.getAttribute(\"aria-owns\")};\nFU=function(a,b,c){g.W.call(this,{C:\"button\",G:\"ytp-button\",L:{title:\"Play on TV\",\"aria-haspopup\":\"true\"},U:\"{{icon}}\"});this.l=a;this.A=c;this.u=null;this.K(a,\"onMdxReceiversChange\",this.o);this.K(a,\"presentingplayerstatechange\",this.o);this.K(a,\"appresize\",this.o);this.o();this.da(\"click\",this.B,this);g.qf(this,KS(b.fb(),this.element))};\nGU=function(a,b){g.W.call(this,{C:\"button\",W:[\"ytp-size-button\",\"ytp-button\"],L:{title:\"{{title}}\"},U:\"{{icon}}\"});this.l=a;this.A=b.fb();this.u=null;this.B=new aT;g.I(this,this.B);this.K(a,\"sizestylechange\",this.o);this.K(a,\"fullscreentoggled\",this.o);this.K(a,\"presentingplayerstatechange\",this.o);this.o();this.da(\"click\",this.D);g.qf(this,KS(this.A,this.element))};\nHU=function(a,b){g.W.call(this,{C:\"button\",W:[\"ytp-subtitles-button\",\"ytp-button\"],L:{\"aria-pressed\":\"{{pressed}}\",title:nS(a,\"Subtitles\/closed captions\",\"c\")},J:[KP()]});this.o=a;this.K(a,\"videodatachange\",this.l);this.K(a,\"appresize\",this.l);this.K(a,\"onApiChange\",this.l);this.K(a,\"onCaptionsTrackListChanged\",this.l);this.K(a,\"captionschanged\",this.l);this.l();this.da(\"click\",this.u);g.qf(this,KS(b.fb(),this.element))};\ng.JU=function(a,b){g.W.call(this,{C:\"div\",W:[\"ytp-time-display\",\"notranslate\"],J:[{C:\"span\",G:\"ytp-time-current\",U:\"{{currenttime}}\"},{C:\"span\",G:\"ytp-time-separator\",U:\" \/ \"},{C:\"span\",G:\"ytp-time-duration\",U:\"{{duration}}\"}]});this.l=new g.W({C:\"button\",W:[\"ytp-live-badge\",\"ytp-button\"],L:{disabled:\"true\"},U:\"{{content}}\"});this.l.nb(\"Live\");g.I(this,this.l);this.l.g(this.element);this.u=a;this.I=b.fb();this.o=null;this.A=!1;this.F=null;this.H=!1;this.D=this.B=null;this.da(\"click\",this.M);this.K(a,\n\"presentingplayerstatechange\",this.nd);this.K(a,\"appresize\",this.nd);this.K(a,\"videodatachange\",this.P);var c=a.getVideoData();c&&IU(this,c);this.nd()};\nIU=function(a,b){a.A=b.ra;a.H=b.isPremiere;g.M(a.element,\"ytp-live\",a.A)};\nLU=function(a,b,c){g.W.call(this,{C:\"div\",G:\"ytp-volume-panel\",L:{role:\"slider\",\"aria-valuemin\":\"0\",\"aria-valuemax\":\"100\",\"aria-valuenow\":\"{{valuenow}}\",\"aria-valuetext\":\"{{valuetext}}\",tabindex:\"0\"},J:[{C:\"div\",G:\"ytp-volume-slider\",J:[{C:\"div\",G:\"ytp-volume-slider-handle\"}]}]});this.l=a;this.D=b;this.P=c;this.I=!1;this.F=b.zc();this.V=this.A=0;this.R=this.i[\"ytp-volume-slider\"];this.Y=this.i[\"ytp-volume-slider-handle\"];this.H=new g.ns(this.R,!0);g.I(this,this.H);this.H.subscribe(\"dragstart\",this.yK,\nthis);this.H.subscribe(\"dragmove\",this.xK,this);this.H.subscribe(\"dragend\",this.vK,this);this.M=null;this.o=this.u=this.B=!1;this.K(a,\"onVolumeChange\",this.HG);this.K(a,\"appresize\",this.jc);this.K(a,\"fullscreentoggled\",this.FG);this.K(a,\"onShowControls\",this.ru);this.K(a,\"onHideControls\",this.ru);this.K(this.element,\"keydown\",this.AK);this.K(this.element,\"focus\",g.Ra(this.Hx,!0));this.K(this.element,\"blur\",g.Ra(this.Hx,!1));this.jc(g.oK(a).getPlayerSize());KU(this,a.getVolume(),a.isMuted())};\nKU=function(a,b,c){var d=Math.floor(b),e=d+\"% volume\"+(c?\" muted\":\"\");c=c?0:b\/100;a.updateValue(\"valuenow\",d);a.updateValue(\"valuetext\",e);a.Y.style.left=(a.F?60:40)*c+\"px\";a.A=b};\nMU=function(a,b,c,d,e){var f=a.u||a.B||a.o||a.I;a.u=b;a.B=c;a.o=d;a.I=e;b=a.u||a.B||a.o||a.I;f!=b&&(b?a.M=a.K(a.element,\"wheel\",a.GG):(a.Na(a.M),a.M=null),g.M(a.P,\"ytp-volume-slider-active\",b))};\nNU=function(a,b){var c=g.X(a),d=oz(c);0==d.indexOf(\"www.\")&&(d=d.substring(4));var e=[\"ytp-youtube-button\",\"ytp-button\",\"yt-uix-sessionlink\"],f=\"gaming\"==c.playerStyle;f&&e.push(\"ytp-youtube-gaming-button\");g.W.call(this,{C:\"a\",W:e,L:{href:\"{{url}}\",target:c.u,title:g.BN(\"Watch on $WEBSITE\",{WEBSITE:d}),\"data-sessionlink\":\"feature=player-button\"},J:[f?g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-logo-gaming\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 122 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,\nG:\"ytp-svg-fill\",L:{d:\"M 45.32 10 L 45.32 25.81 L 47.39 25.81 L 47.64 24.75 L 47.68 24.75 C 47.87 25.13 48.17 25.43 48.56 25.65 C 48.95 25.87 49.37 25.98 49.84 25.98 C 50.69 25.98 51.32 25.59 51.72 24.81 C 52.12 24.03 52.32 22.81 52.32 21.15 L 52.32 19.39 C 52.34 18.13 52.26 17.15 52.11 16.44 C 51.96 15.74 51.72 15.23 51.38 14.91 C 51.04 14.60 50.57 14.44 49.98 14.44 C 49.52 14.44 49.08 14.57 48.68 14.83 C 48.48 14.96 48.31 15.11 48.15 15.29 C 48.00 15.46 47.86 15.65 47.75 15.86 L 47.74 15.86 L 47.74 10 L 45.32 10 z M 94.83 10.25 C 93.91 10.25 93.48 10.61 93.48 11.81 C 93.48 13.05 93.91 13.35 94.83 13.35 C 95.77 13.35 96.19 13.05 96.19 11.81 C 96.19 10.66 95.78 10.25 94.83 10.25 z M 67.44 10.31 C 64.14 10.31 63.40 12.21 63.40 16.34 L 63.40 20.15 C 63.40 24.06 64.21 26.00 66.56 26.00 C 68.00 26.00 68.86 25.31 69.19 23.91 L 69.55 25.81 L 71.03 25.81 L 71.03 18.25 L 71.03 18.24 L 67.41 18.24 L 67.41 20.19 L 68.82 20.19 L 68.82 21.47 C 68.82 23.38 68.38 24.10 67.34 24.10 C 66.32 24.10 66 23.12 66 20.52 L 66 16.22 C 66 13.11 66.37 12.19 67.35 12.19 C 68.01 12.19 68.40 12.58 68.53 14.02 C 68.57 14.50 68.59 15.10 68.58 15.83 L 70.83 15.68 C 71.14 12.21 70.35 10.31 67.44 10.31 z M 14.06 10.55 L 13.01 15.24 C 12.72 16.61 12.54 17.58 12.46 18.16 L 12.39 18.16 C 12.27 17.35 12.08 16.38 11.83 15.23 L 10.83 10.56 L 8.33 10.56 L 11.18 20.86 L 11.18 25.80 L 13.66 25.80 L 13.66 20.85 L 16.55 10.55 L 14.06 10.55 z M 30.33 10.56 L 30.33 12.58 L 32.83 12.58 L 32.83 25.81 L 35.27 25.81 L 35.27 12.58 L 37.76 12.58 L 37.76 10.56 L 30.33 10.56 z M 113.35 13.31 C 112.35 13.40 111.89 14.17 111.65 15.17 C 111.12 14.68 110.37 14.47 109.41 14.47 C 107.10 14.47 106.06 15.76 106.06 18.80 L 106.06 19.03 C 106.06 21.16 106.61 22.30 107.57 22.85 C 106.66 23.21 106.14 23.92 106.16 24.76 C 106.18 25.61 106.75 26.05 107.51 26.34 C 106.45 26.61 105.76 27.27 105.76 28.40 C 105.76 30.03 107.14 30.96 109.36 30.96 C 111.91 30.96 113.39 29.76 113.39 27.74 C 113.39 23.92 108.06 25.30 108.07 23.82 C 108.07 23.59 108.17 23.34 108.44 23.16 C 108.73 23.23 109.06 23.25 109.41 23.25 C 111.54 23.25 112.74 22.21 112.74 19.01 L 112.74 18.77 C 112.74 17.70 112.60 16.84 112.33 16.19 C 112.42 16.12 112.51 16.05 112.60 15.99 C 112.90 15.82 113.25 15.73 113.66 15.73 L 113.35 13.31 z M 85.40 14.43 C 84.45 14.43 83.64 14.88 83.07 15.71 C 82.99 15.82 82.91 15.95 82.84 16.08 L 82.81 16.08 L 82.58 14.66 L 80.60 14.66 L 80.60 25.81 L 83.11 25.81 L 83.11 16.91 C 83.38 16.45 83.77 16.21 84.21 16.21 C 84.75 16.21 84.99 16.66 84.99 17.57 L 84.99 25.81 L 87.5 25.81 L 87.5 17.39 C 87.5 17.23 87.50 17.08 87.48 16.93 C 87.75 16.45 88.14 16.21 88.58 16.21 C 89.12 16.21 89.36 16.66 89.36 17.57 L 89.36 25.81 L 91.88 25.81 L 91.88 17.39 C 91.88 15.52 91.29 14.42 89.77 14.43 C 88.77 14.43 87.91 14.95 87.33 15.91 C 87.05 14.97 86.45 14.43 85.40 14.43 z M 102.56 14.43 C 101.77 14.43 101.08 14.77 100.56 15.38 C 100.38 15.59 100.22 15.82 100.08 16.08 L 100.03 16.08 L 99.82 14.66 L 97.83 14.66 L 97.83 25.81 L 100.34 25.81 L 100.34 16.91 C 100.61 16.45 100.99 16.21 101.43 16.21 C 101.99 16.21 102.24 16.72 102.24 17.63 L 102.24 25.81 L 104.75 25.81 L 104.75 17.39 C 104.75 15.52 104.12 14.42 102.56 14.43 z M 19.43 14.46 C 18.59 14.46 17.92 14.63 17.41 14.96 C 16.89 15.29 16.50 15.82 16.26 16.55 C 16.02 17.28 15.91 18.23 15.91 19.43 L 15.91 21.06 C 15.91 22.24 16.02 23.20 16.23 23.91 C 16.44 24.62 16.80 25.15 17.30 25.49 C 17.80 25.83 18.49 26 19.39 26 C 20.25 26 20.92 25.83 21.42 25.5 C 21.92 25.17 22.29 24.63 22.51 23.91 C 22.74 23.19 22.85 22.25 22.85 21.06 L 22.85 19.43 C 22.85 18.23 22.73 17.28 22.50 16.56 C 22.27 15.84 21.91 15.31 21.41 14.97 C 20.91 14.63 20.25 14.46 19.43 14.46 z M 56.83 14.47 C 55.59 14.47 54.70 14.84 54.19 15.61 C 53.68 16.38 53.42 17.60 53.42 19.27 L 53.42 21.23 C 53.42 22.86 53.67 24.05 54.17 24.83 C 54.55 25.40 55.13 25.77 55.92 25.91 C 56.18 25.96 56.46 25.99 56.77 25.99 C 57.80 25.99 58.60 25.74 59.16 25.23 C 59.73 24.72 60.01 23.94 60.01 22.91 C 60.01 22.74 60.01 22.61 60 22.51 L 57.83 22.39 C 57.81 23.06 57.74 23.54 57.60 23.83 C 57.46 24.12 57.21 24.27 56.83 24.27 C 56.55 24.27 56.35 24.18 56.22 24.02 C 56.09 23.86 56.00 23.61 55.96 23.25 C 55.92 22.89 55.90 22.36 55.90 21.64 L 55.90 21.08 L 60.07 21.08 L 60.07 19.16 C 60.07 17.99 59.97 17.08 59.78 16.41 C 59.59 15.75 59.28 15.25 58.82 14.93 C 58.36 14.62 57.69 14.47 56.83 14.47 z M 75.83 14.47 C 73.32 14.47 72.24 15.61 72.46 18.32 L 74.66 18.5 C 74.68 16.77 74.93 16.18 75.73 16.18 C 76.44 16.18 76.59 16.72 76.59 18.27 L 76.59 19.08 C 73.41 19.93 72.22 21.31 72.22 23.33 C 72.22 25.15 73.30 26.06 74.68 26.06 C 75.79 26.06 76.46 25.44 76.82 24.46 L 76.85 24.46 L 77.10 25.82 L 79.01 25.82 L 79.01 18.38 C 79.01 15.78 78.18 14.45 75.83 14.47 z M 24.15 14.66 L 24.15 22.99 C 24.15 24.02 24.32 24.77 24.67 25.25 C 25.03 25.74 25.58 25.99 26.32 25.99 C 27.39 25.99 28.19 25.47 28.72 24.44 L 28.76 24.44 L 28.99 25.81 L 30.94 25.81 L 30.94 14.66 L 28.44 14.66 L 28.44 23.51 C 28.34 23.72 28.2 23.89 28 24.02 C 27.8 24.15 27.58 24.23 27.36 24.23 C 27.10 24.23 26.93 24.12 26.82 23.91 C 26.71 23.70 26.66 23.34 26.66 22.84 L 26.66 14.66 L 24.15 14.66 z M 37.01 14.66 L 37.01 22.99 C 37.01 24.02 37.20 24.77 37.55 25.25 C 37.82 25.62 38.19 25.85 38.67 25.94 C 38.83 25.97 39.00 25.99 39.18 25.99 C 40.25 25.99 41.05 25.47 41.58 24.44 L 41.64 24.44 L 41.85 25.81 L 43.82 25.81 L 43.82 14.66 L 41.32 14.66 L 41.32 23.51 C 41.22 23.72 41.06 23.89 40.86 24.02 C 40.66 24.15 40.46 24.23 40.24 24.23 C 39.98 24.23 39.79 24.12 39.68 23.91 C 39.57 23.70 39.52 23.34 39.52 22.84 L 39.52 14.66 L 37.01 14.66 z M 93.63 14.66 L 93.63 25.82 L 96.02 25.82 L 96.02 14.66 L 93.63 14.66 z M 56.83 16.15 C 57.10 16.15 57.28 16.23 57.41 16.38 C 57.53 16.53 57.62 16.79 57.67 17.16 C 57.72 17.53 57.75 18.07 57.75 18.78 L 57.75 19.58 L 55.91 19.58 L 55.91 18.78 C 55.91 18.05 55.93 17.52 55.97 17.16 C 56.01 16.81 56.09 16.55 56.22 16.39 C 56.35 16.23 56.55 16.15 56.83 16.15 z M 19.36 16.18 C 19.72 16.18 19.96 16.37 20.10 16.74 C 20.24 17.11 20.32 17.69 20.32 18.49 L 20.32 21.96 C 20.32 22.78 20.24 23.38 20.10 23.74 C 19.97 24.11 19.72 24.28 19.36 24.28 C 19.01 24.28 18.77 24.10 18.64 23.74 C 18.51 23.38 18.43 22.78 18.43 21.96 L 18.43 18.49 C 18.43 17.69 18.51 17.11 18.65 16.74 C 18.79 16.37 19.02 16.18 19.36 16.18 z M 109.41 16.19 C 110.12 16.19 110.33 16.73 110.33 18.75 L 110.33 19.14 C 110.33 21.14 110.09 21.63 109.41 21.63 C 108.73 21.63 108.46 21.14 108.46 19.14 L 108.46 18.75 C 108.46 16.74 108.70 16.19 109.41 16.19 z M 48.84 16.22 C 49.09 16.22 49.29 16.31 49.43 16.51 C 49.57 16.71 49.68 17.05 49.73 17.52 C 49.78 17.99 49.81 18.68 49.81 19.55 L 49.81 21 L 49.82 21 C 49.82 21.81 49.79 22.45 49.72 22.91 C 49.65 23.37 49.54 23.70 49.38 23.89 C 49.22 24.08 49.01 24.17 48.74 24.17 C 48.53 24.17 48.33 24.12 48.16 24.02 C 47.98 23.92 47.85 23.78 47.74 23.58 L 47.74 17.25 C 47.82 16.95 47.96 16.70 48.17 16.50 C 48.38 16.31 48.60 16.22 48.84 16.22 z M 76.60 20.36 L 76.60 23.60 C 76.36 23.99 75.98 24.30 75.58 24.30 C 74.98 24.30 74.74 23.81 74.74 22.88 C 74.74 21.66 75.29 20.78 76.60 20.36 z M 108.67 26.65 C 110.00 26.90 111.34 27.06 111.30 28.02 C 111.28 28.64 110.64 29.16 109.48 29.16 C 108.33 29.16 107.76 28.59 107.76 27.81 C 107.76 27.27 108.11 26.85 108.67 26.65 z\"}}]}:\ng.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-logo\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 67 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"M 45.09 10 L 45.09 25.82 L 47.16 25.82 L 47.41 24.76 L 47.47 24.76 C 47.66 25.14 47.94 25.44 48.33 25.66 C 48.72 25.88 49.16 25.99 49.63 25.99 C 50.48 25.99 51.1 25.60 51.5 24.82 C 51.9 24.04 52.09 22.82 52.09 21.16 L 52.09 19.40 C 52.12 18.13 52.05 17.15 51.90 16.44 C 51.75 15.74 51.50 15.23 51.16 14.91 C 50.82 14.59 50.34 14.44 49.75 14.44 C 49.29 14.44 48.87 14.57 48.47 14.83 C 48.27 14.96 48.09 15.11 47.93 15.29 C 47.78 15.46 47.64 15.65 47.53 15.86 L 47.51 15.86 L 47.51 10 L 45.09 10 z M 8.10 10.56 L 10.96 20.86 L 10.96 25.82 L 13.42 25.82 L 13.42 20.86 L 16.32 10.56 L 13.83 10.56 L 12.78 15.25 C 12.49 16.62 12.31 17.59 12.23 18.17 L 12.16 18.17 C 12.04 17.35 11.84 16.38 11.59 15.23 L 10.59 10.56 L 8.10 10.56 z M 30.10 10.56 L 30.10 12.58 L 32.59 12.58 L 32.59 25.82 L 35.06 25.82 L 35.06 12.58 L 37.55 12.58 L 37.55 10.56 L 30.10 10.56 z M 19.21 14.46 C 18.37 14.46 17.69 14.63 17.17 14.96 C 16.65 15.29 16.27 15.82 16.03 16.55 C 15.79 17.28 15.67 18.23 15.67 19.43 L 15.67 21.06 C 15.67 22.24 15.79 23.19 16 23.91 C 16.21 24.62 16.57 25.15 17.07 25.49 C 17.58 25.83 18.27 26 19.15 26 C 20.02 26 20.69 25.83 21.19 25.5 C 21.69 25.17 22.06 24.63 22.28 23.91 C 22.51 23.19 22.63 22.25 22.63 21.06 L 22.63 19.43 C 22.63 18.23 22.50 17.28 22.27 16.56 C 22.04 15.84 21.68 15.31 21.18 14.97 C 20.68 14.63 20.03 14.46 19.21 14.46 z M 56.64 14.47 C 55.39 14.47 54.51 14.84 53.99 15.61 C 53.48 16.38 53.22 17.60 53.22 19.27 L 53.22 21.23 C 53.22 22.85 53.47 24.05 53.97 24.83 C 54.34 25.40 54.92 25.77 55.71 25.91 C 55.97 25.96 56.26 25.99 56.57 25.99 C 57.60 25.99 58.40 25.74 58.96 25.23 C 59.53 24.72 59.81 23.94 59.81 22.91 C 59.81 22.74 59.79 22.61 59.78 22.51 L 57.63 22.39 C 57.62 23.06 57.54 23.54 57.40 23.83 C 57.26 24.12 57.01 24.27 56.63 24.27 C 56.35 24.27 56.13 24.18 56.00 24.02 C 55.87 23.86 55.79 23.61 55.75 23.25 C 55.71 22.89 55.68 22.36 55.68 21.64 L 55.68 21.08 L 59.86 21.08 L 59.86 19.16 C 59.86 17.99 59.77 17.08 59.58 16.41 C 59.39 15.75 59.07 15.25 58.61 14.93 C 58.15 14.62 57.50 14.47 56.64 14.47 z M 23.92 14.67 L 23.92 23.00 C 23.92 24.03 24.11 24.79 24.46 25.27 C 24.82 25.76 25.35 26.00 26.09 26.00 C 27.16 26.00 27.97 25.49 28.5 24.46 L 28.55 24.46 L 28.76 25.82 L 30.73 25.82 L 30.73 14.67 L 28.23 14.67 L 28.23 23.52 C 28.13 23.73 27.97 23.90 27.77 24.03 C 27.57 24.16 27.37 24.24 27.15 24.24 C 26.89 24.24 26.70 24.12 26.59 23.91 C 26.48 23.70 26.43 23.35 26.43 22.85 L 26.43 14.67 L 23.92 14.67 z M 36.80 14.67 L 36.80 23.00 C 36.80 24.03 36.98 24.79 37.33 25.27 C 37.60 25.64 37.97 25.87 38.45 25.96 C 38.61 25.99 38.78 26.00 38.97 26.00 C 40.04 26.00 40.83 25.49 41.36 24.46 L 41.41 24.46 L 41.64 25.82 L 43.59 25.82 L 43.59 14.67 L 41.09 14.67 L 41.09 23.52 C 40.99 23.73 40.85 23.90 40.65 24.03 C 40.45 24.16 40.23 24.24 40.01 24.24 C 39.75 24.24 39.58 24.12 39.47 23.91 C 39.36 23.70 39.31 23.35 39.31 22.85 L 39.31 14.67 L 36.80 14.67 z M 56.61 16.15 C 56.88 16.15 57.08 16.23 57.21 16.38 C 57.33 16.53 57.42 16.79 57.47 17.16 C 57.52 17.53 57.53 18.06 57.53 18.78 L 57.53 19.58 L 55.69 19.58 L 55.69 18.78 C 55.69 18.05 55.71 17.52 55.75 17.16 C 55.79 16.81 55.87 16.55 56.00 16.39 C 56.13 16.23 56.32 16.15 56.61 16.15 z M 19.15 16.19 C 19.50 16.19 19.75 16.38 19.89 16.75 C 20.03 17.12 20.09 17.7 20.09 18.5 L 20.09 21.97 C 20.09 22.79 20.03 23.39 19.89 23.75 C 19.75 24.11 19.51 24.29 19.15 24.30 C 18.80 24.30 18.54 24.11 18.41 23.75 C 18.28 23.39 18.22 22.79 18.22 21.97 L 18.22 18.5 C 18.22 17.7 18.28 17.12 18.42 16.75 C 18.56 16.38 18.81 16.19 19.15 16.19 z M 48.63 16.22 C 48.88 16.22 49.08 16.31 49.22 16.51 C 49.36 16.71 49.45 17.05 49.50 17.52 C 49.55 17.99 49.58 18.68 49.58 19.55 L 49.58 21 L 49.59 21 C 49.59 21.81 49.57 22.45 49.5 22.91 C 49.43 23.37 49.32 23.70 49.16 23.89 C 49.00 24.08 48.78 24.17 48.51 24.17 C 48.30 24.17 48.11 24.12 47.94 24.02 C 47.76 23.92 47.62 23.78 47.51 23.58 L 47.51 17.25 C 47.59 16.95 47.75 16.70 47.96 16.50 C 48.17 16.31 48.39 16.22 48.63 16.22 z \"}}]}]});\nthis.l=a;this.o=!1;FK(a,this.element,this,28666);this.da(\"click\",this.A);this.K(a,\"videodatachange\",this.u);this.u();g.qf(this,KS(b.fb(),this.element))};\nOU=function(a,b,c){g.hs.call(this);var d=this,e=g.X(a);this.l=a;this.o=b;this.ca=NaN;this.wa=null;this.aa=c;this.aa.subscribe(\"autohideupdate\",this.Wx,this);c=!g.nK(a).isCued();var f;g.R(g.X(a).experiments,\"html5_player_dynamic_bottom_gradient\")?this.ia=f=new NS(a):f=new g.W({C:\"div\",G:\"ytp-gradient-bottom\"});g.I(this,f);g.DK(a,f.element,8);this.R=new g.mQ(f,250,c,100);g.I(this,this.R);this.i=new g.W({C:\"div\",G:\"ytp-chrome-bottom\",J:[{C:\"div\",G:\"ytp-chrome-controls\"}]});g.I(this,this.i);g.DK(a,this.i.element,\n8);this.M=new g.mQ(this.i,250,c,100);g.I(this,this.M);this.V=this.i.element.children[0];this.g=new BU(a);g.qf(this.g,function(){a.H==d.g&&(a.H=null)});\ng.I(this,this.g);a.H=this.g;g.DK(a,this.g.element,6);this.g.subscribe(\"show\",this.jM,this);this.g.subscribe(\"show\",(0,g.y)(b.Nz,b,this.g));this.B=new g.wT(a,b);g.I(this,this.B);this.B.g(this.i.element,0);c=new PS(a);g.I(this,c);g.DK(a,c.element,4);c=new g.XC({C:\"div\",G:\"ytp-left-controls\"});g.I(this,c);c.g(this.V);f=new g.qT(a,b,!1);g.I(this,f);f.g(c.element);e.O||(f=new g.nT(a,b),g.I(this,f),f.g(c.element));f=new g.qT(a,b,!0);g.I(this,f);f.g(c.element);var k=new g.W({C:\"span\"});g.I(this,k);k.g(c.element);\nif(!e.ca&&(this.A=new hT(a,b),g.I(this,this.A),this.A.g(k.element),e.M)){f=new LU(a,b,this.i.element);g.I(this,f);f.g(k.element);k=new g.ns(k.element);g.I(this,k);var l=(0,g.y)(f.Mz,f,!0);k.subscribe(\"hoverstart\",l);k=new g.ns(c.element);g.I(this,k);f=(0,g.y)(f.Mz,f,!1);k.subscribe(\"hoverend\",f)}this.Y=new g.JU(a,b);g.I(this,this.Y);this.Y.g(c.element);c=new g.XC({C:\"div\",G:\"ytp-right-controls\"});g.I(this,c);c.g(this.V);this.I=null;g.R(e.experiments,\"external_fullscreen_with_edu\")&&e.externalFullscreen&&\nqz(e)&&(this.I=new SS(a,b),g.I(this,this.I),this.I.g(c.element));f=new HU(a,b);g.I(this,f);f.g(c.element);f=new hU(a,b,this.g);g.I(this,f);Vla(this.g,f);f.g(c.element);f=new ZS(a);g.I(this,f);g.DK(a,f.element,5);f.subscribe(\"show\",(0,g.y)(b.fj,b,f));f=new $S(a,b,f);g.I(this,f);f.g(c.element);f=a.getVideoData();if(e.Ah||f.Sb&&\"1\"==e.l)this.D=new NU(a,b),g.I(this,this.D),this.D.g(c.element);e.showMiniplayerButton&&!g.R(g.X(a).experiments,\"web_player_pip\")&&(this.u=new YS(a,b),g.I(this,this.u),this.u.g(c.element));\nthis.O=new lT(a,b);g.I(this,this.O);this.O.g(c.element);f.ds||this.O.hide();e.Fb||(f=new GU(a,b),g.I(this,f),f.g(c.element));e.qb&&(f=new FU(a,b,this.g),g.I(this,f),f.g(c.element));e.bf&&(e=new LS(a,b),g.I(this,e),e.g(c.element));this.X=new XS(a,b);g.I(this,this.X);this.X.g(c.element);this.F=new g.uo(this.BG,null,this);g.I(this,this.F);this.H=null;this.K(a,\"appresize\",this.ib);this.K(a,\"fullscreentoggled\",this.ib);this.K(a,\"presentingplayerstatechange\",this.Gs);this.K(a,\"videodatachange\",this.CG);\nthis.ib()};\nPU=function(a,b){g.nK(a.l).isCued()||b?b&&(a.M.hide(),a.R.hide(),a.A&&a.A.xb(!1),a.D&&a.D.xb(!1),a.u&&a.u.xb(!1),a.o.fb().Gg(a.ha())):b||(a.M.show(),a.R.show(),a.A&&a.A.xb(!0),a.D&&a.D.xb(!0),a.u&&a.u.xb(!0),a.Wx())};\nRU=function(a){var b=g.oK(a.l).getPlayerSize().width;return Math.max(b-2*QU(a),100)};\nQU=function(a){var b=a.o.zc();return 12*(a.l.getVideoData().Sb?0:b?2:1)};\nTU=function(a){var b=dv(g.X(a).experiments,\"mweb_muted_autoplay_animation\"),c=[],d=[];\"none\"!=b&&(c.push(\"ytp-unmute-animated\"),d.push({C:\"div\",W:[\"ytp-unmute-box\"]}),\"expand\"==b?c.push(\"ytp-unmute-expand\"):\"shrink\"==b&&c.push(\"ytp-unmute-shrink\"));TS.call(this,a,{C:\"button\",W:[\"ytp-unmute\",\"ytp-popup\",\"ytp-button\"].concat(c),J:[{C:\"div\",G:\"ytp-unmute-inner\",J:[{C:\"div\",W:[\"ytp-unmute-icon\"],J:[g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-volume-muted-dark\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",\nwidth:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"m 21.48,17.98 c 0,-1.77 -1.02,-3.29 -2.5,-4.03 v 2.21 l 2.45,2.45 c .03,-0.2 .05,-0.41 .05,-0.63 z m 2.5,0 c 0,.94 -0.2,1.82 -0.54,2.64 l 1.51,1.51 c .66,-1.24 1.03,-2.65 1.03,-4.15 0,-4.28 -2.99,-7.86 -7,-8.76 v 2.05 c 2.89,.86 5,3.54 5,6.71 z M 9.25,8.98 l -1.27,1.26 4.72,4.73 H 7.98 v 6 H 11.98 l 5,5 v -6.73 l 4.25,4.25 c -0.67,.52 -1.42,.93 -2.25,1.18 v 2.06 c 1.38,-0.31 2.63,-0.95 3.69,-1.81 l 2.04,2.05 1.27,-1.27 -9,-9 -7.72,-7.72 z m 7.72,.99 -2.09,2.08 2.09,2.09 V 9.98 z\"}}]}]},\n{C:\"div\",W:[\"ytp-unmute-text\"],U:\"Tap to unmute\"}].concat(d)}]},100);this.o=a;this.u=this.A=!1;g.R(g.X(this.o).experiments,\"muted_autoplay_unmute_interaction_logging_killswitch\")||FK(this.o,this.element,this,51663);this.K(a,\"mutedautoplaychange\",this.B,this);this.K(a,\"presentingplayerstatechange\",this.D);this.da(\"click\",this.onClick,this);a=a.isMutedByMutedAutoplay();g.aD(this,a);a&&SU(this)};\nUU=function(a){a.A||(a.A=!0,g.tK(a.o,\"mutedAutoplayClick\",{}),g.R(g.X(a.o).experiments,\"muted_autoplay_unmute_interaction_logging_killswitch\")||g.GK(a.o,a.element))};\nSU=function(a){a.u||(a.u=!0,g.tK(a.o,\"mutedAutoplayImpression\",{}),g.R(g.X(a.o).experiments,\"muted_autoplay_unmute_interaction_logging_killswitch\")||g.HK(a.o,a.element,!0))};\nVU=function(a){g.hs.call(this);var b=g.X(a),c=g.oK(a);this.api=a;this.Yb=!1;this.D=null;this.Ub=!1;this.Fb=new g.N(this.DH,0,this);g.I(this,this.Fb);this.wa=new fS(a);g.I(this,this.wa);g.DK(a,this.wa.element,4);var d=cr()&&67<=ar();if(!br(\"tizen\")&&!My&&!d){var e=new JS(a);g.I(this,e);e=e.element;g.DK(a,e,4)}d=a.getVideoData();this.i=new dS(c,(0,g.y)(this.PF,this),d,b.dd);g.I(this,this.i);this.i.subscribe(\"autohideupdate\",this.sr,this);var f=new FS(a);g.I(this,f);g.DK(a,f.element,4);this.Ba=new TU(a);\ng.I(this,this.Ba);g.DK(this.api,this.Ba.element,2);this.Wb=this.api.isMutedByMutedAutoplay();this.K(a,\"mutedautoplaychange\",this.QF);this.xa=new g.N(this.Sm,200,this);g.I(this,this.xa);this.Ra=d.videoId;this.o=null;this.qb=!1;this.wb=null;this.Ga=[];d=a.getRootNode();d.setAttribute(\"aria-label\",\"YouTube Video Player\");switch(b.color){case \"white\":g.L(d,\"ytp-color-white\")}!g.R(g.X(a).experiments,\"disable_mediasession2\")&&navigator.mediaSession&&!navigator.mediaSession.metadata&&navigator.mediaSession.setActionHandler&&\n(d=new ES(a),g.I(this,d));this.V=null;this.K(a,\"appresize\",this.dk);this.K(a,\"presentingplayerstatechange\",this.DJ);this.K(a,\"videodatachange\",this.nx);this.K(a,\"videoplayerreset\",this.AJ);this.K(a,\"autonavvisibility\",this.If,this);this.K(a,\"sizestylechange\",this.If,this);g.R(g.X(a).experiments,\"player_minimized_controls_killswitch\")&&this.K(a,\"minimized\",this.Te,this);this.K(a,\"onFrescaStateChange\",this.Te,this);this.K(c,\"click\",this.eK,this);this.K(c,\"dblclick\",this.fK,this);b.aa&&(this.K(c,\"gesturechange\",\nthis.gK,this),this.K(c,\"gestureend\",this.hK,this));this.na=[c.u,this.wa.element];e&&this.na.push(e)};\nWU=function(a){return g.R(g.X(a.api).experiments,\"player_minimized_controls_killswitch\")?a.api.app.F.g:!1};\nXU=function(a,b){if(!b)return!1;var c=a.api.app.o;if(c.pg()&&(c=c.ha())&&g.de(c,b))return c.controls;for(c=0;c1+b&&a.api.toggleFullscreen()};\ncV=function(a){var b=g.X(a.api),c=g.U(g.nK(a.api),128);return b.i&&c&&!a.api.isFullscreen()&&!qK(a.api)};\ng.dV=function(a,b){return dw(a.info.mimeType)?b?Ru(a.info)==b:!0:!1};\ng.eV=function(a,b){if(null!=a.ga&&g.sz(g.X(b))&&!a.ga.i&&null!=a.ga.g.rawcc)return!0;if(!a.Je())return!1;var c=!!a.ga&&a.ga.i&&Object.values(a.ga.g).some(function(e){return g.dV(e,\"386\")}),d=!!a.ga&&!a.ga.i&&Hfa(a.ga);\nreturn c||d};\nfV=function(a,b,c){g.H.call(this);this.ia=b;this.ka=c;this.M=this.F=this.Qc=this.I=this.D=this.l=this.P=this.V=this.Kc=this.u=this.H=this.i=null;this.Y={};this.X={};this.ca=null;this.g=a;this.R=this.aa=this.B=this.O=this.A=this.o=null;this.wa=g.R(g.X(a).experiments,\"web_player_defer_modules\")};\ng.gV=function(a){var b=g.X(a.g);if(g.yz(b)||b.Pb||!b.Ba&&!b.Ga)return!1;var c=a.g.getPresentingPlayerType();if(2==c)return!1;if(3==c)return g.R(b.experiments,\"desktop_enable_autoplay\");a=a.g.getVideoData();if(!a)return!1;c=!a.isLiveDefaultBroadcast||g.R(b.experiments,\"allow_poltergust_autoplay\");return!(a.ra&&(!g.R(b.experiments,\"allow_live_autoplay\")||!c))};\nhV=function(a){a.wa&&(a.Vo(),a.To(),a.Uo())};\nXla=function(a){var b=a.g.getVideoData(),c=g.X(a.g).experiments,d=g.hr(),e=g.R(c,\"enable_spherical_kabuki\");a=g.wz(g.X(a.g));if(b.Fe())return d||e||a||g.R(c,\"html5_enable_spherical\");if(b.xf())return a||d||e||g.R(c,\"html5_enable_spherical\");if(b.yf())return a||d||g.R(c,\"html5_enable_spherical3d\");if(b.Xg())return a||g.R(c,\"html5_enable_anaglyph3d\")||!1;d=b.sa&&b.sa.video&&Wv(b.sa.video);return a&&!g.HB(b)&&!b.isVisualizerEligible&&!d&&(g.R(c,\"enable_webgl_noop\")||g.R(c,\"html5_enable_bicubicsharp\")||\ng.R(c,\"html5_enable_smartsharp\"))};\niV=function(a){g.R(g.X(a.g).experiments,\"web_player_ux_module_wait\")&&a.F&&g.AK(a.g,\"ux\")};\njV=function(a){if(a=a.g.getVideoData(1).getPlayerResponse())if(a=a.adPlacements)for(var b=0;bMath.random()){var u=Error(\"Unable to load player module\");u.params=b+\".js from \"+d+\" on \"+(document.location&&document.location.origin)+\".\";g.O(u)}$f(p);r&&r()},k.onerror);\nk.onreadystatechange=g.Ra(function(r){switch(k.readyState){case \"loaded\":case \"complete\":$f(n,this)}r&&r()},k.onreadystatechange);\nf&&((e=g.X(a.g).Wa)&&k.setAttribute(\"nonce\",e),Yc(k,bi(d)),e=document.getElementsByTagName(\"HEAD\")[0]||document.body,e.insertBefore(k,e.firstChild),g.qf(a,function(){k.parentNode&&k.parentNode.removeChild(k);g.kV[b]=null;\"annotations_module\"==b&&(g.kV.creatorendscreen=null)}))}};\ng.oV=function(a){g.W.call(this,{C:\"div\",J:[{C:\"div\",G:\"ytp-bezel-text-wrapper\",J:[{C:\"div\",G:\"ytp-bezel-text\",U:\"{{title}}\"}]},{C:\"div\",G:\"ytp-bezel\",L:{role:\"status\",\"aria-label\":\"{{label}}\"},J:[{C:\"div\",G:\"ytp-bezel-icon\",U:\"{{icon}}\"}]}]});this.u=new g.N(this.show,10,this);g.I(this,this.u);this.l=new g.N(this.hide,500,this);g.I(this,this.l);this.o=a;this.hide()};\nqV=function(a,b){if(b)g.U(g.nK(a.o),64)||pV(a,UP(),\"Play\");else{var c=a.o.getVideoData();c.ra&&!c.allowLiveDvr?pV(a,ZP(),\"Stop live playback\"):pV(a,SP(),\"Pause\")}};\nrV=function(a,b,c){if(0>=b){c=bQ();b=\"muted\";var d=0}else c=c?aQ():$P(),d=Math.floor(b),b=d+\"volume\";pV(a,c,b,d+\"%\")};\nsV=function(a,b){var c=b?g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-fast-rewind\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"M 17,24 V 12 l -8.5,6 8.5,6 z m .5,-6 8.5,6 V 12 l -8.5,6 z\"}}]}:g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-fast-forward\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"M 10,24 18.5,18 10,12 V 24 z M 19,12 V 24 L 27.5,18 19,12 z\"}}]},d=a.o.getPlaybackRate(),\ne=g.BN(\"Speed is $RATE\",{RATE:String(d)});pV(a,c,e,d+\"x\")};\npV=function(a,b,c,d){d=void 0===d?\"\":d;a.updateValue(\"label\",void 0===c?\"\":c);a.updateValue(\"icon\",b);g.zo(a.l);a.u.start();a.updateValue(\"title\",d);g.M(a.element,\"ytp-bezel-text-hide\",!d)};\nuV=function(a,b,c){g.W.call(this,{C:\"button\",W:[\"ytp-button\",\"ytp-cards-button\"],L:{\"aria-label\":\"Show cards\",\"aria-owns\":\"iv-drawer\",\"aria-haspopup\":\"true\",\"data-tooltip-opaque\":String(g.X(a).o)},J:[{C:\"span\",G:\"ytp-cards-button-icon-default\",J:[{C:\"div\",G:\"ytp-cards-button-icon\",J:[g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-info-card\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"M18,8 C12.47,8 8,12.47 8,18 C8,23.52 12.47,28 18,28 C23.52,28 28,23.52 28,18 C28,12.47 23.52,8 18,8 L18,8 Z M17,16 L19,16 L19,24 L17,24 L17,16 Z M17,12 L19,12 L19,14 L17,14 L17,12 Z\"}}]}]},\n{C:\"div\",G:\"ytp-cards-button-title\",U:\"Info\"}]},{C:\"span\",G:\"ytp-cards-button-icon-shopping\",J:[{C:\"div\",G:\"ytp-cards-button-icon\",J:[g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-shopping-card\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",G:\"ytp-svg-shadow\",L:{d:\"M 27.99,18 A 9.99,9.99 0 1 1 8.00,18 9.99,9.99 0 1 1 27.99,18 z\"}},{C:\"path\",G:\"ytp-svg-fill\",L:{d:\"M 18,8 C 12.47,8 8,12.47 8,18 8,23.52 12.47,28 18,28 23.52,28 28,23.52 28,18 28,12.47 23.52,8 18,8 z m -4.68,4 4.53,0 c .35,0 .70,.14 .93,.37 l 5.84,5.84 c .23,.23 .37,.58 .37,.93 0,.35 -0.13,.67 -0.37,.90 L 20.06,24.62 C 19.82,24.86 19.51,25 19.15,25 c -0.35,0 -0.70,-0.14 -0.93,-0.37 L 12.37,18.78 C 12.13,18.54 12,18.20 12,17.84 L 12,13.31 C 12,12.59 12.59,12 13.31,12 z m .96,1.31 c -0.53,0 -0.96,.42 -0.96,.96 0,.53 .42,.96 .96,.96 .53,0 .96,-0.42 .96,-0.96 0,-0.53 -0.42,-0.96 -0.96,-0.96 z\",\n\"fill-opacity\":\"1\"}},{C:\"path\",G:\"ytp-svg-shadow-fill\",L:{d:\"M 24.61,18.22 18.76,12.37 C 18.53,12.14 18.20,12 17.85,12 H 13.30 C 12.58,12 12,12.58 12,13.30 V 17.85 c 0,.35 .14,.68 .38,.92 l 5.84,5.85 c .23,.23 .55,.37 .91,.37 .35,0 .68,-0.14 .91,-0.38 L 24.61,20.06 C 24.85,19.83 25,19.50 25,19.15 25,18.79 24.85,18.46 24.61,18.22 z M 14.27,15.25 c -0.53,0 -0.97,-0.43 -0.97,-0.97 0,-0.53 .43,-0.97 .97,-0.97 .53,0 .97,.43 .97,.97 0,.53 -0.43,.97 -0.97,.97 z\",fill:\"#000\",\"fill-opacity\":\"0.15\"}}]}]},{C:\"div\",\nG:\"ytp-cards-button-title\",U:\"Shopping\"}]}]});this.o=a;this.A=b;this.l=null;this.u=new g.mQ(this,250,!0,100);g.I(this,this.u);g.M(c,\"ytp-show-cards-title\",g.X(a).o);this.hide();this.da(\"click\",this.B);this.da(\"mouseover\",this.D);tV(this,!0)};\ntV=function(a,b){b?a.l=KS(a.A.fb(),a.element):(a.l(),a.l=null)};\nvV=function(a,b,c){g.W.call(this,{C:\"div\",G:\"ytp-cards-teaser\",J:[{C:\"div\",G:\"ytp-cards-teaser-box\"},{C:\"div\",G:\"ytp-cards-teaser-text\",J:[{C:\"span\",G:\"ytp-cards-teaser-label\",U:\"{{text}}\"}]}]});var d=this;this.o=a;this.R=b;this.D=new g.mQ(this,250,!1,250);g.I(this,this.D);this.B=c;this.l=null;this.I=new g.N(this.fJ,300,this);g.I(this,this.I);this.H=new g.N(this.cJ,2E3,this);g.I(this,this.H);this.P=new g.co;this.F=[];this.u=null;this.M=new g.N(function(){d.element.style.margin=0},250);\ng.I(this,this.M);this.A=null;this.K(c.element,\"mouseover\",this.qx);this.K(c.element,\"mouseout\",this.tg);this.K(a,\"cardsteasershow\",this.FK);this.K(a,\"cardsteaserhide\",this.ek);this.K(a,\"cardstatechange\",this.vA);this.K(a,\"presentingplayerstatechange\",this.vA);this.K(a,\"appresize\",this.Uq);this.K(a,\"onShowControls\",this.Uq);this.K(a,\"onHideControls\",this.bC);this.da(\"click\",this.VL);this.da(\"mouseenter\",this.RF)};\nYla=function(a,b){a.updateValue(\"text\",b.teaserText);a.element.setAttribute(\"dir\",g.eo(a.P,b.teaserText));a.D.show();a.u=new g.N(function(){g.L(this.o.getRootNode(),\"ytp-cards-teaser-shown\");this.Uq()},0,a);\na.u.start();tV(a.B,!1);a.l=new g.N(a.ek,580+b.durationMs,a);a.l.start();a.F.push(a.da(\"mouseover\",a.qx,a));a.F.push(a.da(\"mouseout\",a.tg,a))};\nwV=function(a){var b=g.eD({\"aria-haspopup\":\"true\"});g.dD.call(this,b,a);this.da(\"keydown\",this.l)};\nxV=function(a,b){a.element.setAttribute(\"aria-haspopup\",b)};\nyV=function(a,b,c){var d={};b&&(d.v=b);c&&(d.list=c);a={name:a,locale:void 0,feature:void 0};for(var e in d)a[e]=d[e];d=g.fh(\"\/sharing_services\",a);g.qr(d)};\nBV=function(a,b,c,d){g.QT.call(this,a);this.l=a;this.M=c;this.P=d;this.A=new wV(8);g.I(this,this.A);g.RT(this,this.A,!0);this.A.da(\"click\",this.rI,this);FK(a,this.A.element,this.A,28659);this.u=new wV(7);g.I(this,this.u);g.RT(this,this.u,!0);this.u.da(\"click\",this.qI,this);FK(a,this.u.element,this.u,28660);this.o=new wV(6);g.I(this,this.o);g.RT(this,this.o,!0);this.o.da(\"click\",this.oI,this);FK(a,this.o.element,this.o,28658);this.B=new MT(\"Loop\",5);g.I(this,this.B);g.RT(this,this.B,!0);this.B.da(\"click\",\nthis.JI,this);FK(a,this.B.element,this.B,28661);this.R=new g.dD(g.eD({href:\"{{href}}\",target:g.X(a).u},void 0,!0),4,\"Troubleshoot playback issue\");g.I(this,this.R);g.RT(this,this.R,!0);this.R.da(\"click\",this.XJ,this);this.I=new wV(3);g.I(this,this.I);g.RT(this,this.I,!0);this.I.da(\"click\",this.nI,this);b=new g.dD(g.eD(),2,\"Stats for nerds\");g.I(this,b);g.RT(this,b,!0);b.da(\"click\",this.tK,this);this.H=new g.bD({C:\"div\",W:[\"ytp-copytext\",\"ytp-no-contextmenu\"],L:{draggable:\"false\",tabindex:\"1\"},U:\"{{text}}\"});\ng.I(this,this.H);this.H.da(\"click\",this.ZH,this);this.ca=new PT(a,this.H);g.I(this,this.ca);this.F=null;b=document.queryCommandSupported&&document.queryCommandSupported(\"copy\");g.dx&&g.qd(43)&&(b=!0);g.Hx&&!g.qd(41)&&(b=!1);b&&(this.F=new g.W({C:\"textarea\",G:\"ytp-html5-clipboard\",L:{readonly:\"\"}}),g.I(this,this.F),this.F.g(this.element));this.K(a,\"loopchange\",this.ny);this.K(a,\"videodatachange\",this.VF);zV(this);AV(this,this.l.getVideoData())};\nCV=function(a,b){if(a.F){var c=a.F.element;c.value=b;c.select();try{var d=document.execCommand(\"copy\")}catch(e){}}d?a.M.gb():(a.H.nb(b,\"text\"),g.cU(a.M,a.ca),mS(a.H.element),a.F&&(a.F=null,zV(a)));return d};\nAV=function(a,b){var c=g.X(a.l),d=2==a.l.getPresentingPlayerType(),e=!d||b.Yd;e=!c.H&&!!b.videoId&&e;\"play\"!=c.playerStyle?c=\"https:\/\/support.google.com\/youtube\/?p=report_playback\":(c={contact_type:\"playbackissue\",html5:1,ei:b.eventId,v:b.videoId,p:\"movies_playback\"},b.sa&&(c.fmt=Ru(b.sa)),b.clientPlaybackNonce&&(c.cpn=b.clientPlaybackNonce),b.ce&&(c.partnerid=b.ce),c=g.fh(\"\/\/support.google.com\/googleplay\/\",c));g.aD(a.o,e&&b.allowEmbed);g.aD(a.A,e);g.aD(a.u,e&&!b.ra);a.R.nb(c,\"href\");g.aD(a.B,!b.ra&&\n!d)};\nzV=function(a){var b=!!a.F;g.cD(a.I,b?\"Copy debug info\":\"Get debug info\");xV(a.I,!b);g.cD(a.o,b?\"Copy embed code\":\"Get embed code\");xV(a.o,!b);g.cD(a.A,b?\"Copy video URL\":\"Get video URL\");xV(a.A,!b);g.cD(a.u,b?\"Copy video URL at current time\":\"Get video URL at current time\");xV(a.u,!b)};\nEV=function(a,b,c){g.ZT.call(this,a);this.o=a;this.ia=b;this.X=c;this.F=new g.hs(this);g.I(this,this.F);this.A=null;FK(a,this.element,this,28656);g.L(this.element,\"ytp-contextmenu\");DV(this);this.hide()};\nDV=function(a){g.js(a.F);\"gvn\"!=g.X(a.o).playerStyle&&a.F.K(g.oK(a.o),\"contextmenu\",a.YH)};\nFV=function(a){a.o.isFullscreen()?g.DK(a.o,a.element,9):a.g(document.body)};\nGV=function(a,b,c,d,e,f){g.hs.call(this);this.g=a;this.D=c;this.A=d;this.i=e;this.B=f;this.u=new g.N(g.Ra(this.vx,!1),1E3,this);g.I(this,this.u);this.l=\"\";this.o=g.R(g.X(this.g).experiments,\"migrate_player_shortcuts_to_global_killswitch\");a=g.Ra(this.Xr,!1);this.K(b,\"mousedown\",a);this.K(c.element,\"mousedown\",a);this.K(b,\"keydown\",this.Nv);this.K(c.element,\"keydown\",this.Nv);this.K(b,\"keyup\",this.Ov);this.K(c.element,\"keyup\",this.Ov)};\nHV=function(a,b,c,d){var e=g.jK(a.g).i;if(e&&e.loaded){e=a.g.getSubtitlesUserSettings();for(var f,k=0;ke;e++){var f=new g.W({C:\"a\",G:\"ytp-suggestion-link\",L:{href:\"{{link}}\",target:c.u,\"aria-label\":\"{{aria_label}}\"},J:[{C:\"div\",G:\"ytp-suggestion-image\"},{C:\"div\",G:\"ytp-suggestion-overlay\",\nL:d,J:[{C:\"div\",G:\"ytp-suggestion-title\",U:\"{{title}}\"},{C:\"div\",G:\"ytp-suggestion-author\",U:\"{{author_and_views}}\"},{C:\"div\",L:{\"data-is-live\":\"{{is_live}}\"},G:\"ytp-suggestion-duration\",U:\"{{duration}}\"}]}]});g.I(this,f);f.g(this.F.element);var k=f.i[\"ytp-suggestion-link\"];g.Ch(k,\"transitionDelay\",e\/20+\"s\");this.u.K(k,\"click\",g.Ra(this.gG,e));this.B.push(f)}this.I=new g.W({C:\"button\",W:[\"ytp-button\",\"ytp-next\"],L:{\"aria-label\":\"Show more suggested videos\"},J:[g.FP()]});g.I(this,this.I);this.I.g(this.element);\nthis.I.da(\"click\",this.eG,this);c=new g.W({C:\"button\",W:[\"ytp-button\",\"ytp-collapse\"],L:{\"aria-label\":\"Close\"},J:[g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-small-close\"]}:{C:\"svg\",L:{height:\"100%\",viewBox:\"0 0 16 16\",width:\"100%\"},J:[{C:\"path\",L:{d:\"M13 4L12 3 8 7 4 3 3 4 7 8 3 12 4 13 8 9 12 13 13 12 9 8z\",fill:\"#fff\"}}]}]});g.I(this,c);c.g(this.element);c.da(\"click\",this.SH,this);this.H=new g.W({C:\"button\",W:[\"ytp-button\",\"ytp-expand\"],U:\"More videos\"});g.I(this,this.H);this.H.g(this.element);this.H.da(\"click\",\nthis.TH,this);this.u.K(this.l,\"appresize\",this.ib);this.u.K(this.l,\"fullscreentoggled\",this.hG);this.u.K(this.l,\"presentingplayerstatechange\",this.iG);this.u.K(this.l,\"videodatachange\",this.jG);this.ib(g.oK(this.l).getPlayerSize())};\nPV=function(a,b){var c=g.sd(b,a.D-a.o.length*(a.V+8),0);a.ia.start(a.A,c,1E3);a.A=c;OV(a)};\nOV=function(a){var b=a.X.zc();b=a.ka\/2+(b?32:16);a.I.element.style.bottom=b+\"px\";a.M.element.style.bottom=b+\"px\";b=a.A;var c=a.D-a.o.length*(a.V+8);g.M(a.element,\"ytp-scroll-min\",0<=b);g.M(a.element,\"ytp-scroll-max\",b<=c)};\nZla=function(a){for(var b=0;bb||b==a.B)){a.B=b;var c=160*a.A,d=160*a.A,e=mA(a.u,a.B,c);OS(a.H,e,c,d,!0);a.ca.start()}};\ncma=function(a,b,c){qW(\"add_to_watch_later_list\",a,b,c)};\ndma=function(a,b,c){qW(\"delete_from_watch_later_list\",a,b,c)};\nqW=function(a,b,c,d){g.Wq(c?c+\"playlist_video_ajax?action_\"+a+\"=1\":\"\/playlist_video_ajax?action_\"+a+\"=1\",{method:\"POST\",Cc:{feature:b.feature||null,authuser:b.lc||null,pageid:b.pageId||null},rb:{video_ids:b.videoIds||null,source_playlist_id:b.sourcePlaylistId||null,full_list_id:b.fullListId||null,delete_from_playlists:b.ZP||null,add_to_playlists:b.MP||null,plid:g.Rp(\"PLAYBACK_ID\")||null},context:b.context,onError:b.onError,onSuccess:function(e,f){b.onSuccess.call(this,e,f)},\nWc:b.Wc,withCredentials:!!d})};\ntW=function(a,b,c){g.W.call(this,{C:\"button\",W:[\"ytp-watch-later-button\",\"ytp-button\"],L:{title:\"{{title}}\",\"data-tooltip-image\":\"{{image}}\",\"data-tooltip-opaque\":String(g.X(a).o)},J:[{C:\"div\",G:\"ytp-watch-later-icon\",U:\"{{icon}}\"},{C:\"div\",G:\"ytp-watch-later-title\",U:\"Watch later\"}]});this.l=a;this.F=b;this.B=b.fb();this.B.element.setAttribute(\"aria-live\",\"polite\");this.D=null;this.A=this.u=this.o=!1;FK(a,this.element,this,28665);this.da(\"click\",this.IG,this);this.K(a,\"videoplayerreset\",this.JG);\nthis.K(a,\"appresize\",this.jc);this.K(a,\"videodatachange\",this.jc);this.jc();a=g.X(this.l);var d=g.wt(\"yt-player-watch-later-pending\");a.i&&d?(ky(),rW(this,d.videoId)):sW(this,2);g.M(c,\"ytp-show-watch-later-title\",a.o);g.qf(this,KS(b.fb(),this.element))};\nuW=function(a,b){ama(function(){ky({videoId:b});window.location.reload()},nz(g.X(a.l)))};\nrW=function(a,b){if(!a.u){a.u=!0;sW(a,3);var c=g.X(a.l);(a.o?dma:cma)({videoIds:b,lc:c.lc,pageId:c.pageId,onError:a.bL,onSuccess:a.o?a.cL:a.aL,context:a},c.A,!0)}};\nvW=function(a,b){sW(a,4,b);g.X(a.l).ub&&a.l.ma(\"WATCH_LATER_ERROR\",b)};\nsW=function(a,b,c){var d=g.X(a.l),e=a.F.ng()&&g.R(d.experiments,\"embeds_enable_new_smallmode\")&&d.o;if(b!=a.D){switch(b){case 3:var f=lS();break;case 1:f=DP();break;case 2:f=d.D&&e?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-watch-later-large\"]}:g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-watch-later\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"M18,8 C12.47,8 8,12.47 8,18 C8,23.52 12.47,28 18,28 C23.52,28 28,23.52 28,18 C28,12.47 23.52,8 18,8 L18,8 Z M16,19.02 L16,12.00 L18,12.00 L18,17.86 L23.10,20.81 L22.10,22.54 L16,19.02 Z\"}}]};\nbreak;case 4:f=g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-alert\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"M21,7.91 L19.60,20.91 L16.39,20.91 L15,7.91 L21,7.91 Z M18,27.91 C16.61,27.91 15.5,26.79 15.5,25.41 C15.5,24.03 16.61,22.91 18,22.91 C19.38,22.91 20.5,24.03 20.5,25.41 C20.5,26.79 19.38,27.91 18,27.91 Z\"}}]}}a.updateValue(\"icon\",f);a.D=b}c?a.update({title:c,image:null}):d.Lc?(b={USER_NAME:d.Lc},a.update({title:a.o?g.BN(\"Added as $USER_NAME\",\nb):g.BN(\"Watch later as $USER_NAME\",b),image:lga(d)})):a.update({title:\"Watch later\",image:null});kT(a.B)};\nwW=function(a){var b=g.X(a);g.W.call(this,{C:\"a\",W:[\"ytp-watermark\",\"yt-uix-sessionlink\"],L:{target:b.u,href:\"{{url}}\",\"aria-label\":g.BN(\"Watch on $WEBSITE\",{WEBSITE:oz(b)}),\"data-sessionlink\":\"feature=player-watermark\"},J:[cQ()]});this.l=a;this.o=null;this.u=!1;this.K(a,\"videodatachange\",this.A);this.K(a,\"presentingplayerstatechange\",this.D);this.K(a,\"appresize\",this.ib);b=g.nK(a);g.aD(this,!g.U(b,2));this.A();this.ib(g.oK(a).getPlayerSize())};\nxW=function(a,b){return!!(g.R(b.experiments,\"embeds_enable_smaller_watermark_on_mobile\")&&480>a.width)};\nyW=function(a){VU.call(this,a);var b=this,c=g.oK(a),d=g.X(a),e=g.R(d.experiments,\"embed_enable_playlist_ui\")&&d.o;this.ka=g.R(d.experiments,\"embeds_enable_new_smallmode\")&&d.o;this.Ua=48;this.Oa=69;d.i&&d.o&&(g.L(a.getRootNode(),\"ytp-embed\"),this.Ua=60,this.Oa=89);e&&g.L(a.getRootNode(),\"ytp-embed-playlist\");this.ka&&g.L(a.getRootNode(),\"ytp-embeds-smallmode\");this.R=null;this.H=[];this.I=new g.oV(a);g.I(this,this.I);g.DK(a,this.I.element,4);var f=new g.W({C:\"div\",G:\"ytp-gradient-top\"});g.I(this,\nf);g.DK(a,f.element,1);this.kb=new g.mQ(f,250,!0,100);g.I(this,this.kb);this.l=new g.W({C:\"div\",G:\"ytp-chrome-top\"});g.I(this,this.l);g.DK(a,this.l.element,1);this.ab=new g.mQ(this.l,250,!0,100);g.I(this,this.ab);this.X=[];this.F=new g.kW(a,this);g.I(this,this.F);g.DK(a,this.F.element,4);d.i&&d.Ba&&(this.Xb=new NV(a,this),g.I(this,this.Xb),g.DK(a,this.Xb.element,4));f=new SV(a);g.I(this,f);g.DK(a,f.element,5);f.subscribe(\"show\",(0,g.y)(this.fj,this,f));this.X.push(f);this.Y=new UV(a,this,f);g.I(this,\nthis.Y);e||this.Y.g(this.l.element);this.Wa=new iW(a);g.I(this,this.Wa);this.Wa.g(this.l.element);f=new g.XC({C:\"div\",G:\"ytp-chrome-top-buttons\"});g.I(this,f);f.g(this.l.element);this.ya=f;var k=g.R(d.experiments,\"embed_info_bar_top_right_subscribe\")&&d.i;k||(this.B=new tW(a,this,this.l.element),g.I(this,this.B),this.B.g(f.element));k||(k=new WV(a,this),g.I(this,k),g.DK(a,k.element,5),k.subscribe(\"show\",(0,g.y)(this.fj,this,k)),this.X.push(k),this.A=new YV(a,this,k,this.l.element),g.I(this,this.A),\nthis.A.g(f.element));d.al&&(k=new ZV(a),g.I(this,k),g.DK(a,k.element,4));e&&this.Y.g(f.element);this.aa=new uV(a,this,this.l.element);g.I(this,this.aa);this.aa.g(f.element);e=new vV(a,this,this.aa);g.I(this,e);e.g(f.element);this.ka&&(this.u=new JV(a,this),g.I(this,this.u),g.DK(a,this.u.element,5),this.u.subscribe(\"show\",function(){b.fj(b.u,VS(b.u))}),this.X.push(this.u),this.va=new MV(a,this,this.u),g.I(this,this.va),this.va.g(f.element));\n(this.g=\"1\"==d.l?new OU(a,this,this.i):null)&&g.I(this,this.g);\"3\"==d.l&&(e=new VV(a,this),g.I(this,e),g.DK(a,e.element,8));this.O=new EV(a,this,this.I);g.I(this,this.O);this.O.subscribe(\"show\",this.tA,this);this.Ma=!1;d.Bh&&(e=new wW(a),g.I(this,e),g.DK(a,e.element,7));e=new fR(a,new UR(a));g.I(this,e);g.DK(a,e.element,4);this.ia=new g.W({C:\"div\",L:{tabindex:\"0\"}});this.ia.da(\"focus\",this.yC,this);g.I(this,this.ia);this.ca=new g.W({C:\"div\",L:{tabindex:\"0\"}});this.ca.da(\"focus\",this.zC,this);g.I(this,\nthis.ca);(this.M=d.dd?null:new GV(a,c,this.O,this.i,this.I,(0,g.y)(this.Kh,this)))&&g.I(this,this.M);this.na.push(this.I.element);this.K(a,\"fullscreentoggled\",this.SF);this.K(a,\"offlineslatestatechange\",this.qJ,this);this.K(a,\"cardstatechange\",this.Te,this)};\nzW=function(a,b,c){b=c?b.lastElementChild:b.firstElementChild;for(var d=null;b;){if(\"none\"!=Hh(b,\"display\")&&\"true\"!=b.getAttribute(\"aria-hidden\")){var e=void 0;0<=b.tabIndex?e=b:e=zW(a,b,c);e&&(d?c?e.tabIndex>d.tabIndex&&(d=e):e.tabIndex=b.Rd&&fb)break;if(k>b)return{Qo:e,mr:b-f};c=k-e.oe\/1E3}return{Qo:null,mr:b-c}};\nEW=function(a,b){var c=a.D||a.g.zb().getPlayerState();PW(a,!0);var d=OW(a,b),e=d.Qo;d=d.mr;var f=e&&!LW(a,e)||!e&&a.l!=a.g.zb(),k=1E3*d;k=a.o&&a.o.start<=k&&k<=a.o.end;!f&&k||MW(a);e?IW(a,e,d,c):QW(a,d,c)};\nQW=function(a,b,c){var d=a.l;if(d!=a.g.zb()){var e=d.getPlayerType();g.sP(a.g.app,e)}d.seekTo(b,!0);RW(a,c)};\nIW=function(a,b,c,d){var e=LW(a,b);if(!e){g.sP(a.g.app,b.playerType);var f=new g.jB(a.P,b.playerVars);f.hc=b.hc;f.jg=!0;SW(a.g.app,f,b.playerType,void 0)}f=a.g.zb();e||f.addCueRange(b.Wf.Oc);f.seekTo(c,!0);RW(a,d)};\nRW=function(a,b){var c=a.g.zb(),d=c.getPlayerState();g.FC(b)&&!g.FC(d)?c.playVideo():g.U(b,4)&&!g.U(d,4)&&c.pauseVideo()};\nPW=function(a,b){a.O=NaN;a.I.stop();a.u&&b&&MJ(a.u);a.D=null;a.u=null};\nLW=function(a,b){var c=a.g.zb();return!!c&&c.getVideoData().hc==b.hc};\nUW=function(a,b){for(var c=b=void 0===b?-1:b,d=g.q(a.B),e=d.next();!e.done;e=d.next()){var f=g.q(e.value);e=f.next().value;f=f.next().value;f.Di>c&&(a.l.removeCueRange(e),f.Oc.dispose(),a.B[\"delete\"](e))}c=b;d=[];e=g.q(a.i);for(f=e.next();!f.done;f=e.next())if(f=f.value,f.Rd>c){var k=a;k.F==f&&MW(k);LW(k,f)&&g.LK(k.g,f.playerType);f.Wf.Oc.dispose()}else d.push(f);a.i=d;d=OW(a,b\/1E3);c=d.Qo;d=d.mr;c&&(d*=1E3,TW(a,c,d,c.oe==c.Rd+c.durationMs?c.Rd+d:c.oe))};\nTW=function(a,b,c,d){b.durationMs=c;b.oe=d;d={Oc:GW(c,!0),Di:c,target:null};HW(a,b,d);LW(a,b)&&1E3*a.g.zb().getCurrentTime()>c&&(b=NW(a,b)\/1E3,c=a.g.zb().getPlayerState(),QW(a,b,c))};\njma=function(){this.g=this.D=this.B=this.o=this.l=!1;this.i=this.u=0;this.A=!1};\nkma=function(a){var b=new jma;b.l=g.R(a.experiments,\"html5_pseudo_gapless\");b.o=g.R(a.experiments,\"html5_gapless_disable_preload_at_finish\");b.B=g.R(a.experiments,\"html5_gaplesstransition_error_new_elem\");b.D=g.R(a.experiments,\"html5_gapless_skip_remove\");b.g=g.R(a.experiments,\"html5_gapless_allow_late_transitions\");b.u=g.S(a.experiments,\"html5_gapless_ended_transition_buffer_ms\");b.i=g.S(a.experiments,\"html5_gapless_min_duration_ms\");b.A=g.R(a.experiments,\"html5_full_gapless_content_resume\");return b};\ng.VW=function(a,b,c,d){d=void 0===d?!1:d;g.kC.call(this);this.g=a;this.i=b;this.A=c;this.H=d};\nlma=function(a,b,c,d){var e=c.getVideoData(),f=b.getVideoData();return!a.g&&b.getCurrentTime()>(d-3E3)\/1E3?\"too-close\":f.ra&&!isFinite(d)?\"live-infinite\":a.g&&!e.ua?null:e.ua.g&&f.ua.g?e.ua.videoInfos[0].containerType!=f.ua.videoInfos[0].containerType?\"container\":g.HB(f)&&g.HB(e)?\"content-protection\":f.ua.g[0].audio.sampleRate==e.ua.g[0].audio.sampleRate||g.dx?a.i&&(b=1E3*bK(b,!0),c=1E3*bK(c,!0),bk&&(e=k-a.D.u,a.F=!0);f.getCurrentTime()>=e\/1E3?a.B():(a.o=f,a.i.addEventListener(g.jE(\"vqueued\"),a.B),e=isFinite(e)||e\/1E3>a.o.getDuration()?e:0x8000000000000,a.A=new g.gE(e,0x8000000000000,{namespace:\"vqueued\"}),a.o.addCueRange(a.A));d\/=1E3;0==d?b=0:(b=(b=b.getVideoData().ga)?Sfa(b,d):NaN,isNaN(b)||d==b||a.g.Xa(\"qvaln\",\"st.\"+d+\";at.\"+b));b=isNaN(b)?d:b;a.g.getVideoData().oi=!0;\na.g.getVideoData().jg=!0;kJ(a.g,!0);a.g.Xa(\"queued\",\"1\");0!=b&&a.g.seekTo(b,!0,void 0,!1,!g.R(g.X(a.i).experiments,\"html5_disable_gapless_seek_back\"));a.l=new XW(a.D,a.i.zb(),a.g,c);c=a.l;Infinity!=c.l.status&&($W(c,1),c.g.subscribe(\"internalvideodatachange\",c.Dg,c),c.i.subscribe(\"internalvideodatachange\",c.Dg,c),c.g.subscribe(\"mediasourceattached\",c.Dg,c),c.Dg());return a.u};\nnma=function(a){var b,c;return ya(function(d){switch(d.g){case 1:if(a.ea())return d[\"return\"]();a.F&&EI(a.i.zb(),!0,!1);if(!a.l){d.g=2;break}b=mma(a.l);if(!a.D.g){d.g=2;break}d.A=4;return ua(d,b,6);case 6:d.g=2;d.A=0;break;case 4:d.A=0,d.l=null;case 2:eX(a.i.app,a.g);var e=a.g.getPlayerType();g.sP(a.i.app,e);a.i.playVideo();c=a.u;fX(a);return d[\"return\"](c.resolve(void 0))}})};\nfX=function(a){a.o&&(a.i.removeEventListener(g.jE(\"vqueued\"),a.B),a.o.removeCueRange(a.A),a.A.dispose(),a.o=null,a.A=null);if(a.l){if(!a.l.isFinished()){var b=a.l;Infinity!=b.l.status&&WW(b,\"Canceled\")}a.l=null}a.u=null;a.g=null;a.F=!1};\niX=function(a,b){g.H.call(this);var c=this;this.o=a||NaN;this.l=b||null;this.i=new g.N(function(){gX(c);hX(c)});\ng.I(this,this.i);this.g=[]};\ngX=function(a){var b=g.Q();a.g.forEach(function(c){c.expire=c;c++)b.push(c\/100);b={threshold:b};(this.g=window.IntersectionObserver?new IntersectionObserver((0,g.y)(this.l,this),b):null)&&this.g.observe(a)};\nlX=function(a){var b=a.g;g.W.call(this,{C:\"div\",W:[\"html5-video-player\"],L:{tabindex:\"-1\",id:a.va.attrs.id},J:[{C:\"div\",G:\"html5-video-container\",L:{\"data-layer\":\"0\"}}]});b.transparentBackground&&this.Tm(\"ytp-transparent\");g.Wp(this.element,\"version\",a.va.assets.js);this.app=a;this.u=this.i[\"html5-video-container\"];this.o=new g.qh(0,0,0,0);this.l=null;this.F=new g.qh(0,0,0,0);this.I=this.R=this.P=NaN;this.B=!1;this.H=NaN;this.M=!1;this.D=null;this.addEventListener=(0,g.y)(this.element.addEventListener,\nthis.element);this.removeEventListener=(0,g.y)(this.element.removeEventListener,this.element);this.dispatchEvent=function(){};\nthis.V=(0,g.y)(function(){this.element.focus()},this);\nqz(b)&&\"blazer\"!=b.playerStyle&&window.matchMedia&&(this.X=\"desktop-polymer\"==b.playerStyle?[{query:window.matchMedia(\"(max-width: 656px)\"),size:new g.yd(426,240)},{query:window.matchMedia(\"(max-width: 856px)\"),size:new g.yd(640,360)},{query:window.matchMedia(\"(max-width: 999px)\"),size:new g.yd(854,480)},{query:window.matchMedia(\"(min-width: 1720px) and (min-height: 980px)\"),size:new g.yd(1280,720)},{query:window.matchMedia(\"(min-width: 1294px) and (min-height: 630px)\"),size:new g.yd(854,480)},{query:window.matchMedia(\"(min-width: 1000px)\"),\nsize:new g.yd(640,360)}]:[{query:window.matchMedia(\"(max-width: 656px)\"),size:new g.yd(426,240)},{query:window.matchMedia(\"(min-width: 1720px) and (min-height: 980px)\"),size:new g.yd(1280,720)},{query:window.matchMedia(\"(min-width: 1294px) and (min-height: 630px)\"),size:new g.yd(854,480)},{query:window.matchMedia(\"(min-width: 657px)\"),size:new g.yd(640,360)}]);this.Y=b.useFastSizingOnWatchDefault;this.A=new g.yd(NaN,NaN);pma(this);this.K(a.i,\"mutedautoplaychange\",this.UF)};\npma=function(a){var b=a.app.i,c=(0,g.y)(a.sD,a),d=(0,g.y)(a.tD,a),e=(0,g.y)(a.TF,a),f=(0,g.y)(a.dD,a);b.addEventListener(\"initializingmode\",c);b.addEventListener(\"videoplayerreset\",d);b.addEventListener(\"videodatachange\",e);b.addEventListener(\"presentingplayerstatechange\",f);g.qf(a,function(){b.removeEventListener(\"initializingmode\",c);b.removeEventListener(\"videoplayerreset\",d);b.removeEventListener(\"videodatachange\",e);b.removeEventListener(\"presentingplayerstatechange\",f)})};\nmX=function(a){a.l&&(a.l.removeEventListener(\"focus\",a.V),g.$d(a.l),a.l=null)};\noX=function(a){var b=g.R(a.app.g.experiments,\"html5_aspect_from_adaptive_format\"),c=g.V(a.app);if(c=c?c.getVideoData():null){if(c.xf()||c.yf()||c.Fe())return 16\/9;if(b&&c.ua&&c.ua.videoInfos.length&&c.ua.g)return b=c.ua.videoInfos[0].video,nX(b.width,b.height)}return(a=a.l)?nX(a.videoWidth,a.videoHeight):b?16\/9:NaN};\npX=function(a,b,c,d){var e=c;isNaN(a.I)?isNaN(a.R)||(e=a.R):e=a.I;a=nX(b.width,b.height);isFinite(e)||(e=Math.max(c,a));var f;e>a?f={width:b.width,height:b.width\/e,aspectRatio:e}:ee?f.width=f.height*c:cMath.abs(qX*b-a)||1>Math.abs(qX\/a-b)?qX:a\/b};\nrX=function(a){if(1==a.app.I)return!1;if(6==a.app.I)return!0;var b=g.V(a.app);if(!b||pJ(b))return!1;var c=g.nK(a.app.i);a=!g.U(c,2)||!g.R(a.app.g.experiments,\"html5_leanback_gapless_elem_display_killswitch\")&&b&&b.getVideoData().jg;b=g.U(c,1024);return c&&a&&!b&&!c.isCued()};\nbM=function(a){var b=\"3\"==a.app.g.l&&!a.B&&rX(a)&&!a.app.Ma;a.l.controls=b;a.l.tabIndex=b?0:-1;b?a.l.removeEventListener(\"focus\",a.V):g.R(a.app.g.experiments,\"disable_focus_redirect\")||a.l.addEventListener(\"focus\",a.V)};\nsX=function(a){var b=a.getPlayerSize(),c=1,d=!1,e=pX(a,b,a.getVideoAspectRatio()),f=jr();if(rX(a)){var k=oX(a);var l=isNaN(k)||g.Tx||XH&&g.vz;kr&&!g.qd(601)?k=e.aspectRatio:l=l||\"3\"==a.app.g.l;l?l=new g.qh(0,0,b.width,b.height):(c=e.aspectRatio\/k,l=new g.qh((b.width-e.width\/c)\/2,(b.height-e.height)\/2,e.width\/c,e.height),1==c&&g.vz&&(k=l.width-b.height*k,0Math.random()&&(this.fa(\"web_player_sentinel_is_uniplayer\")||g.Up(Error(\"Player flag missing: web_player_sentinel_is_uniplayer\")))};\nrma=function(a){var b=new FI(a.g,1,a.wa,a.D,(0,g.y)(a.aa.N,a.aa),(0,g.y)(a.i.getVisibilityState,a.i),a.F);b.setPlaybackRate(a.g.i?1:AX(a,parseFloat(g.wt(\"yt-player-playback-rate\"))||1));ks(b,a.qb,a);return b};\nqma=function(a){var b=\"\",c=a.va.assets;c=c?c.js||\"\":\"\";0==c.indexOf(\"\/\/\")&&(c=a.g.protocol+\":\"+c);\"\/base.js\"==c.substr(-8)&&(b=c.substr(0,c.length-8)+\"\/\");!g.R(a.g.experiments,\"web_player_module_url_debug_killswitch\")&&(c=Error().stack)&&(c=c.match(\/\\((.*?\\\/(debug-)?player-.*?):\\d+:\\d+\\)\/))&&(c=c[1],c.includes(b)||g.O(Error(\"Player module URL mismatch: \"+(c+\" vs \"+b+\".\")),\"WARNING\"));b=new fV(a.i,b,a);c={};a=(c.loaded=(0,g.y)(a.XI,a),c.unloaded=(0,g.y)(a.YI,a),c.destroyed=(0,g.y)(a.rr,a),c);b.ca=\na;return b};\nCX=function(a,b){var c=a.isVideoInfoVisible();a.R||(a.R=new yX(a),g.I(a,a.R),g.DK(a.i,a.R.element,4));g.aD(a.R,b);BX(a)&&c!=b&&g.pK(a.u).ys();c=a.A;b&&c&&c.Xa(\"sfn\",\"1\",!0)};\nEX=function(a){var b=DX.getTag(!0,!a.g.deviceHasDisplay);a.o=new g.tC(b);g.I(a,a.o);a.A&&AJ(a.A,a.o);try{a.g.ca?(a.Ga&&a.O.Na(a.Ga),a.Ga=a.O.K(a.o,\"volumechange\",a.VI)):(a.o.setVolume(a.H.volume\/100),a.o.gi(a.H.muted))}catch(d){var c=\"setvolume.1;emsg.\"+(d.message&&d.message.replace(\/[;:,]\/g,\"_\"));g.RI(a.l,\"html5.missingapi\",\"UNSUPPORTED_DEVICE\",c);return}g.js(a.xa);xma(a);c=a.D;c.l=b;c.B=!1;c.l.parentNode||Zd(c.u,c.l,0);c.F=new g.qh(0,0,0,0);sX(c);bM(c);g.L(c.l,\"video-stream\");g.L(c.l,\"html5-main-video\");\nb=c.app.g;b.wb&&c.l.setAttribute(\"data-no-fullscreen\",!0);b.Ze&&(c.l.setAttribute(\"webkit-playsinline\",\"\"),c.l.setAttribute(\"playsinline\",\"\"));b.Nl&&c.l&&c.K(c.l,\"click\",c.l.play,c.l);try{a.o.df()}catch(d){c=\"activate.1;emsg.\"+(d.message&&d.message.replace(\/[;:,]\/g,\"_\")),g.RI(a.l,\"html5.missingapi\",\"UNSUPPORTED_DEVICE\",c)}};\nFX=function(a){a.o&&(a.Ga&&(a.O.Na(a.Ga),a.Ga=null),g.js(a.xa),a.A&&yJ(a.A,!0),mX(a.D),a.o.pg()&&DX.releaseTag(a.o.ha()),a.o=null)};\ng.sP=function(a,b){var c=g.V(a,b);c||(c=GX(a,b),HX(a,c));JK(a,c)};\nJK=function(a,b){if(a.A!=b){var c=null;a.A&&(c=a.A.getPlayerState(),nV(a.u,3),xK(a,\"cuerangesremoved\",KG(a.A.I)||[]),a.Ba&&!TC(b)&&TC(a.A)&&a.o&&a.o.stopVideo(),KK(a));HX(a,b);a.A=b;a.o&&AJ(b,a.o);ks(b,a.Lc,a);a.Dq(\"newdata\",b,b.getVideoData());c&&!g.DC(c,b.getPlayerState())&&a.Ky(new g.ED(b.getPlayerState(),c));b.aa.isFinished()&&a.Dq(\"dataloaded\",b,b.getVideoData());(c=(c=b.getVideoData().sa)&&c.video)&&a.i.ma(\"onPlaybackQualityChange\",c.quality);xK(a,\"cuerangesadded\",KG(a.A.I)||[]);a.fa(\"web_player_play_dompaused_presenting_killswitch\")?\ng.FC(b.getPlayerState())?b.playVideo():g.U(b.getPlayerState(),2)&&IX(a):(c=b.getPlayerState(),g.U(c,2)?IX(a):g.U(c,8)&&b.playVideo())}};\nIX=function(a){if(a.B&&(g.bz(a.g)||a.i.isFullscreen()&&!a.g.externalPlayVideo)&&g.JX(a)){var b=g.R(a.g.experiments,\"html5_player_autonav_logging\");a.nextVideo(!1,b);b=!0}else b=!1;b||((b=a.l.i)&&b.hj(),g.R(a.g.experiments,\"web_player_state_on_player_change_killswitch\")||KX(a,HC(mK(a))))};\nxma=function(a){var b=a.o;fx()?a.xa.K(b,\"webkitpresentationmodechanged\",a.jK):gx()&&(a.xa.K(b,\"enterpictureinpicture\",function(){CI(a.F,!0)}),a.xa.K(b,\"leavepictureinpicture\",function(){CI(a.F,!1)}))};\nHX=function(a,b){if(b!=a.l){var c=b.getPlayerType();a.Yb[c]=b}};\nKK=function(a){var b;if(b=a.Y)b=a.o,b=!!b&&b==a.Y.l;b&&(FX(a),EX(a));a.A&&(yJ(a.A),ls(a.A,a.Lc,a));a.A=null};\ng.V=function(a,b){return b?1==b?a.l:a.Yb[b]||null:a.A};\nGX=function(a,b){var c=a.wa;2==b&&(c=new dE(a.g));return new FI(a.g,b,c,a.D,(0,g.y)(a.aa.N,a.aa),(0,g.y)(a.i.getVisibilityState,a.i),a.F)};\nLX=function(a,b){return dM(a,b)?a.l:b};\nMX=function(a,b){var c=a.A;return c&&b==a.l&&dM(a,b)&&dM(a,c)?c:b};\nNX=function(a){var b=a.getVideoData(),c=10=c?d=c:(d=Math.floor(100*b+.001)%5,d=0==d?b:Math.floor(100*(b-.01*d)+.001)\/100));return d};\nYX=function(a,b){var c=g.V(a,b);return c?dM(a,c)?(c=LX(a,c),XJ(c)-c.getCurrentTime()+a.getCurrentTime(b)):XJ(c):0};\nZX=function(a,b,c){if(dM(a,c)){c=c.getVideoData();a=a.ia;for(var d=g.q(a.i),e=d.next();!e.done;e=d.next())if(e=e.value,c.hc==e.hc){b+=e.Rd\/1E3;break}d=b;a=g.q(a.i);for(e=a.next();!e.done;e=a.next()){e=e.value;if(c.hc==e.hc)break;var f=e.Rd\/1E3;if(fe?f=!0:1=f}});\nla(\"String.prototype.startsWith\",function(a){return a?a:function(b,c){var d=Aa(this,b,\"startsWith\");b+=\"\";for(var e=d.length,f=b.length,k=Math.max(0,Math.min(c|0,d.length)),l=0;l=f}});\nla(\"String.prototype.repeat\",function(a){return a?a:function(b){var c=Aa(this,null,\"repeat\");if(0>b||1342177279>>=1)c+=c;return d}});\nla(\"Array.prototype.keys\",function(a){return a?a:function(){return Ba(this,function(b){return b})}});\nla(\"Array.prototype.values\",function(a){return a?a:function(){return Ba(this,function(b,c){return c})}});\nvar zma=\"function\"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;cb?-c:c}});\nla(\"Array.prototype.fill\",function(a){return a?a:function(b,c,d){var e=this.length||0;0>c&&(c=Math.max(0,e+c));if(null==d||d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);cf&&(f=Math.max(f+e,0));f>>0);faa=0;g.D=Date.now||function(){return+new Date};g.A(Ta,Error);Ta.prototype.name=\"CustomError\";var Ed;g.A(Ua,Ta);Ua.prototype.name=\"AssertionError\";var Za,lj;Za=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(g.v(a))return g.v(b)&&1==b.length?a.indexOf(b,0):-1;\nfor(var c=0;cc&&(c=Math.max(0,a.length+c));if(g.v(a))return g.v(b)&&1==b.length?a.lastIndexOf(b,c):-1;for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1};\ng.B=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=g.v(a)?a.split(\"\"):a,f=0;f\/g,Ab=\/\"\/g,Bb=\/'\/g,Cb=\/\\x00\/g,oaa=\/[\\x00&<>\"']\/;a:{var zY=g.w.navigator;if(zY){var AY=zY.userAgent;if(AY){g.Ib=AY;break a}}g.Ib=\"\"};var ec=\"constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf\".split(\" \");var Cma={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};pc.prototype.uf=!0;pc.prototype.Ud=function(){return this.g};\npc.prototype.toString=function(){return\"Const{\"+this.g+\"}\"};\nvar oc={},nc={},Faa=g.rc(\"\");var Dma=RegExp(\"[A-Za-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u0300-\\u0590\\u0900-\\u1fff\\u200e\\u2c00-\\ud801\\ud804-\\ud839\\ud83c-\\udbff\\uf900-\\ufb1c\\ufe00-\\ufe6f\\ufefd-\\uffff]\"),QV=RegExp(\"^[\\u0591-\\u06ef\\u06fa-\\u08ff\\u200f\\ud802-\\ud803\\ud83a-\\ud83b\\ufb1d-\\ufdff\\ufe70-\\ufefc]\"),tS=RegExp(\"^[^\\u0591-\\u06ef\\u06fa-\\u08ff\\u200f\\ud802-\\ud803\\ud83a-\\ud83b\\ufb1d-\\ufdff\\ufe70-\\ufefc]*[A-Za-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u0300-\\u0590\\u0900-\\u1fff\\u200e\\u2c00-\\ud801\\ud804-\\ud839\\ud83c-\\udbff\\uf900-\\ufb1c\\ufe00-\\ufe6f\\ufefd-\\uffff]\"),\nsS=RegExp(\"^[^A-Za-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u02b8\\u0300-\\u0590\\u0900-\\u1fff\\u200e\\u2c00-\\ud801\\ud804-\\ud839\\ud83c-\\udbff\\uf900-\\ufb1c\\ufe00-\\ufe6f\\ufefd-\\uffff]*[\\u0591-\\u06ef\\u06fa-\\u08ff\\u200f\\ud802-\\ud803\\ud83a-\\ud83b\\ufb1d-\\ufdff\\ufe70-\\ufefc]\"),Ema=\/^http:\\\/\\\/.*\/,Fma=\/\\s+\/,Gma=\/[\\d\\u06f0-\\u06f9]\/;tc.prototype.uf=!0;tc.prototype.Ud=function(){return this.i.toString()};\ntc.prototype.Pp=!0;tc.prototype.g=function(){return 1};\nvar taa=\/%{(\\w+)}\/g,saa=\/^((https:)?\\\/\\\/[0-9a-z.:[\\]-]+\\\/|\\\/[^\/\\\\]|[^:\/\\\\%]+\\\/|[^:\/\\\\%]*[?#]|about:blank#)\/i,sc={};g.yc.prototype.uf=!0;g.yc.prototype.Ud=function(){return this.i.toString()};\ng.yc.prototype.Pp=!0;g.yc.prototype.g=function(){return 1};\nvar waa=\/^(?:audio\\\/(?:3gpp2|3gpp|aac|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-wav|wav|webm)|image\\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp|x-icon)|text\\\/csv|video\\\/(?:mpeg|mp4|ogg|webm|quicktime))$\/i,vaa=\/^data:([^;,]*);base64,[a-z0-9+\\\/]+=*$\/i,Bc=\/^(?:(?:https?|mailto|ftp):|[^:\/?#]*(?:[\/?#]|$))\/i,xc={};Cc(\"about:blank\");Hc.prototype.uf=!0;var Gc={};Hc.prototype.Ud=function(){return this.g};\nvar Hma=Ic(\"\"),yaa=\/^[-,.\"'%_!# a-zA-Z0-9\\[\\]]+$\/,Lc=RegExp(\"\\\\b(url\\\\([ \\t\\n]*)('[ -&(-\\\\[\\\\]-~]*'|\\\"[ !#-\\\\[\\\\]-~]*\\\"|[!#-&*-\\\\[\\\\]-~]*)([ \\t\\n]*\\\\))\",\"g\"),Kc=RegExp(\"\\\\b(hsl|hsla|rgb|rgba|matrix|calc|minmax|fit-content|repeat|(rotate|scale|translate)(X|Y|Z|3d)?)\\\\([-+*\/0-9a-z.%\\\\[\\\\], ]+\\\\)\",\"g\"),zaa=\/\\\/\\*\/;Nc.prototype.Pp=!0;Nc.prototype.g=function(){return this.l};\nNc.prototype.uf=!0;Nc.prototype.Ud=function(){return this.i.toString()};\nvar BY=\/^[a-zA-Z0-9-]+$\/,Ima={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},Jma={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0},Mc={};Tc(\"\",0);var Sc=Tc(\"\",0);Tc(\"
\",0);var Eaa=mc(function(){var a=document.createElement(\"div\"),b=document.createElement(\"div\");b.appendChild(document.createElement(\"div\"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=g.Oc(Sc);return!b.parentElement});var Iaa=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};md[\" \"]=g.Ia;var XH,mY,CY,DY,Kma,Ly,My,EY;g.Fh=Jb(\"Opera\");g.Pd=Jb(\"Trident\")||Jb(\"MSIE\");g.Tx=Jb(\"Edge\");g.uz=g.Tx||g.Pd;g.Eh=Jb(\"Gecko\")&&!(Eb(g.Ib,\"WebKit\")&&!Jb(\"Edge\"))&&!(Jb(\"Trident\")||Jb(\"MSIE\"))&&!Jb(\"Edge\");g.Rd=Eb(g.Ib,\"WebKit\")&&!Jb(\"Edge\");XH=Jb(\"Macintosh\");mY=Jb(\"Windows\");g.mr=Jb(\"Android\");CY=kd();DY=Jb(\"iPad\");Kma=Jb(\"iPod\");Ly=ld();My=Eb(g.Ib,\"KaiOS\");\na:{var FY=\"\",GY=function(){var a=g.Ib;if(g.Eh)return\/rv:([^\\);]+)(\\)|;)\/.exec(a);if(g.Tx)return\/Edge\\\/([\\d\\.]+)\/.exec(a);if(g.Pd)return\/\\b(?:MSIE|rv)[: ]([^\\);]+)(\\)|;)\/.exec(a);if(g.Rd)return\/WebKit\\\/(\\S+)\/.exec(a);if(g.Fh)return\/(?:Version)[ \\\/]?(\\S+)\/.exec(a)}();\nGY&&(FY=GY?GY[1]:\"\");if(g.Pd){var HY=od();if(null!=HY&&HY>parseFloat(FY)){EY=String(HY);break a}}EY=FY}var pd=EY,Kaa={},IY;var JY=g.w.document;IY=JY&&g.Pd?od()||(\"CSS1Compat\"==JY.compatMode?parseInt(pd,10):5):void 0;var Maa=IY;var Naa=!g.Pd||g.rd(9),Paa=!g.Eh&&!g.Pd||g.Pd&&g.rd(9)||g.Eh&&g.qd(\"1.9.1\"),Raa=g.Pd||g.Fh||g.Rd;g.wd.prototype.clone=function(){return new g.wd(this.x,this.y)};\ng.wd.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};\ng.wd.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};\ng.wd.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};g.h=g.yd.prototype;g.h.clone=function(){return new g.yd(this.width,this.height)};\ng.h.aspectRatio=function(){return this.width\/this.height};\ng.h.isEmpty=function(){return!Ad(this)};\ng.h.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};\ng.h.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};\ng.h.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};var Ld={cellpadding:\"cellPadding\",cellspacing:\"cellSpacing\",colspan:\"colSpan\",frameborder:\"frameBorder\",height:\"height\",maxlength:\"maxLength\",nonce:\"nonce\",role:\"role\",rowspan:\"rowSpan\",type:\"type\",usemap:\"useMap\",valign:\"vAlign\",width:\"width\"};g.h=Cd.prototype;g.h.ha=function(){return Hd(this.g,void 0)};\ng.h.getElementsByTagName=function(a,b){return(b||this.g).getElementsByTagName(String(a))};\ng.h.createElement=function(a){return this.g.createElement(String(a))};\ng.h.appendChild=g.Xd;g.h.append=function(a,b){Td(Dd(a),a,arguments,1)};\ng.h.canHaveChildren=function(a){if(1!=a.nodeType)return!1;switch(a.tagName){case \"APPLET\":case \"AREA\":case \"BASE\":case \"BR\":case \"COL\":case \"COMMAND\":case \"EMBED\":case \"FRAME\":case \"HR\":case \"IMG\":case \"INPUT\":case \"IFRAME\":case \"ISINDEX\":case \"KEYGEN\":case \"LINK\":case \"NOFRAMES\":case \"NOSCRIPT\":case \"META\":case \"OBJECT\":case \"PARAM\":case \"SCRIPT\":case \"SOURCE\":case \"STYLE\":case \"TRACK\":case \"WBR\":return!1}return!0};\ng.h.removeNode=g.$d;g.h.contains=g.de;var cz,SB;g.Hx=hc();cz=kd()||Jb(\"iPod\");SB=Jb(\"iPad\");g.Ny=g.kc();g.dx=ic();g.vz=jc()&&!ld();var ne=null,se=null,me=null;var te=0,ue=0;var ye=[];xe.prototype.clone=function(){return ze(this.i,this.o,this.l-this.o)};\nxe.prototype.clear=function(){this.i=null;this.g=this.l=this.o=0;this.u=!1};\nxe.prototype.reset=function(){this.g=this.o};Be.prototype.reset=function(){this.g.reset();this.i=this.l=-1};He.prototype.length=function(){return this.g.length};\nHe.prototype.end=function(){var a=this.g;this.g=[];return a};Le.prototype.reset=function(){this.l=[];this.g.end();this.i=0};var Xe=\"function\"==typeof Uint8Array,Ye=[];We.prototype.toString=function(){mf(this);return this.i.toString()};\nWe.prototype.clone=function(){return new this.constructor(nf(kf(this)))};g.w.console&&\"function\"===typeof g.w.console.log&&(0,g.y)(g.w.console.log,g.w.console);var pf={};var Nf=!g.Pd||g.rd(9),Lma=g.Pd&&!g.qd(\"9\"),Yaa=function(){if(!g.w.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},\"passive\",{get:function(){a=!0}});\ntry{g.w.addEventListener(\"test\",g.Ia,b),g.w.removeEventListener(\"test\",g.Ia,b)}catch(c){}return a}();g.H.prototype.Za=!1;g.H.prototype.ea=function(){return this.Za};\ng.H.prototype.dispose=function(){this.Za||(this.Za=!0,this.T())};\ng.H.prototype.T=function(){if(this.kh)for(;this.kh.length;)this.kh.shift()()};g.tf.prototype.stopPropagation=function(){this.oh=!0};\ng.tf.prototype.preventDefault=function(){this.defaultPrevented=!0;this.yz=!1};var gW;gW=g.Rd?\"webkitAnimationEnd\":g.Fh?\"oanimationend\":\"animationend\";g.A(uf,g.tf);var Mma={2:\"touch\",3:\"pen\",4:\"mouse\"};\nuf.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;var e=a.relatedTarget;e?g.Eh&&(nd(e,\"nodeName\")||(e=null)):\"mouseover\"==c?e=a.fromElement:\"mouseout\"==c&&(e=a.toElement);this.relatedTarget=e;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.clientX=void 0!==\na.clientX?a.clientX:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||\"\";this.charCode=a.charCode||(\"keypress\"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.pointerId=a.pointerId||0;this.pointerType=g.v(a.pointerType)?a.pointerType:Mma[a.pointerType]||\"\";this.state=a.state;this.g=a;a.defaultPrevented&&this.preventDefault()};\nuf.prototype.stopPropagation=function(){uf.Ha.stopPropagation.call(this);this.g.stopPropagation?this.g.stopPropagation():this.g.cancelBubble=!0};\nuf.prototype.preventDefault=function(){uf.Ha.preventDefault.call(this);var a=this.g;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Lma)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var Vaa;g.vf=\"closure_listenable_\"+(1E6*Math.random()|0);Vaa=0;yf.prototype.add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||(a=this.listeners[f]=[],this.g++);var k=Bf(a,b,d,e);-1>>0);g.A(g.Uf,g.H);g.Uf.prototype[g.vf]=!0;g.h=g.Uf.prototype;g.h.Yr=function(a){this.H=a};\ng.h.addEventListener=function(a,b,c,d){g.Df(this,a,b,c,d)};\ng.h.removeEventListener=function(a,b,c,d){g.Of(this,a,b,c,d)};\ng.h.dispatchEvent=function(a){var b=this.H;if(b){var c=[];for(var d=1;b;b=b.H)c.push(b),++d}b=this.X;d=a.type||a;if(g.v(a))a=new g.tf(a,b);else if(a instanceof g.tf)a.target=a.target||b;else{var e=a;a=new g.tf(d,b);g.fc(a,e)}e=!0;if(c)for(var f=c.length-1;!a.oh&&0<=f;f--){var k=a.currentTarget=c[f];e=Vf(k,d,!0,a)&&e}a.oh||(k=a.currentTarget=b,e=Vf(k,d,!0,a)&&e,a.oh||(e=Vf(k,d,!1,a)&&e));if(c)for(f=0;!a.oh&&fc?\"\":0==c?\";expires=\"+(new Date(1970,1,1)).toUTCString():\";expires=\"+(new Date((0,g.D)()+1E3*c)).toUTCString();this.g.cookie=a+\"=\"+b+e+d+c+f};\ng.h.get=function(a,b){for(var c=a+\"=\",d=(this.g.cookie||\"\").split(\";\"),e=0,f;e=this.left&&a.right<=this.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.right&&a.y>=this.top&&a.y<=this.bottom:!1};\ng.h.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};\ng.h.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};\ng.h.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};g.h=g.qh.prototype;g.h.clone=function(){return new g.qh(this.left,this.top,this.width,this.height)};\ng.h.contains=function(a){return a instanceof g.wd?a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height};\ng.h.ceil=function(){this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};\ng.h.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};\ng.h.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.round(this.width);this.height=Math.round(this.height);return this};var yh=null;uh.prototype.getName=function(){return this.u};\nuh.prototype.getValue=function(){return this.g};\nuh.prototype.i=function(){return String(this.g)};\ng.A(vh,uh);vh.prototype.i=function(){return this.g?\"1\":\"0\"};\ng.A(wh,uh);wh.prototype.i=function(){return this.g?Math.round(this.g.top)+\".\"+Math.round(this.g.left)+\".\"+(Math.round(this.g.top)+Math.round(this.g.height))+\".\"+(Math.round(this.g.left)+Math.round(this.g.width)):\"\"};var Dh={};new g.Jg(200);var pi=document,J=window;var ai=g.Ia;var qba=\/https?:\\\/\\\/[^\\\/]+\/,oba={FM:\"allow-forms\",GM:\"allow-modals\",HM:\"allow-orientation-lock\",IM:\"allow-pointer-lock\",JM:\"allow-popups\",KM:\"allow-popups-to-escape-sandbox\",LM:\"allow-presentation\",MM:\"allow-same-origin\",OM:\"allow-scripts\",PM:\"allow-top-navigation\",QM:\"allow-top-navigation-by-user-activation\"},tba=mc(function(){return pba()});var vba=mc(function(){var a=!1;try{var b=Object.defineProperty({},\"passive\",{get:function(){a=!0}});\ng.w.addEventListener(\"test\",null,b)}catch(c){}return a});var Kba={PO:1,CP:2,uO:3};var ni=!!window.google_async_iframe_id,oi=ni&&window.parent||window;var wba=\/^https?:\\\/\\\/(\\w|-)+\\.cdn\\.ampproject\\.(net|org)(\\?|\\\/|$)\/;vi.prototype.Hb=function(a,b,c,d){a=a+\"\/\/\"+b+c;var e=yba(this)-c.length-d.length;if(0>e)return\"\";this.g.sort(function(p,r){return p-r});\nc=null;b=\"\";for(var f=0;f=n.length){e-=n.length;a+=n;b=this.i;break}else this.u&&(b=e,n[b-1]==this.i&&--b,a+=n.substr(0,b),b=this.i,e=0);c=null==c?k:c}}f=\"\";this.o&&null!=c&&(f=b+this.o+\"=\"+c);return a+f+d};g.Ci.prototype.clone=function(){return new g.Ci(this.start,this.end)};\ng.Ci.prototype.getLength=function(){return this.end-this.start};var KY=null;var Hi=g.w.performance,Nma=!!(Hi&&Hi.mark&&Hi.measure&&Hi.clearMarks),Fi=mc(function(){var a;if(a=Nma){var b;if(null===KY){KY=\"\";try{a=\"\";try{a=g.w.top.location.hash}catch(c){a=g.w.location.hash}a&&(KY=(b=a.match(\/\\bdeid=([\\d,]+)\/))?b[1]:\"\")}catch(c){}}b=KY;a=!!b.indexOf&&0<=b.indexOf(\"1337\")}return a});\nGi.prototype.disable=function(){this.g=!1;this.events!=this.i.google_js_reporting_queue&&(Fi()&&(0,g.B)(this.events,Ii),this.events.length=0)};\nGi.prototype.start=function(a,b){if(!this.g)return null;var c=Ei()||Di();c=new zba(a,b,c);var d=\"goog_\"+c.label+\"_\"+c.uniqueId+\"_start\";Hi&&Fi()&&Hi.mark(d);return c};\nGi.prototype.end=function(a){if(this.g&&g.Ga(a.value)){var b=Ei()||Di();a.duration=b-a.value;b=\"goog_\"+a.label+\"_\"+a.uniqueId+\"_end\";Hi&&Fi()&&Hi.mark(b);!this.g||2048=k;k=!(0=k)||c;this.g[e].update(f&&l,d,!f||k)}};Kk.prototype.update=function(a,b,c,d){this.B=-1!=this.B?Math.min(this.B,b.ob):b.ob;this.O=Math.max(this.O,b.ob);this.X.update(b.g,c.g,b.i,a,d);this.g.update(b.ob,c.ob,b.i,a,d);c=d||c.Yg!=b.Yg?c.isVisible()&&b.isVisible():c.isVisible();b=!b.isVisible()||b.i;this.R.update(c,a,b)};\nKk.prototype.ah=function(){return this.R.l>=this.Y};var Lk=new g.nh(0,0,0,0);g.t(Nk,g.H);g.h=Nk.prototype;g.h.T=function(){this.element&&(this.Lg.jr&&(li(this.element,\"mouseover\",this.Lg.jr),this.Lg.jr=null),this.Lg.ir&&(li(this.element,\"mouseout\",this.Lg.ir),this.Lg.ir=null));this.Gk&&this.Gk.dispose();this.Ka&&this.Ka.dispose();delete this.ym;delete this.zm;delete this.sA;delete this.element;delete this.Jh;delete this.Lg;delete this.Gk;delete this.Ka;delete this.Da;g.H.prototype.T.call(this)};\ng.h.Ed=function(){return this.Ka?this.Ka.i:this.position};\ng.h.Er=function(a){wj.getInstance().Er(a)};\ng.h.eg=function(){};\ng.h.Ug=function(){};\ng.h.Gf=function(){return!1};\ng.h.Rl=function(){return new Kk};\ng.h.jd=function(){return this.ym};\ng.h.ww=function(){};\ng.h.uw=function(){};\ng.h.Kv=function(){};\ng.h.Tn=function(){};\ng.h.Gi=function(a,b,c,d,e,f,k,l){f=void 0===f?{}:f;k=void 0===k?this.Bv(c,f):k;l=void 0===l?-1:l;if(!this.zf){g.Ga(b)||(this.ik=new g.wd(a.left-b.left,a.top-b.top));if(this.Fl){f=this.Co(a,b,d,f,l);e=e&&this.Tb.ob>=(this.Yg()?.3:.5);this.Fs(k,f,e);this.ai=c;0=ak(this.Ed())||ck(c,b,this.Jh,d,e))return 0;d=ak(c)\/ak(this.Ed());c=bk(c,b);return this.Dk()?Math.max(d,c):d};\ng.h.Yg=function(){return!1};\ng.h.Dk=function(){return!1};\ng.h.Vd=function(){return 0};\ng.h.ah=function(){return this.ym.ah()};var Tk=\"StopIteration\"in g.w?g.w.StopIteration:{message:\"StopIteration\",stack:\"\"};Sk.prototype.next=function(){throw Tk;};\nSk.prototype.cf=function(){return this};g.t(Xk,Qi);al.prototype.getValue=function(){return this.i};\nal.prototype.update=function(a,b){32<=a||(this.g&1<=c||(c=g.x(\"ima.bridge.getNativeViewability\"),g.Na(c)&&(c(this.sc,function(d){b.na=!1;b.F&&(b.Ba=!0);g.Yb(d)&&b.xa++;b.Tn(d)}),this.na=!0,this.Ua=a))};\ng.h.uw=function(a){var b=wj.getInstance();a-this.Oa>cj(b.u)&&(a=g.x(\"ima.admob.getViewability\"),g.Na(a)&&a(this.sc))};\ng.h.Kv=function(a){this.Oa=Yi();this.Tn(a)};\ng.h.Tn=function(a){var b=a.opt_nativeViewBounds||{},c=a.opt_nativeViewVisibleBounds||{},d=a.opt_nativeTime||-1,e=a.opt_nativeVolume,f=a.opt_nativeViewAttached;a=a.opt_nativeViewHidden;void 0!==f&&(this.wa=!!f);b=new g.nh(b.top||0,b.left+b.width||0,b.top+b.height||0,b.left||0);c=a?Pma.clone():new g.nh(c.top||0,c.left+c.width||0,c.top+c.height||0,c.left||0);f=void 0;if(\"n\"==this.u||\"ml\"==this.u)f={volume:e};e=f;e=void 0===e?{}:e;this.position=b;this.Gi(b,c,d,!1,!0,e)};\ng.h.Gi=function(a,b,c,d,e,f,k,l){var m=this;f=void 0===f?{}:f;var n=this.ia(this)||{};g.fc(n,f);this.A=n.duration||this.A;this.H=n.isVpaid||this.H;this.ka=n.isYouTube||this.ka;Nk.prototype.Gi.call(this,a,b,c,d,e,n,k,l);(1!=Wi(wj.getInstance().Da,\"buvpe\")||this.bh&&this.bh.g)&&(0,g.B)(this.B,function(p){p.g||(p.g=hl(p,m))})};\ng.h.Fs=function(a,b,c){Nk.prototype.Fs.call(this,a,b,c);ll(this).update(a,b,this.Tb,c);this.ca=Yk(this.Tb)&&Yk(b);-1==this.R&&this.Ga&&(this.R=this.jd().i.g);this.wc.l=0;a=this.Tb;b=this.ah();.5<=a.ob&&Zk(this.wc,\"vs\");b&&Zk(this.wc,\"vw\");Pj(a.volume)&&Zk(this.wc,\"am\");this.ca&&Zk(this.wc,\"a\");this.Uh&&Zk(this.wc,\"f\");-1!=a.l&&(Zk(this.wc,\"bm\"),1==a.l&&Zk(this.wc,\"b\"));this.ca&&b&&Zk(this.wc,\"avw\");0e?1:d}e=c-this.O;var f=0;0<=e?(this.I+=d,this.V+=Math.max(d-e,0),f=Math.min(e,this.I)):this.va+=Math.abs(e);0!=e&&(this.I=0);-1==this.ya&&0=a.bottom||a.left>=a.right?new g.nh(0,0,0,0):a;a=this.g.g;var c=a.g,d=0,e=0,f=0,k=1==Wi(this.Da,\"od\"),l=2==Wi(this.Da,\"hac\");0<(this.i.bottom-this.i.top)*(this.i.right-this.i.left)&&(ck(b,c,this.element,k,l)?b=new g.nh(0,0,0,0):(d=Tj.getInstance().H,f=new g.nh(0,d.height,d.width,0),d=bk(b,this.i),e=bk(b,c),f=bk(b,f)));-1===a.time&&Yi();b=b.top>=b.bottom||b.left>=b.right?new g.nh(0,0,0,0):ph(b,-this.i.left,-this.i.top);this.o=\nnew ek(a,this.element,this.i,b,d,e,0,f)};\nCl.prototype.getName=function(){return this.u.getName()};\nCl.prototype.eg=function(a){if(!this.element){var b=Tj.getInstance().B;this.i=b?b:new g.nh(0,0,0,0)}ok.prototype.eg.call(this,a)};g.t(Dl,pk);g.h=Dl.prototype;g.h.getName=function(){return(this.i?this.i:this.g).getName()};\ng.h.qf=function(){return(this.i?this.i:this.g).qf()};\ng.h.sf=function(){return(this.i?this.i:this.g).sf()};\ng.h.init=function(a){this.o=a;(0,g.B)(this.l,function(b){return b.initialize()});\njk(this.g,this);return!0};\ng.h.dispose=function(){(0,g.B)(this.l,function(a){a.Jn();a.dispose()});\npk.prototype.dispose.call(this)};\ng.h.sh=function(){return(0,g.Sj)(this.l,function(a){return a.sh()})};\ng.h.gf=function(){return(0,g.Sj)(this.l,function(a){return a.gf()})};\ng.h.Dw=function(a,b,c){return new Cl(a,this.g,b,c)};\ng.h.Ug=function(a){0==a.sf()&&this.o(a.oj(),this)};\ng.h.eg=function(a){this.i=a.l};\ng.h.Gf=function(){return!1};g.t(El,ok);El.prototype.Ew=function(){var a=this;this.B||(this.B=Yi());if(Fj(298,function(){return Hca(a)}))return!0;\nik(this.g,\"msf\");return!1};\nEl.prototype.Go=function(){};\nEl.prototype.qf=function(){var a={};return Object.assign(this.g.qf(),(a.niot_obs=this.B,a.niot_cbk=this.A,a))};var Gca={threshold:[0,.3,.5,.75,1]};g.t(Gl,El);Gl.prototype.getName=function(){return\"nio\"};\nGl.prototype.Pj=function(){if(this.l&&this.element)try{this.l.unobserve(this.element)}catch(a){}};\nGl.prototype.Gh=function(){if(1===Wi(wj.getInstance().Da,\"nio_mode\")){var a=this.l&&this.l.takeRecords?this.l.takeRecords():[];if(0=e?1:0})}}(\"qnc\",[1,\n.5,0]),qmv:\"qmv\",qa:\"qas\",a:\"a\"};g.t(cm,gl);cm.prototype.l=function(a){return a.jd().ah()};g.t(fm,Oca);fm.prototype.g=function(a){var b=new dm;b.g=em(a,Rma);b.l=em(a,Tma);return b};g.t(gm,gk);g.h=gm.prototype;g.h.qf=function(){var a={};return a.exg=1,a};\ng.h.initialize=function(){var a=this;if(!this.I)if(this.I=!0,wj.getInstance().i.isValid()){Ij(g.w,\"message\",function(c){if(null!=c&&c.data&&g.v(c.data)){var d=c.data;if(g.v(d)){var e={};d=d.split(\"\\n\");for(var f=0;f!=d.length;++f){var k=d[f],l=k.indexOf(\"=\");if(!(0>=l)){var m=Number(k.substr(0,l));k=k.substr(l+1);switch(m){case 36:case 26:case 15:case 8:case 11:case 16:case 5:case 18:k=\"true\"==k;break;case 4:case 33:case 6:case 25:case 28:case 29:case 24:case 31:case 30:case 23:case 22:case 7:case 21:case 20:k=\nNumber(k);break;case 19:case 3:if(g.Na(decodeURIComponent))try{k=decodeURIComponent(k)}catch(p){throw Error(\"Error: URI malformed: \"+k);}}e[m]=k}}e=e[0]?e:null}else e=null;if(e&&(f=new rj(e[4],e[12]),d=wj.getInstance(),d.i.matches(f)&&(f=e[29],m=e[0],g.$a([\"goog_acknowledge_monitoring\",\"goog_get_mode\",\"goog_update_data\",\"goog_image_request\"],m)))){Qca(a,e);if(\"goog_get_mode\"==m&&c.source){k={};Jj(k);k[0]=\"goog_provide_mode\";k[6]=4;k[16]=!1;k[19]=wj.getInstance().o;try{var n=Kj(k);c.source.postMessage(n,\nc.origin);km(a,n)}catch(p){Hj(406,p)}}if(\"goog_get_mode\"==m||\"goog_acknowledge_monitoring\"==m)a.H=2,im(a);if(c=e[32])a.R=c;if(a.o.length){if(4!=f){m=e[0];n=!1;f=Tj.getInstance();c=a.g.g;\"goog_acknowledge_monitoring\"==m&&(a.u=(void 0!==e[36]?e[36]:!e[8])?2:0,hk(a));e[37]&&(m=Qj(e[37]))&&(n=!0,f.M=new g.wd(m.left,m.top));if(e[38]){if(m=Qj(e[38]))n=!0,f.g=m}else isNaN(e[30])||isNaN(e[31])||(f.g||(f.g=new g.nh(0,0,0,0)),n=!0,f.g.right=f.g.left+e[30],f.g.bottom=f.g.top+e[31]);e[9]&&(n=!0,m=Qj(e[9]))&&\n(c=m,f.u=m);e[39]&&((m=e[39])?(m=m.split(\"-\"),m=2==m.length?new g.yd(gd(m[0]),gd(m[1])):null):m=null,m&&(f.o=m));n&&(n=Yi(),f=Xj(),n=new dk(n,f,a),n.g=c,nk(a,n))}Rj(e[3]);Wi(d.Da,\"cm\");e[11]&&(e=Rj(e[3]).r||\"msf\",ik(a,e))}}}},118);\nvar b=Gj(197,function(){jm(a)});\nthis.H=1;b();this.A=nj().setInterval(b,100)}else ik(this,\"ib\")};\ng.h.Jn=function(){var a={};Jj(a);a[0]=\"goog_stop_monitoring\";km(this,Kj(a));im(this)};\ng.h.sh=function(){var a=wj.getInstance();return 4===a.l?!!Wi(a.Da,\"cm\"):Wi(a.Da,\"osd\")&&this.gf()?!0:!1};\ng.h.Lw=function(){};\ng.h.Nw=function(){};\ng.h.Mw=function(){};\ng.h.gf=function(){return Tj.getInstance().i&&!this.O};\ng.Ja(gm);g.h=lm.prototype;g.h.cj=function(a){Ok(a,!1);Vca(a);a.dispose()};\ng.h.uj=function(){};\ng.h.tn=function(a,b,c,d){this.g||(this.g=this.Eu());b=c?b:-1;a=null==this.g||this.u?new il(J,a,b,7):new il(J,a,b,7,new gl(\"measurable_impression\",this.g),this.yp());a.sc=d;a.Er(\"\");return a};\ng.h.yp=function(){return[new cm(\"viewable_impression\",this.g)]};\ng.h.Ug=function(a){var b=Tj.getInstance();switch(a.sf()){case 0:b.l=!1;(a=Al.getInstance().g)&&kk(a.g,this);(a=gm.getInstance())&&kk(a,this);nm();break;case 2:b.l&&b.i&&Pl()}};\ng.h.eg=function(a){var b=Tj.getInstance();b.l&&b.i&&(b.A=a.g)};\ng.h.Gf=function(){return!1};\ng.h.iD=function(a,b){a.zf=!0;switch(a.Vd()){case 1:tm(this,a,b);break;case 2:this.Lr(a)}this.Tr(a)};\ng.h.qD=function(a){ql(a,0);return tl(a,\"start\",Xj())};\ng.h.Fi=function(a,b,c){var d=1==Wi(wj.getInstance().Da,\"imanodata\");Ql(Ol,[a],!Xj(),d?void 0:b);return this.ag(a,b,c)};\ng.h.ag=function(a,b,c){return tl(a,c,Xj())};\ng.h.lD=function(a,b){return um(a,\"firstquartile\",1,b)};\ng.h.nD=function(a,b){a.Ga=!0;return um(a,\"midpoint\",2,b)};\ng.h.rD=function(a,b){return um(a,\"thirdquartile\",3,b)};\ng.h.jD=function(a,b){var c=um(a,\"complete\",4,b);jl(a);return c};\ng.h.xz=function(a,b,c){var d=Xj();if(2==a.Ac&&!d){var e=Yi();a.jd().D=e}e=1==Wi(wj.getInstance().Da,\"imanodata\");Ql(Ol,[a],!d,e?void 0:b);2==a.Ac&&(a.Ac=1);return tl(a,c,d)};\ng.h.pD=function(a,b){var c=this.Fi(a,b||{},\"skip\");jl(a);return c};\ng.h.mD=function(a,b){Ok(a,!0);return this.Fi(a,b||{},\"fullscreen\")};\ng.h.kD=function(a,b){Ok(a,!1);return this.Fi(a,b||{},\"exitfullscreen\")};\ng.h.Cr=function(a,b,c){var d=a.jd(),e=Yi();d.P=cl(d,e,1!=a.Ac);d=1==Wi(wj.getInstance().Da,\"imanodata\");Ql(Ol,[a],!Xj(),d?void 0:b);1==a.Ac&&(a.Ac=2);return tl(a,c,Xj())};\ng.h.oD=function(a,b){var c=1==Wi(wj.getInstance().Da,\"imanodata\");Ql(Ol,[a],!Xj(),c?void 0:b);return a.i()};\ng.h.Kp=function(a,b){var c=1==Wi(wj.getInstance().Da,\"imanodata\");Ql(Ol,[a],!Xj(),c?void 0:b);this.qz(a);jl(a);return a.i()};\ng.h.Jp=function(){};\ng.h.Lr=function(){};\ng.h.qz=function(){};\ng.h.Cw=function(){};\ng.h.Tr=function(){};\ng.h.Eu=function(){};var ada={GN:\"visible\",SM:\"audible\",qP:\"time\",rP:\"timetype\"},ym={visible:function(a){return\/^(100|[0-9]{1,2})$\/.test(a)},\naudible:function(a){return\"0\"==a||\"1\"==a},\ntimetype:function(a){return\"mtos\"==a||\"tos\"==a},\ntime:function(a){return\/^(100|[0-9]{1,2})%$\/.test(a)||\/^([0-9])+ms$\/.test(a)}};g.t(zm,gl);zm.prototype.getId=function(){return this.Ea};\nzm.prototype.u=function(){return!0};\nzm.prototype.l=function(a){var b=a.jd(),c=a.getDuration();return(0,g.Sj)(this.A,function(d){if(void 0!=d.g)var e=cda(d,b);else b:{switch(d.u){case \"mtos\":e=d.i?b.u.l:b.i.g;break b;case \"tos\":e=d.i?b.u.g:b.i.g;break b}e=0}0==e?d=!1:(d=-1!=d.l?d.l:g.Ea(c)&&0=d);return d})};g.t(Am,gl);Am.prototype.l=function(a){var b=Fk(a.jd().l,1);return ol(a,b)};var Cm=(0,g.D)(),Em=!1,Fm=!1,Gm=!1,eda=[function(a){return!(!a.chrome||!a.chrome.webstore)},\nfunction(a){return!!a.document.documentMode},\nfunction(a){return!!a.document.fonts.ready},\nfunction(){return Dm(0)},\nfunction(a){return!!a.ActiveXObject},\nfunction(a){return!!a.chrome},\nfunction(a){return!!a.navigator.serviceWorker},\nfunction(a){return!!a.opera},\nfunction(a){return!!a.sidebar},\nfunction(){return!+\"\\v1\"},\nfunction(){return Dm(1)},\nfunction(a){return!a.ActiveXObject},\nfunction(a){return\"-ms-ime-align\"in a.document.documentElement.style},\nfunction(a){return\"-ms-scroll-limit\"in a.document.documentElement.style},\nfunction(a){return\"-webkit-font-feature-settings\"in a.document.body.style},\nfunction(){return Dm(2)},\nfunction(a){return\"ActiveXObject\"in a},\nfunction(a){return\"MozAppearance\"in a.document.documentElement.style},\nfunction(a){return\"_phantom\"in a},\nfunction(a){return\"callPhantom\"in a},\nfunction(a){return\"content\"in a.document.createElement(\"template\")},\nfunction(a){return\"getEntriesByType\"in a.performance},\nfunction(){return Dm(3)},\nfunction(a){return\"image-rendering\"in a.document.body.style},\nfunction(a){return\"object-fit\"in a.document.body.style},\nfunction(a){return\"open\"in a.document.createElement(\"details\")},\nfunction(a){return\"orientation\"in a.screen},\nfunction(a){return\"performance\"in a},\nfunction(a){return\"shape-image-threshold\"in a.document.body.style},\nfunction(){return Dm(4)},\nfunction(a){return\"srcset\"in a.document.createElement(\"img\")},\nfunction(){return Fm},\nfunction(){return Gm},\nfunction(){return Dm(5)},\nfunction(a){a=a.document.createElement(\"div\");a.style.width=\"1px\";a.style.width=\"-webkit-min-content\";a.style.width=\"min-content\";return\"1px\"!=a.style.width},\nfunction(a){a=a.document.createElement(\"div\");a.style.width=\"1px\";a.style.width=\"calc(1px - 1px)\";a.style.width=\"-webkit-calc(1px - 1px)\";return\"1px\"!=a.style.width},\nfunction(){var a=!1;eval('var DummyFunction1 = function(x){ \"use strict\"; var a = 12; b = a + x*35; }');try{DummyFunction1()}catch(b){a=!0}return a},\nfunction(){var a=!1;try{DummyFunction2()}catch(b){a=!0}return a},\nfunction(){return!1},\nfunction(){return Dm(6)},\nfunction(a){var b=a.document.createElement(\"canvas\");b.width=b.height=1;b=b.getContext(\"2d\");b.globalCompositeOperation=\"multiply\";b.fillStyle=\"rgb(0,255,255)\";b.fillRect(0,0,1,1);b.fill();b.fillStyle=\"rgb(255,255,0)\";b.fillRect(0,0,1,1);b.fill();b=b.getImageData(0,0,1,1).data;return b[0]==b[2]&&b[1]==b[3]||Bm(a.navigator.vibrate)},\nfunction(a){a=a.document.createElement(\"canvas\");a.width=a.height=1;a=a.getContext(\"2d\");a.globalCompositeOperation=\"multiply\";a.fillStyle=\"rgb(0,255,255)\";a.fillRect(0,0,1,1);a.fill();a.fillStyle=\"rgb(255,255,0)\";a.fillRect(0,0,1,1);a.fill();a=a.getImageData(0,0,1,1).data;return a[0]==a[2]&&a[1]==a[3]},\nfunction(a){a=a.document.createElement(\"div\");return Bm(a.matches)},\nfunction(a){a=a.document.createElement(\"input\");a.setAttribute(\"type\",\"range\");return\"text\"!==a.type},\nfunction(a){return a.CSS.supports(\"image-rendering\",\"pixelated\")},\nfunction(a){return a.CSS.supports(\"object-fit\",\"contain\")},\nfunction(){return Dm(7)},\nfunction(a){return a.CSS.supports(\"object-fit\",\"inherit\")},\nfunction(a){return a.CSS.supports(\"shape-image-threshold\",\"0.9\")},\nfunction(a){return a.CSS.supports(\"word-break\",\"keep-all\")},\nfunction(){return eval(\"1 == [for (item of [1,2,3]) item][0]\")},\nfunction(a){return Bm(a.CSS.supports)},\nfunction(){return Bm(Intl.Collator)},\nfunction(a){return Bm(a.document.createElement(\"dialog\").show)},\nfunction(){return Dm(8)},\nfunction(a){return Bm(a.document.createElement(\"div\").animate([{transform:\"scale(1)\",easing:\"ease-in\"},{transform:\"scale(1.3)\",easing:\"ease-in\"}],{duration:1300,iterations:1}).reverse)},\nfunction(a){return Bm(a.document.createElement(\"div\").animate)},\nfunction(a){return Bm(a.document.documentElement.webkitRequestFullScreen)},\nfunction(a){return Bm(a.navigator.getBattery)},\nfunction(a){return Bm(a.navigator.permissions.query)},\nfunction(){return!1},\nfunction(){return Dm(9)},\nfunction(){return Bm(webkitRequestAnimationFrame)},\nfunction(a){return Bm(a.BroadcastChannel.call)},\nfunction(a){return Bm(a.FontFace)},\nfunction(a){return Bm(a.Gamepad)},\nfunction(){return Dm(10)},\nfunction(a){return Bm(a.MutationEvent)},\nfunction(a){return Bm(a.MutationObserver)},\nfunction(a){return Bm(a.crypto.getRandomValues)},\nfunction(a){return Bm(a.document.body.createShadowRoot)},\nfunction(a){return Bm(a.document.body.webkitCreateShadowRoot)},\nfunction(a){return Bm(a.fetch)},\nfunction(){return Dm(11)},\nfunction(a){return Bm(a.navigator.serviceWorker.register)},\nfunction(a){return Bm(a.navigator.webkitGetGamepads)},\nfunction(a){return Bm(a.speechSynthesis.speak)},\nfunction(a){return Bm(a.webkitRTCPeerConnection)},\nfunction(a){return a.CSS.supports(\"--fake-var\",\"0\")},\nfunction(){return Dm(12)},\nfunction(a){return a.CSS.supports(\"cursor\",\"grab\")},\nfunction(a){return a.CSS.supports(\"cursor\",\"zoom-in\")},\nfunction(a){return a.CSS.supports(\"image-orientation\",\"270deg\")},\nfunction(){return Dm(13)},\nfunction(a){return a.CSS.supports(\"position\",\"sticky\")},\nfunction(a){return void 0===a.document.createElement(\"style\").scoped},\nfunction(a){return a.performance.getEntriesByType(\"resource\")instanceof Array},\nfunction(){return\"undefined\"==typeof InstallTrigger},\nfunction(){return\"object\"==typeof(new Intl.Collator).resolvedOptions()},\nfunction(a){return\"boolean\"==typeof a.navigator.onLine},\nfunction(){return Dm(14)},\nfunction(a){return\"undefined\"==typeof a.navigator.aQ},\nfunction(a){return\"number\"==typeof a.performance.now()},\nfunction(){return 0==(new Uint16Array(1))[0]},\nfunction(a){return-1==a.ActiveXObject.toString().indexOf(\"native\")},\nfunction(a){return-1==Object.prototype.toString.call(a.HTMLElement).indexOf(\"Constructor\")}],fda=[function(a){a=a.document.createElement(\"div\");\nvar b=null,c=[\"{45EA75A0-A269-11D1-B5BF-0000F8051515}\",\"{3AF36230-A269-11D1-B5BF-0000F8051515}\",\"{89820200-ECBD-11CF-8B85-00AA005B4383}\"];try{a.style.behavior=\"url(#default#clientcaps)\"}catch(e){}for(var d=0;dthis.l?this.i:2*this.i)-this.l);a[0]=128;for(var b=1;bb;++b)for(var d=0;32>d;d+=8)a[c++]=this.g[b]>>>d&255;return a};g.t(Jm,fm);Jm.prototype.g=function(a){var b=fm.prototype.g.call(this,a);var c=Cm=(0,g.D)();var d=Dm(5);c=(Fm?!d:d)?c|2:c&-3;d=Dm(2);c=(Gm?!d:d)?c|8:c&-9;c={s1:(c>>>0).toString(16)};this.i||(this.i=hda());b.u=this.i;b.A=em(a,Sma,c,\"h\",Km(\"kArwaWEsTs\"));b.o=em(a,Uma,{},\"h\",Km(\"b96YPMzfnx\"));b.i=em(a,Vma,{},\"h\",Km(\"yb8Wev6QDg\"));return b};Lm.prototype.report=function(a,b){var c=this.g(b);if(g.Na(c)){var d={};d=(d.sv=\"726\",d.cb=\"j\",d.e=ida(a),d);var e=tl(b,a,Xj());g.fc(d,e);b.EA[a]=e;d=2==b.Vd()?Xba(d).join(\"&\"):this.l.g(d).g;try{return c(b.sc,d,a),0}catch(f){return 2}}else return 1};\nLm.prototype.g=function(){return g.x(this.i)};g.t(Mm,Lm);Mm.prototype.g=function(a){if(!a.ug)return Lm.prototype.g.call(this,a);var b=this.o[a.ug];if(b)return function(c,d,e){b.i(c,d,e)};\nHj(393,Error());return null};g.t(Nm,lm);g.h=Nm.prototype;g.h.uj=function(a,b){var c=this;switch(wj.getInstance().Ka){case \"nis\":var d=lda(this,a,b);break;case \"gsv\":d=kda(this,a,b);break;case \"exc\":d=mda(this,a);break;default:b.opt_overlayAdElement?d=void 0:b.opt_adElement?d=Xca(this,a,b.opt_adElement,b.opt_osdId):d=xl(yl,a)||void 0}d&&1==d.Vd()&&(d.ia==g.Ia&&(d.ia=function(e){return c.Cw(e)}),jda(this,d,b));\nreturn d};\ng.h.Cw=function(a){var b=wj.getInstance();a.g=0;a.P=0;if(\"h\"==a.u||\"n\"==a.u){if(\"exc\"==b.Ka||\"nis\"==b.Ka)var c=g.x(\"ima.bridge.getVideoMetadata\");else if(a.ug&&Rm(this)){var d=this.D[a.ug];d?c=function(f){return d.g(f)}:null!==d&&Hj(379,Error())}else c=g.x(\"ima.common.getVideoMetadata\");\nif(g.Na(c))try{var e=c(a.sc)}catch(f){a.g|=4}else a.g|=2}else if(\"b\"==a.u)if(b=g.x(\"ytads.bulleit.getVideoMetadata\"),g.Na(b))try{e=b(a.sc)}catch(f){a.g|=4}else a.g|=2;else if(\"ml\"==a.u)if(b=g.x(\"ima.common.getVideoMetadata\"),g.Na(b))try{e=b(a.sc)}catch(f){a.g|=4}else a.g|=2;else a.g|=1;a.g||(g.Ea(e)?null===e?a.g|=16:g.Yb(e)?a.g|=32:null!=e.errorCode&&(a.P=e.errorCode,a.g|=64):a.g|=8);null!=e||(e={});Yca(e,a);Pj(e.volume)&&Pj(this.A)&&(e.volume*=this.A);return e};\ng.h.Eu=function(){if(Rm(this))return new Mm(\"ima.common.triggerExternalActivityEvent\",this.l,this.D);var a=nda(this);return null!=a?new Lm(a,this.l):null};\ng.h.yp=function(){var a=this.g,b=lm.prototype.yp.call(this);b.push(new Am(a));return b};\ng.h.Lr=function(a){!a.g&&a.zf&&sm(this,a,\"overlay_unmeasurable_impression\")&&(a.g=!0)};\ng.h.qz=function(a){a.Sz&&(a.ah()?sm(this,a,\"overlay_viewable_end_of_session_impression\"):sm(this,a,\"overlay_unviewable_impression\"),a.Sz=!1)};\ng.h.Jp=function(a){this.u&&1==a.Vd()&&Sm(this,a)};\ng.h.Tr=function(a){this.u&&1==a.Vd()&&Sm(this,a)};\ng.h.tn=function(a,b,c,d){a=lm.prototype.tn.call(this,a,b,c,d);this.B&&(b=this.F,null==a.i&&(a.i=new Wk),b.g[a.sc]=a.i,a.i.u=Qma);return a};\ng.h.cj=function(a){a&&1==a.Vd()&&this.B&&delete this.F.g[a.sc];return lm.prototype.cj.call(this,a)};\ng.Ja(Nm);var Pm=new dm;Pm.u=\"stopped\";Pm.g=\"stopped\";Pm.l=\"stopped\";Pm.A=\"stopped\";Pm.o=\"stopped\";Pm.i=\"stopped\";Object.freeze(Pm);var Wma=Gj(193,Um,void 0,vm);g.Ha(\"Goog_AdSense_Lidar_sendVastEvent\",Wma,void 0);var Xma=Gj(194,function(a,b){b=void 0===b?{}:b;var c=Qm(Nm.getInstance(),a,b);return Tm(c)});\ng.Ha(\"Goog_AdSense_Lidar_getViewability\",Xma,void 0);var Yma=Gj(195,function(){return oj()});\ng.Ha(\"Goog_AdSense_Lidar_getUrlSignalsArray\",Yma,void 0);var Zma=Gj(196,function(){return g.Og(oj())});\ng.Ha(\"Goog_AdSense_Lidar_getUrlSignalsList\",Zma,void 0);var wea=(new Date).getTime();g.h=g.Ym.prototype;g.h.yc=function(){$m(this);for(var a=[],b=0;b2*this.Ca&&$m(this),!0):!1};\ng.h.get=function(a,b){return Zm(this.i,a)?this.i[a]:b};\ng.h.set=function(a,b){Zm(this.i,a)||(this.Ca++,this.g.push(a),this.Ag++);this.i[a]=b};\ng.h.forEach=function(a,b){for(var c=this.Dd(),d=0;d=d.g.length)throw Tk;var f=d.g[b++];return a?f:d.i[f]};\nreturn e};g.an.prototype.toString=function(){var a=[],b=this.o;b&&a.push(hn(b,QY,!0),\":\");var c=this.g;if(c||\"file\"==b)a.push(\"\/\/\"),(b=this.D)&&a.push(hn(b,QY,!0),\"@\"),a.push(g.Zc(c).replace(\/%25([0-9a-fA-F]{2})\/g,\"%$1\")),c=this.u,null!=c&&a.push(\":\",String(c));if(c=this.i)this.g&&\"\/\"!=c.charAt(0)&&a.push(\"\/\"),a.push(hn(c,\"\/\"==c.charAt(0)?$ma:ana,!0));(c=this.l.toString())&&a.push(\"?\",c);(c=this.A)&&a.push(\"#\",hn(c,bna));return a.join(\"\")};\ng.an.prototype.resolve=function(a){var b=this.clone(),c=!!a.o;c?g.bn(b,a.o):c=!!a.D;c?b.D=a.D:c=!!a.g;c?g.cn(b,a.g):c=null!=a.u;var d=a.i;if(c)g.dn(b,a.u);else if(c=!!a.i){if(\"\/\"!=d.charAt(0))if(this.g&&!this.i)d=\"\/\"+d;else{var e=b.i.lastIndexOf(\"\/\");-1!=e&&(d=b.i.substr(0,e+1)+d)}e=d;if(\"..\"==e||\".\"==e)d=\"\";else if(-1!=e.indexOf(\".\/\")||-1!=e.indexOf(\"\/.\")){d=g.ub(e,\"\/\");e=e.split(\"\/\");for(var f=[],k=0;k<\/body>\"';b?Fn.cw(function(d){Fn.Fz(d?c:'javascript:\"<\/body>\"')}):Fn.Fz(c)}},\nFz:function(a){var b=g.Ud(\"IFRAME\",{src:a,style:\"display:none\"});a=Dd(b).body;var c=g.Kg(function(){g.Pf(d);g.$d(b)},Fn.nB);\nvar d=Cf(b,[\"load\",\"error\"],function(){g.Kg(function(){g.w.clearTimeout(c);g.$d(b)},Fn.mB)});\na.appendChild(b)},\ncw:function(a,b){var c=Fn.Ff.imageLoadingEnabled;if(null!=c)a(c);else{var d=!1;c=function(e,f){delete Fn.Ff[f];d||(d=!0,null!=Fn.Ff.imageLoadingEnabled||(Fn.Ff.imageLoadingEnabled=e),a(e))};\nb?b(c):Fn.QD(c)}},\nQD:function(a){var b=new Image,c=\"\"+Fn.So++;Fn.Ff[c]=b;b.onload=function(){clearTimeout(d);a(!0,c)};\nvar d=setTimeout(function(){a(!1,c)},300);\nb.src=\"data:image\/gif;base64,R0lGODlhAQABAIAAAP\/\/\/wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\"},\nHL:function(a){if(a){var b=g.Vd(\"OBJECT\");b.data=a;b.width=\"1\";b.height=\"1\";b.style.visibility=\"hidden\";var c=\"\"+Fn.So++;Fn.Ff[c]=b;b.onload=b.onerror=function(){delete Fn.Ff[c]};\ndocument.body.appendChild(b)}},\nGz:function(a){if(a){var b=new Image,c=\"\"+Fn.So++;Fn.Ff[c]=b;b.onload=b.onerror=function(){delete Fn.Ff[c]};\nb.src=a}},\nyk:function(a,b,c){if(a){if(c)try{if(g.w.navigator&&g.w.navigator.sendBeacon&&g.w.navigator.sendBeacon(a,\"\"))return}catch(d){}b?Fn.cw(function(d){d?Fn.Gz(a):Fn.HL(a)}):Fn.Gz(a)}},\nFC:function(a){a=g.Ac(g.Dc(a));if(\"about:invalid#zClosurez\"===a)return\"\";a=g.Oc(Qc(a)).toString();return g.Zc(g.Og(a))}};g.A(g.pn,g.H);var RY=[];g.h=g.pn.prototype;g.h.da=function(a,b,c,d){g.La(b)||(b&&(RY[0]=b.toString()),b=RY);for(var e=0;eb&&(b+=12);a:{switch(b){case 1:var d=0!=c%4||0==c%100&&0!=c%400?28:29;break a;case 5:case 8:case 10:case 3:d=30;break a}d=31}d=Math.min(d,this.getDate());this.date.setDate(1);this.date.setFullYear(c);this.date.setMonth(b);this.date.setDate(d)}a.days&&(a=new Date((new Date(this.getFullYear(),this.getMonth(),this.getDate(),12)).getTime()+864E5*a.days),this.date.setDate(1),this.date.setFullYear(a.getFullYear()),\nthis.date.setMonth(a.getMonth()),this.date.setDate(a.getDate()),Mn(this,a.getDate()))};\ng.h.toString=function(){return[this.getFullYear(),g.cd(this.getMonth()+1,2),g.cd(this.getDate(),2)].join(\"\")+\"\"};\ng.h.valueOf=function(){return this.date.valueOf()};var Pn=new On;On.prototype.clear=function(){this.g=null;this.l=\"\";this.i=null};g.Ja(Qn);Qn.prototype.report=function(a,b,c){if(this.g||c){b=b||{};b.lid=a;b.sdkv=Lda();a=Eda();g.wb(g.dd(a))||(b.e=a);b=Mda(this,b);var d=new g.an(\"http:\/\/pagead2.googlesyndication.com\/pagead\/gen_204\");g.Kb(b,function(e,f){g.jn(d,f,null!=e?\"boolean\"==typeof e?e?\"t\":\"f\":\"\"+e:\"\")},this);\na=Rn();g.bn(d,a.o);Gn(d.toString())}};\nQn.prototype.isLoggingEnabled=function(){return this.g};g.A(Sn,g.Uf);var Tn=null;Sn.prototype.destroy=function(){this.ba.Na(this.i,\"activityMonitor\",this.u);this.i=null};\nSn.prototype.u=function(a){var b=a.g();switch(a.i()){case \"appStateChanged\":qda(Nm.getInstance(),b.appState,b.nativeTime);break;case \"externalActivityEvent\":Xn(b.queryId,b.viewabilityString,b.eventName);break;case \"measurableImpression\":Vn(b.queryId,b.viewabilityString);break;case \"viewableImpression\":Wn(b.queryId,b.viewabilityString);break;case \"engagementData\":b=b.engagementString;Un().o=b;Un().l=(0,g.D)();break;case \"viewability\":a=b.eventId;window.clearTimeout(a);var c=this.g.get(a);c&&(this.g.remove(a),\nc(b.viewabilityData));break;case \"viewabilityMeasurement\":var d=Nm.getInstance(),e=b.queryId;b=b.viewabilityData;c=wj.getInstance();a=Tj.getInstance();if(\"exc\"==c.Ka){d.A=b.nativeVolume;c=b.exposure||0;var f=b.unmeasurable;d=d.uj(e,{});null!=b.presenceData&&(null===d.i&&(d.i=new Wk),g.fc(d.i,b.presenceData));-1==d.X&&(d.X=Yi(),d.kb=d.jd().i.g);d.Y+=f?1:0;d.Ra++;d.Ma.update(c,c,!1,1,!1);e=b.insideIframe;g.Ea(e)&&0==e&&(a.i=!1);d.zf=f||d.zf;b.position&&Pk(d,J,a.i,new g.nh(b.position.top,b.position.right,\nb.position.bottom,b.position.left));b.documentSize&&(a.o=new g.yd(b.documentSize.width,b.documentSize.height));b.viewportSize&&(a.g=new g.nh(0,b.viewportSize.width,b.viewportSize.height,0));b=b.screenShare;d.Tb.ob=g.sd(c,0,1);d.lw=d.Tb.ob;d.Tb.g=g.sd(b,0,1)}break;case \"engagement\":a=b.eventId,window.clearTimeout(a),c=this.g.get(a),Qn.getInstance().isLoggingEnabled()&&(d=-1,this.A&&(d=(0,g.D)()-this.A),e=!1,c||(e=!0),Tb(b,\"loggingId\")&&Qn.getInstance().report(43,{step:\"receivedResponse\",time:(0,g.D)(),\ntimeout:e,logid:b.loggingId,timediff:d})),c&&(this.g.remove(a),c(b.engagementString))}};\ng.Ha(\"ima.bridge.getNativeViewability\",function(a,b){Un();b({})},void 0);\ng.Ha(\"ima.bridge.getVideoMetadata\",function(){var a=(Un(),null);return g.Na(a)?a():{}},void 0);\ng.Ha(\"ima.bridge.triggerViewEvent\",Wn,void 0);g.Ha(\"ima.bridge.triggerMeasurableEvent\",Vn,void 0);g.Ha(\"ima.bridge.triggerExternalActivityEvent\",Xn,void 0);var UY=!1;\n(function(){if(navigator.plugins&&navigator.plugins.length){var a=navigator.plugins[\"Shockwave Flash\"];if(a&&(UY=!0,a.description)){Yn(a.description);return}if(navigator.plugins[\"Shockwave Flash 2.0\"]){UY=!0;return}}if(navigator.mimeTypes&&navigator.mimeTypes.length&&(a=navigator.mimeTypes[\"application\/x-shockwave-flash\"],UY=!(!a||!a.enabledPlugin))){Yn(a.enabledPlugin.description);return}if(\"undefined\"!=typeof ActiveXObject){try{var b=new ActiveXObject(\"ShockwaveFlash.ShockwaveFlash.7\");UY=!0;Yn(b.GetVariable(\"$version\"));\nreturn}catch(c){}try{b=new ActiveXObject(\"ShockwaveFlash.ShockwaveFlash.6\");UY=!0;return}catch(c){}try{b=new ActiveXObject(\"ShockwaveFlash.ShockwaveFlash\"),UY=!0,Yn(b.GetVariable(\"$version\"))}catch(c){}}})();g.A(Zn,g.Uf);var $n=null;Zn.prototype.destroy=function(){this.ba.Na(this.g,\"activityMonitor\",this.o);this.i=!1;this.A.clear()};\nZn.prototype.T=function(){this.destroy();Zn.Ha.T.call(this)};\nZn.prototype.init=function(a){if(!this.i){if(this.g=a||null)this.ba.da(this.g,\"activityMonitor\",this.o),bo(this);if(!(g.w.ima&&g.w.ima.video&&g.w.ima.video.client&&g.w.ima.video.client.tagged)){g.Ha(\"ima.video.client.sdkTag\",!0,void 0);var b=g.w.document;a=b.createElement(\"script\");var c=b.location.protocol;\"http:\"!=c&&\"https:\"!=c&&(c=\"\");a.src=c+\"\/\/s0.2mdn.net\/instream\/video\/client.js\";a.async=!0;a.type=\"text\/javascript\";b=b.getElementsByTagName(\"script\")[0];b.parentNode.insertBefore(a,b)}(a=wn.g)||\n(a=!1);a||(Nm.getInstance().u=!0);this.l=(g.Na(null),null);Om();this.i=!0}};\nZn.prototype.o=function(a){var b=a.g(),c=b.queryId,d={};d.eventId=b.eventId;switch(a.i()){case \"getPageSignals\":bo(this);break;case \"reportVastEvent\":a=b.vastEvent;var e=b.osdId,f={};f.opt_fullscreen=b.isFullscreen;b.isOverlay&&(f.opt_bounds=b.overlayBounds);if(this.i)if(this.l)c=this.l(a,c,f);else{b=f||{};if(e=e?this.u.get(e):wn.o){if(null==b.opt_fullscreen){if(null==e)f=!1;else if((CY&&!DY||Eb(g.Ib,\"iPod\"))&&null!=e.webkitDisplayingFullscreen)f=e.webkitDisplayingFullscreen;else{f=window.screen.availWidth||\nwindow.screen.width;var k=window.screen.availHeight||window.screen.height;var l=g.Na(e.getBoundingClientRect)&&g.de(Dd(e),e)?e.getBoundingClientRect():{left:e.offsetLeft,top:e.offsetTop,width:e.offsetWidth,height:e.offsetHeight};f=0>=f-l.width&&42>=k-l.height}b.opt_fullscreen=f}null!=b.opt_adElement||(b.opt_adElement=e)}c=LY.qk(471,g.Ra(Um,a,c,b),void 0)||{}}else c={};d.viewabilityData=c;this.g.send(\"activityMonitor\",\"viewability\",d);break;case \"fetchAdTagUrl\":c={},c.eventId=b.eventId,e=b.osdId,d=\nnull,Tb(b,\"isFullscreen\")&&(d=b.isFullscreen),Tb(b,\"loggingId\")&&(a=b.loggingId,c.loggingId=a,Qn.getInstance().report(43,{step:\"beforeLookup\",logid:a,time:(0,g.D)()},!0)),c.engagementString=Nda(this,e,d),this.g.send(\"activityMonitor\",\"engagement\",c)}};\ng.Ha(\"ima.common.getVideoMetadata\",function(a){a=ao().A.get(a);return g.Na(a)?a():{}},void 0);\ng.Ha(\"ima.common.triggerViewEvent\",function(a,b){var c={};c.queryId=a;c.viewabilityString=b;var d=ao().g;d?d.send(\"activityMonitor\",\"viewableImpression\",c):ao().dispatchEvent(new tn(\"viewable_impression\",null,c))},void 0);\ng.Ha(\"ima.common.triggerViewabilityMeasurementUpdate\",function(a,b){var c=ao().g,d={};d.queryId=a;d.viewabilityData=b;c&&c.send(\"activityMonitor\",\"viewabilityMeasurement\",d)},void 0);\ng.Ha(\"ima.common.triggerMeasurableEvent\",function(a,b){var c={};c.queryId=a;c.viewabilityString=b;var d=ao().g;d?d.send(\"activityMonitor\",\"measurableImpression\",c):ao().dispatchEvent(new tn(\"measurable_impression\",null,c))},void 0);\ng.Ha(\"ima.common.triggerExternalActivityEvent\",function(a,b,c){var d={};d.queryId=a;d.viewabilityString=b;d.eventName=c;(a=ao().g)?a.send(\"activityMonitor\",\"externalActivityEvent\",d):ao().dispatchEvent(new tn(\"externalActivityEvent\",null,d))},void 0);\nao();g.co.prototype.g=function(a){var b=0,c=0,d=!1;a=a.split(Fma);for(var e=0;e.\");if(\"DIV\"in Jma)throw Error(\"Tag name
is not allowed for SafeHtml.\");c=null;var d=\"\";if(b)for(n in b){if(!BY.test(n))throw Error('Invalid attribute name \"'+n+'\".');var e=b[n];if(null!=e){var f=n;var k=e;if(k instanceof pc)k=\nqc(k);else if(\"style\"==f.toLowerCase()){e=void 0;if(!g.Oa(k))throw Error('The \"style\" attribute requires goog.html.SafeStyle or map of style properties, '+typeof k+\" given: \"+k);if(!(k instanceof Hc)){var l=\"\";for(e in k){if(!\/^[-_a-zA-Z0-9]+$\/.test(e))throw Error(\"Name allows only [-_a-zA-Z0-9], got: \"+e);var m=k[e];null!=m&&(m=g.La(m)?(0,g.G)(m,Jc).join(\" \"):Jc(m),l+=e+\":\"+m+\";\")}k=l?Ic(l):Hma}k instanceof Hc&&k.constructor===Hc&&k.i===Gc?e=k.g:(Ka(k),e=\"type_error:SafeStyle\");k=e}else{if(\/^on\/i.test(f))throw Error('Attribute \"'+\nf+'\" requires goog.string.Const value, \"'+k+'\" given.');if(f.toLowerCase()in Ima)if(k instanceof tc)k=uc(k).toString();else if(k instanceof g.yc)k=g.Ac(k);else if(g.v(k))k=g.Dc(k).Ud();else throw Error('Attribute \"'+f+'\" on tag \"div\" requires goog.html.SafeUrl, goog.string.Const, or string, value \"'+k+'\" given.');}k.uf&&(k=k.Ud());f=f+'=\"'+Db(String(k))+'\"';d+=\" \"+f}}var n=\"\":(c=Daa(d),n+=\">\"+g.Oc(c).toString()+\"<\/div>\",c=c.g());(b=\nb&&b.dir)&&(\/^(ltr|rtl|auto)$\/i.test(b)?c=0:c=null);b=Tc(n,c);g.Vc(a,b);return\"\"!=Gh(a.firstChild,\"transition\")});g.A(so,g.no);g.h=so.prototype;g.h.play=function(){if(1==this.g)return!1;this.o();this.Qd(\"play\");this.startTime=(0,g.D)();this.g=1;if(ena())return g.Ch(this.i,this.F),this.A=g.Kg(this.pL,void 0,this),!0;this.zp(!1);return!1};\ng.h.pL=function(){g.Wh(this.i);Qda(this.i,this.D);g.Ch(this.i,this.u);this.A=g.Kg((0,g.y)(this.zp,this,!1),1E3*this.B)};\ng.h.stop=function(){1==this.g&&this.zp(!0)};\ng.h.zp=function(a){g.Ch(this.i,\"transition\",\"\");g.w.clearTimeout(this.A);g.Ch(this.i,this.u);this.endTime=(0,g.D)();this.g=0;a?this.Qd(\"stop\"):this.Wc();this.l()};\ng.h.T=function(){this.stop();so.Ha.T.call(this)};\ng.h.pause=function(){};g.A(g.uo,g.H);g.h=g.uo.prototype;g.h.start=function(){this.stop();this.l=!1;var a=vo(this),b=wo(this);a&&!b&&this.g.mozRequestAnimationFrame?(this.Ea=g.Df(this.g,\"MozBeforePaint\",this.i),this.g.mozRequestAnimationFrame(null),this.l=!0):this.Ea=a&&b?a.call(this.g,this.i):this.g.setTimeout(paa(this.i),20)};\ng.h.xj=function(){this.isActive()||this.start()};\ng.h.stop=function(){if(this.isActive()){var a=vo(this),b=wo(this);a&&!b&&this.g.mozRequestAnimationFrame?g.Pf(this.Ea):a&&b?b.call(this.g,this.Ea):this.g.clearTimeout(this.Ea)}this.Ea=null};\ng.h.isActive=function(){return null!=this.Ea};\ng.h.LC=function(){this.l&&this.Ea&&g.Pf(this.Ea);this.Ea=null;this.u.call(this.o,(0,g.D)())};\ng.h.T=function(){this.stop();g.uo.Ha.T.call(this)};g.A(g.N,g.H);g.h=g.N.prototype;g.h.Ea=0;g.h.T=function(){g.N.Ha.T.call(this);this.stop();delete this.g;delete this.i};\ng.h.start=function(a){this.stop();this.Ea=g.Kg(this.l,g.Ea(a)?a:this.Uc)};\ng.h.stop=function(){this.isActive()&&g.w.clearTimeout(this.Ea);this.Ea=0};\ng.h.isActive=function(){return 0!=this.Ea};\ng.h.Fv=function(){this.Ea=0;this.g&&this.g.call(this.i)};(function(){if(mY){var a=\/Windows NT ([0-9.]+)\/;return(a=a.exec(g.Ib))?a[1]:\"0\"}return XH?(a=\/10[_.][0-9_.]+\/,(a=a.exec(g.Ib))?a[0].replace(\/_\/g,\".\"):\"10\"):g.mr?(a=\/Android\\s+([^\\);]+)(\\)|;)\/,(a=a.exec(g.Ib))?a[1]:\"\"):CY||DY||Kma?(a=\/(?:iPhone|CPU)\\s+OS\\s+(\\S+)\/,(a=a.exec(g.Ib))?a[1].replace(\/_\/g,\".\"):\"\"):\"\"})();g.Ja(g.Ao);g.Ao.prototype.g=0;g.A(g.Co,g.Uf);g.h=g.Co.prototype;g.h.zD=g.Ao.getInstance();g.h.getId=function(){return this.Ea||(this.Ea=g.Bo(this.zD))};\ng.h.ha=function(){return this.i};\ng.h.Yr=function(a){if(this.F&&this.F!=a)throw Error(\"Method not supported\");g.Co.Ha.Yr.call(this,a)};\ng.h.Fp=ba(0);g.h.gj=function(){Do(this,function(a){a.Vg&&a.gj()});\nthis.u&&g.rn(this.u);this.Vg=!1};\ng.h.T=function(){this.Vg&&this.gj();this.u&&(this.u.dispose(),delete this.u);Do(this,function(a){a.dispose()});\nthis.i&&g.$d(this.i);this.F=this.i=this.A=this.D=null;g.Co.Ha.T.call(this)};\ng.h.removeChild=function(a,b){if(a){var c=g.v(a)?a:a.getId();a=this.A&&c?ac(this.A,c)||null:null;if(c&&a){$b(this.A,c);g.cb(this.D,a);b&&(a.gj(),a.i&&g.$d(a.i));c=a;if(null==c)throw Error(\"Unable to set parent component\");c.F=null;g.Co.Ha.Yr.call(c,null)}}if(!a)throw Error(\"Child is not in parent component\");return a};wc(g.rc(\"https:\/\/imasdk.googleapis.com\/flash\/sdkloader\/flashinhtml.swf\"));wc(g.rc(\"http:\/\/imasdk.googleapis.com\/flash\/sdkloader\/flashinhtml.swf\"));Fo(\"d\");Go(\"d\");Ho(\"d\");Fo(\"f\");Go(\"f\");Ho(\"f\");Fo(\"i\");Go(\"i\");Ho(\"i\");Fo(\"j\");Go(\"j\");Ho(\"j\");Ho(\"j\");Fo(\"u\");Go(\"u\");Ho(\"u\");Fo(\"v\");Go(\"v\");Ho(\"v\");Ho(\"v\");Fo(\"b\");Go(\"b\");Ho(\"b\");Fo(\"e\");Go(\"e\");Ho(\"e\");Fo(\"s\");Go(\"s\");Ho(\"s\");Fo(\"B\");Go(\"B\");Ho(\"B\");Fo(\"x\");Go(\"x\");Ho(\"x\");Fo(\"y\");Go(\"y\");Ho(\"y\");Ho(\"y\");Fo(\"g\");Go(\"g\");Ho(\"g\");Fo(\"h\");Go(\"h\");Ho(\"h\");Ho(\"h\");Fo(\"n\");Go(\"n\");Ho(\"n\");Fo(\"o\");Go(\"o\");Ho(\"o\");Ho(\"o\");wc(g.rc(\"https:\/\/imasdk.googleapis.com\/flash\/sdkloader\/flashinhtml.swf\"));wc(g.rc(\"http:\/\/imasdk.googleapis.com\/flash\/sdkloader\/flashinhtml.swf\"));Io.prototype.g=null;Io.prototype.getOptions=function(){var a;(a=this.g)||(a={},g.Ko(this)&&(a[0]=!0,a[1]=!0),a=this.g=a);return a};g.A(Jo,Io);g.VY=new Jo;new g.Ym;wc(g.rc(\"https:\/\/www.youtube.com\/iframe_api\"));var WY=[];g.Ha(\"onYouTubeIframeAPIReady\",function(){(0,g.B)(WY,function(a){a()});\nab(WY)},window);(function(){for(var a=[\"ms\",\"moz\",\"webkit\",\"o\"],b=0,c;c=a[b]&&!g.w.requestAnimationFrame;++b)g.w.requestAnimationFrame=g.w[c+\"RequestAnimationFrame\"],g.w.cancelAnimationFrame=g.w[c+\"CancelAnimationFrame\"]||g.w[c+\"CancelRequestAnimationFrame\"];if(!g.w.requestAnimationFrame){var d=0;g.w.requestAnimationFrame=function(e){var f=(new Date).getTime(),k=Math.max(0,16-(f-d));d=f+k;return g.w.setTimeout(function(){e(f+k)},k)};\ng.w.cancelAnimationFrame||(g.w.cancelAnimationFrame=function(e){clearTimeout(e)})}})();\nvar Lo=[[],[]],Mo=0,No=!1,Rda=0;Oo.prototype.clone=function(){return new Oo(this.g,this.B,this.l,this.u,this.o,this.A,this.i,this.D)};g.Qo.prototype.i=0;g.Qo.prototype.reset=function(){this.g=this.l=this.o;this.i=0};\ng.Qo.prototype.getValue=function(){return this.l};g.A(g.So,g.H);g.h=g.So.prototype;g.h.subscribe=function(a,b,c){var d=this.i[a];d||(d=this.i[a]=[]);var e=this.Qb;this.g[e]=a;this.g[e+1]=b;this.g[e+2]=c;this.Qb=e+3;d.push(e);return e};\ng.h.unsubscribe=function(a,b,c){if(a=this.i[a]){var d=this.g;if(a=g.Xa(a,function(e){return d[e+1]==b&&d[e+2]==c}))return this.Sg(a)}return!1};\ng.h.Sg=function(a){var b=this.g[a];if(b){var c=this.i[b];0!=this.o?(this.l.push(a),this.g[a+1]=g.Ia):(c&&g.cb(c,a),delete this.g[a],delete this.g[a+1],delete this.g[a+2])}return!!b};\ng.h.N=function(a,b){var c=this.i[a];if(c){for(var d=Array(arguments.length-1),e=1,f=arguments.length;e=c.length)throw Tk;var e=c.key(b++);if(a)return e;e=c.getItem(e);if(!g.v(e))throw\"Storage mechanism: Invalid value was encountered\";return e};\nreturn d};\ng.h.clear=function(){this.g.clear()};\ng.h.key=function(a){return this.g.key(a)};g.A(bp,ap);g.A(cp,ap);g.A(ep,$o);var Xda={\".\":\".2E\",\"!\":\".21\",\"~\":\".7E\",\"*\":\".2A\",\"'\":\".27\",\"(\":\".28\",\")\":\".29\",\"%\":\".\"},dp=null;g.h=ep.prototype;g.h.isAvailable=function(){return!!this.g};\ng.h.set=function(a,b){this.g.setAttribute(fp(a),b);gp(this)};\ng.h.get=function(a){a=this.g.getAttribute(fp(a));if(!g.v(a)&&null!==a)throw\"Storage mechanism: Invalid value was encountered\";return a};\ng.h.remove=function(a){this.g.removeAttribute(fp(a));gp(this)};\ng.h.cf=function(a){var b=0,c=this.g.XMLDocument.documentElement.attributes,d=new Sk;d.next=function(){if(b>=c.length)throw Tk;var e=c[b++];if(a)return decodeURIComponent(e.nodeName.replace(\/\\.\/g,\"%\")).substr(1);e=e.nodeValue;if(!g.v(e))throw\"Storage mechanism: Invalid value was encountered\";return e};\nreturn d};\ng.h.clear=function(){for(var a=this.g.XMLDocument.documentElement,b=a.attributes.length;0=b)){if(1==b)ab(a);else{a[0]=a.pop();a=0;b=this.g;for(var d=b.length,e=b[a];a>1;){var f=2*a+1,k=2*a+2;f=ke.Qb)break;b[a]=b[f];a=f}b[a]=e}return c.getValue()}};\ng.h.yc=function(){for(var a=this.g,b=[],c=a.length,d=0;d=this.o&&this.u())};Cp.prototype.set=function(a,b){b=void 0===b?!0:b;0<=a&&52>a&&0===a%1&&this.i[a]!=b&&(this.i[a]=b,this.g=-1)};\nCp.prototype.get=function(a){return!!this.i[a]};\/*\n Portions of this code are from MochiKit, received by\n The Closure Authors under the MIT license. All other code is Copyright\n 2005-2009 The Closure Authors. All Rights Reserved.\n*\/\nDp.prototype.cancel=function(a){if(this.g)this.l instanceof Dp&&this.l.cancel();else{if(this.i){var b=this.i;delete this.i;a?b.cancel(a):(b.D--,0>=b.D&&b.cancel())}this.O?this.O.call(this.I,this):this.F=!0;this.g||(a=new Mp(this),Hp(this),Fp(this,!1,a))}};\nDp.prototype.H=function(a,b){this.B=!1;Fp(this,a,b)};\nDp.prototype.wl=function(a){Hp(this);Fp(this,!0,a)};\nDp.prototype.then=function(a,b,c){var d,e,f=new g.ng(function(k,l){d=k;e=l});\nIp(this,d,function(k){k instanceof Mp?f.cancel():e(k)});\nreturn f.then(a,b,c)};\nig(Dp);Dp.prototype.isError=function(a){return a instanceof Error};\ng.A(Gp,Ta);Gp.prototype.message=\"Deferred has already fired\";Gp.prototype.name=\"AlreadyCalledError\";g.A(Mp,Ta);Mp.prototype.message=\"Deferred was canceled\";Mp.prototype.name=\"CanceledError\";Lp.prototype.i=function(){delete Kp[this.Ea];throw this.g;};\nvar Kp={};g.A(Np,We);g.A(Op,We);var mea=[2,13,14];g.Q=window.performance&&window.performance.timing&&window.performance.now?function(){return window.performance.timing.navigationStart+window.performance.now()}:function(){return(new Date).getTime()};g.Pp=window.yt&&window.yt.config_||window.ytcfg&&window.ytcfg.data_||{};g.Ha(\"yt.config_\",g.Pp,void 0);var Yp={};var fna=g.x(\"ytPubsubPubsubInstance\")||new g.So;g.So.prototype.subscribe=g.So.prototype.subscribe;g.So.prototype.unsubscribeByKey=g.So.prototype.Sg;g.So.prototype.publish=g.So.prototype.N;g.So.prototype.clear=g.So.prototype.clear;g.Ha(\"ytPubsubPubsubInstance\",fna,void 0);var cq=g.x(\"ytPubsubPubsubSubscribedKeys\")||{};g.Ha(\"ytPubsubPubsubSubscribedKeys\",cq,void 0);var eq=g.x(\"ytPubsubPubsubTopicToKeys\")||{};g.Ha(\"ytPubsubPubsubTopicToKeys\",eq,void 0);g.dq=g.x(\"ytPubsubPubsubIsSynchronous\")||{};\ng.Ha(\"ytPubsubPubsubIsSynchronous\",g.dq,void 0);var oea=\/\\.vflset|-vfl[a-zA-Z0-9_+=-]+\/,pea=\/-[a-zA-Z]{2,3}_[a-zA-Z]{2,3}(?=(\\\/|$))\/,nq={};oq.prototype.initialize=function(a,b,c,d,e){var f=this;b?(this.Hd=!0,g.lq(b,function(){f.Hd=!1;if(window.botguard)pq(f,c,d);else{var k=mq(b),l=document.getElementById(k);l&&(kq(k),l.parentNode.removeChild(l));k=Error(\"Unable to load Botguard\");k.params=\"from \"+b;g.Up(k)}},e)):a&&(eval(a),window.botguard?pq(this,c,d):g.Up(Error(\"Unable to load Botguard from JS\")))};\noq.prototype.dispose=function(){this.g=null};g.t(sq,sea);sq.prototype.start=function(){var a=g.x(\"yt.scheduler.instance.start\");a&&a()};\nsq.prototype.pause=function(){var a=g.x(\"yt.scheduler.instance.pause\");a&&a()};\ng.Ja(sq);sq.getInstance();var tea=[],wq=!1;var Kq=new function(){var a=window.document;this.g=window;this.i=a};\ng.Ha(\"yt.ads_.signals_.getAdSignalsString\",function(){return Aq(Mq())},void 0);(0,g.D)();var Pq=g.Ea(XMLHttpRequest)?function(){return new XMLHttpRequest}:g.Ea(ActiveXObject)?function(){return new ActiveXObject(\"Microsoft.XMLHTTP\")}:null;var Rq={Authorization:\"AUTHORIZATION\",\"X-Goog-Visitor-Id\":\"SANDBOXED_VISITOR_ID\",\"X-YouTube-Client-Name\":\"INNERTUBE_CONTEXT_CLIENT_NAME\",\"X-YouTube-Client-Version\":\"INNERTUBE_CONTEXT_CLIENT_VERSION\",\"X-Youtube-Identity-Token\":\"ID_TOKEN\",\"X-YouTube-Page-CL\":\"PAGE_CL\",\"X-YouTube-Page-Label\":\"PAGE_BUILD_LABEL\",\"X-YouTube-Variants-Checksum\":\"VARIANTS_CHECKSUM\"},zea=\"app debugcss debugjs expflag force_ad_params force_viral_ad_response_params forced_experiments internalcountrycode internalipoverride absolute_experiments conditional_experiments sbb sr_bns_address\".split(\" \"),\nYq=!1;var kr=cz||SB;var sr={},Fea=0;g.t(tr,Ta);wr.prototype.then=function(a,b,c){return this.l?this.l.then(a,b,c):1===this.i&&a?(a=a.call(c,this.g),lg(a)?a:yr(a)):2===this.i&&b?(a=b.call(c,this.g),lg(a)?a:xr(a)):this};\nwr.prototype.getValue=function(){return this.g};\nig(wr);g.t(Ar,Ta);Ar.prototype.name=\"BiscottiError\";g.t(zr,Ta);zr.prototype.name=\"BiscottiMissingError\";var Cr={format:\"RAW\",method:\"GET\",timeout:5E3,withCredentials:!0},Br=null;var gna=0,Ir=g.Rd?\"webkit\":g.Eh?\"moz\":g.Pd?\"ms\":g.Fh?\"o\":\"\";g.Ha(\"ytDomDomGetNextId\",g.x(\"ytDomDomGetNextId\")||function(){return++gna},void 0);var Iea={stopImmediatePropagation:1,stopPropagation:1,preventMouseEvent:1,preventManipulation:1,preventDefault:1,layerX:1,layerY:1,screenX:1,screenY:1,scale:1,rotation:1,webkitMovementX:1,webkitMovementY:1};Qr.prototype.preventDefault=function(){this.event&&(this.event.returnValue=!1,this.event.preventDefault&&this.event.preventDefault())};\nQr.prototype.Yv=function(){return this.event?!1===this.event.returnValue:!1};\nQr.prototype.stopPropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopPropagation&&this.event.stopPropagation())};\nQr.prototype.stopImmediatePropagation=function(){this.event&&(this.event.cancelBubble=!0,this.event.stopImmediatePropagation&&this.event.stopImmediatePropagation())};var Sr=g.x(\"ytEventsEventsListeners\")||{};g.Ha(\"ytEventsEventsListeners\",Sr,void 0);var Tr=g.x(\"ytEventsEventsCounter\")||{count:0};g.Ha(\"ytEventsEventsCounter\",Tr,void 0);var hna=mc(function(){var a=!1;try{var b=Object.defineProperty({},\"passive\",{get:function(){a=!0}});\nwindow.addEventListener(\"test\",null,b)}catch(c){}return a}),Ur=mc(function(){var a=!1;\ntry{var b=Object.defineProperty({},\"capture\",{get:function(){a=!0}});\nwindow.addEventListener(\"test\",null,b)}catch(c){}return a});g.A(gs,g.H);gs.prototype.H=function(a){g.Ea(a.g)||Rr(a);var b=a.g;g.Ea(a.i)||Rr(a);this.g=new g.wd(b,a.i)};\ngs.prototype.Ed=function(){return this.g||new g.wd};\ngs.prototype.A=function(){if(this.g){var a=g.Q();if(0!=this.o){var b=this.u,c=this.g,d=b.x-c.x;b=b.y-c.y;d=Math.sqrt(d*d+b*b)\/(a-this.o);this.i[this.Sa]=.5c;c++)b+=this.i[c]||0;3<=b&&this.D();this.l=d}this.o=a;this.u=this.g;this.Sa=(this.Sa+1)%4}};\ngs.prototype.T=function(){window.clearInterval(this.F);g.Wr(this.B)};g.t(g.hs,g.H);g.hs.prototype.K=function(a,b,c,d,e){c=Tp((0,g.y)(c,d||this.kc));c={target:a,name:b,wl:c};var f;e&&hna()&&(f={passive:!0});a.addEventListener(b,c.wl,f);this.P.push(c);return c};\ng.hs.prototype.Na=function(a){for(var b=0;bthis.info.La||4==this.info.type)return!0;var b=Wu(this),c=b.getUint32(0,!1);b=b.getUint32(4,!1);a.infotype=this.info.type.toString();a.slicesize=c.toString();a.boxtype=b.toString();if(2==this.info.type)return c==this.info.La&&1936286840==b;if(3==this.info.type&&0==this.info.l)return 1836019558==b||1936286840==\nb||1937013104==b||1718909296==b||1701671783==b||1936419184==b}else if(2==this.info.g.info.containerType){if(4>this.info.La||4==this.info.type)return!0;c=Wu(this).getUint32(0,!1);a.ebm=c.toString();if(3==this.info.type&&0==this.info.l)return 524531317==c||440786851==c}return!0};var kfa=\/^https?:\\\/\\\/([^.]*\\.moatads\\.com\\\/|e[0-9]+\\.yt\\.srs\\.doubleverify\\.com|pagead2\\.googlesyndication\\.com\\\/pagead\\\/gen_204\\?id=yt3p&sr=1&|pm\\.adsafeprotected\\.com\\\/youtube|pm\\.test-adsafeprotected\\.com\\\/youtube|youtube[0-9]+\\.moatpixel\\.com\\\/)\/,ifa=\/^http:\\\/\\\/0\\.[a-z0-9\\-_]+\\.[a-z0-9\\-_]+\\.l2gfe\\.[a-z0-9_]+\\.([a-z]{2}|i)\\.borg\\.google\\.com(:[0-9]+)?\\\/|^https:\\\/\\\/([a-z]+\\.)?[a-z0-9\\-]{1,63}\\.demos\\.corp\\.google\\.com\\\/|^https?:\\\/\\\/((?:uytfe\\.corp|dev-uytfe\\.corp|uytfe\\.sandbox)\\.google\\.com\\\/|([-\\w]*www[-\\w]*\\.|[-\\w]*web[-\\w]*\\.|[-\\w]*canary[-\\w]*\\.|[-\\w]*dev[-\\w]*\\.|[-\\w]{1,3}\\.)+youtube(-nocookie|kids)?\\.com\\\/|([A-Za-z0-9-]{1,63}\\.)*(youtube\\.googleapis\\.com)(:[0-9]+)?\\\/|([a-z]+\\.)?[a-z0-9\\-]{1,63}\\.([a-z]{3}|i)\\.corp\\.google\\.com(:[0-9]+)?\\\/|([a-z]+\\.)?[a-z0-9\\-]{1,63}\\.c\\.googlers\\.com(:[0-9]+)?\\\/|(docs|drive)\\.google\\.com\\\/(a\\\/[^\/\\\\%]+\\\/|)|(tv|tv-green-qa|tv-release-qa)\\.youtube\\.com\\\/|[A-Za-z0-9]+(-v6)?\\.prod\\.google\\.com(:[0-9]+)?\\\/|m?web-ppg\\.corp\\.google\\.com\\\/|play\\.google\\.com\\\/)\/,\nlfa=\/^https?:\\\/\\\/(www\\.google\\.com\\\/pagead\\\/sul|www\\.google\\.com\\\/pagead\\\/xsul|www\\.youtube\\.com\\\/pagead\\\/psul|www\\.youtube\\.com\\\/pagead\\\/slav|www\\.youtube\\.com\\\/pagead\\\/sul)\/,pfa=\/^https:\\\/\\\/([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com\\\/(?!url\\b)|^https?:\\\/\\\/(([A-Za-z0-9-]{1,63}\\.)*(corp\\.google\\.com|c\\.googlers\\.com|docs\\.google\\.com|drive\\.google\\.com|prod\\.google\\.com|plus\\.google\\.com|mail\\.google\\.com|youtube\\.com|youtube\\-nocookie\\.com|youtubekids\\.com)(:[0-9]+)?\\\/|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?\\\/(?!url\\b))\/,\nDia=\/^https:\\\/\\\/([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com\\\/(?!url\\b)|^https?:\\\/\\\/(([A-Za-z0-9-]{1,63}\\.)*(corp\\.google\\.com|c\\.googlers\\.com|borg\\.google\\.com|prod\\.google\\.com|youtube\\.com|youtubekids\\.com)(:[0-9]+)?\\\/|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?\\\/(?!url\\b))\/,nfa=\/^((http(s)?):)?\\\/\\\/((((lh[3-6](-tt|-d[a-g,z])?\\.((ggpht)|(googleusercontent)|(google)))|(([1-4]\\.bp\\.blogspot)|(bp[0-3]\\.blogger))|((((cp|ci|gp)[3-6])|(ap[1-2]))\\.(ggpht|googleusercontent))|(gm[1-4]\\.ggpht)|(((yt[3-4])|(sp[1-3]))\\.(ggpht|googleusercontent)))\\.com)|(dp[3-6]\\.googleusercontent\\.cn)|(dp4\\.googleusercontent\\.com)|(photos\\-image\\-(dev|qa)(-auth)?\\.corp\\.google\\.com)|((dev|dev2|dev3|qa|qa2|qa3|qa-red|qa-blue|canary)[-.]lighthouse\\.sandbox\\.google\\.com\\\/image)|(image\\-(dev|qa)\\-lighthouse(-auth)?\\.sandbox\\.google\\.com(\\\/image)?))\\\/|^https:\\\/\\\/([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com\\\/(?!url\\b)|^https?:\\\/\\\/(([A-Za-z0-9-]{1,63}\\.)*(corp\\.google\\.com|c\\.googlers\\.com|borg\\.google\\.com|docs\\.google\\.com|drive\\.google\\.com|googleplex\\.com|play\\.google\\.com|prod\\.google\\.com|plus\\.google\\.com|video\\.google\\.com|youtube\\.com|ytimg\\.com|ytimg\\.sandbox\\.google\\.com|chat\\.google\\.com)(:[0-9]+)?\\\/|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?\\\/(?!url\\b)|s2\\.googleusercontent\\.com\\\/s2\\\/favicons\\?|yt[3-4]\\.ggpht\\.com\\\/)\/,\njfa=\/^https?.*#ocr$|^https?:\\\/\\\/(aksecure\\.imrworldwide\\.com\\\/|cdn\\.imrworldwide\\.com\\\/|secure\\-..\\.imrworldwide\\.com\\\/)\/,ofa=\/^https?:\\\/\\\/(googleads\\.g\\.doubleclick\\.net\\\/(aclk|pagead\\\/conversion)|www\\.google\\.com\\\/(aclk|pagead\\\/conversion)|www\\.googleadservices\\.com\\\/(aclk|pagead\\\/(aclk|conversion))|www\\.youtube\\.com\\\/pagead\\\/conversion)\/,mfa=\/^((http(s)?):)?\\\/\\\/((((lh[3-6](-tt|-d[a-g,z])?\\.((ggpht)|(googleusercontent)|(google)))|(([1-4]\\.bp\\.blogspot)|(bp[0-3]\\.blogger))|((((cp|ci|gp)[3-6])|(ap[1-2]))\\.(ggpht|googleusercontent))|(gm[1-4]\\.ggpht)|(((yt[3-4])|(sp[1-3]))\\.(ggpht|googleusercontent)))\\.com)|(dp[3-6]\\.googleusercontent\\.cn)|(dp4\\.googleusercontent\\.com)|(photos\\-image\\-(dev|qa)(-auth)?\\.corp\\.google\\.com)|((dev|dev2|dev3|qa|qa2|qa3|qa-red|qa-blue|canary)[-.]lighthouse\\.sandbox\\.google\\.com\\\/image)|(image\\-(dev|qa)\\-lighthouse(-auth)?\\.sandbox\\.google\\.com(\\\/image)?))\\\/|^https:\\\/\\\/([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com\\\/(?!url\\b)|^https?:\\\/\\\/(([A-Za-z0-9-]{1,63}\\.)*(corp\\.google\\.com|c\\.googlers\\.com|borg\\.google\\.com|docs\\.google\\.com|drive\\.google\\.com|googleplex\\.com|googlevideo\\.com|play\\.google\\.com|prod\\.google\\.com|lh3\\.photos\\.google\\.com|plus\\.google\\.com|mail\\.google\\.com|youtube\\.com|xfx7\\.com|yt\\.akamaized\\.net|chat\\.google\\.com)(:[0-9]+)?\\\/|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?\\\/(?!url\\b)|([A-Za-z0-9-]{1,63}\\.)*c\\.lh3(-d[a-gz])?\\.(googleusercontent|photos\\.google)\\.com\\\/.*$)\/,\niga=\/^https?:\\\/\\\/(([A-Za-z0-9-]{1,63}\\.)*(imasdk\\.googleapis\\.com|2mdn\\.net|googlesyndication\\.com|corp\\.google\\.com|c\\.googlers\\.com|borg\\.google\\.com|googleads\\.g\\.doubleclick\\.net|prod\\.google\\.com|static\\.doubleclick\\.net|static\\.googleadsserving\\.cn|studioapi\\.doubleclick\\.net|youtube\\.com|youtube\\.googleapis\\.com|youtube\\-nocookie\\.com|youtubekids\\.com|ytimg\\.com|ytimg\\.sandbox\\.google\\.com)(:[0-9]+)?\\\/|lightbox-(demos|builder)\\.appspot\\.com\\\/|s[01](qa)?\\.2mdn\\.net\\\/ads\\\/richmedia\\\/studio\\\/mu\\\/templates\\\/tetris|www\\.gstatic\\.com\\\/doubleclick\\\/studio\\\/innovation\\\/h5\\\/layouts\\\/tetris|www\\.gstatic\\.com\\\/doubleclick\\\/studio\\\/innovation\\\/ytplayer)\/,\nhga=\/^https:\\\/\\\/([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com\\\/(?!url\\b)|^https?:\\\/\\\/(([A-Za-z0-9-]{1,63}\\.)*(imasdk\\.googleapis\\.com|corp\\.google\\.com|c\\.googlers\\.com|borg\\.google\\.com|docs\\.google\\.com|drive\\.google\\.com|googleads\\.g\\.doubleclick\\.net|googleplex\\.com|play\\.google\\.com|prod\\.google\\.com|photos\\.google\\.com|get\\.google\\.com|class\\.photos\\.google\\.com|plus\\.google\\.com|books\\.googleusercontent\\.com|blogger\\.com|mail\\.google\\.com|play\\-books\\-internal\\-sandbox\\.googleusercontent\\.com|talkgadget\\.google\\.com|survey\\.g\\.doubleclick\\.net|youtube\\.com|youtube\\.googleapis\\.com|youtube\\-nocookie\\.com|youtubekids\\.com|vevo\\.com|jamboard\\.google\\.com|chat\\.google\\.com|meet\\.google\\.com|crowdsource\\.google\\.com)(:[0-9]+)?\\\/|([A-Za-z0-9-]{1,63}\\.)*(sandbox\\.google\\.com)(:[0-9]+)?\\\/(?!url\\b)|(www\\.|encrypted\\.)?google\\.(cat|com(\\.(a[fgiru]|b[dhnorz]|c[ouy]|do|e[cgt]|fj|g[hit]|hk|jm|kh|kw|l[bcy]|m[mtxy]|n[afgip]|om|p[aeghkry]|qa|s[abglv]|t[jnrw]|ua|uy|vc|vn))?|a[cdelmstz]|c[acdfghilmnvz]|b[aefgijsty]|ee|es|d[ejkmz]|g[aefglmpry]|f[imr]|i[emoqrst]|h[nrtu]|k[giz]|je|jo|m[degklnsuvw]|l[aiktuv]|n[eloru]|p[lnst]|s[cehikmnort]|r[osuw]|us|t[dgklmnot]|ws|vg|vu|co\\.(ao|bw|ck|cr|i[dln]|jp|ke|kr|ls|ma|mz|nz|th|tz|u[gkz]|ve|vi|z[amw]))\\\/(search|webhp)\\?|lightbox-(demos|builder)\\.appspot\\.com\\\/|s0\\.2mdn\\.net\\\/instream\\\/html5\\\/native\\\/|s[01](qa)?\\.2mdn\\.net\\\/ads\\\/richmedia\\\/studio\\\/mu\\\/templates\\\/tetris|www\\.gstatic\\.com\\\/doubleclick\\\/studio\\\/innovation\\\/h5\\\/layouts\\\/tetris)\/,\nZY=\/^(https\\:\\\/\\\/googleads\\.g\\.doubleclick\\.net|https\\:\\\/\\\/play\\.google\\.com|https\\:\\\/\\\/photos\\.google\\.com|https\\:\\\/\\\/get\\.google\\.com|https\\:\\\/\\\/class\\.photos\\.google\\.com|https\\:\\\/\\\/plus\\.google\\.com|https\\:\\\/\\\/mail\\.google\\.com|https\\:\\\/\\\/talkgadget\\.google\\.com|https\\:\\\/\\\/jamboard\\.google\\.com|https\\:\\\/\\\/chat\\.google\\.com|https\\:\\\/\\\/crowdsource\\.google\\.com)$|^http:\\\/\\\/0\\.[a-z0-9\\-_]+\\.[a-z0-9\\-_]+\\.[a-z0-9\\-_]+\\.([a-z]{2}|i)\\.borg\\.google\\.com(:[0-9]+)?$|^http:\\\/\\\/[A-Za-z0-9]+(-v6)?\\.prod\\.google\\.com(:[0-9]+)?$|^https:\\\/\\\/((staging|stream|today)\\.)?meet\\.google\\.com$|^https:\\\/\\\/([A-Za-z0-9-]{1,63}\\.)*youtube\\.com$|^https:\\\/\\\/([A-Za-z0-9-]{1,63}\\.)+demos\\.corp\\.google\\.com$|^https:\\\/\\\/([A-Za-z0-9-]{1,63}\\.)+sandbox\\.google\\.com$|^https:\\\/\\\/(books|play-books-internal-sandbox)\\.googleusercontent\\.com$|^https:\\\/\\\/(draft|www|(www\\.)?daily\\.alpha|(www\\.)?weekly\\.alpha|(www\\.)?dev\\.sandbox|(www\\.)?autopush\\.sandbox|(www\\.)?restore\\.sandbox)\\.blogger\\.com$|^https?:\\\/\\\/(((docs|m|sing|ss|sss|www)\\.)?drive\\.google\\.com$|([A-Za-z0-9-]{1,63}\\.)*corp\\.google\\.com(:[0-9]+)?$|([A-Za-z0-9-]{1,63}\\.)*googleplex\\.com(:[0-9]+)?$|(www\\.|encrypted\\.)google\\.(cat|com(\\.(a[fgiru]|b[dhnorz]|c[ouy]|do|e[cgt]|fj|g[hit]|hk|jm|kh|kw|l[bcy]|m[mtxy]|n[afgip]|om|p[aeghkry]|qa|s[abglv]|t[jnrw]|ua|uy|vc|vn))?|a[cdelmstz]|c[acdfghilmnvz]|b[aefgijsty]|ee|es|d[ejkmz]|g[aefglmpry]|f[imr]|i[emoqrst]|h[nrtu]|k[giz]|je|jo|m[degklnsuvw]|l[aiktuv]|n[eloru]|p[lnst]|s[cehikmnort]|r[osuw]|us|t[dgklmnot]|ws|vg|vu|co\\.(ao|bw|ck|cr|i[dln]|jp|ke|kr|ls|ma|mz|nz|th|tz|u[gkz]|ve|vi|z[amw]))$|docs\\.google\\.com$|imasdk\\.googleapis\\.com$|lightbox-(demos|builder)\\.appspot\\.com$|s[01](qa)?\\.2mdn\\.net$|survey\\.g\\.doubleclick\\.net$|www\\.gstatic\\.com$)\/;var rv={VT:function(a,b){a.splice(0,b)},\nLs:function(a,b){var c=a[0];a[0]=a[b%a.length];a[b%a.length]=c},\nXE:function(a){a.reverse()}};g.uv.prototype.set=function(a,b){this.g[a]!==b&&(this.g[a]=b,this.l=\"\")};\ng.uv.prototype.get=function(a){vv(this);return this.g[a]||null};\ng.uv.prototype.Hb=function(){this.l||(this.l=qfa(this));return this.l};\ng.uv.prototype.clone=function(){var a=new g.uv(this.o);a.u=this.u;a.i=this.i;a.A=this.A;a.g=g.cc(this.g);a.l=this.l;return a};Dv.prototype.set=function(a,b){this.g.get(a);this.i[a]=b;this.l=\"\"};\nDv.prototype.get=function(a){return this.i[a]||this.g.get(a)};\nDv.prototype.Hb=function(){this.l||(this.l=sfa(this));return this.l};var Ix={name:\"width\",video:!0,valid:640,gg:99999},Jx={name:\"height\",video:!0,valid:360,gg:99999},Kx={name:\"framerate\",video:!0,valid:30,gg:9999},Lx={name:\"bitrate\",video:!0,valid:3E5,gg:2E9},Gx={name:\"eotf\",video:!0,valid:\"bt709\",gg:\"catavision\"},Ox={name:\"channels\",video:!1,valid:2,gg:99},Mx={name:\"cryptoblockformat\",video:!0,valid:\"subsample\",gg:\"invalidformat\"},Nx={name:\"decode-to-texture\",video:!0,valid:\"false\",gg:\"nope\"},Px={GP:Ix,SN:Jx,JN:Kx,YM:Lx,BN:Gx,kN:Ox,oN:Mx,sN:Nx};var wfa={0:\"f\",160:\"h\",133:\"h\",134:\"h\",135:\"h\",136:\"h\",137:\"h\",264:\"h\",266:\"h\",138:\"h\",298:\"h\",299:\"h\",304:\"h\",305:\"h\",140:\"a\",141:\"ah\",327:\"sa\",258:\"m\",380:\"mac3\",328:\"meac3\",161:\"H\",142:\"H\",143:\"H\",144:\"H\",222:\"H\",223:\"H\",145:\"H\",224:\"H\",225:\"H\",146:\"H\",226:\"H\",227:\"H\",147:\"H\",384:\"H\",376:\"H\",385:\"H\",377:\"H\",149:\"A\",261:\"M\",381:\"MAC3\",329:\"MEAC3\",278:\"9\",242:\"9\",243:\"9\",244:\"9\",247:\"9\",248:\"9\",271:\"9\",313:\"9\",272:\"9\",302:\"9\",303:\"9\",308:\"9\",315:\"9\",330:\"9h\",331:\"9h\",332:\"9h\",333:\"9h\",334:\"9h\",335:\"9h\",\n336:\"9h\",337:\"9h\",171:\"v\",338:\"so\",250:\"o\",251:\"o\",194:\"*\",195:\"*\",220:\"*\",221:\"*\",196:\"*\",197:\"*\",198:\"V\",279:\"(\",280:\"(\",317:\"(\",318:\"(\",273:\"(\",274:\"(\",357:\"(\",358:\"(\",275:\"(\",359:\"(\",360:\"(\",276:\"(\",314:\"(\",277:\"(\",362:\"(h\",363:\"(h\",364:\"(h\",365:\"(h\",366:\"(h\",367:\"(h\",368:\"(h\",394:\"1\",395:\"1\",396:\"1\",397:\"1\",398:\"1\",399:\"1\",400:\"1\",401:\"1\",402:\"1\",386:\"3\",387:\"w\",406:\"6\"};Rv.prototype.getName=function(){return this.name};\nRv.prototype.getId=function(){return this.id};\nRv.prototype.getIsDefault=function(){return this.isDefault};\nRv.prototype.toString=function(){return this.name};\nRv.prototype.getName=Rv.prototype.getName;Rv.prototype.getId=Rv.prototype.getId;Rv.prototype.getIsDefault=Rv.prototype.getIsDefault;var $fa={VM:\"auto\",sP:\"tiny\",mO:\"light\",iP:\"small\",sO:\"medium\",kO:\"large\",RN:\"hd720\",NN:\"hd1080\",ON:\"hd1440\",PN:\"hd2160\",QN:\"hd2880\",WN:\"highres\",UNKNOWN:\"unknown\"};var $Y;$Y={};g.Tv=($Y.auto=0,$Y.tiny=144,$Y.light=144,$Y.small=240,$Y.medium=360,$Y.large=480,$Y.hd720=720,$Y.hd1080=1080,$Y.hd1440=1440,$Y.hd2160=2160,$Y.hd2880=2880,$Y.highres=4320,$Y);var Xv=\"highres hd2880 hd2160 hd1440 hd1080 hd720 large medium small tiny\".split(\" \");Zv.prototype.oa=function(){return this.video};\nZv.prototype.gm=function(){return!!this.Dc};\nZv.prototype.wd=function(){return!!this.video};g.h=fw.prototype;g.h.ye=function(){};\ng.h.Wh=function(){};\ng.h.iq=function(){return!1};\ng.h.qc=function(){return!!this.g&&this.index.Eb()};\ng.h.Af=function(){};\ng.h.Jw=function(){return!1};\ng.h.Nh=function(){};\ng.h.fh=function(){};\ng.h.fi=function(){};\ng.h.rf=function(){};\ng.h.Wl=function(){};\ng.h.Kw=function(a){return[a]};\ng.h.wn=function(a){return[a]};\ng.h.fn=function(){};\ng.h.Pl=function(){};g.t(hw,fw);g.h=hw.prototype;g.h.ye=function(){return!1};\ng.h.Wh=function(){return!1};\ng.h.Jw=function(){return this.i};\ng.h.Nh=function(){if(this.i)return[];var a=new Ku(1,this,this.initRange,\"getMetadataRequestInfos\");return[new Kv([a],this.M)]};\ng.h.fh=function(){return null};\ng.h.fi=function(a){this.Af(a);return this.Uj(a.o?a.i+1:a.i,!1)};\ng.h.rf=function(a,b){b=void 0===b?!1:b;var c=this.index.Ce(a);b&&(c=Math.min(this.index.jb(),c+1));return this.Uj(c,!0)};\ng.h.Wl=function(a){this.g=new Uint8Array(Wu(a).buffer)};\ng.h.iq=function(){return!1};\ng.h.Af=function(a){return 0==a.La?!0:this.index.jb()>a.i&&this.index.je()<=a.i+1};\ng.h.update=function(a,b,c){this.index.append(a);Gt(this.index,c);this.H=b};\ng.h.qc=function(){return this.i?!0:fw.prototype.qc.call(this)};\ng.h.Uj=function(a,b){var c=this.index.tp(a),d=this.index.Hc(a),e=this.index.getDuration(a),f;b?e=f=0:f=0a&&c.startTime<=a?c:-1==b?pw(this,Math.max(c.Ab-Math.ceil((c.startTime-a)\/this.g),0),c):pw(this,c.Ab+Math.ceil((a-c.endTime)\/this.g),c)};\ng.h.Xf=function(a){if(!this.i)return g.Ft.prototype.Xf.call(this,a);if(!this.segments.length)return null;var b=mw(this,a);return 0<=b?this.segments[b]:pw(this,a,this.segments[Math.max(-(b+2),0)])};g.t(qw,hw);g.h=qw.prototype;g.h.Wh=function(){return!0};\ng.h.qc=function(){return!0};\ng.h.Af=function(a){return!a.u};\ng.h.Nh=function(){return[]};\ng.h.rf=function(a,b){if(g.Ga(a)&&!isFinite(a)){var c=new Ku(3,this,null,\"mlLiveGetReqInfoStubForTime\",-1,void 0,this.D,void 0,this.D*this.info.g);return new Kv([c],\"\")}return hw.prototype.rf.call(this,a,b)};\ng.h.Uj=function(a,b){if(nw(this.index,a))return hw.prototype.Uj.call(this,a,b);var c=this.index.Hc(a),d=b?0:this.D*this.info.g;c=new Ku(3,this,null,\"mlLiveCreateReqInfoForSeg\",a,c,void 0,void 0,d,a==this.index.jb()&&!this.H&&0a.i&&this.index.je()<=a.i+1};\ng.h.Pl=function(){return this.initRange&&this.indexRange?this.initRange.length+this.indexRange.length:0};\ng.h.fn=function(){return!1};g.h=g.zw.prototype;g.h.Hm=function(a){return this.g[a]};\ng.h.Hc=function(a){return this.i[a]\/this.o};\ng.h.Ul=ba(1);g.h.Hq=function(){return NaN};\ng.h.getDuration=function(a){a=this.kp(a);return 0<=a?a\/this.o:-1};\ng.h.kp=function(a){return a+1=this.jb())return 0;for(var c=0,d=this.Hc(a)+b,e=a;ethis.Hc(e);e++)c=Math.max(c,(e+1=this.index.Hm(b+1);)b++;return Cw(this,b,a.range.start,a.range.length).g};\ng.h.Af=function(a){return this.qc()?!0:isNaN(this.i)?!1:a.range.end+1this.i&&(c=new g.Gu(c.start,this.i-1));c=[new Ku(4,a.g,c,\"getNextRequestInfoByLength\")];return new Kv(c)}4==a.type&&(c=this.wn(a),a=c[c.length-1]);c=0;var d=a.range.start+a.l+a.La;3==a.type&&(c=a.i,d==a.range.end+1&&(c+=1));return Cw(this,c,d,b)};\ng.h.fi=function(){return null};\ng.h.rf=function(a,b){var c=this.index.Ce(a);b&&(c=Math.min(this.index.jb(),c+1));return Cw(this,c,this.index.Hm(c),0)};\ng.h.iq=function(){var a;if(a=this.qc()&&!isNaN(this.i))a=this.index,a=(a.l?a.g[a.Ca]:-1)!=this.i;return a};\ng.h.ye=function(){return!0};\ng.h.Wh=function(){return!1};\ng.h.Pl=function(){return this.indexRange.length+this.initRange.length};\ng.h.fn=function(){return this.indexRange&&this.initRange&&this.initRange.end+1==this.indexRange.start?!0:!1};Dw.prototype.start=function(){return 0};\nDw.prototype.end=function(){return Infinity};g.h=Ew.prototype;g.h.addEventListener=function(){};\ng.h.removeEventListener=function(){};\ng.h.dispatchEvent=function(){return!1};\ng.h.abort=function(){};\ng.h.remove=function(){};\ng.h.appendBuffer=function(){};g.t(Hw,g.P);g.h=Hw.prototype;g.h.xf=function(){return Nb(this.g,function(a){return a.info.video?2==a.info.video.projectionType:!1})};\ng.h.yf=function(){return Nb(this.g,function(a){return a.info.video?3==a.info.video.projectionType:!1})};\ng.h.Fe=function(){return Nb(this.g,function(a){return a.info.video?4==a.info.video.projectionType:!1})};\ng.h.Xg=function(){return Nb(this.g,function(a){return a.info.video?1==a.info.video.stereoLayout:!1})};\ng.h.nL=function(a){var b=a.getElementsByTagName(\"Representation\");if(0this.B&&this.ca;this.P=parseInt(rw(a,Sw(this,\"earliestMediaSequence\")),10)||0;if(b=\nDate.parse(vw(rw(a,Sw(this,\"mpdResponseTime\")))))this.D=((0,g.D)()-b)\/1E3;this.isLive&&0>=a.getElementsByTagName(\"SegmentTimeline\").length||(0,g.kj)(a.getElementsByTagName(\"Period\"),this.nL,this);this.A=2;this.N(\"loaded\");Yw(this);return this};\ng.h.VC=function(a){this.O=a.eh.status;this.A=3;this.N(\"loaderror\");return tg(a.eh)};\ng.h.Qw=function(){if(1!=this.A&&!this.ea()){var a=g.fh(this.sourceUrl,{start_seq:Rfa(this).toString()});g.Bg(Vw(this,a),function(){})}};\ng.h.resume=function(){Yw(this)};\ng.h.oc=function(){var a=this.g,b=!1,c=NaN,d=NaN,e;for(e in a){var f=a[e],k=f.index;k.Eb()&&(f.B&&(b=!0),k=k.Mh(),f.info.audio&&(isNaN(c)||kthis.Ol()?(this.g.appendWindowEnd=b,this.g.appendWindowStart=a):(this.g.appendWindowStart=a,this.g.appendWindowEnd=b)};\ng.h.Gn=function(a){this.supports(1)&&(this.g.timestampOffset=a)};\ng.h.dc=function(){return this.supports(1)?this.g.timestampOffset:0};\ng.h.Nb=function(){try{return this.g.buffered}catch(a){return mx([],[])}};\ng.h.Gd=function(){return this.g.updating};\ng.h.zi=function(a){this.A=a};\ng.h.Og=function(){return this.A};\ng.h.Ds=function(a,b){this.u!=a&&(this.supports(4),this.g.changeType(b));this.u=a};\ng.h.pp=function(){return this.i};\ng.h.lq=function(){return!!this.i&&!this.i.o};\ng.h.isView=function(){return!1};\ng.h.supports=function(a){switch(a){case 1:return void 0!=this.g.timestampOffset;case 0:return!!this.g.appendBuffer;case 2:return!!this.g.remove;case 3:return!!this.g.removeEventListener;case 4:return!!this.g.changeType;default:return!1}};\ng.h.Ho=function(){return!this.Gd()};\ng.h.isLocked=function(){return!1};\ng.h.Mp=function(){return this.o};\ng.h.bb=function(a){a.to=\"\"+this.g.timestampOffset;a.up=\"\"+ +this.Gd();a.aw=(this.g.appendWindowStart||0).toFixed(3)+\"-\"+(this.g.appendWindowEnd||Infinity).toFixed(3);try{a.bu=nx(this.g.buffered)}catch(b){}return lx(a)};\ng.h.T=function(){this.supports(3)&&(this.g.removeEventListener(\"updateend\",this.l),this.g.removeEventListener(\"error\",this.l));g.P.prototype.T.call(this)};g.t(ux,g.P);g.h=ux.prototype;g.h.appendBuffer=function(a,b){vx(this)&&(this.g.supports(1),this.g.Ur(this.u+this.i,this.o+this.i),this.g.Gn(this.A+this.i));this.g.appendBuffer(a,b)};\ng.h.abort=function(){this.g.abort()};\ng.h.remove=function(a,b){this.g.remove(a+this.i,b+this.i)};\ng.h.Ur=function(a,b){this.u=a;this.o=b};\ng.h.Ol=function(){return this.u};\ng.h.jp=function(){return this.o};\ng.h.Gn=function(a){this.A=a};\ng.h.dc=function(){return this.A};\ng.h.Nb=function(){return sx(this.g.Nb(),this.i,this.D)};\ng.h.Gd=function(){return this.g.Gd()};\ng.h.zi=function(a){this.g.zi(a)};\ng.h.Og=function(){return this.g.Og()};\ng.h.Ds=function(a,b){return this.g.Ds(a,b)};\ng.h.supports=function(a){return this.g.supports(a)};\ng.h.pp=function(){return this.g.pp()};\ng.h.lq=function(){return this.g.lq()};\ng.h.isView=function(){return!0};\ng.h.Ho=function(){return this.g.Ho()&&this.l?!(vx(this)&&this.lq()):!1};\ng.h.isLocked=function(){return this.B&&!this.l};\ng.h.Mp=function(){return this.g.Mp()};\ng.h.bb=function(a){return this.g.bb(a)+(\";vw.\"+this.i+\"-\"+this.D)};\ng.h.T=function(){ls(this.g,this.F);g.P.prototype.T.call(this)};\ng.h.isActive=function(){return this.l};\ng.h.setActive=function(a){this.l=a;this.B=this.B||this.l};wx.prototype.dispose=function(){if(!this.l){if(this.i)try{URL.revokeObjectURL(this.g)}catch(a){}this.l=!0}};\nwx.prototype.ea=function(){return this.l};g.t(xx,g.H);g.h=xx.prototype;g.h.getDuration=function(){return this.l.duration};\ng.h.isView=function(){return this.A};\ng.h.Gd=function(){return!!(this.g&&this.g.Gd()||this.i&&this.i.Gd())};\ng.h.CK=function(){!this.ea()&&yx(this)&&this.o&&(this.o(this),this.o=null)};\ng.h.BK=function(){this.dispose()};var aZ={cupcake:1.5,donut:1.6,eclair:2,froyo:2.2,gingerbread:2.3,honeycomb:3,\"ice cream sandwich\":4,jellybean:4.1,kitkat:4.4,lollipop:5.1,marshmallow:6,nougat:7.1},bZ;a:{var cZ=g.Ib;cZ=cZ.toLowerCase();if(-1!=cZ.indexOf(\"android\")){var dZ=cZ.match(\/android\\s*(\\d+(\\.\\d+)?)[^;|)]*[;)]\/);if(dZ){var eZ=parseFloat(dZ[1]);if(100>eZ){bZ=eZ;break a}}var fZ=cZ.match(\"(\"+g.Rb(aZ).join(\"|\")+\")\");bZ=fZ?aZ[fZ[0]]:0}else bZ=void 0}var $y=bZ,Zy=0<=$y;Ex.prototype.canPlayType=function(a,b){var c=a.canPlayType?a.canPlayType(b):!1;kr?c=c||jna[b]:2.2==$y?c=c||kna[b]:cr()&&(c=c||lna[b]);return!!c};\nvar kna={'video\/mp4; codecs=\"avc1.42001E, mp4a.40.2\"':\"maybe\"},lna={\"application\/x-mpegURL\":\"maybe\"},jna={\"application\/x-mpegURL\":\"maybe\"};g.h=Ux.prototype;g.h.Be=function(){return this.nf};\ng.h.Vj=function(){return null};\ng.h.ov=function(){var a=this.Vj();return a?+g.Dq(a.g).expire:NaN};\ng.h.Rr=function(){};\ng.h.getHeight=function(){return this.nf.oa().height};Wx.prototype.isLocked=function(){return this.l&&!!this.i&&this.i==this.g};\nWx.prototype.o=function(a){return a.video?cy(this,a.video.quality):!1};\nvar EJ=Yx(\"auto\",\"hd1080\",!1,\"l\"),NH=Yx(\"auto\",\"large\",!1,\"l\"),$x=Yx(\"auto\",\"auto\",!1,\"p\");Yx(\"small\",\"auto\",!1,\"p\");var ez={nO:1,oO:2,pO:3};g.t(dy,g.P);dy.prototype.add=function(a,b){!this.Aa[a]&&(b.yl||b.zl||b.zs)&&(this.Aa[a]=gc(b),this.N(\"vast_info_card_add\",a))};\ndy.prototype.remove=function(a){var b=this.get(a);delete this.Aa[a];return b};\ndy.prototype.get=function(a){return this.Aa[a]||null};\ndy.prototype.isEmpty=function(){return g.Yb(this.Aa)};oy.prototype.i=function(a,b){var c=Math.pow(this.u,a);this.l=b*(1-c)+c*this.l;this.o+=a};\noy.prototype.g=function(){return this.l\/(1-Math.pow(this.u,this.o))};qy.prototype.i=function(a,b){var c=Math.min(this.l,Math.max(1,Math.round(a*this.I)));c+this.o>=this.l&&(this.A=!0);for(;c--;)this.u[this.o]=b,this.o=(this.o+1)%this.l;this.D=!0};\nqy.prototype.g=function(){return this.F?(ry(this,this.B-this.F)+ry(this,this.B)+ry(this,this.B+this.F))\/3:ry(this,this.B)};var fga=\/^([0-9\\.]+):([0-9\\.]+)$\/;var Gy=g.x(\"ytglobal.prefsUserPrefsPrefs_\")||{};g.Ha(\"ytglobal.prefsUserPrefsPrefs_\",Gy,void 0);g.h=Hy.prototype;g.h.get=function(a,b){Jy(a);Iy(a);var c=void 0!==Gy[a]?Gy[a].toString():null;return null!=c?c:b?b:\"\"};\ng.h.set=function(a,b){Jy(a);Iy(a);if(null==b)throw Error(\"ExpectedNotNull\");Gy[a]=b.toString()};\ng.h.remove=function(a){Jy(a);Iy(a);delete Gy[a]};\ng.h.save=function(){g.Ts(this.g,this.dump(),63072E3)};\ng.h.clear=function(){g.Zb(Gy)};\ng.h.dump=function(){var a=[],b;for(b in Gy)a.push(b+\"=\"+encodeURIComponent(String(Gy[b])));return a.join(\"&\")};\ng.Ja(Hy);var Ky=\"blogger books docs google-live play chat hangouts-meet photos-edu picasaweb gmail jamboard\".split(\" \");g.t(lz,g.H);lz.prototype.fa=function(a){return g.R(this.experiments,a)};\nlz.prototype.Hf=function(a){this.ka=Ey(this.ka,a.video_id);this.Oa=Ey(this.Oa,a.eventid);for(var b in gZ){var c=gZ[b],d=a[c];void 0!=d&&(this.deviceParams[c]=d)}this.userAge=Dy(this.userAge,a.user_age);this.P=Ey(this.P,a.user_display_image);g.mv(this.P)||(this.P=\"\");this.Lc=Ey(this.Lc,a.user_display_name);this.Xe=Ey(this.Xe,a.user_gender);this.ed=Ey(this.ed,a.csi_page_type);this.Ra=Ey(this.Ra,a.csi_service_name);this.kc=T(this.kc,a.enablecsi);if(a=a.enabled_engage_types)this.ee=new Set(a.split(\",\"))};\nlz.prototype.getVideoUrl=function(a,b,c,d,e){b={list:b};c&&(e?b.time_continue=c:b.t=c);c=oz(this);d&&\"www.youtube.com\"==c?d=\"https:\/\/youtu.be\/\"+a:g.jz(this)?(d=\"https:\/\/\"+c+\"\/fire\",b.v=a):(d=this.protocol+\":\/\/\"+c+\"\/watch\",b.v=a,kr&&(a=xq())&&(b.ebc=a));return g.fh(d,b)};\nlz.prototype.getVideoEmbedCode=function(a,b,c){var d=\"https:\/\/\"+oz(this)+\"\/embed\/\"+a;c&&(d=g.fh(d,{list:c}));a=!this.fa(\"enable_responsive_embed_snippet\");this.fa(\"embed_snippet_includes_version\")&&(d=g.fh(d,{ecver:a?\"1\":\"2\"}));c=b.width;b=b.height;a?(a=g.ad(d),b=''):(a=Math.round(360*c/b),b='
');return b};\nvar gZ={ZM:\"cbrand\",aN:\"cbr\",bN:\"cbrver\",cO:\"c\",fO:\"cver\",eO:\"ctheme\",dO:\"cplayer\",tO:\"cmodel\",xO:\"cnetwork\",DO:\"cos\",EO:\"cosver\",KO:\"cplatform\"},mga=[\"www.youtube-nocookie.com\",\"youtube.googleapis.com\"];Az.prototype.clone=function(a){return new Az(this.flavor,a,this.o,this.u)};\nAz.prototype.bb=function(){return{flavor:this.flavor,keySystem:this.g}};\nvar hZ={},Qz=(hZ.playready=[\"com.youtube.playready\",\"com.microsoft.playready\"],hZ.widevine=[\"com.widevine.alpha\"],hZ);g.h=g.Hz.prototype;g.h.getId=function(){return this.Ea};\ng.h.getName=function(){return this.u};\ng.h.Hb=function(){return this.F};\ng.h.toString=function(){return this.i+\": \"+g.Iz(this)+\" - \"+this.A};\ng.h.Fq=ba(3);g.h.isValid=function(){return!(!this.i||this.g&&!this.g.languageCode)};Jz.prototype.getLanguageInfo=function(){return this.vb};\nJz.prototype.toString=function(){return this.vb.name};\nJz.prototype.getLanguageInfo=Jz.prototype.getLanguageInfo;Kz.prototype.getAvailableAudioTracks=function(){return this.audioTracks};g.t(Pz,g.H);Pz.prototype.D=function(){\"fake.fairplay\"==this.g[0]?(this.g.shift(),g.R(this.l,\"html5_enable_tvos_widevine\")&&(this.g.unshift(\"com.youtube.widevine.l3\"),this.i[\"com.youtube.widevine.l3\"]=this.i[\"com.widevine.alpha\"].clone(\"com.youtube.widevine.l3\"))):(this.B=!this.B&&\"widevine\"==this.i[this.g[0]].flavor)||this.g.shift();Rz(this)};\nPz.prototype.F=function(a,b){this.ea()||(\"fake.fairplay\"==a.g?(this.g.shift(),Rz(this)):(a.i=b,vga(this,a),this.o.push(a),g.R(this.l,\"html5_drm_fallback_to_playready_on_retry\")?(this.g.shift(),Rz(this)):this.A(this.o)))};g.t(Vz,Ux);Vz.prototype.ov=function(){return this.l};\nVz.prototype.Vj=function(){if(!this.g||this.g.ea()){var a=this.i;Bga(a);var b=[\"#EXTM3U\",\"#EXT-X-INDEPENDENT-SEGMENTS\"],c={};a:if(a.i)var d=a.i;else{d=g.q(a.l);for(var e=d.next();!e.done;e=d.next())if(e=e.value,e.vb&&e.vb.getIsDefault()){d=e.vb.getId();break a}d=\"\"}e=0;for(var f=a.l.length;ek.getHeight()&&c.push(k)}return c};\npA.prototype.A=function(a,b,c,d){return new g.iA(a,b,c,d)};g.t(rA,g.iA);g.h=rA.prototype;g.h.mp=function(){return this.i.Oh()};\ng.h.Rm=function(a){var b=this.rows*this.columns*this.D,c=this.i,d=c.jb();a=c.Ce(a);return a>d-b?-1:a};\ng.h.ck=function(){return this.i.jb()};\ng.h.Sq=function(){return this.i.je()};\ng.h.Qz=function(a){this.i=a};g.t(sA,pA);sA.prototype.l=function(a,b){return pA.prototype.l.call(this,\"$N|\"+a,b)};\nsA.prototype.A=function(a,b,c){return new rA(a,b,c,this.isLive)};var uA={iurl:\"default.jpg\",iurlmq:\"mqdefault.jpg\",iurlhq:\"hqdefault.jpg\",iurlsd:\"sddefault.jpg\",iurlpop1:\"pop1.jpg\",iurlpop2:\"pop2.jpg\",iurlhq720:\"hq720.jpg\",iurlmaxres:\"maxresdefault.jpg\"};zA.prototype.toString=function(){return this.topic};var nna=g.x(\"ytPubsub2Pubsub2Instance\")||new g.So;g.So.prototype.subscribe=g.So.prototype.subscribe;g.So.prototype.unsubscribeByKey=g.So.prototype.Sg;g.So.prototype.publish=g.So.prototype.N;g.So.prototype.clear=g.So.prototype.clear;g.Ha(\"ytPubsub2Pubsub2Instance\",nna,void 0);var DA=g.x(\"ytPubsub2Pubsub2SubscribedKeys\")||{};g.Ha(\"ytPubsub2Pubsub2SubscribedKeys\",DA,void 0);var FA=g.x(\"ytPubsub2Pubsub2TopicToKeys\")||{};g.Ha(\"ytPubsub2Pubsub2TopicToKeys\",FA,void 0);\nvar EA=g.x(\"ytPubsub2Pubsub2IsAsync\")||{};g.Ha(\"ytPubsub2Pubsub2IsAsync\",EA,void 0);g.Ha(\"ytPubsub2Pubsub2SkipSubKey\",null,void 0);var VA=window.performance||window.mozPerformance||window.msPerformance||window.webkitPerformance||{};g.t(JA,yA);g.t(KA,yA);var Qga=new zA(\"aft-recorded\",JA),CA=new zA(\"timing-sent\",KA);var Tga,iZ,cB,Pga,Nga,Oga,jZ,dB,gB,Mga,sma;Tga={vc:!0};iZ={};\ncB=(iZ.ad_allowed=\"adTypesAllowed\",iZ.yt_abt=\"adBreakType\",iZ.ad_cpn=\"adClientPlaybackNonce\",iZ.ad_docid=\"adVideoId\",iZ.yt_ad_an=\"adNetworks\",iZ.ad_at=\"adType\",iZ.browse_id=\"browseId\",iZ.p=\"httpProtocol\",iZ.t=\"transportProtocol\",iZ.cpn=\"clientPlaybackNonce\",iZ.csn=\"clientScreenNonce\",iZ.docid=\"videoId\",iZ.is_continuation=\"isContinuation\",iZ.is_nav=\"isNavigation\",iZ.b_p=\"kabukiInfo.browseParams\",iZ.is_prefetch=\"kabukiInfo.isPrefetch\",iZ.is_secondary_nav=\"kabukiInfo.isSecondaryNav\",iZ.prev_browse_id=\n\"kabukiInfo.prevBrowseId\",iZ.query_source=\"kabukiInfo.querySource\",iZ.voz_type=\"kabukiInfo.vozType\",iZ.yt_lt=\"loadType\",iZ.yt_ad=\"isMonetized\",iZ.nr=\"webInfo.navigationReason\",iZ.ncnp=\"webInfo.nonPreloadedNodeCount\",iZ.paused=\"playerInfo.isPausedOnLoad\",iZ.yt_pt=\"playerType\",iZ.fmt=\"playerInfo.itag\",iZ.yt_pl=\"watchInfo.isPlaylist\",iZ.yt_pre=\"playerInfo.preloadType\",iZ.yt_ad_pr=\"prerollAllowed\",iZ.pa=\"previousAction\",iZ.yt_red=\"isRedSubscriber\",iZ.st=\"serverTimeMs\",iZ.aq=\"tvInfo.appQuality\",iZ.br_trs=\n\"tvInfo.bedrockTriggerState\",iZ.label=\"tvInfo.label\",iZ.is_mdx=\"tvInfo.isMdx\",iZ.preloaded=\"tvInfo.isPreloaded\",iZ.query=\"unpluggedInfo.query\",iZ.upg_chip_ids_string=\"unpluggedInfo.upgChipIdsString\",iZ.yt_vst=\"videoStreamType\",iZ.vph=\"viewportHeight\",iZ.vpw=\"viewportWidth\",iZ.yt_vis=\"isVisible\",iZ);Pga=\"ap c cver cbrand cmodel ei srt yt_fss yt_li plid vpil vpni vpst yt_eil vpni2 vpil2 icrc icrt pa GetBrowse_rid GetPlayer_rid GetSearch_rid GetWatchNext_rid cmt d_vpct d_vpnfi d_vpni pc pfa pfeh pftr prerender psc rc start tcrt tcrc ssr vpr vps yt_abt yt_fn yt_fs yt_pft yt_pre yt_pt yt_pvis yt_ref yt_sts\".split(\" \");\nNga={ad_to_ad:\"LATENCY_ACTION_AD_TO_AD\",ad_to_video:\"LATENCY_ACTION_AD_TO_VIDEO\",app_startup:\"LATENCY_ACTION_APP_STARTUP\",browse:\"LATENCY_ACTION_BROWSE\",channels:\"LATENCY_ACTION_CHANNELS\",channel:\"LATENCY_ACTION_CREATOR_CHANNEL_DASHBOARD\",\"channel.analytics\":\"LATENCY_ACTION_CREATOR_CHANNEL_ANALYTICS\",\"channel.comments\":\"LATENCY_ACTION_CREATOR_CHANNEL_COMMENTS\",\"channel.copyright\":\"LATENCY_ACTION_CREATOR_CHANNEL_COPYRIGHT\",\"channel.monetization\":\"LATENCY_ACTION_CREATOR_CHANNEL_MONETIZATION\",\"channel.translations\":\"LATENCY_ACTION_CREATOR_CHANNEL_TRANSLATIONS\",\n\"channel.videos\":\"LATENCY_ACTION_CREATOR_CHANNEL_VIDEOS\",chips:\"LATENCY_ACTION_CHIPS\",embed:\"LATENCY_ACTION_EMBED\",home:\"LATENCY_ACTION_HOME\",library:\"LATENCY_ACTION_LIBRARY\",live:\"LATENCY_ACTION_LIVE\",prebuffer:\"LATENCY_ACTION_PREBUFFER\",prefetch:\"LATENCY_ACTION_PREFETCH\",results:\"LATENCY_ACTION_RESULTS\",search:\"LATENCY_ACTION_RESULTS\",search_ui:\"LATENCY_ACTION_SEARCH_UI\",search_zero_state:\"LATENCY_ACTION_SEARCH_ZERO_STATE\",tenx:\"LATENCY_ACTION_TENX\",video_to_ad:\"LATENCY_ACTION_VIDEO_TO_AD\",watch:\"LATENCY_ACTION_WATCH\",\n\"watch,watch7\":\"LATENCY_ACTION_WATCH\",\"watch,watch7_html5\":\"LATENCY_ACTION_WATCH\",\"watch,watch7ad\":\"LATENCY_ACTION_WATCH\",\"watch,watch7ad_html5\":\"LATENCY_ACTION_WATCH\",wn_comments:\"LATENCY_ACTION_LOAD_COMMENTS\",\"video.analytics\":\"LATENCY_ACTION_CREATOR_VIDEO_ANALYTICS\",\"video.comments\":\"LATENCY_ACTION_CREATOR_VIDEO_COMMENTS\",\"video.edit\":\"LATENCY_ACTION_CREATOR_VIDEO_EDIT\",\"video.translations\":\"LATENCY_ACTION_CREATOR_VIDEO_TRANSLATIONS\",\"video.video_editor\":\"LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR\",\n\"video.video_editor_async\":\"LATENCY_ACTION_CREATOR_VIDEO_VIDEO_EDITOR_ASYNC\"};Oga=\"isContinuation isNavigation kabukiInfo.isPrefetch kabukiInfo.isSecondaryNav isMonetized playerInfo.isPausedOnLoad prerollAllowed isRedSubscriber tvInfo.isMdx tvInfo.isPreloaded isVisible watchInfo.isPlaylist\".split(\" \");jZ={};dB=(jZ.pa=\"LATENCY_ACTION_\",jZ.yt_pt=\"LATENCY_PLAYER_\",jZ.yt_vst=\"VIDEO_STREAM_TYPE_\",jZ);gB=!1;\nMga=(0,g.y)(VA.clearResourceTimings||VA.webkitClearResourceTimings||VA.mozClearResourceTimings||VA.msClearResourceTimings||VA.oClearResourceTimings||g.Ia,VA);g.eE=$A;sma=OA;g.BB=YA;var kZ;var lZ=g.Ib,mZ=lZ.match(/\\((iPad|iPhone|iPod)( Simulator)?;/);if(!mZ||2>mZ.length)kZ=void 0;else{var nZ=lZ.match(/\\((iPad|iPhone|iPod)( Simulator)?; (U; )?CPU (iPhone )?OS (\\d+_\\d)[_ ]/);kZ=nZ&&6==nZ.length?Number(nZ[5].replace(\"_\",\".\")):0}var TB=kZ,YU=0<=TB;YU&&0<=g.Ib.search(\"Safari\")&&g.Ib.search(\"Version\");var oZ={},$ga=(oZ.ALWAYS=1,oZ.BY_REQUEST=3,oZ);g.t(g.jB,g.P);g.h=g.jB.prototype;g.h.Hf=function(a,b){b?(this.yi(a),NB(this)&&AB(this)):(mB(this,a),this.N(\"dataupdated\"))};\ng.h.yi=function(a){a=a||{};this.clientPlaybackNonce||(this.clientPlaybackNonce=a.cpn||jt());var b=a.raw_embedded_player_response;if(!b){var c=a.embedded_player_response;c&&(b=JSON.parse(c))}b&&(this.dj=b);this.dj&&(b=this.dj.embedPreview)&&oha(this,b);b=a.raw_player_response;b||(c=a.player_response)&&(b=JSON.parse(c));b&&(this.Va=b);if(this.Va){(b=this.Va.annotations)&&aha(this,b);(b=this.Va.attestation)&&bha(this,b);(b=this.Va.heartbeatParams)&&dha(this,b);(b=this.Va.multicamera)&&eha(this,b);(b=\nthis.Va.overlay)&&fha(this,b);if(b=this.Va.playabilityStatus)gha(this,b),(b=b.errorScreen)&&lha(this,b);(b=this.Va.playbackTracking)&&hha(this,b,a);(b=this.Va.playerConfig)&&iha(this,b);(c=this.Va.streamingData)&&jha(this,c,b||null);!this.fa(\"web_player_response_playback_tracking_killswitch\")&&(c=this.Va.trackingParams)&&(this.vf=c);if(c=this.Va.videoDetails)kha(this,c),nha(this,c,b||null,a);if(b=this.Va.interstitialPods)for(b=g.q(b),c=b.next();!c.done;c=b.next()){var d=c.value;c=d.interstitials.map(function(e){return(e=\ne.playerVars)&&Object.assign({is_yto_interstitial:!0},g.Bq(e))})[0];\nswitch(d.podConfig.playbackPlacement){case \"INTERSTITIAL_PLAYBACK_PLACEMENT_PRE\":this.interstitials=this.interstitials.concat({time:0,playerVars:c,Zn:5});break;case \"INTERSTITIAL_PLAYBACK_PLACEMENT_POST\":this.interstitials=this.interstitials.concat({time:0x7ffffffffffff,playerVars:c,Zn:6});break;case \"INTERSTITIAL_PLAYBACK_PLACEMENT_INSERT_AT_VIDEO_TIME\":d=parseInt(d.podConfig.timeToInsertAtMillis,10),this.interstitials=this.interstitials.concat({time:d,playerVars:c,Zn:0==d?5:7})}}this.Bd&&this.eventId&&\n(this.Bd=g.Gq(this.Bd,{ei:this.eventId}));(b=this.Va.captions)&&b.playerCaptionsTracklistRenderer&&cha(this,b.playerCaptionsTracklistRenderer);this.Va.chapterMarkers&&(this.chapterMarkers=this.Va.chapterMarkers)}this.allowLiveDvr=\"1\"!=a.hlsdvr?!1:Rx()?!0:SB&&5>TB?!1:!0;this.adQueryId=a.ad_query_id||null;this.adSafetyReason=a.encoded_ad_safety_reason||null;this.TB=a.agcid||null;this.Vt=a.ad_id||null;this.Xt=a.ad_sys||null;this.Qu=a.encoded_ad_playback_context||null;this.Fg=T(this.Fg,a.infringe||a.muted);\nthis.authKey=a.authkey;this.lc=a.authuser;this.ej=T(this.ej,a.enable_cardio);this.Gl=T(this.Gl,a.enable_cardio_before_playback);this.endSeconds=Dy(this.endSeconds,this.zr||a.end||a.endSeconds);this.vf=Ey(this.vf,a.itct);this.gq=T(this.gq,a.noiba);this.Hj=\"1\"==a.livemonitor;this.Gj=T(this.Gj,a.is_live_destination);this.ra=T(this.ra,a.live_playback);!this.dn&&(this.Zg=\"1\"==a.post_live_playback,this.isLiveDefaultBroadcast=\"1\"==a.live_default_broadcast,this.isLowLatencyLiveStream=\"1\"==a.is_low_latency_live_stream,\nb=a.latency_class)&&(this.latencyClass=Cy(\"UNKNOWN\",b,mna));this.nk||(this.isVisualizerEligible=\"1\"==a.is_visualizer_eligible)&&this.gc.push(\"visualizer\");this.isMdxPlayback=T(this.isMdxPlayback,a.mdx);if(b=a.mdx_control_mode)this.mdxControlMode=g.Ga(b)?b:gd(b);this.fq=T(this.fq,a.is_inline_playback_no_ad);this.Se=Dy(this.Se,a.reload_count);this.reloadReason=Ey(this.reloadReason,a.reload_reason);this.In=T(this.In,a.show_content_thumbnail);this.oq=T(this.oq,a.utpsa);this.ts=T(this.ts,a.third_party_remapped_ad);\nthis.cycToken=a.cyc||null;this.jA=a.tkn||null;this.xg=vA(a);this.Ue=Ey(this.Ue,a.vvt);this.Or=a.revocable_unlisted_token;this.mdxEnvironment=Ey(this.mdxEnvironment,a.mdx_environment);this.bH=a.osig;this.eventId||(this.eventId=a.eventid);this.osid||(this.osid=a.osid);this.playlistId=Ey(this.playlistId,a.list);this.Zy=a.pyv_view_beacon_url;this.bz=a.pyv_quartile25_beacon_url;this.cz=a.pyv_quartile50_beacon_url;this.dz=a.pyv_quartile75_beacon_url;this.az=a.pyv_quartile100_beacon_url;if(b=a.remarketing_url)this.remarketingUrl=\nb;if(b=a.ppv_remarketing_url)this.ppvRemarketingUrl=b;b=a.session_data;!this.Jr&&b&&(this.Jr=g.zq(b).feature);this.Zv=1==Dy(this.Zv?1:0,a.is_fling);this.vnd=Dy(this.vnd,a.vnd);this.ip=Ey(this.ip,a.force_ads_url);this.qe=Ey(this.qe,a.ctrl);this.re=Ey(this.re,a.ytr);this.Dl=a.ytrcc;this.pz=a.ytrexp;this.Fr=Ey(this.Fr,a.adformat);this.Hs=Ey(this.Hs,a.attrib);this.slotPosition=Dy(this.slotPosition,a.slot_pos);this.breakType=a.break_type;this.Bk=T(this.Bk,a.ssrt);this.videoId=a.docid||a.video_id||a.videoId||\na.id||this.videoId;this.xh=Ey(this.xh,a.vss_credentials_token);this.Ki=Ey(this.Ki,a.vss_credentials_token_type);this.My||(this.ph=Dy(this.ph,a.relative_loudness));this.Js=T(this.Js,a.audio_only);this.Is=T(this.Is,a.aac_high);this.ni=T(this.ni,a.prefer_low_quality_audio);this.Br||(this.Sb=T(!1,a.is_dni),this.hf=Ey(this.hf,a.dni_color));this.rk=Ey(this.rk,a.qoe_cat);this.cp=T(this.cp,a.download_media);Wga(this.Va)&&(this.adModule=!0,this.gc.push(\"ad\"));if(b=a.adaptive_fmts)this.adaptiveFormats=b;if(b=\na.allow_embed)this.allowEmbed=\"1\"==b;if(b=a.backgroundable)this.backgroundable=\"1\"==b;if(b=a.autonav)this.Vh=\"1\"==b;if(b=a.autoplay)this.lh=\"1\"==b;if(b=a.iv_load_policy)this.Nf=Cy(this.Nf,b,ez);if(b=a.cc_lang_pref)this.Pf=Ey(b,this.Pf);if(b=a.cc_load_policy)this.Qf=Cy(this.Qf,b,ez);if(b=a.cached_load)this.Fo=T(this.Fo,b);\"0\"==a.dash&&(this.Lu=!0);if(b=a.dashmpd)this.Cd=g.fh(b,{cpn:this.clientPlaybackNonce});if(b=a.delay)this.ge=gd(b);b=this.zr||a.end;void 0!=b&&(this.clipEnd=Dy(this.clipEnd,b));this.Ny||\n(a.fair_play_cert&&(this.lf=QB(a.fair_play_cert)),a.fair_play_key_rotation_period&&(this.kj=gd(a.fair_play_key_rotation_period)),a.fair_play_key_prefetch_margin&&(this.jj=gd(a.fair_play_key_prefetch_margin)));if(b=a.fmt_list)this.wC=b;a.fresca_preroll&&this.gc.push(\"fresca\");a.heartbeat_preroll&&this.gc.push(\"heartbeat\");if(this.fa(\"web_player_client_jitter_killswitch\")){if(b=a.idpj)this.Wg=gd(b);if(b=a.ldpj)this.ci=gd(b)}else this.Wg=-Math.floor(10*Math.random()),this.ci=-Math.floor(40*Math.random());\n!this.nk&&(b=a.ismb)&&(this.He=gd(b));if(b=a.is_listed)this.Yd=T(this.Yd,b);if(b=a.pipable)this.pipable=T(this.pipable,b);this.ds=(this.xo=this.pipable&&this.Pa.Wm)&&(!this.Pa.showMiniplayerButton||this.fa(\"web_player_pip\"));if(b=a.paid_content_overlay_duration_ms)this.Ly=gd(b);if(b=a.paid_content_overlay_text)this.mL=b;if(b=a.url_encoded_fmt_stream_map)this.Ii=b;if(b=a.hls_formats)this.hlsFormats=b;if(b=a.hlsvp)this.hlsvp=b;if(b=a.length_seconds)this.lengthSeconds=g.v(b)?gd(b):b;!this.dn&&(b=a.live_chunk_readahead)&&\n(this.liveChunkReadahead=Dy(this.liveChunkReadahead,b));if(b=a.live_start_walltime)this.uq=g.Ga(b)?b:gd(b);if(b=a.live_manifest_duration)this.Mj=g.Ga(b)?b:gd(b);if(b=a.player_params)this.playerParams=b;if(b=a.partnerid)this.ce=Dy(this.ce,b);if(b=a.probe_url)this.probeUrl=qv(g.fh(b,{cpn:this.clientPlaybackNonce}));if(b=a.profile_picture)this.Jd=Ey(b,this.Jd);(b=a.pyv_billable_url)&&g.nv(b)&&(this.ln=b);(b=a.pyv_conv_url)&&g.nv(b)&&(this.mn=b);if(b=a.video_masthead_ad_quartile_urls)this.zq=b.quartile_0_url,\nthis.zw=b.quartile_25_url,this.Aw=b.quartile_50_url,this.Bw=b.quartile_75_url,this.yw=b.quartile_100_url;\"1\"==a.spacecast_playback&&(this.gc.push(\"spacecast\"),this.hs=!0,this.uh.playback=!0);if(c=a.spacecast_addrs)this.hs=!0,b={},b.addresses=c.split(\",\"),b.probe=!0,(c=a.spacecast_query_params)&&(b.applianceQueryParams=c),this.uh.init=b;0=this.Nr||400==b;var c=200TB?.1:0,ema=new iC;g.h=iC.prototype;g.h.yh=null;g.h.df=function(a){var b=\"\";a&&(jC(this,a),b=a.g);this.src&&\"\"==b||(b&&this.src!=b&&(this.src=b),a&&a.i||this.load())};\ng.h.getDuration=function(){return this.duration||0};\ng.h.getCurrentTime=function(){return this.currentTime||0};\ng.h.ZB=function(){this.hasAttribute(\"controls\")&&this.setAttribute(\"controls\",\"true\")};g.t(g.kC,g.H);g.h=g.kC.prototype;g.h.vh=ba(7);g.h.Dm=function(){return this.o};\ng.h.df=function(a){var b=\"\";a&&(mC(this,a),b=a.g);this.Rc()&&\"\"==b||(b&&this.Rc()!=b&&(this.Gm(b),this.l&&(this.l.dispose(),this.l=null)),a&&a.i||this.load(),this.F||(this.addEventListener(\"volumechange\",this.tu),this.F=!0))};\ng.h.kn=function(){if(!this.l||this.l.ea()){var a=this.ha();a=window.MediaSource?new window.MediaSource:window.WebKitMediaSource?new window.WebKitMediaSource:new jx(a);a=new xx(a);this.df(a.Oj);this.l=a}};\ng.h.Bm=function(){this.I||(this.u=null);if(this.u)return this.u;this.kn();var a=this.l;this.l=null;return this.u=a};\ng.h.playVideo=function(){this.wf()&&this.seekTo(0);!this.Rc()&&this.o&&(g.O(Error(\"playVideo without src\")),this.Gm(this.o.g),this.o.i||this.load());var a=this.play();!a&&YU&&7<=TB&&g.es(this,\"playing\",(0,g.y)(function(){g.Zp((0,g.y)(this.dv,this,this.getCurrentTime(),0),500)},this));\nreturn a};\ng.h.dv=function(a,b){this.qg()||this.getCurrentTime()>a||10TB&&(a=Math.max(.1,a)),this.Bn(a))};\ng.h.stopVideo=function(){!this.l&&this.Rc()&&(kr&&0b-this.A+2||yD(this,a,b))){var d=this.i.hd();c=d.volume;var e=c!=this.I;d=d.muted;d!=this.H?(this.H=d,c=!0):(!e||0<=this.u||(this.I=c,this.u=b),c=b-this.u,0<=this.u&&2=this.o+30)&&(g.GD(this,a,\"vps\",[this.l]),this.o=a),!g.Yb(this.i))){KD(this,a);var b=a,c=this.g.u(),d=c.droppedVideoFrames||0,e=c.totalVideoFrames||0,f=d-this.X,k=e&&!this.ia;if(d>c.totalVideoFrames||5E3e&&0!=e&&d.g==e||g.vt(\"yt-player-quality\",by(d),2592E3)}}GJ(c)}};\ng.h.getCurrentPlaylistSequence=function(){return g.V(this.app).getPlaylistSequenceForTime(this.app.getCurrentTime())};\ng.h.getPlaylistSequenceForTime=function(a){return g.V(this.app).getPlaylistSequenceForTime(a)};\ng.h.getCurrentBroadcastId=function(){var a=this.app.u.Qc;return a?a.jv():null};\ng.h.sendVideoStatsEngageEvent=function(a){this.app.sendVideoStatsEngageEvent(a,this.playerType)};\ng.h.setCardsVisible=function(a,b,c){var d=this.app.u.l;d&&d.rd()&&d.setCardsVisible(a,b,c)};\ng.h.handleGlobalKeyDown=function(a,b,c,d,e){var f=g.qD(this);f&&f.handleGlobalKeyDown(a,void 0===b?!1:b,void 0===c?!1:c,void 0===d?!1:d,void 0===e?!1:e)};\ng.h.handleGlobalKeyUp=function(a,b,c,d,e){var f=g.qD(this);f&&f.handleGlobalKeyUp(a,void 0===b?!1:b,void 0===c?!1:c,void 0===d?!1:d,void 0===e?!1:e)};\ng.h.sC=function(){return this.getAudioTrack()};\ng.h.getAudioTrack=function(){var a=g.V(this.app,this.playerType);return a?a.getAudioTrack():this.app.getVideoData().bj};\ng.h.setAudioTrack=function(a){3==this.getPresentingPlayerType()&&g.pK(this.app.u).Re(\"control_set_audio_track\",a);var b=g.V(this.app,this.playerType);if(b&&!b.ea()&&!g.U(b.l,128))if(b.g.ua.g)b.u.setAudioTrack(a);else{a:{var c=b.g;if(c.Zb&&!bw(c.Zb)||a==c.xk||!c.pe||0>=c.pe.length)c=!1;else{for(var d=g.q(c.pe),e=d.next();!e.done;e=d.next()){e=e.value;if(!(e instanceof Vz)){c=!1;break a}var f=a.vb.getId();e.i&&(e.i.i=f,e.g=null)}c.xk=a;c=!0}}c&&(b.N(\"internalaudioformatchange\",b.g,!0),mJ(b)&&b.Xa(\"hlsaudio\",\na.id))}};\ng.h.tC=function(){return this.getAvailableAudioTracks()};\ng.h.getAvailableAudioTracks=function(){return g.V(this.app,this.playerType).getAvailableAudioTracks()};\ng.h.getMaxPlaybackQuality=function(){var a=g.V(this.app,this.playerType);return a&&a.getVideoData().sa?by(a.H?WH(a.M,a.H,PC(a)):$x):\"unknown\"};\ng.h.getUserPlaybackQualityPreference=function(){var a=g.V(this.app,this.playerType);return a?a.getUserPlaybackQualityPreference():\"auto\"};\ng.h.setSizeStyle=function(a,b){this.app.setSizeStyle(a,b)};\ng.h.forceFrescaUpdate=function(){var a=this.app.u.Qc;a&&a.BC()};\ng.h.showControls=function(){var a=g.qD(this);a&&a.showControls(!0)};\ng.h.hideControls=function(){var a=g.qD(this);a&&a.showControls(!1)};\ng.h.getVisibilityState=function(){var a=this.app.g;a=this.app.F.g&&!g.R(a.experiments,\"kevlar_miniplayer_disable_vis\");return this.app.getVisibilityState(this.gh(),this.isFullscreen()||az(this.app.g),a,this.isInline(),this.app.F.o)};\ng.h.isFullscreen=function(){return this.app.isFullscreen()};\ng.h.isInline=function(){return this.app.isInline()};\ng.h.gh=function(){var a=g.V(this.app,this.playerType);return!!a&&a.O.i};\ng.h.shouldSendVisibilityState=function(){return!0};\ng.h.getVideoContentRect=function(a){a=this.app.D.getVideoContentRect(a);return{left:a.left,top:a.top,width:a.width,height:a.height}};\ng.h.setSafetyMode=function(a){this.app.g.enableSafetyMode=a};\ng.h.setUserEngagement=function(a){this.app.g.We!=a&&(this.app.g.We=a,(a=g.V(this.app,this.playerType))&&GJ(a))};\ng.h.setFauxFullscreen=function(a){Mr();oY(this.app,a?2:0)};\ng.h.toggleFullscreen=function(){this.app.g.externalFullscreen?this.isFullscreen()?Or(window.document.documentElement):Lr(window.document.documentElement):Mr()?this.isFullscreen()?Or(lY(this.app)):Lr(this.app.D.element):this.ma(\"onFullscreenToggled\",this.isFullscreen())};\ng.h.cancelPlayback=function(){var a=this.app.u.o;a&&a.created&&a.destroy();(a=g.V(this.app))&&a.stopVideo();(a=this.app.u.H)&&a.FD()&&g.lK(this.app.M,!0)};\ng.h.stopVideo=function(){var a=this.app.g;!g.R(a.experiments,\"disable_new_pause_state3\")&&qz(a)&&\"blazer\"!=a.playerStyle?this.cancelPlayback():hD.prototype.stopVideo.call(this)};\ng.h.getVideoStats=function(){return g.V(this.app,this.playerType).bb(!0)};\ng.h.updateSubtitlesUserSettings=function(a){this.app.u.i.zA(a,!0)};\ng.h.getSubtitlesUserSettings=function(){var a=this.app.u.i;return a?a.KC():null};\ng.h.resetSubtitlesUserSettings=function(){this.app.u.i.CL()};\ng.h.isAtLiveHead=function(a){return this.app.isAtLiveHead(void 0,void 0===a?!0:a)};\ng.h.setMinimized=function(a){this.app.setMinimized(a)};\ng.h.setInline=function(a){this.app.setInline(a)};\ng.h.getDebugText=function(a){return this.app.getDebugText(a)};\ng.h.setSphericalProperties=function(a){if(a){var b=this.app.u.u;b&&b.setSphericalProperties(a,!0)}};\ng.h.getSphericalProperties=function(){var a=this.app.u.u;return a?a.getSphericalProperties():{}};\ng.h.setBlackout=function(a){this.app.setBlackout(a)};\ng.h.onAdUxClicked=function(a){this.N(\"aduxclicked\",a)};\ng.h.setVolume=function(a,b){mD(this,a,b)};\ng.h.mute=function(a){nD(this,a)};\ng.h.unMute=function(a){oD(this,a)};\ng.h.isMutedByMutedAutoplay=function(){return this.app.Ma};\ng.h.loadModule=function(a){if(\"annotations_module\"==a){var b=this.app.u.l;b&&!b.loaded&&b.load()}hD.prototype.loadModule.call(this,a)};\ng.h.unloadModule=function(a){if(\"annotations_module\"==a){var b=this.app.u.l;b&&b.loaded&&b.unload()}hD.prototype.unloadModule.call(this,a)};\ng.h.setOption=function(a,b,c){if(!b)return null;var d=this.app.u;switch(a){case \"ad\":return(a=d.o)&&a.ac&&a.ac(b,c);case \"kids\":return(a=kz(g.X(d.g))?d.A:null)&&a.ac(b,c);case \"remote\":return(a=g.pK(d))&&a.ac(b,c);case \"unplugged\":return(a=g.jz(g.X(d.g))?d.B:null)&&a.ac(b,c);case \"spacecast\":return(a=d.P)&&a.ac(b,c);case \"annotations_module\":return(a=d.l)&&a.ac(b,c);case \"creatorendscreen\":return(a=d.D)&&a.ac(b,c)}return hD.prototype.setOption.call(this,a,b,c)};\ng.h.getOptions=function(a){var b=this.app.u;switch(a){case \"ad\":return(b=b.o)&&b.getOptions&&b.getOptions();case \"remote\":return(b=g.pK(b))&&b.getOptions();case \"annotations_module\":return(b=b.l)&&b.getOptions();case \"creatorendscreen\":return(b=b.D)&&b.getOptions();case \"unplugged\":return(b=g.jz(g.X(b.g))?b.B:null)&&b.getOptions();case \"kids\":return(b=kz(g.X(b.g))?b.A:null)&&b.getOptions()}if(!a){a=hD.prototype.getOptions.call(this);if(!a)return a;b.o&&a.push(\"ad\");g.pK(b)&&a.push(\"remote\");b.l&&\na.push(\"annotations_module\");b.D&&a.push(\"creatorendscreen\");g.jz(g.X(b.g))&&b.B&&a.push(\"unplugged\");kz(g.X(b.g))&&b.A&&a.push(\"kids\");return a}return hD.prototype.getOptions.call(this,a)};\ng.h.getPlayerSize=function(){var a=this.app.D.getPlayerSize();return{width:a.width,height:a.height}};\ng.h.setGlobalCrop=function(a){this.app.D.setGlobalCrop(a)};\ng.h.wakeUpControls=function(){var a=g.qD(this);a&&a.Mq()};\ng.h.getVideoAspectRatio=function(){return this.app.D.getVideoAspectRatio()};\ng.h.setUseFastSizingOnWatch=function(a){this.app.D.setUseFastSizingOnWatch(a)};\ng.h.setInternalSize=function(a,b){this.app.D.setInternalSize(new g.yd(a,b))};\ng.h.updateFullerscreenEduButtonVisibility=function(a){var b=cE(this);b&&(b.u=a,b.o())};\ng.h.updateFullerscreenEduButtonSubtleModeState=function(a){var b=cE(this);b&&(g.M(b.element,\"ytp-fullerscreen-edu-button-subtle\",a),a&&!b.B&&(b.element.setAttribute(\"title\",\"Scroll for details\"),g.qf(b,KS(b.D.fb(),b.element)),b.B=!0))};dE.prototype.reset=function(){NA(\"\")};\ndE.prototype.info=function(a,b){(0,g.eE)(a,b,\"\")};g.t(g.gE,g.H);g.gE.prototype.getId=function(){return this.Ea};\ng.gE.prototype.toString=function(){return\"CueRange{\"+this.namespace+\":\"+this.Ea+\"}[\"+hE(this.start)+\", \"+hE(this.end)+\"]\"};\ng.gE.prototype.contains=function(a,b){return a>=this.start&&(athis.status&&!!this.i};\ng.h.mg=function(){return!!this.o.length||(this.H||eF(this))&&0this.status&&!!this.response&&!!this.response.byteLength};\ng.h.mg=function(){return this.o&&!!this.response&&!!this.response.byteLength};\ng.h.Zr=function(){this.mg();var a=this.response;this.response=null;return new Uint8Array(a)};\ng.h.Iq=function(){this.mg();return new Uint8Array(this.response)};\ng.h.abort=function(){this.i=!0;this.g.abort()};\ng.h.ks=function(){return!1};\ng.h.Hr=function(){return!1};\ng.h.Jm=function(){return\"\"};g.h=hF.prototype;g.h.Hb=function(){return this.o?this.o.Hb():\"\"};\ng.h.start=function(a){lF(this,2);this.M=hF.g();this.i?(this.I=ufa(this.info,this.i.l,this.i.length),this.o=g.Ov(this.info,this.l,this.R,this.I)):(this.I=this.info.range,this.o=g.Ov(this.info,this.l,this.R));var b=!1;if(this.l.Ga&&2>this.info.i.g&&this.F){var c=this.o.get(\"aitags\");if(c&&(Nv(this.info)||Mv(this.info))&&this.V&&\"auto\"==fy()&&ly()){var d=$c(c).split(\",\"),e=[];(0,g.B)(this.V,function(f){g.$a(d,f)&&e.push(f)});\n0d.g&&4E12>a?a:(0,g.D)();TE(d,a,b);50>a-d.A&&UE(d)&&3!=ME(d)||RE(d,a,b,c);b=this.timing;b.l>b.ya&&NE(b,b.l)&&4>this.state?lF(this,4):rF(this)&&tF(this)&&lF(this,Math.max(3,this.state))}};\ng.h.hL=function(){if(!this.ea()&&this.g){if(!this.O&&this.g.Th()&&this.g.kd(\"X-Walltime-Ms\")){var a=parseInt(this.g.kd(\"X-Walltime-Ms\"),10);this.O=((0,g.D)()-a)/1E3}this.g.Th()&&this.g.kd(\"X-Restrict-Formats-Hint\")&&this.l.qt&&!ly()&&g.vt(\"yt-player-headers-readable\",!0,2592E3)}};\ng.h.gL=function(){var a=this.g;if(!this.ea()&&a){this.P.stop();this.A=a.status;var b=!1;if(400<=a.status)b=!0,this.u=\"net.badstatus\";else if(a.Lp()){var c=\"\";sF(this)&&(c=a.Iq(),2048a.g&&4E12>d?d:(0,g.D)();TE(a,d,c);RE(a,d,c);var f=ME(a);if(2==f&&e)QE(a,a.l/e,a.l);else if(2==f||1==f)e=(d-a.g)/1E3,(e<=a.i.policy.u||!a.i.policy.u)&&!a.ia&&UE(a)&&QE(a,e,c),UE(a)&&ty(a.i,c,a.u);c=a.i;d=(d-a.g)/1E3;e=a.aa;f=Mv(a.O);c.A.i(d,a.l/d);c.l=g.Q();f||c.i.i(1,d-e)}a.o&&(a.o=!1)}a=kF(this);g.Q();a.l=0;a.i=0;a.g=0;this.info.i.g=0;lF(this,6)}}else b=!0,this.u=204==a.status?\"net.nocontent\":\n\"net.connect\";b&&mF(this)}};\ng.h.zL=function(){if(!this.ea()){var a=(0,g.D)(),b=!1;UE(this.timing)?(a=this.timing.P,XE(this.timing),this.timing.P-a>=.8*this.l.H?(this.B++,b=5<=this.B):this.B=0):(b=this.timing,b.B&&WE(b,(0,g.D)()),a-=b.M,this.l.Ve&&01E3*this.l.Zc);this.B&&this.D&&this.D(this);b?pF(this,!1):this.P.start()}};\ng.h.ea=function(){return-1==this.state};\ng.h.dispose=function(){Mv(this.info)&&6!=this.state&&(this.info.g[0].g.A=!1);lF(this,-1);this.D=null;this.P.dispose();oF(this)};\nhF.g=function(){return++hF.i};\nhF.DEBUG=!1;hF.i=0;g.t(vF,g.P);vF.prototype.getDuration=function(){return this.B.index.Mh()};MF.prototype.M=function(a){a=a.info;a.g.info.g>=this.F&&(this.F=a.g.info.g)};\nMF.prototype.getDuration=function(){return this.i.index.Mh()};iG.prototype.setPlaybackRate=function(a){this.l=Math.max(1,a)};\niG.prototype.getPlaybackRate=function(){return this.l};nG.prototype.oa=function(){this.Jc(\"gv\")};\nnG.prototype.Jc=function(a,b){this.u[a]=b?window.performance.timing.navigationStart+b:g.Q()};xG.prototype.send=function(){g.Wq(this.i,{format:\"RAW\",responseType:\"arraybuffer\",timeout:1E4,Wc:this.l,md:this.l,context:this});this.g=g.Q()};\nxG.prototype.l=function(a){var b={rc:a.status,lb:a.response?a.response.byteLength:0,rt:((g.Q()-this.g)/1E3).toFixed(3),shost:g.Wg(this.i),trigger:this.A};204==a.status||a.response?this.o&&this.o(lx(b)):this.u(new g.kx(\"pathprobe.net\",!1,b))};g.t(yG,g.P);g.t(JG,g.H);JG.prototype.removeCueRange=function(a){if(!this.ea()){for(var b=arguments.length-1;0<=b;b--){var c=arguments[b];if(c){g.cb(this.l,c);var d=this.g,e=d.g;c=g.ob(e,c,d.i);0<=c&&g.bb(e,c)}}this.i()}};\nJG.prototype.reset=function(){this.u=!1;this.A.stop();this.g.g=[];this.l=[];this.i()};\nJG.prototype.i=function(){this.B=!0;if(!this.D){for(var a=3;this.B&&a;)this.B=!1,this.D=!0,oia(this),this.D=!1,a--;g.EC(this.F())&&(a=GG(this.g,this.o),!isNaN(a)&&0x7ffffffffffff>a&&(a=(a-this.o)/this.O(),this.A.start(a)))}};\nJG.prototype.T=function(){this.l=[];this.g.g=[];g.H.prototype.T.call(this)};NG.prototype.then=function(a,b){return this.l.then(a,b)};\nNG.prototype.resolve=function(a){this.i(a)};\nNG.prototype.reject=function(a){this.g(a)};g.t(PG,g.P);g.h=PG.prototype;\ng.h.initialize=function(a,b,c,d){a=a||0;this.i.Wb?this.N(\"videoformatchange\",dia(this.B)):(b=qG(this.B,b,d&&d.id),this.o=new MF(this.i,b.audio,(0,g.y)(this.pl,this)),this.g=new MF(this.i,b.video,(0,g.y)(this.pl,this)),OG(this,this.o),OG(this,this.g),this.g.l.D=this.o.l,this.N(\"videoformatchange\",b),this.O=this.g.A);if(this.A.i){if(this.i.RA){b=kw(this.i);for(var e in this.A.g)this.A.g[e].index.o=b}this.Ra=new Jha(this.i,this.g.i.index)}this.D&&zG(this.D,this.g.i);this.i.D&&iw()&&this.Bc(\"streaming\",\n\"ac.\"+(this.i.Ah&&!!window.AbortController),!0);this.u=this.A.i?0:a;c?(this.i.Md?(this.qb=c,this.H=!0,this.V=c):(this.H=!0,this.V=!1),g.xo(this.va)):(a=0==this.u,mH(this,this.g,this.g.i,a),mH(this,this.o,this.o.i,a),this.seek(this.u),this.ca.oa())};\ng.h.resume=function(){if(this.H||this.aa)this.V=this.aa=this.H=!1,this.Ne()};\ng.h.setAudioTrack=function(a){if(!this.ea()){var b=this.B;b.l=b.A.g[a.id];b.H=b.l;this.N(\"audioformatchange\",new sE(b.H,b.u,\"m\"));this.N(\"reattachrequired\")}};\ng.h.setPlaybackRate=function(a){a!=this.F.getPlaybackRate()&&this.F.setPlaybackRate(a)};\ng.h.aK=function(a){var b=this.i.Ve;if(!(!(b&&2<=a.state)||5<=a.state||a.Bg.Q()||cH(this,a,!1))}}};\ng.h.Ne=function(){VG(this);if(this.l&&yx(this.l)&&!this.l.Gd()){var a=NF(this.g);a=this.i.Wm&&a&&a.u;this.A.isLive&&!a?isNaN(this.I)?(this.I=this.u+3600,zx(this.l,this.I)):this.I<=this.u+1800&&(this.I=Math.max(this.I+1800,this.u+3600),zx(this.l,this.I)):this.l.isView()||(a=Math.max(this.o.getDuration(),this.g.getDuration()),(!isFinite(this.I)||this.I!=a)&&0=c||cthis.l&&(this.l=c,g.Yb(this.g)||(this.g={},this.o.stop(),this.i.stop())),this.g[b]=a,g.xo(this.i))}};\nrH.prototype.u=function(){for(var a in this.g)this.N(\"rotated_need_key_info_ready\",new pH(yia(this.g[a],this.l,a),\"fairplay\",!0));this.g={}};var zZ={},qna=(zZ.DRM_TRACK_TYPE_AUDIO=\"AUDIO\",zZ.DRM_TRACK_TYPE_SD=\"SD\",zZ.DRM_TRACK_TYPE_HD=\"HD\",zZ.DRM_TRACK_TYPE_UHD1=\"UHD1\",zZ);g.t(uH,g.H);uH.prototype.u=function(a){this.ea()||(0!=a.status&&a.response?((0,g.BB)(\"drm_net_r\"),a=new Uint8Array(a.response),(a=tH(a))?this.l(a):this.g(this,\"drm.net\",\"t.p\")):this.o(a))};\nuH.prototype.o=function(a){this.ea()||this.g(this,a.status?\"drm.net.badstatus\":\"drm.net.connect\",\"t.r;c.\"+a.status)};\nuH.prototype.B=function(a){if(!this.ea()){(0,g.BB)(\"drm_net_r\");var b=\"LICENSE_STATUS_OK\"==a.status?0:9999,c=null;try{c=g.re(a.license)}catch(m){}if(0!=b||c){c=new sH(b,c);0!=b&&a.reason&&(c.errorMessage=a.reason);if(a.authorizedFormats){b={};for(var d=[],e={},f=g.q(a.authorizedFormats),k=f.next();!k.done;k=f.next()){k=k.value;var l=qna[k.trackType];l&&(\"HD\"==l&&a.isHd720&&(l=\"HD720\"),b[l]||(d.push(l),b[l]=!0),e[k.keyId]=l)}c.g=d;c.i=e}a=c}else a=null;a?this.l(a):this.g(this,\"drm.net\",\"t.p;p.i\")}};\nuH.prototype.A=function(a){this.ea()||(a=a.error,this.g(this,\"drm.net.badstatus\",\"t.r;p.i;c.\"+a.code+\";s.\"+a.status))};g.t(vH,g.H);g.h=vH.prototype;g.h.ZE=function(a){if(this.u){var b=a.messageType||\"license-request\";this.u.call(this.l,new Uint8Array(a.message),b)}};\ng.h.aF=function(){this.D&&this.D.call(this.l,this.g.keyStatuses)};\ng.h.Vx=function(a,b){g.O(b);if(this.o){var c=a;b instanceof DOMException&&(c+=\";n.\"+b.name+\";m.\"+b.message);this.o.call(this.l,c)}};\ng.h.YE=function(){this.ea()||br(\"xboxone\")&&this.o&&this.o.call(this.l,\"closed\")};\ng.h.vy=function(a){this.u&&this.u.call(this.l,a.message,\"license-request\")};\ng.h.uy=function(a){if(this.o){if(this.i){var b=this.i.error.code;a=this.i.error.systemCode}else b=a.errorCode&&a.errorCode.code,a=a.systemCode;this.o.call(this.l,\"t.prefixedKeyError;c.\"+b+\";sc.\"+a)}};\ng.h.ty=function(){this.B&&this.B.call(this.l)};\ng.h.update=function(a){if(this.g)return this.g.update(a).then(null,Tp((0,g.y)(this.Vx,this,\"t.update\")));this.i?this.i.update(a):this.A.addKey?this.A.addKey(this.H.g,a,this.F,this.sessionId):this.A.webkitAddKey(this.H.g,a,this.F,this.sessionId);return yr()};\ng.h.T=function(){this.g&&this.g.close();this.A=null;g.H.prototype.T.call(this)};g.t(wH,g.H);g.h=wH.prototype;\ng.h.createSession=function(a){var b=a.initData;if(this.g.i){var c=this.u.createSession();\"com.youtube.fairplay\"==this.g.g&&(b=yH(this,b));b=c.generateRequest(a.contentType,b);c=new vH(null,null,null,c,null);b.then(null,Tp((0,g.y)(c.Vx,c,\"t.generateRequest\")));return c}if(Cz(this.g)){c=new Uint8Array(270);for(a=0;135>a;a++)c[2*a]=''.charCodeAt(a);b=this.l.createSession(\"video/mp4\",\nb,c);return new vH(null,null,null,null,b)}if(Fz(this.g))return b=yH(this,b),b=this.l.createSession(\"video/mp4\",b),new vH(null,null,null,null,b);this.i.generateKeyRequest?this.i.generateKeyRequest(this.g.g,b):this.i.webkitGenerateKeyRequest(this.g.g,b);return this.o=new vH(this.i,this.g,b,null,null)};\ng.h.dF=function(a){var b=zH(this,a);b&&b.vy(a)};\ng.h.cF=function(a){var b=zH(this,a);b&&b.uy(a)};\ng.h.bF=function(a){var b=zH(this,a);b&&b.ty(a)};\ng.h.T=function(){g.H.prototype.T.call(this);delete this.i};var AZ={},Gia=(AZ.widevine=\"DRM_SYSTEM_WIDEVINE\",AZ.fairplay=\"DRM_SYSTEM_FAIRPLAY\",AZ.playready=\"DRM_SYSTEM_PLAYREADY\",AZ);g.t(BH,g.H);g.h=BH.prototype;\ng.h.VE=function(a,b){if(!this.ea()){if(!g.R(this.l.experiments,\"html5_provisioning_killswitch\"))switch(b){case \"license-request\":case \"license-renewal\":case \"license-release\":break;case \"individualization-request\":Fia(this,a);return;default:this.o.N(\"ctmp\",\"message_type\",\"t.\"+b+\";l.\"+a.byteLength)}this.O||((0,g.BB)(\"drm_gk_f\"),this.O=!0,this.o.N(\"newsession\",this));if(Dz(this.i)){var c=CH(a);if(!c)return;a=c}if(\"fairplay\"==this.i.flavor){c=g.oe(a);for(var d=new Uint8Array(c.length),e=0;e=Math.abs(e.value.cryptoPeriodIndex-c)){c=!0;break a}c=!1}c=!c}c?c=0:(c=a.g,c=1E3*Math.max(0,Math.random()*((isNaN(c)?120:c)-30)));this.g.push({time:b+c,info:a});g.xo(this.i,c)};g.t(OH,g.P);g.h=OH.prototype;g.h.ha=function(){return this.F};\ng.h.iI=function(a){RH(this,new Uint8Array(a.initData),a.initDataType)};\ng.h.jJ=function(a){RH(this,a.initData,a.contentType)};\ng.h.MI=function(){var a=this;if(!this.ea())if(g.R(this.o.experiments,\"html5_drm_set_server_cert\")){var b=Bia(this.H);b?b.then(Tp(function(c){a.N(\"ctmp\",\"setServerCertificate\",c)}),Tp(function(c){a.N(\"ctmp\",\"setServerCertificateError\",\"n.\"+c.name+\";m.\"+c.message)})).then(Tp(function(){return TH(a)})):TH(this)}else TH(this)};\ng.h.zH=function(a){if(!this.ea()){g.O(a);var b=\"t.a\";a instanceof DOMException&&(b+=\";n.\"+a.name+\";m.\"+a.message);this.N(\"licenseerror\",\"drm.unavailable\",!0,b,\"HTML5_NO_AVAILABLE_FORMATS_FALLBACK\")}};\ng.h.Yt=function(a){this.l.push(a);PH(this)};\ng.h.mJ=function(a){this.ea()||!a||this.Y||(this.Y=a,this.N(\"heartbeatparams\",a))};\ng.h.nJ=function(){this.ea()||(this.l.shift(),this.I=!1,PH(this))};\ng.h.pK=function(){if(Cz(this.g)&&(this.X--,0==this.X)){var a=this.A;a.i.msSetMediaKeys(a.l)}};\ng.h.eF=function(a){this.ea()||SH(this,GH(a,this.R))};\ng.h.sI=function(){this.ea()||this.P||!Ez(this.g)||(this.O=EJ,this.N(\"hdproberequired\"),this.N(\"qualitychange\"))};\ng.h.T=function(){this.g.i&&this.F.setMediaKeys(null);this.F=null;this.l=[];for(var a=g.q(this.i.values),b=a.next();!b.done;b=a.next())b.value.dispose();a=this.i;a.keys=[];a.values=[];this.V&&(this.V.dispose(),this.V=null);g.P.prototype.T.call(this)};\ng.h.bb=function(){for(var a={systemInfo:this.g.bb(),sessions:[]},b=g.q(this.i.values),c=b.next();!c.done;c=b.next())a.sessions.push(c.value.bb());return a};\ng.h.Be=function(){return 0>=this.i.values.length?\"no session\":this.i.values[0].Be()+(this.B?\"/KR\":\"\")};g.t(UH,g.P);UH.prototype.setPlaybackRate=function(a){this.A=a};\nUH.prototype.fa=function(a){return g.R(this.g.experiments,a)};g.t(eI,g.P);g.t(nI,g.P);g.h=nI.prototype;g.h.getCurrentTime=function(){return!isNaN(this.l)&&isFinite(this.l)?this.l:this.i&&lI(this)?this.i.getCurrentTime()+this.u:this.D||0};\ng.h.isAtLiveHead=function(a){if(!this.o)return!1;void 0==a&&(a=this.getCurrentTime());return iI(this.o,a)};\ng.h.seekTo=function(a,b,c,d,e){b=void 0===b?!0:b;c=void 0===c?!1:c;d=void 0===d?0:d;e=void 0===e?!1:e;var f=a,k=!isFinite(f)||f>=this.oc();this.o&&(k=iI(this.o,f));(k=k||!g.UB(this.g))||this.N(\"ctmp\",\"seeknotallowed\",f+\";\"+this.oc());if(!k)return this.B&&(this.B=null,vI(this)),sg(this.getCurrentTime());if(a==this.l&&this.O)return this.F;this.O&&oI(this);this.F||(this.F=new NG);a&&!isFinite(a)&&rI(this,!1);f=a;uI(this)&&!(this.i&&0g.Q()-this.A.Ye)){try{window.location.reload(!0);\nbreak a}catch(c){}this.fa(\"tvhtml5_retire_old_players\")&&g.iz(this.A)&&UJ(this)}}if(TJ(a)&&this.g.ua&&this.g.ua.i){if(this.o)this.o.onError(a.errorCode,lx(a.details));this.Xa(\"highrepfallback\",\"1\",!0);QI(this);pha(this.g);HI(this);JI(this);OJ(this);this.playVideo()}else a.g?(b=this.u?this.u.B.o:null,b=TJ(a)&&b&&b.isLocked()?\"FORMAT_UNAVAILABLE\":void 0,g.RI(this,a.errorCode,b,lx(a.details))):this.o&&(this.o.onError(a.errorCode,lx(a.details)),b&&\"manifest.net.connect\"==a.errorCode&&(a=\"https://www.youtube.com/generate_204?cpn=\"+\nthis.g.clientPlaybackNonce+\"&t=\"+g.Q(),(new xG(a,\"manifest\",(0,g.y)(function(c){this.Xa(\"pathprobe\",c)},this),(0,g.y)(function(c){this.onError(c.errorCode,lx(c.details))},this.o))).send()))}};\ng.h.pauseVideo=function(a){a=void 0===a?!1:a;if((g.U(this.l,64)||g.U(this.l,2))&&!a)if(g.U(this.l,8))PI(this,CC(this.l,4,8));else return;if(this.i||g.R(this.A.experiments,\"html5_pause_video_fix\"))g.U(this.l,128)||(a?PI(this,AC(this.l,256)):PI(this,CC(this.l,4,8))),this.i&&this.i.pause(),g.UB(this.g)&&this.u&&CJ(this,!1)};\ng.h.stopVideo=function(){this.pauseVideo();this.u&&(CJ(this,!1),TG(this.u))};\ng.h.seekTo=function(a,b,c,d,e){a=void 0===a?0:a;b=void 0===b?!1:b;d=void 0===d?!1:d;e=void 0===e?!1:e;g.U(this.l,2)&&mJ(this);this.B.seekTo(a,b,d,c,e)};\ng.h.getCurrentTime=function(){return this.B.getCurrentTime()};\ng.h.getPlaylistSequenceForTime=function(a){return this.g.getPlaylistSequenceForTime(a-this.dc())};\ng.h.getDuration=function(){return this.g.lengthSeconds?this.g.lengthSeconds+this.dc():LJ(this)?LJ(this):0};\ng.h.HC=function(){var a=new cga;if(this.u){var b=this.A.schedule;a.l=b.F;a.u=b.H;a.bandwidthEstimate=yy(b);a.g=\"d.\"+uy(b).toFixed(2)+\";st.\"+(1E9*(b.o.g()||0)).toFixed(2)+\";bw.\"+b.g.g().toFixed(0)+\";abw.\"+b.A.g().toFixed(0)+\";v50.\"+ry(b.i,.5).toFixed(2)+\";v92.\"+ry(b.i,.92).toFixed(2)+\";v96.\"+ry(b.i,.96).toFixed(2)+\";v98.\"+ry(b.i,.98).toFixed(2);b=this.u;if(b.l&&!Ax(b.l)&&(a.i=YF(b.g,b.u),a.o=YF(b.o,b.u),b.i.ia)){var c=XF(b.g),d=XF(b.o),e=nx(b.l.i.Nb(),\"_\"),f=nx(b.l.g.Nb(),\"_\");a.g=(a.g||\"\")+(\";lvq.\"+\nc+\";laq.\"+d+\";lvb.\"+e+\";lab.\"+f)}a.bandwidthEstimate=jG(b.F)}else this.i&&(a.i=nC(this.i));a.A=this.vv();return a};\ng.h.bb=function(a){var b={};if(void 0===a?0:a){this.o?g.Sa(b,this.o.bb()):this.g&&(b.cpn=this.g.clientPlaybackNonce);this.i&&(g.Sa(b,this.i.bb()),g.Sa(b,this.wp()));this.u&&g.Sa(b,this.u.bb());this.D&&(b.drm=this.D.bb());b.state=this.l.g.toString(16);g.U(this.l,128)&&(b.debug_error=this.l.i);pJ(this)&&(b.prerolls=this.P.join(\",\"));this.g.He&&(b.ismb=this.g.He);\"UNKNOWN\"!=this.g.latencyClass&&(b.latency_class=this.g.latencyClass);this.g.isLowLatencyLiveStream&&(b.lowlatency=\"1\");this.g.ra&&(this.g.ga&&\nZw(this.g.ga)&&(b.segduration=Zw(this.g.ga)),a=this.B,b.lat=a.H?JC(a.H.o):0,b.liveutcstart=this.g.liveUtcStartSeconds);b.relative_loudness=this.g.ph.toFixed(3);if(a=g.RC(this))b.optimal_format=a.oa().qualityLabel;b.user_qual=fy()}b.debug_videoId=this.g.videoId;return b};\ng.h.addCueRange=function(a){var b=this.I;a=[a];b.i();IG(b.g,a);b.o=NaN;b.i()};\ng.h.removeCueRange=function(a){this.I.removeCueRange(a)};\ng.h.VK=function(){OI(this)};\ng.h.UK=function(a){g.RI(this,\"auth\",unescape(a.reason),a.errordetail||\"sec.\"+a.errorcode,a.subreason)};\ng.h.togglePictureInPicture=function(){this.i&&this.i.togglePictureInPicture()};\ng.h.oE=function(a){var b=a.target.Rc();if(this.i&&this.i.Rc()&&this.i.Rc()==b){gK(this,a.type);switch(a.type){case \"error\":var c=rC(this.i)||\"\";if(\"capability.changed\"==c){lJ(this);return}if(0this.i.getCurrentTime()&&this.u)return;break;case \"resize\":hK(this);this.g.sa&&\"auto\"==this.g.sa.oa().quality&&this.N(\"internalvideoformatchange\",this.g,!1);break;case \"pause\":if(this.ee&&g.U(this.l,8)&&!g.U(this.l,1024)&&0==this.getCurrentTime()&&g.vz){aK(this,\"safari_autoplay_disabled\");return}}if(this.i&&this.i.Rc()==b){this.N(\"videoelementevent\",a);b=this.l;if(!g.U(b,128)){c=this.ya;var f=this.i;d=this.A.experiments;e=b.g;f=f?f:a.target;var k=f.getCurrentTime();if(!g.U(b,64)||\"ended\"!=a.type&&\n\"pause\"!=a.type){var l=f.wf()||1Math.abs(k-f.getDuration()),m=\"pause\"==a.type&&f.wf(),n=\"ended\"==a.type;d&&g.R(d,\"html5_waiting_before_ended\")&&(n=n||\"waiting\"==a.type||\"timeupdate\"==a.type&&!g.U(b,4)&&!vC(c,k));if(m||l&&n)0Math.random()&&(f+=\";gpu.\"+(0,g.jJ)());d={errorCode:d,errorDetail:f,message:g.uJ[e]||\"\",xw:e}}else d=null;b=zC(b,c,d)}!g.U(this.l,1)&&g.U(b,1)&&fK(this,\"evt_\"+a.type);PI(this,b)}}};\ng.h.pH=function(a){a=\"available\"==a.g.availability;a!=this.Wb&&(this.Wb=a,this.N(\"airplayavailabilitychange\"))};\ng.h.qH=function(){var a=this,b=g.Q();if(this.fa(\"html5_hlsvp_airplay_killswitch\")||isNaN(this.Xb)||!(2E3>b-this.Xb)){var c=this.i.gh();this.Xb=b;c!=this.O.i&&(Yia(this.O,c),this.fa(\"html5_hlsvp_airplay_killswitch\")&&!c||lJ(this).then(function(){a.fa(\"html5_airplay_update_resource_killswitch\")||mJ(a)}));\nthis.N(\"airplayactivechange\")}};\ng.h.Oo=function(){var a=this.i;a&&this.Ba&&!this.g.Sd&&!aB(\"vfp\",\"\")&&2<=a.ae()&&!a.wf()&&0Math.abs(b-a)?this.i.Am()?this.seekTo(0,!0):EI(this):(g.GC(this.l)||fK(this,\"progress_fix\"),PI(this,AC(this.l,1)))}else g.U(this.l,4)&&g.GC(this.l)&&5this.Ve)a=\"drm.sessionlimitexhausted\",b=!1;else if(this.fa(\"html5_drm_fallback_to_playready_on_retry\")&&\"drm.keyerror\"==a&&2>this.We&&(this.We++,HI(this),1=b)break;this.l.seekTo(g.sd(b-(Number(a.seekOffsetMilliseconds)||0)/1E3,0,b));break;case \"AD_PLAYER_CONTROLS_ACTION_RESUME\":this.l.resume()}};gL.prototype.A=function(){return!1};\ngL.prototype.P=function(){return function(){return null}};g.t(iL,gL);iL.prototype.i=function(){return!0};\niL.prototype.isSkippable=function(){return null!=this.aa};\niL.prototype.getVideoUrl=function(){return this.I};\niL.prototype.A=function(){return!0};g.t(rL,gL);rL.prototype.i=function(){return!0};\nrL.prototype.A=function(){return!0};\nrL.prototype.P=function(){return function(){return g.Kd(\"video-ads\")}};sL.prototype.tb=function(){return this.I};var pja=[\"FINAL\",\"CPN\",\"MIDROLL_POS\",\"SDKV\",\"SLOT_POS\"];DL.prototype.send=function(a,b,c){try{var d=g.Ug(a);if(\"https\"===d[1])var e=a;else d[1]=\"https\",e=g.Tg(\"https\",d[2],d[3],d[4],d[5],d[6],d[7]);var f=this.i?wn.i:Fn.nq(e),k=g.sn(e,qja(b,c,f));a=void 0;Jq(e)&&(k=gh(k,\"abv\",\"45\"),this.g&&bC(this.g)&&this.l&&(a={Authorization:\"Bearer \"+bC(this.g)}));this.i?Gn(k,b,void 0,f):g.qr(k,void 0,f,a)}catch(l){}};EL.prototype.g=function(){return\"loggingUrls\"};\nEL.prototype.i=function(a,b,c){c=void 0===c?{}:c;a=g.q(a);for(var d=a.next();!d.done;d=a.next())d=d.value,d.baseUrl&&this.l.send(d.baseUrl,b,c)};FL.prototype.g=function(){return\"muteAdEndpoint\"};\nFL.prototype.i=function(a){var b=this;switch(a.type){case \"SKIP\":g.fg(function(){var c=b.l;c.i&&c.i.Pe()&&c.i.bk()})}};GL.prototype.g=function(){return\"pingingEndpoint\"};\nGL.prototype.i=function(){};LL.prototype.g=function(){return\"urlEndpoint\"};\nLL.prototype.i=function(a,b){if(a.url){var c=g.sn(a.url,b);g.KL(c)}};g.t(ML,g.H);NL.prototype.showCompanion=function(a,b,c){return OL(this).then(function(){return SL(a,b,c)})};UL.prototype.showCompanion=function(a,b){b.contentVideoId||(b.contentVideoId=a);this.i.ma(\"updateKevlarOrC3Companion\",b)};var WL=null;g.t(VL,g.P);g.Ha(\"ytads.bulleit.getVideoMetadata\",function(a){var b=XL();return b.g.hasOwnProperty(a)?b.g[a].hx():{}},void 0);\ng.Ha(\"ytads.bulleit.triggerExternalActivityEvent\",function(a,b,c){var d=XL();c=Cja(c);null!==c&&d.N(c,{queryId:a,viewabilityString:b})},void 0);g.t(YL,g.H);g.t(eM,g.H);g.t(vM,g.P);g.h=vM.prototype;g.h.hx=function(){return{}};\ng.h.xn=function(){};\ng.h.Ya=function(a){this.Jg();this.N(a)};\ng.h.Pv=function(){};\ng.h.Jg=function(){xM(this,this.H,3);this.H=[]};\ng.h.getDuration=function(){return this.Z.getDuration(2,!1)};\ng.h.Dj=function(){var a=this.g;fM(a)||!sM(a,\"impression\")&&!sM(a,\"start\")||sM(a,\"abandon\")||sM(a,\"complete\")||sM(a,\"skip\")||(hM(a)?nM(a,\"pause\"):mM(a,\"pause\"))};\ng.h.Rh=function(){this.O?g.R(g.X(this.Z).experiments,\"bulleit_add_post_play_adblock_error\")&&this.Ob(\"ui_unstable\"):this.B||this.Kb()};\ng.h.Fc=function(){pM(this.g,this.getDuration())};\ng.h.Tc=function(){var a=this.g;!sM(a,\"impression\")||sM(a,\"skip\")||sM(a,\"complete\")||nM(a,\"abandon\")};\ng.h.Tg=function(){var a=this.g;if(hM(a))var b=!1;else b=g.X(a.g),b=g.iz(b)&&!g.sz(b)&&g.R(g.X(a.g).experiments,\"ensure_only_one_ads_termination_ping_for_bulleit_living_room\")||g.R(g.X(a.g).experiments,\"ensure_only_one_ads_termination_ping_for_bulleit\")?!0:!1;b?!sM(a,\"impression\")||sM(a,\"abandon\")||sM(a,\"complete\")||mM(a,\"skip\"):mM(a,\"skip\")};\ng.h.Kb=function(){if(!this.B){var a=AM(this);this.g.l.AD_CPN=a;oM(this.g);this.B=!0}};\ng.h.Ob=function(a){a=a||\"\";var b=\"\",c=\"\",d=\"\";ZL(this.Z)&&(b=g.nK(this.Z,2).g,this.Z.app.o&&(c=this.Z.app.o.ae(),null!=this.Z.app.o.Me()&&(d=this.Z.app.o.Me())));var e=this.g;e.l=BL(e.l,zL(3,\"There was an error playing the video ad. \"+(\"Error code: \"+a+\"; s:\"+b+\"; \")+(\"rs:\"+c+\"; ec:\"+d)));mM(e,\"error\")};\ng.h.Sh=function(){};\ng.h.fz=function(){this.N(\"c\")};\ng.h.gz=function(){this.N(\"h\")};\ng.h.hz=function(){this.N(\"i\")};\ng.h.iz=function(){this.N(\"j\")};\ng.h.jz=function(){this.N(\"k\")};\ng.h.kz=function(){this.N(\"l\")};\ng.h.lz=function(){this.N(\"q\")};\ng.h.dispose=function(){this.ea()||(this.Jg(),this.l.unsubscribe(\"c\",this.fz,this),this.l.unsubscribe(\"h\",this.gz,this),this.l.unsubscribe(\"i\",this.hz,this),this.l.unsubscribe(\"j\",this.iz,this),this.l.unsubscribe(\"k\",this.jz,this),this.l.unsubscribe(\"l\",this.kz,this),this.l.unsubscribe(\"q\",this.lz,this),Xja(this.l,this),g.P.prototype.dispose.call(this))};\ng.h.Tu=function(){return\"\"};g.t(BM,gL);BM.prototype.i=function(){return!1};g.t(CM,ZK);g.t(EM,vM);EM.prototype.Vb=function(){var a=this,b=new CM(this.A.g,this.macros),c=this.Z.getVideoData(2);c&&c.Jd&&FM(c,b)?GM(this,c,b):(this.i=function(d,e,f){e&&2==f&&FM(e,b)&&e.Jd&&(a.i&&(a.Z.removeEventListener(\"videodatachange\",a.i),a.i=null),GM(a,e,b))},this.Z.addEventListener(\"videodatachange\",this.i))};\nEM.prototype.Sh=function(a){tM(this.g,a)};\nEM.prototype.T=function(){this.i&&(this.Z.removeEventListener(\"videodatachange\",this.i),this.i=null);vM.prototype.T.call(this)};g.t(HM,gL);HM.prototype.i=function(){return!0};g.t(IM,ZK);g.t(JM,vM);g.h=JM.prototype;g.h.Vb=function(){0=this.D&&(g.O(Error(\"durationMs was specified incorrectly with a value of: \"+this.D)),this.Fc());this.Kb();this.Z.addEventListener(\"progresssync\",this.F)};\ng.h.Tc=function(){vM.prototype.Tc.call(this);this.Ya(\"b\")};\ng.h.Kb=function(){vM.prototype.Kb.call(this);this.o=Math.floor(this.Z.getCurrentTime());this.i=this.o+this.D/1E3;yM(this,[new WM(this.u.g)]);var a=this.Z.getVideoData(1);a=a&&a.clientPlaybackNonce||\"\";var b=g.pt();b&&Xs(\"adNotify\",{clientScreenNonce:b,adMediaTimeSec:this.i,timeToAdBreakSec:Math.ceil(this.i-this.o),clientPlaybackNonce:a,videoAdBreakOffsetSec:Math.floor(this.u.g.videoAdBreakOffsetMs/1E3)});g.U(g.nK(this.Z,1),512)&&(a=(a=this.Z.getVideoData(1))&&a.clientPlaybackNonce||\"\",(b=g.pt())&&\nXs(\"adNotifyFailure\",{clientScreenNonce:b,adMediaTimeSec:this.i,timeToAdBreakSec:Math.ceil(this.i-this.o),clientPlaybackNonce:a,videoAdBreakOffsetSec:Math.floor(this.u.g.videoAdBreakOffsetMs/1E3)}),this.Fc())};\ng.h.Fc=function(){vM.prototype.Fc.call(this);this.Ya(\"f\")};\ng.h.Ob=function(a){vM.prototype.Ob.call(this,a);this.Ya(\"g\")};\ng.h.Ya=function(a){this.Z.removeEventListener(\"progresssync\",this.F);this.Jg();this.N(a)};\ng.h.dispose=function(){this.Z.removeEventListener(\"progresssync\",this.F);vM.prototype.dispose.call(this)};g.t(YM,ZK);g.t(ZM,vM);ZM.prototype.Vb=function(){var a=new YM(this.A.g,this.macros);yM(this,[a])};g.t($M,vM);$M.prototype.Vb=function(){var a=AM(this);this.g.l.AD_CPN=a;oM(this.g)};g.t(aN,ZK);g.t(bN,vM);bN.prototype.Vb=function(){var a=new aN(this.i.g,this.macros);yM(this,[a])};g.t(cN,ZK);g.t(dN,vM);dN.prototype.Vb=function(){this.Kb()};\ndN.prototype.Kb=function(){yM(this,[new cN(this.i.g,this.macros)]);vM.prototype.Kb.call(this)};\ndN.prototype.Ob=function(a){vM.prototype.Ob.call(this,a);this.Ya(\"g\")};g.t(eN,ZK);g.t(fN,vM);fN.prototype.Vb=function(){var a=new eN(this.i.g,this.macros);yM(this,[a])};g.t(gN,ZK);g.t(hN,vM);hN.prototype.Vb=function(){var a=new gN(this.A.g,this.macros);yM(this,[a])};\nhN.prototype.Sh=function(a){tM(this.g,a)};g.t(iN,ZK);g.t(jN,vM);g.h=jN.prototype;g.h.Vb=function(){this.Kb()};\ng.h.xn=function(){this.i&&(this.i.g=!0,bka(this,[this.i]))};\ng.h.Kb=function(){this.i=new iN(this.o.g);this.i.g=this.o.o;yM(this,[this.i]);vM.prototype.Kb.call(this)};\ng.h.getDuration=function(){return this.o.l};\ng.h.Tc=function(){vM.prototype.Tc.call(this);this.Ya(\"a\")};\ng.h.Tg=function(){vM.prototype.Tg.call(this);this.Ya(\"f\")};\ng.h.Ob=function(a){vM.prototype.Ob.call(this,a);this.Ya(\"g\")};\ng.h.Ya=function(a){this.Jg();\"a\"!=a&&cP(this.u.V);this.N(a)};\ng.h.Sh=function(a){switch(a){case \"skip-button\":this.Tg();break;case \"survey-submit\":this.Ya(\"f\")}};g.t(kN,ZK);g.t(lN,vM);lN.prototype.Vb=function(){this.Kb()};\nlN.prototype.Kb=function(){yM(this,[new kN(this.i.g,this.macros)]);vM.prototype.Kb.call(this)};\nlN.prototype.Tc=function(){vM.prototype.Tc.call(this);this.Ya(\"a\")};\nlN.prototype.Ob=function(a){vM.prototype.Ob.call(this,a);this.Ya(\"g\")};g.t(mN,ZK);g.t(nN,vM);g.h=nN.prototype;g.h.Vb=function(){0b){c=b-a;for(var e=this.Z.app.ia,f,k=g.q(e.i),l=k.next();!l.done;l=k.next())if(l=l.value,l.hc==d){f=l;break}TW(e,f,c,f.oe)}return d};\ng.h.dispose=function(){$L(this.Z)&&!this.u.l&&this.Z.stopVideo(2);vM.prototype.dispose.call(this)};g.t(HN,g.P);\nHN.prototype.reduce=function(a){switch(a.event){case \"start\":case \"continue\":case \"predictStart\":case \"stop\":break;case \"unknown\":return;default:return}var b=a.g+a.i/1E3;if(!(b=b?null:b,null!==\nb){switch(a.event){case \"start\":case \"continue\":if(this.l.hasOwnProperty(a.identifier))break a;break;case \"predictStart\":case \"stop\":break a;default:break a}var c=Math.max(a.g,0);this.i=new g.Ci(c,b);a=new Rt(c,b-c,a.context,a.identifier,a.event,a.i);this.l[a.identifier]=null;this.g=a.g+a.i/1E3+5;this.N(\"Identified a new cuerange\",a)}}};\nHN.prototype.updateTime=function(a){this.i&&(this.i.end<=a||!(null===this.g||aFD(a,4)&&!(0>FD(a,2))&&(d=this.i.g,fM(d)||(hM(d)?nM(d,\"resume\"):mM(d,\"resume\")));!g.R(g.X(this.Z).experiments,\"html5_dai_handle_suspended_state_killswitch\")&&this.Bb.l&&0=Math.abs(c-this.g.tb().end/1E3)):c=!0;if(c&&!this.g.A.hasOwnProperty(\"ad_placement_end\")){c=g.q(this.g.F);for(var d=c.next();!d.done;d=c.next())YN(d.value);this.g.A.ad_placement_end=!0}c=this.g.u;null!==c&&(PN(this.Ae,{cueIdentifier:this.g.i&&this.g.i.identifier,driftRecoveryMs:c,Sy:this.g.tb().start,pw:bO(this)}),this.g.u=null);b||this.Bb.l?pP(this.Bb,!0):\nthis.H&&this.Oq()&&this.Lj()?pP(this.Bb,!1,ska(this)):pP(this.Bb,!1);ZN(this,!0)};\ng.h.Qq=function(a){xP(this.Bb,a)};\ng.h.rp=function(){return this.o};\ng.h.isLiveStream=function(){return this.H};\ng.h.reset=function(){return new WN(this.Bb,this.Z,this.A.reset(),this.g,this.Ae,this.Ih,this.Lf)};\ng.h.T=function(){g.rf(this.i);this.i=null;g.P.prototype.T.call(this)};dO.prototype.create=function(a){return(a.g instanceof lL?this.o:a.g instanceof MN?this.l:\"\"===a.o?this.g:this.i)(a)};g.t(fO,g.P);g.h=fO.prototype;g.h.tb=function(){return this.g.tb()};\ng.h.Qm=function(){return uL(this.g)};\ng.h.Oq=function(){return tL(this.g)};\ng.h.fm=function(){return!1};\ng.h.onAdUxClicked=function(){};\ng.h.Gp=function(a){var b=this;if(!g.R(g.X(this.A).experiments,\"ensure_only_one_resolved_midroll_response_on_web\")||1!==this.g.l&&2!==this.g.l){var c=[];this.Qm()||(c=UN(a));this.g.l=1;zg(this.u.fetch(this.g.o,{fC:this.g.i||void 0,Oc:this.g.tb(),hA:Mka(this.i.V)}).then(function(d){if(!b.ea()){var e=c;d=xka(b,d);var f=b.l;f.i&&d.isEmpty&&ON(\"DAI_ERROR_TYPE_NO_AD_BREAK_RENDERER\",f.g.clientPlaybackNonce);if(!(d.gw||!eO(b.g.o)&&d.isEmpty&&b.B)){b.g.l=2;VN(new TN(b.i),e);if(eO(b.g.o)){f=b.i;var k=f.aa;\nf.aa=null;k&&(d.wo.some(uka)&&(k.renderer.backfillMpuCompanionAdRenderer.type=\"BACKFILL_MPU_TYPE_AFV\"),nP(b.i,[k]),b.o=!0)}if(!d.isEmpty&&(d=d.wo,f=nP(b.i,d),(k=b.g.i)&&2===e.length&&e[0]&&d.length===f.length))for(var l=0;lMath.pow(5,2))b.o=!0};\ng.h.MG=function(a){if(this.M){var b=this.M,c=a.changedTouches;c&&b.B&&1==b.i&&!b.o&&!b.u&&!b.A&&lO(b,c)&&(b.H=a,b.g.start());b.i=a.touches.length;0===b.i&&(b.B=!1,b.o=!1,b.l.length=0);b.u=!1}};\ng.h.T=function(){this.clear(null);this.Na(this.va);for(var a=g.q(this.P),b=a.next();!b.done;b=a.next())this.Na(b.value);g.bD.prototype.T.call(this)};g.t(tO,g.H);tO.prototype.T=function(){this.i&&g.Wr(this.i);this.g.clear();uO=null;g.H.prototype.T.call(this)};\ntO.prototype.register=function(a,b){b&&this.g.set(a,b)};\nvar uO=null;g.t(yO,hO);yO.prototype.addEventListener=function(a,b){this.A.subscribe(a,b)};\nyO.prototype.removeEventListener=function(a,b){this.A.unsubscribe(a,b)};\nyO.prototype.dispatchEvent=function(a){this.A.N(a.type,a)};g.t(zO,g.H);g.h=zO.prototype;g.h.Dh=function(a){a.append(this.view)};\ng.h.bind=function(a){var b=a.renderer,c=b.trackingParams;if(this.l&&this.l!=c)throw Error(\"Cannot re-bind presenter with new tracking params\");if(c){this.l=c;var d=this.view,e=this.Cb,f=d.ha();g.X(e).F&&g.oO(e.app.P,f,d);g.X(e).F&&g.pO(e.app.P,f,c)}this.i=b.impressionEndpoints||[];this.macros=Object.assign({},a.macros);return this.Ui(a)};\ng.h.Fa=function(){return this.o};\ng.h.show=function(){this.view.show();this.o=!0;var a=this.Cb,b=this.view.ha();IK(a,b)&&g.HK(a,b,!0);this.kf(this.i);this.i=[]};\ng.h.hide=function(){this.Op();this.o=!1;var a=this.Cb,b=this.view.ha();IK(a,b)&&g.HK(a,b,!1)};\ng.h.Op=function(){this.view.hide()};\ng.h.onClick=function(a){a=void 0===a?{}:a;this.mk(a);if(this.Fa()){a=this.Cb;var b=this.view.ha();IK(a,b)&&g.GK(a,b)}};\ng.h.Ja=function(a){this.Ri.Ja(a,AO(this))};\ng.h.kf=function(a){var b=this,c=AO(this);a.forEach(function(d){return b.Ri.Ja(d,c)})};g.t(BO,g.P);g.h=BO.prototype;g.h.ha=function(){return this.g.element};\ng.h.show=function(){if(!this.g.Fa()){this.ba.K(document,\"click\",this.ME);this.g.show();var a=this.ha(),b=g.Wh(Nh(this.o)).width,c=g.Wh(this.o),d=Lh(this.o);a.style.top=d.y+c.height+\"px\";a.style.right=b-d.x-c.width+\"px\"}};\ng.h.hide=function(){this.g.Fa()&&(this.g.hide(),g.js(this.ba))};\ng.h.setTitle=function(a){a?this.l.show():this.l.hide();this.l.nb(DO(a))};\ng.h.ME=function(a){this.g.Fa()&&(a=a.target,g.de(this.o,a)||(g.de(this.i.i[\"ytp-ad-info-dialog-confirm-button\"],a)?this.N(\"confirmClick\"):g.de(this.g.element,a)||this.N(\"externalClick\")))};\nvar Bka={nN:\"confirmClick\",HN:\"externalClick\"};g.t(EO,yO);EO.prototype.setTitle=function(a){this.g.setTitle(a)};\nEO.prototype.show=function(){this.g.show()};\nEO.prototype.hide=function(){this.g.hide()};\nEO.prototype.ha=function(){return this.g.ha()};var Cka={VA:EO},sna=[\"confirmClick\",\"externalClick\"];g.t(FO,zO);g.h=FO.prototype;g.h.Ui=function(a){var b=this.Ec();a=a.renderer;var c=b.g,d=a.confirmLabel||null;d?c.i.show():c.i.hide();c.i.nb(DO(d));b.setTitle(a.title||null);b.g.g.nb(DO(a.dialogMessage||null));g.Yd(CO(b.g));c=g.q(a.adReasons||[]);for(d=c.next();!d.done;d=c.next())d=d.value,CO(b.g).appendChild(g.Ud(\"li\",null,DO(d)));this.g=a.confirmServiceEndpoint||null;return Promise.resolve()};\ng.h.Op=function(){zO.prototype.Op.call(this);this.g&&(this.Ja(this.g),this.g=null)};\ng.h.mk=function(a){switch(a.type){case \"confirmClick\":case \"externalClick\":this.hide()}};\ng.h.Ec=function(){return this.view};\ng.h.fd=function(){function a(e){return b.onClick(e)}\nfor(var b=this,c=g.q(sna),d=c.next();!d.done;d=c.next())this.ba.K(this.view,d.value,a)};g.t(GO,Z);g.h=GO.prototype;g.h.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);(a=(a=b.button&&b.button.buttonRenderer&&b.button.buttonRenderer.navigationEndpoint&&b.button.buttonRenderer.navigationEndpoint.adInfoDialogEndpoint)&&a.dialog&&a.dialog.adInfoDialogRenderer)?(b.hoverText?(b=xO(b.hoverText),Zd(this.l,b,0)):this.l=null,this.fe.bind({renderer:a,macros:c}),this.show()):g.O(Error(\"adInfoDialogRenderer is missing in AdHoverTextButtonRenderer\"))};\ng.h.Np=function(){this.l&&g.Xh(this.l,!1)};\ng.h.OE=function(){this.fe.Fa()||this.l&&g.Xh(this.l,!0)};\ng.h.NE=function(){this.fe.show();this.Np()};\ng.h.clear=function(){this.hide()};g.t(HO,gO);g.t(IO,MN);IO.prototype.i=function(){return!1};\nIO.prototype.u=function(){var a=this.g,b=new uja;b.url=a.iframeUrl||null;b.width=a.iframeWidth||0;b.height=a.iframeHeight||0;b.impressionTrackingUrls=JO(a.impressionCommands||[]);b.clickTrackingUrls=JO(a.onClickCommands||[]);b.adInfoRenderer=a.adInfoRenderer||null;a=new TL;a.iframeCompanionRenderer=b;return a};\nIO.prototype.o=function(){return[new g.yd(300,60)]};\nIO.prototype.l=function(a,b){return new HO(a,b,this.g)};g.t(KO,vM);g.h=KO.prototype;g.h.Gp=function(a){if(!UK(a)){var b=new TN(this.F);a=UN(a);VN(b,a)}this.ak()};\ng.h.ak=function(){var a=this;if(this.i instanceof IO){var b=this.Z.getVideoData(2);if(!b||b.Hd||null==this.i.g||this.i.g.adVideoId!=b.videoId){this.o=function(c,d,e){d&&2==e&&null!=a.i.g&&a.i.g.adVideoId==d.videoId&&(a.o&&(a.Z.removeEventListener(\"videodatachange\",a.o),a.o=null),d.Yd&&wM(a))};\nthis.Z.addEventListener(\"videodatachange\",this.o);return}if(!b.Yd)return}wM(this)};\ng.h.Vb=function(){var a=this;rP(this.F,this);if(aM(this.Z)){var b=this.Z.getVideoData(1),c=this.i.u();null!=c&&(c.macros=Object.assign({},this.macros),this.I.showCompanion(b.videoId,c))}else{var d=this.i.o();vja(this.I).then(function(e){a:{if(d&&e){e=g.q(e);for(var f=e.next();!f.done;f=e.next()){f=f.value;for(var k=g.q(d),l=k.next();!l.done;l=k.next())if(l=l.value,l.width==f.width&&l.height==f.height){e=l;break a}}}e=null}e&&(f=a.i.l(a.Z,a.F,e),null!=f&&(g.I(a,f),k=a.I,k.g&&k.g.showCompanion(f.element,\ne.width,e.height)))})}if(this.i instanceof IO){this.u=function(e){var f;\nif(f=e.data)try{f=Jq(e.source.document.location.origin)}catch(l){f=!1}if(f)if(f=a.i.g,\"companion-setup-complete\"==e.data)try{e.source.postMessage(JSON.stringify(f),\"*\");var k=e.source.frameElement;k.parentNode.style.cssText=\"\";k.width=String(f.iframeWidth);k.height=String(f.iframeHeight)}catch(l){g.Up(l)}else\"pause-video\"==e.data&&a.Z.pauseVideo()};\ntry{window.addEventListener(\"message\",this.u)}catch(e){g.O(e)}}};\ng.h.onAdUxClicked=function(a){tM(this.g,a)};\ng.h.tb=function(){return this.D.tb()};\ng.h.Qm=function(){return uL(this.D)};\ng.h.Oq=function(){return tL(this.D)};\ng.h.fm=function(){return!0};\ng.h.T=function(){if(this.u)try{window.removeEventListener(\"message\",this.u),this.u=null}catch(a){g.O(a)}this.o&&(this.Z.removeEventListener(\"videodatachange\",this.o),this.o=null);vM.prototype.T.call(this)};var Eka=Object.freeze([HM,KM,rL,SM,TM,iL]);g.t(MO,WN);g.h=MO.prototype;g.h.Uu=function(){var a=OO(this).map(function(b){return b[0]});\ncO(this,a)};\ng.h.dw=function(){for(var a=g.q(OO(this)),b=a.next();!b.done;b=a.next())if(b.value.some(function(c){return c.i()}))return!0;\nreturn!1};\ng.h.Lj=function(){return this.D instanceof iL||this.D instanceof KM};\ng.h.Ty=function(){this.Bb.l?ZL(this.Z)&&XN(this):(this.u.o||NO(this),PO(this))};\ng.h.Vb=function(a){if(g.R(g.X(this.Z).experiments,\"enable_composite_ad_player_presentation_for_bulleit\")){var b=LO(a);this.D&&b&&this.F!==b&&(b?qP(this.Bb):uP(this.Bb),this.F=b)}this.D=a;this.Bb.l&&(this.B=this.u.g.findIndex(function(c){return c.some(function(d){return d===a})}));\nWN.prototype.Vb.call(this,a)};\ng.h.jf=function(a,b){a=void 0===a?!1:a;b=void 0===b?!1:b;this.l&&(g.rf(this.l),this.l=null);WN.prototype.jf.call(this,a,b)};\ng.h.bk=function(){this.P&&(this.B=this.u.g.length,this.l&&this.l.Ya(\"f\"),this.i&&this.i.Ya(\"f\"));this.jf()};\ng.h.jx=function(a){PO(this,a)};\ng.h.Pq=function(){this.jh()};\ng.h.Rq=function(a){WN.prototype.Rq.call(this,a);a=a.state;g.U(a,2)&&this.l?this.l.Fc():g.EC(a)?(null==this.l&&NO(this),this.l&&this.l.Rh()):a.isError()&&this.l&&this.l.Ob(a.i.errorCode)};\ng.h.jh=function(a,b){a=void 0===a?!1:a;b=void 0===b?!1:b;this.Bb.l||(xP(this.Bb,0),a?this.jf(a,b):PO(this))};\ng.h.Sx=function(){1==this.u.i?this.jf():this.jh()};\ng.h.onAdUxClicked=function(a){WN.prototype.onAdUxClicked.call(this,a);this.l&&this.l.Sh(a)};\ng.h.rp=function(){var a=OO(this);return a.length&&a[0].length?a[0][0]:null};\ng.h.T=function(){g.rf(this.l);this.l=null;WN.prototype.T.call(this)};\ng.h.Pe=function(){return g.R(g.X(this.Z).experiments,\"enable_composite_ad_player_presentation_for_bulleit\")?this.F:WN.prototype.Pe.call(this)};\ng.h.reset=function(){return new MO(this.Bb,this.Z,this.A.reset(),this.g,this.Ae,this.Ih,this.Lf)};\ng.h.fv=function(){return this.B};\ng.h.hv=function(){return this.u.g.length};g.t(QO,gO);QO.prototype.A=function(a){g.de(this.uc.element,a.target)||(g.as(a),this.kf(this.l.onClickCommands),this.Ja(this.l.clickthroughEndpoint),this.Z.onAdUxClicked(\"image-companion\"),this.Z.pauseVideo())};g.t(RO,MN);RO.prototype.i=function(){return!1};\nRO.prototype.u=function(){var a=new TL;a.imageCompanionAdRenderer=this.g;return a};\nRO.prototype.o=function(){return this.D};\nRO.prototype.l=function(a,b,c){return new QO(a,b,this.g,c)};g.t(SO,lL);g.t(TO,lL);g.t(UO,lL);VO.prototype.create=function(a){var b=a.instreamVideoAdRenderer,c=a.clientForecastingAdRenderer,d=a.invideoOverlayAdRenderer,e=a.videowallIframeCompanionAdRenderer,f=a.imageCompanionAdRenderer,k=a.instreamSurveyAdRenderer,l=a.plaShelfRenderer,m=a.sandwichedLinearAdRenderer,n=a.shoppingCompanionCarouselRenderer,p=a.backfillMpuCompanionAdRenderer,r=a.actionCompanionAdRenderer,u=a.multipleInstreamVideoAdRenderer;a=a.linearAdSequenceRenderer;return null!=b&&b.playerVars?new iL(b,this.g):null!=c?new NM(c):\nnull!=d?new OM(d):null!=e?new IO(e):null!=f?new RO(f):null!=k?new rL(k):null!=m?new UO(m,this.g):null!=u?new TO(u,this.g):null!=l?new QM(l):null!=n?new RM(n):null!=p?new MM(p):null!=r?new BM(r):null!=a?new SO(a,this.g):null};WO.prototype.create=function(a,b,c,d){d=void 0===d?null:d;var e=[];c=void 0===c?0:c;if(d){d=g.q(d);for(var f=d.next();!f.done;f=d.next()){f=f.value;var k=b,l=new SK(k.o,k.l,k.u),m=k.g;m&&(l.g=new Rt(m.g,m.durationSecs,m.context,m.identifier,m.event,m.i));k.i&&(l.i=k.i);l.visible=k.visible;k=l;k.g=f;e.push(XO(this,a[0],c,k));c++}}else for(a=g.q(a),d=a.next();!d.done;d=a.next())e.push(XO(this,d.value,c,b)),c++;return e};g.t(YO,g.H);g.t($O,g.H);$O.prototype.addEventListener=function(a,b){this.g=b};\n$O.prototype.removeEventListener=function(){this.g=null};\ng.t(aP,g.H);aP.prototype.addEventListener=function(a,b,c){this.g.addEventListener(a,b,c)};\naP.prototype.removeEventListener=function(a,b){this.g.removeEventListener(a,b)};g.t(bP,g.H);var dP=null,fP=null;g.Ha(\"yt.www.ads.eventcache.getLastCompanionData\",function(){return dP},void 0);\ng.Ha(\"yt.www.ads.eventcache.getLastPlaShelfData\",function(){return fP},void 0);g.t(iP,g.P);g.h=iP.prototype;\ng.h.init=function(){var a=this.g.getVideoData();if(a.Fo||g.Rp(\"SERVED_VIA_SPF_HISTORY\"))g.R(g.X(this.g).experiments,\"directly_unlock_preroll_on_cached_playbacks_for_bulleit\")?this.M():lP(this);else{if(aM(this.g)){var b=jD(this.g);b.addEventListener(\"updateKevlarOrC3Companion\",eP);b.addEventListener(\"onPlaShelfInfoCardsReady\",gP);window.addEventListener(\"yt-navigate-start\",hP)}this.ba.K(this.g,\"applicationplayerstatechange\",this.EF);this.ba.K(this.g,g.jE(\"ad\"),this.Pm,this);this.ba.K(this.g,\"crx_ad\",\nthis.FF,this);this.ba.K(this.g,\"aduxclicked\",this.lH);this.ba.K(this.g,\"videodatachange\",this.IF);b=a.getPlayerResponse()||{};b=Nka(b);b=Pka(this,b);b=jP(this,b);0FD(a,16)&&(this.I.forEach(this.Pm,this),this.I.clear())};\ng.h.IF=function(){if(this.i){var a=this.i;a.Bb.l&&XN(a)}if(this.l){a=1E3*this.g.getCurrentTime();for(var b=g.q(this.u.keys()),c=b.next();!c.done;c=b.next())if(c=c.value,c.start<=a&&aMath.random())&&g.Up(Error(\"Found AdImage without valid image URL\")):(this.l?g.Ch(this.element,\"backgroundImage\",\"url(\"+b+\")\"):Md(this.element,{src:b}),Md(this.element,{alt:a&&a.accessibility&&a.accessibility.label||\"\"}),this.show())};\nAP.prototype.clear=function(){this.hide()};g.t(fQ,Z);\nfQ.prototype.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);this.o=b;if(null==b.text&&null==b.icon)g.Up(Error(\"ButtonRenderer did not have text or an icon set.\"));else{switch(b.style||null){case \"STYLE_UNKNOWN\":a=\"ytp-ad-button-link\";break;default:a=null}null!=a&&g.L(this.element,a);null!=b.text&&(a=g.iB(b.text),g.wb(a)||(this.element.setAttribute(\"aria-label\",a),this.A=new g.bD({C:\"span\",G:\"ytp-ad-button-text\",U:a}),g.I(this,this.A),this.A.g(this.element)));null!=b.icon&&(b=eQ(b.icon),null!=\nb&&(this.l=new g.bD({C:\"span\",G:\"ytp-ad-button-icon\",J:[b]}),g.I(this,this.l)),this.B?Zd(this.element,this.l.element,0):this.l.g(this.element))}};\nfQ.prototype.clear=function(){this.hide()};\nfQ.prototype.onClick=function(a){var b=this;Z.prototype.onClick.call(this,a);Vka(this).forEach(function(c){return b.la.Ja(c,b.macros)});\nthis.api.onAdUxClicked(this.componentType)};var Ola={seekableStart:0,seekableEnd:1,current:0};g.t(gQ,Z);gQ.prototype.clear=function(){this.dispose()};g.t(jQ,gQ);g.h=jQ.prototype;g.h.init=function(a,b,c){gQ.prototype.init.call(this,a,b,c);g.Ch(this.u,\"stroke-dasharray\",\"0 \"+this.o);this.show()};\ng.h.clear=function(){this.hide()};\ng.h.hide=function(){iQ(this);gQ.prototype.hide.call(this)};\ng.h.show=function(){hQ(this);gQ.prototype.show.call(this)};\ng.h.nh=function(){this.hide()};\ng.h.vg=function(){if(this.l){var a=this.l.getProgressState();null!=a&&null!=a.current&&g.Ch(this.u,\"stroke-dasharray\",a.current/a.seekableEnd*this.o+\" \"+this.o)}};g.t(kQ,Z);kQ.prototype.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);this.l=b;this.isTemplated()||g.ee(this.element,mO(this.l));if(b.backgroundImage&&(a=(a=b.backgroundImage.thumbnail)?zP(a):\"\",c=this.api.getVideoData()&&this.api.getVideoData().In,a&&c&&(this.element.style.backgroundImage=\"url(\"+a+\")\",this.element.style.backgroundSize=\"100%\"),b.style&&b.style.adTextStyle))switch(b.style.adTextStyle.fontSize){case \"AD_FONT_SIZE_MEDIUM\":this.element.style.fontSize=\"26px\"}this.show()};\nkQ.prototype.isTemplated=function(){return this.l.isTemplated||!1};\nkQ.prototype.clear=function(){this.hide()};g.t(g.mQ,g.H);g.h=g.mQ.prototype;g.h.show=function(a){1!=this.g&&2!=this.g&&(4==this.g&&this.Sn(),5==this.g?(this.l.show(),this.g=null,this.i.stop(),this.o&&this.o()):this.l.Fa()||(nQ(this,!0),this.g=1,a?this.i.start(a):this.Sn()))};\ng.h.hide=function(){4!=this.g&&(1==this.g||2==this.g?(this.l.hide(),this.g=null,this.i.stop()):this.l.Fa()&&(nQ(this,!0),this.g=4,this.i.start(this.B)))};\ng.h.Sn=function(){switch(this.g){case 1:this.l.show();this.g=2;this.i.start(10);break;case 2:nQ(this,!1);this.g=3;this.i.start(this.A);break;case 3:this.g=null;this.o&&this.o();break;case 4:this.l.hide();nQ(this,!1);this.g=5;this.i.start(0);break;case 5:this.g=null,this.u&&this.u()}};\ng.h.stop=function(){for(;null!=this.g&&5!=this.g;)this.i.stop(),this.Sn()};\ng.h.T=function(){this.l.ea()||this.l.element.removeAttribute(\"aria-hidden\");g.H.prototype.T.call(this)};g.t(oQ,gQ);g.h=oQ.prototype;\ng.h.init=function(a,b,c){gQ.prototype.init.call(this,a,b,c);a=b.durationMilliseconds;g.Ga(a)&&0>a&&g.O(Error(\"durationMilliseconds was specified incorrectly in AdPreviewRenderer with a value of: \"+a));this.ka&&g.L(this.o.element,\"countdown-next-to-thumbnail\");a=b.durationMilliseconds;this.I=null==a||0===a?this.l.Ix():a;if(b.templatedCountdown)var d=b.templatedCountdown.templatedAdText;else b.staticPreview&&(d=b.staticPreview);this.u.init(YK(\"ad-text\"),d,c);this.api.getVideoData()&&this.api.getVideoData().In&&\nb.thumbnail?this.B.init(YK(\"ad-image\"),b.thumbnail,c):this.R.hide()};\ng.h.Qe=function(){this.F.show(100);this.show()};\ng.h.clear=function(){this.hide()};\ng.h.hide=function(){this.o.hide();this.u.hide();this.B.hide();iQ(this);gQ.prototype.hide.call(this)};\ng.h.show=function(){hQ(this);this.o.show();this.u.show();this.B.show();gQ.prototype.show.call(this)};\ng.h.nh=function(){this.hide()};\ng.h.vg=function(){if(null!=this.l){var a=this.l.getProgressState();null!=a&&null!=a.current&&(a=1E3*a.current,!this.V&&a>=this.I?(g.R(g.X(this.api).experiments,\"enable_pubsub_for_skip_transition_bulleit\")||this.F.hide(),this.V=!0,this.N(\"t\")):this.u&&this.u.isTemplated()&&(a=Math.max(0,Math.ceil((this.I-a)/1E3)),a!=this.X&&(lQ(this.u,{TIME_REMAINING:String(a)}),this.X=a)))}};g.t(pQ,g.H);g.h=pQ.prototype;g.h.T=function(){this.reset();g.H.prototype.T.call(this)};\ng.h.reset=function(){g.js(this.ba);this.u=!1;this.g&&this.g.stop();this.o.stop();this.i&&(this.i=!1,this.A.play())};\ng.h.start=function(){this.reset();this.ba.K(this.l,\"mouseover\",this.dJ,this);this.ba.K(this.l,\"mouseout\",this.aJ,this);this.g?this.g.start():(this.u=this.i=!0,g.Ch(this.l,{opacity:this.D}))};\ng.h.dJ=function(){this.i&&(this.i=!1,this.A.play());this.o.stop();this.g&&this.g.stop()};\ng.h.aJ=function(){this.u?this.o.start():this.g&&this.g.start()};\ng.h.cu=function(){this.i||(this.i=!0,this.B.play(),this.u=!0)};var Xka=mc(function(){return new Wka}),bla=mc(function(){return new Zka});g.t(sQ,gQ);g.h=sQ.prototype;\ng.h.init=function(a,b,c){gQ.prototype.init.call(this,a,b,c);this.F=b;this.ya=dla(this);!b||g.Yb(b)?g.O(Error(\"SkipButtonRenderer was not specified or empty.\")):!b.message||g.Yb(b.message)?g.O(Error(\"SkipButtonRenderer.message was not specified or empty.\")):(a={iconType:\"SKIP_NEXT\"},b=eQ(a),null==b?g.O(Error(\"Icon for SkipButton was unable to be retrieved. yt.innertube.Icon.IconType: \"+a.iconType+\".\")):(this.B=new g.bD({C:\"button\",W:[\"ytp-ad-skip-button\",\"ytp-button\"],J:[{C:\"span\",G:\"ytp-ad-skip-button-icon\",\nJ:[b]}]}),g.I(this,this.B),this.B.g(this.u.element),this.o=new kQ(this.api,this.la,\"ytp-ad-skip-button-text\"),this.o.init(YK(\"ad-text\"),this.F.message,c),g.I(this,this.o),Zd(this.B.element,this.o.element,0)),g.R(g.X(this.api).experiments,\"bulleit_use_touch_events_for_skip\")&&sO(this))};\ng.h.Qe=function(){this.R.show();this.show()};\ng.h.clear=function(){this.V.reset();this.hide()};\ng.h.hide=function(){this.u.hide();this.o&&this.o.hide();iQ(this);gQ.prototype.hide.call(this);tQ(this)};\ng.h.onClick=function(a){if(null!=this.B&&(a&&g.as(a),gQ.prototype.onClick.call(this,a),this.N(\"u\"),!this.ya))this.api.onAdUxClicked(this.componentType)};\ng.h.lv=function(){return\"skip\"};\ng.h.show=function(){this.V.start();this.u.show();this.o&&this.o.show();hQ(this);gQ.prototype.show.call(this);g.xo(this.na)};\ng.h.nh=function(){this.X=!0;this.N(\"v\")};\ng.h.vg=function(){!this.X&&this.ka&&1E3*this.l.getProgressState().current>=this.ka&&(this.X=!0,this.N(\"v\"))};g.t(uQ,g.P);g.h=uQ.prototype;g.h.Ix=function(){return this.i};\ng.h.start=function(){this.l||(this.l=!0,this.za.start())};\ng.h.stop=function(){this.l&&(this.l=!1,this.za.stop())};\ng.h.KG=function(){this.g+=100;var a=!1;this.g>this.i&&(this.g=this.i,this.za.stop(),a=!0);this.o={seekableStart:0,seekableEnd:this.i/1E3,current:this.g/1E3};this.u&&this.u.nd(this.o.current);this.N(\"s\");a&&this.N(\"r\")};\ng.h.getProgressState=function(){return this.o};g.t(vQ,Z);g.h=vQ.prototype;\ng.h.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);if(b.image&&b.image.thumbnail)if(b.headline)if(b.description)if(b.backgroundImage&&b.backgroundImage.thumbnail)if(b.actionButton&&b.actionButton.buttonRenderer)if(a=b.durationMilliseconds||0,!g.Ga(a)||0>=a)g.O(Error(\"durationMilliseconds was specified incorrectly in AdActionInterstitialRenderer with a value of: \"+a));else if(b.navigationEndpoint){var d=this.api.getVideoData(2);if(null!=d){var e=b.image.thumbnail.thumbnails;null!=e&&0=a?g.O(Error(\"durationMilliseconds was specified incorrectly in AdTextInterstitialRenderer with a value of: \"+a)):(this.l.init(YK(\"ad-text\"),b.text,c),this.show())):g.O(Error(\"AdTextInterstitialRenderer has no message AdText.\"))};\ng.h.clear=function(){this.hide()};\ng.h.show=function(){yQ(!0);Z.prototype.show.call(this)};\ng.h.hide=function(){yQ(!1);Z.prototype.hide.call(this)};\ng.h.onClick=function(){};g.t(zQ,Z);\nzQ.prototype.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);a=b.hoverText||null;b=b.button&&b.button.buttonRenderer||null;null==b?g.O(Error(\"AdHoverTextButtonRenderer.button was not set in response.\")):(this.button=new fQ(this.api,this.la),g.I(this,this.button),this.button.init(YK(\"button\"),b,this.macros),this.button.g(this.element),this.B&&!g.io(this.button.element,\"ytp-ad-clickable\")&&g.L(this.button.element,\"ytp-ad-clickable\"),a&&(this.o=new g.bD({C:\"div\",G:\"ytp-ad-hover-text-container\"}),this.A&&\n(b=new g.bD({C:\"div\",G:\"ytp-ad-hover-text-callout\"}),b.g(this.o.element),g.I(this,b)),g.I(this,this.o),this.o.g(this.element),b=xO(a),Zd(this.o.element,b,0)),this.show())};\nzQ.prototype.hide=function(){this.button&&this.button.hide();this.o&&this.o.hide();Z.prototype.hide.call(this)};\nzQ.prototype.show=function(){this.button&&this.button.show();Z.prototype.show.call(this)};g.t(AQ,Z);g.h=AQ.prototype;g.h.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);b.reasons?null==b.confirmLabel?g.O(Error(\"AdFeedbackRenderer.confirmLabel was not set.\")):(null==b.cancelLabel&&g.Up(Error(\"AdFeedbackRenderer.cancelLabel was not set.\")),null==b.title&&g.Up(Error(\"AdFeedbackRenderer.title was not set.\")),hla(this,b)):g.O(Error(\"AdFeedbackRenderer.reasons were not set.\"))};\ng.h.clear=function(){fs(this.A);fs(this.B);this.u.length=0;this.hide()};\ng.h.hide=function(){this.l&&this.l.hide();this.o&&this.o.hide();Z.prototype.hide.call(this)};\ng.h.show=function(){this.l&&this.l.show();this.o&&this.o.show();Z.prototype.show.call(this)};\ng.h.Mx=function(){this.api.onAdUxClicked(\"ad-feedback-dialog-close-button\");this.N(\"w\");this.hide()};\ng.h.RK=function(){this.hide()};\nBQ.prototype.ha=function(){return this.g.element};\nBQ.prototype.isChecked=function(){return this.l.checked};g.t(CQ,Z);g.h=CQ.prototype;g.h.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);this.l=b;b.dialogMessages||null!=b.title?null==b.confirmLabel?g.O(Error(\"ConfirmDialogRenderer.confirmLabel was not set.\")):null==b.cancelLabel?g.O(Error(\"ConfirmDialogRenderer.cancelLabel was not set.\")):ila(this,b):g.O(Error(\"Neither ConfirmDialogRenderer.title nor ConfirmDialogRenderer.dialogMessages were set.\"))};\ng.h.clear=function(){g.js(this.ba);this.hide()};\ng.h.ur=function(){this.hide()};\ng.h.tr=function(){var a=this.l.cancelEndpoint;a&&this.la.Ja(a,this.macros);this.hide()};\ng.h.vr=function(){var a=this.l.confirmNavigationEndpoint||this.l.confirmEndpoint;a&&this.la.Ja(a,this.macros);this.hide()};g.t(DQ,CQ);DQ.prototype.ur=function(a){CQ.prototype.ur.call(this,a);this.api.onAdUxClicked(\"ad-mute-confirm-dialog-close-button\")};\nDQ.prototype.tr=function(a){CQ.prototype.tr.call(this,a);this.api.onAdUxClicked(\"ad-mute-confirm-dialog-close-button\")};\nDQ.prototype.vr=function(a){CQ.prototype.vr.call(this,a);this.api.onAdUxClicked(\"ad-mute-confirm-dialog-confirm-button\");this.N(\"x\")};g.t(EQ,Z);g.h=EQ.prototype;\ng.h.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);this.B=b;if(null==b.dialogMessage&&null==b.title)g.O(Error(\"Neither AdInfoDialogRenderer.dialogMessage nor AdInfoDialogRenderer.title was set.\"));else{null==b.confirmLabel&&g.Up(Error(\"AdInfoDialogRenderer.confirmLabel was not set.\"));if(a=b.closeOverlayRenderer&&b.closeOverlayRenderer.buttonRenderer||null)this.l=new fQ(this.api,this.la,[\"ytp-ad-info-dialog-close-button\"],\"ad-info-dialog-close-button\"),g.I(this,this.l),this.l.init(YK(\"button\"),\na,this.macros),this.l.g(this.element);b.title&&(a=g.iB(b.title),this.updateValue(\"title\",a));if(b.adReasons)for(a=b.adReasons,c=0;c=a&&g.O(Error(\"durationMs was specified incorrectly in AdMessageRenderer with a value of: \"+a));a=b.durationMs;this.B=null==a||0===a?0:a+1E3*this.l.getProgressState().current;if(b.text)var d=b.text.templatedAdText;else b.staticMessage&&(d=b.staticMessage);this.o.init(YK(\"ad-text\"),d,c);this.o.g(this.u.element);this.F.show(100);this.show()};\ng.h.clear=function(){this.hide()};\ng.h.hide=function(){OQ(this,!1);gQ.prototype.hide.call(this);this.u.hide();this.o.hide();iQ(this)};\ng.h.show=function(){OQ(this,!0);gQ.prototype.show.call(this);hQ(this);this.u.show();this.o.show()};\ng.h.nh=function(){this.hide()};\ng.h.vg=function(){if(null!=this.l){var a=this.l.getProgressState();null!=a&&null!=a.current&&(a=1E3*a.current,!this.I&&a>=this.B?(this.F.hide(),this.I=!0):this.o&&this.o.isTemplated()&&(a=Math.max(0,Math.ceil((this.B-a)/1E3)),a!=this.R&&(lQ(this.o,{TIME_REMAINING:String(a)}),this.R=a)))}};g.t(PQ,Z);g.h=PQ.prototype;\ng.h.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);this.I=b;a=this.I.seekableDurationMilliseconds;this.R=g.Ga(a)?a:5E3;var d=b&&b.preSeekRenderer&&b.preSeekRenderer.adPreviewRenderer||null,e=b&&b.seekableRenderer&&b.seekableRenderer.skipButtonRenderer||null;if(null==e)g.O(Error(\"SeekableRenderer was not set in SeekAdRenderer.\"));else if(a=b&&b.notSeekedRenderer&&b.notSeekedRenderer.skipButtonRenderer||null,null==a)g.O(Error(\"NotSeekedRenderer was not set in SeekAdRenderer.\"));else if(b&&b.postSeekRenderer&&\nb.postSeekRenderer.adPreviewRenderer||b&&b.postSeekRenderer&&b.postSeekRenderer.skipButtonRenderer){d&&(this.o=new oQ(this.api,this.la,this.B,!1),this.o.init(YK(\"ad-preview\"),d,c),this.o.subscribe(\"t\",this.CJ,this),g.I(this,this.o),this.o.g(this.element),this.o.Qe());this.l=new sQ(this.api,this.la,this.B);this.l.init(YK(\"skip-button\"),e,c);this.l.subscribe(\"u\",this.mK,this);d=this.R;this.o&&(d+=this.o.I);this.l.ka=d;this.l.subscribe(\"v\",this.nK,this);g.I(this,this.l);this.l.g(this.element);null==\nthis.o&&this.l.Qe();this.A=new sQ(this.api,this.la,this.B);this.A.init(YK(\"skip-button\"),a,c);g.I(this,this.A);this.A.g(this.element);a:{b=b.postSeekRenderer;if(b.adPreviewRenderer){b=b.adPreviewRenderer;a=this.B;if(this.X){a=b.durationMilliseconds;if(null==a||0==a){g.O(Error(\"durationMilliseconds must be specified for persistingAdPreviewRenderer\"));break a}this.F=new uQ(a,this.la,!1);g.I(this,this.F);a=this.F}this.u=new oQ(this.api,this.la,a,!1);this.u.init(YK(\"ad-preview\"),b,c)}else b.skipButtonRenderer&&\n(this.u=new sQ(this.api,this.la,this.B),this.u.init(YK(\"skip-button\"),b.skipButtonRenderer,c));g.I(this,this.u);this.u.g(this.element)}this.show()}else g.O(Error(\"PostSeekRenderer was not set in SeekAdRenderer.\"))};\ng.h.show=function(){this.o?this.o.show():this.l&&!this.l.Fa()&&this.l.show();Z.prototype.show.call(this)};\ng.h.clear=function(){this.o&&this.o.clear();this.l&&this.l.clear();this.A&&this.A.clear();this.u&&this.u.clear();Z.prototype.hide.call(this)};\ng.h.hide=function(){this.o&&this.o.hide();this.l&&this.l.hide();this.A&&this.A.hide();this.u&&this.u.hide();Z.prototype.hide.call(this)};\ng.h.CJ=function(){this.o&&this.o.F.hide();this.l&&this.l.Qe()};\ng.h.mK=function(){this.V=!0;if(this.l){var a=this.l;a.R.hide();tQ(a)}this.u&&(this.F&&this.F.start(),this.u.Qe())};\ng.h.nK=function(){if(!this.V){if(this.l){var a=this.l;a.R.hide();tQ(a)}this.A&&this.A.Qe()}};g.t(QQ,gQ);g.h=QQ.prototype;\ng.h.init=function(a,b,c){gQ.prototype.init.call(this,a,b,c);a=b&&b.preskipRenderer&&b.preskipRenderer.adPreviewRenderer||{};if(a=g.Yb(a)?null:a){this.B=null!=a.durationMilliseconds&&void 0!==a.durationMilliseconds?a.durationMilliseconds:5E3;var d=\"countdown_next_to_thumbnail\"==dv(g.X(this.api).experiments,\"preskip_button_style_ads_backend\")&&gz(g.X(this.api));this.o=new oQ(this.api,this.la,this.l,d);this.o.init(YK(\"preskip-component\"),a,c);this.o.Qe();g.I(this,this.o);this.o.g(this.element);g.R(g.X(this.api).experiments,\n\"enable_pubsub_for_skip_transition_bulleit\")&&this.o.subscribe(\"t\",this.FJ,this)}else b.skipOffsetMilliseconds&&(this.B=b.skipOffsetMilliseconds);b=b&&b.skippableRenderer&&b.skippableRenderer.skipButtonRenderer||{};b=g.Yb(b)?null:b;null==b?g.O(Error(\"SkipButtonRenderer was not set in player response.\")):(this.u=new sQ(this.api,this.la,this.l),this.u.init(YK(\"skip-button\"),b,c),g.I(this,this.u),this.u.g(this.element),this.show())};\ng.h.show=function(){this.F&&this.u?this.u.show():this.o&&this.o.show();hQ(this);gQ.prototype.show.call(this)};\ng.h.nh=function(){};\ng.h.clear=function(){this.o&&this.o.clear();this.u&&this.u.clear();iQ(this);gQ.prototype.hide.call(this)};\ng.h.hide=function(){this.o&&this.o.hide();this.u&&this.u.hide();iQ(this);gQ.prototype.hide.call(this)};\ng.h.FJ=function(){RQ(this,!0)};\ng.h.vg=function(){g.R(g.X(this.api).experiments,\"enable_pubsub_for_skip_transition_bulleit\")?this.o||1E3*this.l.getProgressState().current>=this.B&&RQ(this,!0):1E3*this.l.getProgressState().current>=this.B&&RQ(this,!0)};g.t(SQ,Z);SQ.prototype.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);b.skipAd&&(a=b.skipAd,a.seekAdRenderer?(b=new PQ(this.api,this.la,this.l,!0),b.g(this.o),b.init(YK(\"seek-ad\"),a.seekAdRenderer,this.macros),g.I(this,b)):a.skipAdRenderer&&(b=new QQ(this.api,this.la,this.l),b.g(this.o),b.init(YK(\"skip-button\"),a.skipAdRenderer,this.macros),g.I(this,b)));this.show()};g.t(VQ,gQ);g.h=VQ.prototype;g.h.init=function(a,b,c){gQ.prototype.init.call(this,a,b,c);if(b.templatedCountdown){a=b.templatedCountdown.templatedAdText;if(!a.isTemplated){g.Up(Error(\"AdDurationRemainingRenderer has no templated ad text.\"));return}this.o=new kQ(this.api,this.la);this.o.init(YK(\"ad-text\"),a,{});this.o.g(this.element);g.I(this,this.o)}this.show()};\ng.h.clear=function(){this.hide()};\ng.h.hide=function(){iQ(this);gQ.prototype.hide.call(this)};\ng.h.nh=function(){this.hide()};\ng.h.vg=function(){if(null!=this.l){var a=this.l.getProgressState();if(null!=a&&null!=a.current&&this.o){a=(this.l instanceof uQ?a.seekableEnd:this.api.getDuration(2))-a.current;var b=g.TQ(a);lQ(this.o,{FORMATTED_AD_DURATION_REMAINING:String(b),TIME_REMAINING:String(Math.ceil(a))})}}};\ng.h.show=function(){hQ(this);gQ.prototype.show.call(this)};g.t(WQ,kQ);WQ.prototype.onClick=function(a){kQ.prototype.onClick.call(this,a);this.api.onAdUxClicked(this.componentType)};g.t(XQ,gQ);g.h=XQ.prototype;\ng.h.init=function(a,b,c){gQ.prototype.init.call(this,a,b,c);if(b.image&&b.image.thumbnail)if(b.headline)if(b.description)if(b.actionButton&&b.actionButton.buttonRenderer&&b.actionButton.buttonRenderer.navigationEndpoint){a=this.api.getVideoData(2);if(null!=a)if(b.image&&b.image.thumbnail){var d=b.image.thumbnail.thumbnails;null!=d&&0=this.R&&(iQ(this),g.ko(this.element,\"ytp-flyout-cta-inactive\"))}};\ng.h.nh=function(){this.clear()};\ng.h.clear=function(){this.hide()};\ng.h.show=function(){this.o&&this.o.show();gQ.prototype.show.call(this)};\ng.h.hide=function(){this.o&&this.o.hide();gQ.prototype.hide.call(this)};g.t(YQ,Z);g.h=YQ.prototype;\ng.h.init=function(a,b,c){Z.prototype.init.call(this,a,b,c);this.o=b;if(null==b.defaultText&&null==b.defaultIcon)g.O(Error(\"ToggleButtonRenderer must have either text or icon set.\"));else if(null==b.defaultIcon&&null!=b.toggledIcon)g.O(Error(\"ToggleButtonRenderer cannot have toggled icon set without a default icon.\"));else{if(b.style){switch(b.style.styleType){case \"STYLE_UNKNOWN\":case \"STYLE_DEFAULT\":a=\"ytp-ad-toggle-button-default-style\";break;default:a=null}null!=a&&g.L(this.u,a)}a={};b.defaultText?\n(c=g.iB(b.defaultText),g.wb(c)||(a.buttonText=c,this.l.setAttribute(\"aria-label\",c))):g.Xh(this.R,!1);b.defaultTooltip&&(a.tooltipText=b.defaultTooltip);b.defaultIcon?(c=eQ(b.defaultIcon),this.updateValue(\"untoggledIconTemplateSpec\",c),b.toggledIcon?(this.F=!0,c=eQ(b.toggledIcon),this.updateValue(\"toggledIconTemplateSpec\",c)):(g.Xh(this.B,!0),g.Xh(this.A,!1)),g.Xh(this.l,!1)):g.Xh(this.V,!1);g.Yb(a)||this.update(a);b.isToggled&&(g.L(this.u,\"ytp-ad-toggle-button-toggled\"),this.toggleButton(b.isToggled));\nZQ(this);this.I=this.K(this.element,\"change\",this.Kx);g.R(g.X(this.api).experiments,\"bulleit_use_touch_events_for_magpie\")&&sO(this,this.I);this.show()}};\ng.h.onClick=function(a){0a)g.O(Error(\"timeoutSeconds was specified incorrectly in SurveyTextInterstitialRenderer with a value of: \"+a));else if(b.timeoutCommands)if(b.text)if(b.ctaButton&&b.ctaButton.buttonRenderer)if(b.brandImage)if(b.backgroundImage&&b.backgroundImage.thumbnailLandscapePortraitRenderer&&b.backgroundImage.thumbnailLandscapePortraitRenderer.landscape){uR(this.F,b.backgroundImage.thumbnailLandscapePortraitRenderer.landscape);uR(this.B,\nb.brandImage);g.ee(this.R,g.iB(b.text));this.l=new fQ(this.api,this.la,[\"ytp-ad-survey-interstitial-action-button\"]);g.I(this,this.l);this.l.g(this.A);this.l.init(YK(\"button\"),b.ctaButton.buttonRenderer,c);this.l.show();var e=b.timeoutCommands;this.u=new uQ(1E3*a);this.u.subscribe(\"r\",function(){d.o.hide();e.forEach(function(f){return d.la.Ja(f,c)})});\ng.I(this,this.u);this.K(this.element,\"click\",function(f){return Dla(d,f,b)});\nthis.o.show(100);b.impressionCommands&&b.impressionCommands.forEach(function(f){return d.la.Ja(f,c)})}else g.O(Error(\"SurveyTextInterstitialRenderer has no landscape background image.\"));\nelse g.O(Error(\"SurveyTextInterstitialRenderer has no brandImage.\"));else g.O(Error(\"SurveyTextInterstitialRenderer has no button.\"));else g.O(Error(\"SurveyTextInterstitialRenderer has no text.\"));else g.O(Error(\"timeoutSeconds was specified yet no timeoutCommands where specified\"))};\ntR.prototype.clear=function(){this.hide()};g.t(vR,Z);g.h=vR.prototype;\ng.h.init=function(a,b,c){var d=this;Z.prototype.init.call(this,a,b,c);this.l&&(this.l.cancel(),this.l=null);this.l=new g.ng(g.Ia);b.bannerImage?b.iconImage?b.headline?b.description?b.actionButton&&b.actionButton.buttonRenderer?b.navigationEndpoint?(b.adInfoRenderer&&b.adInfoRenderer.adHoverTextButtonRenderer?this.uc.init(YK(\"watch-ad-info-hover-button\"),b.adInfoRenderer.adHoverTextButtonRenderer,c):g.O(Error(\"ActionCompanionAdRenderer has no ad info renderer.\")),this.u.init(YK(\"ad-image\"),b.bannerImage,\nc),this.V.init(YK(\"ad-image\"),b.iconImage,c),this.B.init(YK(\"ad-text\"),b.headline,c),this.A.init(YK(\"ad-text\"),b.description,c),this.o.init(YK(\"button\"),b.actionButton.buttonRenderer,c),g.ee(this.i[\"yt-badge-ad\"],\"Ad\"),this.R=b.impressionCommands||[],this.F=b.navigationEndpoint,this.ba.K(this.element,\"click\",this.iJ,this),Promise.race([this.l,this.X.showCompanion(this.element,300,250)]).then(function(){return d.show()})):g.O(Error(\"ActionCompanionAdRenderer has no navigation endpoint.\")):g.O(Error(\"ActionCompanionAdRenderer has no button.\")):\ng.O(Error(\"ActionCompanionAdRenderer has no description string.\")):g.O(Error(\"ActionCompanionAdRenderer has no headline string.\")):g.O(Error(\"ActionCompanionAdRenderer has no icon image.\")):g.O(Error(\"ActionCompanionAdRenderer has no banner image.\"))};\ng.h.clear=function(){g.js(this.ba);this.hide()};\ng.h.show=function(){var a=this;this.o.show();Z.prototype.show.call(this);this.R.forEach(function(b){return a.la.Ja(b,a.macros)})};\ng.h.hide=function(){this.o.hide();Z.prototype.hide.call(this)};\ng.h.iJ=function(a){a=a.target;g.de(this.uc.element,a)||(this.F&&!g.de(this.o.element,a)&&this.la.Ja(this.F,this.macros),this.api.onAdUxClicked(\"action-companion\"),this.api.pauseVideo())};\ng.h.T=function(){this.l&&(this.l.cancel(),this.l=null);Z.prototype.T.call(this)};g.t(wR,g.H);wR.prototype.T=function(){this.A&&g.gq(this.A);this.l&&(this.l.cancel(),this.l=null);this.u&&g.gq(this.u);this.g&&(this.g.cancel(),this.g=null);this.i&&(this.i.cancel(),this.i=null);this.o&&(this.o.stop(),this.o=null);g.H.prototype.T.call(this)};g.t(CR,Z);CR.prototype.init=function(a,b,c){var d=this;Z.prototype.init.call(this,a,b,c);this.l&&(this.l.cancel(),this.l=null);this.l=new g.ng(g.Ia);\"BACKFILL_MPU_TYPE_AFV\"==b.type?Promise.race([this.l,Hla(this.o)]).then(function(){d.show()}):\"BACKFILL_MPU_TYPE_AFC\"==b.type&&Promise.race([this.l,\nIla(this.o)]).then(function(){d.show()},function(e){e instanceof Gg||Kla(d,b)})};\nCR.prototype.T=function(){this.l&&(this.l.cancel(),this.l=null);Z.prototype.T.call(this)};g.t(DR,g.W);DR.prototype.clear=function(){for(var a=g.q(this.Aa),b=a.next();!b.done;b=a.next())g.rf(b.value);this.Aa=[]};\nDR.prototype.D=function(a){g.as(a);this.l=Math.max(0,this.l-ER(this));FR(this)};\nDR.prototype.B=function(a){g.as(a);this.l=Math.min(this.Aa.length-1,this.l+ER(this));FR(this)};\nDR.prototype.T=function(){this.clear();g.W.prototype.T.call(this)};g.t(GR,yO);g.h=GR.prototype;g.h.ha=function(){return this.sd.element};\ng.h.ol=function(a){var b=this.sd,c=new g.W({C:\"li\",G:\"ad-carousel-listitem\",J:[{C:\"div\",G:\"ad-carousel-item\"}]});c.i[\"ad-carousel-item\"].appendChild(a);b.Aa.push(c);b.A.appendChild(c.element)};\ng.h.show=function(){this.sd.show()};\ng.h.hide=function(){this.sd.hide()};\ng.h.clear=function(){this.sd.clear()};var tna={DM:\"adinfoclick\",AO:\"offerclick\",BO:\"offernavclick\"};g.t(HR,yO);HR.prototype.show=function(){this.i.show()};\nHR.prototype.hide=function(){this.i.hide()};\nHR.prototype.fd=function(){var a=this;this.i.da(\"click\",function(){a.dispatchEvent({type:\"offerclick\"})});\nfor(var b=g.q((this.i.element||document).getElementsByTagName(\"A\")),c=b.next();!c.done;c=b.next())this.i.K(c.value,\"click\",function(){a.dispatchEvent({type:\"offernavclick\"})})};\nHR.prototype.ha=function(){return this.i.element};var Lla={uo:HR};g.t(JR,zO);\nJR.prototype.Ui=function(a){var b=this.Ec();a=a.renderer;this.g=a.clickthroughEndpoint||null;var c=a.headline||null;IR(b.l,\"headline\",c);IR(b.g,\"headline\",c);c=a.merchant||null;IR(b.o,\"merchant\",c);IR(b.l,\"merchant\",c);IR(b.g,\"merchant\",c);c=a.priceText||null;IR(b.o,\"price\",c);IR(b.l,\"price\",c);IR(b.g,\"price\",c);c=(c=a.image&&0b&&this.i.start()};g.t(pS,g.W);g.h=pS.prototype;g.h.hide=function(){this.R=!0;g.W.prototype.hide.call(this)};\ng.h.show=function(){this.R=!1;g.W.prototype.show.call(this)};\ng.h.isHidden=function(){return this.R};\ng.h.pG=function(){rS(this,this.A-this.D)};\ng.h.qG=function(){rS(this,this.A+this.D)};\ng.h.rG=function(a,b){var c=this.l[a],d=c.Xc;if(g.jS(b,this.o,this.X,d||void 0)){var e=c.oa().videoId;c=c.getPlaylistId();g.iY(this.o.app,e,d,c,void 0,void 0,void 0)}};\ng.h.zx=function(){var a=this,b=this.o.getVideoData(),c=g.X(this.o);this.X=b.Sb?!1:c.i;if(b.suggestions){var d=(0,g.ae)(b.suggestions,function(e){return e&&!e.list});\nthis.l=(0,g.G)(d,function(e){e=g.gS(c,e);g.I(a,e);return e})}else this.l.length=0;\nPla(this);b.Sb?this.M.update({title:g.BN(\"More videos from $DNI_RELATED_CHANNEL\",{DNI_RELATED_CHANNEL:b.author})}):this.M.update({title:\"More videos on YouTube\"})};\ng.h.Ax=function(a){this.F.element.scrollLeft=-a};g.t(vS,g.W);vS.prototype.show=function(){g.W.prototype.show.call(this);this.F()};\nvS.prototype.F=function(){var a=1-1/1.5;this.u=(this.u+this.M)%(this.width*a);this.A=(this.A+this.I)%(this.height*a);this.o.drawImage(this.H,-1*this.u,-1*this.A);this.o.fillRect(0,this.B,this.width,75);this.B=(this.B+75+7)%this.height-75;this.l.isActive()||g.xo(this.D)};\nvS.prototype.hide=function(){this.l.stop();this.D.stop();g.W.prototype.hide.call(this)};g.t(yS,g.W);yS.prototype.show=function(){g.W.prototype.show.call(this);zS(this,function(a){a.show()});\nthis.A&&AS(this,g.oK(this.l).getPlayerSize())};\nyS.prototype.hide=function(){g.W.prototype.hide.call(this);zS(this,function(a){a.hide()})};\nyS.prototype.F=function(a){if(g.jS(a,this.l,!qz(g.X(this.l)))){a={as3:!1,html5:!0,player:!0,cpn:this.l.getVideoData().clientPlaybackNonce};var b=this.l;b.ma(\"onFeedbackArticleRequest\",{articleId:3037019,helpContext:\"player_error\",productData:a});b.isFullscreen()&&b.toggleFullscreen()}};\nvar Qla=/([^<>]+)<\\/a>/;g.t(ES,g.hs);ES.prototype.u=function(){this.o();var a=this.g.getVideoData();if(a.isValid()){var b=[];g.X(this.g).H||b.push({src:a.xc(\"mqdefault.jpg\"),sizes:\"320x180\"});this.i.metadata=new MediaMetadata({title:a.title,artist:a.author,artwork:b});a=qK(this.g);if(this.l.has(\"nexttrack\")!=a){var c=b=null;a&&(b=(0,g.y)(function(){this.g.nextVideo()},this),c=(0,g.y)(function(){this.g.previousVideo()},this));\nDS(this,\"nexttrack\",b);DS(this,\"previoustrack\",c)}}};\nES.prototype.o=function(){var a=g.nK(this.g);a=a.isError()?\"none\":g.FC(a)?\"playing\":\"paused\";this.i.playbackState=a};\nES.prototype.T=function(){this.i.playbackState=\"none\";this.i.metadata=null;for(var a=g.q(this.l),b=a.next();!b.done;b=a.next())DS(this,b.value,null);g.hs.prototype.T.call(this)};g.t(FS,g.W);FS.prototype.R=function(a,b){GS(this,b);this.B&&HS(this,this.B)};\nFS.prototype.P=function(a){var b=this.I.getVideoData();this.o!=b.videoId&&GS(this,b);this.l&&HS(this,a.state);this.B=a.state};\nFS.prototype.M=function(){this.A.hide();this.o&&(this.u[this.o]=(this.u[this.o]||0)+((0,g.D)()-this.F));this.F=0};g.t(JS,g.W);JS.prototype.hide=function(){this.l.stop();this.u.style.display=\"none\";g.W.prototype.hide.call(this)};\nJS.prototype.A=function(a){IS(this,a.state)};\nJS.prototype.B=function(){IS(this,g.nK(this.o))};\nJS.prototype.D=function(){this.u.style.display=\"block\"};g.t(LS,g.W);LS.prototype.u=function(){var a=g.V(this.l.app);a&&a.i&&a.i.Gq()};\nLS.prototype.o=function(){var a=g.V(this.l.app);g.aD(this,!!a&&a.Wb);this.updateValue(\"icon\",this.l.gh()?g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-airplay-on\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,L:{d:\"M11,13 L25,13 L25,21 L11,21 L11,13 Z M12,28 L24,28 L18,22 L12,28 Z M27,9 L9,9 C7.9,9 7,9.9 7,11 L7,23 C7,24.1 7.9,25 9,25 L13,25 L13,23 L9,23 L9,11 L27,11 L27,23 L23,23 L23,25 L27,25 C28.1,25 29,24.1 29,23 L29,11 C29,9.9 28.1,9 27,9 L27,9 Z\",fill:\"#fff\"}}]}:\ng.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-airplay-off\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"M12,28 L24,28 L18,22 L12,28 Z M27,9 L9,9 C7.9,9 7,9.9 7,11 L7,23 C7,24.1 7.9,25 9,25 L13,25 L13,23 L9,23 L9,11 L27,11 L27,23 L23,23 L23,25 L27,25 C28.1,25 29,24.1 29,23 L29,11 C29,9.9 28.1,9 27,9 L27,9 Z\"}}]})};g.t(NS,g.bD);NS.prototype.T=function(){this.l=null;g.bD.prototype.T.call(this)};g.t(PS,g.W);PS.prototype.F=function(a){g.U(a.state,32)?QS(this,this.l.Td()):this.Fa()&&(g.U(a.state,16)||g.U(a.state,1))||this.u.hide()};\nPS.prototype.H=function(){var a=g.nK(this.l);(g.U(a,32)||g.U(a,16))&&RS(this)};\nPS.prototype.B=function(){this.A=NaN;RS(this)};\nPS.prototype.hide=function(){this.qd&&QS(this,null);g.W.prototype.hide.call(this)};g.t(SS,g.W);SS.prototype.F=function(){g.GK(this.l,this.element);this.l.ma(\"onFullerscreenEduClicked\")};\nSS.prototype.o=function(){this.l.isFullscreen()?this.u?this.A.hide():this.A.show():this.hide();g.HK(this.l,this.element,this.l.isFullscreen()&&!this.u)};g.t(TS,g.bD);g.h=TS.prototype;g.h.show=function(){var a=VS(this);g.bD.prototype.show.call(this);this.ca&&(this.H.K(window,\"blur\",this.gb),this.H.K(document,\"click\",this.mG));a||this.N(\"show\",!0)};\ng.h.hide=function(){var a=VS(this);g.bD.prototype.hide.call(this);US(this);a&&this.N(\"show\",!1)};\ng.h.ld=function(a,b){this.l=a;this.R.show();b?(this.I||(this.I=this.H.K(this.V,\"appresize\",this.Zt)),this.Zt()):this.I&&(this.H.Na(this.I),this.I=null)};\ng.h.AC=function(){this.l&&(this.l.getAttribute(\"aria-haspopup\"),this.l.setAttribute(\"aria-expanded\",!0),g.R(g.X(this.V).experiments,\"embeds_enable_new_playlist_killswitch\")?document.activeElement&&g.de(this.l,document.activeElement)&&this.focus():this.focus())};\ng.h.Zt=function(){g.qD(this.V).hn(this.element,this.l)};\ng.h.gb=function(){var a=VS(this);US(this);this.R.hide();a&&this.N(\"show\",!1)};\ng.h.ue=function(a,b){VS(this)?this.gb():this.ld(a,b)};\ng.h.mG=function(a){var b=Yr(a);b&&(g.de(this.element,b)||this.l&&g.de(this.l,b)||!g.UQ(a))||this.gb()};g.t(XS,g.W);g.h=XS.prototype;g.h.ZF=function(){g.X(this.o).aa?this.o.toggleFullscreen():this.l.ue(this.element,!0)};\ng.h.ky=function(){WS(this);this.l.ld(this.element,!0)};\ng.h.aG=function(){Nr()==this.o.getRootNode()?this.A.start():(this.A.stop(),this.l&&this.l.hide())};\ng.h.aC=function(){if(window.screen&&window.outerWidth&&window.outerHeight){var a=.9*window.screen.width,b=.9*window.screen.height,c=Math.max(window.outerWidth,window.innerWidth),d=Math.max(window.outerHeight,window.innerHeight);if(c>d!=a>b){var e=c;c=d;d=e}a>c&&b>d&&this.ky()}};\ng.h.tx=function(){g.aD(this,iS(this.o))};\ng.h.Lz=function(a){if(a){var b=g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-full-screen-close\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"g\",G:\"ytp-fullscreen-button-corner-2\",J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"m 14,14 -4,0 0,2 6,0 0,-6 -2,0 0,4 0,0 z\"}}]},{C:\"g\",G:\"ytp-fullscreen-button-corner-3\",J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"m 22,14 0,-4 -2,0 0,6 6,0 0,-2 -4,0 0,0 z\"}}]},{C:\"g\",G:\"ytp-fullscreen-button-corner-0\",J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",\nL:{d:\"m 20,26 2,0 0,-4 4,0 0,-2 -6,0 0,6 0,0 z\"}}]},{C:\"g\",G:\"ytp-fullscreen-button-corner-1\",J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"m 10,22 4,0 0,4 2,0 0,-6 -6,0 0,2 0,0 z\"}}]}]};a=nS(this.o,\"Exit full screen\",\"f\");document.activeElement==this.element&&this.o.getRootNode().focus()}else b=g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-full-screen\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"g\",G:\"ytp-fullscreen-button-corner-0\",J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",\nL:{d:\"m 10,16 2,0 0,-4 4,0 0,-2 L 10,10 l 0,6 0,0 z\"}}]},{C:\"g\",G:\"ytp-fullscreen-button-corner-1\",J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"m 20,10 0,2 4,0 0,4 2,0 L 26,10 l -6,0 0,0 z\"}}]},{C:\"g\",G:\"ytp-fullscreen-button-corner-2\",J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"m 24,24 -4,0 0,2 L 26,26 l 0,-6 -2,0 0,4 0,0 z\"}}]},{C:\"g\",G:\"ytp-fullscreen-button-corner-3\",J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"M 12,20 10,20 10,26 l 6,0 0,-2 -4,0 0,-4 0,0 z\"}}]}]},a=nS(this.o,\"Full screen\",\"f\");this.updateValue(\"icon\",\nb);this.updateValue(\"title\",this.l?null:a);kT(this.B.fb())};\ng.h.T=function(){this.l||(this.u(),this.u=null);g.W.prototype.T.call(this)};g.t(YS,g.W);YS.prototype.A=function(){this.l.ma(\"onCollapseMiniplayer\");g.GK(this.l,this.element)};\nYS.prototype.u=function(){this.o=!this.l.isFullscreen();g.aD(this,this.o);g.HK(this.l,this.element,this.o&&this.O)};\nYS.prototype.xb=function(a){g.W.prototype.xb.call(this,a);g.HK(this.l,this.element,this.o&&a)};g.t(ZS,TS);g.h=ZS.prototype;g.h.show=function(){var a=this.Fa();TS.prototype.show.call(this);a||(this.A.K(this.o,\"presentingplayerstatechange\",this.Vq),this.A.K(this.o,\"videodatachange\",this.Vq),this.Vq())};\ng.h.hide=function(){this.A&&(g.js(this.A),TS.prototype.hide.call(this))};\ng.h.Vq=function(){var a=this.o.getVideoData(),b=a.Cg,c;for(c=0;ca&&this.l.start()};\nvar wna=new Oo(0,0,.4,0,.2,1,1,1),Rla=/[0-9.-]+|[^0-9.-]+/g;g.t(hT,g.W);hT.prototype.jc=function(a){this.A=300<=a.width;g.aD(this,this.A);g.HK(this.l,this.element,this.A&&this.O)};\nhT.prototype.ca=function(){g.X(this.l).M?this.l.isMuted()?this.l.unMute():this.l.mute():this.Y.ue(this.element,!0);g.GK(this.l,this.element)};\nhT.prototype.ia=function(a){gT(this,a.volume,a.muted)};\nhT.prototype.xb=function(a){g.W.prototype.xb.call(this,a);g.HK(this.l,this.element,this.A&&a)};\nvar Sla=[\"M\",19,\",\",11.29,\" C\",21.89,\",\",12.15,\" \",24,\",\",14.83,\" \",24,\",\",18,\" C\",24,\",\",21.17,\" \",21.89,\",\",23.85,\" \",19,\",\",24.71,\" L\",19,\",\",24.77,\" C\",21.89,\",\",23.85,\" \",24,\",\",21.17,\" \",24,\",\",18,\" C\",24,\",\",14.83,\" \",21.89,\",\",12.15,\" \",19,\",\",11.29,\" L\",19,\",\",11.29,\" Z\"],Tla=[\"M\",19,\",\",11.29,\" C\",21.89,\",\",12.15,\" \",24,\",\",14.83,\" \",24,\",\",18,\" C\",24,\",\",21.17,\" \",21.89,\",\",23.85,\" \",19,\",\",24.71,\" L\",19,\",\",26.77,\" C\",23.01,\",\",25.86,\" \",26,\",\",22.28,\" \",26,\",\",18,\" C\",26,\",\",13.72,\" \",\n23.01,\",\",10.14,\" \",19,\",\",9.23,\" L\",19,\",\",11.29,\" Z\"];g.t(lT,g.W);lT.prototype.o=function(){this.l.togglePictureInPicture()};g.t(g.nT,g.W);g.nT.prototype.D=function(a){mT(this,a.state)};\ng.nT.prototype.A=function(){g.M(this.element,\"ytp-play-button-playlist\",qK(this.l))};\ng.nT.prototype.F=function(){g.FC(g.nK(this.l))?this.l.pauseVideo():this.l.playVideo()};g.t(g.qT,g.W);g.h=g.qT.prototype;g.h.li=function(){rT(this);this.F&&(this.Na(this.F),this.F=null);this.D=this.l.getVideoData(1);if(this.u=this.l.getPlaylist())this.u.subscribe(\"shuffle\",this.li,this),this.F=this.K(this.l,\"progresssync\",this.kG);this.B=sT(this);pT(this);this.jc(g.oK(this.l).getPlayerSize())};\ng.h.jc=function(a){a=void 0===a?g.oK(this.l).getPlayerSize():a;var b=qK(this.l)||this.o&&g.EK(this.l)||tT(this);g.aD(this,b&&(this.o||400<=a.width))};\ng.h.lG=function(a){var b=!0;this.I?b=g.jS(a,this.l):g.as(a);b&&(this.o&&5==this.l.getPresentingPlayerType()?this.l.N(\"ytoprerollinternstitialnext\"):this.o?this.l.nextVideo(!0):this.B?this.l.seekTo(0):this.l.previousVideo(!0))};\ng.h.kG=function(){var a=sT(this);a!=this.B&&(this.B=a,pT(this))};\ng.h.T=function(){this.A&&(this.A(),this.A=null);rT(this);g.W.prototype.T.call(this)};uT.prototype.update=function(a,b,c,d){this.width=b;this.l=c;this.u=d;this.g=b-c-d;this.position=g.sd(a,c,c+this.g);this.o=this.position-c;this.i=this.o/this.g};g.t(g.wT,g.bD);g.h=g.wT.prototype;g.h.nd=function(){AT(this);var a=this.l.getCurrentTime();(athis.M)&&this.un()};\ng.h.oG=function(a){if(!g.bs(a)){var b=!1;switch(g.cs(a)){case 36:this.l.seekTo(0);b=!0;break;case 35:this.l.seekTo(Infinity);b=!0;break;case 34:this.l.seekBy(-60);b=!0;break;case 33:this.l.seekBy(60);b=!0;break;case 38:this.l.seekBy(5);b=!0;break;case 40:this.l.seekBy(-5),b=!0}b&&g.as(a)}};\ng.h.PH=function(a){switch(g.cs(a)){case 13:this.l.seekTo(Number(a.currentTarget.getAttribute(\"data-position\")))}};\ng.h.xx=function(a,b){vT(this,b,\"newdata\"==a)};\ng.h.bD=function(){this.xx(\"newdata\",this.l.getVideoData())};\ng.h.fD=function(){DT(this.l.getVideoData())?g.EC(g.nK(this.l))&&ET(this,!0):ET(this,!1)};\ng.h.nG=function(a){0FD(a,64)&&ET(this,!0);this.B&&!g.U(a.state,32)&&3!=this.l.getPresentingPlayerType()&&this.B.cancel()};\ng.h.JJ=function(a,b,c){var d=g.Oh(this.element),e=GT(this).g,f=c?c.getAttribute(\"data-tooltip\"):void 0,k=c?c.getAttribute(\"data-position\"):void 0,l=c?c.getAttribute(\"data-offset-y\"):void 0;k&&(a=eR(this.o,Number(c.getAttribute(\"data-position\")),0)*e+g.Oh(this.Yb).x);this.Ma.x=a-d.x;this.Ma.y=b-d.y;a=GT(this);c=dR(this.o,a.i);b=f||g.TQ(this.Ra?c-this.o.g:c);a=a.position+this.Oa;c=g.R(g.X(this.l).experiments,\"web_player_storyboard_timestamp_killswitch\")?c:c-this.l.dc();d=this.xa;f=!!f;l=l?parseInt(l,\n10):0;d.ka||(3==d.o&&d.Xd(),1!=d.o&&(d.element.className=\"ytp-tooltip ytp-bottom\",d.o=1,d.P&&d.I.show(),d.u=d.V.Td(),d.u&&d.u.subscribe(\"l\",d.jy,d)),d.update({text:b,title:\"\"}),g.M(d.element,\"ytp-text-detail\",!!f),b=-1,d.u&&(b=lA(d.u,160*d.A),b=qA(d.u,b,c)),pW(d,b),oW(d,!!f,a,l));g.M(this.l.getRootNode(),\"ytp-progress-bar-hover\",!g.U(g.nK(this.l),64));zT(this)};\ng.h.IJ=function(){var a=this.xa;1==a.o&&a.Xd();g.ko(this.l.getRootNode(),\"ytp-progress-bar-hover\")};\ng.h.HJ=function(a,b){this.u&&(this.u.dispose(),this.u=null);this.kc=b;this.l.seekTo(dR(this.o,GT(this).i),!1);g.L(this.element,\"ytp-drag\");(this.Wa=g.FC(g.nK(this.l)))&&this.l.pauseVideo()};\ng.h.KJ=function(){this.ya=0;g.ko(this.element,\"ytp-pull-ui\");g.ko(this.element,\"ytp-pulling\");this.u&&(this.u.dispose(),this.u=null);0a||1a&&this.u.start()};\ng.h.LJ=function(a,b){var c=!1,d=!1,e=GT(this);3600<=this.o.getLength()&&(FT(this,this.kc-b-10,e.position,e.i),d=!0,c=this.H>.1*(this.D?60:40),e=GT(this));g.M(this.element,\"ytp-pull-ui\",d);c&&g.L(this.element,\"ytp-pulling\");c=0;e.l&&0>=e.position?c=-1:e.u&&e.position>=e.width&&(c=1);this.ya!=c&&(this.ya=c,this.u&&(this.u.dispose(),this.u=null),c&&(this.u=new g.uo((0,g.y)(this.DL,this,g.Q(),this.I)),this.u.start()));this.l.seekTo(dR(this.o,e.i),!1)};\ng.h.DL=function(a,b){var c=this.A*(this.X-1);this.I=g.sd(b+this.ya*(g.Q()-a)*.3,0,c);g.yT(this);this.l.seekTo(dR(this.o,GT(this).i),!1);0(a.deltaX||-a.deltaY)?-this.D:this.D;this.qh(b);g.as(a)};\ng.h.wK=function(a){a=(a-g.Oh(this.o).x)/this.I*this.B+this.minimumValue;this.qh(a)};\ng.h.qh=function(a,b){b=void 0===b?\"\":b;var c=g.sd(a,this.minimumValue,this.maximumValue);\"\"==b&&(b=c.toString());this.updateValue(\"valuenow\",c);this.updateValue(\"valuetext\",b);this.R.style.left=(c-this.minimumValue)/this.B*(this.I-this.M)+\"px\";this.l=c};\ng.h.focus=function(){this.P.focus()};g.t(lU,jU);lU.prototype.Y=function(){this.A.setPlaybackRate(this.l,!0)};\nlU.prototype.qh=function(a){jU.prototype.qh.call(this,a,mU(this,a).toString());this.u&&(kU(this),this.V())};\nlU.prototype.X=function(){var a=this.A.getPlaybackRate();mU(this,this.l)!=a&&(this.qh(a),kU(this))};g.t(nU,g.bD);nU.prototype.focus=function(){this.l.focus()};g.t(oU,PT);g.t(pU,g.UT);g.h=pU.prototype;g.h.le=function(a){return\"1\"==a?\"Normal\":a.toLocaleString()};\ng.h.Cx=function(){var a=this.l.getPresentingPlayerType();this.enable(2!=a&&3!=a);tU(this)};\ng.h.mi=function(a){g.UT.prototype.mi.call(this,a);a?(this.M=this.K(this.l,\"onPlaybackRateChange\",this.wG),tU(this),rU(this,this.l.getPlaybackRate())):(this.Na(this.M),this.M=null)};\ng.h.wG=function(a){var b=this.l.getPlaybackRate();this.I.includes(b)||sU(this,b);rU(this,a)};\ng.h.Ic=function(a){g.UT.prototype.Ic.call(this,a);a==this.A?this.l.setPlaybackRate(this.F,!0):this.l.setPlaybackRate(parseFloat(a),!0);this.o.yd()};var CZ,DZ;CZ=[{option:\"#fff\",text:\"White\"},{option:\"#ff0\",text:\"Yellow\"},{option:\"#0f0\",text:\"Green\"},{option:\"#0ff\",text:\"Cyan\"},{option:\"#00f\",text:\"Blue\"},{option:\"#f0f\",text:\"Magenta\"},{option:\"#f00\",text:\"Red\"},{option:\"#080808\",text:\"Black\"}];DZ=[{option:0,text:uU(0)},{option:.25,text:uU(.25)},{option:.5,text:uU(.5)},{option:.75,text:uU(.75)},{option:1,text:uU(1)}];\ng.wU=[{option:\"fontFamily\",text:\"Font family\",options:[{option:1,text:\"Monospaced Serif\"},{option:2,text:\"Proportional Serif\"},{option:3,text:\"Monospaced Sans-Serif\"},{option:4,text:\"Proportional Sans-Serif\"},{option:5,text:\"Casual\"},{option:6,text:\"Cursive\"},{option:7,text:\"Small Capitals\"}]},{option:\"color\",text:\"Font color\",options:CZ},{option:\"fontSizeIncrement\",text:\"Font size\",options:[{option:-2,text:uU(.5)},{option:-1,text:uU(.75)},{option:0,text:uU(1)},{option:1,text:uU(1.5)},{option:2,text:uU(2)},\n{option:3,text:uU(3)},{option:4,text:uU(4)}]},{option:\"background\",text:\"Background color\",options:CZ},{option:\"backgroundOpacity\",text:\"Background opacity\",options:DZ},{option:\"windowColor\",text:\"Window color\",options:CZ},{option:\"windowOpacity\",text:\"Window opacity\",options:DZ},{option:\"charEdgeStyle\",text:\"Character edge style\",options:[{option:0,text:\"None\"},{option:4,text:\"Drop Shadow\"},{option:1,text:\"Raised\"},{option:2,text:\"Depressed\"},{option:3,text:\"Outline\"}]},{option:\"textOpacity\",text:\"Font opacity\",\noptions:[{option:.25,text:uU(.25)},{option:.5,text:uU(.5)},{option:.75,text:uU(.75)},{option:1,text:uU(1)}]}];g.t(vU,g.UT);g.h=vU.prototype;g.h.me=function(a){g.UT.prototype.me.call(this,a)};\ng.h.Fx=function(a){return a.option.toString()};\ng.h.getOption=function(a){return this.M[a]};\ng.h.le=function(a){return this.getOption(a).text||\"\"};\ng.h.Ic=function(a){g.UT.prototype.Ic.call(this,a);this.N(\"settingChange\",this.I,this.M[a].option)};\ng.h.Gx=function(a){this.N(\"settingChange\",this.I+\"Override\",!a);this.o.yd()};g.t(xU,g.QT);xU.prototype.o=function(a,b){this.N(\"settingChange\",a,b)};g.t(zU,g.UT);zU.prototype.A=function(a){return a.languageCode};\nzU.prototype.le=function(a){return this.l[a].languageName||\"\"};\nzU.prototype.Ic=function(a){this.N(\"select\",a);g.dU(this.o)};g.t(AU,g.UT);g.h=AU.prototype;g.h.Zq=function(a){return g.Yb(a)?\"__off__\":a.displayName};\ng.h.le=function(a){return\"__off__\"==a?\"Off\":\"__translate__\"==a?\"Auto-translate\":\"__contribute__\"==a?\"Add subtitles/CC\":(\"__off__\"==a?{}:this.A[a]).displayName};\ng.h.Ic=function(a){\"__translate__\"==a?this.F.open():\"__contribute__\"==a?(this.l.pauseVideo(),this.l.isFullscreen()&&this.l.toggleFullscreen(),a=g.SD(g.X(this.l),this.l.getVideoData()),g.KL(a)):(this.l.setOption(\"captions\",\"track\",\"__off__\"==a?{}:this.A[a]),g.UT.prototype.Ic.call(this,a),this.o.yd())};\ng.h.gk=function(){var a=this.l.getOptions();a=a&&-1!=a.indexOf(\"captions\");var b=this.l.getVideoData();b=b&&b.xl;if(a||b){if(a){var c=this.l.getOption(\"captions\",\"track\");var d=this.l.getOption(\"captions\",\"tracklist\",{includeAsr:!0});var e=this.l.getOption(\"captions\",\"translationLanguages\");this.A=g.tb(d,this.Zq,this);var f=(0,g.G)(d,this.Zq);if(e.length&&!g.Yb(c)){var k=this.F;k.l=g.tb(e,k.A,k);g.VT(k,(0,g.G)(e,k.A));f.push(\"__translate__\")}e=this.Zq(c)}else this.A={},f=[],e=\"__off__\";f.unshift(\"__off__\");\nthis.A.__off__={};b&&f.unshift(\"__contribute__\");this.A[e]||(this.A[e]=c,f.push(e));g.VT(this,f);this.me(e);a&&yU(this.I,this.l.getSubtitlesUserSettings());this.P.nb(d&&d.length?\" (\"+d.length+\")\":\"\");this.N(\"size-change\");this.enable(!0)}else this.enable(!1)};\ng.h.Ex=function(a){this.l.setOption(\"captions\",\"sampleSubtitles\",a)};\ng.h.EG=function(a){var b=this.l.getOption(\"captions\",\"track\");b=g.cc(b);b.translationLanguage=this.F.l[a];this.l.setOption(\"captions\",\"track\",b)};\ng.h.DG=function(a,b){if(\"reset\"==a)this.l.resetSubtitlesUserSettings();else{var c={};c[a]=b;this.l.updateSubtitlesUserSettings(c)}this.Ex(!0);this.M.start();yU(this.I,this.l.getSubtitlesUserSettings())};\ng.h.rK=function(a){a||g.zo(this.M)};\ng.h.T=function(){g.zo(this.M);g.UT.prototype.T.call(this)};g.t(BU,g.ZT);BU.prototype.ld=function(a){CU(this);0a);a=this.u.getProgressState();b&&(b=g.TQ(a.current),this.B!=b&&(this.updateValue(\"currenttime\",b),this.B=b),b=g.TQ(a.duration),this.D!=b&&(this.updateValue(\"duration\",b),this.D=b));this.A&&(a=a.isAtLiveHead,this.F!=a&&(this.F=a,this.nd(),b=this.l.element,b.disabled=a,g.R(g.X(this.u).experiments,\"enable_live_premiere_web_player_indicator\")&&this.l.nb(this.H?\n\"Premiere\":\"Live\"),a?this.o&&(this.o(),this.o=null,b.removeAttribute(\"title\")):(b.title=\"Skip ahead to live broadcast.\",this.o=KS(this.I,this.l.element))))};\ng.JU.prototype.P=function(a,b){IU(this,b);this.nd()};\ng.JU.prototype.M=function(a){a.target==this.l.element&&(this.u.seekTo(Infinity),this.u.playVideo())};\ng.JU.prototype.T=function(){this.o&&this.o();g.W.prototype.T.call(this)};g.t(LU,g.W);g.h=LU.prototype;g.h.FG=function(){var a=this.D.zc();this.F!=a&&(this.F=a,KU(this,this.l.getVolume(),this.l.isMuted()))};\ng.h.jc=function(a){g.aD(this,350<=a.width)};\ng.h.AK=function(a){if(!g.bs(a)){var b=g.cs(a),c=null;37==b?c=this.A-5:39==b?c=this.A+5:36==b?c=0:35==b&&(c=100);null!=c&&(c=g.sd(c,0,100),0==c?this.l.mute():(this.l.isMuted()&&this.l.unMute(),this.l.setVolume(c)),g.as(a))}};\ng.h.GG=function(a){var b=a.deltaX||-a.deltaY;a.deltaMode?this.l.setVolume(this.A+(0>b?-10:10)):this.l.setVolume(this.A+g.sd(b/10,-10,10));g.as(a)};\ng.h.yK=function(){MU(this,this.u,!0,this.o,this.D.Xh());this.V=this.A;this.l.isMuted()&&this.l.unMute()};\ng.h.xK=function(a){a-=g.Oh(this.R).x;this.l.setVolume(100*g.sd(a/(this.F?78:52),0,1))};\ng.h.vK=function(){MU(this,this.u,!1,this.o,this.D.Xh());0==this.A&&(this.l.mute(),this.l.setVolume(this.V))};\ng.h.HG=function(a){KU(this,a.volume,a.muted)};\ng.h.ru=function(){MU(this,this.u,this.B,this.o,this.D.Xh())};\ng.h.Hx=function(a){MU(this,this.u,this.B,a,this.D.Xh())};\ng.h.Mz=function(a){g.M(this.element,\"ytp-volume-control-hover\",a);MU(this,a,this.B,this.o,this.D.Xh())};\ng.h.T=function(){g.W.prototype.T.call(this);g.ko(this.P,\"ytp-volume-slider-active\")};g.t(NU,g.W);NU.prototype.u=function(){this.o=!!this.l.getVideoData().videoId;g.aD(this,this.o);g.HK(this.l,this.element,this.o&&this.O);if(this.o){var a=this.l.getVideoUrl(!0,!1,!1,!0);this.updateValue(\"url\",a)}};\nNU.prototype.A=function(a){var b=this.l.getVideoUrl(!g.UQ(a),!1,!0,!0);kS(b,this.l,a);g.GK(this.l,this.element)};\nNU.prototype.xb=function(a){g.W.prototype.xb.call(this,a);g.HK(this.l,this.element,this.o&&a)};g.t(OU,g.hs);g.h=OU.prototype;g.h.Yq=function(){this.B.nd();this.Y.nd()};\ng.h.Wx=function(){this.Gs();if(this.aa.g)this.Yq();else{var a=this.B.xa;1==a.o&&a.Xd()}};\ng.h.BG=function(){this.Yq();this.F.start()};\ng.h.Gs=function(){var a;if(a=!g.X(this.l).g){a=this.B;var b=2*a.A*g.rz();a=300>1E3*a.o.getLength()/a.l.getPlaybackRate()/b}a=a&&g.EC(g.nK(this.l))&&!!window.requestAnimationFrame;b=!a;this.aa.g||(a=b=!1);b?this.H||(this.H=this.K(this.l,\"progresssync\",this.Yq)):this.H&&(this.Na(this.H),this.H=null);a?this.F.isActive()||this.F.start():this.F.stop()};\ng.h.jM=function(a){var b=this.o.fb();a=!a;if(null!=b.o)if(a)switch(b.o){case 3:case 2:nW(b);b.I.show();break;default:b.I.show()}else b.I.hide();b.P=a};\ng.h.ib=function(){var a=this.o.zc(),b=g.oK(this.l).getPlayerSize(),c=QU(this),d=Math.max(b.width-2*c,100);if(this.ca!=b.width||this.wa!=a){this.ca=b.width;this.wa=a;var e=RU(this);this.i.element.style.width=e+\"px\";this.i.element.style.left=c+\"px\";var f=this.B;f.Oa=c;f.A=e;f.D=a;g.yT(f);this.o.fb().na=e}c=this.g;e=Math.min(413*(a?1.5:1),Math.round(.82*(b.height-(this.o.zc()?72:50))));c.P=Math.min(570*(a?1.5:1),d);c.M=e;c.Hi();this.Gs();g.R(g.X(this.l).experiments,\"html5_player_dynamic_bottom_gradient\")&&\nMS(this.ia,b.height)};\ng.h.CG=function(){var a=this.l.getVideoData();this.V.style.background=a.Sb?a.hf:\"\";g.aD(this.O,a.ds)};\ng.h.ha=function(){return this.i.element};g.t(TU,TS);TU.prototype.B=function(a){a?(SU(this),this.ld()):(this.u&&UU(this),this.gb())};\nTU.prototype.D=function(a){this.o.isMutedByMutedAutoplay()&&0this.api.getPlayerSize().width||290>this.api.getPlayerSize().height)};\ng.h.Xh=function(){return this.qb};\ng.h.Lm=function(){return null};\ng.h.Lq=function(){var a=g.oK(this.api).getPlayerSize();return new g.qh(0,0,a.width,a.height)};\ng.h.handleGlobalKeyDown=function(){return!1};\ng.h.handleGlobalKeyUp=function(){return!1};\ng.h.hn=function(){};\ng.h.showControls=function(a){if(void 0!=a){var b=g.oK(this.api);az(b.app.g);b.B=!a;bM(b)}};\ng.h.Mq=function(){};\ng.h.Av=function(){return null};g.xna=.0035*.006;g.kV={};var yna=[2,5];var EZ=!1,FZ=!1;g.fq(\"showCompanionAdLoaded\",function(){if(FZ){var a=g.x(\"window.google_show_companion_ad\");var b=g.x(\"yt.www.watch.ads.getGlobals\");g.Na(a)&&g.Na(b)?(b=b(),b=!(!b||!b.length)):b=!1;b?a():FZ=!0;FZ=!1}});\ng.fq(\"watchAdsInit\",function(){if(EZ){EZ=!1;var a=g.x(\"yt.www.watch.ads.loadAfc\");g.Na(a)?a():EZ=!0}});new function(){this.g=g.Ga(void 0)?void 0:null;if(g.$a(yna,1)){if(!g.Ga(this.g)||0>this.g)throw Error(\"Must have valid offset\");}else if(null!==this.g)throw Error(\"Must not have offset\");};g.t(fV,g.H);g.h=fV.prototype;g.h.Bu=function(){if(!this.i){var a=this.Bu;if(\"lb3\"==g.X(this.g).playerStyle)var b=!1;else b=this.g.getVideoData(),b=!!b.Xi||!!b.captionTracks.length||g.eV(b,this.g);(a=mV(this,\"captions\",a,b))&&!this.i&&(this.i=a,a.Ak()&&a.load(),this.g.ma(\"onApiChange\"))}};\ng.h.Vo=function(){this.H=this.H||mV(this,\"endscreen\",this.Vo,g.gV(this))};\ng.h.Gu=function(){this.u=mV(this,\"webgl\",this.Gu,Xla(this))};\ng.h.zk=function(){return this.g.getVideoData().zk()};\ng.h.Iu=function(){(this.Kc=this.Kc||mV(this,\"ypc\",this.Iu,this.zk()))&&this.Kc.load()};\ng.h.Hu=function(){var a;if(!(a=this.V)){a=this.Hu;var b=this.g.getVideoData();a=mV(this,\"ypc_clickwrap\",a,b.Ni&&!b.hq)}this.V=a};\ng.h.Au=function(){this.P=this.P||mV(this,\"spacecast\",this.Au,this.g.getVideoData().hs)};\ng.h.xu=function(){var a=!this.I;this.I=this.I||mV(this,\"heartbeat\",this.xu,this.g.getVideoData().Ok);a&&this.I&&this.g.N(\"offlineslatestatechange\")};\ng.h.To=function(){if(!this.l){var a=this.To;var b=g.X(this.g);var c=this.g.getVideoData();b=c.hw||\"3\"==b.l?!1:b.I.isEmpty()&&\"annotation-editor\"!=b.playerStyle&&\"live-dashboard\"!=b.playerStyle?g.R(b.experiments,\"disable_new_iv_module_create_logic\")?c.jm:!!c.Bd:!0;if(this.l=mV(this,\"annotations_module\",a,b)){a=this.l;for(var d in this.ca)b=d,a.subscribe(b,this.ca[b]);this.g.ma(\"onApiChange\")}}};\ng.h.wu=function(){this.Qc=this.Qc||mV(this,\"fresca\",this.wu,this.g.getVideoData().Qc)};\ng.h.Wo=function(){this.O||(this.O=mV(this,\"remote\",this.Wo,g.X(this.g).qb))&&this.O.create()};\ng.h.Cu=function(){this.B||(this.B=mV(this,\"unplugged\",this.Cu,g.jz(g.X(this.g))))&&this.B.init()};\ng.h.yu=function(){this.A||(this.A=mV(this,\"kids\",this.yu,kz(g.X(this.g))))&&this.A.init()};\ng.h.Du=function(){iV(this);!this.F&&(this.F=mV(this,\"ux\",this.Du,g.X(this.g).ia))&&(this.F.init(),this.g.ma(\"onApiChange\"))};\ng.h.zu=function(){this.aa||(this.aa=mV(this,\"miniplayer\",this.zu,g.X(this.g).showMiniplayerUiWhenMinimized))&&this.aa.init()};\ng.h.Uo=function(){if(!this.D){var a=this.Uo;var b=g.X(this.g);\"3\"==b.l?b=!1:\"creator-endscreen-editor\"==b.playerStyle?b=!0:(b=this.g.getVideoData(),b=!!b&&(!!g.WB(b)||!!g.XB(b)));(this.D=mV(this,\"creatorendscreen\",a,b))&&this.g.ma(\"onApiChange\")}};\ng.h.Ju=function(){(this.M=this.M||mV(this,\"yto\",this.Ju,!!this.g.getVideoData().gc.includes(\"yto\")))&&this.M.init()};\ng.h.Fu=function(){var a=this.Fu;var b=g.X(this.g);b=this.g.getVideoData().isVisualizerEligible&&xz(b)&&g.R(b.experiments,\"web_player_music_visualizer\")&&\"desktop-polymer\"==b.playerStyle&&g.wz(b)&&!(g.Tx&&!g.qd(42));(this.R=mV(this,\"visualizer\",a,b))&&this.R.df()};\ng.h.vj=function(){var a={};this.i&&g.Sa(a,this.i.vj());return a};\ng.h.T=function(){g.H.prototype.T.call(this);nV(this,1,!0)};g.t(g.oV,g.W);g.oV.prototype.show=function(){g.W.prototype.show.call(this);g.xo(this.l)};\ng.oV.prototype.hide=function(){this.u.stop();g.W.prototype.hide.call(this)};g.t(uV,g.W);uV.prototype.T=function(){this.l&&this.l();g.W.prototype.T.call(this)};\nuV.prototype.D=function(){g.iq(\"iv-button-mouseover\")};\nuV.prototype.B=function(a){this.o.rd();var b=g.io(this.o.getRootNode(),\"ytp-cards-teaser-shown\");g.iq(\"iv-teaser-clicked\",b);a=0==a.screenX&&0==a.screenY;this.o.setCardsVisible(!this.o.xe(),a,\"YOUTUBE_DRAWER_MANUAL_OPEN\")};g.t(vV,g.W);g.h=vV.prototype;g.h.vA=function(){this.o.rd()&&this.o.xe()&&this.Fa()&&4!=this.D.g&&this.ek()};\ng.h.VL=function(){this.ek();g.iq(\"iv-teaser-clicked\",!!this.l);this.o.setCardsVisible(!0,!1,\"YOUTUBE_DRAWER_MANUAL_OPEN\")};\ng.h.RF=function(){g.iq(\"iv-teaser-mouseover\");this.l&&this.l.stop()};\ng.h.FK=function(a){this.l||!a||this.o.xe()||this.u&&this.u.isActive()||(Yla(this,a),g.iq(\"iv-teaser-shown\"))};\ng.h.Uq=function(){if(g.X(this.o).o&&this.Fa()){var a=this.B.element.offsetLeft,b=g.Kd(\"ytp-cards-button-icon\"),c=this.o.isFullscreen()?54:36;if(b){var d=a+b.offsetLeft;this.element.style.marginRight=this.B.element.offsetParent.offsetWidth-a-b.offsetLeft-c+\"px\";this.element.style.marginLeft=d+\"px\"}}};\ng.h.bC=function(){g.X(this.o).o&&this.R.ng()&&this.Fa()&&this.M.start()};\ng.h.qx=function(){this.H.stop();this.l&&this.l.isActive()&&this.I.start()};\ng.h.tg=function(){this.I.stop();this.l&&!this.l.isActive()&&this.H.start()};\ng.h.fJ=function(){this.l&&this.l.stop()};\ng.h.cJ=function(){this.ek()};\ng.h.ek=function(){!this.l||this.A&&this.A.isActive()||(g.iq(\"iv-teaser-hidden\"),this.D.hide(),g.ko(this.o.getRootNode(),\"ytp-cards-teaser-shown\"),this.A=new g.N(function(){for(var a=g.q(this.F),b=a.next();!b.done;b=a.next())this.Na(b.value);this.F=[];this.l&&(this.l.dispose(),this.l=null);tV(this.B,!0)},330,this),this.A.start())};\ng.h.T=function(){var a=this.o.getRootNode();a&&g.ko(a,\"ytp-cards-teaser-shown\");g.sf(this.u,this.A,this.l);g.W.prototype.T.call(this)};g.t(wV,g.dD);wV.prototype.l=function(a){g.bs(a)||39!=g.cs(a)||(this.element.click(),g.as(a))};g.t(BV,g.QT);g.h=BV.prototype;g.h.ZH=function(){mS(this.H.element)};\ng.h.nI=function(){CV(this,this.l.getDebugText(!0))&&pV(this.P,DP())};\ng.h.oI=function(){CV(this,this.l.getVideoEmbedCode())&&pV(this.P,g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-code\"]}:{C:\"svg\",L:{height:\"100%\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",L:{d:\"M14.1 24.9L7.2 18.0l6.9-6.9L12.0 9.0l-9.0 9.0 9.0 9.0 2.1-2.1zm7.8 .0l6.9-6.9-6.9-6.9L24.0 9.0l9.0 9.0-9.0 9.0-2.1-2.1z\",fill:\"#fff\"}}]});g.GK(this.l,this.o.element);yV(\"EMBED\",this.l.getVideoData().videoId,this.l.getPlaylistId()||void 0)};\ng.h.rI=function(){CV(this,this.l.getVideoUrl(!0,!0))&&pV(this.P,PP());g.GK(this.l,this.A.element);yV(\"COPY_PASTE\",this.l.getVideoData().videoId,this.l.getPlaylistId()||void 0)};\ng.h.qI=function(){CV(this,this.l.getVideoUrl(!1,!0))&&pV(this.P,PP());g.GK(this.l,this.u.element);yV(\"COPY_PASTE\",this.l.getVideoData().videoId,this.l.getPlaylistId()||void 0)};\ng.h.ny=function(a){NT(this.B,a)};\ng.h.JI=function(){var a=this.B.getValue();XX(this.l.app,a);this.M.gb();g.GK(this.l,this.B.element)};\ng.h.XJ=function(a){this.l.reportPlaybackIssue();if(g.jS(a,this.l,!qz(g.X(this.l)))){a=this.l;var b={as3:!1,html5:!0,player:!0};b=b||{};var c=a.getVideoStats().debug_error;c&&(b.player_error=c.errorCode,b.player_error_details=c.errorDetail);b.debug_text=a.getDebugText(!0);a.ma(\"onFeedbackStartRequest\",b);a.isFullscreen()&&a.toggleFullscreen()}this.M.gb()};\ng.h.tK=function(){this.l.showVideoInfo();this.M.gb()};\ng.h.VF=function(a,b){AV(this,b)};\ng.h.xb=function(a){g.QT.prototype.xb.call(this,a);g.HK(this.l,this.o.element,a);g.HK(this.l,this.A.element,a);g.HK(this.l,this.u.element,a);g.HK(this.l,this.B.element,a)};g.t(EV,g.ZT);g.h=EV.prototype;g.h.show=function(){this.A||(this.A=new BV(this.o,this.ia,this,this.X),g.I(this,this.A),g.cU(this,this.A));this.A.ny(dK(this.o.app.A));g.ZT.prototype.show.call(this);g.HK(this.o,this.element,!0);this.A.xb(!0)};\ng.h.hide=function(){DV(this);g.ZT.prototype.hide.call(this);g.HK(this.o,this.element,!1);this.A&&this.A.xb(!1)};\ng.h.YH=function(a){var b=Yr(a);if(!(this.Fa()||b&&(g.je(b,\"a\")||g.je(b,null,\"ytp-no-contextmenu\",void 0)))){g.as(a);FV(this);b=this.o.getVideoData();g.M(this.element,\"ytp-dni\",b.Sb);this.element.style.left=\"\";this.element.style.top=\"\";a=$r(a);a.x++;a.y++;this.ld();var c=document.body;b=new g.nh(0,Infinity,Infinity,0);var d=Gd(c);for(var e=d.g.body,f=d.g.documentElement,k=Od(d.g);c=Nh(c);)if(!(g.Pd&&0==c.clientWidth||g.Rd&&0==c.clientHeight&&c==e)&&c!=e&&c!=f&&\"visible\"!=g.Ih(c,\"overflow\")){var l=\ng.Oh(c),m=new g.wd(c.clientLeft,c.clientTop);l.x+=m.x;l.y+=m.y;b.top=Math.max(b.top,l.y);b.right=Math.min(b.right,l.x+c.clientWidth);b.bottom=Math.min(b.bottom,l.y+c.clientHeight);b.left=Math.max(b.left,l.x)}e=k.scrollLeft;k=k.scrollTop;b.left=Math.max(b.left,e);b.top=Math.max(b.top,k);d=d.g;d=Nd(d.parentWindow||d.defaultView||window);b.right=Math.min(b.right,e+d.width);b.bottom=Math.min(b.bottom,k+d.height);d=0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null;b=this.size;a=a.clone();b=b.clone();\nd&&(k=a,e=b,f=5,65==(f&65)&&(k.x=d.right)&&(f&=-2),132==(f&132)&&(k.y=d.bottom)&&(f&=-5),k.xd.right&&(e.width=Math.min(d.right-k.x,c+e.width-d.left),e.width=Math.max(e.width,0))),k.x+e.width>d.right&&f&1&&(k.x=Math.max(d.right-e.width,d.left)),k.yd.bottom&&(e.height=Math.min(d.bottom-k.y,c+e.height-d.top),e.height=Math.max(e.height,\n0))),k.y+e.height>d.bottom&&f&4&&(k.y=Math.max(d.bottom-e.height,d.top)));d=new g.qh(0,0,0,0);d.left=a.x;d.top=a.y;d.width=b.width;d.height=b.height;g.Kh(this.element,g.th(d));g.js(this.F);this.F.K(document,\"contextmenu\",this.fI);this.F.K(this.o,\"fullscreentoggled\",this.WF);this.F.K(this.o,\"pageTransition\",this.tJ)}};\ng.h.fI=function(a){if(!g.bs(a)){var b=Yr(a);g.de(this.element,b)||this.gb();g.X(this.o).Xk&&g.as(a)}};\ng.h.WF=function(){this.gb();FV(this)};\ng.h.tJ=function(){this.gb()};g.t(GV,g.hs);g.h=GV.prototype;\ng.h.Nv=function(a){var b=!1,c=g.cs(a),d=Yr(a),e=!a.altKey&&!a.ctrlKey&&!a.metaKey,f=!1,k=!1,l=g.X(this.g);g.bs(a)?(e=!1,k=!0):l.ab&&(e=!1);if(9==c)b=!0;else{if(d)switch(c){case 32:case 13:if(\"BUTTON\"==d.tagName||\"A\"==d.tagName||\"INPUT\"==d.tagName)b=!0,e=!1;else if(e){var m=d.getAttribute(\"role\");!m||\"option\"!=m&&\"button\"!=m&&0!=m.indexOf(\"menuitem\")||(b=!0,d.click(),f=!0)}break;case 37:case 39:case 36:case 35:b=\"slider\"==d.getAttribute(\"role\");break;case 38:case 40:m=d.getAttribute(\"role\"),d=38==\nc?d.previousSibling:d.nextSibling,\"slider\"==m?b=!0:e&&(\"option\"==m?(d&&\"option\"==d.getAttribute(\"role\")&&d.focus(),f=b=!0):m&&0==m.indexOf(\"menuitem\")&&(d&&d.hasAttribute(\"role\")&&0==d.getAttribute(\"role\").indexOf(\"menuitem\")&&d.focus(),f=b=!0))}if(e&&!f)switch(c){case 37:this.g.fc()&&this.o&&(pV(this.i,XP()),this.g.seekBy(-5*this.g.getPlaybackRate()),k=f=!0);break;case 39:this.g.fc()&&this.o&&(pV(this.i,NP()),this.g.seekBy(5*this.g.getPlaybackRate()),k=f=!0);break;case 38:f=Math.min(this.g.getVolume()+\n5,100);rV(this.i,f,!1);this.g.setVolume(f);k=f=!0;break;case 40:f=Math.max(this.g.getVolume()-5,0);rV(this.i,f,!0);this.g.setVolume(f);k=f=!0;break;case 36:this.g.fc()&&(this.g.seekTo(0),k=f=!0);break;case 35:this.g.fc()&&(this.g.seekTo(Infinity),k=f=!0)}}b&&this.Xr(!0);(b||k)&&this.A.Ib(2,!0);(f||e&&this.handleGlobalKeyDown(c,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey))&&g.as(a);l.ub&&(a={keyCode:g.cs(a),altKey:a.altKey,ctrlKey:a.ctrlKey,metaKey:a.metaKey,shiftKey:a.shiftKey,handled:g.bs(a),fullscreen:this.g.isFullscreen()},\nthis.g.ma(\"onKeyPress\",a))};\ng.h.Ov=function(a){this.handleGlobalKeyUp(g.cs(a),a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)};\ng.h.handleGlobalKeyUp=function(a){var b=!1,c=g.jK(this.g).u;c&&c.de&&c.de.Fa()&&(c.de.Mv(a),b=!0);9==a&&(this.Xr(!0),b=!0);return b};\ng.h.handleGlobalKeyDown=function(a,b){var c=!1,d=g.X(this.g);if(d.ab)return c;var e=g.jK(this.g).u;if(e&&e.de&&e.de.Fa())switch(a){case 65:case 68:case 87:case 83:case 107:case 221:case 109:case 219:c=e.de.Lv(a)}if(!d.Pb&&!c)if(c=String.fromCharCode(a).toLowerCase(),this.l+=c,0==\"awesome\".indexOf(this.l)){if(c=!0,7==this.l.length){e=this.g.getRootNode();var f=!g.io(e,\"ytp-color-party\");g.M(e,\"ytp-color-party\",f)}}else this.l=c,c=0==\"awesome\".indexOf(this.l);if(!c){switch(a){case 80:b&&!d.O&&(pV(this.i,\nVP(),\"Previous\"),this.g.previousVideo(),c=!0);break;case 78:b&&!d.O&&(pV(this.i,QP(),\"Next\"),this.g.nextVideo(),c=!0);break;case 74:this.g.fc()&&(pV(this.i,g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-rewind-ten-seconds\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"M 18,11 V 7 l -5,5 5,5 v -4 c 3.3,0 6,2.7 6,6 0,3.3 -2.7,6 -6,6 -3.3,0 -6,-2.7 -6,-6 h -2 c 0,4.4 3.6,8 8,8 4.4,0 8,-3.6 8,-8 0,-4.4 -3.6,-8 -8,-8 z M 16.9,22 H 16 V 18.7 L 15,19 v -0.7 l 1.8,-0.6 h .1 V 22 z m 4.3,-1.8 c 0,.3 0,.6 -0.1,.8 l -0.3,.6 c 0,0 -0.3,.3 -0.5,.3 -0.2,0 -0.4,.1 -0.6,.1 -0.2,0 -0.4,0 -0.6,-0.1 -0.2,-0.1 -0.3,-0.2 -0.5,-0.3 -0.2,-0.1 -0.2,-0.3 -0.3,-0.6 -0.1,-0.3 -0.1,-0.5 -0.1,-0.8 v -0.7 c 0,-0.3 0,-0.6 .1,-0.8 l .3,-0.6 c 0,0 .3,-0.3 .5,-0.3 .2,0 .4,-0.1 .6,-0.1 .2,0 .4,0 .6,.1 .2,.1 .3,.2 .5,.3 .2,.1 .2,.3 .3,.6 .1,.3 .1,.5 .1,.8 v .7 z m -0.9,-0.8 v -0.5 c 0,0 -0.1,-0.2 -0.1,-0.3 0,-0.1 -0.1,-0.1 -0.2,-0.2 -0.1,-0.1 -0.2,-0.1 -0.3,-0.1 -0.1,0 -0.2,0 -0.3,.1 l -0.2,.2 c 0,0 -0.1,.2 -0.1,.3 v 2 c 0,0 .1,.2 .1,.3 0,.1 .1,.1 .2,.2 .1,.1 .2,.1 .3,.1 .1,0 .2,0 .3,-0.1 l .2,-0.2 c 0,0 .1,-0.2 .1,-0.3 v -1.5 z\"}}]}),\nthis.g.seekBy(-10*this.g.getPlaybackRate()),c=!0);break;case 76:this.g.fc()&&(pV(this.i,g.BP?{C:\"div\",W:[\"ytp-icon\",\"ytp-icon-forward-ten-seconds\"]}:{C:\"svg\",L:{height:\"100%\",version:\"1.1\",viewBox:\"0 0 36 36\",width:\"100%\"},J:[{C:\"path\",Ia:!0,G:\"ytp-svg-fill\",L:{d:\"m 10,19 c 0,4.4 3.6,8 8,8 4.4,0 8,-3.6 8,-8 h -2 c 0,3.3 -2.7,6 -6,6 -3.3,0 -6,-2.7 -6,-6 0,-3.3 2.7,-6 6,-6 v 4 l 5,-5 -5,-5 v 4 c -4.4,0 -8,3.6 -8,8 z m 6.8,3 H 16 V 18.7 L 15,19 v -0.7 l 1.8,-0.6 h .1 V 22 z m 4.3,-1.8 c 0,.3 0,.6 -0.1,.8 l -0.3,.6 c 0,0 -0.3,.3 -0.5,.3 C 20,21.9 19.8,22 19.6,22 19.4,22 19.2,22 19,21.9 18.8,21.8 18.7,21.7 18.5,21.6 18.3,21.5 18.3,21.3 18.2,21 18.1,20.7 18.1,20.5 18.1,20.2 v -0.7 c 0,-0.3 0,-0.6 .1,-0.8 l .3,-0.6 c 0,0 .3,-0.3 .5,-0.3 .2,0 .4,-0.1 .6,-0.1 .2,0 .4,0 .6,.1 .2,.1 .3,.2 .5,.3 .2,.1 .2,.3 .3,.6 .1,.3 .1,.5 .1,.8 v .7 z m -0.8,-0.8 v -0.5 c 0,0 -0.1,-0.2 -0.1,-0.3 0,-0.1 -0.1,-0.1 -0.2,-0.2 -0.1,-0.1 -0.2,-0.1 -0.3,-0.1 -0.1,0 -0.2,0 -0.3,.1 l -0.2,.2 c 0,0 -0.1,.2 -0.1,.3 v 2 c 0,0 .1,.2 .1,.3 0,.1 .1,.1 .2,.2 .1,.1 .2,.1 .3,.1 .1,0 .2,0 .3,-0.1 l .2,-0.2 c 0,0 .1,-0.2 .1,-0.3 v -1.5 z\"}}]}),\nthis.g.seekBy(10*this.g.getPlaybackRate()),c=!0);break;case 37:this.g.fc()&&!this.o&&(pV(this.i,XP()),this.g.seekBy(-5*this.g.getPlaybackRate()),c=!0);break;case 39:this.g.fc()&&!this.o&&(pV(this.i,NP()),this.g.seekBy(5*this.g.getPlaybackRate()),c=!0);break;case 77:this.g.isMuted()?(this.g.unMute(),rV(this.i,this.g.getVolume(),!1)):(this.g.mute(),rV(this.i,0,!0));c=!0;break;case 32:case 75:d.O||(c=!g.FC(g.nK(this.g)),qV(this.i,c),c?this.g.playVideo():this.g.pauseVideo(),c=!0);break;case 190:b?d.na&&\n(c=this.g.getPlaybackRate(),this.g.setPlaybackRate(c+.25,!0),sV(this.i,!1),c=!0):this.g.fc()&&(IV(this,1),c=!0);break;case 188:b?d.na&&(c=this.g.getPlaybackRate(),this.g.setPlaybackRate(c-.25,!0),sV(this.i,!0),c=!0):this.g.fc()&&(IV(this,-1),c=!0);break;case 70:iS(this.g)&&(this.g.toggleFullscreen(),c=!0);break;case 27:this.B()&&(c=!0)}if(\"3\"!=d.l)switch(a){case 67:g.jK(this.g).i&&(d=this.g.getOption(\"captions\",\"track\"),(c=g.jK(this.g).i)&&c.kA(),d=!d||d&&!d.displayName?\"Subtitles/closed captions on\":\n\"Subtitles/closed captions off\",pV(this.i,KP(),d),c=!0);break;case 79:HV(this,\"textOpacity\");break;case 87:HV(this,\"windowOpacity\");break;case 187:case 61:HV(this,\"fontSizeIncrement\",!1,!0);break;case 189:case 173:HV(this,\"fontSizeIncrement\",!0,!0)}var k;48<=a&&57>=a?k=a-48:96<=a&&105>=a&&(k=a-96);null!=k&&this.g.fc()&&(d=this.g.getProgressState(),this.g.seekTo(k/10*(d.seekableEnd-d.seekableStart)+d.seekableStart),c=!0);c&&this.A.Ib(2,!0)}return c};\ng.h.Xr=function(a){g.M(this.g.getRootNode(),\"ytp-probably-keyboard-focus\",a);g.M(this.D.element,\"ytp-probably-keyboard-focus\",a)};\ng.h.vx=function(a){g.jK(this.g).i&&this.g.setOption(\"captions\",\"sampleSubtitles\",a)};\ng.h.T=function(){g.zo(this.u);g.hs.prototype.T.call(this)};g.t(JV,TS);g.h=JV.prototype;g.h.cG=function(a){a=Yr(a);g.de(this.element,a)&&(g.de(this.D,a)||g.de(this.u,a)||this.ue())};\ng.h.gb=function(){TS.prototype.gb.call(this);this.A.Gg(this.element)};\ng.h.show=function(){this.Fa()&&this.B.N(\"OVERFLOW_PANEL_OPENED\");TS.prototype.show.call(this);LV(this,!0)};\ng.h.hide=function(){TS.prototype.hide.call(this);LV(this,!1)};\ng.h.bG=function(a){!a&&VS(this)&&this.ue()};\ng.h.focus=function(){0g.Q()-this.na)g.as(b),document.activeElement.blur();else{var c=this.o[a],d=c.Xc;if(g.jS(b,this.l,this.ca,d||void 0)){var e=c.oa().videoId;c=c.getPlaylistId();g.iY(this.l.app,e,d,c,void 0,void 0,void 0)}}};\ng.h.hG=function(){this.ib(g.oK(this.l).getPlayerSize())};\ng.h.iG=function(a){if(!(g.U(a.state,1)||g.U(a.state,16)||g.U(a.state,32))){var b=!g.R(g.X(this.l).experiments,\"embeds_disable_pauseoverlay_on_autoplay_blocked_killswitch\")&&g.U(a.state,2048);!g.U(a.state,4)||g.U(a.state,2)||b?this.R.hide():this.o.length&&(this.Y||(g.L(this.l.getRootNode(),\"ytp-expand-pause-overlay\"),OV(this)),this.R.show(),this.na=g.Q())}};\ng.h.ib=function(a){var b=16/9,c=this.X.zc();a=a.width-(c?112:58);c=Math.ceil(a/(c?320:192));c=(a-8*c)/c;b=Math.floor(c/b);for(var d=0;dg.oK(this.o).getPlayerSize().width);this.l&&2!=this.o.getPresentingPlayerType()?(this.update({text:g.BN(\"$CURRENT_POSITION/$PLAYLIST_LENGTH\",{CURRENT_POSITION:String(this.l.Sa+1),PLAYLIST_LENGTH:String(this.l.getLength())}),title:g.BN(\"Playlist: $PLAYLIST_NAME\",{PLAYLIST_NAME:this.l.title})}),this.Fa()||\n(this.show(),kT(this.A)),this.D=!0):this.Fa()&&(this.hide(),kT(this.A))};\nUV.prototype.xb=function(a){g.W.prototype.xb.call(this,a);g.HK(this.o,this.element,this.D&&a)};\nUV.prototype.B=function(){this.l&&this.l.unsubscribe(\"shuffle\",this.u,this);(this.l=this.o.getPlaylist())&&this.l.subscribe(\"shuffle\",this.u,this);this.u()};g.t(VV,g.W);VV.prototype.u=function(a){g.aD(this,g.U(a.state,2))};\nVV.prototype.o=function(){g.nK(this.l);this.l.playVideo()};g.t(WV,TS);g.h=WV.prototype;g.h.vG=function(a){a=Yr(a);g.de(this.M,a)||g.de(this.D,a)||this.ue()};\ng.h.gb=function(){TS.prototype.gb.call(this);this.u.Gg(this.element)};\ng.h.show=function(){var a=this.Fa();TS.prototype.show.call(this);this.Bx();a||this.o.ma(\"onSharePanelOpened\")};\ng.h.Bx=function(){g.L(this.element,\"ytp-share-panel-loading\");g.ko(this.element,\"ytp-share-panel-fail\");var a=this.o.getVideoData(),b=this.o.getPlaylistId(),c=b&&this.F.checked;g.M(this.element,\"ytp-share-panel-has-playlist\",!!b);var d={action_get_share_info:1,feature:\"player_embedded\",video_id:a.videoId},e=g.X(this.o);e.lc&&(d.authuser=e.lc);e.pageId&&(d.pageid=e.pageId);c&&(d.list=b);g.Wq(g.X(this.o).A+\"share_ajax\",{method:\"GET\",onError:(0,g.y)(this.Vz,this),onSuccess:(0,g.y)(function(f,k){if(k){if(!this.ea()){g.ko(this.element,\n\"ytp-share-panel-loading\");XV(this);var l=k.links,m=0,n=3;g.R(g.X(this.o).experiments,\"share_panel_button_cutoff_change_killswitch\")||(n=2);for(var p=0;p'),d.document.write(g.Oc(c)),d.document.close())):(d=d.open(g.Ac(e),f,l))&&c.noopener&&(d.opener=null);if(c=d)c.opener||(c.opener=window),c.focus();g.as(b)}};\ng.h.ZI=function(a,b){kS(a,this.o,b)&&this.o.ma(\"SHARE_CLICKED\")};\ng.h.uG=function(a){!a&&VS(this)&&this.ue()};\ng.h.focus=function(){this.B.focus()};\ng.h.T=function(){TS.prototype.T.call(this);XV(this)};g.t(YV,g.W);YV.prototype.D=function(){var a=g.X(this.l);if(navigator.share){var b=this.l.getVideoData(),c=this.l.getPlaylistId();a=a.getVideoUrl(b.videoId,c,void 0,!0);navigator.share({title:b.title,url:a})}else this.A.Kh(),this.F.ue(this.element,!1);g.GK(this.l,this.element)};\nYV.prototype.u=function(){var a=g.X(this.l),b=this.A.ng()&&g.R(a.experiments,\"embeds_enable_new_smallmode\")&&a.o,c=this.l.getVideoData();c=a.Yk&&2!=this.l.getPresentingPlayerType()||!c.showShareButton;var d=g.oK(this.l).getPlayerSize().width;this.o=!!this.l.getVideoData().videoId&&300<=d&&!c;g.M(this.B,\"ytp-share-button-visible\",this.o);b&&a.D&&(a=this.i[\"ytp-share-icon\"],b=new g.W({C:\"div\",W:[\"ytp-icon\",\"ytp-icon-sharrow-large\"]}),g.Yd(a),b.g(a));g.HK(this.l,this.element,this.o&&this.O)};\nYV.prototype.xb=function(a){g.W.prototype.xb.call(this,a);g.HK(this.l,this.element,this.o&&a)};\nYV.prototype.T=function(){g.W.prototype.T.call(this);g.ko(this.B,\"ytp-share-button-visible\")};g.t(ZV,TS);ZV.prototype.show=function(){TS.prototype.show.call(this);this.B.start()};\nZV.prototype.hide=function(){TS.prototype.hide.call(this);this.B.stop()};\nZV.prototype.X=function(){var a=this.o.getCurrentTime();a>this.A/1E3&&a(b.height-k.height)/2?l.y-f.height-12:l.y+k.height+12);a.style.top=f+(e||0)+\"px\";a.style.left=c+\"px\"};\ng.h.sr=function(a){a&&(this.F.Gg(this.l.element),this.g&&this.F.Gg(this.g.ha()));VU.prototype.sr.call(this,a)};\ng.h.Lq=function(a){var b=g.oK(this.api).getPlayerSize();b=new g.qh(0,0,b.width,b.height);if(a||this.i.g&&!this.Bi())g.X(this.api).zh&&(a=this.zc()?this.Oa:this.Ua,b.top+=a,b.height-=a),this.g&&(b.height-=this.g.o.zc()?72:50);return b};\ng.h.SF=function(a){var b=this.api.getRootNode();a?b.parentElement?(b.setAttribute(\"aria-label\",\"YouTube Video Player in Fullscreen\"),g.X(this.api).externalFullscreen||(b.parentElement.insertBefore(this.ia.element,b),b.parentElement.insertBefore(this.ca.element,b.nextSibling))):g.O(Error(\"Player not in DOM.\")):(b.setAttribute(\"aria-label\",\"YouTube Video Player\"),g.$C(this.ia),g.$C(this.ca));this.dk();this.If()};\ng.h.zc=function(){return this.api.isFullscreen()||!1};\ng.h.showControls=function(a){this.Ub=!a;this.Te()};\ng.h.dk=function(){var a=this.zc();this.F.A=a?1.5:1;g.M(this.O.element,\"ytp-big-mode\",a);this.Te();if(this.ka)if(this.ng())this.B&&KV(this.u,this.B),this.A&&KV(this.u,this.A);else{this.B&&!g.de(this.B.element,this.ya.element)&&this.B.g(this.ya.element,0);this.A&&!g.de(this.A.element,this.ya.element)&&this.A.g(this.ya.element,1);a=this.u;for(var b=g.q(a.o),c=b.next();!c.done;c=b.next())g.$C(c.value);a.o=[]}this.If();VU.prototype.dk.call(this)};\ng.h.If=function(){VU.prototype.If.call(this);var a=this.ka&&this.ng();g.HK(this.api,this.Wa.element,!!this.D);this.Y&&this.Y.xb(!!this.D);a?this.va&&this.va.xb(!!this.D):(this.A&&this.A.xb(!!this.D),this.B&&this.B.xb(!!this.D));if(!this.D)for(this.F.Gg(this.l.element),a=0;a=a)){a-=this.g.length;for(var b=0;b=(a||1)};\ng.h.NB=function(){for(var a=this.l.length-1;0<=a;a--)CW(this,this.l[a]);this.g.length==this.i.length&&4<=this.g.length||(4>this.i.length?this.Yu(4):(this.g=[],(0,g.B)(this.i,function(b){CW(this,b)},this)))};\nBW.prototype.fillPool=BW.prototype.Yu;BW.prototype.getTag=BW.prototype.JC;BW.prototype.releaseTag=BW.prototype.vL;BW.prototype.hasTags=BW.prototype.uD;BW.prototype.activateTags=BW.prototype.NB;g.t(FW,g.H);g.h=FW.prototype;g.h.CF=function(a){if(this.l==this.g.zb()){var b=this.B.get(a);KW(this,b.target,b.Di,a)}else{b=this.i.find(function(e){return e.Wf.Oc==a});\nvar c=b.Wf,d=c.target;c=c.Di;d?KW(this,d,c,a):hma(this,b.oe,c,a)}};\ng.h.OJ=function(){var a=this.F;MW(this);a&&(LW(this,a),this.g.zb().addCueRange(a.Wf.Oc))};\ng.h.seekTo=function(a,b,c){a=void 0===a?0:a;c=void 0===c?null:c;if(void 0===b?0:b)EW(this,a);else{b=this.g.zb();var d=b==this.u?this.D:null;PW(this,!1);this.O=a;null!=c&&this.I.start(c);b&&(this.D=d||b.getPlayerState(),KJ(b),this.u=b)}};\ng.h.DF=function(a){var b=this;if(0e?WW(this,\"Next player is too far in the future\"):(this.F=c,this.I=this.D?e+this.i.getCurrentTime():c,this.o=Dx(d,b,c,!0),this.A=Dx(d,e,f,!1),d=this.i.getVideoData().clientPlaybackNonce,this.g.Xa(\"gaplessPrep\",\"cpn.\"+d),QJ(this.g,this.o),AJ(this.g,ZW(a,b,c,this.g.getVideoData().ra)),$W(this,2),cX(this))}};\ng.h.ji=function(a){var b=bX(this),c=(b=a==b.Rz)?this.o.g:this.o.i,d=b?this.A.g:this.A.i;if(c.isActive()&&!d.isActive()){var e=this.F,f=a.Nb();0<=ox(f,e-.01)&&($W(this,4),c.setActive(!1),this.i.Xa(\"sbr\",d.bb({tt:e,a:\"\"+ +b})),this.u.D||(a.abort(),a.remove(this.I,Infinity)),d.setActive(!0));a=this.A.i;this.A.g.isActive()&&a.isActive()&&$W(this,5)}};\ng.h.T=function(){aX(this);if(this.o){var a=this.o.i;this.o.g.g.unsubscribe(\"updateend\",this.ji,this);a.g.unsubscribe(\"updateend\",this.ji,this)}g.H.prototype.T.call(this)};g.t(dX,g.H);dX.prototype.clearQueue=function(){this.u&&this.u.reject(\"Queue cleared\");fX(this)};\ndX.prototype.T=function(){fX(this);g.H.prototype.T.call(this)};g.t(iX,g.H);iX.prototype.get=function(a){gX(this);var b=this.g.find(function(c){return c.key==a});\nreturn b?b.value:null};\niX.prototype.set=function(a,b,c){this.remove(a,!0);gX(this);a={key:a,value:b,expire:Infinity};c&&isFinite(c)&&(c*=1E3,a.expire=g.Q()+c);for(this.g.push(a);this.g.length>this.o;)c=this.g.shift(),jX(this,c,!0);hX(this)};\niX.prototype.remove=function(a,b){b=void 0===b?!1:b;var c=this.g.find(function(d){return d.key==a});\nc&&(jX(this,c,b),g.db(this.g,function(d){return d.key==a}),hX(this))};\niX.prototype.T=function(){var a=this;g.H.prototype.T.call(this);this.g.forEach(function(b){jX(a,b,!0)});\nthis.g=[]};g.t(kX,g.H);kX.prototype.l=function(a){this.i=a[a.length-1].intersectionRatio};\nkX.prototype.T=function(){g.H.prototype.T.call(this);this.i=null;this.g&&this.g.disconnect()};g.zna=mc(function(){var a=window.AudioContext||window.webkitAudioContext;try{return new a}catch(b){return b.name}});g.t(lX,g.W);g.h=lX.prototype;g.h.sD=function(){this.F=new g.qh(0,0,0,0);this.o=new g.qh(0,0,0,0)};\ng.h.Tm=function(a){g.jo(this.element,arguments)};\ng.h.ke=function(){if(this.l){var a=this.getPlayerSize();if(!a.isEmpty()){var b=this.o;b=!g.zd(a,new g.yd(b.width,b.height));var c=sX(this);b&&(this.o.width=a.width,this.o.height=a.height);a=this.app.g;(c||b||a.X)&&this.app.i.N(\"resize\",this.getPlayerSize())}}};\ng.h.TF=function(a,b){this.updateVideoData(b)};\ng.h.tD=function(a){a.getVideoData()&&this.updateVideoData(a.getVideoData())};\ng.h.updateVideoData=function(a){if(this.l){var b=this.app.g;kr&&(this.l.setAttribute(\"x-webkit-airplay\",\"allow\"),a.title?this.l.setAttribute(\"title\",a.title):this.l.removeAttribute(\"title\"));DB(a)?this.l.setAttribute(\"disableremoteplayback\",\"\"):this.l.removeAttribute(\"disableremoteplayback\");this.l.setAttribute(\"controlslist\",\"nodownload\");b.Xm&&a.videoId&&(this.l.poster=a.xc(\"default.jpg\"))}b=g.LB(a,\"yt:bgcolor\");this.u.style.backgroundColor=b?b:\"\";this.P=Fy(g.LB(a,\"yt:stretch\"));this.R=Fy(g.LB(a,\n\"yt:crop\"),!0);g.M(this.element,\"ytp-dni\",a.Sb);this.ke()};\ng.h.setGlobalCrop=function(a){this.I=Fy(a,!0);this.ke()};\ng.h.getPlayerSize=function(){var a=this.app.g,b=this.app.M.isFullscreen();if(b&&cr())return new g.yd(window.outerWidth,window.outerHeight);if(b||a.bl){if(window.matchMedia){a=\"(width: \"+window.innerWidth+\"px) and (height: \"+window.innerHeight+\"px)\";this.D&&this.D.media==a||(this.D=window.matchMedia(a));var c=this.D&&this.D.matches}if(c)return new g.yd(window.innerWidth,window.innerHeight)}else{if(!isNaN(this.A.width)&&!isNaN(this.A.height))return this.A.clone();if(this.X&&this.Y&&!this.app.isWidescreen())for(a=\n0;a=c,b.dis=this.o.sj(\"display\"));(a=a?(0,g.jJ)():null)&&(b.gpu=a);b.cgr=!0;b.debug_playbackQuality=this.M.getPlaybackQuality();b.debug_date=(new Date).toString();delete b.uga;delete b.q;(a=this.u.Qc)&&(b=uY(b,a.bb(),\"fresca_\"));return JSON.stringify(b,null,2)};\ng.h.getPresentingPlayerType=function(){return 1==this.I?1:BX(this)?3:g.V(this).getPlayerType()};\ng.h.jE=function(a){switch(a.type){case \"loadedmetadata\":aB(\"fvb\",\"\")||(0,g.BB)(\"fvb\",void 0,\"\");bB(\"fvb\");this.ab.start();break;case \"loadstart\":aB(\"gv\",\"\")||(0,g.BB)(\"gv\",void 0,\"\");bB(\"gv\");break;case \"progress\":case \"timeupdate\":!aB(\"l2s\",\"\")&&2<=qx(a.target.ie())&&(0,g.BB)(\"l2s\",void 0,\"\");break;case \"playing\":g.uz&&this.ab.start();if(g.iz(this.g))a=!1;else{var b=this.u.u;a=\"none\"==this.o.sj(\"display\")||0==Ad(this.o.Tj());var c=rX(this.D),d=this.A.getVideoData(),e=!this.fa(\"web_player_music_reload_hidden_killswitch\")&&\ntz(this.g);d=oB(d);b=!c||b||e||d||this.g.Of;a=a&&!b}a&&(this.A.Xa(\"hidden\",\"1\",!0),this.getVideoData().Se||(this.fa(\"html5_new_elem_on_hidden\")?(this.getVideoData().Se=1,this.qy(null),this.A.playVideo()):qY(this,\"hidden\",!0)))}};\ng.h.DI=function(a,b){this.i.ma(\"onLoadProgress\",b)};\ng.h.DK=function(){this.i.N(\"playbackstalledatstart\")};\ng.h.kE=function(a,b){if(!this.fa(\"web_player_continuous_video_progress_killswitch\")){var c=MX(this,a);b=ZX(this,c.getCurrentTime(),c)}this.i.ma(\"onVideoProgress\",b)};\ng.h.gI=function(){this.i.ma(\"onDompaused\")};\ng.h.MJ=function(){this.M.N(\"progresssync\")};\ng.h.eE=function(a){if(1==this.getPresentingPlayerType()){0Math.random()&&kD(this.ca,\"autoplayTriggered\",{intentional:this.bd});this.dd=!1;var a=g.pt(this.F.g?3:0);if(a){var b={cpn:this.getVideoData().clientPlaybackNonce,csn:a};if(g.R(this.g.experiments,\"web_playback_associated_ve\")&&null!=this.getVideoData().vf){var c=g.Zs(this.getVideoData().vf);g.bt(a,c);b.playbackVe=\ng.$s(c)}kD(this.ca,\"playbackAssociated\",b)}};\ng.h.uI=function(){this.M.N(\"internalAbandon\");this.fa(\"html5_ad_module_cleanup_killswitch\")||aY(this)};\ng.h.fy=function(a){a=a.g;if(!isNaN(a)&&0window.outerHeight*window.outerWidth/(window.screen.width*window.screen.height)&&this.o.hj()};\ng.h.CI=function(a){3!=this.getPresentingPlayerType()&&this.i.N(\"liveviewshift\",a)};\ng.h.playVideo=function(a){if(a=g.V(this,a))2==this.I?SX(this):g.R(this.g.experiments,\"html5_restore_userreload_killswitch\")&&a.getPlayerState().isError()?qY(this,\"user\"):(null!=this.R&&this.R.Fa()&&this.R.start(),g.U(a.getPlayerState(),2)?this.seekTo(0):a.playVideo())};\ng.h.pauseVideo=function(a){(a=g.V(this,a))&&a.pauseVideo()};\ng.h.stopVideo=function(){var a=this.l.getVideoData(),b=new g.jB(this.g,{video_id:a.Os||a.videoId,oauth_token:a.oauthToken});g.R(this.g.experiments,\"html5_stopVideo_copy_thumbs_killswitch\")||(b.xg=g.cc(a.xg));this.fa(\"web_player_stop_video_cancel_presenting_killswitch\")||fY(this,6);hY(this,b,1);null!=this.R&&this.R.stop()};\ng.h.sendVideoStatsEngageEvent=function(a,b,c){(b=g.V(this,b))&&this.g.ee.has(a.toString())?b.sendVideoStatsEngageEvent(a,c):c&&c()};\ng.h.updatePlaylist=function(){RX(this);this.i.ma(\"onPlaylistUpdate\")};\ng.h.setSizeStyle=function(a,b){this.ed=a;this.Wb=b;this.i.N(\"sizestylechange\",a,b);this.D.ke()};\ng.h.isWidescreen=function(){return this.Wb};\ng.h.isInline=function(){return this.F.isInline()};\ng.h.getAdState=function(){if(!this.fa(\"web_player_mdx_ad_killswitch\")&&3==this.getPresentingPlayerType())return g.pK(this.u).getAdState();if(!dM(this)){var a=this.u.o;if(a)return a.getAdState()}return-1};\ng.h.bK=function(a){var b=this.D.getVideoContentRect();g.sh(this.cd,b)||(this.cd=b,this.A&&GJ(this.A),this.l&&this.l!=this.A&&GJ(this.l),1==this.F.l&&this.Oa&&nY(this,!0));this.Ub&&g.zd(this.Ub,a)||(this.i.N(\"appresize\",a),this.Ub=a)};\ng.h.fc=function(){return this.M.fc()};\ng.h.uK=function(){this.getPresentingPlayerType();qY(this,\"signature\",void 0,!0)};\ng.h.qy=function(){FX(this);EX(this)};\ng.h.ZJ=function(a){QJ(a,this.o.Bm())};\ng.h.XH=function(){this.i.ma(\"CONNECTION_ISSUE\")};\ng.h.fE=function(a){this.i.N(\"heartbeatparams\",a)};\ng.h.setBlackout=function(a){this.g.Of=a;this.A&&(a=this.A,a.o&&g.vD(a.o.l),this.g.M&&sY(this))};\ng.h.pJ=function(){var a=g.V(this);a&&g.cK(a,!this.i.Ij())};\ng.h.GI=function(){this.i.ma(\"onLoadedMetadata\")};\ng.h.hI=function(){this.i.ma(\"onDrmOutputRestricted\")};\ng.h.T=function(){this.u.dispose();this.ia.dispose();this.l.dispose();FX(this);g.sf(g.Qb(this.Yb),this.B);GA(this.ka);this.ka=0;g.H.prototype.T.call(this)};\ng.h.fa=function(a){return g.R(this.g.experiments,a)};\nvar GZ={};g.Ha(\"yt.player.Application.create\",function(a,b){try{var c=g.v(a)?a:\"player\"+g.Qa(a),d=GZ[c];if(d){try{d.dispose()}catch(f){g.O(f)}GZ[c]=null}var e=new zX(a,b);g.qf(e,function(){GZ[c]=null});\nreturn GZ[c]=e}catch(f){throw g.O(f),f.stack;}},void 0);\nvar HZ=g.x(\"ytcsi.tick\");HZ&&HZ(\"pe\");})(_yt_player);\n", + "headers" : { + "Content-Type" : "text/javascript", + "Alt-Svc" : "quic=\":443\"; ma=2592000; v=\"46,44,43,39\"", + "Age" : "307459", + "Content-Encoding" : "gzip", + "Server" : "sffe", + "X-XSS-Protection" : "0", + "Expires" : "Sat, 11 May 2019 01:06:52 GMT", + "Timing-Allow-Origin" : "https://www.youtube.com", + "Cache-Control" : "public, max-age=691200", + "Date" : "Fri, 03 May 2019 01:06:52 GMT", + "Content-Length" : "383918", + "X-Content-Type-Options" : "nosniff", + "Accept-Ranges" : "bytes", + "Vary" : "Accept-Encoding, Origin", + "Last-Modified" : "Fri, 03 May 2019 00:48:24 GMT" + }, + "method" : "GET", + "status" : 200, + "uri" : "https://www.youtube.com/yts/jsbin/player_ias-vfl61X81T/en_US/base.js" + }, + { + "body" : " \n \n \n \n Dedication To My Ex (Miss That) (Lyric Video) - YouTube\n \n \n\n\n\n \n
\n", + "headers" : { + "X-Content-Type-Options" : "nosniff", + "Content-Type" : "text/html; charset=utf-8", + "Server" : "YouTube Frontend Proxy", + "Strict-Transport-Security" : "max-age=31536000", + "Expires" : "Tue, 27 Apr 1971 19:44:06 EST", + "Date" : "Mon, 06 May 2019 14:31:11 GMT", + "Content-Encoding" : "br", + "X-XSS-Protection" : "0", + "Alt-Svc" : "quic=\":443\"; ma=2592000; v=\"46,44,43,39\"", + "Cache-Control" : "no-cache", + "Transfer-Encoding" : "Identity" + }, + "method" : "GET", + "status" : 200, + "uri" : "https://www.youtube.com/embed/6kLq3WMV1nU" + }, + { + "body" : " \n \n \n\n\n\n\n \n\n \n\n\n \n\n\n \n\n \n\n\n\n \n \n\n \n \nDedication To My Ex (Miss That) (Lyric Video) - YouTube \n\n \n\n \n\n \n \n\n \n \n\n \n \n \n \n\n \n\n \n \n \n\n \n \n \n \n\n \n \n \n \n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n\n \n
\n \n\n
\n
\n
\n
\n \n
\n
\n
\n\n
\n
\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n
\n
\n\n
\n
\n
\n \n
\n
\n\n\n
\n
\n
\n
\n

\n Content Warning\n\n\n

\n
\n
\n

This video may be inappropriate for some users.

\n

\n \n
\n\n\n
\n
\n\n\n
\n\n
\n \n\n

Watch Queue

Queue

Watch QueueQueue
\n \n \n \n \n
\n \n\n \n\n \n\n \n
\n
The next video is starting

    \n \n\n \nLoading...\n \n

    \n
\n \n \n
\n
\n
\nWatch Queue\n
\n\n
Queue
\n\n
\n__count__/__total__\n
\n\n
\n \n
\n
\n
\n
\n \n\n
\n\n
\n\n
\n
\n
\n
\n\n
\n
\n
\n
\n \n
\n
\n
\n

\n YouTube Premium\n

\n\n
\n
\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n\n
\n
\n
Get YouTube without the ads.
\n\n
\n
\n
\n
\n
\n

\n \n\n \n Working...\n \n

\n\n
\n
\n\n
\n
\n \n \n\n\n\n\n\n\n\n\n\n\n\n\n\n
\n
\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n 1 month free\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n \n \n \n \n\n \n \n\n \n \n\n \n \n \n \n \n \n\n \n\n\n \n \n \n \n \n \n\n \n \n \n \n\n \n \n \n \n \n\n\n
\n
\n \n
\n
\n
\n
\n
\n\n
\n
\n
\n

\n \n\n\n \n Dedication To My Ex (Miss That) (Lyric Video)\n \n\n

\n
\n
\n\n
\n \n \n \n \n \"LloydVEVO\"\n\n \n \n \n \n\n \n
\n LloydVEVO\n \n \n
\n \n
\n \n
\n
\n \n
\n
\n
\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n\n
\n
\n
\n
\n
\n Unsubscribe from LloydVEVO?\n
\n
\n\n
\n \n \n
\n
\n\n
\n
\n
\n
\n
\n

\n \n\n \n Working...\n \n

\n\n
\n
\n\n
\n
\n
\n
\n
\n
\n\n\n
\n\n
\n \n
\n \n
\n
\n \n
\n
\n
\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n\n
\n
\n
\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n

\n \n\n \n Working...\n \n

\n\n
\n
\n\n
\n
\n
\n
\n
\n
\n\n\n
\n\n
\n
\n
\n \n
\n

Want to watch this again later?

\n
\n Sign in to add this video to a playlist.\n
\n Sign in\n
\n\n
\n
\n
  • \n \n \n\n
    \n

    Need to report the video?

    \n
    \n Sign in to report inappropriate content.\n
    \n Sign in\n
    \n\n
    \n
  • \n \n Add translations\n \n
1,670,220 views
\n
\n
\n
\n
\n
\n\n\n\n\n \n \n \n
\n

Like this video?

\n
\n Sign in to make your opinion count.\n
\n Sign in\n
\n\n
\n \n \n \n \n \n
\n

Don't like this video?

\n
\n Sign in to make your opinion count.\n
\n Sign in\n
\n\n
\n \n \n \n
\n
\n
\n\n\n\n
\n
\n
\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n
\n
\n\n
\n\n
\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n
\n\n \n
\n
\n Rating is available when the video has been rented.\n
\n\n
\n\n
\n
\n This feature is not available right now. Please try again later.\n
\n
\n\n \n
\n\n\n
\n\n\n
Published on Jun 29, 2011

Lloyd performing Dedication To My Ex (Miss That) (Lyric Video) feat. André 3000 & Lil Wayne. Buy Now! http://glnk.it/5r © 2011 Interscope Records

\n
    \n
  • \n

    \n Notice\n

    \n \n
  • \n\n
  • \n

    \n Category\n

    \n \n
  • \n\n
  • \n

    \n Song\n

    \n
      \n
    • Dedication To My Ex (Miss That) (Album Version (Edited))
    • \n
    \n
  • \n\n
  • \n

    \n Artist\n

    \n
      \n
    • Lloyd
    • \n
    \n
  • \n\n
  • \n

    \n Licensed to YouTube by\n

    \n
      \n
    • UMG (on behalf of Zone 4 Inc/Interscope); LatinAutor - PeerMusic, ARESA, PEDL, CMRRA, UMPI, ASCAP, BMG Rights Management, Warner Chappell, Abramus Digital, LatinAutor - UMPG, LatinAutor - Warner Chappell, UMPG Publishing, UBEM, BMI - Broadcast Music Inc., LatinAutor, and 9 Music Rights Societies
    • \n
    \n
  • \n\n
\n
\n
\n \n
\n\n\n
\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n\n
\n\n\n
\n
\n
\n\n\n\n
\n\n
\n \n
\n
\n
\n
\n\n
\n
\n
\n\n\n
\n\n
    \n
  • \n \n\n\n
  • \n
  • \n \n\n\n
  • \n
  • \n \n\n\n
  • \n
\nHistory \n
\n

\n \n\n \nLoading...\n \n

\n\n
\n\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n\n
\n\n
\n
\n \n
\n
\n
\n
\n

\n \n\n \nLoading...\n \n

\n\n
\n\n
\n
\n
\n
\n\n
\n
\n
\n
\n
\n

\n \n\n \n Working...\n \n

\n\n
\n
\n\n
\n
\n
\n
\n
\n
\n\n\n
\n Sign in to add this to Watch Later\n\n
\n
\n

\nAdd to\n

\n
\n
\n

\n \n\n \n Loading playlists...\n \n

\n\n
\n
\n \n \n \n\n \n\n\n", + "headers" : { + "Content-Type" : "text/html; charset=utf-8", + "P3P" : "CP=\"This is not a P3P policy! See http://support.google.com/accounts/answer/151657?hl=en for more info.\"", + "Alt-Svc" : "quic=\":443\"; ma=2592000; v=\"46,44,43,39\"", + "Set-Cookie" : "YSC=pUuzlqpWxjc; path=/; domain=.youtube.com; httponly", + "Server" : "YouTube Frontend Proxy", + "Content-Encoding" : "br", + "X-XSS-Protection" : "0", + "Expires" : "Tue, 27 Apr 1971 19:44:06 EST", + "Transfer-Encoding" : "Identity", + "Cache-Control" : "no-cache", + "Date" : "Mon, 06 May 2019 14:31:10 GMT", + "Strict-Transport-Security" : "max-age=31536000", + "X-Content-Type-Options" : "nosniff", + "X-Frame-Options" : "SAMEORIGIN" + }, + "method" : "GET", + "status" : 200, + "uri" : "https://www.youtube.com/watch?bpctr=9999999999&has_verified=1&hl=en&v=6kLq3WMV1nU" + } +] \ No newline at end of file diff --git a/XCDYouTubeKit Tests/XCDYouTubeProtectedVideosTestCase.m b/XCDYouTubeKit Tests/XCDYouTubeProtectedVideosTestCase.m index 37b2dfb0c..8534c2305 100644 --- a/XCDYouTubeKit Tests/XCDYouTubeProtectedVideosTestCase.m +++ b/XCDYouTubeKit Tests/XCDYouTubeProtectedVideosTestCase.m @@ -497,4 +497,41 @@ - (void) testAgeRestrictedVEVOVideoWithEmbedWebPageConnectionError_offline [self waitForExpectationsWithTimeout:1 handler:nil]; } +// See https://github.com/0xced/XCDYouTubeKit/issues/431 +- (void) testAgeRestrictedVideo1 +{ + __weak XCTestExpectation *expectation = [self expectationWithDescription:@""]; + [[XCDYouTubeClient defaultClient] getVideoWithIdentifier:@"6kLq3WMV1nU" completionHandler:^(XCDYouTubeVideo *video, NSError *error) + { + XCTAssertNil(error); + XCTAssertNotNil(video.title); + XCTAssertNotNil(video.expirationDate); + XCTAssertNotNil(video.thumbnailURL); + XCTAssertTrue(video.streamURLs.count > 0); + XCTAssertTrue(video.duration > 0); + [video.streamURLs enumerateKeysAndObjectsUsingBlock:^(NSNumber *key, NSURL *streamURL, BOOL *stop) + { + XCTAssertTrue([streamURL.query rangeOfString:@"signature="].location != NSNotFound); + }]; + [expectation fulfill]; + }]; + [self waitForExpectationsWithTimeout:5 handler:nil]; +} + +// See https://github.com/0xced/XCDYouTubeKit/issues/431 +// Remove \\/yts\\/jsbin\\/player_ias-vfl61X81T\\/en_US\\/base.js\ from testAgeRestrictedVideo1WithNoJavaScriptPlayerURL.json +- (void) testAgeRestrictedVideo1WithNoJavaScriptPlayerURL_offline +{ + __weak XCTestExpectation *expectation = [self expectationWithDescription:@""]; + [[XCDYouTubeClient defaultClient] getVideoWithIdentifier:@"6kLq3WMV1nU" completionHandler:^(XCDYouTubeVideo *video, NSError *error) + { + XCTAssertNil(video); + XCTAssertEqualObjects(error.domain, XCDYouTubeVideoErrorDomain); + XCTAssertEqual(error.code, XCDYouTubeErrorRestrictedPlayback); + XCTAssertEqualObjects(error.localizedDescription, @"Sign in to confirm your age"); + [expectation fulfill]; + }]; + [self waitForExpectationsWithTimeout:1 handler:nil]; +} + @end From 877e91997513e2392bcb77dc16d6d2359e42a63b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sonee=CC=81=20John?= Date: Mon, 6 May 2019 11:08:31 -0400 Subject: [PATCH 31/45] =?UTF-8?q?Remove=20XMLHttpRequest=20(class)=20as=20?= =?UTF-8?q?it=E2=80=99s=20not=20needed=20(#419)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit See comment https://github.com/0xced/XCDYouTubeKit/issues/419#issuecomment-455687149 --- XCDYouTubeKit.xcodeproj/project.pbxproj | 11 +- XCDYouTubeKit/XCDYouTubePlayerScript.m | 6 +- XCDYouTubeKit/XMLHTTPRequest.h | 41 ------- XCDYouTubeKit/XMLHTTPRequest.m | 137 ------------------------ 4 files changed, 3 insertions(+), 192 deletions(-) delete mode 100755 XCDYouTubeKit/XMLHTTPRequest.h delete mode 100755 XCDYouTubeKit/XMLHTTPRequest.m diff --git a/XCDYouTubeKit.xcodeproj/project.pbxproj b/XCDYouTubeKit.xcodeproj/project.pbxproj index 03785406e..0ebf3c68c 100644 --- a/XCDYouTubeKit.xcodeproj/project.pbxproj +++ b/XCDYouTubeKit.xcodeproj/project.pbxproj @@ -7,9 +7,6 @@ objects = { /* Begin PBXBuildFile section */ - 016A6A0E21F234F1006E1D1F /* XMLHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 016A6A0D21F234F0006E1D1F /* XMLHTTPRequest.m */; }; - 016A6A0F21F23505006E1D1F /* XMLHTTPRequest.m in Sources */ = {isa = PBXBuildFile; fileRef = 016A6A0D21F234F0006E1D1F /* XMLHTTPRequest.m */; }; - 016A6A1021F23531006E1D1F /* XMLHTTPRequest.h in Headers */ = {isa = PBXBuildFile; fileRef = 016A6A0C21F234F0006E1D1F /* XMLHTTPRequest.h */; }; 01D2370A1FA03AC100A13E5F /* XCDYouTubeDashManifestXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D237091FA03AC100A13E5F /* XCDYouTubeDashManifestXML.m */; }; 01D2370B1FA03ADE00A13E5F /* XCDYouTubeDashManifestXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 01D237081FA03AC100A13E5F /* XCDYouTubeDashManifestXML.h */; }; 01D2370C1FA03AF100A13E5F /* XCDYouTubeDashManifestXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 01D237091FA03AC100A13E5F /* XCDYouTubeDashManifestXML.m */; }; @@ -101,8 +98,6 @@ /* End PBXCopyFilesBuildPhase section */ /* Begin PBXFileReference section */ - 016A6A0C21F234F0006E1D1F /* XMLHTTPRequest.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XMLHTTPRequest.h; sourceTree = ""; }; - 016A6A0D21F234F0006E1D1F /* XMLHTTPRequest.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XMLHTTPRequest.m; sourceTree = ""; }; 01D237081FA03AC100A13E5F /* XCDYouTubeDashManifestXML.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XCDYouTubeDashManifestXML.h; sourceTree = ""; }; 01D237091FA03AC100A13E5F /* XCDYouTubeDashManifestXML.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XCDYouTubeDashManifestXML.m; sourceTree = ""; }; 01FB237B2191F98100DC8019 /* Cookies */ = {isa = PBXFileReference; lastKnownFileType = folder; path = Cookies; sourceTree = ""; }; @@ -228,8 +223,6 @@ C2FB52DC1918F88C00B2CBE6 /* XCDYouTubePlayerScript.h */, C2FB52DD1918F88C00B2CBE6 /* XCDYouTubePlayerScript.m */, C26DF31518D8544D002248A9 /* XCDYouTubeVideo+Private.h */, - 016A6A0C21F234F0006E1D1F /* XMLHTTPRequest.h */, - 016A6A0D21F234F0006E1D1F /* XMLHTTPRequest.m */, C25308C618D739EB00132734 /* XCDYouTubeVideo.h */, C25308C718D739EB00132734 /* XCDYouTubeVideo.m */, C24C162C18E9A139005E92E9 /* XCDYouTubeVideoOperation.h */, @@ -290,7 +283,6 @@ C2F0E5931944F84700D8EBA8 /* XCDYouTubeVideo.h in Headers */, C2F0E5941944F84A00D8EBA8 /* XCDYouTubeVideoOperation.h in Headers */, C215BEB91BE2E5B500F9783B /* XCDYouTubeVideoWebpage.h in Headers */, - 016A6A1021F23531006E1D1F /* XMLHTTPRequest.h in Headers */, C2F0E5951944F85500D8EBA8 /* XCDYouTubeVideoPlayerViewController.h in Headers */, C2F0E5921944F84400D8EBA8 /* XCDYouTubeVideo+Private.h in Headers */, C2F0E5911944F84200D8EBA8 /* XCDYouTubePlayerScript.h in Headers */, @@ -378,6 +370,7 @@ developmentRegion = English; hasScannedForEncodings = 0; knownRegions = ( + English, en, ); mainGroup = C2A3F2C417F4827800AC1C3B; @@ -504,7 +497,6 @@ 01D2370A1FA03AC100A13E5F /* XCDYouTubeDashManifestXML.m in Sources */, C25308C818D739EB00132734 /* XCDYouTubeVideo.m in Sources */, C2597EA61B0CE6D80030E9F2 /* XCDYouTubeLogger.m in Sources */, - 016A6A0E21F234F1006E1D1F /* XMLHTTPRequest.m in Sources */, C2FB52DE1918F88C00B2CBE6 /* XCDYouTubePlayerScript.m in Sources */, C2A3F2D817F4827800AC1C3B /* XCDYouTubeVideoPlayerViewController.m in Sources */, C2386B1F1974036300646123 /* XCDYouTubeVideoWebpage.m in Sources */, @@ -520,7 +512,6 @@ 01D2370C1FA03AF100A13E5F /* XCDYouTubeDashManifestXML.m in Sources */, C2F0E59A1944F8C700D8EBA8 /* XCDYouTubePlayerScript.m in Sources */, C2597EA71B0CE6D80030E9F2 /* XCDYouTubeLogger.m in Sources */, - 016A6A0F21F23505006E1D1F /* XMLHTTPRequest.m in Sources */, C2F0E59B1944F8CA00D8EBA8 /* XCDYouTubeVideo.m in Sources */, C2F0E59D1944F8D600D8EBA8 /* XCDYouTubeVideoPlayerViewController.m in Sources */, C29951B5197DBD85001718A8 /* XCDYouTubeVideoWebpage.m in Sources */, diff --git a/XCDYouTubeKit/XCDYouTubePlayerScript.m b/XCDYouTubeKit/XCDYouTubePlayerScript.m index a599222ee..edae86756 100644 --- a/XCDYouTubeKit/XCDYouTubePlayerScript.m +++ b/XCDYouTubeKit/XCDYouTubePlayerScript.m @@ -7,7 +7,6 @@ #import #import "XCDYouTubeLogger+Private.h" -#import "XMLHTTPRequest.h" @interface XCDYouTubePlayerScript () @property (nonatomic, strong) JSContext *context; @@ -23,9 +22,6 @@ - (instancetype) initWithString:(NSString *)string _context = [JSContext new]; - XMLHttpRequest *xmlHttpRequest = [XMLHttpRequest new]; - [xmlHttpRequest extend:_context]; - _context.exceptionHandler = ^(JSContext *context, JSValue *exception) { XCDYouTubeLogWarning(@"JavaScript exception: %@", exception); }; @@ -42,6 +38,8 @@ - (instancetype) initWithString:(NSString *)string }, }; _context[@"window"] = @{}; + _context [@"XMLHttpRequest"] = @{}; + for (NSString *propertyName in environment) { JSValue *value = [JSValue valueWithObject:environment[propertyName] inContext:_context]; diff --git a/XCDYouTubeKit/XMLHTTPRequest.h b/XCDYouTubeKit/XMLHTTPRequest.h deleted file mode 100755 index ee1703961..000000000 --- a/XCDYouTubeKit/XMLHTTPRequest.h +++ /dev/null @@ -1,41 +0,0 @@ -#import -//#import -#import - - -typedef NS_ENUM(NSUInteger , ReadyState) { - XMLHttpRequestUNSENT =0, // open()has not been called yet. - XMLHttpRequestOPENED, // send()has not been called yet. - XMLHttpRequestHEADERS, // RECEIVED send() has been called, and headers and status are available. - XMLHttpRequestLOADING, // Downloading; responseText holds partial data. - XMLHttpRequestDONE // The operation is complete. -}; - -@protocol XMLHttpRequest -@property (nonatomic) NSString *response; -@property (nonatomic) NSString *responseText; -@property (nonatomic) NSString *responseType; -@property (nonatomic) JSValue *onreadystatechange; -@property (nonatomic) NSNumber *readyState; -@property (nonatomic) JSValue *onload; -@property (nonatomic) JSValue *onerror; -@property (nonatomic) NSNumber *status; -@property (nonatomic) NSString *statusText; - - --(void)open:(NSString *)httpMethod :(NSString *)url :(bool)async; --(void)send:(id)data; --(void)setRequestHeader: (NSString *)name :(NSString *)value; --(NSString *)getAllResponseHeaders; --(NSString *)getResponseHeader:(NSString *)name; - -@end - - - -@interface XMLHttpRequest : NSObject - -- (instancetype)initWithURLSession: (NSURLSession *)urlSession; - -- (void)extend:(id)jsContext; -@end diff --git a/XCDYouTubeKit/XMLHTTPRequest.m b/XCDYouTubeKit/XMLHTTPRequest.m deleted file mode 100755 index d31f03ae1..000000000 --- a/XCDYouTubeKit/XMLHTTPRequest.m +++ /dev/null @@ -1,137 +0,0 @@ -#import "XMLHTTPRequest.h" - - -@implementation XMLHttpRequest { - NSURLSession *_urlSession; - NSString *_httpMethod; - NSURL *_url; - bool _async; - NSMutableDictionary *_requestHeaders; - NSDictionary *_responseHeaders; -}; - -@synthesize response; -@synthesize responseText; -@synthesize responseType; -@synthesize onreadystatechange; -@synthesize readyState; -@synthesize onload; -@synthesize onerror; -@synthesize status; -@synthesize statusText; - - -- (instancetype)init { - return [self initWithURLSession:[NSURLSession sharedSession]]; -} - - -- (instancetype)initWithURLSession:(NSURLSession *)urlSession { - if ((self = [super init])) { - _urlSession = urlSession; - self.readyState = @(XMLHttpRequestUNSENT); - _requestHeaders = [NSMutableDictionary new]; - } - return self; -} - -- (void)extend:(id)jsContext { - - // Simulate the constructor. - jsContext[@"XMLHttpRequest"] = ^{ - return self; - }; - jsContext[@"XMLHttpRequest"][@"UNSENT"] = @(XMLHttpRequestUNSENT); - jsContext[@"XMLHttpRequest"][@"OPENED"] = @(XMLHttpRequestOPENED); - jsContext[@"XMLHttpRequest"][@"LOADING"] = @(XMLHttpRequestLOADING); - jsContext[@"XMLHttpRequest"][@"HEADERS"] = @(XMLHttpRequestHEADERS); - jsContext[@"XMLHttpRequest"][@"DONE"] = @(XMLHttpRequestDONE); - -} - -- (void)open:(NSString *)httpMethod :(NSString *)url :(bool)async { - // TODO should throw an error if called with wrong arguments -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdirect-ivar-access" - _httpMethod = httpMethod; - _url = [NSURL URLWithString:url]; - _async = async; - self.readyState = @(XMLHttpRequestOPENED); -#pragma clang diagnostic pop -} - -- (void)send:(id)data { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdirect-ivar-access" -#pragma clang diagnostic ignored "-Wshadow-ivar" - NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:_url]; - for (NSString *name in _requestHeaders) { - [request setValue:_requestHeaders[name] forHTTPHeaderField:name]; - } - if ([(NSObject *)data isKindOfClass:[NSString class]]) { - request.HTTPBody = [((NSString *) data) dataUsingEncoding:NSUTF8StringEncoding]; - } - [request setHTTPMethod:_httpMethod]; - - __block __weak XMLHttpRequest *weakSelf = self; - - id completionHandler = ^(NSData *receivedData, NSURLResponse *response, NSError *error) { - NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response; - weakSelf.readyState = @(XMLHttpRequestDONE); // TODO - weakSelf.status = @(httpResponse.statusCode); - weakSelf.statusText = [NSString stringWithFormat:@"%@",@(httpResponse.statusCode)]; - weakSelf.responseText = [[NSString alloc] initWithData:receivedData - encoding:NSUTF8StringEncoding]; - - weakSelf.responseType = @""; - weakSelf.response = weakSelf.responseText; - - [weakSelf setAllResponseHeaders:[httpResponse allHeaderFields]]; - if (weakSelf.onreadystatechange != nil) { - [weakSelf.onreadystatechange callWithArguments:@[]]; - } - }; - NSURLSessionDataTask *task = [_urlSession dataTaskWithRequest:request - completionHandler:completionHandler]; - [task resume]; - - #pragma clang diagnostic pop -} - -- (void)setRequestHeader:(NSString *)name :(NSString *)value { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdirect-ivar-access" - _requestHeaders[name] = value; -#pragma clang diagnostic pop -} - -- (NSString *)getAllResponseHeaders { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdirect-ivar-access" -#pragma clang diagnostic ignored "-Wnullable-to-nonnull-conversion" - NSMutableString *responseHeaders = [NSMutableString new]; - for (NSString *key in _responseHeaders) { - [responseHeaders appendString:key]; - [responseHeaders appendString:@": "]; - [responseHeaders appendString:_responseHeaders[key]]; - [responseHeaders appendString:@"\r\n"]; - } - return responseHeaders; -#pragma clang diagnostic pop -} - -- (NSString *)getResponseHeader:(NSString *)name { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdirect-ivar-access" - return _responseHeaders[name]; -#pragma clang diagnostic pop -} - -- (void)setAllResponseHeaders:(NSDictionary *)responseHeaders { -#pragma clang diagnostic push -#pragma clang diagnostic ignored "-Wdirect-ivar-access" - _responseHeaders = responseHeaders; -#pragma clang diagnostic pop -} - -@end From f0b0b0b0901bc427fb7e6573c14594c7a07078ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sonee=CC=81=20John?= Date: Mon, 6 May 2019 11:09:30 -0400 Subject: [PATCH 32/45] Add tests for previously fixed issue (#420) --- .../XCDYouTubeClientTestCase/testVideo1.json | 68 +++++++++++++++ .../testVideo1IsPlayable.json | 86 +++++++++++++++++++ .../XCDYouTubeClientTestCase.m | 45 ++++++++++ 3 files changed, 199 insertions(+) create mode 100644 XCDYouTubeKit Tests/Cassettes/XCDYouTubeClientTestCase/testVideo1.json create mode 100644 XCDYouTubeKit Tests/Cassettes/XCDYouTubeClientTestCase/testVideo1IsPlayable.json diff --git a/XCDYouTubeKit Tests/Cassettes/XCDYouTubeClientTestCase/testVideo1.json b/XCDYouTubeKit Tests/Cassettes/XCDYouTubeClientTestCase/testVideo1.json new file mode 100644 index 000000000..2b102f5f0 --- /dev/null +++ b/XCDYouTubeKit Tests/Cassettes/XCDYouTubeClientTestCase/testVideo1.json @@ -0,0 +1,68 @@ +[ + { + "body" : "ldpj=-35&player_error_log_fraction=1.0&url_encoded_fmt_stream_map=type%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.42001E%252C%2Bmp4a.40.2%2522%26sp%3Dsignature%26quality%3Dmedium%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526itag%253D18%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D11207360%2526ratebypass%253Dyes%2526dur%253D194.118%2526lmt%253D1544831049610885%2526mt%253D1557155103%2526fvip%253D5%2526c%253DWEB%2526txp%253D5531432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cratebypass%25252Cdur%25252Clmt%2526key%253Dyt8%26s%3DA38A3865226E36285088649635BFA62F79799E6E1C6.1DADAA3118DBBFB2186D9B197A52C0D9C417C77AAA1%26itag%3D18&xhr_apiary_host=youtubei.youtube.com&fflags=html5_no_audio_append_cap%3Dtrue%26html5_subsegment_readahead_seek_latency_fudge%3D0.5%26html5_min_upgrade_health%3D0%26html5_widevine_hw_secure_all%3Dtrue%26html5_manifestless_accurate_sliceinfo%3Dtrue%26use_forced_linebreak_preskip_text%3Dtrue%26enable_kevlar_action_companion_cleanup%3Dtrue%26use_refreshed_overlay_buttons%3Dtrue%26stop_using_ima_sdk_gpt_request_activity%3Dtrue%26bulleit_register_cue_range_events_before_ad_init%3Dtrue%26dynamic_ad_break_seek_threshold_sec%3D0%26html5_elbow_tracking_tweaks%3Dtrue%26html5_minimum_readahead_seconds%3D0.0%26use_local_interactions_library%3Dtrue%26enable_afv_div_reset_in_kevlar%3Dtrue%26html5_manifestless_request_prediction%3Dtrue%26mweb_muted_autoplay%3Dtrue%26web_player_attestation_auth_headers%3Dtrue%26live_readahead_seconds_multiplier%3D0.8%26html5_firefox_ambisonic_opus%3Dtrue%26variable_load_timeout_ms%3D0%26disable_client_side_midroll_freq_capping%3Dtrue%26android_attestation_flow%3Dyt_player%26kevlar_allow_multistep_video_init%3Dtrue%26html5_autonav_quality_cap%3D0%26html5_sticky_reduces_discount_by%3D0.0%26html5_desktop_vr180_allow_panning%3Dtrue%26html5_quality_cap_min_age_secs%3D0%26html5_restrict_streaming_xhr_on_sqless_requests%3Dtrue%26legacy_autoplay_flag%3Dtrue%26html5_parse_inline_fallback_host%3Dtrue%26html5_suspend_loader%3Dtrue%26external_fullscreen_with_edu%3Dtrue%26html5_video_tbd_min_kb%3D0%26enable_bulleit_mweb_remix_ui%3Dtrue%26set_interstitial_advertisers_question_text%3Dtrue%26html5_probe_live_using_range%3Dtrue%26html5_frame_accurate_seek_limit%3D3%26show_thumbnail_on_standard%3Dtrue%26mweb_autonav%3Dtrue%26html5_suspend_manifest_on_pause%3Dtrue%26unplugged_tvhtml5_botguard_attestation%3Dtrue%26allow_poltergust_autoplay%3Dtrue%26playready_on_borg%3Dtrue%26html5_serverside_call_server_on_biscotti_error%3Dtrue%26sdk_ad_prefetch_time_seconds%3D-1%26autoplay_time%3D8000%26fixed_padding_skip_button%3Dtrue%26html5_reason_reporting_migration%3Dtrue%26variable_buffer_timeout_ms%3D0%26html5_store_xhr_headers_readable%3Dtrue%26web_player_response_ypc_parsing%3Dtrue%26html5_optimality_migration%3Dtrue%26html5_exile_broken_instances%3Dtrue%26html5_request_size_max_secs%3D31%26align_ad_to_video_player_lifecycle_for_bulleit%3Dtrue%26desktop_videowall_companion_wta_support%3Dtrue%26html5_reuse_loader%3Dtrue%26set_interstitial_start_button%3Dtrue%26html5_max_headm_for_streaming_xhr%3D0%26html5_df_downgrade_thresh%3D0.2%26persist_text_on_preview_button%3Dtrue%26html5_ignore_public_setPlaybackQuality%3Dtrue%26mweb_enable_instream_ui_refresh%3Dtrue%26desktop_action_companion_wta_support%3Dtrue%26web_player_response_playback_tracking_parsing%3Dtrue%26web_logging_max_batch%3D100%26bulleit_extract_delayed_mpu_on_all_placement_init%3Dtrue%26bulleit_use_touch_events_for_skip%3Dtrue%26android_early_fetch_for_autoplay%3Dtrue%26ensure_only_one_ads_termination_ping_for_bulleit%3Dtrue%26disable_annotations_cache_if_owner%3Dtrue%26vmap_enabled_living_room%3Dtrue%26enable_vss_type_post%3Dtrue%26html5_deadzone_multiplier%3D1.0%26html5_disable_move_pssh_to_moov%3Dtrue%26bulleit_mimic_ima_player_api_calls%3Dtrue%26desktop_image_companion_wta_support%3Dtrue%26html5_seeking_buffering_only_playing%3Dtrue%26html5_subsegment_readahead_min_load_speed%3D1.5%26html5_subsegment_readahead_timeout_secs%3D2.0%26html5_disable_vp8_only_browsers%3Dtrue%26enable_live_premieres_vss_live_type_lp%3Dtrue%26html5_log_rebuffer_events%3D0%26use_survey_skip_in_0s%3Dtrue%26html5_dont_predict_end_time_in_past%3Dtrue%26html5_no_placeholder_rollbacks%3Dtrue%26html5_readahead_ratelimit%3D3000%26html5_reuse_loader_two%3Dtrue%26html5_streaming_xhr_progress_includes_latest%3Dtrue%26disable_organic_cta_on_ad_playback%3Dtrue%26disable_survey_interstitial_for_non_bl_surveys_desktop%3Dtrue%26show_countdown_on_bumper%3Dtrue%26html5_background_quality_cap%3D360%26html5_request_sizing_multiplier%3D0.8%26html5_progressive_fallback%3Dtrue%26live_fresca_v2%3Dtrue%26enable_overlay_hide_timer_fix%3Dtrue%26html5_ignore_bad_bitrates%3Dtrue%26enable_live_premiere_web_player_indicator%3Dtrue%26ad_video_end_renderer_duration_milliseconds%3D7000%26html5_bulleit_handle_gained_paused_state%3Dtrue%26html5_enable_embedded_player_visibility_signals%3Dtrue%26html5_manifestless_no_redundant_seek_to_head%3Dtrue%26html5_subsegment_readahead_min_buffer_health_secs_on_timeout%3D0.1%26postroll_notify_time_seconds%3D5%26html5_playback_data_migration%3Dtrue%26html5_adaptation_fix%3Dtrue%26ad_pod_disable_companion_persist_ads_quality%3Dtrue%26fix_gpt_pos_params%3Dtrue%26html5_disable_liveonly_seeks%3Dtrue%26html5_inline_video_quality_survey%3Dtrue%26interaction_click_on_gel_web%3Dtrue%26use_ima_media_selection_in_bulleit%3Dtrue%26html5_log_playback_rate_change_killswitch%3Dtrue%26html5_manifestless_captions%3Dtrue%26skip_restore_on_abandon_in_bulleit%3Dtrue%26html5_shrink_live_timestamps%3Dtrue%26player_destroy_old_version%3Dtrue%26html5_connect_timeout_secs%3D7.0%26html5_fallbacks_delay_primary_probes%3Dtrue%26html5_min_readbehind_secs%3D0%26html5_ultra_low_latency_streaming_responses%3Dtrue%26html5_platform_minimum_readahead_seconds%3D0.0%26html5_msi_error_fallback%3Dtrue%26use_always_dimmed_skip_in_bulleit_web%3Dtrue%26html5_live_abr_head_miss_fraction%3D0.0%26html5_disable_non_contiguous%3Dtrue%26html5_disable_audio_slicing%3Dtrue%26preskip_countdown_font_size%3D%26video_to_ad_use_gel%3Dtrue%26mweb_undim_skip_button_on_ad_pause%3Dtrue%26web_pause_video_on_companion_clicked%3Dtrue%26attach_child_on_gel_web%3Dtrue%26lightweight_watch_video_swf%3Dtrue%26bulleit_terminate_ad_when_ending_with_commands%3Dtrue%26enable_on_skip_command_for_bulleit_living_room%3Dtrue%26enable_embed_autoplay_delay%3Dtrue%26html5_background_cap_idle_secs%3D60%26html5_subsegment_readahead_target_buffer_health_secs%3D0.5%26html5_use_adaptive_live_readahead%3Dtrue%26html5_probe_media_capabilities%3Dtrue%26bulleit_publish_external_playback_events%3Dtrue%26display_endscreen_heartbeat%3Dtrue%26enable_brand_companion_on_mweb%3Dtrue%26delay_bulleit_media_load_timer%3Dtrue%26html5_serverside_call_server_on_biscotti_timeout%3Dtrue%26html5_live_disable_dg_pacing%3Dtrue%26defer_player_config_and_threed_deciders%3Dtrue%26add_border_to_bulleit_mweb_skip%3Dtrue%26desktop_cleanup_companion_on_instream_begin%3Dtrue%26turn_down_serialized_player_request_for_bulleit_living_room%3Dtrue%26mweb_muted_autoplay_animation%3Dshrink%26html5_gapless_min_duration_ms%3D0%26html5_hls_initial_bitrate%3D0%26html5_vis_upgrades_are_resizes%3Dtrue%26html5_streaming_xhr_buffer_mdat%3Dtrue%26html5_creativeless_vast_on_ima%3Dtrue%26disable_web_watchlater_during_ads%3Dtrue%26html5_subsegment_readahead_require_whitelist%3Dtrue%26bulleit_disable_preroll_release_on_dispose%3Dtrue%26html5_show_stats_nerds_debug_info%3Dtrue%26hide_preskip%3Dtrue%26mpu_visible_threshold_count%3D2%26html5_subsegment_readahead_min_buffer_health_secs%3D0.25%26html5_cut_vss_on_visibility%3Dtrue%26use_new_style%3Dtrue%26enable_static_font_size_on_text_only_preview%3Dtrue%26html5_expire_preloaded_players%3Dtrue%26web_player_response_fairplay_config_killswitch%3Dtrue%26enable_survey_ad_info_dialog%3Dtrue%26enable_mute_ad_endpoint_resolution_on_bulleit%3Dtrue%26html5_peak_shave%3Dtrue%26enable_ad_pod_specific_ui%3Dtrue%26html5_widevine_robustness_strings%3Dtrue%26html5_ignore_updates_before_initial_ping%3Dtrue%26html5_max_buffer_duration%3D120%26html5_live_4k_more_buffer%3Dtrue%26tv_html5_bulleit_unify_adinfo%3Dtrue%26web_player_assume_format3_available%3Dtrue%26html5_qoe_intercept%3D%26html5_stale_dash_manifest_retry_factor%3D1.0%26send_visit_advertiser_click_tracking_in_component%3Dtrue%26html5_hls_pair_distinct_audio%3Dtrue%26enable_bulleit_mweb_gaming_ui%3Dtrue%26low_engagement_player_quality_cap%3D360%26html5_player_autonav_logging%3Dtrue%26bulleit_check_overlay_container_before_show%3Dtrue%26html5_ad_no_buffer_abort_after_skippable%3Dtrue%26use_touch_events_for_bulleit_mweb%3Dtrue%26ad_duration_threshold_for_showing_endcap_seconds%3D15%26html5_prefer_server_bwe3%3Dtrue%26desktop_shopping_companion_wta_support%3Dtrue%26segment_volume_reporting%3Dtrue%26html5_request_size_min_secs%3D0.0%26html5_preload_media%3Dtrue%26html5_media_fullscreen%3Dtrue%26vss_dni_delayping%3D0%26html5_get_video_info_timeout_ms%3D30000%26html5_jumbo_ull_nonstreaming_mffa_ms%3D4000%26send_html5_api_stats_ads_abandon%3Dtrue%26website_actions_throttle_percentage%3D1.0%26bulleit_web_dim_skip_using_css%3Dtrue%26html5_request_size_padding_secs%3D3.0%26html5_no_shadow_env_data_redux%3Dtrue%26html5_skip_widevine_innertube_drm_heartbeats%3Dtrue%26html5_release_mediakey_after_load%3Dtrue%26visibility_error_html_dump_sample_rate%3D0.01%26web_player_kaios_autoplay%3Dtrue%26enable_simple_preview_for_postrolls_html5%3Dtrue%26html5_min_secs_between_format_selections%3D8.0%26ensure_only_one_resolved_midroll_response_on_web%3Dtrue%26html5_explicitly_dispose_xhr%3Dtrue%26html5_jumbo_ull_subsegment_readahead_target%3D1.3%26mweb_playsinline_webview%3Dtrue%26html5_streaming_xhr_optimize_lengthless_mp4%3Dtrue%26html5_non_zero_gapless%3Dtrue%26allow_live_autoplay%3Dtrue%26html5_log_hls_video_height_change_as_format_change%3Dtrue%26enable_bulleit_for_web_gaming%3Dtrue%26html5_vp9_live_blacklist_edge%3Dtrue%26bulleit_update_tsla_cookie%3Dtrue%26html5_incremental_parser_buffer_duration_secs%3D1.5%26web_gel_debounce_ms%3D10000%26tvhtml5_yongle_quality_cap%3D0%26html5_ad_stats_bearer%3Dtrue%26tvhtml5_disable_live_prefetch%3Dtrue%26html5_incremental_parser_buffer_extra_bytes%3D16384%26enable_bulleit_for_mweb%3Dtrue%26html5_av1_thresh_hcc%3D720%26html5_pipeline_ultra_low_latency%3Dtrue%26show_thumbnail_behind_ypc_offer_module%3Dtrue%26release_player_on_abandon_for_bulleit_lr_ads_frontend%3Dtrue%26html5_live_no_streaming_impedance_mismatch%3Dtrue%26html5_max_readahead_bandwidth_cap%3D0%26ima_video_ad_with_overlay_class_logging_percentage%3D0.01%26html5_gapless_ended_transition_buffer_ms%3D0%26midroll_notify_time_seconds%3D5%26enable_instream_companion_on_mweb%3Dtrue%26html5_vss_live_mode_killswitch%3Dtrue%26bulleit_register_placements_in_order%3Dtrue%26html5_default_quality_cap%3D0%26deprecate_vss_dallas_cache%3Dtrue%26html5_manifestless_interpolate%3Dtrue%26enable_cc_button_for_lasr%3Dtrue%26web_player_music_visualizer_treatment%3Dfake%26enable_text_ad_overlay_link_fix%3Dtrue%26bulleit_use_video_end_cuerange_for_completion%3Dtrue%26flex_theater_mode%3Dtrue%26skip_ad_button_with_thumbnail%3Dtrue%26html5_use_streaming_xhr_abort_support%3Dtrue%26enable_async_click_tracking%3Dtrue%26html5_av1_thresh%3D480%26html5_qoe_bearer%3Dtrue%26use_full_timing_library%3Dtrue%26html5_adjust_effective_request_size%3Dtrue%26html5_variability_no_discount_thresh%3D1.0%26youtubei_for_web%3Dtrue%26fix_bulleit_cue_range_seek%3Dtrue%26html5_maximum_readahead_seconds%3D0.0%26set_default_wta_if_missing_for_externs%3Dtrue%26html5_delay_initial_loading%3Dtrue%26html5_fludd_suspend%3Dtrue%26embed_new_info_bar%3Dtrue%26uniplayer_dbp%3Dtrue%26html5_enable_fairplay_key_rotation%3Dtrue%26html5_live_ultra_low_latency_bandwidth_window%3D0.0%26dynamic_ad_break_pause_threshold_sec%3D0%26html5_jumbo_mobile_subsegment_readahead_target%3D3.0%26html5_pipeline_manifestless%3Dtrue%26html5_live_pin_to_tail%3Dtrue%26html5_disable_subscribe_new_vis%3Dtrue%26defer_playability_status_fillers%3Dtrue%26html5_dynamic_readahead_growth_rate%3D0.0%26html5_disable_double_appends%3Dtrue%26html5_min_has_advanced%3Dtrue%26html5_disable_extra_update_resource%3Dtrue%26disable_new_pause_state3%3Dtrue%26html5_max_live_dvr_window_plus_margin_secs%3D46800.0%26html5_incremental_parser_coalesce_slice_buffers%3Dtrue%26show_interstitial_white%3Dtrue%26preskip_button_style_ads_backend%3Dcountdown_next_to_thumbnail%26bulleit_use_cue_video_to_reset_on_stop_ad%3Dtrue%26html5_manifestless_always_redux%3Dtrue%26fast_autonav_in_background%3Dtrue%26provide_default_wta_reasons%3Dtrue%26html5_new_queueing%3Dtrue%26tvhtml5_min_readbehind_secs%3D20%26html5_use_hasAdvanced_for_pbs%3Dtrue%26bulleit_use_video_ad_div_as_overlay_container%3Dtrue%26kevlar_miniplayer%3Dtrue%26ima_disable_reset_active_media_load_timeout%3Dtrue%26desktop_companion_wta_support%3Dtrue%26enable_overlays_wta%3Dtrue%26html5_stop_video_in_cancel_playback%3Dtrue%26bulleit_enable_text_overlay_size_check%3Dtrue%26html5_license_constraint_delay%3D5000%26html5_live_abr_repredict_fraction%3D0.0%26enable_bulleit_for_embeds%3Dtrue%26html5_post_interrupt_readahead%3D20%26html5_live_normal_latency_bandwidth_window%3D0.0%26html5_variability_full_discount_thresh%3D3.0%26html5_gapless_encrypted_to_clear%3Dtrue%26interaction_screen_on_gel_web%3Dtrue%26enable_html5_conversion_ve_reporting%3Dtrue%26show_interstitial_for_3s%3Dtrue%26html5_probe_secondary_during_timeout_miss_count%3D2%26max_resolution_for_white_noise%3D360%26html5_repredict_interval_secs%3D0.0%26html5_unrewrite_timestamps%3Dtrue%26log_playback_associated_web%3Dtrue%26mweb_ios_handle_player_click_by_touch_event%3Dtrue%26html5_new_vis_fullscreen_and_airplay%3Dtrue%26doubleclick_gpt_retagging%3Dtrue%26bulleit_use_http_get_by_default_for_get_midroll_info%3Dtrue%26html5_disable_preserve_reference%3Dtrue%26html5_default_ad_gain%3D0.5%26html5_remove_pause%3Dfalse%26html5_av1_thresh_lcc%3D360%26enable_endcap_on_mweb%3Dtrue%26html5_enable_widevine_key_rotation%3Dtrue%26web_player_response_overlay_parsing%3Dfalse%26html5_serverside_biscotti_id_wait_ms%3D1000%26html5_manifestless_shrink_timestamps%3Dtrue%26mweb_add_ad_info_button_on_fullscreen_only_devices%3Dtrue%26debug_dapper_trace_id%3D%26bulleit_round_up_tsla%3Dtrue%26html5_decode_to_texture_cap%3Dtrue%26html5_max_av_sync_drift%3D50%26html5_manifestless_synchronized%3Dtrue%26html5_use_media_capabilities%3Dtrue%26player_unified_fullscreen_transitions%3Dtrue%26html5_probe_primary_delay_base_ms%3D0%26web_player_sentinel_is_uniplayer%3Dtrue%26html5_waiting_before_ended%3Dtrue%26variable_buffer_timeout_living_room_ms%3D0%26html5_new_seeking%3Dtrue%26embed_api_deprecation%3Dtrue%26playready_first_play_expiration%3D-1%26html5_min_readbehind_cap_secs%3D60%26ad_to_video_use_gel%3Dtrue%26call_release_video_in_bulleit%3Dtrue%26html5_subsegment_readahead_load_speed_check_interval%3D0.5%26disable_client_side_midroll_freq_capping_nonpc%3Dtrue%26sdk_wrapper_levels_allowed%3D0%26desktop_player_button_tooltip_with_shortcut%3Dtrue%26html5_min_buffer_to_resume%3D6%26html5_get_video_info_promiseajax%3Dtrue%26bulleit_remove_client_side_midroll_reactivation%3Dtrue%26bulleit_block_player_pause_until_ad_start%3Dtrue%26html5_playbackmanager_enable_notify_new_drm_info%3Dtrue%26html5_pause_video_fix%3Dtrue%26live_chunk_readahead%3D3%26web_player_api_logging_fraction%3D0.01%26use_fast_fade_in_0s%3Dtrue%26html5_hfr_quality_cap%3D0%26bulleit_get_midroll_info_timeout_ms%3D8000%26process_extensions_in_vast_wrappers_for_survey_ads%3Dtrue%26web_use_beacon_api_for_ad_click_server_pings%3Dtrue%26enable_bulleit_ve_single_clickthrough%3Dtrue%26mweb_playsinline%3Dtrue%26html5_vp9_live_whitelist%3Dtrue%26kevlar_miniplayer_button%3Dtrue%26html5_aspect_from_adaptive_format%3Dtrue%26bulleit_cta_do_not_use_annotation_servlet%3Dtrue%26html5_tight_max_buffer_allowed_impaired_time%3D0.0%26mweb_bulleit_show_ad_top_bar_for_phones%3Dtrue%26html5_live_low_latency_bandwidth_window%3D0.0%26lasr_captions_holdback_counterfactual_id%3D0%26dash_manifest_version%3D5%26html5_tv_bearer%3Dtrue%26html5_gapless%3Dtrue%26delay_ads_gvi_call_on_bulleit_living_room_ms%3D0%26html5_tight_max_buffer_allowed_bandwidth_stddevs%3D0.0%26allow_midrolls_on_watch_resume_in_bulleit%3Dtrue%26mweb_cougar_big_controls%3Dtrue%26spacecast_uniplayer_decorate_manifest%3Dtrue%26www_for_videostats%3Dtrue%26html5_allowable_liveness_drift_chunks%3D2%26mweb_cougar%3Dtrue%26enable_bulleit_lidar_integration%3Dtrue%26html5_hls_min_video_height%3D0%26enable_website_actions_on_mweb%3Dtrue%26bulleit_send_engage_ping_on_companion_click%3Dtrue%26enable_prefetch_for_postrolls%3Dtrue%26forced_brand_precap_duration_ms%3D2000%26unplugged_tvhtml5_video_preload_on_focus_delay_ms%3D0%26use_new_skip_icon%3Dtrue%26html5_bandwidth_window_size%3D0%26html5_variability_discount%3D0.5%26enable_bulleit%3Dtrue%26html5_disable_manifestless_sqless_sync%3Dtrue%26king_crimson_player_redux%3Dtrue%26html5_bmffparser_use_fast_read_string%3Dtrue&adaptive_fmts=type%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.4d401f%2522%26sp%3Dsignature%26index%3D763-1238%26lmt%3D1544833012034932%26quality_label%3D720p%26projection_type%3D1%26size%3D1280x720%26bitrate%3D948881%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D136%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D11767180%2526dur%253D193.993%2526lmt%253D1544833012034932%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D11767180%26s%3D5E85E80FFAB3A2574786228AC1DBC3EB0275A1FAD41.2CAD262E4AC5F73132A1B51854AF2B76CFB5373CCCE%26itag%3D136%26init%3D0-762%2Ctype%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp9%2522%26sp%3Dsignature%26index%3D220-838%26lmt%3D1544833421129688%26eotf%3Dbt709%26quality_label%3D720p%26projection_type%3D1%26size%3D1280x720%26bitrate%3D1037354%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D247%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fwebm%2526gir%253Dyes%2526clen%253D11627883%2526dur%253D193.993%2526lmt%253D1544833421129688%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26primaries%3Dbt709%26xtags%3D%26clen%3D11627883%26s%3DEFAEFAEBD00A4140ECC01876DA5B51B7971BD51E5B3.83644C8B9E15C77E559FD8AB06F1F0A37E9AA115555%26itag%3D247%26init%3D0-219%2Ctype%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.4d401f%2522%26sp%3Dsignature%26index%3D763-1238%26lmt%3D1544833023953912%26quality_label%3D480p%26projection_type%3D1%26size%3D854x480%26bitrate%3D680732%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D135%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D7711891%2526dur%253D193.993%2526lmt%253D1544833023953912%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D7711891%26s%3D760760AA3B9A4C523E4FF6FC25067A94C88A46737FF.CC1604EEF255A07B40FF00C1D46225B7CDAB314777F%26itag%3D135%26init%3D0-762%2Ctype%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp9%2522%26sp%3Dsignature%26index%3D220-838%26lmt%3D1544833274170888%26eotf%3Dbt709%26quality_label%3D480p%26projection_type%3D1%26size%3D854x480%26bitrate%3D633099%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D244%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fwebm%2526gir%253Dyes%2526clen%253D6109476%2526dur%253D193.993%2526lmt%253D1544833274170888%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26primaries%3Dbt709%26xtags%3D%26clen%3D6109476%26s%3D24E24EE131BBC7542CA03CDDF8276323520CDF94619.6BBBBCF0E4E6BDAC89CFFBEFCD532FE3ADF9994666A%26itag%3D244%26init%3D0-219%2Ctype%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.4d401e%2522%26sp%3Dsignature%26index%3D763-1238%26lmt%3D1544832955796478%26quality_label%3D360p%26projection_type%3D1%26size%3D640x360%26bitrate%3D384023%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D134%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D4720437%2526dur%253D193.993%2526lmt%253D1544832955796478%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D4720437%26s%3D801801013733EEF0B25F0272188D0814F986CD4A6CF.98ACB4C91CF3639B284A65779F422908690FD1A0008%26itag%3D134%26init%3D0-762%2Ctype%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp9%2522%26sp%3Dsignature%26index%3D219-837%26lmt%3D1544833111255431%26eotf%3Dbt709%26quality_label%3D360p%26projection_type%3D1%26size%3D640x360%26bitrate%3D402833%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D243%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fwebm%2526gir%253Dyes%2526clen%253D4339074%2526dur%253D193.993%2526lmt%253D1544833111255431%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26primaries%3Dbt709%26xtags%3D%26clen%3D4339074%26s%3D50E50E21290C204AA8FDEE21CFAC45B3E0943EC6689.E074460CDA671B42EBDD3A8C2CFFFD7FB41B06F444F%26itag%3D243%26init%3D0-218%2Ctype%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.4d4015%2522%26sp%3Dsignature%26index%3D763-1238%26lmt%3D1544833271261350%26quality_label%3D240p%26projection_type%3D1%26size%3D426x240%26bitrate%3D208706%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D133%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D2393787%2526dur%253D193.993%2526lmt%253D1544833271261350%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D2393787%26s%3DCC1CC17B91ABA877BC5F836A9C6B0CA1DC8D7C290D8.ADF9BA4F01598D0BDB1F0C9B9B4719DB74BDC9D000D%26itag%3D133%26init%3D0-762%2Ctype%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp9%2522%26sp%3Dsignature%26index%3D219-837%26lmt%3D1544833347228855%26eotf%3Dbt709%26quality_label%3D240p%26projection_type%3D1%26size%3D426x240%26bitrate%3D220390%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D242%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fwebm%2526gir%253Dyes%2526clen%253D2567032%2526dur%253D193.993%2526lmt%253D1544833347228855%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26primaries%3Dbt709%26xtags%3D%26clen%3D2567032%26s%3D6E26E26DCFD142DD27A15631848D387EE2A23A872B8.8FCA8AB9F921AFBED954F4C316CDD9A9182F1C2333B%26itag%3D242%26init%3D0-218%2Ctype%3Dvideo%252Fmp4%253B%2Bcodecs%253D%2522avc1.4d400c%2522%26sp%3Dsignature%26index%3D762-1237%26lmt%3D1544832982880816%26quality_label%3D144p%26projection_type%3D1%26size%3D256x144%26bitrate%3D112208%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D160%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fmp4%2526gir%253Dyes%2526clen%253D1337155%2526dur%253D193.993%2526lmt%253D1544832982880816%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D1337155%26s%3D05405489892247C0318F3211EB06F7E49158D8A0411.175D8A19307EAC20D80EC7F508DD049807BF3F8FFF3%26itag%3D160%26init%3D0-761%2Ctype%3Dvideo%252Fwebm%253B%2Bcodecs%253D%2522vp9%2522%26sp%3Dsignature%26index%3D219-837%26lmt%3D1544833096067528%26eotf%3Dbt709%26quality_label%3D144p%26projection_type%3D1%26size%3D256x144%26bitrate%3D118333%26fps%3D30%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526aitags%253D133%25252C134%25252C135%25252C136%25252C160%25252C242%25252C243%25252C244%25252C247%25252C278%2526itag%253D278%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Dvideo%25252Fwebm%2526gir%253Dyes%2526clen%253D2454639%2526dur%253D193.993%2526lmt%253D1544833096067528%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5535432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Caitags%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26primaries%3Dbt709%26xtags%3D%26clen%3D2454639%26s%3DAA5AA5B04622B04E4CC61276291B8A31379A8B04EB9.45B8812A630440407D090A6F7D5515D1E4FF52E888A%26itag%3D278%26init%3D0-218%2Ctype%3Daudio%252Fmp4%253B%2Bcodecs%253D%2522mp4a.40.2%2522%26sp%3Dsignature%26index%3D656-927%26lmt%3D1544832004028871%26audio_sample_rate%3D44100%26projection_type%3D1%26audio_channels%3D2%26bitrate%3D130640%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526itag%253D140%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Daudio%25252Fmp4%2526gir%253Dyes%2526clen%253D3142349%2526dur%253D194.118%2526lmt%253D1544832004028871%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5533432%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D3142349%26s%3D8DC8DCFCA3E7A6BCBADA55EF6D72E833A6F32D771E2.658AF07F259D0BD83723B01D36D1365B9A1C7B2EEE3%26itag%3D140%26init%3D0-655%2Ctype%3Daudio%252Fwebm%253B%2Bcodecs%253D%2522vorbis%2522%26sp%3Dsignature%26index%3D4446-4782%26lmt%3D1544835982008272%26audio_sample_rate%3D44100%26projection_type%3D1%26audio_channels%3D2%26bitrate%3D127964%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526itag%253D171%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Daudio%25252Fwebm%2526gir%253Dyes%2526clen%253D2992825%2526dur%253D194.050%2526lmt%253D1544835982008272%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5511222%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D2992825%26s%3D045045D5D1576658AFAB4203E100FA1927BC07FF689.31E8B025024D50E5BFEA17B82D2576F985D7142FFF5%26itag%3D171%26init%3D0-4445%2Ctype%3Daudio%252Fwebm%253B%2Bcodecs%253D%2522opus%2522%26sp%3Dsignature%26index%3D266-602%26lmt%3D1544835977602594%26audio_sample_rate%3D48000%26projection_type%3D1%26audio_channels%3D2%26bitrate%3D56517%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526itag%253D249%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Daudio%25252Fwebm%2526gir%253Dyes%2526clen%253D1284978%2526dur%253D194.081%2526lmt%253D1544835977602594%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5511222%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D1284978%26s%3D7F37F384415ACE579986E7757DFDA0C8FE2E6E2D61B.5BDB45D097791F59AA94674F5915CCDC6A176B7AAAE%26itag%3D249%26init%3D0-265%2Ctype%3Daudio%252Fwebm%253B%2Bcodecs%253D%2522opus%2522%26sp%3Dsignature%26index%3D266-602%26lmt%3D1544835978028181%26audio_sample_rate%3D48000%26projection_type%3D1%26audio_channels%3D2%26bitrate%3D74082%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526itag%253D250%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Daudio%25252Fwebm%2526gir%253Dyes%2526clen%253D1689786%2526dur%253D194.081%2526lmt%253D1544835978028181%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5511222%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D1689786%26s%3D51051078AE587BCF19CAE794F7F8AD7967D0F3D219D.A4C58B5484FFFA303E432AF293D550360EB2532AAA9%26itag%3D250%26init%3D0-265%2Ctype%3Daudio%252Fwebm%253B%2Bcodecs%253D%2522opus%2522%26sp%3Dsignature%26index%3D266-602%26lmt%3D1544835973617990%26audio_sample_rate%3D48000%26projection_type%3D1%26audio_channels%3D2%26bitrate%3D144118%26url%3Dhttps%253A%252F%252Fr5---sn-ab5szn7s.googlevideo.com%252Fvideoplayback%253Fid%253Do-ABsQ9SkSeTGA2-M4oC8WVM0hMomH20FtYY78LLF_52vz%2526itag%253D251%2526source%253Dyoutube%2526requiressl%253Dyes%2526mm%253D31%25252C26%2526mn%253Dsn-ab5szn7s%25252Csn-tt1e7n7e%2526ms%253Dau%25252Conr%2526mv%253Dm%2526pl%253D21%2526ei%253DdE3QXLWOHYO_hgaJhrvACA%2526initcwndbps%253D243750%2526mime%253Daudio%25252Fwebm%2526gir%253Dyes%2526clen%253D3345063%2526dur%253D194.081%2526lmt%253D1544835973617990%2526mt%253D1557155103%2526fvip%253D5%2526keepalive%253Dyes%2526c%253DWEB%2526txp%253D5511222%2526ip%253D159.89.88.224%2526ipbits%253D0%2526expire%253D1557176788%2526sparams%253Dip%25252Cipbits%25252Cexpire%25252Cid%25252Citag%25252Csource%25252Crequiressl%25252Cmm%25252Cmn%25252Cms%25252Cmv%25252Cpl%25252Cei%25252Cinitcwndbps%25252Cmime%25252Cgir%25252Cclen%25252Cdur%25252Clmt%2526key%253Dyt8%26xtags%3D%26clen%3D3345063%26s%3DE6BE6B32681C38A3832FDED1C81A1EDB850561F2627.D96D8FA851BD6BEA02B3D588443487CAB7DA5401113%26itag%3D251%26init%3D0-265&hl=en_US&innertube_context_client_version=1.20190501&fexp=23732714%2C23734434%2C23735347%2C23736685%2C23741521%2C23744176%2C23751767%2C23752869%2C23755886%2C23755898%2C23758194%2C23779397%2C23785333%2C23788851%2C23791276%2C23791804%2C23791804%2C23793835%2C23794556%2C23801215%2C23802150%2C23804281%2C23804294%2C23804497%2C23804908%2C23805179%2C23805202%2C23805411%2C23806080%2C23806080%2C23806250%2C23807442%2C23809605%2C23809745%2C23809957%2C23810046%2C23810112%2C23810740%2C23811378%2C23812176%2C23812414%2C9449243%2C9452650%2C9471239%2C9486216&apiary_host_firstparty=&c=WEB×tamp=1557155188&fmt_list=18%2F640x360&thumbnail_url=https%3A%2F%2Fi.ytimg.com%2Fvi%2F8vISc8dZ_bc%2Fdefault.jpg&author=TommyLeeSpartaVEVO&cr=US&vss_host=s.youtube.com&title=Tommy+Lee+Sparta+-+Habit+%28Official+Audio%29&cver=1.20190501&length_seconds=194&csi_page_type=embed&watermark=%2Chttps%3A%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fwatermark%2Fyoutube_watermark-vflHX6b6E.png%2Chttps%3A%2F%2Fs.ytimg.com%2Fyts%2Fimg%2Fwatermark%2Fyoutube_hd_watermark-vflAzLcD6.png&innertube_api_key=AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8&external_play_video=1&ssl=1&enabled_engage_types=3%2C6%2C4%2C5%2C17%2C1&account_playback_token=QUFFLUhqbkdsMGJwODdIOVBhN1ZSRzVtQWpIWV85eVZjd3xBQ3Jtc0tsYTZ3cUJDSTdiVjUxYjVJdW91d0E0UlZrVFFMTGlPTmh3eklyVUh6ZGxVQzc2Z0hERFJjOGdMT2RqUjcyTTMyeENTMXBuSjFvMkkxeG9tZW1jMzVBTExIZGUxLV9YTnI3LV83R1dZa2ZSQldpUElZaw%3D%3D&idpj=-9&status=ok&csn=dE3QXLWOHYO_hgaJhrvACA&player_response=%7B%22playabilityStatus%22%3A%7B%22status%22%3A%22OK%22%2C%22playableInEmbed%22%3Atrue%7D%2C%22streamingData%22%3A%7B%22expiresInSeconds%22%3A%2221540%22%7D%2C%22playbackTracking%22%3A%7B%22videostatsPlaybackUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fplayback%3Fcl%3D245947179%5Cu0026docid%3D8vISc8dZ_bc%5Cu0026ei%3DdE3QXLWOHYO_hgaJhrvACA%5Cu0026fexp%3D23736685%252C23809957%252C23735347%252C1714249%252C23801215%252C23804497%252C23811378%252C23804281%252C23802150%252C23741521%252C23812414%252C23809745%252C23805179%252C23732714%252C23804908%252C23794556%252C23805411%252C23791276%252C23805202%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOXHg6Eezbv7X%5Cu0026referrer%3Dhttps%253A%252F%252Fyoutube.com%252Fwatch%253Fv%253D8vISc8dZ_bc%5Cu0026sdetail%3Drv%253A8vISc8dZ_bc%5Cu0026sourceid%3Dyw%5Cu0026el%3Dembedded%5Cu0026len%3D195%5Cu0026of%3DKpd5cQgIeUWFqZPZJppvyw%5Cu0026vm%3DCAMQARgB%22%7D%2C%22videostatsDelayplayUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fdelayplay%3Fcl%3D245947179%5Cu0026docid%3D8vISc8dZ_bc%5Cu0026ei%3DdE3QXLWOHYO_hgaJhrvACA%5Cu0026fexp%3D23736685%252C23809957%252C23735347%252C1714249%252C23801215%252C23804497%252C23811378%252C23804281%252C23802150%252C23741521%252C23812414%252C23809745%252C23805179%252C23732714%252C23804908%252C23794556%252C23805411%252C23791276%252C23805202%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOXHg6Eezbv7X%5Cu0026referrer%3Dhttps%253A%252F%252Fyoutube.com%252Fwatch%253Fv%253D8vISc8dZ_bc%5Cu0026sdetail%3Drv%253A8vISc8dZ_bc%5Cu0026sourceid%3Dyw%5Cu0026el%3Dembedded%5Cu0026len%3D195%5Cu0026of%3DKpd5cQgIeUWFqZPZJppvyw%5Cu0026vm%3DCAMQARgB%22%7D%2C%22videostatsWatchtimeUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fwatchtime%3Fcl%3D245947179%5Cu0026docid%3D8vISc8dZ_bc%5Cu0026ei%3DdE3QXLWOHYO_hgaJhrvACA%5Cu0026fexp%3D23736685%252C23809957%252C23735347%252C1714249%252C23801215%252C23804497%252C23811378%252C23804281%252C23802150%252C23741521%252C23812414%252C23809745%252C23805179%252C23732714%252C23804908%252C23794556%252C23805411%252C23791276%252C23805202%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOXHg6Eezbv7X%5Cu0026referrer%3Dhttps%253A%252F%252Fyoutube.com%252Fwatch%253Fv%253D8vISc8dZ_bc%5Cu0026sdetail%3Drv%253A8vISc8dZ_bc%5Cu0026sourceid%3Dyw%5Cu0026el%3Dembedded%5Cu0026len%3D195%5Cu0026of%3DKpd5cQgIeUWFqZPZJppvyw%5Cu0026vm%3DCAMQARgB%22%7D%2C%22ptrackingUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fwww.youtube.com%2Fptracking%3Fei%3DdE3QXLWOHYO_hgaJhrvACA%5Cu0026oid%3Dhl7nsjVSXUZ-DkUDq4miuA%5Cu0026plid%3DAAWIOXHg6Eezbv7X%5Cu0026pltype%3Dcontent%5Cu0026ptchn%3Df7WOF7QcF5dWpUUU225JgQ%5Cu0026ptk%3Dyoutube_single%5Cu0026video_id%3D8vISc8dZ_bc%22%7D%2C%22qoeUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fqoe%3Fcl%3D245947179%5Cu0026docid%3D8vISc8dZ_bc%5Cu0026ei%3DdE3QXLWOHYO_hgaJhrvACA%5Cu0026event%3Dstreamingstats%5Cu0026fexp%3D23736685%252C23809957%252C23735347%252C1714249%252C23801215%252C23804497%252C23811378%252C23804281%252C23802150%252C23741521%252C23812414%252C23809745%252C23805179%252C23732714%252C23804908%252C23794556%252C23805411%252C23791276%252C23805202%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOXHg6Eezbv7X%5Cu0026referrer%3Dhttps%253A%252F%252Fyoutube.com%252Fwatch%253Fv%253D8vISc8dZ_bc%5Cu0026sdetail%3Drv%253A8vISc8dZ_bc%5Cu0026sourceid%3Dyw%22%7D%2C%22setAwesomeUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fwww.youtube.com%2Fset_awesome%3Fei%3DdE3QXLWOHYO_hgaJhrvACA%5Cu0026plid%3DAAWIOXHg6Eezbv7X%5Cu0026video_id%3D8vISc8dZ_bc%22%2C%22elapsedMediaTimeSeconds%22%3A120%7D%2C%22atrUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fs.youtube.com%2Fapi%2Fstats%2Fatr%3Fdocid%3D8vISc8dZ_bc%5Cu0026ei%3DdE3QXLWOHYO_hgaJhrvACA%5Cu0026len%3D195%5Cu0026ns%3Dyt%5Cu0026plid%3DAAWIOXHg6Eezbv7X%5Cu0026ver%3D2%22%2C%22elapsedMediaTimeSeconds%22%3A5%7D%2C%22youtubeRemarketingUrl%22%3A%7B%22baseUrl%22%3A%22https%3A%2F%2Fwww.youtube.com%2Fpagead%2Fviewthroughconversion%2F962985656%2F%3Fbackend%3Dinnertube%5Cu0026cname%3D1%5Cu0026cver%3D1_20190501%5Cu0026foc_id%3Df7WOF7QcF5dWpUUU225JgQ%5Cu0026label%3Dfollowon_view%5Cu0026ptype%3Dno_rmkt%5Cu0026random%3D525044036%22%2C%22elapsedMediaTimeSeconds%22%3A0%7D%7D%2C%22videoDetails%22%3A%7B%22videoId%22%3A%228vISc8dZ_bc%22%2C%22title%22%3A%22Tommy+Lee+Sparta+-+Habit+%28Official+Audio%29%22%2C%22lengthSeconds%22%3A%22194%22%2C%22keywords%22%3A%5B%22Tommy%22%2C%22Lee%22%2C%22Sparta%22%2C%22Habit%22%2C%22%28Official%22%2C%22Audio%29%22%2C%22Zojak%22%2C%22World%22%2C%22Wide%22%2C%22LLC%22%2C%22Dancehall%22%5D%2C%22channelId%22%3A%22UCf7WOF7QcF5dWpUUU225JgQ%22%2C%22isOwnerViewing%22%3Afalse%2C%22shortDescription%22%3A%222018+Cyzmik+Music%5Cnhttp%3A%2F%2Fsmarturl.it%2Ftommy-habit%5CnMobstyle+Riddim%5Cn%23CyzmikMusic+%23MobStyleRiddim+%23TommyLee%5Cnhttp%3A%2F%2Fvevo.ly%2FR0H5IP%22%2C%22isCrawlable%22%3Atrue%2C%22thumbnail%22%3A%7B%22thumbnails%22%3A%5B%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F8vISc8dZ_bc%2Fhqdefault.jpg%3Fsqp%3D-oaymwEiCKgBEF5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ%3D%3D%5Cu0026rs%3DAOn4CLDtOHXy87hBYg00qotjI_eMR0V28Q%22%2C%22width%22%3A168%2C%22height%22%3A94%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F8vISc8dZ_bc%2Fhqdefault.jpg%3Fsqp%3D-oaymwEiCMQBEG5IWvKriqkDFQgBFQAAAAAYASUAAMhCPQCAokN4AQ%3D%3D%5Cu0026rs%3DAOn4CLCy32DQSpayS5F6FS1ygQEBnXE-SA%22%2C%22width%22%3A196%2C%22height%22%3A110%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F8vISc8dZ_bc%2Fhqdefault.jpg%3Fsqp%3D-oaymwEjCPYBEIoBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE%3D%5Cu0026rs%3DAOn4CLBEV8PgjjgYC-9_7xGO1NgQfcoHlA%22%2C%22width%22%3A246%2C%22height%22%3A138%7D%2C%7B%22url%22%3A%22https%3A%2F%2Fi.ytimg.com%2Fvi%2F8vISc8dZ_bc%2Fhqdefault.jpg%3Fsqp%3D-oaymwEjCNACELwBSFryq4qpAxUIARUAAAAAGAElAADIQj0AgKJDeAE%3D%5Cu0026rs%3DAOn4CLAxyzlM3xnUw4KjkBzoTehDq_4yCg%22%2C%22width%22%3A336%2C%22height%22%3A188%7D%5D%7D%2C%22averageRating%22%3A4.9257679%2C%22allowRatings%22%3Atrue%2C%22viewCount%22%3A%22665835%22%2C%22author%22%3A%22TommyLeeSpartaVEVO%22%2C%22isPrivate%22%3Afalse%2C%22isUnpluggedCorpus%22%3Afalse%2C%22isLiveContent%22%3Afalse%7D%2C%22annotations%22%3A%5B%7B%22playerAnnotationsUrlsRenderer%22%3A%7B%22invideoUrl%22%3A%22https%3A%2F%2Fwww.youtube.com%2Fannotations_invideo%3Fcap_hist%3D1%5Cu0026video_id%3D8vISc8dZ_bc%5Cu0026client%3D1%22%2C%22loadPolicy%22%3A%22ALWAYS%22%2C%22allowInPlaceSwitch%22%3Atrue%7D%7D%5D%2C%22playerConfig%22%3A%7B%22audioConfig%22%3A%7B%22loudnessDb%22%3A2.0410004%2C%22perceptualLoudnessDb%22%3A-18.959%7D%2C%22streamSelectionConfig%22%3A%7B%22maxBitrate%22%3A%221950000%22%7D%2C%22mediaCommonConfig%22%3A%7B%22dynamicReadaheadConfig%22%3A%7B%22maxReadAheadMediaTimeMs%22%3A120000%2C%22minReadAheadMediaTimeMs%22%3A15000%2C%22readAheadGrowthRateMs%22%3A1000%7D%7D%7D%2C%22storyboards%22%3A%7B%22playerStoryboardSpecRenderer%22%3A%7B%22spec%22%3A%22https%3A%2F%2Fi9.ytimg.com%2Fsb%2F8vISc8dZ_bc%2Fstoryboard3_L%24L%2F%24N.jpg%3Fsqp%3DovOX_wMGCNWSy-AF%7C48%2327%23100%2310%2310%230%23default%23rs%24AOn4CLA3P1kGdWH7M2dctKB5KXyv31XF8A%7C80%2345%2398%2310%2310%232000%23M%24M%23rs%24AOn4CLCMaHT6nQt4mX3b0ONtJZvFdPfXiw%7C160%2390%2398%235%235%232000%23M%24M%23rs%24AOn4CLDJLEGvGuY31t0wsQv814lRc6wuoA%22%7D%7D%2C%22trackingParams%22%3A%22CAEQu2kiEwi1mPqOl4fiAhWDn8EKHQnDDogo6NQB%22%2C%22attestation%22%3A%7B%22playerAttestationRenderer%22%3A%7B%22challenge%22%3A%22a%3D4%5Cu0026b%3DM0lGIF94itHs6QutlQfe2QkEyMw%5Cu0026c%3D1557155188%5Cu0026d%3D1%5Cu0026e%3D8vISc8dZ_bc%5Cu0026c3a%3D15%5Cu0026c1a%3D1%5Cu0026c6a%3D1%5Cu0026hh%3DR078ANQrnAoApkVbpRqSN0hEoOv29kuHNTs6VjAKa6Q%22%7D%7D%2C%22messages%22%3A%5B%7B%22mealbarPromoRenderer%22%3A%7B%22messageTexts%22%3A%5B%7B%22runs%22%3A%5B%7B%22text%22%3A%22There%E2%80%99s+a+new+YouTube+Music+web+player+for+desktop%21%22%7D%5D%7D%5D%2C%22actionButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_PRIMARY%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22text%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22Check+it+out%22%7D%5D%7D%2C%22navigationEndpoint%22%3A%7B%22clickTrackingParams%22%3A%22CAQQ7G8iEwi1mPqOl4fiAhWDn8EKHQnDDogo6NQB%22%2C%22urlEndpoint%22%3A%7B%22url%22%3A%22https%3A%2F%2Fmusic.youtube.com%22%7D%7D%2C%22trackingParams%22%3A%22CAQQ7G8iEwi1mPqOl4fiAhWDn8EKHQnDDogo6NQB%22%7D%7D%2C%22dismissButton%22%3A%7B%22buttonRenderer%22%3A%7B%22style%22%3A%22STYLE_BLUE_TEXT%22%2C%22size%22%3A%22SIZE_DEFAULT%22%2C%22text%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22No+thanks%22%7D%5D%7D%2C%22serviceEndpoint%22%3A%7B%22clickTrackingParams%22%3A%22CAMQ7W8iEwi1mPqOl4fiAhWDn8EKHQnDDogo6NQB%22%2C%22feedbackEndpoint%22%3A%7B%22feedbackToken%22%3A%22AB9zfpKxzNegnHe9BpfbxizAzXyCpnvHryLF9HmDl50RKoC6lW9M6zvl638Nz2SRafg21mpmLId-RxVrubEGMXECWk70j4ZL4cMQ9nLpp7amrye48L0nD9BVwVCdBKQDPMmKsV5TECLBUDJ7_enw4bTYLn0J2s_vwQ%22%2C%22uiActions%22%3A%7B%22hideEnclosingContainer%22%3Atrue%7D%7D%7D%2C%22trackingParams%22%3A%22CAMQ7W8iEwi1mPqOl4fiAhWDn8EKHQnDDogo6NQB%22%7D%7D%2C%22triggerCondition%22%3A%22TRIGGER_CONDITION_POST_AD%22%2C%22style%22%3A%22STYLE_MESSAGE%22%2C%22trackingParams%22%3A%22CAIQ42kYAiITCLWY-o6Xh-ICFYOfwQodCcMOiCjo1AE%3D%22%2C%22impressionEndpoints%22%3A%5B%7B%22clickTrackingParams%22%3A%22CAIQ42kYAiITCLWY-o6Xh-ICFYOfwQodCcMOiCjo1AE%3D%22%2C%22feedbackEndpoint%22%3A%7B%22feedbackToken%22%3A%22AB9zfpJObXiadhrc1ppTwRpzBtRHxOYnlw-lBhf_oRVOXiYeDpLgNKrmabyswIY8bWe8k9MK8fj2BWPM1dF9J8YU3_PpR-mi0NR7oJWNeI9YPUTUPxQL3Erexjbboi2hLb4gZqTSgnMBXIWjnCZQ8XewDjhKsdYvQw%22%2C%22uiActions%22%3A%7B%22hideEnclosingContainer%22%3Afalse%7D%7D%7D%5D%2C%22isVisible%22%3Atrue%2C%22messageTitle%22%3A%7B%22runs%22%3A%5B%7B%22text%22%3A%22Did+you+know...%22%7D%5D%7D%7D%7D%5D%2C%22adSafetyReason%22%3A%7B%22isEmbed%22%3Atrue%2C%22isRemarketingEnabled%22%3Atrue%2C%22isFocEnabled%22%3Atrue%7D%7D&apiary_host=&innertube_api_version=v1&itct=CAEQu2kiEwi1mPqOl4fiAhWDn8EKHQnDDogo6NQB&gapi_hint_params=m%3B%2F_%2Fscs%2Fabc-static%2F_%2Fjs%2Fk%3Dgapi.gapi.en.NqPOw1G8B3I.O%2Frt%3Dj%2Fd%3D1%2Frs%3DAHpOoo9Un2bnlKyVHr37bEqQCNKVG9ZmzA%2Fm%3D__features__&root_ve_type=27240&ucid=UCf7WOF7QcF5dWpUUU225JgQ&host_language=en&enablecsi=1&video_id=8vISc8dZ_bc", + "headers" : { + "Content-Type" : "application\/x-www-form-urlencoded", + "P3P" : "CP=\"This is not a P3P policy! See http:\/\/support.google.com\/accounts\/answer\/151657?hl=en for more info.\"", + "Alt-Svc" : "quic=\":443\"; ma=2592000; v=\"46,44,43,39\"", + "Content-Encoding" : "br", + "Server" : "YouTube Frontend Proxy", + "X-XSS-Protection" : "0", + "Expires" : "Tue, 27 Apr 1971 19:44:06 EST", + "Transfer-Encoding" : "Identity", + "Cache-Control" : "no-store", + "Date" : "Mon, 06 May 2019 15:06:28 GMT", + "Strict-Transport-Security" : "max-age=31536000", + "X-Content-Type-Options" : "nosniff", + "X-Frame-Options" : "SAMEORIGIN" + }, + "method" : "GET", + "status" : 200, + "uri" : "https:\/\/www.youtube.com\/get_video_info?el=embedded&hl=en&ps=default&video_id=8vISc8dZ_bc" + }, + { + "body" : "