From 8210ea912cde40b03f3cd077d31e231b29c4977f Mon Sep 17 00:00:00 2001
From: YuantongLu <yuantonglu@hotmail.com>
Date: Wed, 30 Sep 2020 14:13:43 -0400
Subject: [PATCH] Add lyrics and some other UI tweaks (#25)

---
 .swiftlint.yml                                |    2 +
 Podfile                                       |    1 +
 Podfile.lock                                  |   17 +-
 .../SpotlightLyrics.podspec.json              |   39 +
 Pods/Manifest.lock                            |   17 +-
 Pods/Pods.xcodeproj/project.pbxproj           | 1602 ++++++++++-------
 .../xcschemes/SpotlightLyrics.xcscheme        |   60 +
 .../xcschemes/xcschememanagement.plist        |    5 +
 Pods/SpotlightLyrics/LICENSE                  |   21 +
 Pods/SpotlightLyrics/README.md                |  126 ++
 .../SpotlightLyrics/Common/Extensions.swift   |   21 +
 .../Common/LyricsParser/LyricsHeader.swift    |   26 +
 .../Common/LyricsParser/LyricsItem.swift      |   21 +
 .../Common/LyricsParser/LyricsParser.swift    |  172 ++
 .../Common/LyticsViewTimer.swift              |   54 +
 .../Mac/LyricsView/LyricsCell.swift           |   76 +
 .../Mac/LyricsView/LyricsCellViewModel.swift  |   85 +
 .../Mac/LyricsView/LyricsView.swift           |  226 +++
 .../Pods-YToke-acknowledgements.markdown      |   25 +
 .../Pods-YToke-acknowledgements.plist         |   31 +
 ...ke-frameworks-Debug-input-files.xcfilelist |    1 +
 ...e-frameworks-Debug-output-files.xcfilelist |    1 +
 ...-frameworks-Release-input-files.xcfilelist |    1 +
 ...frameworks-Release-output-files.xcfilelist |    1 +
 .../Pods-YToke/Pods-YToke-frameworks.sh       |    2 +
 .../Pods-YToke/Pods-YToke.debug.xcconfig      |   10 +-
 .../Pods-YToke/Pods-YToke.release.xcconfig    |   10 +-
 .../SpotlightLyrics-Info.plist                |   26 +
 .../SpotlightLyrics/SpotlightLyrics-dummy.m   |    5 +
 .../SpotlightLyrics-prefix.pch                |   12 +
 .../SpotlightLyrics-umbrella.h                |   16 +
 .../SpotlightLyrics/SpotlightLyrics.modulemap |    6 +
 .../SpotlightLyrics/SpotlightLyrics.xcconfig  |   11 +
 YToke.xcodeproj/project.pbxproj               |  112 +-
 .../UserInterfaceState.xcuserstate            |  Bin 341686 -> 386364 bytes
 .../Lyrics/GeciMeAPILyricsDataProvider.swift  |   47 +
 .../Data/Lyrics/GeciMeAPILyricsProvider.swift |   68 +
 .../Lyrics/GeciMeAPILyricsURLProvider.swift   |   75 +
 YToke/Data/Lyrics/LyricsDataProvider.swift    |   14 +
 YToke/Data/Lyrics/LyricsURLProvider.swift     |   14 +
 .../YTokeBackendVideoListProvider.swift       |   10 +-
 .../DependencyContainer.swift                 |    3 +
 .../StandardDependencyContainer.swift         |    9 +-
 .../Extensions/Notification+Extensions.swift  |    6 +
 YToke/Info.plist                              |   13 +
 .../Repository/Lyrics/LyricsRepository.swift  |   14 +
 .../Lyrics/StandardLyricsRepository.swift     |   46 +
 .../VideoListRepository/Video.swift           |    5 +
 .../BottomBar/NowPlayingViewController.swift  |   30 +-
 .../View/BottomBar/NowPlayingViewModel.swift  |    2 +
 .../StandardNowPlayingViewModel.swift         |   29 +-
 .../WindowManager/StandardWindowManager.swift |    2 +-
 YToke/View/DualChoice/DualChoiceView.swift    |  141 ++
 .../View/DualChoice/DualChoiceViewModel.swift |   46 +
 YToke/View/Lyrics/LyricsViewController.swift  |  204 +++
 YToke/View/Lyrics/LyricsViewModel.swift       |   27 +
 .../View/Lyrics/StandardLyricsViewModel.swift |   88 +
 .../MainViewController/MainViewModel.swift    |    2 +
 .../StandardMainViewModel.swift               |   26 +
 .../MainViewController/ViewController.swift   |    8 +
 .../ViewModels/StandardVideoViewModel.swift   |   31 +-
 .../VideoView/ViewModels/VideoViewModel.swift |   10 +-
 .../Views/Components/DualChoiceView.swift     |  108 --
 .../VideoView/Views/VideoViewController.swift |   32 +-
 YToke/en.lproj/Localizable.strings            |   12 +-
 YToke/ja.lproj/Localizable.strings            |   12 +-
 YToke/ko.lproj/Localizable.strings            |   12 +-
 YToke/zh-Hans.lproj/Localizable.strings       |   12 +-
 YToke/zh-Hant.lproj/Localizable.strings       |   10 +
 .../GeciMeAPILyricsDataProviderTests.swift    |   40 +
 .../GeciMeAPILyricsURLProviderTests.swift     |   40 +
 ...ndardVideoStatsMutationProviderTests.swift |    2 +-
 .../YTokeBackendVideoListProviderTests.swift  |    2 +
 .../Mocks/Data/MockLyricsDataProvider.swift   |   22 +
 .../Mocks/Data/MockLyricsURLProvider.swift    |   22 +
 .../Mocks/MockDependencyContainer.swift       |   10 +-
 .../Repository/MockLyricsRepository.swift     |   22 +
 .../StandardLyricsRepositoryTests.swift       |   47 +
 .../StandardVideoListRepositoryTests.swift    |    3 +-
 .../View/StandardLyricsViewModelTests.swift   |  114 ++
 .../View/StandardMainViewModelTests.swift     |   10 +
 .../StandardNowPlayingViewModelTests.swift    |   30 +-
 .../StandardVideoListViewModelTests.swift     |    6 +-
 .../StandardVideoQueueViewModelTests.swift    |   12 +-
 .../View/StandardVideoViewModelTests.swift    |   35 +-
 85 files changed, 3503 insertions(+), 923 deletions(-)
 create mode 100644 Pods/Local Podspecs/SpotlightLyrics.podspec.json
 create mode 100644 Pods/Pods.xcodeproj/xcuserdata/lyt.xcuserdatad/xcschemes/SpotlightLyrics.xcscheme
 create mode 100644 Pods/SpotlightLyrics/LICENSE
 create mode 100644 Pods/SpotlightLyrics/README.md
 create mode 100644 Pods/SpotlightLyrics/SpotlightLyrics/Common/Extensions.swift
 create mode 100644 Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsHeader.swift
 create mode 100644 Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsItem.swift
 create mode 100644 Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsParser.swift
 create mode 100644 Pods/SpotlightLyrics/SpotlightLyrics/Common/LyticsViewTimer.swift
 create mode 100644 Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsCell.swift
 create mode 100644 Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsCellViewModel.swift
 create mode 100644 Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsView.swift
 create mode 100644 Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-Info.plist
 create mode 100644 Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-dummy.m
 create mode 100644 Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-prefix.pch
 create mode 100644 Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-umbrella.h
 create mode 100644 Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics.modulemap
 create mode 100644 Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics.xcconfig
 create mode 100644 YToke/Data/Lyrics/GeciMeAPILyricsDataProvider.swift
 create mode 100644 YToke/Data/Lyrics/GeciMeAPILyricsProvider.swift
 create mode 100644 YToke/Data/Lyrics/GeciMeAPILyricsURLProvider.swift
 create mode 100644 YToke/Data/Lyrics/LyricsDataProvider.swift
 create mode 100644 YToke/Data/Lyrics/LyricsURLProvider.swift
 create mode 100644 YToke/Repository/Lyrics/LyricsRepository.swift
 create mode 100644 YToke/Repository/Lyrics/StandardLyricsRepository.swift
 create mode 100644 YToke/View/DualChoice/DualChoiceView.swift
 create mode 100644 YToke/View/DualChoice/DualChoiceViewModel.swift
 create mode 100644 YToke/View/Lyrics/LyricsViewController.swift
 create mode 100644 YToke/View/Lyrics/LyricsViewModel.swift
 create mode 100644 YToke/View/Lyrics/StandardLyricsViewModel.swift
 delete mode 100644 YToke/View/VideoView/Views/Components/DualChoiceView.swift
 create mode 100644 YTokeTests/Data/GeciMeAPILyricsDataProviderTests.swift
 create mode 100644 YTokeTests/Data/GeciMeAPILyricsURLProviderTests.swift
 create mode 100644 YTokeTests/Mocks/Data/MockLyricsDataProvider.swift
 create mode 100644 YTokeTests/Mocks/Data/MockLyricsURLProvider.swift
 create mode 100644 YTokeTests/Mocks/Repository/MockLyricsRepository.swift
 create mode 100644 YTokeTests/Repository/StandardLyricsRepositoryTests.swift
 create mode 100644 YTokeTests/View/StandardLyricsViewModelTests.swift

diff --git a/.swiftlint.yml b/.swiftlint.yml
index b073035..73304d1 100644
--- a/.swiftlint.yml
+++ b/.swiftlint.yml
@@ -1,3 +1,5 @@
 disabled_rules:
     - trailing_whitespace
     - identifier_name
+excluded:
+    - Pods
diff --git a/Podfile b/Podfile
index 7cc9259..cb27136 100644
--- a/Podfile
+++ b/Podfile
@@ -10,6 +10,7 @@ target 'YToke' do
   pod "XCDYouTubeKit", "~> 2.14.1"
   pod 'SwiftLint'
   pod 'SDWebImage', '~> 5.0'
+  pod 'SpotlightLyrics', :git => 'https://github.com/YuantongL/SpotlightLyrics.git'
 end
 
 target 'YTokeTests' do
diff --git a/Podfile.lock b/Podfile.lock
index 7e9d769..abcd1cd 100644
--- a/Podfile.lock
+++ b/Podfile.lock
@@ -3,12 +3,17 @@ PODS:
     - SDWebImage/Core (= 5.8.4)
   - SDWebImage/Core (5.8.4)
   - Sparkle (1.23.0)
+  - SpotlightLyrics (0.1.5):
+    - SpotlightLyrics/iOS (= 0.1.5)
+    - SpotlightLyrics/Mac (= 0.1.5)
+  - SpotlightLyrics/Mac (0.1.5)
   - SwiftLint (0.39.2)
   - XCDYouTubeKit (2.14.1)
 
 DEPENDENCIES:
   - SDWebImage (~> 5.0)
   - Sparkle
+  - SpotlightLyrics (from `https://github.com/YuantongL/SpotlightLyrics.git`)
   - SwiftLint
   - XCDYouTubeKit (~> 2.14.1)
 
@@ -19,12 +24,22 @@ SPEC REPOS:
     - SwiftLint
     - XCDYouTubeKit
 
+EXTERNAL SOURCES:
+  SpotlightLyrics:
+    :git: https://github.com/YuantongL/SpotlightLyrics.git
+
+CHECKOUT OPTIONS:
+  SpotlightLyrics:
+    :commit: 9cad9aeef763d9109dfa8981c01ff97488df27ee
+    :git: https://github.com/YuantongL/SpotlightLyrics.git
+
 SPEC CHECKSUMS:
   SDWebImage: cf6922231e95550934da2ada0f20f2becf2ceba9
   Sparkle: 55b1a87ba69d56913375a281546b7c82dec95bb0
+  SpotlightLyrics: 3c38a2320ac70306f8df71b7b31d1bf7181ff6d6
   SwiftLint: 22ccbbe3b8008684be5955693bab135e0ed6a447
   XCDYouTubeKit: 5d50bbacdd9fedf26fb578bab901d946ff3d064c
 
-PODFILE CHECKSUM: 6f2e71d96e6b62867f47a297bc9312f7e992f562
+PODFILE CHECKSUM: b3f952136adca834c40be1ab18850d1f3f797195
 
 COCOAPODS: 1.8.4
diff --git a/Pods/Local Podspecs/SpotlightLyrics.podspec.json b/Pods/Local Podspecs/SpotlightLyrics.podspec.json
new file mode 100644
index 0000000..962fffe
--- /dev/null
+++ b/Pods/Local Podspecs/SpotlightLyrics.podspec.json	
@@ -0,0 +1,39 @@
+{
+  "name": "SpotlightLyrics",
+  "version": "0.1.5",
+  "license": "MIT",
+  "summary": "An LRC file parser for iOS and MacOS.",
+  "homepage": "https://github.com/jayasme/SpotlightLyrics",
+  "authors": {
+    "jayasme": "sunshine121981@126.com"
+  },
+  "source": {
+    "git": "https://github.com/jayasme/SpotlightLyrics.git",
+    "tag": "0.1.5"
+  },
+  "swift_versions": "4.2",
+  "source_files": "SpotlightLyrics/Common/**/*.swift",
+  "platforms": {
+    "osx": null,
+    "ios": null,
+    "tvos": null,
+    "watchos": null
+  },
+  "subspecs": [
+    {
+      "name": "iOS",
+      "platforms": {
+        "ios": "8.0"
+      },
+      "source_files": "SpotlightLyrics/iOS/**/*.swift"
+    },
+    {
+      "name": "Mac",
+      "platforms": {
+        "osx": "10.12"
+      },
+      "source_files": "SpotlightLyrics/Mac/**/*.swift"
+    }
+  ],
+  "swift_version": "4.2"
+}
diff --git a/Pods/Manifest.lock b/Pods/Manifest.lock
index 7e9d769..abcd1cd 100644
--- a/Pods/Manifest.lock
+++ b/Pods/Manifest.lock
@@ -3,12 +3,17 @@ PODS:
     - SDWebImage/Core (= 5.8.4)
   - SDWebImage/Core (5.8.4)
   - Sparkle (1.23.0)
+  - SpotlightLyrics (0.1.5):
+    - SpotlightLyrics/iOS (= 0.1.5)
+    - SpotlightLyrics/Mac (= 0.1.5)
+  - SpotlightLyrics/Mac (0.1.5)
   - SwiftLint (0.39.2)
   - XCDYouTubeKit (2.14.1)
 
 DEPENDENCIES:
   - SDWebImage (~> 5.0)
   - Sparkle
+  - SpotlightLyrics (from `https://github.com/YuantongL/SpotlightLyrics.git`)
   - SwiftLint
   - XCDYouTubeKit (~> 2.14.1)
 
@@ -19,12 +24,22 @@ SPEC REPOS:
     - SwiftLint
     - XCDYouTubeKit
 
+EXTERNAL SOURCES:
+  SpotlightLyrics:
+    :git: https://github.com/YuantongL/SpotlightLyrics.git
+
+CHECKOUT OPTIONS:
+  SpotlightLyrics:
+    :commit: 9cad9aeef763d9109dfa8981c01ff97488df27ee
+    :git: https://github.com/YuantongL/SpotlightLyrics.git
+
 SPEC CHECKSUMS:
   SDWebImage: cf6922231e95550934da2ada0f20f2becf2ceba9
   Sparkle: 55b1a87ba69d56913375a281546b7c82dec95bb0
+  SpotlightLyrics: 3c38a2320ac70306f8df71b7b31d1bf7181ff6d6
   SwiftLint: 22ccbbe3b8008684be5955693bab135e0ed6a447
   XCDYouTubeKit: 5d50bbacdd9fedf26fb578bab901d946ff3d064c
 
-PODFILE CHECKSUM: 6f2e71d96e6b62867f47a297bc9312f7e992f562
+PODFILE CHECKSUM: b3f952136adca834c40be1ab18850d1f3f797195
 
 COCOAPODS: 1.8.4
diff --git a/Pods/Pods.xcodeproj/project.pbxproj b/Pods/Pods.xcodeproj/project.pbxproj
index 427007c..18bcb51 100644
--- a/Pods/Pods.xcodeproj/project.pbxproj
+++ b/Pods/Pods.xcodeproj/project.pbxproj
@@ -28,195 +28,206 @@
 /* End PBXAggregateTarget section */
 
 /* Begin PBXBuildFile section */
-		010A21434427A1E7CE25060BA3A66A61 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 029EC5B6EA98E2FAD7BCF92AA4686491 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		013FB3424E97C9CBA093B58F3FF74537 /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = C6137AA508ABEF9CBFCAE1D98DCCFB11 /* SDImageLoadersManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		010A21434427A1E7CE25060BA3A66A61 /* SDWebImageCompat.h in Headers */ = {isa = PBXBuildFile; fileRef = 23C1781A8253F87F986DF5AEEEBFA7B4 /* SDWebImageCompat.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		013FB3424E97C9CBA093B58F3FF74537 /* SDImageLoadersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CCA8D4BF46C95AC2333D9D214A4CA6EE /* SDImageLoadersManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
 		0234642B72BD074F8643EC6CD387FE4A /* Pods-YTokeTests-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = AA56A892A50C13D6290D135C0ABEA159 /* Pods-YTokeTests-dummy.m */; };
-		02A4C8ABD5DCC501DE7A6CE19B398E14 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = E88026B218DA63E4CD94B6E809DC48ED /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		02B6598C52131C10E3CA344FB49B87FA /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = CC151CD6E714F3DE723680575FC927EF /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		033813F58E3D20FA511AF1B5C3D58FA7 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 8B3A489D90F845D6476C64E7AA0ADBFC /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		02A4C8ABD5DCC501DE7A6CE19B398E14 /* SDWebImageDownloaderResponseModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 24FBF079C7F5AA82B174E74D61D60E57 /* SDWebImageDownloaderResponseModifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		02B6598C52131C10E3CA344FB49B87FA /* SDWebImageTransition.h in Headers */ = {isa = PBXBuildFile; fileRef = 2BD49F6CDDE04D7FA7498CB68BCC016B /* SDWebImageTransition.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		033813F58E3D20FA511AF1B5C3D58FA7 /* UIView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D6D219E83189875B783D1CC158400BC8 /* UIView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		0396A5DB7470A57AABB58983CF64BF33 /* Pods-YTokeTests-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 04423DA82241FADC0F464BD564573961 /* Pods-YTokeTests-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		09EB95CBDF8D54EB05C26A5196EBBB65 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = AEC195C952F6D820BD209336EC85DA06 /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		0CD7B135FD4B84BDB1FB8727A2F85550 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 72C1EEB30B314048DF24486EF9DEA16C /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		104CBAC9F34C7B8475A096C4B0ACA3A0 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 9184BB8D9A67BFAA32D59567EC08825E /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		1201437E196032353D4D2B2DF8206775 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 17322F2D335614B5A48A3C19D9CEA3F2 /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		12A76A691E704E6EBE12CC888639C31A /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 275DEC176C9B7651078D25A244466385 /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		1367682CED02F22D43F248A0E36CC17B /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 7AEF1BFB9ACBC9963FB5D81B3A6B2D45 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		14C2D66D5EC7A892325562A7830E78D4 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 6D6F68816F9CADCBDCECB2AF6FC8AAC2 /* NSBezierPath+SDRoundedCorners.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		14E9103FD1B1EFBE7BA8EE1137810EB2 /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = BCE799B6DFCC8C97EDFB2151F6A6BD74 /* SDImageCachesManagerOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		09EB95CBDF8D54EB05C26A5196EBBB65 /* SDDeviceHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = CDB93249FAEB87755582AB90F109809F /* SDDeviceHelper.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		0CD7B135FD4B84BDB1FB8727A2F85550 /* SDImageCacheConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = 2808F5B00B403B1C20BF557CF45EA338 /* SDImageCacheConfig.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		104CBAC9F34C7B8475A096C4B0ACA3A0 /* SDImageLoader.h in Headers */ = {isa = PBXBuildFile; fileRef = 4115D4D2655869AE96B21C562EB532F3 /* SDImageLoader.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		1201437E196032353D4D2B2DF8206775 /* SDAnimatedImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 1B610C663E58B963D30671A5069714AB /* SDAnimatedImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		12A76A691E704E6EBE12CC888639C31A /* SDImageGIFCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E041B29823E155D0F66B0B8CD96C45D /* SDImageGIFCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		1367682CED02F22D43F248A0E36CC17B /* SDDisplayLink.h in Headers */ = {isa = PBXBuildFile; fileRef = 838C0F07F66CAEF4391BD5F543A98C91 /* SDDisplayLink.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		14C2D66D5EC7A892325562A7830E78D4 /* NSBezierPath+SDRoundedCorners.m in Sources */ = {isa = PBXBuildFile; fileRef = 4D3DE7740A952FE6511A5A804D31788B /* NSBezierPath+SDRoundedCorners.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		14E9103FD1B1EFBE7BA8EE1137810EB2 /* SDImageCachesManagerOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = F2DF40EB8F2955931B1C2D24CBE6C7B6 /* SDImageCachesManagerOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
 		169CEA03E716BD25564ADE48D7694885 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3228914B033C85ECBCAEEF72123D6C6 /* Cocoa.framework */; };
-		16B189FD50EB941DDBCEF3718C511381 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 6C48D769BB44A1CA8A12948555CAF5E3 /* UIView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		183F84DC6D79A0F93AE6C13F2EDDDCD8 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = A17F6F816496976FFE8500B2DB3FAF3A /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		198D45399940A52F6AD442B5F96A24A1 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F920F65947D8CC77E736B5B2F9BA230 /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		19BA863C27D0A5BBD664CB1ABDA03238 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = AAEE059FE67091B20B250E054B54B42E /* SDInternalMacros.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		1A04C35F3E2D85CFCAFC9934EAC8E033 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = A44D53461A7975CDADA4208589087A7E /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		21C120EDFCE3F1B685833EAE2F088998 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 5E7222C668D6C7A54DE60A4E8C463246 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		234C22195F9BAF4093B3992DC0CD76A2 /* XCDYouTubeClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 3FC68D313752183062F2B4DF0522CB73 /* XCDYouTubeClient.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		271841B1A02A31A896499240CC233E7A /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 93EE9821D3A061D825BFF951E4FCB84A /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		27E23C72CC1BAD100D8F8E52A77E0DED /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = 509AF81AFB78C7401CDEB59E882C4B81 /* SDAnimatedImageRep.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		285BB197A61A0553905D872B6E4F6BA1 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = D1686C24F4457B113595483E1EE9EB24 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		28B63809D42D68F3E44A2012695EC8E8 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = E5D68C242CDE34269D556111F0B13D98 /* SDAnimatedImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		292DFB006819CC5C457430933E9DF2CC /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = A5AE920BCFC654CD5570CDA6A6931998 /* SDDeviceHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		16B189FD50EB941DDBCEF3718C511381 /* UIView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0909A9BCAE46CEEF86982F3FB311B16D /* UIView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		183F84DC6D79A0F93AE6C13F2EDDDCD8 /* SDmetamacros.h in Headers */ = {isa = PBXBuildFile; fileRef = B947BFE98C18D54F7339ABEDB7DFA39B /* SDmetamacros.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		198D45399940A52F6AD442B5F96A24A1 /* SDImageCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 5F98F63A3CA4CA578A1E69FE306D2C68 /* SDImageCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		19BA863C27D0A5BBD664CB1ABDA03238 /* SDInternalMacros.m in Sources */ = {isa = PBXBuildFile; fileRef = 03B3259E758BC92272E5CB7D7A227458 /* SDInternalMacros.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		1A04C35F3E2D85CFCAFC9934EAC8E033 /* SDWebImage-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 4223141DE7CA7681130E163AE4C0AEB8 /* SDWebImage-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		21C120EDFCE3F1B685833EAE2F088998 /* UIView+WebCacheOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = E299751C63AF5AADFCFAF029E4C14328 /* UIView+WebCacheOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		234C22195F9BAF4093B3992DC0CD76A2 /* XCDYouTubeClient.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CB4AC32443ED4971F3716EFF8A98295 /* XCDYouTubeClient.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		271841B1A02A31A896499240CC233E7A /* UIImageView+HighlightedWebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = AC6BBDD05E14A868335A460862869F71 /* UIImageView+HighlightedWebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		27E23C72CC1BAD100D8F8E52A77E0DED /* SDAnimatedImageRep.m in Sources */ = {isa = PBXBuildFile; fileRef = B951190E469A244FAA1698AF053FF65D /* SDAnimatedImageRep.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		285BB197A61A0553905D872B6E4F6BA1 /* SDImageCoderHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 40D2ABBB422779E355478E134A4F6B47 /* SDImageCoderHelper.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		28B63809D42D68F3E44A2012695EC8E8 /* SDAnimatedImage.m in Sources */ = {isa = PBXBuildFile; fileRef = FA84D7362BB41BF9250FD3AA058D2114 /* SDAnimatedImage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		291CFFCD52195819B2020BA848C553CA /* SpotlightLyrics-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D2EB5BD0CE35ABCB88BA3057D1CA1D0 /* SpotlightLyrics-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		292DFB006819CC5C457430933E9DF2CC /* SDDeviceHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = F7A20EC0CA11C72E16EC698A7C7DC491 /* SDDeviceHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
 		31BFBAB08E70D55AE2C81E25357B8C53 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3228914B033C85ECBCAEEF72123D6C6 /* Cocoa.framework */; };
-		34E8A42A4CD18CF55A1C5CBD1F222D71 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 27B5D659F9DDAC2D98556F0CD210C080 /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		3526C8C7BD0C5256C819AEB8DE26BC80 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 23004388F240794C5AF7866B61BA97EF /* SDWebImage-dummy.m */; };
-		37A52535B6841BAA42B2E9A1C297A86C /* XCDYouTubeVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = E6F2ADA0C1FAD74FD4C84DAD03B64B11 /* XCDYouTubeVideo.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		3BAC7E6B28028F929677080D34286C9A /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = C147329EF9C0C16965CB35587BB2146F /* SDDisplayLink.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		3CF96795D6E0C0178620B0EA9FE10139 /* XCDYouTubeLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = B7582CDBAC98771A92554A6B55A4030D /* XCDYouTubeLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		3D269D2B6E70D5134F84F471FA897C1D /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = F12EF076391C630C026AD1D3FA3463FD /* UIImage+ExtendedCacheData.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		3E404F1C1EF06355EBCAD17AAA6A7655 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 5ADA13B96C473DBFB4CC5A56DBB81B4B /* NSImage+Compatibility.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		3FE529AB19EA206854B9668E508D927B /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 35F8ACE1CAD4B605D755290B647F89EB /* SDImageCachesManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		40DD3721BA61598A56ECF57BB1C45EE8 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 135D466CF90A42786722ABB503C7CAD2 /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		41E823881385B837FA086E301CBBB87C /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AB8F174030B48C89B583F9DF89B879 /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		42BB3098DC0E47748C6AD61A10575859 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = CEEA73BAB1D72DBB50EF0CB5C1B05900 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		4458F0F06DDB8ED606F8089B51DE2857 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = F0D65E2FB4E1D0BB1E38FF6A981C823B /* SDAnimatedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		449AF3A1E1DEFBD47B2411DAD0E5D6CC /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 942DA387CBA1BEF3D06200DB2B5DCBFF /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		44F7C039A4502CB6ABFE93BC1626ADAF /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 349D933FC350F503D975517A44CFC838 /* SDImageGraphics.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		451775744CDDD8A2805CCC5FAAE96FE6 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = C5196C6CFA937F37ED065CABA1BC525E /* SDImageCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		461394E1264BA539807AE22B6681037D /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 66BA75528C45AFA4786BF454656D0C77 /* SDWebImageOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		46E5579E12DEE8B0B0E8B4BD484303AF /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = F7C36D42872E7A75272A43B7627E56D5 /* SDWebImageCacheSerializer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		477600BAE7223A59EC2D341F7EAA0C5B /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 5361C25B61EFA7EC97BADE64241BB134 /* SDImageAPNGCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		47CFA5C583D7B3BFD0FBAD1F1A474913 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6FA6085484B5C3547ED802551183A3C0 /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		47E2768EAF882DB2BC96BFD76EF8178B /* XCDYouTubeVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = E4FFBA217B5638CA6129668AE0332035 /* XCDYouTubeVideo.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		4A1A55B2B332D4FA4F9AEB5BB4587700 /* XCDYouTubeKit.h in Headers */ = {isa = PBXBuildFile; fileRef = 0FF65F7CAE7E769F38E68BF66F539EBF /* XCDYouTubeKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		4D1789CB81697F9FAD4EEFBA287B7ACE /* XCDYouTubeVideoQueryOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 45022318D3065D4BB9EA8F78B0E90195 /* XCDYouTubeVideoQueryOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		4F227430C16CAB3FF65A1488229BF46A /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 373D17812F892B96E77694148CFD9826 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		4F439BACE3E467170E6FC9E9A7D36272 /* XCDURLGETOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 6294409BFA32608ED79F4F8AE0F6EC4C /* XCDURLGETOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		521A2AB2326986DDA7210B222799D82D /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 7B7D29917A7B0FEB05464607673AC2EF /* SDImageIOCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		561EAFCC4AA4A4FFA55319ACF371D31C /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = AE05B3CA50A41B90B2BBAA856F674DB4 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		56D4C3BEBAF6D7B57123C4A919EDFC4D /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = C71B49C05759BBCF75D3BD4E80845126 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		331F62B8BC638C32D5C8A516782D1ABF /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3228914B033C85ECBCAEEF72123D6C6 /* Cocoa.framework */; };
+		331FFC2305E85A41B9239748996F2074 /* Pods-YToke-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 45A3D0429DCB5BE5EF08B1842B208766 /* Pods-YToke-dummy.m */; };
+		34E8A42A4CD18CF55A1C5CBD1F222D71 /* UIImage+GIF.m in Sources */ = {isa = PBXBuildFile; fileRef = 492EA788681558BD77CDCBB216162A6B /* UIImage+GIF.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		3526C8C7BD0C5256C819AEB8DE26BC80 /* SDWebImage-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = CB513C448CCCEDE9B8419522B077B33A /* SDWebImage-dummy.m */; };
+		37A52535B6841BAA42B2E9A1C297A86C /* XCDYouTubeVideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 32DE8B81702AD34D5CCC92A322F51DDD /* XCDYouTubeVideo.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		3863CE564E2E49F1FD8DFA6797137CFA /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3228914B033C85ECBCAEEF72123D6C6 /* Cocoa.framework */; };
+		3BAC7E6B28028F929677080D34286C9A /* SDDisplayLink.m in Sources */ = {isa = PBXBuildFile; fileRef = 219E744B503B941BC042684BB42C492A /* SDDisplayLink.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		3CEE7C8A17BBF46D9A81EC2875C7516C /* SpotlightLyrics-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 249A9C4AE9F7673F8119CB6B17ED843F /* SpotlightLyrics-dummy.m */; };
+		3CF96795D6E0C0178620B0EA9FE10139 /* XCDYouTubeLogger.h in Headers */ = {isa = PBXBuildFile; fileRef = 7FC02ED7BD36DB2CD881D5FF84DB93CB /* XCDYouTubeLogger.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		3D269D2B6E70D5134F84F471FA897C1D /* UIImage+ExtendedCacheData.m in Sources */ = {isa = PBXBuildFile; fileRef = 18DA20386FA0E09C5802D37E9B3C9BA7 /* UIImage+ExtendedCacheData.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		3E404F1C1EF06355EBCAD17AAA6A7655 /* NSImage+Compatibility.m in Sources */ = {isa = PBXBuildFile; fileRef = 43068D0F748E8DA6F7CC588758C6612C /* NSImage+Compatibility.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		3FE529AB19EA206854B9668E508D927B /* SDImageCachesManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EE4FF8CE7696981774C9C06BABFA0AB /* SDImageCachesManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		40DD3721BA61598A56ECF57BB1C45EE8 /* SDAnimatedImageView.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C5888170A180CDC17CE9E1FE71697BF /* SDAnimatedImageView.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		41E823881385B837FA086E301CBBB87C /* UIColor+SDHexString.h in Headers */ = {isa = PBXBuildFile; fileRef = 1F2C18B3E6D80F8E7A44D0EB95DAA72D /* UIColor+SDHexString.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		42BB3098DC0E47748C6AD61A10575859 /* UIImageView+HighlightedWebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 97F796165D87D9697C9C3A133F44D114 /* UIImageView+HighlightedWebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		4458F0F06DDB8ED606F8089B51DE2857 /* SDAnimatedImageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 6A3A75F770097F3E9873108EE1A9C8A3 /* SDAnimatedImageView.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		449AF3A1E1DEFBD47B2411DAD0E5D6CC /* NSButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = DD6F1F6B641E37737CF52F45F918BD2C /* NSButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		44F7C039A4502CB6ABFE93BC1626ADAF /* SDImageGraphics.m in Sources */ = {isa = PBXBuildFile; fileRef = 5C12AB2EC1A0B0631FD89238A9A030A2 /* SDImageGraphics.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		451775744CDDD8A2805CCC5FAAE96FE6 /* SDImageCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 007B2C737C23613B0561D23A063F117F /* SDImageCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		461394E1264BA539807AE22B6681037D /* SDWebImageOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = CE488973B91655A327FC7CCDE89B0204 /* SDWebImageOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		46E5579E12DEE8B0B0E8B4BD484303AF /* SDWebImageCacheSerializer.m in Sources */ = {isa = PBXBuildFile; fileRef = A4B576900DC69A70D47DA643CFA6212C /* SDWebImageCacheSerializer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		477600BAE7223A59EC2D341F7EAA0C5B /* SDImageAPNGCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 3F46B56C133F4F7060265307452ECED9 /* SDImageAPNGCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		47CFA5C583D7B3BFD0FBAD1F1A474913 /* SDImageCodersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = FF45F585DEDCCA7B3E27CC8C20EF71EC /* SDImageCodersManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		47E2768EAF882DB2BC96BFD76EF8178B /* XCDYouTubeVideo.m in Sources */ = {isa = PBXBuildFile; fileRef = A40108DB193D25A1350543ECF5532B1C /* XCDYouTubeVideo.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		4A1A55B2B332D4FA4F9AEB5BB4587700 /* XCDYouTubeKit.h in Headers */ = {isa = PBXBuildFile; fileRef = B160951A28E6360D7AF1EA2803404180 /* XCDYouTubeKit.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		4D1789CB81697F9FAD4EEFBA287B7ACE /* XCDYouTubeVideoQueryOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = B831734FBD3D835249376DD2221752CC /* XCDYouTubeVideoQueryOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		4F227430C16CAB3FF65A1488229BF46A /* SDImageHEICCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8CDB2974FBB86C26CB1CE128800CE4C4 /* SDImageHEICCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		4F439BACE3E467170E6FC9E9A7D36272 /* XCDURLGETOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1A6F16EC1A91169D96C08F83E34F1AFE /* XCDURLGETOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		5012C0E318BF87E38AC0CEAA7064CDE8 /* LyricsCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = FB4AC9046CD8916ADF3FCD7ABC4F8FCA /* LyricsCell.swift */; };
+		521A2AB2326986DDA7210B222799D82D /* SDImageIOCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 675A61F1EF42349FA9D3EFC64A6E2840 /* SDImageIOCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		561EAFCC4AA4A4FFA55319ACF371D31C /* SDInternalMacros.h in Headers */ = {isa = PBXBuildFile; fileRef = 02059CD6AF9EB0E7223633DFD0057D45 /* SDInternalMacros.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		56D4C3BEBAF6D7B57123C4A919EDFC4D /* UIImage+ForceDecode.h in Headers */ = {isa = PBXBuildFile; fileRef = 3C385AA1C9DCEC912F29837352659755 /* UIImage+ForceDecode.h */; settings = {ATTRIBUTES = (Public, ); }; };
 		57925EF97C6D85B6B6049C957D25514B /* ImageIO.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 8EB30B7847E630A2E5A8060BFD075B67 /* ImageIO.framework */; };
-		580A58EB2DC597145BE726FF15B7B980 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C340DB5B0D8D6B7CFD463B5681D86C0 /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		5BCB8102AFF58BDD96E0C059F9B88BB5 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = B20BF989B9F5DEA77FCD6F1D9C771551 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		5C11EACACCF1A59EC89E212517D471D2 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = D85ACD64DB337BA7407B4A941A635BAE /* SDImageHEICCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		5C5058FC446A9C6C4F3FA70C2121A267 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = 56D138F09C008C3471FA13D0B6513988 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		5E96F449788433CD16C308CA4C4974AB /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 43AAB144D76A51D701347EC9D71083CC /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		5EC0E24AEBC97BED8827D6824B20AEA3 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = 0F38ABE94350B56105D07B108401DEEE /* SDWebImageDownloaderDecryptor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		64CB4C39356EDD005F3104B820F4B299 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 8AC1AF7E57104EB4F415785303109EA1 /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		64F3EB426774D6F1D593DBFAFFBF6791 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 312B2F6E52ECB42DFE0F2A0D17B89898 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		66794E1E249B57756C75632B1CF7AA7A /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = CD0A7996DE4311DCEEA91B3345D479F7 /* UIImage+ForceDecode.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		66B6BCDAFB75C6224655410A45185C3B /* XCDYouTubeLogger+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = C851E9EE3BCDD4A538C8994C8657EFDB /* XCDYouTubeLogger+Private.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		69979E7EF7E1322AF64B9D04EC5DC4FC /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 44AA928400046174F1096AD169085635 /* SDImageCacheDefine.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		69FC796803AADF6F7D78E034F759E07A /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = B108F9AB3C47232BD2500F0892EA1517 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		6A977BAE252232C2AB7DEAF538C8631D /* XCDYouTubeKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 8E60D316143A8B34ECB5A7D58CAEC439 /* XCDYouTubeKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		6B8E9A4250E31C61FFB2FA44B1ED587D /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 30C347072C2D344A4BB6990C061D53FE /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		6C5331103A512CBF1C2B0E759AF84A90 /* XCDYouTubeDashManifestXML.m in Sources */ = {isa = PBXBuildFile; fileRef = CFA2502876BAC4CC3320D35B7182BEE6 /* XCDYouTubeDashManifestXML.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		6D6493D2416C69BFC9920D03A7D35C8E /* XCDYouTubeVideoOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 6CB68FCA7BEF10852573215CE93DC362 /* XCDYouTubeVideoOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		6DF972D251232CB3FE5AE5BEA89D179A /* XCDURLHEADOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C88FC6726CF5C2B1565ED7AC83DB0038 /* XCDURLHEADOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		6F14B66A0031F8CD2DBD49D05F285A5A /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 60E1FED7185251406275462886D4E8DF /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		6F52C02EB7BEBB28BEF797764940E83D /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = E1FBA4413755F687E56E6C2FD27B91B4 /* SDImageTransformer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		71C055BCF544D98F47CCFB404A9157A0 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = B3B99B044C3EAE12C5FCB83BB32967B6 /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		725C541DA4309D9A2CE04EA1BAC9DB05 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 699379B864473DDF057373CCD1CD2525 /* SDGraphicsImageRenderer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		7320BE37CC5564C9200656A346D16D7C /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = D6293AF34690E3098BD261581A523D8E /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		758D45C8E630A9B2A29746AFAB257929 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = B22DE258755B0B836F165FFF2B04A529 /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		7829F86094FA530717C4AF09DFA1FCB7 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = EB7F2943EBABC00A93AB21B9C22E9DFC /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		78A8F86E5996E580294B65E304C65F6A /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 93E2106D7EA985DFDA05575C4DB37C60 /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		79140F3DB1DFA9969EF7EA809862461B /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 126B527AE4B578969792F004CC8FF676 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		7A39F3B62173880BC1A1E872B2B0DE19 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = F0B9F87D17321402A2614D5515A38BD2 /* SDWebImageTransition.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		7BDCFF16AD5094651DDF91E007A194A1 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = 0240B0D95B29FD6BCDCC8509393631A8 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		7C3F0A62A3A007FC35A3ECEE903DC938 /* XCDYouTubePlayerScript.m in Sources */ = {isa = PBXBuildFile; fileRef = E9E340CCC31B45C0E7148CC108A536B8 /* XCDYouTubePlayerScript.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		7C9BCCE2BE2AB0F74617E9638E8383E2 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 4AE9DE31D6003B0AF9EEB8A2952E586C /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		7CB9508A6133F4674F3358339F62CF03 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = FB985E505749CDD2F09E6D3971E6AF6D /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		81799449EDF232363957C731D54CCBAC /* XCDYouTubeClient.h in Headers */ = {isa = PBXBuildFile; fileRef = BB5194793B6DAD535F676E5982F98601 /* XCDYouTubeClient.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		826CC80A43888E4B01B8C0F546CCEB4C /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 61ECADB115DFAC3B7A72A82C390B02AE /* SDAnimatedImagePlayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		84996105619FE8603B904EBD8CAF4650 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = C8E13294A007ECC366BCFA78DB35A3CD /* SDAnimatedImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		858BA6CE212BDE681F7B8EC99CDEA5A2 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = C3005A76E61710244F3B317450C50314 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		85B91AFDF4CF2F4FB54D35AE96CB02DE /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 0C91198DB2BFABC6F23AF8F2C87D39FB /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		86A92CFC75F685F5805824C81ED34DD9 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 7DA4925C58D2B4D3FD1F69DAE2C3F012 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		8860B7C942F4FDAC599E545DEC6E0446 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 6E3C291A55659BF54D1C4A5159C9BDF4 /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		89A6805309AE158EA70271058AD04DAC /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 450A84525D6691EFA73CAB24BA079C6A /* SDImageIOAnimatedCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		8A1D68B08A42906461750649F460B63E /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = E321A321718B5B0EF7AC81FF94538ED4 /* SDImageCacheConfig.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		8B74D26ECDC0A95EADFD2FE3D6044F45 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 40362C95223FCFBC819006426A1ED7CC /* UIImage+MemoryCacheCost.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		8BB18995A92035505FB378EC2CEB397F /* XCDYouTubeVideoQueryOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 93069342D2EA1BC49E8BC02B7605FD6E /* XCDYouTubeVideoQueryOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		8BE030582BFA5590BC7A1EB1A7E8DDC4 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 645FDDB98D4292DBBB2E4BCC703CBEC9 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		8D6092C5708543E1975D21EF342829A9 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 52338E4C42E3D6FD5D65B9FD2930A208 /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		8D7206334016EF356DD5C06DB743927A /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 671850FBBA2F0F971D8A646435A47326 /* SDMemoryCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		8E3A0085FAEE3C9687F89AF84DB3BF99 /* XCDURLGETOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 8D95C8F7701B7CFDF23E048029A66086 /* XCDURLGETOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		8FADCF7C96D9C57AB868EABCA1BAB093 /* XCDYouTubeVideoOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = D56343D6F276D85533FB64FCAB3C0206 /* XCDYouTubeVideoOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		9058F00D7FB0F44089EA7418C9BE80CD /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 4EAFC3C04E2EB7F03E4F9E3231C4D855 /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		90B45AE4B48040DD4DF7B2521A41FA93 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = D7E8CEEB31D4364D092AB3B7D3A48B69 /* UIImage+Metadata.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		9140B89832569466DC295558951FF9A4 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 60D8AB6BFEC21ADF36D5A8F522E390CB /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		9212629910630E2F8888272B38EA81E4 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C5E9CBE43988773E2D89FE1C320D0654 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		92253035C5C62FC047813B453A47011B /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 1F9DBC766E3EB29DE0C068F8DA66AC9B /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		949BA4CC204D826571EA4E85BA769DB7 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = 34BB15D80D04D4151AD5F527AF0B25BF /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		95D70798AF08A9AF6AC0455ABAC50B31 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 9BCCE9779451CA207E074B72CA5A5C29 /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		9A63822674C925980BCE24CF9162F224 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 28EF038E948EC1425F3ECF18774AE64F /* SDAssociatedObject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		9B0ADFBD0EE010BC1AE32B290FAF2D70 /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = 9D09C6CA587EC9E519B395E4E55BD7F9 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		9B9C593A401B16CA1F27613B33259116 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = 038A5EFAD8789F642330C783567F41E2 /* SDWeakProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		9C39FA3EB2A9462B249432F655FC9AA8 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = 0B39C882233E70F018BAC4E51003E26B /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		9C6F61B6DD8964A03128BB996BCCCDF5 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = 5B49FA6C721D87D9B48E45D5D84E3C64 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		9CBF5A5EFC5491417ACEF9D2D6F604DD /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = 1AE2BABA4A240CF8FEA965006F721D3E /* UIImage+Transform.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		A1B62D4B373543D743AC938090EF65F2 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = A96D64A3B9FB82CADF50CE2146BEF9FC /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		A26011648EA7CD910788DBBF08C36F32 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = 624FBE900E5F9AB03AB99A7B5F0649C8 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		A3A38FFF99F8F65D21F6526D4D257230 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = F2514249E6DF919F3913A9713805AC71 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		A8F9213841A1696CA4E3BAF5B0836F43 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E1C42FD9EBAC5FC6599F47241EA3AA5 /* SDWebImageDownloaderRequestModifier.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		AB811350CFBFEC402845394DFB11C5B9 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 2F199B6D6CA8AE1021156967A98317FE /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		AEA25BBC3F72482771DA427A0A40CD5F /* XCDYouTubeOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 68DB91C5339C3218A0CDD6CB8D262A9C /* XCDYouTubeOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		B34DA9789249B559F7D135CDC3D4FD77 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = F6A798515CE9975CEF92FFB5A6FDDF7E /* SDImageLoader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		B3CDA21D61A559D5B5150D0E7459A831 /* XCDYouTubeDashManifestXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 03782B85D94C351FE772049C80C337E9 /* XCDYouTubeDashManifestXML.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		B52576B08EFC9D67F218CC2DAC542AF4 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = A01295C573AFBB5A51CFA717A573D166 /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		B6A52B7697F15B487F846F3DA1CB3896 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = CC9EFBDAE7AEBDF1F35217BAB054CA7E /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		B6B6619A760B666DE47643F684DCF92A /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = C34BD440B5CF099A2B84A97084B0BD4E /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		BD1CC866FEB3E8226394BA640E7FA900 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 841149DA6BC7612A011B59EB2AF8E719 /* SDImageAssetManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		BDACD97A89128CDAECEE9F2C66A68041 /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = B6CB36B633DB153048E476055A12043C /* SDImageCodersManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		C07AB36A212A096CE8329A626A90F1A1 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3228914B033C85ECBCAEEF72123D6C6 /* Cocoa.framework */; };
-		C31E2DE2E5F88B91D21C5050CA33C430 /* XCDYouTubeVideo+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 6C31DA27FDACB1D5C79E569580629613 /* XCDYouTubeVideo+Private.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		C32C3C747D6831244FA97E55D7EBC211 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = A8992F084B325007E421B61F0CABCD80 /* SDWebImageError.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		C71E6525587D5FFE318A222C092FA6AE /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 4F9C9A6057C8114C99B7DCA4491A76B1 /* SDWebImageIndicator.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		C854CD2F89E00E88FB1D6669A770DEE0 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = F700E6A4FDAD4D50FC3443E5299A9FA3 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		C88E97ED465D3973A3D9FD7AE94BDB9A /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 16B77C39989535358C2ECD5DF4E0D78F /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		C8D1A63DACC1ED208C203641C69EEEF1 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 22418A07454F4F9FA3A197EDA668D8B6 /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		C94DE8F907543852C6C5311CE0A2752A /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = CBB79B44AAE075BA1B69ACFCB937C9A3 /* SDWebImageDownloaderConfig.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		580A58EB2DC597145BE726FF15B7B980 /* UIImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = AE34CCCA4BD225B9542A082F80D4548A /* UIImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		5ABD6AB48A947C01103F16052677A177 /* LyricsItem.swift in Sources */ = {isa = PBXBuildFile; fileRef = 5B501F2E394E18B9F04B483274927C33 /* LyricsItem.swift */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
+		5ADD0EAB1DAFA522EB97A1A5AF42696F /* Pods-YToke-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D856B0FB031BAC7AE481E9D09E7329A4 /* Pods-YToke-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5BCB8102AFF58BDD96E0C059F9B88BB5 /* SDGraphicsImageRenderer.h in Headers */ = {isa = PBXBuildFile; fileRef = DF65288DD7552A55F8921C296FC56A48 /* SDGraphicsImageRenderer.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5C11EACACCF1A59EC89E212517D471D2 /* SDImageHEICCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 1E3E275442101E5C56C5862CBE17C779 /* SDImageHEICCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		5C5058FC446A9C6C4F3FA70C2121A267 /* SDImageFrame.h in Headers */ = {isa = PBXBuildFile; fileRef = AF6880D26585E68163A19EC3EB60B4E0 /* SDImageFrame.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		5E96F449788433CD16C308CA4C4974AB /* SDWeakProxy.h in Headers */ = {isa = PBXBuildFile; fileRef = 46B680484F09A81636F34F63DABA8DAB /* SDWeakProxy.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		5EC0E24AEBC97BED8827D6824B20AEA3 /* SDWebImageDownloaderDecryptor.m in Sources */ = {isa = PBXBuildFile; fileRef = A296F566F1CBFCB0CEEE4FABC6F34546 /* SDWebImageDownloaderDecryptor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		64CB4C39356EDD005F3104B820F4B299 /* NSData+ImageContentType.m in Sources */ = {isa = PBXBuildFile; fileRef = 33B72D343848CB0477A42D23337BACE5 /* NSData+ImageContentType.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		64F3EB426774D6F1D593DBFAFFBF6791 /* SDWebImage.h in Headers */ = {isa = PBXBuildFile; fileRef = 7F35DAAAE53B83C32855279BE67EA302 /* SDWebImage.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		66794E1E249B57756C75632B1CF7AA7A /* UIImage+ForceDecode.m in Sources */ = {isa = PBXBuildFile; fileRef = C49165B792C4F07434CBA19271DA5043 /* UIImage+ForceDecode.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		66B6BCDAFB75C6224655410A45185C3B /* XCDYouTubeLogger+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = E88A242844216A11E29136618F79C82F /* XCDYouTubeLogger+Private.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		69979E7EF7E1322AF64B9D04EC5DC4FC /* SDImageCacheDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = FE97C2BB1498F46B42DE8DF546E1414E /* SDImageCacheDefine.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		69FC796803AADF6F7D78E034F759E07A /* SDFileAttributeHelper.h in Headers */ = {isa = PBXBuildFile; fileRef = 0AE71E42F0B0E3CBECFB6149DF728423 /* SDFileAttributeHelper.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		6A977BAE252232C2AB7DEAF538C8631D /* XCDYouTubeKit-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = 257EC5F4B859A9F30954F7236A51C7CD /* XCDYouTubeKit-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		6B8E9A4250E31C61FFB2FA44B1ED587D /* SDWebImageDownloaderRequestModifier.h in Headers */ = {isa = PBXBuildFile; fileRef = 34AF51BD292DA8D0CF2E9145B07C1BD9 /* SDWebImageDownloaderRequestModifier.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		6C5331103A512CBF1C2B0E759AF84A90 /* XCDYouTubeDashManifestXML.m in Sources */ = {isa = PBXBuildFile; fileRef = 886128E5A631D3C06EFBF8CE956B30A2 /* XCDYouTubeDashManifestXML.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		6D6493D2416C69BFC9920D03A7D35C8E /* XCDYouTubeVideoOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 09AE159A531C485A360664911A5867C7 /* XCDYouTubeVideoOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		6DF972D251232CB3FE5AE5BEA89D179A /* XCDURLHEADOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 080F38831587A3C6A6BF54730F088954 /* XCDURLHEADOperation.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		6F14B66A0031F8CD2DBD49D05F285A5A /* SDAnimatedImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = F08ED8F95E6EFED07B9041F0C546C15C /* SDAnimatedImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		6F52C02EB7BEBB28BEF797764940E83D /* SDImageTransformer.m in Sources */ = {isa = PBXBuildFile; fileRef = 84CF0F2FACA3F143EA0B053D09E415E5 /* SDImageTransformer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		71C055BCF544D98F47CCFB404A9157A0 /* SDWebImageTransitionInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = A1EFC7AC4E3B4ADDD907D47E5BCC1579 /* SDWebImageTransitionInternal.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		725C541DA4309D9A2CE04EA1BAC9DB05 /* SDGraphicsImageRenderer.m in Sources */ = {isa = PBXBuildFile; fileRef = 7946551F6E3CEED7FD3E4FE043FF6ED2 /* SDGraphicsImageRenderer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		7320BE37CC5564C9200656A346D16D7C /* UIButton+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = B500494F4D65961EEDC7725DD3019C3C /* UIButton+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		758D45C8E630A9B2A29746AFAB257929 /* UIImage+ExtendedCacheData.h in Headers */ = {isa = PBXBuildFile; fileRef = 0D98191A0A9105A57A460269BE1F706A /* UIImage+ExtendedCacheData.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		7829F86094FA530717C4AF09DFA1FCB7 /* SDImageGraphics.h in Headers */ = {isa = PBXBuildFile; fileRef = B7F06080BAC115EEBE8F0BDA70CA792B /* SDImageGraphics.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		78A8F86E5996E580294B65E304C65F6A /* SDImageCachesManagerOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 1563C45D50EEAB1C2FAF539F9F2017BC /* SDImageCachesManagerOperation.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		79140F3DB1DFA9969EF7EA809862461B /* SDImageIOAnimatedCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9841F9C904C067B06D757BDDEAE7AC72 /* SDImageIOAnimatedCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		7A39F3B62173880BC1A1E872B2B0DE19 /* SDWebImageTransition.m in Sources */ = {isa = PBXBuildFile; fileRef = 6B5F5DA16D4B5398E16293E0B5E55013 /* SDWebImageTransition.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		7BDCFF16AD5094651DDF91E007A194A1 /* UIImage+MemoryCacheCost.h in Headers */ = {isa = PBXBuildFile; fileRef = CD120732F77901C40066A3ED5FC3FF51 /* UIImage+MemoryCacheCost.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		7C3F0A62A3A007FC35A3ECEE903DC938 /* XCDYouTubePlayerScript.m in Sources */ = {isa = PBXBuildFile; fileRef = 387A69F65B62585D590633878D83CBF1 /* XCDYouTubePlayerScript.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		7C9BCCE2BE2AB0F74617E9638E8383E2 /* SDAsyncBlockOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 33CFDA4EA3CB085F21A7E9EAC054A48E /* SDAsyncBlockOperation.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		7CB9508A6133F4674F3358339F62CF03 /* UIImage+MultiFormat.h in Headers */ = {isa = PBXBuildFile; fileRef = F54475F139E4C78C9D08C390E5BA908F /* UIImage+MultiFormat.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		81799449EDF232363957C731D54CCBAC /* XCDYouTubeClient.h in Headers */ = {isa = PBXBuildFile; fileRef = 8C65409DB0BF1930A57B3CC6821F0EC3 /* XCDYouTubeClient.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		826CC80A43888E4B01B8C0F546CCEB4C /* SDAnimatedImagePlayer.m in Sources */ = {isa = PBXBuildFile; fileRef = 83CFDCEFDEA0AE6DB442D72E07E6C747 /* SDAnimatedImagePlayer.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		84996105619FE8603B904EBD8CAF4650 /* SDAnimatedImageView+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = DC57863EAA4504C7B6C1D3F2FFC7B572 /* SDAnimatedImageView+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		858BA6CE212BDE681F7B8EC99CDEA5A2 /* SDImageLoadersManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 1FD34325C0AF5DD24A33ADFC967DC014 /* SDImageLoadersManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		85B91AFDF4CF2F4FB54D35AE96CB02DE /* SDAssociatedObject.h in Headers */ = {isa = PBXBuildFile; fileRef = A1F99C1C0B88173868A4DE2D6F0C3369 /* SDAssociatedObject.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		86A92CFC75F685F5805824C81ED34DD9 /* SDAnimatedImageRep.h in Headers */ = {isa = PBXBuildFile; fileRef = 7358D937A80E6334271FE74E48372996 /* SDAnimatedImageRep.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		8860B7C942F4FDAC599E545DEC6E0446 /* SDImageAssetManager.h in Headers */ = {isa = PBXBuildFile; fileRef = B7E478A9DE539405CD59D433ED5A130D /* SDImageAssetManager.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		89A6805309AE158EA70271058AD04DAC /* SDImageIOAnimatedCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9F98B04D7AC38F6386B7D2C24BCF077A /* SDImageIOAnimatedCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		8A1D68B08A42906461750649F460B63E /* SDImageCacheConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = E7ECFA380EA41743C40F4F4C8234A520 /* SDImageCacheConfig.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		8B74D26ECDC0A95EADFD2FE3D6044F45 /* UIImage+MemoryCacheCost.m in Sources */ = {isa = PBXBuildFile; fileRef = 16EA56CC899C83DDA8F98511E1DE3FA8 /* UIImage+MemoryCacheCost.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		8BB18995A92035505FB378EC2CEB397F /* XCDYouTubeVideoQueryOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = EBDA8EF5855146D5BD081F4D311FB81C /* XCDYouTubeVideoQueryOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		8BE030582BFA5590BC7A1EB1A7E8DDC4 /* SDImageCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 9F129284FFF457862BFC61CF2D9F1697 /* SDImageCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		8D6092C5708543E1975D21EF342829A9 /* UIView+WebCacheOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = FDD7C9C94BD4EC6DD1382332A98EDA31 /* UIView+WebCacheOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		8D7206334016EF356DD5C06DB743927A /* SDMemoryCache.m in Sources */ = {isa = PBXBuildFile; fileRef = B564C6263C7B0B6C10321A258C841794 /* SDMemoryCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		8E3A0085FAEE3C9687F89AF84DB3BF99 /* XCDURLGETOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 469CD16ED1F2F6EDAA33A28239AC3F56 /* XCDURLGETOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		8FADCF7C96D9C57AB868EABCA1BAB093 /* XCDYouTubeVideoOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D9F5BFE46AF6B3850EED149ADFD6DA2 /* XCDYouTubeVideoOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		9058F00D7FB0F44089EA7418C9BE80CD /* SDWebImageDownloaderOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = E07174A50550BE712A8EE9929AEC7428 /* SDWebImageDownloaderOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		90B45AE4B48040DD4DF7B2521A41FA93 /* UIImage+Metadata.m in Sources */ = {isa = PBXBuildFile; fileRef = 684E92E8DD2992710684627FBF12B29C /* UIImage+Metadata.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		9140B89832569466DC295558951FF9A4 /* SDImageCache.h in Headers */ = {isa = PBXBuildFile; fileRef = EEBF2918089336A6702DF5BDD1FA23CE /* SDImageCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		9212629910630E2F8888272B38EA81E4 /* UIImageView+WebCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 922CE9216CF1CA066B18758855922D53 /* UIImageView+WebCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		92253035C5C62FC047813B453A47011B /* SDWebImageManager.m in Sources */ = {isa = PBXBuildFile; fileRef = CFF1A2EBEE475082AA5D1EC0BC784D11 /* SDWebImageManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		949BA4CC204D826571EA4E85BA769DB7 /* SDImageTransformer.h in Headers */ = {isa = PBXBuildFile; fileRef = F9DDC345A347556AC5F3375CD70A681E /* SDImageTransformer.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		95D70798AF08A9AF6AC0455ABAC50B31 /* SDWebImageError.h in Headers */ = {isa = PBXBuildFile; fileRef = 2F8DFCE57A74F065EE1E17C49707A0BC /* SDWebImageError.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		981DD0EB393296F99398CFAB4D661202 /* LyricsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 43A84C2E3192B6BF4D855F14E41D06B2 /* LyricsView.swift */; };
+		9A63822674C925980BCE24CF9162F224 /* SDAssociatedObject.m in Sources */ = {isa = PBXBuildFile; fileRef = 18C339C2AD788934A5F45326ED0B24F4 /* SDAssociatedObject.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		9B0ADFBD0EE010BC1AE32B290FAF2D70 /* SDAnimatedImagePlayer.h in Headers */ = {isa = PBXBuildFile; fileRef = BF7410E7B4F914655B5BEB5B99D485B1 /* SDAnimatedImagePlayer.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		9B9C593A401B16CA1F27613B33259116 /* SDWeakProxy.m in Sources */ = {isa = PBXBuildFile; fileRef = AE3228CAE28DFAD05DA747148B063CFF /* SDWeakProxy.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		9C39FA3EB2A9462B249432F655FC9AA8 /* SDWebImageDownloader.h in Headers */ = {isa = PBXBuildFile; fileRef = B2ED800052FC85F49BAECC9E3EF1E789 /* SDWebImageDownloader.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		9C6F61B6DD8964A03128BB996BCCCDF5 /* NSImage+Compatibility.h in Headers */ = {isa = PBXBuildFile; fileRef = B6F014B8B54578472700CDBC2B995B32 /* NSImage+Compatibility.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		9CBF5A5EFC5491417ACEF9D2D6F604DD /* UIImage+Transform.m in Sources */ = {isa = PBXBuildFile; fileRef = FEC79BFD0E7795D00EB092BFCEB963C7 /* UIImage+Transform.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		A1B62D4B373543D743AC938090EF65F2 /* UIImage+GIF.h in Headers */ = {isa = PBXBuildFile; fileRef = 9C0FECD0CA052B52256D0E761EE356EC /* UIImage+GIF.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		A26011648EA7CD910788DBBF08C36F32 /* SDImageCacheDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = B6FC0FCAC775DDD765AA979A85177EC8 /* SDImageCacheDefine.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		A3A38FFF99F8F65D21F6526D4D257230 /* SDWebImageDownloaderConfig.h in Headers */ = {isa = PBXBuildFile; fileRef = E6539AA61201FDB3A22B5104A9FD8D97 /* SDWebImageDownloaderConfig.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		A8F9213841A1696CA4E3BAF5B0836F43 /* SDWebImageDownloaderRequestModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 91B7D26FD319856048F3B57B793F947A /* SDWebImageDownloaderRequestModifier.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		AB811350CFBFEC402845394DFB11C5B9 /* SDWebImageDownloader.m in Sources */ = {isa = PBXBuildFile; fileRef = 90D049968D5BAA455836E257AD4FC7FB /* SDWebImageDownloader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		AEA25BBC3F72482771DA427A0A40CD5F /* XCDYouTubeOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 9CF33E9768F63154927507D452D99C09 /* XCDYouTubeOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		B197C8D497E2495E4DB0D8B422BAEFD3 /* LyticsViewTimer.swift in Sources */ = {isa = PBXBuildFile; fileRef = 55F6D0B75CBA9D54BECD0E13F116E12D /* LyticsViewTimer.swift */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
+		B34DA9789249B559F7D135CDC3D4FD77 /* SDImageLoader.m in Sources */ = {isa = PBXBuildFile; fileRef = 9DD0DDE985E48427F04C4750FFE9F80D /* SDImageLoader.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		B3CDA21D61A559D5B5150D0E7459A831 /* XCDYouTubeDashManifestXML.h in Headers */ = {isa = PBXBuildFile; fileRef = 6BDAFD4E30375CC8A678A11156522AEB /* XCDYouTubeDashManifestXML.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		B52576B08EFC9D67F218CC2DAC542AF4 /* SDWebImagePrefetcher.h in Headers */ = {isa = PBXBuildFile; fileRef = F8549F3AA3310F9AE01EB2261CCD621A /* SDWebImagePrefetcher.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		B6A52B7697F15B487F846F3DA1CB3896 /* SDWebImageIndicator.h in Headers */ = {isa = PBXBuildFile; fileRef = FD8BA4EA3C01E9078C78F1CC46FD8AD8 /* SDWebImageIndicator.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		B6B6619A760B666DE47643F684DCF92A /* UIImage+MultiFormat.m in Sources */ = {isa = PBXBuildFile; fileRef = CF75BAB53796B986ACCACE27165644FB /* UIImage+MultiFormat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		BD1CC866FEB3E8226394BA640E7FA900 /* SDImageAssetManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 6DE9BB6178A11B636A79EC8418DA5076 /* SDImageAssetManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		BDACD97A89128CDAECEE9F2C66A68041 /* SDImageCodersManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 2DEB56C6DECC2DE25588025ACBC0CAFF /* SDImageCodersManager.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		C31E2DE2E5F88B91D21C5050CA33C430 /* XCDYouTubeVideo+Private.h in Headers */ = {isa = PBXBuildFile; fileRef = 2D8FAF4EEE8F5C9AE66DC3575DF9EC79 /* XCDYouTubeVideo+Private.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		C32C3C747D6831244FA97E55D7EBC211 /* SDWebImageError.m in Sources */ = {isa = PBXBuildFile; fileRef = 2FA46845C57DD2C77DEED9BE8DCC35EE /* SDWebImageError.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		C71E6525587D5FFE318A222C092FA6AE /* SDWebImageIndicator.m in Sources */ = {isa = PBXBuildFile; fileRef = 5EB825744A2BD342829346B845F301A3 /* SDWebImageIndicator.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		C854CD2F89E00E88FB1D6669A770DEE0 /* SDWebImageDownloaderDecryptor.h in Headers */ = {isa = PBXBuildFile; fileRef = 1339D22FCAD1935393A905862934FA44 /* SDWebImageDownloaderDecryptor.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		C88E97ED465D3973A3D9FD7AE94BDB9A /* SDImageAPNGCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 8D4099574C9650CEA68420348F8F4FAC /* SDImageAPNGCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		C8D1A63DACC1ED208C203641C69EEEF1 /* UIButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = E090A64531FCCBB5E8A74225D387BB12 /* UIButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		C94DE8F907543852C6C5311CE0A2752A /* SDWebImageDownloaderConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = B7D4D6D3AEF57D293622B4A2DA78BDB7 /* SDWebImageDownloaderConfig.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
 		CA291BABF97C69AAC3804A216F159F1C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = B3228914B033C85ECBCAEEF72123D6C6 /* Cocoa.framework */; };
-		CAD57C741FFBC3EBCA19E4F1891E4FDA /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 1080635806B428144ABF7D1CCE1D22B7 /* SDWebImageOptionsProcessor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		CBA469E2DD8702DECB634A81F850C516 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = CAFAEA93DEB9409DBAB2101250F0FBD5 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		CC1B7B642CBAEA58A27D410B329E5FFD /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = C2D6B81B82B4DE4EBE39339A7EE04AE8 /* SDImageCoderHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		CCEF1E548BE78064BE12CC29D9977A28 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = 7D5C2FC26BD6CF011B68FA289BE3BEBB /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		CD06DC5FCA424D8A0928068BEB8AF2E5 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = FA440D0E8CC159B7BE5821DA857D1CF5 /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		CEEAA29A843C2C1D06EB5B6D11DD5FB8 /* XCDURLHEADOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E457B417C381FF282921C1C03106AD8 /* XCDURLHEADOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		CF1AA8850ED16C5F49B61BC3A9B13DD7 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = FF34910277F8EEBC375F5B45F43B2D46 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		CFED3386EA59E0CC50F429CB64D9921B /* XCDYouTubePlayerScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 84DA102908F5610268178BBA76F546BA /* XCDYouTubePlayerScript.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		D0725567B7BD18C79A04E5EC9C72249D /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = D5A8DE6764CC15FA62B9AE9BCC1344BF /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		D2EDDDAA1E3498604C570DA06526C7BA /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 29EC33B6DA9C4FE66DA1C4C3DB09C1C6 /* SDImageFrame.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		D2FB3942F99C0055EDF4B2F3CEA8CB89 /* XCDYouTubeVideoWebpage.h in Headers */ = {isa = PBXBuildFile; fileRef = 3040C99C253286794E279B30B6A6F162 /* XCDYouTubeVideoWebpage.h */; settings = {ATTRIBUTES = (Project, ); }; };
-		D347FCF56E468483A546E1F611DE081C /* SDImageHEICCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 51F22313B597CE048A96EF5ADEF0B63A /* SDImageHEICCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		D43B9E05CBF3046EB696F0357E263B54 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3BF6C414EDAAFD012431772770E88562 /* SDAsyncBlockOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		D4F67B56B3A2910031B248E07BC0FF9F /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = E05DC7030A7CF0875873BB6FEC7D0612 /* SDImageGIFCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		D6FDFE95CEDBD0A41D4E16FDB1599FA9 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = 6A10AC80F90C012DC88A892BECF45CBF /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DA1F5EB06521252BF63369AFEF914368 /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCBC97DFB4F77C3588C55A2ECC8A74 /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DB42064F83C6224213B940B249FC26FF /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 7765E5C367E2F2D5FBE96B121877EA5B /* SDDiskCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		DCDC5264F294AB9A622D368F2F7FA336 /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = 66F1F85FFBF89575D82AD50FFE11C2E0 /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DD784DFACF8863C7D46B9054B0DD7C42 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = D9E5C7C4F87588B80238EB4545483A6E /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		DE311CA167D40330E2B71F4726A6B789 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 99B55D5109026593D5C98570B7BF0580 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		DFE7857272AA4CDEC686248E790174F9 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = 5EB52C8E04BFD9E6A21F977188583EDA /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		E48B7D3309D22470B53A3EB47B6577E7 /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = E6E9609DEB1845D9E32F6AF858F677D5 /* SDWebImageDefine.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		E6FEAD16912A687B67A12E675E4E49AB /* XCDYouTubeVideoWebpage.m in Sources */ = {isa = PBXBuildFile; fileRef = 290544BB984923ABAF82C607D2B25E95 /* XCDYouTubeVideoWebpage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		E9B97B2FD84DF4015AABD7E5978A710F /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 73A1E9FE2A232CA52767468F071C8CC9 /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		EA50654643EF702D7F2DD17534459EAB /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 8A35005662DE49A0E487B309E613C30C /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; };
-		EA5AE4148E9B9228E70EDB7F575D111E /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 5E59524D8166691336FEAE6D223E46C9 /* SDWebImageDownloaderResponseModifier.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		EB634403E13B36687931F62769C04F66 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = 2CC3BAD5708BE1A46B5D992013F0CEAD /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		EC14B2E8E460DFC2E4EB78A9FC10117C /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = A33A4704C367F3C29C704C140E254ED7 /* NSButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		ED388349310FF50899F3AEB5E2DF0500 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 941AE6BFD0F997238EC2EB21A5891F5E /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		F045BDBF956B9EE5340F3225336EDAC6 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = 1C29A674C771BC170738416E6ECC0F9C /* SDWebImageCacheKeyFilter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		F3550C2D5168636660AC7E05467AA7E3 /* XCDYouTubeError.h in Headers */ = {isa = PBXBuildFile; fileRef = EC48633A7D7BD7BF94432C144B553273 /* XCDYouTubeError.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		F4BE0CAF1D4BF04D766DB4A25AE4A4C2 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 65866277636C0BB18D863228ED00C446 /* UIColor+SDHexString.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		CAD57C741FFBC3EBCA19E4F1891E4FDA /* SDWebImageOptionsProcessor.m in Sources */ = {isa = PBXBuildFile; fileRef = 7CCBEE07F39C564E94E7DFF879062FB4 /* SDWebImageOptionsProcessor.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		CBA469E2DD8702DECB634A81F850C516 /* SDWebImageDefine.h in Headers */ = {isa = PBXBuildFile; fileRef = F33A0ED99106876DE3A0D05A4225B188 /* SDWebImageDefine.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		CC1B7B642CBAEA58A27D410B329E5FFD /* SDImageCoderHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = D1AD40C1628072AFDD648AD43EDC4D74 /* SDImageCoderHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		CCEF1E548BE78064BE12CC29D9977A28 /* UIImage+Metadata.h in Headers */ = {isa = PBXBuildFile; fileRef = BA3677915BE57572E5FD055B8C120140 /* UIImage+Metadata.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		CD06DC5FCA424D8A0928068BEB8AF2E5 /* SDWebImageOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = 19E490447413234069286CBE13FD3A5C /* SDWebImageOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		CEEAA29A843C2C1D06EB5B6D11DD5FB8 /* XCDURLHEADOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 998C6F5BBB79AE00BE8CBD42BB60BD0D /* XCDURLHEADOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		CF1AA8850ED16C5F49B61BC3A9B13DD7 /* SDWebImageDownloaderOperation.h in Headers */ = {isa = PBXBuildFile; fileRef = C029B52AC171A703992F470CE7C3B2C1 /* SDWebImageDownloaderOperation.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		CFED3386EA59E0CC50F429CB64D9921B /* XCDYouTubePlayerScript.h in Headers */ = {isa = PBXBuildFile; fileRef = 5ADDBE1E981C4705D35D14FD9A142B9A /* XCDYouTubePlayerScript.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		D0725567B7BD18C79A04E5EC9C72249D /* NSBezierPath+SDRoundedCorners.h in Headers */ = {isa = PBXBuildFile; fileRef = B43314EA1AA9436475666D283212FAF8 /* NSBezierPath+SDRoundedCorners.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D2EDDDAA1E3498604C570DA06526C7BA /* SDImageFrame.m in Sources */ = {isa = PBXBuildFile; fileRef = 330E8F620194677B56B6ABE403623922 /* SDImageFrame.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		D2FB3942F99C0055EDF4B2F3CEA8CB89 /* XCDYouTubeVideoWebpage.h in Headers */ = {isa = PBXBuildFile; fileRef = D291F23558A34C3F56F73F6523A0B46E /* XCDYouTubeVideoWebpage.h */; settings = {ATTRIBUTES = (Project, ); }; };
+		D347FCF56E468483A546E1F611DE081C /* SDImageHEICCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = E0E1E98B862C1ECA932B13A263B57923 /* SDImageHEICCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		D43B9E05CBF3046EB696F0357E263B54 /* SDAsyncBlockOperation.m in Sources */ = {isa = PBXBuildFile; fileRef = 3A4FEC5791F460A4B5EFA5977AB0EAFB /* SDAsyncBlockOperation.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		D4F67B56B3A2910031B248E07BC0FF9F /* SDImageGIFCoder.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B06B8221AB7BA68DFC7A475019FCDFB /* SDImageGIFCoder.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		D6FDFE95CEDBD0A41D4E16FDB1599FA9 /* SDImageIOCoder.h in Headers */ = {isa = PBXBuildFile; fileRef = C4CB8ED84B4CA9B2BC3FED86B595FB8A /* SDImageIOCoder.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		D77C517F89A77D1BEEA4349BEB1A8454 /* Extensions.swift in Sources */ = {isa = PBXBuildFile; fileRef = 14AEDA6842AE734A42CC73587863F398 /* Extensions.swift */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
+		DA1F5EB06521252BF63369AFEF914368 /* SDWebImageOptionsProcessor.h in Headers */ = {isa = PBXBuildFile; fileRef = BAE9C72A195B0148208C923E4E9A566A /* SDWebImageOptionsProcessor.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		DB42064F83C6224213B940B249FC26FF /* SDDiskCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 2E8D5548BAFD0D28CF21299E521195AB /* SDDiskCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		DCDC5264F294AB9A622D368F2F7FA336 /* UIImage+Transform.h in Headers */ = {isa = PBXBuildFile; fileRef = DA03787944799F100B76B517203FB89A /* UIImage+Transform.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		DD784DFACF8863C7D46B9054B0DD7C42 /* SDWebImageCompat.m in Sources */ = {isa = PBXBuildFile; fileRef = 7FF018434F037816B702E44B78C14973 /* SDWebImageCompat.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		DE311CA167D40330E2B71F4726A6B789 /* SDDiskCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 537B43FC2D67019B484737CCB5FAE5E1 /* SDDiskCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		DFE7857272AA4CDEC686248E790174F9 /* SDWebImageCacheSerializer.h in Headers */ = {isa = PBXBuildFile; fileRef = FC0947FECE213FE17446D03B254B2D88 /* SDWebImageCacheSerializer.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		E48B7D3309D22470B53A3EB47B6577E7 /* SDWebImageDefine.m in Sources */ = {isa = PBXBuildFile; fileRef = 81F68130FF70A00FA2522C34E97F750C /* SDWebImageDefine.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		E6FEAD16912A687B67A12E675E4E49AB /* XCDYouTubeVideoWebpage.m in Sources */ = {isa = PBXBuildFile; fileRef = B5EB5F02305BD1B767244747FD7A41DF /* XCDYouTubeVideoWebpage.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		E9096CC2456A2C79B632645DE13647CD /* LyricsHeader.swift in Sources */ = {isa = PBXBuildFile; fileRef = 70A7D5F8292F80B4DE9275782D0036F6 /* LyricsHeader.swift */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
+		E9B97B2FD84DF4015AABD7E5978A710F /* SDImageCachesManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 35DF0FFEB06FCDA76790E1131C013EDD /* SDImageCachesManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		EA50654643EF702D7F2DD17534459EAB /* SDImageIOAnimatedCoderInternal.h in Headers */ = {isa = PBXBuildFile; fileRef = 1D91F5166CD18D06CED0ECC032EE170F /* SDImageIOAnimatedCoderInternal.h */; settings = {ATTRIBUTES = (Private, ); }; };
+		EA5AE4148E9B9228E70EDB7F575D111E /* SDWebImageDownloaderResponseModifier.m in Sources */ = {isa = PBXBuildFile; fileRef = 0FDAAB94D14B2DDEC5E8EC5107F2316C /* SDWebImageDownloaderResponseModifier.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		EB634403E13B36687931F62769C04F66 /* NSData+ImageContentType.h in Headers */ = {isa = PBXBuildFile; fileRef = EC384924F16EA96A261D81FB76C02F2A /* NSData+ImageContentType.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		EC14B2E8E460DFC2E4EB78A9FC10117C /* NSButton+WebCache.m in Sources */ = {isa = PBXBuildFile; fileRef = 0739CC21E70E4965996DCAAB5F289561 /* NSButton+WebCache.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		ED388349310FF50899F3AEB5E2DF0500 /* SDWebImagePrefetcher.m in Sources */ = {isa = PBXBuildFile; fileRef = 2A6C0BBB89D94604F4154BBC04DAA6F5 /* SDWebImagePrefetcher.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		F025C64C8FB8A173DE7F03B30E4A06EC /* LyricsCellViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 6BE1F88BEA9F3B982B29F731ECE501B2 /* LyricsCellViewModel.swift */; };
+		F045BDBF956B9EE5340F3225336EDAC6 /* SDWebImageCacheKeyFilter.m in Sources */ = {isa = PBXBuildFile; fileRef = A0AF56C1C089D9A6E204777E2173B634 /* SDWebImageCacheKeyFilter.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		F3550C2D5168636660AC7E05467AA7E3 /* XCDYouTubeError.h in Headers */ = {isa = PBXBuildFile; fileRef = 6EC382A4962948F2A38B43C5A8A7A1CC /* XCDYouTubeError.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		F4BE0CAF1D4BF04D766DB4A25AE4A4C2 /* UIColor+SDHexString.m in Sources */ = {isa = PBXBuildFile; fileRef = 59FFC9B04B118C9B5A6272689B112779 /* UIColor+SDHexString.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
 		F6FD611192D21E3920973157C3BAECA1 /* JavaScriptCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C59294801D108A45643B315A4F3BDF0C /* JavaScriptCore.framework */; };
-		F8ED8600C22255DBB82DC7425D8072CD /* XCDYouTubeKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 3939A448BDD4065DF1C53D83F24FFE5E /* XCDYouTubeKit-dummy.m */; };
-		FBDDE5112E1873FCBAB06AD2663F2318 /* Pods-YToke-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = 45A3D0429DCB5BE5EF08B1842B208766 /* Pods-YToke-dummy.m */; };
-		FC4DE0456F37E3F47195E5F969314E0F /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = C66CB545C165D41A4601FEC4CF09D02D /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		FC5E54109CC0090D7CA4492C6225E5BB /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = 48580AF0D90E7044CC42341361764234 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		FCC094F7780820D48CCF7CCBD47934DD /* Pods-YToke-umbrella.h in Headers */ = {isa = PBXBuildFile; fileRef = D856B0FB031BAC7AE481E9D09E7329A4 /* Pods-YToke-umbrella.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		FEF33326D4B5B59DFD0CA1DFAD4001FC /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = 1CC6D62ACDFE7B721268FB944669E6CD /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; };
-		FFA5793DBEE9AB3CC5C01F5B6F0B1151 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = CAAAF1BAD08BD81B08780A3F3301317F /* SDFileAttributeHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
-		FFE46FC3A5CA391C1C3556DCBB2D3708 /* XCDYouTubeLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = BFBA5B4158D42645A754BA3C12E9BCD6 /* XCDYouTubeLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		F8ED8600C22255DBB82DC7425D8072CD /* XCDYouTubeKit-dummy.m in Sources */ = {isa = PBXBuildFile; fileRef = F6980AD148437092CC01CE7BF93028D4 /* XCDYouTubeKit-dummy.m */; };
+		FC4DE0456F37E3F47195E5F969314E0F /* SDMemoryCache.h in Headers */ = {isa = PBXBuildFile; fileRef = 2C4B28F9BF32BB8F4F054BF708FB64F7 /* SDMemoryCache.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		FC5E54109CC0090D7CA4492C6225E5BB /* SDWebImageManager.h in Headers */ = {isa = PBXBuildFile; fileRef = BC448A6B753C1E95166C8B8C71CBE1F2 /* SDWebImageManager.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		FCC997BC7AE0369EDCA99F7BC1FAF279 /* LyricsParser.swift in Sources */ = {isa = PBXBuildFile; fileRef = BAA0E46383458E6406A04D20A2E9BF7B /* LyricsParser.swift */; settings = {COMPILER_FLAGS = "-DOS_OBJECT_USE_OBJC=0"; }; };
+		FEF33326D4B5B59DFD0CA1DFAD4001FC /* SDWebImageCacheKeyFilter.h in Headers */ = {isa = PBXBuildFile; fileRef = FAA87D12D726F03FE12F012AABE73874 /* SDWebImageCacheKeyFilter.h */; settings = {ATTRIBUTES = (Public, ); }; };
+		FFA5793DBEE9AB3CC5C01F5B6F0B1151 /* SDFileAttributeHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 606BCB5D934C8E83F954414D6DE9312E /* SDFileAttributeHelper.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
+		FFE46FC3A5CA391C1C3556DCBB2D3708 /* XCDYouTubeLogger.m in Sources */ = {isa = PBXBuildFile; fileRef = EF5E2A9A563ECA42153F8D6953807D23 /* XCDYouTubeLogger.m */; settings = {COMPILER_FLAGS = "-w -Xanalyzer -analyzer-disable-all-checks"; }; };
 /* End PBXBuildFile section */
 
 /* Begin PBXContainerItemProxy section */
-		0BAEE9D6141D078F7E09DA5D25486815 /* PBXContainerItemProxy */ = {
+		1D9973EE9ED758CA20C26BD2AE1727DF /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = C60A0DC53D93FE007BCBC2589A5EE400;
-			remoteInfo = XCDYouTubeKit;
+			remoteGlobalIDString = ED77B4B88587C894E85C361023D67C53;
+			remoteInfo = Sparkle;
 		};
 		23597930E6B54ED8FC1D4119BBE26E01 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
@@ -225,262 +236,284 @@
 			remoteGlobalIDString = C60A0DC53D93FE007BCBC2589A5EE400;
 			remoteInfo = XCDYouTubeKit;
 		};
-		360199434A4C44A43EAAF1EEBBFFACDC /* PBXContainerItemProxy */ = {
+		92F31DFBCF1C070B99D987D4CA83E8D5 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = ED77B4B88587C894E85C361023D67C53;
-			remoteInfo = Sparkle;
+			remoteGlobalIDString = C60A0DC53D93FE007BCBC2589A5EE400;
+			remoteInfo = XCDYouTubeKit;
 		};
-		9DC09593DCB108320FB8ABCB63B03A64 /* PBXContainerItemProxy */ = {
+		A4EBE4A1D8FBA0C46F4F68CF60DC423F /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9;
-			remoteInfo = SwiftLint;
+			remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429;
+			remoteInfo = SDWebImage;
 		};
-		A4EBE4A1D8FBA0C46F4F68CF60DC423F /* PBXContainerItemProxy */ = {
+		D99FE77361FDA1F6DDD8B7799B50ED27 /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
 			remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429;
 			remoteInfo = SDWebImage;
 		};
-		C3566CB3560E41086D0C8D3F8BC34027 /* PBXContainerItemProxy */ = {
+		E1ACA6718C424DC1431EE3FF26AC5D7D /* PBXContainerItemProxy */ = {
 			isa = PBXContainerItemProxy;
 			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
 			proxyType = 1;
-			remoteGlobalIDString = 3847153A6E5EEFB86565BA840768F429;
-			remoteInfo = SDWebImage;
+			remoteGlobalIDString = 52B60EC2A583F24ACBB69C113F5488B9;
+			remoteInfo = SwiftLint;
+		};
+		FC569AA23424333B82055FB692F9305D /* PBXContainerItemProxy */ = {
+			isa = PBXContainerItemProxy;
+			containerPortal = BFDFE7DC352907FC980B868725387E98 /* Project object */;
+			proxyType = 1;
+			remoteGlobalIDString = B5B42E87B1E0251056B2F9563675B52F;
+			remoteInfo = SpotlightLyrics;
 		};
 /* End PBXContainerItemProxy section */
 
 /* Begin PBXFileReference section */
-		0222183EB32313460F926BA8A8846256 /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = "<group>"; };
-		0240B0D95B29FD6BCDCC8509393631A8 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = "<group>"; };
-		029EC5B6EA98E2FAD7BCF92AA4686491 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = "<group>"; };
-		03782B85D94C351FE772049C80C337E9 /* XCDYouTubeDashManifestXML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeDashManifestXML.h; path = XCDYouTubeKit/XCDYouTubeDashManifestXML.h; sourceTree = "<group>"; };
-		038A5EFAD8789F642330C783567F41E2 /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = "<group>"; };
+		007B2C737C23613B0561D23A063F117F /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = "<group>"; };
+		0166403E2F195E40021DA7C7609F85A0 /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = "<group>"; };
+		02059CD6AF9EB0E7223633DFD0057D45 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = "<group>"; };
+		03B3259E758BC92272E5CB7D7A227458 /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = "<group>"; };
 		04423DA82241FADC0F464BD564573961 /* Pods-YTokeTests-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-YTokeTests-umbrella.h"; sourceTree = "<group>"; };
+		04969900A87D746956A0A5CF336BE683 /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = "<group>"; };
 		0718D6529BC9541252D81B8048DD0AE5 /* Pods-YToke.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-YToke.debug.xcconfig"; sourceTree = "<group>"; };
-		0B39C882233E70F018BAC4E51003E26B /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = "<group>"; };
-		0C91198DB2BFABC6F23AF8F2C87D39FB /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = "<group>"; };
-		0F38ABE94350B56105D07B108401DEEE /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = "<group>"; };
-		0FEB6F7AA4AB4756C4313D1BA6297E69 /* Sparkle.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.xcconfig; sourceTree = "<group>"; };
-		0FF65F7CAE7E769F38E68BF66F539EBF /* XCDYouTubeKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeKit.h; path = XCDYouTubeKit/XCDYouTubeKit.h; sourceTree = "<group>"; };
-		1080635806B428144ABF7D1CCE1D22B7 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = "<group>"; };
+		0739CC21E70E4965996DCAAB5F289561 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = "<group>"; };
+		080F38831587A3C6A6BF54730F088954 /* XCDURLHEADOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDURLHEADOperation.h; path = XCDYouTubeKit/XCDURLHEADOperation.h; sourceTree = "<group>"; };
+		0909A9BCAE46CEEF86982F3FB311B16D /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = "<group>"; };
+		09AE159A531C485A360664911A5867C7 /* XCDYouTubeVideoOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeVideoOperation.m; path = XCDYouTubeKit/XCDYouTubeVideoOperation.m; sourceTree = "<group>"; };
+		0AE71E42F0B0E3CBECFB6149DF728423 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = "<group>"; };
+		0D98191A0A9105A57A460269BE1F706A /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = "<group>"; };
+		0FDAAB94D14B2DDEC5E8EC5107F2316C /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = "<group>"; };
 		119D8B9A194F2400C322DF933EDC5834 /* Pods-YTokeTests-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-YTokeTests-Info.plist"; sourceTree = "<group>"; };
-		126B527AE4B578969792F004CC8FF676 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = "<group>"; };
-		135D466CF90A42786722ABB503C7CAD2 /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = "<group>"; };
+		1339D22FCAD1935393A905862934FA44 /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = "<group>"; };
 		13E37A7665EDB5FFD2A68576FE39D313 /* Pods_YToke.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_YToke.framework; path = "Pods-YToke.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
-		16B77C39989535358C2ECD5DF4E0D78F /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = "<group>"; };
-		17322F2D335614B5A48A3C19D9CEA3F2 /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = "<group>"; };
-		1AE2BABA4A240CF8FEA965006F721D3E /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = "<group>"; };
-		1C29A674C771BC170738416E6ECC0F9C /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = "<group>"; };
-		1C340DB5B0D8D6B7CFD463B5681D86C0 /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = "<group>"; };
-		1C91B6582A5ACE8762830B7A5F9AC74C /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = "<group>"; };
-		1CC6D62ACDFE7B721268FB944669E6CD /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = "<group>"; };
-		1D00260FDA1A7F080808190C3C583811 /* SPUDownloaderDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDelegate.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDelegate.h; sourceTree = "<group>"; };
-		1E9FDCEC73E11832978D0D255E620071 /* XCDYouTubeKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XCDYouTubeKit-prefix.pch"; sourceTree = "<group>"; };
-		1F9DBC766E3EB29DE0C068F8DA66AC9B /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = "<group>"; };
-		22418A07454F4F9FA3A197EDA668D8B6 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = "<group>"; };
-		23004388F240794C5AF7866B61BA97EF /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = "<group>"; };
-		246FDA457DE402BE0EE5C9AA203AEFFF /* XCDYouTubeKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = XCDYouTubeKit.modulemap; sourceTree = "<group>"; };
-		275DEC176C9B7651078D25A244466385 /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = "<group>"; };
-		27B5D659F9DDAC2D98556F0CD210C080 /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = "<group>"; };
-		27D8DF80E20C911695434AE9A175E7AB /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = "<group>"; };
-		28EF038E948EC1425F3ECF18774AE64F /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = "<group>"; };
-		290544BB984923ABAF82C607D2B25E95 /* XCDYouTubeVideoWebpage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeVideoWebpage.m; path = XCDYouTubeKit/XCDYouTubeVideoWebpage.m; sourceTree = "<group>"; };
-		29EC33B6DA9C4FE66DA1C4C3DB09C1C6 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = "<group>"; };
-		2CC3BAD5708BE1A46B5D992013F0CEAD /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = "<group>"; };
-		2D0440E84608A02F57D1481EF5DF99BC /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = "<group>"; };
-		2E457B417C381FF282921C1C03106AD8 /* XCDURLHEADOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDURLHEADOperation.m; path = XCDYouTubeKit/XCDURLHEADOperation.m; sourceTree = "<group>"; };
-		2F199B6D6CA8AE1021156967A98317FE /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = "<group>"; };
-		2F920F65947D8CC77E736B5B2F9BA230 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = "<group>"; };
-		3040C99C253286794E279B30B6A6F162 /* XCDYouTubeVideoWebpage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeVideoWebpage.h; path = XCDYouTubeKit/XCDYouTubeVideoWebpage.h; sourceTree = "<group>"; };
-		30C347072C2D344A4BB6990C061D53FE /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = "<group>"; };
-		312B2F6E52ECB42DFE0F2A0D17B89898 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = "<group>"; };
-		349D933FC350F503D975517A44CFC838 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = "<group>"; };
-		34AB8F174030B48C89B583F9DF89B879 /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = "<group>"; };
-		34BB15D80D04D4151AD5F527AF0B25BF /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = "<group>"; };
-		35F8ACE1CAD4B605D755290B647F89EB /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = "<group>"; };
-		3685EA93C440812CE3C0971639129A50 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = "<group>"; };
-		373D17812F892B96E77694148CFD9826 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = "<group>"; };
-		3939A448BDD4065DF1C53D83F24FFE5E /* XCDYouTubeKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "XCDYouTubeKit-dummy.m"; sourceTree = "<group>"; };
-		3ABD044580CC610F4AAAC2268D71D713 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = "<group>"; };
-		3BF6C414EDAAFD012431772770E88562 /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = "<group>"; };
-		3E56F7A00154677D682A3A29CBCFE456 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = "<group>"; };
-		3E64DB73D6C727DF94EC3EA8871EF313 /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = "<group>"; };
-		3FC68D313752183062F2B4DF0522CB73 /* XCDYouTubeClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeClient.m; path = XCDYouTubeKit/XCDYouTubeClient.m; sourceTree = "<group>"; };
-		40362C95223FCFBC819006426A1ED7CC /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = "<group>"; };
-		41495C88A680CE8AE3B1792819D93B7A /* XCDYouTubeKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "XCDYouTubeKit-Info.plist"; sourceTree = "<group>"; };
+		14AEDA6842AE734A42CC73587863F398 /* Extensions.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = Extensions.swift; path = SpotlightLyrics/Common/Extensions.swift; sourceTree = "<group>"; };
+		1563C45D50EEAB1C2FAF539F9F2017BC /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = "<group>"; };
+		16EA56CC899C83DDA8F98511E1DE3FA8 /* UIImage+MemoryCacheCost.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MemoryCacheCost.m"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.m"; sourceTree = "<group>"; };
+		17023CE3C6B3577EB28870AEC7DA9B68 /* SpotlightLyrics.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SpotlightLyrics.framework; path = SpotlightLyrics.framework; sourceTree = BUILT_PRODUCTS_DIR; };
+		18C339C2AD788934A5F45326ED0B24F4 /* SDAssociatedObject.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAssociatedObject.m; path = SDWebImage/Private/SDAssociatedObject.m; sourceTree = "<group>"; };
+		18DA20386FA0E09C5802D37E9B3C9BA7 /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = "<group>"; };
+		19E490447413234069286CBE13FD3A5C /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = "<group>"; };
+		1A6F16EC1A91169D96C08F83E34F1AFE /* XCDURLGETOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDURLGETOperation.h; path = XCDYouTubeKit/XCDURLGETOperation.h; sourceTree = "<group>"; };
+		1B610C663E58B963D30671A5069714AB /* SDAnimatedImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImage.h; path = SDWebImage/Core/SDAnimatedImage.h; sourceTree = "<group>"; };
+		1BA31D06904F4918FB35DAB190D23EFF /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = "<group>"; };
+		1C3036301F9C2B36A75795746EB60EA2 /* SUAppcastItem.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcastItem.h; path = Sparkle.framework/Versions/A/Headers/SUAppcastItem.h; sourceTree = "<group>"; };
+		1D91F5166CD18D06CED0ECC032EE170F /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = "<group>"; };
+		1E3E275442101E5C56C5862CBE17C779 /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = "<group>"; };
+		1F2C18B3E6D80F8E7A44D0EB95DAA72D /* UIColor+SDHexString.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIColor+SDHexString.h"; path = "SDWebImage/Private/UIColor+SDHexString.h"; sourceTree = "<group>"; };
+		1FD34325C0AF5DD24A33ADFC967DC014 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = "<group>"; };
+		219E744B503B941BC042684BB42C492A /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = "<group>"; };
+		23C1781A8253F87F986DF5AEEEBFA7B4 /* SDWebImageCompat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCompat.h; path = SDWebImage/Core/SDWebImageCompat.h; sourceTree = "<group>"; };
+		249A9C4AE9F7673F8119CB6B17ED843F /* SpotlightLyrics-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SpotlightLyrics-dummy.m"; sourceTree = "<group>"; };
+		24FBF079C7F5AA82B174E74D61D60E57 /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = "<group>"; };
+		257EC5F4B859A9F30954F7236A51C7CD /* XCDYouTubeKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XCDYouTubeKit-umbrella.h"; sourceTree = "<group>"; };
+		270AF862DA8C15DACFA363A641CA2203 /* SDWebImage-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-prefix.pch"; sourceTree = "<group>"; };
+		2808F5B00B403B1C20BF557CF45EA338 /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = "<group>"; };
+		2A6C0BBB89D94604F4154BBC04DAA6F5 /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = "<group>"; };
+		2BD49F6CDDE04D7FA7498CB68BCC016B /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = "<group>"; };
+		2C4B28F9BF32BB8F4F054BF708FB64F7 /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = "<group>"; };
+		2D8FAF4EEE8F5C9AE66DC3575DF9EC79 /* XCDYouTubeVideo+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCDYouTubeVideo+Private.h"; path = "XCDYouTubeKit/XCDYouTubeVideo+Private.h"; sourceTree = "<group>"; };
+		2DEB56C6DECC2DE25588025ACBC0CAFF /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = "<group>"; };
+		2E8D5548BAFD0D28CF21299E521195AB /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = "<group>"; };
+		2F8DFCE57A74F065EE1E17C49707A0BC /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = "<group>"; };
+		2FA46845C57DD2C77DEED9BE8DCC35EE /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = "<group>"; };
+		32DE8B81702AD34D5CCC92A322F51DDD /* XCDYouTubeVideo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeVideo.h; path = XCDYouTubeKit/XCDYouTubeVideo.h; sourceTree = "<group>"; };
+		330E8F620194677B56B6ABE403623922 /* SDImageFrame.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageFrame.m; path = SDWebImage/Core/SDImageFrame.m; sourceTree = "<group>"; };
+		33B72D343848CB0477A42D23337BACE5 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = "<group>"; };
+		33CFDA4EA3CB085F21A7E9EAC054A48E /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = "<group>"; };
+		34AF51BD292DA8D0CF2E9145B07C1BD9 /* SDWebImageDownloaderRequestModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderRequestModifier.h; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.h; sourceTree = "<group>"; };
+		35DF0FFEB06FCDA76790E1131C013EDD /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = "<group>"; };
+		37E63425BE2B0DFAC0BB1B9A80EBF589 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = "<group>"; };
+		387A69F65B62585D590633878D83CBF1 /* XCDYouTubePlayerScript.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubePlayerScript.m; path = XCDYouTubeKit/XCDYouTubePlayerScript.m; sourceTree = "<group>"; };
+		3A4FEC5791F460A4B5EFA5977AB0EAFB /* SDAsyncBlockOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAsyncBlockOperation.m; path = SDWebImage/Private/SDAsyncBlockOperation.m; sourceTree = "<group>"; };
+		3C385AA1C9DCEC912F29837352659755 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = "<group>"; };
+		3C5888170A180CDC17CE9E1FE71697BF /* SDAnimatedImageView.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageView.h; path = SDWebImage/Core/SDAnimatedImageView.h; sourceTree = "<group>"; };
+		3F46B56C133F4F7060265307452ECED9 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = "<group>"; };
+		40D2ABBB422779E355478E134A4F6B47 /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = "<group>"; };
+		4115D4D2655869AE96B21C562EB532F3 /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = "<group>"; };
+		4223141DE7CA7681130E163AE4C0AEB8 /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = "<group>"; };
+		43068D0F748E8DA6F7CC588758C6612C /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = "<group>"; };
 		439481DEEC4EC1723E6FE88BD17DB635 /* Pods-YTokeTests.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-YTokeTests.modulemap"; sourceTree = "<group>"; };
-		43AAB144D76A51D701347EC9D71083CC /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = "<group>"; };
-		43B8FAE056C56A6BA5EA5BFC6202D726 /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = "<group>"; };
-		43DBCE0C1819F53D48E1B0B77C46CB2F /* XCDYouTubeKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = XCDYouTubeKit.xcconfig; sourceTree = "<group>"; };
-		44AA928400046174F1096AD169085635 /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = "<group>"; };
-		45022318D3065D4BB9EA8F78B0E90195 /* XCDYouTubeVideoQueryOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeVideoQueryOperation.h; path = XCDYouTubeKit/XCDYouTubeVideoQueryOperation.h; sourceTree = "<group>"; };
-		450A84525D6691EFA73CAB24BA079C6A /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = "<group>"; };
+		43A84C2E3192B6BF4D855F14E41D06B2 /* LyricsView.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsView.swift; path = SpotlightLyrics/Mac/LyricsView/LyricsView.swift; sourceTree = "<group>"; };
 		45A3D0429DCB5BE5EF08B1842B208766 /* Pods-YToke-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-YToke-dummy.m"; sourceTree = "<group>"; };
-		48580AF0D90E7044CC42341361764234 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = "<group>"; };
-		4AE9DE31D6003B0AF9EEB8A2952E586C /* SDAsyncBlockOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAsyncBlockOperation.h; path = SDWebImage/Private/SDAsyncBlockOperation.h; sourceTree = "<group>"; };
-		4EAFC3C04E2EB7F03E4F9E3231C4D855 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = "<group>"; };
-		4F9C9A6057C8114C99B7DCA4491A76B1 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = "<group>"; };
-		509AF81AFB78C7401CDEB59E882C4B81 /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = "<group>"; };
-		51F22313B597CE048A96EF5ADEF0B63A /* SDImageHEICCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoderInternal.h; path = SDWebImage/Private/SDImageHEICCoderInternal.h; sourceTree = "<group>"; };
-		52338E4C42E3D6FD5D65B9FD2930A208 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = "<group>"; };
-		5361C25B61EFA7EC97BADE64241BB134 /* SDImageAPNGCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAPNGCoder.m; path = SDWebImage/Core/SDImageAPNGCoder.m; sourceTree = "<group>"; };
-		55CAE21334D0A06C18D2110901FD352F /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = "<group>"; };
-		56D138F09C008C3471FA13D0B6513988 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = "<group>"; };
-		5ADA13B96C473DBFB4CC5A56DBB81B4B /* NSImage+Compatibility.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSImage+Compatibility.m"; path = "SDWebImage/Core/NSImage+Compatibility.m"; sourceTree = "<group>"; };
-		5B49FA6C721D87D9B48E45D5D84E3C64 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = "<group>"; };
-		5E1C42FD9EBAC5FC6599F47241EA3AA5 /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = "<group>"; };
-		5E59524D8166691336FEAE6D223E46C9 /* SDWebImageDownloaderResponseModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderResponseModifier.m; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.m; sourceTree = "<group>"; };
-		5E7222C668D6C7A54DE60A4E8C463246 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = "<group>"; };
-		5EB52C8E04BFD9E6A21F977188583EDA /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = "<group>"; };
-		60D8AB6BFEC21ADF36D5A8F522E390CB /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = "<group>"; };
-		60E1FED7185251406275462886D4E8DF /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = "<group>"; };
-		61ECADB115DFAC3B7A72A82C390B02AE /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = "<group>"; };
-		624FBE900E5F9AB03AB99A7B5F0649C8 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = "<group>"; };
-		6294409BFA32608ED79F4F8AE0F6EC4C /* XCDURLGETOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDURLGETOperation.h; path = XCDYouTubeKit/XCDURLGETOperation.h; sourceTree = "<group>"; };
-		645FDDB98D4292DBBB2E4BCC703CBEC9 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = "<group>"; };
-		65866277636C0BB18D863228ED00C446 /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = "<group>"; };
-		6590FE0B9A3700A28BA495EF5D7981C0 /* SUStandardVersionComparator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUStandardVersionComparator.h; path = Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h; sourceTree = "<group>"; };
-		66BA75528C45AFA4786BF454656D0C77 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = "<group>"; };
-		66F1F85FFBF89575D82AD50FFE11C2E0 /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = "<group>"; };
-		671850FBBA2F0F971D8A646435A47326 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = "<group>"; };
-		68DB91C5339C3218A0CDD6CB8D262A9C /* XCDYouTubeOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeOperation.h; path = XCDYouTubeKit/XCDYouTubeOperation.h; sourceTree = "<group>"; };
-		699379B864473DDF057373CCD1CD2525 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = "<group>"; };
-		6A10AC80F90C012DC88A892BECF45CBF /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = "<group>"; };
-		6C31DA27FDACB1D5C79E569580629613 /* XCDYouTubeVideo+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCDYouTubeVideo+Private.h"; path = "XCDYouTubeKit/XCDYouTubeVideo+Private.h"; sourceTree = "<group>"; };
-		6C48D769BB44A1CA8A12948555CAF5E3 /* UIView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCache.m"; path = "SDWebImage/Core/UIView+WebCache.m"; sourceTree = "<group>"; };
-		6CB68FCA7BEF10852573215CE93DC362 /* XCDYouTubeVideoOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeVideoOperation.m; path = XCDYouTubeKit/XCDYouTubeVideoOperation.m; sourceTree = "<group>"; };
-		6D6F68816F9CADCBDCECB2AF6FC8AAC2 /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = "<group>"; };
-		6E358FB7DEFEC808FB9CBBFA892324F7 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = "<group>"; };
-		6E3C291A55659BF54D1C4A5159C9BDF4 /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = "<group>"; };
-		6FA6085484B5C3547ED802551183A3C0 /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = "<group>"; };
-		72C1EEB30B314048DF24486EF9DEA16C /* SDImageCacheConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheConfig.h; path = SDWebImage/Core/SDImageCacheConfig.h; sourceTree = "<group>"; };
-		73A1E9FE2A232CA52767468F071C8CC9 /* SDImageCachesManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManager.h; path = SDWebImage/Core/SDImageCachesManager.h; sourceTree = "<group>"; };
+		469CD16ED1F2F6EDAA33A28239AC3F56 /* XCDURLGETOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDURLGETOperation.m; path = XCDYouTubeKit/XCDURLGETOperation.m; sourceTree = "<group>"; };
+		46B680484F09A81636F34F63DABA8DAB /* SDWeakProxy.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWeakProxy.h; path = SDWebImage/Private/SDWeakProxy.h; sourceTree = "<group>"; };
+		492EA788681558BD77CDCBB216162A6B /* UIImage+GIF.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+GIF.m"; path = "SDWebImage/Core/UIImage+GIF.m"; sourceTree = "<group>"; };
+		49F1C5D716ECD45B2F70714D3DF6D67F /* XCDYouTubeKit.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = XCDYouTubeKit.xcconfig; sourceTree = "<group>"; };
+		4A3B7CC3EBE9B9049FF501B7F83722D6 /* SDWebImage.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SDWebImage.xcconfig; sourceTree = "<group>"; };
+		4D3DE7740A952FE6511A5A804D31788B /* NSBezierPath+SDRoundedCorners.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSBezierPath+SDRoundedCorners.m"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.m"; sourceTree = "<group>"; };
+		4EE4FF8CE7696981774C9C06BABFA0AB /* SDImageCachesManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManager.m; path = SDWebImage/Core/SDImageCachesManager.m; sourceTree = "<group>"; };
+		537B43FC2D67019B484737CCB5FAE5E1 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = "<group>"; };
+		55F6D0B75CBA9D54BECD0E13F116E12D /* LyticsViewTimer.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyticsViewTimer.swift; path = SpotlightLyrics/Common/LyticsViewTimer.swift; sourceTree = "<group>"; };
+		59FFC9B04B118C9B5A6272689B112779 /* UIColor+SDHexString.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIColor+SDHexString.m"; path = "SDWebImage/Private/UIColor+SDHexString.m"; sourceTree = "<group>"; };
+		5ADDBE1E981C4705D35D14FD9A142B9A /* XCDYouTubePlayerScript.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubePlayerScript.h; path = XCDYouTubeKit/XCDYouTubePlayerScript.h; sourceTree = "<group>"; };
+		5B501F2E394E18B9F04B483274927C33 /* LyricsItem.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsItem.swift; path = SpotlightLyrics/Common/LyricsParser/LyricsItem.swift; sourceTree = "<group>"; };
+		5C12AB2EC1A0B0631FD89238A9A030A2 /* SDImageGraphics.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGraphics.m; path = SDWebImage/Core/SDImageGraphics.m; sourceTree = "<group>"; };
+		5DCA0EC5FDACBC2DDC38916D55A8081F /* SUVersionDisplayProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionDisplayProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h; sourceTree = "<group>"; };
+		5EB825744A2BD342829346B845F301A3 /* SDWebImageIndicator.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageIndicator.m; path = SDWebImage/Core/SDWebImageIndicator.m; sourceTree = "<group>"; };
+		5F98F63A3CA4CA578A1E69FE306D2C68 /* SDImageCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCache.m; path = SDWebImage/Core/SDImageCache.m; sourceTree = "<group>"; };
+		606BCB5D934C8E83F954414D6DE9312E /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = "<group>"; };
+		66FDA63DC3ADF2B5C5AF980211289DA9 /* SUUpdaterDelegate.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdaterDelegate.h; path = Sparkle.framework/Versions/A/Headers/SUUpdaterDelegate.h; sourceTree = "<group>"; };
+		675A61F1EF42349FA9D3EFC64A6E2840 /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = "<group>"; };
+		684E92E8DD2992710684627FBF12B29C /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = "<group>"; };
+		6A3A75F770097F3E9873108EE1A9C8A3 /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = "<group>"; };
+		6B5F5DA16D4B5398E16293E0B5E55013 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = "<group>"; };
+		6BDAFD4E30375CC8A678A11156522AEB /* XCDYouTubeDashManifestXML.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeDashManifestXML.h; path = XCDYouTubeKit/XCDYouTubeDashManifestXML.h; sourceTree = "<group>"; };
+		6BE1F88BEA9F3B982B29F731ECE501B2 /* LyricsCellViewModel.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsCellViewModel.swift; path = SpotlightLyrics/Mac/LyricsView/LyricsCellViewModel.swift; sourceTree = "<group>"; };
+		6DC4E6DCF0896116E59D2555F19E428A /* Sparkle.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = Sparkle.h; path = Sparkle.framework/Versions/A/Headers/Sparkle.h; sourceTree = "<group>"; };
+		6DE9BB6178A11B636A79EC8418DA5076 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = "<group>"; };
+		6E041B29823E155D0F66B0B8CD96C45D /* SDImageGIFCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGIFCoder.h; path = SDWebImage/Core/SDImageGIFCoder.h; sourceTree = "<group>"; };
+		6EC382A4962948F2A38B43C5A8A7A1CC /* XCDYouTubeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeError.h; path = XCDYouTubeKit/XCDYouTubeError.h; sourceTree = "<group>"; };
+		70A7D5F8292F80B4DE9275782D0036F6 /* LyricsHeader.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsHeader.swift; path = SpotlightLyrics/Common/LyricsParser/LyricsHeader.swift; sourceTree = "<group>"; };
+		7358D937A80E6334271FE74E48372996 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = "<group>"; };
 		76AD3297156CDC1E9A2300871EAB05D4 /* Pods-YTokeTests.debug.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-YTokeTests.debug.xcconfig"; sourceTree = "<group>"; };
-		7765E5C367E2F2D5FBE96B121877EA5B /* SDDiskCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDiskCache.m; path = SDWebImage/Core/SDDiskCache.m; sourceTree = "<group>"; };
 		78E417E9DD5B6D482F91A359CA558F91 /* Pods-YTokeTests-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-YTokeTests-acknowledgements.plist"; sourceTree = "<group>"; };
-		7AEF1BFB9ACBC9963FB5D81B3A6B2D45 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = "<group>"; };
-		7B7D29917A7B0FEB05464607673AC2EF /* SDImageIOCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOCoder.m; path = SDWebImage/Core/SDImageIOCoder.m; sourceTree = "<group>"; };
-		7D5C2FC26BD6CF011B68FA289BE3BEBB /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = "<group>"; };
-		7DA4925C58D2B4D3FD1F69DAE2C3F012 /* SDAnimatedImageRep.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImageRep.h; path = SDWebImage/Core/SDAnimatedImageRep.h; sourceTree = "<group>"; };
-		841149DA6BC7612A011B59EB2AF8E719 /* SDImageAssetManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageAssetManager.m; path = SDWebImage/Private/SDImageAssetManager.m; sourceTree = "<group>"; };
+		7946551F6E3CEED7FD3E4FE043FF6ED2 /* SDGraphicsImageRenderer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDGraphicsImageRenderer.m; path = SDWebImage/Core/SDGraphicsImageRenderer.m; sourceTree = "<group>"; };
+		7A5230A6BDF1F9B8B6434E207AEF76C2 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = "<group>"; };
+		7CB4AC32443ED4971F3716EFF8A98295 /* XCDYouTubeClient.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeClient.m; path = XCDYouTubeKit/XCDYouTubeClient.m; sourceTree = "<group>"; };
+		7CCBEE07F39C564E94E7DFF879062FB4 /* SDWebImageOptionsProcessor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOptionsProcessor.m; path = SDWebImage/Core/SDWebImageOptionsProcessor.m; sourceTree = "<group>"; };
+		7D2EB5BD0CE35ABCB88BA3057D1CA1D0 /* SpotlightLyrics-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SpotlightLyrics-umbrella.h"; sourceTree = "<group>"; };
+		7D9F5BFE46AF6B3850EED149ADFD6DA2 /* XCDYouTubeVideoOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeVideoOperation.h; path = XCDYouTubeKit/XCDYouTubeVideoOperation.h; sourceTree = "<group>"; };
+		7E2E2BF860B77EEC369BD165CCA3E74F /* XCDYouTubeKit.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = XCDYouTubeKit.modulemap; sourceTree = "<group>"; };
+		7F35DAAAE53B83C32855279BE67EA302 /* SDWebImage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImage.h; path = WebImage/SDWebImage.h; sourceTree = "<group>"; };
+		7FC02ED7BD36DB2CD881D5FF84DB93CB /* XCDYouTubeLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeLogger.h; path = XCDYouTubeKit/XCDYouTubeLogger.h; sourceTree = "<group>"; };
+		7FF018434F037816B702E44B78C14973 /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = "<group>"; };
+		81F68130FF70A00FA2522C34E97F750C /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = "<group>"; };
+		833FD2E09B1AF7A07E71E22A3C57A4F4 /* SPUDownloaderSession.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderSession.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderSession.h; sourceTree = "<group>"; };
+		838C0F07F66CAEF4391BD5F543A98C91 /* SDDisplayLink.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDisplayLink.h; path = SDWebImage/Private/SDDisplayLink.h; sourceTree = "<group>"; };
+		83CFDCEFDEA0AE6DB442D72E07E6C747 /* SDAnimatedImagePlayer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImagePlayer.m; path = SDWebImage/Core/SDAnimatedImagePlayer.m; sourceTree = "<group>"; };
 		842B7D6C4814D1257FF7380C8E0E4B92 /* XCDYouTubeKit.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = XCDYouTubeKit.framework; path = XCDYouTubeKit.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		84DA102908F5610268178BBA76F546BA /* XCDYouTubePlayerScript.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubePlayerScript.h; path = XCDYouTubeKit/XCDYouTubePlayerScript.h; sourceTree = "<group>"; };
-		8A35005662DE49A0E487B309E613C30C /* SDImageIOAnimatedCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoderInternal.h; path = SDWebImage/Private/SDImageIOAnimatedCoderInternal.h; sourceTree = "<group>"; };
-		8AC1AF7E57104EB4F415785303109EA1 /* NSData+ImageContentType.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSData+ImageContentType.m"; path = "SDWebImage/Core/NSData+ImageContentType.m"; sourceTree = "<group>"; };
-		8B3A489D90F845D6476C64E7AA0ADBFC /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = "<group>"; };
-		8D95C8F7701B7CFDF23E048029A66086 /* XCDURLGETOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDURLGETOperation.m; path = XCDYouTubeKit/XCDURLGETOperation.m; sourceTree = "<group>"; };
-		8DC04499B060792DE616BFFC10F346B4 /* SPUDownloaderProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderProtocol.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderProtocol.h; sourceTree = "<group>"; };
-		8E60D316143A8B34ECB5A7D58CAEC439 /* XCDYouTubeKit-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XCDYouTubeKit-umbrella.h"; sourceTree = "<group>"; };
+		84CF0F2FACA3F143EA0B053D09E415E5 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = "<group>"; };
+		886128E5A631D3C06EFBF8CE956B30A2 /* XCDYouTubeDashManifestXML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeDashManifestXML.m; path = XCDYouTubeKit/XCDYouTubeDashManifestXML.m; sourceTree = "<group>"; };
+		89E1E622C4ED34302463B93875B401DA /* Sparkle.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = Sparkle.xcconfig; sourceTree = "<group>"; };
+		8C65409DB0BF1930A57B3CC6821F0EC3 /* XCDYouTubeClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeClient.h; path = XCDYouTubeKit/XCDYouTubeClient.h; sourceTree = "<group>"; };
+		8CDB2974FBB86C26CB1CE128800CE4C4 /* SDImageHEICCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoder.h; path = SDWebImage/Core/SDImageHEICCoder.h; sourceTree = "<group>"; };
+		8D4099574C9650CEA68420348F8F4FAC /* SDImageAPNGCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAPNGCoder.h; path = SDWebImage/Core/SDImageAPNGCoder.h; sourceTree = "<group>"; };
 		8EB30B7847E630A2E5A8060BFD075B67 /* ImageIO.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ImageIO.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/ImageIO.framework; sourceTree = DEVELOPER_DIR; };
+		90D049968D5BAA455836E257AD4FC7FB /* SDWebImageDownloader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloader.m; path = SDWebImage/Core/SDWebImageDownloader.m; sourceTree = "<group>"; };
 		916CEEC417621831907BE84375994911 /* Pods-YToke-acknowledgements.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-YToke-acknowledgements.plist"; sourceTree = "<group>"; };
-		9184BB8D9A67BFAA32D59567EC08825E /* SDImageLoader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoader.h; path = SDWebImage/Core/SDImageLoader.h; sourceTree = "<group>"; };
-		93069342D2EA1BC49E8BC02B7605FD6E /* XCDYouTubeVideoQueryOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeVideoQueryOperation.m; path = XCDYouTubeKit/XCDYouTubeVideoQueryOperation.m; sourceTree = "<group>"; };
-		93E2106D7EA985DFDA05575C4DB37C60 /* SDImageCachesManagerOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCachesManagerOperation.h; path = SDWebImage/Private/SDImageCachesManagerOperation.h; sourceTree = "<group>"; };
-		93EE9821D3A061D825BFF951E4FCB84A /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = "<group>"; };
-		941AE6BFD0F997238EC2EB21A5891F5E /* SDWebImagePrefetcher.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImagePrefetcher.m; path = SDWebImage/Core/SDWebImagePrefetcher.m; sourceTree = "<group>"; };
-		942DA387CBA1BEF3D06200DB2B5DCBFF /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = "<group>"; };
-		99B55D5109026593D5C98570B7BF0580 /* SDDiskCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDiskCache.h; path = SDWebImage/Core/SDDiskCache.h; sourceTree = "<group>"; };
-		9BCCE9779451CA207E074B72CA5A5C29 /* SDWebImageError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageError.h; path = SDWebImage/Core/SDWebImageError.h; sourceTree = "<group>"; };
+		91B7D26FD319856048F3B57B793F947A /* SDWebImageDownloaderRequestModifier.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderRequestModifier.m; path = SDWebImage/Core/SDWebImageDownloaderRequestModifier.m; sourceTree = "<group>"; };
+		922CE9216CF1CA066B18758855922D53 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = "<group>"; };
+		955F96847B85C2EFAE14D66D9A224A06 /* SpotlightLyrics-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SpotlightLyrics-Info.plist"; sourceTree = "<group>"; };
+		97F796165D87D9697C9C3A133F44D114 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = "<group>"; };
+		9841F9C904C067B06D757BDDEAE7AC72 /* SDImageIOAnimatedCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOAnimatedCoder.h; path = SDWebImage/Core/SDImageIOAnimatedCoder.h; sourceTree = "<group>"; };
+		998C6F5BBB79AE00BE8CBD42BB60BD0D /* XCDURLHEADOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDURLHEADOperation.m; path = XCDYouTubeKit/XCDURLHEADOperation.m; sourceTree = "<group>"; };
+		9A4AAB1951525F488E5EB433AB7083F8 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = "<group>"; };
+		9B06B8221AB7BA68DFC7A475019FCDFB /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = "<group>"; };
+		9C0FECD0CA052B52256D0E761EE356EC /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = "<group>"; };
 		9CC73BD6EFA0CADA51A1CDCCE322573B /* Pods_YTokeTests.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = Pods_YTokeTests.framework; path = "Pods-YTokeTests.framework"; sourceTree = BUILT_PRODUCTS_DIR; };
-		9D09C6CA587EC9E519B395E4E55BD7F9 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = "<group>"; };
+		9CF33E9768F63154927507D452D99C09 /* XCDYouTubeOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeOperation.h; path = XCDYouTubeKit/XCDYouTubeOperation.h; sourceTree = "<group>"; };
 		9D940727FF8FB9C785EB98E56350EF41 /* Podfile */ = {isa = PBXFileReference; explicitFileType = text.script.ruby; includeInIndex = 1; indentWidth = 2; lastKnownFileType = text; name = Podfile; path = ../Podfile; sourceTree = SOURCE_ROOT; tabWidth = 2; xcLanguageSpecificationIdentifier = xcode.lang.ruby; };
+		9DD0DDE985E48427F04C4750FFE9F80D /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = "<group>"; };
+		9EAE9218E7B005008CFEB3D6660210F3 /* SPUDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloader.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloader.h; sourceTree = "<group>"; };
+		9F129284FFF457862BFC61CF2D9F1697 /* SDImageCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoder.h; path = SDWebImage/Core/SDImageCoder.h; sourceTree = "<group>"; };
+		9F98B04D7AC38F6386B7D2C24BCF077A /* SDImageIOAnimatedCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageIOAnimatedCoder.m; path = SDWebImage/Core/SDImageIOAnimatedCoder.m; sourceTree = "<group>"; };
 		9FFD1ED082FAFAD88C40A417B6F117EC /* Pods-YToke-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "Pods-YToke-Info.plist"; sourceTree = "<group>"; };
-		A01295C573AFBB5A51CFA717A573D166 /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = "<group>"; };
-		A17F6F816496976FFE8500B2DB3FAF3A /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = "<group>"; };
-		A33A4704C367F3C29C704C140E254ED7 /* NSButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "NSButton+WebCache.m"; path = "SDWebImage/Core/NSButton+WebCache.m"; sourceTree = "<group>"; };
-		A44D53461A7975CDADA4208589087A7E /* SDWebImage-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SDWebImage-umbrella.h"; sourceTree = "<group>"; };
-		A5AE920BCFC654CD5570CDA6A6931998 /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = "<group>"; };
-		A7FF10A727BB76012A0811AC553CAB85 /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = "<group>"; };
-		A8992F084B325007E421B61F0CABCD80 /* SDWebImageError.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageError.m; path = SDWebImage/Core/SDWebImageError.m; sourceTree = "<group>"; };
-		A96D64A3B9FB82CADF50CE2146BEF9FC /* UIImage+GIF.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+GIF.h"; path = "SDWebImage/Core/UIImage+GIF.h"; sourceTree = "<group>"; };
-		A9BA011DE80170628D2DA48A408D930B /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = "<group>"; };
+		A0AF56C1C089D9A6E204777E2173B634 /* SDWebImageCacheKeyFilter.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheKeyFilter.m; path = SDWebImage/Core/SDWebImageCacheKeyFilter.m; sourceTree = "<group>"; };
+		A1EFC7AC4E3B4ADDD907D47E5BCC1579 /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = "<group>"; };
+		A1F99C1C0B88173868A4DE2D6F0C3369 /* SDAssociatedObject.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAssociatedObject.h; path = SDWebImage/Private/SDAssociatedObject.h; sourceTree = "<group>"; };
+		A296F566F1CBFCB0CEEE4FABC6F34546 /* SDWebImageDownloaderDecryptor.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderDecryptor.m; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.m; sourceTree = "<group>"; };
+		A40108DB193D25A1350543ECF5532B1C /* XCDYouTubeVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeVideo.m; path = XCDYouTubeKit/XCDYouTubeVideo.m; sourceTree = "<group>"; };
+		A4B576900DC69A70D47DA643CFA6212C /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = "<group>"; };
 		AA56A892A50C13D6290D135C0ABEA159 /* Pods-YTokeTests-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "Pods-YTokeTests-dummy.m"; sourceTree = "<group>"; };
-		AABCBC97DFB4F77C3588C55A2ECC8A74 /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = "<group>"; };
-		AAEE059FE67091B20B250E054B54B42E /* SDInternalMacros.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDInternalMacros.m; path = SDWebImage/Private/SDInternalMacros.m; sourceTree = "<group>"; };
-		AE05B3CA50A41B90B2BBAA856F674DB4 /* SDInternalMacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDInternalMacros.h; path = SDWebImage/Private/SDInternalMacros.h; sourceTree = "<group>"; };
-		AEC195C952F6D820BD209336EC85DA06 /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = "<group>"; };
+		AC6BBDD05E14A868335A460862869F71 /* UIImageView+HighlightedWebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+HighlightedWebCache.m"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.m"; sourceTree = "<group>"; };
+		AE3228CAE28DFAD05DA747148B063CFF /* SDWeakProxy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWeakProxy.m; path = SDWebImage/Private/SDWeakProxy.m; sourceTree = "<group>"; };
+		AE34CCCA4BD225B9542A082F80D4548A /* UIImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImageView+WebCache.m"; path = "SDWebImage/Core/UIImageView+WebCache.m"; sourceTree = "<group>"; };
+		AE3B42C864BC64D64159DBB50B79F503 /* SwiftLint.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.xcconfig; sourceTree = "<group>"; };
+		AF6880D26585E68163A19EC3EB60B4E0 /* SDImageFrame.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageFrame.h; path = SDWebImage/Core/SDImageFrame.h; sourceTree = "<group>"; };
 		B0B214D775196BA7CA8E17E53048A493 /* SDWebImage.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; name = SDWebImage.framework; path = SDWebImage.framework; sourceTree = BUILT_PRODUCTS_DIR; };
-		B0B392629CB6529A3C84BF69DBDA8440 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = "<group>"; };
-		B108F9AB3C47232BD2500F0892EA1517 /* SDFileAttributeHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDFileAttributeHelper.h; path = SDWebImage/Private/SDFileAttributeHelper.h; sourceTree = "<group>"; };
-		B20BF989B9F5DEA77FCD6F1D9C771551 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = "<group>"; };
-		B22DE258755B0B836F165FFF2B04A529 /* UIImage+ExtendedCacheData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ExtendedCacheData.h"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.h"; sourceTree = "<group>"; };
+		B160951A28E6360D7AF1EA2803404180 /* XCDYouTubeKit.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeKit.h; path = XCDYouTubeKit/XCDYouTubeKit.h; sourceTree = "<group>"; };
+		B20E1F95F32769CD0E5E94DFA71F4DA5 /* SDWebImage.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SDWebImage.modulemap; sourceTree = "<group>"; };
+		B2ED800052FC85F49BAECC9E3EF1E789 /* SDWebImageDownloader.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloader.h; path = SDWebImage/Core/SDWebImageDownloader.h; sourceTree = "<group>"; };
 		B3228914B033C85ECBCAEEF72123D6C6 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = DEVELOPER_DIR; };
-		B3B99B044C3EAE12C5FCB83BB32967B6 /* SDWebImageTransitionInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransitionInternal.h; path = SDWebImage/Private/SDWebImageTransitionInternal.h; sourceTree = "<group>"; };
-		B43520449D7642393EF59356E71A9246 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = "<group>"; };
-		B6CB36B633DB153048E476055A12043C /* SDImageCodersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCodersManager.m; path = SDWebImage/Core/SDImageCodersManager.m; sourceTree = "<group>"; };
-		B7582CDBAC98771A92554A6B55A4030D /* XCDYouTubeLogger.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeLogger.h; path = XCDYouTubeKit/XCDYouTubeLogger.h; sourceTree = "<group>"; };
-		BB5194793B6DAD535F676E5982F98601 /* XCDYouTubeClient.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeClient.h; path = XCDYouTubeKit/XCDYouTubeClient.h; sourceTree = "<group>"; };
+		B43314EA1AA9436475666D283212FAF8 /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = "<group>"; };
+		B500494F4D65961EEDC7725DD3019C3C /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = "<group>"; };
+		B564C6263C7B0B6C10321A258C841794 /* SDMemoryCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDMemoryCache.m; path = SDWebImage/Core/SDMemoryCache.m; sourceTree = "<group>"; };
+		B5EB5F02305BD1B767244747FD7A41DF /* XCDYouTubeVideoWebpage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeVideoWebpage.m; path = XCDYouTubeKit/XCDYouTubeVideoWebpage.m; sourceTree = "<group>"; };
+		B657405C4835640921E3300156062E90 /* SUCodeSigningVerifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUCodeSigningVerifier.h; path = Sparkle.framework/Versions/A/Headers/SUCodeSigningVerifier.h; sourceTree = "<group>"; };
+		B6F014B8B54578472700CDBC2B995B32 /* NSImage+Compatibility.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSImage+Compatibility.h"; path = "SDWebImage/Core/NSImage+Compatibility.h"; sourceTree = "<group>"; };
+		B6FC0FCAC775DDD765AA979A85177EC8 /* SDImageCacheDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCacheDefine.h; path = SDWebImage/Core/SDImageCacheDefine.h; sourceTree = "<group>"; };
+		B7D4D6D3AEF57D293622B4A2DA78BDB7 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = "<group>"; };
+		B7E478A9DE539405CD59D433ED5A130D /* SDImageAssetManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageAssetManager.h; path = SDWebImage/Private/SDImageAssetManager.h; sourceTree = "<group>"; };
+		B7F06080BAC115EEBE8F0BDA70CA792B /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = "<group>"; };
+		B831734FBD3D835249376DD2221752CC /* XCDYouTubeVideoQueryOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeVideoQueryOperation.h; path = XCDYouTubeKit/XCDYouTubeVideoQueryOperation.h; sourceTree = "<group>"; };
+		B947BFE98C18D54F7339ABEDB7DFA39B /* SDmetamacros.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDmetamacros.h; path = SDWebImage/Private/SDmetamacros.h; sourceTree = "<group>"; };
+		B951190E469A244FAA1698AF053FF65D /* SDAnimatedImageRep.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageRep.m; path = SDWebImage/Core/SDAnimatedImageRep.m; sourceTree = "<group>"; };
+		BA3677915BE57572E5FD055B8C120140 /* UIImage+Metadata.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Metadata.h"; path = "SDWebImage/Core/UIImage+Metadata.h"; sourceTree = "<group>"; };
+		BAA0E46383458E6406A04D20A2E9BF7B /* LyricsParser.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsParser.swift; path = SpotlightLyrics/Common/LyricsParser/LyricsParser.swift; sourceTree = "<group>"; };
+		BAE9C72A195B0148208C923E4E9A566A /* SDWebImageOptionsProcessor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOptionsProcessor.h; path = SDWebImage/Core/SDWebImageOptionsProcessor.h; sourceTree = "<group>"; };
+		BC448A6B753C1E95166C8B8C71CBE1F2 /* SDWebImageManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageManager.h; path = SDWebImage/Core/SDWebImageManager.h; sourceTree = "<group>"; };
 		BCDEF495738D9DC87694BB4C67AE98A2 /* Pods-YTokeTests-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-YTokeTests-acknowledgements.markdown"; sourceTree = "<group>"; };
-		BCE799B6DFCC8C97EDFB2151F6A6BD74 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = "<group>"; };
-		BFBA5B4158D42645A754BA3C12E9BCD6 /* XCDYouTubeLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeLogger.m; path = XCDYouTubeKit/XCDYouTubeLogger.m; sourceTree = "<group>"; };
-		C147329EF9C0C16965CB35587BB2146F /* SDDisplayLink.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDisplayLink.m; path = SDWebImage/Private/SDDisplayLink.m; sourceTree = "<group>"; };
+		BF7410E7B4F914655B5BEB5B99D485B1 /* SDAnimatedImagePlayer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDAnimatedImagePlayer.h; path = SDWebImage/Core/SDAnimatedImagePlayer.h; sourceTree = "<group>"; };
+		C029B52AC171A703992F470CE7C3B2C1 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = "<group>"; };
 		C2D478A803D8A8F56D717FE160FA81D3 /* Pods-YToke-acknowledgements.markdown */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text; path = "Pods-YToke-acknowledgements.markdown"; sourceTree = "<group>"; };
-		C2D6B81B82B4DE4EBE39339A7EE04AE8 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = "<group>"; };
-		C3005A76E61710244F3B317450C50314 /* SDImageLoadersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageLoadersManager.h; path = SDWebImage/Core/SDImageLoadersManager.h; sourceTree = "<group>"; };
-		C34BD440B5CF099A2B84A97084B0BD4E /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = "<group>"; };
-		C5196C6CFA937F37ED065CABA1BC525E /* SDImageCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoder.m; path = SDWebImage/Core/SDImageCoder.m; sourceTree = "<group>"; };
+		C49165B792C4F07434CBA19271DA5043 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = "<group>"; };
+		C4CB8ED84B4CA9B2BC3FED86B595FB8A /* SDImageIOCoder.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageIOCoder.h; path = SDWebImage/Core/SDImageIOCoder.h; sourceTree = "<group>"; };
 		C59294801D108A45643B315A4F3BDF0C /* JavaScriptCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = JavaScriptCore.framework; path = Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.14.sdk/System/Library/Frameworks/JavaScriptCore.framework; sourceTree = DEVELOPER_DIR; };
-		C5E9CBE43988773E2D89FE1C320D0654 /* UIImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+WebCache.h"; path = "SDWebImage/Core/UIImageView+WebCache.h"; sourceTree = "<group>"; };
-		C6137AA508ABEF9CBFCAE1D98DCCFB11 /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = "<group>"; };
-		C66CB545C165D41A4601FEC4CF09D02D /* SDMemoryCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDMemoryCache.h; path = SDWebImage/Core/SDMemoryCache.h; sourceTree = "<group>"; };
-		C675BD95CA0F07AAFAFFA429651013F3 /* SUExport.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUExport.h; path = Sparkle.framework/Versions/A/Headers/SUExport.h; sourceTree = "<group>"; };
-		C71B49C05759BBCF75D3BD4E80845126 /* UIImage+ForceDecode.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+ForceDecode.h"; path = "SDWebImage/Core/UIImage+ForceDecode.h"; sourceTree = "<group>"; };
-		C851E9EE3BCDD4A538C8994C8657EFDB /* XCDYouTubeLogger+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCDYouTubeLogger+Private.h"; path = "XCDYouTubeKit/XCDYouTubeLogger+Private.h"; sourceTree = "<group>"; };
-		C88FC6726CF5C2B1565ED7AC83DB0038 /* XCDURLHEADOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDURLHEADOperation.h; path = XCDYouTubeKit/XCDURLHEADOperation.h; sourceTree = "<group>"; };
-		C8E13294A007ECC366BCFA78DB35A3CD /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = "<group>"; };
+		C6591F11B0F97C8F682D3460E1627F2D /* SpotlightLyrics.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SpotlightLyrics.xcconfig; sourceTree = "<group>"; };
+		C7ABBD3332FE58097F8F508333608917 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = "<group>"; };
 		C921B925B550F4A314F23C708BE2F223 /* Pods-YToke.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-YToke.release.xcconfig"; sourceTree = "<group>"; };
-		CAAAF1BAD08BD81B08780A3F3301317F /* SDFileAttributeHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDFileAttributeHelper.m; path = SDWebImage/Private/SDFileAttributeHelper.m; sourceTree = "<group>"; };
-		CAFAEA93DEB9409DBAB2101250F0FBD5 /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = "<group>"; };
-		CBB79B44AAE075BA1B69ACFCB937C9A3 /* SDWebImageDownloaderConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderConfig.m; path = SDWebImage/Core/SDWebImageDownloaderConfig.m; sourceTree = "<group>"; };
-		CC151CD6E714F3DE723680575FC927EF /* SDWebImageTransition.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageTransition.h; path = SDWebImage/Core/SDWebImageTransition.h; sourceTree = "<group>"; };
-		CC9EFBDAE7AEBDF1F35217BAB054CA7E /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = "<group>"; };
-		CD0A7996DE4311DCEEA91B3345D479F7 /* UIImage+ForceDecode.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ForceDecode.m"; path = "SDWebImage/Core/UIImage+ForceDecode.m"; sourceTree = "<group>"; };
-		CEEA73BAB1D72DBB50EF0CB5C1B05900 /* UIImageView+HighlightedWebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImageView+HighlightedWebCache.h"; path = "SDWebImage/Core/UIImageView+HighlightedWebCache.h"; sourceTree = "<group>"; };
-		CFA2502876BAC4CC3320D35B7182BEE6 /* XCDYouTubeDashManifestXML.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeDashManifestXML.m; path = XCDYouTubeKit/XCDYouTubeDashManifestXML.m; sourceTree = "<group>"; };
-		D1686C24F4457B113595483E1EE9EB24 /* SDImageCoderHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCoderHelper.h; path = SDWebImage/Core/SDImageCoderHelper.h; sourceTree = "<group>"; };
-		D56343D6F276D85533FB64FCAB3C0206 /* XCDYouTubeVideoOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeVideoOperation.h; path = XCDYouTubeKit/XCDYouTubeVideoOperation.h; sourceTree = "<group>"; };
-		D5A8DE6764CC15FA62B9AE9BCC1344BF /* NSBezierPath+SDRoundedCorners.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSBezierPath+SDRoundedCorners.h"; path = "SDWebImage/Private/NSBezierPath+SDRoundedCorners.h"; sourceTree = "<group>"; };
-		D6293AF34690E3098BD261581A523D8E /* UIButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIButton+WebCache.h"; path = "SDWebImage/Core/UIButton+WebCache.h"; sourceTree = "<group>"; };
-		D7E8CEEB31D4364D092AB3B7D3A48B69 /* UIImage+Metadata.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Metadata.m"; path = "SDWebImage/Core/UIImage+Metadata.m"; sourceTree = "<group>"; };
+		CA8A7BEF02FD662E1F431EB8BED91C2F /* XCDYouTubeKit-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "XCDYouTubeKit-prefix.pch"; sourceTree = "<group>"; };
+		CB513C448CCCEDE9B8419522B077B33A /* SDWebImage-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "SDWebImage-dummy.m"; sourceTree = "<group>"; };
+		CCA8D4BF46C95AC2333D9D214A4CA6EE /* SDImageLoadersManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoadersManager.m; path = SDWebImage/Core/SDImageLoadersManager.m; sourceTree = "<group>"; };
+		CD120732F77901C40066A3ED5FC3FF51 /* UIImage+MemoryCacheCost.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MemoryCacheCost.h"; path = "SDWebImage/Core/UIImage+MemoryCacheCost.h"; sourceTree = "<group>"; };
+		CDB93249FAEB87755582AB90F109809F /* SDDeviceHelper.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDDeviceHelper.h; path = SDWebImage/Private/SDDeviceHelper.h; sourceTree = "<group>"; };
+		CE488973B91655A327FC7CCDE89B0204 /* SDWebImageOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageOperation.m; path = SDWebImage/Core/SDWebImageOperation.m; sourceTree = "<group>"; };
+		CF75BAB53796B986ACCACE27165644FB /* UIImage+MultiFormat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+MultiFormat.m"; path = "SDWebImage/Core/UIImage+MultiFormat.m"; sourceTree = "<group>"; };
+		CFF1A2EBEE475082AA5D1EC0BC784D11 /* SDWebImageManager.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageManager.m; path = SDWebImage/Core/SDWebImageManager.m; sourceTree = "<group>"; };
+		D1AD40C1628072AFDD648AD43EDC4D74 /* SDImageCoderHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCoderHelper.m; path = SDWebImage/Core/SDImageCoderHelper.m; sourceTree = "<group>"; };
+		D291F23558A34C3F56F73F6523A0B46E /* XCDYouTubeVideoWebpage.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeVideoWebpage.h; path = XCDYouTubeKit/XCDYouTubeVideoWebpage.h; sourceTree = "<group>"; };
+		D6D219E83189875B783D1CC158400BC8 /* UIView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCache.h"; path = "SDWebImage/Core/UIView+WebCache.h"; sourceTree = "<group>"; };
 		D856B0FB031BAC7AE481E9D09E7329A4 /* Pods-YToke-umbrella.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "Pods-YToke-umbrella.h"; sourceTree = "<group>"; };
-		D85ACD64DB337BA7407B4A941A635BAE /* SDImageHEICCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageHEICCoder.m; path = SDWebImage/Core/SDImageHEICCoder.m; sourceTree = "<group>"; };
 		D9DD2053E9F24BA485D83C0F0E64B81B /* Pods-YToke-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-YToke-frameworks.sh"; sourceTree = "<group>"; };
-		D9E5C7C4F87588B80238EB4545483A6E /* SDWebImageCompat.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCompat.m; path = SDWebImage/Core/SDWebImageCompat.m; sourceTree = "<group>"; };
-		DF738A3FE5ED81D76424B648253FAEB2 /* SwiftLint.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = SwiftLint.xcconfig; sourceTree = "<group>"; };
+		DA01066DFF605642D1F12F9127AFA060 /* SpotlightLyrics.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = SpotlightLyrics.modulemap; sourceTree = "<group>"; };
+		DA03787944799F100B76B517203FB89A /* UIImage+Transform.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+Transform.h"; path = "SDWebImage/Core/UIImage+Transform.h"; sourceTree = "<group>"; };
+		DC57863EAA4504C7B6C1D3F2FFC7B572 /* SDAnimatedImageView+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "SDAnimatedImageView+WebCache.m"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.m"; sourceTree = "<group>"; };
+		DD6F1F6B641E37737CF52F45F918BD2C /* NSButton+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSButton+WebCache.h"; path = "SDWebImage/Core/NSButton+WebCache.h"; sourceTree = "<group>"; };
+		DDAF856865A993C0F81E31BE3C72F1BA /* SpotlightLyrics-prefix.pch */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; path = "SpotlightLyrics-prefix.pch"; sourceTree = "<group>"; };
+		DF65288DD7552A55F8921C296FC56A48 /* SDGraphicsImageRenderer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDGraphicsImageRenderer.h; path = SDWebImage/Core/SDGraphicsImageRenderer.h; sourceTree = "<group>"; };
 		DF7CC89182C5155CB33BF997FB8572A9 /* Pods-YToke.modulemap */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.module; path = "Pods-YToke.modulemap"; sourceTree = "<group>"; };
-		E05DC7030A7CF0875873BB6FEC7D0612 /* SDImageGIFCoder.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageGIFCoder.m; path = SDWebImage/Core/SDImageGIFCoder.m; sourceTree = "<group>"; };
-		E1FBA4413755F687E56E6C2FD27B91B4 /* SDImageTransformer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageTransformer.m; path = SDWebImage/Core/SDImageTransformer.m; sourceTree = "<group>"; };
-		E321A321718B5B0EF7AC81FF94538ED4 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = "<group>"; };
-		E4FFBA217B5638CA6129668AE0332035 /* XCDYouTubeVideo.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeVideo.m; path = XCDYouTubeKit/XCDYouTubeVideo.m; sourceTree = "<group>"; };
-		E5D68C242CDE34269D556111F0B13D98 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = "<group>"; };
-		E6E9609DEB1845D9E32F6AF858F677D5 /* SDWebImageDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDefine.m; path = SDWebImage/Core/SDWebImageDefine.m; sourceTree = "<group>"; };
-		E6F2ADA0C1FAD74FD4C84DAD03B64B11 /* XCDYouTubeVideo.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeVideo.h; path = XCDYouTubeKit/XCDYouTubeVideo.h; sourceTree = "<group>"; };
-		E829E92779C4689F4EDDA40C7A925BD6 /* SPUURLRequest.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUURLRequest.h; path = Sparkle.framework/Versions/A/Headers/SPUURLRequest.h; sourceTree = "<group>"; };
-		E88026B218DA63E4CD94B6E809DC48ED /* SDWebImageDownloaderResponseModifier.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderResponseModifier.h; path = SDWebImage/Core/SDWebImageDownloaderResponseModifier.h; sourceTree = "<group>"; };
-		E8F71461EF091C3AD05E95525279FA38 /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = "<group>"; };
-		E9E340CCC31B45C0E7148CC108A536B8 /* XCDYouTubePlayerScript.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubePlayerScript.m; path = XCDYouTubeKit/XCDYouTubePlayerScript.m; sourceTree = "<group>"; };
-		EB7F2943EBABC00A93AB21B9C22E9DFC /* SDImageGraphics.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageGraphics.h; path = SDWebImage/Core/SDImageGraphics.h; sourceTree = "<group>"; };
-		EC48633A7D7BD7BF94432C144B553273 /* XCDYouTubeError.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = XCDYouTubeError.h; path = XCDYouTubeKit/XCDYouTubeError.h; sourceTree = "<group>"; };
+		DFC658D2D2EFFFEFE139DEFE4E40CB9E /* SUAppcast.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUAppcast.h; path = Sparkle.framework/Versions/A/Headers/SUAppcast.h; sourceTree = "<group>"; };
+		E07174A50550BE712A8EE9929AEC7428 /* SDWebImageDownloaderOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageDownloaderOperation.m; path = SDWebImage/Core/SDWebImageDownloaderOperation.m; sourceTree = "<group>"; };
+		E090A64531FCCBB5E8A74225D387BB12 /* UIButton+WebCache.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIButton+WebCache.m"; path = "SDWebImage/Core/UIButton+WebCache.m"; sourceTree = "<group>"; };
+		E0E1E98B862C1ECA932B13A263B57923 /* SDImageHEICCoderInternal.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageHEICCoderInternal.h; path = SDWebImage/Private/SDImageHEICCoderInternal.h; sourceTree = "<group>"; };
+		E292566F1AF2B5B33D13E3D336E40A47 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = "<group>"; };
+		E299751C63AF5AADFCFAF029E4C14328 /* UIView+WebCacheOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIView+WebCacheOperation.h"; path = "SDWebImage/Core/UIView+WebCacheOperation.h"; sourceTree = "<group>"; };
+		E6539AA61201FDB3A22B5104A9FD8D97 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = "<group>"; };
+		E7ECFA380EA41743C40F4F4C8234A520 /* SDImageCacheConfig.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheConfig.m; path = SDWebImage/Core/SDImageCacheConfig.m; sourceTree = "<group>"; };
+		E88A242844216A11E29136618F79C82F /* XCDYouTubeLogger+Private.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "XCDYouTubeLogger+Private.h"; path = "XCDYouTubeKit/XCDYouTubeLogger+Private.h"; sourceTree = "<group>"; };
+		E8F952041FEF9ED4DA39DAB5B1FBD5B5 /* SDWebImage-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "SDWebImage-Info.plist"; sourceTree = "<group>"; };
+		EBDA8EF5855146D5BD081F4D311FB81C /* XCDYouTubeVideoQueryOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeVideoQueryOperation.m; path = XCDYouTubeKit/XCDYouTubeVideoQueryOperation.m; sourceTree = "<group>"; };
+		EC384924F16EA96A261D81FB76C02F2A /* NSData+ImageContentType.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "NSData+ImageContentType.h"; path = "SDWebImage/Core/NSData+ImageContentType.h"; sourceTree = "<group>"; };
 		ECF3FA444D09F2A43031ED544D21AA9A /* Pods-YTokeTests.release.xcconfig */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.xcconfig; path = "Pods-YTokeTests.release.xcconfig"; sourceTree = "<group>"; };
-		F0B9F87D17321402A2614D5515A38BD2 /* SDWebImageTransition.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageTransition.m; path = SDWebImage/Core/SDWebImageTransition.m; sourceTree = "<group>"; };
-		F0D65E2FB4E1D0BB1E38FF6A981C823B /* SDAnimatedImageView.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImageView.m; path = SDWebImage/Core/SDAnimatedImageView.m; sourceTree = "<group>"; };
-		F12EF076391C630C026AD1D3FA3463FD /* UIImage+ExtendedCacheData.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+ExtendedCacheData.m"; path = "SDWebImage/Core/UIImage+ExtendedCacheData.m"; sourceTree = "<group>"; };
-		F2514249E6DF919F3913A9713805AC71 /* SDWebImageDownloaderConfig.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderConfig.h; path = SDWebImage/Core/SDWebImageDownloaderConfig.h; sourceTree = "<group>"; };
-		F2BEDA4D3E8F85AEE8F02BB6E37C8317 /* SUErrors.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUErrors.h; path = Sparkle.framework/Versions/A/Headers/SUErrors.h; sourceTree = "<group>"; };
-		F6A798515CE9975CEF92FFB5A6FDDF7E /* SDImageLoader.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageLoader.m; path = SDWebImage/Core/SDImageLoader.m; sourceTree = "<group>"; };
-		F700E6A4FDAD4D50FC3443E5299A9FA3 /* SDWebImageDownloaderDecryptor.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderDecryptor.h; path = SDWebImage/Core/SDWebImageDownloaderDecryptor.h; sourceTree = "<group>"; };
-		F7C36D42872E7A75272A43B7627E56D5 /* SDWebImageCacheSerializer.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDWebImageCacheSerializer.m; path = SDWebImage/Core/SDWebImageCacheSerializer.m; sourceTree = "<group>"; };
-		F88CA3D1A7ADDFEFEA7C52141E6B8A32 /* SPUDownloadData.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloadData.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloadData.h; sourceTree = "<group>"; };
+		EEBF2918089336A6702DF5BDD1FA23CE /* SDImageCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCache.h; path = SDWebImage/Core/SDImageCache.h; sourceTree = "<group>"; };
+		EF5E2A9A563ECA42153F8D6953807D23 /* XCDYouTubeLogger.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = XCDYouTubeLogger.m; path = XCDYouTubeKit/XCDYouTubeLogger.m; sourceTree = "<group>"; };
+		F08ED8F95E6EFED07B9041F0C546C15C /* SDAnimatedImageView+WebCache.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "SDAnimatedImageView+WebCache.h"; path = "SDWebImage/Core/SDAnimatedImageView+WebCache.h"; sourceTree = "<group>"; };
+		F2DF40EB8F2955931B1C2D24CBE6C7B6 /* SDImageCachesManagerOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCachesManagerOperation.m; path = SDWebImage/Private/SDImageCachesManagerOperation.m; sourceTree = "<group>"; };
+		F33A0ED99106876DE3A0D05A4225B188 /* SDWebImageDefine.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDefine.h; path = SDWebImage/Core/SDWebImageDefine.h; sourceTree = "<group>"; };
+		F3AF5C522D50A29A33492A824252E17E /* SUUpdater.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUUpdater.h; path = Sparkle.framework/Versions/A/Headers/SUUpdater.h; sourceTree = "<group>"; };
+		F489006F3E0539AC1577634C38AA6F53 /* SPUDownloaderDeprecated.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SPUDownloaderDeprecated.h; path = Sparkle.framework/Versions/A/Headers/SPUDownloaderDeprecated.h; sourceTree = "<group>"; };
+		F54475F139E4C78C9D08C390E5BA908F /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = "<group>"; };
+		F6980AD148437092CC01CE7BF93028D4 /* XCDYouTubeKit-dummy.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; path = "XCDYouTubeKit-dummy.m"; sourceTree = "<group>"; };
+		F73DCF214C22827D0B89BB2BD367FA3C /* XCDYouTubeKit-Info.plist */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.plist.xml; path = "XCDYouTubeKit-Info.plist"; sourceTree = "<group>"; };
+		F7A20EC0CA11C72E16EC698A7C7DC491 /* SDDeviceHelper.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDDeviceHelper.m; path = SDWebImage/Private/SDDeviceHelper.m; sourceTree = "<group>"; };
+		F8549F3AA3310F9AE01EB2261CCD621A /* SDWebImagePrefetcher.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImagePrefetcher.h; path = SDWebImage/Core/SDWebImagePrefetcher.h; sourceTree = "<group>"; };
 		F8BE4CCC6345A6903A12781A91E84EA4 /* Pods-YTokeTests-frameworks.sh */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = text.script.sh; path = "Pods-YTokeTests-frameworks.sh"; sourceTree = "<group>"; };
-		FA440D0E8CC159B7BE5821DA857D1CF5 /* SDWebImageOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageOperation.h; path = SDWebImage/Core/SDWebImageOperation.h; sourceTree = "<group>"; };
-		FB985E505749CDD2F09E6D3971E6AF6D /* UIImage+MultiFormat.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = "UIImage+MultiFormat.h"; path = "SDWebImage/Core/UIImage+MultiFormat.h"; sourceTree = "<group>"; };
-		FF34910277F8EEBC375F5B45F43B2D46 /* SDWebImageDownloaderOperation.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageDownloaderOperation.h; path = SDWebImage/Core/SDWebImageDownloaderOperation.h; sourceTree = "<group>"; };
+		F8F77260B2F1F8F7077302ABBEC1C499 /* SUVersionComparisonProtocol.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SUVersionComparisonProtocol.h; path = Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h; sourceTree = "<group>"; };
+		F9DDC345A347556AC5F3375CD70A681E /* SDImageTransformer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageTransformer.h; path = SDWebImage/Core/SDImageTransformer.h; sourceTree = "<group>"; };
+		FA84D7362BB41BF9250FD3AA058D2114 /* SDAnimatedImage.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDAnimatedImage.m; path = SDWebImage/Core/SDAnimatedImage.m; sourceTree = "<group>"; };
+		FAA87D12D726F03FE12F012AABE73874 /* SDWebImageCacheKeyFilter.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheKeyFilter.h; path = SDWebImage/Core/SDWebImageCacheKeyFilter.h; sourceTree = "<group>"; };
+		FB4AC9046CD8916ADF3FCD7ABC4F8FCA /* LyricsCell.swift */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.swift; name = LyricsCell.swift; path = SpotlightLyrics/Mac/LyricsView/LyricsCell.swift; sourceTree = "<group>"; };
+		FC0947FECE213FE17446D03B254B2D88 /* SDWebImageCacheSerializer.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageCacheSerializer.h; path = SDWebImage/Core/SDWebImageCacheSerializer.h; sourceTree = "<group>"; };
+		FD8BA4EA3C01E9078C78F1CC46FD8AD8 /* SDWebImageIndicator.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDWebImageIndicator.h; path = SDWebImage/Core/SDWebImageIndicator.h; sourceTree = "<group>"; };
+		FDD7C9C94BD4EC6DD1382332A98EDA31 /* UIView+WebCacheOperation.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIView+WebCacheOperation.m"; path = "SDWebImage/Core/UIView+WebCacheOperation.m"; sourceTree = "<group>"; };
+		FE97C2BB1498F46B42DE8DF546E1414E /* SDImageCacheDefine.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = SDImageCacheDefine.m; path = SDWebImage/Core/SDImageCacheDefine.m; sourceTree = "<group>"; };
+		FEC79BFD0E7795D00EB092BFCEB963C7 /* UIImage+Transform.m */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.objc; name = "UIImage+Transform.m"; path = "SDWebImage/Core/UIImage+Transform.m"; sourceTree = "<group>"; };
+		FF45F585DEDCCA7B3E27CC8C20EF71EC /* SDImageCodersManager.h */ = {isa = PBXFileReference; includeInIndex = 1; lastKnownFileType = sourcecode.c.h; name = SDImageCodersManager.h; path = SDWebImage/Core/SDImageCodersManager.h; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
 /* Begin PBXFrameworksBuildPhase section */
@@ -493,11 +526,11 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		2B16B1A29CFD7F70461C85F364F952F8 /* Frameworks */ = {
+		2E6183D5B22386AA734D84167C56CF94 /* Frameworks */ = {
 			isa = PBXFrameworksBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				C07AB36A212A096CE8329A626A90F1A1 /* Cocoa.framework in Frameworks */,
+				3863CE564E2E49F1FD8DFA6797137CFA /* Cocoa.framework in Frameworks */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -518,9 +551,51 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		99F3B323EC3B8224722D05C24BC42BD2 /* Frameworks */ = {
+			isa = PBXFrameworksBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				331F62B8BC638C32D5C8A516782D1ABF /* Cocoa.framework in Frameworks */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXFrameworksBuildPhase section */
 
 /* Begin PBXGroup section */
+		082CDF50A3E5D455170640F719C884BB /* XCDYouTubeKit */ = {
+			isa = PBXGroup;
+			children = (
+				1A6F16EC1A91169D96C08F83E34F1AFE /* XCDURLGETOperation.h */,
+				469CD16ED1F2F6EDAA33A28239AC3F56 /* XCDURLGETOperation.m */,
+				080F38831587A3C6A6BF54730F088954 /* XCDURLHEADOperation.h */,
+				998C6F5BBB79AE00BE8CBD42BB60BD0D /* XCDURLHEADOperation.m */,
+				8C65409DB0BF1930A57B3CC6821F0EC3 /* XCDYouTubeClient.h */,
+				7CB4AC32443ED4971F3716EFF8A98295 /* XCDYouTubeClient.m */,
+				6BDAFD4E30375CC8A678A11156522AEB /* XCDYouTubeDashManifestXML.h */,
+				886128E5A631D3C06EFBF8CE956B30A2 /* XCDYouTubeDashManifestXML.m */,
+				6EC382A4962948F2A38B43C5A8A7A1CC /* XCDYouTubeError.h */,
+				B160951A28E6360D7AF1EA2803404180 /* XCDYouTubeKit.h */,
+				7FC02ED7BD36DB2CD881D5FF84DB93CB /* XCDYouTubeLogger.h */,
+				EF5E2A9A563ECA42153F8D6953807D23 /* XCDYouTubeLogger.m */,
+				E88A242844216A11E29136618F79C82F /* XCDYouTubeLogger+Private.h */,
+				9CF33E9768F63154927507D452D99C09 /* XCDYouTubeOperation.h */,
+				5ADDBE1E981C4705D35D14FD9A142B9A /* XCDYouTubePlayerScript.h */,
+				387A69F65B62585D590633878D83CBF1 /* XCDYouTubePlayerScript.m */,
+				32DE8B81702AD34D5CCC92A322F51DDD /* XCDYouTubeVideo.h */,
+				A40108DB193D25A1350543ECF5532B1C /* XCDYouTubeVideo.m */,
+				2D8FAF4EEE8F5C9AE66DC3575DF9EC79 /* XCDYouTubeVideo+Private.h */,
+				7D9F5BFE46AF6B3850EED149ADFD6DA2 /* XCDYouTubeVideoOperation.h */,
+				09AE159A531C485A360664911A5867C7 /* XCDYouTubeVideoOperation.m */,
+				B831734FBD3D835249376DD2221752CC /* XCDYouTubeVideoQueryOperation.h */,
+				EBDA8EF5855146D5BD081F4D311FB81C /* XCDYouTubeVideoQueryOperation.m */,
+				D291F23558A34C3F56F73F6523A0B46E /* XCDYouTubeVideoWebpage.h */,
+				B5EB5F02305BD1B767244747FD7A41DF /* XCDYouTubeVideoWebpage.m */,
+				475C4ECC7B206F11B87D5C02989126ED /* Support Files */,
+			);
+			name = XCDYouTubeKit;
+			path = XCDYouTubeKit;
+			sourceTree = "<group>";
+		};
 		2291F208505AFAA95C8AFAF448F162A1 /* Pods-YToke */ = {
 			isa = PBXGroup;
 			children = (
@@ -538,84 +613,244 @@
 			path = "Target Support Files/Pods-YToke";
 			sourceTree = "<group>";
 		};
-		23F129B5E3127213CF9CB342517164A0 /* SDWebImage */ = {
+		4336D1D07C05CADC321B6C6E65CF6F76 /* Core */ = {
 			isa = PBXGroup;
 			children = (
-				F56399C33B7615BA494D0C8BEC8079AD /* Core */,
-				3BD41544E5C9D1B0758E29988F57A38C /* Support Files */,
+				B43314EA1AA9436475666D283212FAF8 /* NSBezierPath+SDRoundedCorners.h */,
+				4D3DE7740A952FE6511A5A804D31788B /* NSBezierPath+SDRoundedCorners.m */,
+				DD6F1F6B641E37737CF52F45F918BD2C /* NSButton+WebCache.h */,
+				0739CC21E70E4965996DCAAB5F289561 /* NSButton+WebCache.m */,
+				EC384924F16EA96A261D81FB76C02F2A /* NSData+ImageContentType.h */,
+				33B72D343848CB0477A42D23337BACE5 /* NSData+ImageContentType.m */,
+				B6F014B8B54578472700CDBC2B995B32 /* NSImage+Compatibility.h */,
+				43068D0F748E8DA6F7CC588758C6612C /* NSImage+Compatibility.m */,
+				1B610C663E58B963D30671A5069714AB /* SDAnimatedImage.h */,
+				FA84D7362BB41BF9250FD3AA058D2114 /* SDAnimatedImage.m */,
+				BF7410E7B4F914655B5BEB5B99D485B1 /* SDAnimatedImagePlayer.h */,
+				83CFDCEFDEA0AE6DB442D72E07E6C747 /* SDAnimatedImagePlayer.m */,
+				7358D937A80E6334271FE74E48372996 /* SDAnimatedImageRep.h */,
+				B951190E469A244FAA1698AF053FF65D /* SDAnimatedImageRep.m */,
+				3C5888170A180CDC17CE9E1FE71697BF /* SDAnimatedImageView.h */,
+				6A3A75F770097F3E9873108EE1A9C8A3 /* SDAnimatedImageView.m */,
+				F08ED8F95E6EFED07B9041F0C546C15C /* SDAnimatedImageView+WebCache.h */,
+				DC57863EAA4504C7B6C1D3F2FFC7B572 /* SDAnimatedImageView+WebCache.m */,
+				A1F99C1C0B88173868A4DE2D6F0C3369 /* SDAssociatedObject.h */,
+				18C339C2AD788934A5F45326ED0B24F4 /* SDAssociatedObject.m */,
+				33CFDA4EA3CB085F21A7E9EAC054A48E /* SDAsyncBlockOperation.h */,
+				3A4FEC5791F460A4B5EFA5977AB0EAFB /* SDAsyncBlockOperation.m */,
+				CDB93249FAEB87755582AB90F109809F /* SDDeviceHelper.h */,
+				F7A20EC0CA11C72E16EC698A7C7DC491 /* SDDeviceHelper.m */,
+				537B43FC2D67019B484737CCB5FAE5E1 /* SDDiskCache.h */,
+				2E8D5548BAFD0D28CF21299E521195AB /* SDDiskCache.m */,
+				838C0F07F66CAEF4391BD5F543A98C91 /* SDDisplayLink.h */,
+				219E744B503B941BC042684BB42C492A /* SDDisplayLink.m */,
+				0AE71E42F0B0E3CBECFB6149DF728423 /* SDFileAttributeHelper.h */,
+				606BCB5D934C8E83F954414D6DE9312E /* SDFileAttributeHelper.m */,
+				DF65288DD7552A55F8921C296FC56A48 /* SDGraphicsImageRenderer.h */,
+				7946551F6E3CEED7FD3E4FE043FF6ED2 /* SDGraphicsImageRenderer.m */,
+				8D4099574C9650CEA68420348F8F4FAC /* SDImageAPNGCoder.h */,
+				3F46B56C133F4F7060265307452ECED9 /* SDImageAPNGCoder.m */,
+				B7E478A9DE539405CD59D433ED5A130D /* SDImageAssetManager.h */,
+				6DE9BB6178A11B636A79EC8418DA5076 /* SDImageAssetManager.m */,
+				EEBF2918089336A6702DF5BDD1FA23CE /* SDImageCache.h */,
+				5F98F63A3CA4CA578A1E69FE306D2C68 /* SDImageCache.m */,
+				2808F5B00B403B1C20BF557CF45EA338 /* SDImageCacheConfig.h */,
+				E7ECFA380EA41743C40F4F4C8234A520 /* SDImageCacheConfig.m */,
+				B6FC0FCAC775DDD765AA979A85177EC8 /* SDImageCacheDefine.h */,
+				FE97C2BB1498F46B42DE8DF546E1414E /* SDImageCacheDefine.m */,
+				35DF0FFEB06FCDA76790E1131C013EDD /* SDImageCachesManager.h */,
+				4EE4FF8CE7696981774C9C06BABFA0AB /* SDImageCachesManager.m */,
+				1563C45D50EEAB1C2FAF539F9F2017BC /* SDImageCachesManagerOperation.h */,
+				F2DF40EB8F2955931B1C2D24CBE6C7B6 /* SDImageCachesManagerOperation.m */,
+				9F129284FFF457862BFC61CF2D9F1697 /* SDImageCoder.h */,
+				007B2C737C23613B0561D23A063F117F /* SDImageCoder.m */,
+				40D2ABBB422779E355478E134A4F6B47 /* SDImageCoderHelper.h */,
+				D1AD40C1628072AFDD648AD43EDC4D74 /* SDImageCoderHelper.m */,
+				FF45F585DEDCCA7B3E27CC8C20EF71EC /* SDImageCodersManager.h */,
+				2DEB56C6DECC2DE25588025ACBC0CAFF /* SDImageCodersManager.m */,
+				AF6880D26585E68163A19EC3EB60B4E0 /* SDImageFrame.h */,
+				330E8F620194677B56B6ABE403623922 /* SDImageFrame.m */,
+				6E041B29823E155D0F66B0B8CD96C45D /* SDImageGIFCoder.h */,
+				9B06B8221AB7BA68DFC7A475019FCDFB /* SDImageGIFCoder.m */,
+				B7F06080BAC115EEBE8F0BDA70CA792B /* SDImageGraphics.h */,
+				5C12AB2EC1A0B0631FD89238A9A030A2 /* SDImageGraphics.m */,
+				8CDB2974FBB86C26CB1CE128800CE4C4 /* SDImageHEICCoder.h */,
+				1E3E275442101E5C56C5862CBE17C779 /* SDImageHEICCoder.m */,
+				E0E1E98B862C1ECA932B13A263B57923 /* SDImageHEICCoderInternal.h */,
+				9841F9C904C067B06D757BDDEAE7AC72 /* SDImageIOAnimatedCoder.h */,
+				9F98B04D7AC38F6386B7D2C24BCF077A /* SDImageIOAnimatedCoder.m */,
+				1D91F5166CD18D06CED0ECC032EE170F /* SDImageIOAnimatedCoderInternal.h */,
+				C4CB8ED84B4CA9B2BC3FED86B595FB8A /* SDImageIOCoder.h */,
+				675A61F1EF42349FA9D3EFC64A6E2840 /* SDImageIOCoder.m */,
+				4115D4D2655869AE96B21C562EB532F3 /* SDImageLoader.h */,
+				9DD0DDE985E48427F04C4750FFE9F80D /* SDImageLoader.m */,
+				1FD34325C0AF5DD24A33ADFC967DC014 /* SDImageLoadersManager.h */,
+				CCA8D4BF46C95AC2333D9D214A4CA6EE /* SDImageLoadersManager.m */,
+				F9DDC345A347556AC5F3375CD70A681E /* SDImageTransformer.h */,
+				84CF0F2FACA3F143EA0B053D09E415E5 /* SDImageTransformer.m */,
+				02059CD6AF9EB0E7223633DFD0057D45 /* SDInternalMacros.h */,
+				03B3259E758BC92272E5CB7D7A227458 /* SDInternalMacros.m */,
+				2C4B28F9BF32BB8F4F054BF708FB64F7 /* SDMemoryCache.h */,
+				B564C6263C7B0B6C10321A258C841794 /* SDMemoryCache.m */,
+				B947BFE98C18D54F7339ABEDB7DFA39B /* SDmetamacros.h */,
+				46B680484F09A81636F34F63DABA8DAB /* SDWeakProxy.h */,
+				AE3228CAE28DFAD05DA747148B063CFF /* SDWeakProxy.m */,
+				7F35DAAAE53B83C32855279BE67EA302 /* SDWebImage.h */,
+				FAA87D12D726F03FE12F012AABE73874 /* SDWebImageCacheKeyFilter.h */,
+				A0AF56C1C089D9A6E204777E2173B634 /* SDWebImageCacheKeyFilter.m */,
+				FC0947FECE213FE17446D03B254B2D88 /* SDWebImageCacheSerializer.h */,
+				A4B576900DC69A70D47DA643CFA6212C /* SDWebImageCacheSerializer.m */,
+				23C1781A8253F87F986DF5AEEEBFA7B4 /* SDWebImageCompat.h */,
+				7FF018434F037816B702E44B78C14973 /* SDWebImageCompat.m */,
+				F33A0ED99106876DE3A0D05A4225B188 /* SDWebImageDefine.h */,
+				81F68130FF70A00FA2522C34E97F750C /* SDWebImageDefine.m */,
+				B2ED800052FC85F49BAECC9E3EF1E789 /* SDWebImageDownloader.h */,
+				90D049968D5BAA455836E257AD4FC7FB /* SDWebImageDownloader.m */,
+				E6539AA61201FDB3A22B5104A9FD8D97 /* SDWebImageDownloaderConfig.h */,
+				B7D4D6D3AEF57D293622B4A2DA78BDB7 /* SDWebImageDownloaderConfig.m */,
+				1339D22FCAD1935393A905862934FA44 /* SDWebImageDownloaderDecryptor.h */,
+				A296F566F1CBFCB0CEEE4FABC6F34546 /* SDWebImageDownloaderDecryptor.m */,
+				C029B52AC171A703992F470CE7C3B2C1 /* SDWebImageDownloaderOperation.h */,
+				E07174A50550BE712A8EE9929AEC7428 /* SDWebImageDownloaderOperation.m */,
+				34AF51BD292DA8D0CF2E9145B07C1BD9 /* SDWebImageDownloaderRequestModifier.h */,
+				91B7D26FD319856048F3B57B793F947A /* SDWebImageDownloaderRequestModifier.m */,
+				24FBF079C7F5AA82B174E74D61D60E57 /* SDWebImageDownloaderResponseModifier.h */,
+				0FDAAB94D14B2DDEC5E8EC5107F2316C /* SDWebImageDownloaderResponseModifier.m */,
+				2F8DFCE57A74F065EE1E17C49707A0BC /* SDWebImageError.h */,
+				2FA46845C57DD2C77DEED9BE8DCC35EE /* SDWebImageError.m */,
+				FD8BA4EA3C01E9078C78F1CC46FD8AD8 /* SDWebImageIndicator.h */,
+				5EB825744A2BD342829346B845F301A3 /* SDWebImageIndicator.m */,
+				BC448A6B753C1E95166C8B8C71CBE1F2 /* SDWebImageManager.h */,
+				CFF1A2EBEE475082AA5D1EC0BC784D11 /* SDWebImageManager.m */,
+				19E490447413234069286CBE13FD3A5C /* SDWebImageOperation.h */,
+				CE488973B91655A327FC7CCDE89B0204 /* SDWebImageOperation.m */,
+				BAE9C72A195B0148208C923E4E9A566A /* SDWebImageOptionsProcessor.h */,
+				7CCBEE07F39C564E94E7DFF879062FB4 /* SDWebImageOptionsProcessor.m */,
+				F8549F3AA3310F9AE01EB2261CCD621A /* SDWebImagePrefetcher.h */,
+				2A6C0BBB89D94604F4154BBC04DAA6F5 /* SDWebImagePrefetcher.m */,
+				2BD49F6CDDE04D7FA7498CB68BCC016B /* SDWebImageTransition.h */,
+				6B5F5DA16D4B5398E16293E0B5E55013 /* SDWebImageTransition.m */,
+				A1EFC7AC4E3B4ADDD907D47E5BCC1579 /* SDWebImageTransitionInternal.h */,
+				B500494F4D65961EEDC7725DD3019C3C /* UIButton+WebCache.h */,
+				E090A64531FCCBB5E8A74225D387BB12 /* UIButton+WebCache.m */,
+				1F2C18B3E6D80F8E7A44D0EB95DAA72D /* UIColor+SDHexString.h */,
+				59FFC9B04B118C9B5A6272689B112779 /* UIColor+SDHexString.m */,
+				0D98191A0A9105A57A460269BE1F706A /* UIImage+ExtendedCacheData.h */,
+				18DA20386FA0E09C5802D37E9B3C9BA7 /* UIImage+ExtendedCacheData.m */,
+				3C385AA1C9DCEC912F29837352659755 /* UIImage+ForceDecode.h */,
+				C49165B792C4F07434CBA19271DA5043 /* UIImage+ForceDecode.m */,
+				9C0FECD0CA052B52256D0E761EE356EC /* UIImage+GIF.h */,
+				492EA788681558BD77CDCBB216162A6B /* UIImage+GIF.m */,
+				CD120732F77901C40066A3ED5FC3FF51 /* UIImage+MemoryCacheCost.h */,
+				16EA56CC899C83DDA8F98511E1DE3FA8 /* UIImage+MemoryCacheCost.m */,
+				BA3677915BE57572E5FD055B8C120140 /* UIImage+Metadata.h */,
+				684E92E8DD2992710684627FBF12B29C /* UIImage+Metadata.m */,
+				F54475F139E4C78C9D08C390E5BA908F /* UIImage+MultiFormat.h */,
+				CF75BAB53796B986ACCACE27165644FB /* UIImage+MultiFormat.m */,
+				DA03787944799F100B76B517203FB89A /* UIImage+Transform.h */,
+				FEC79BFD0E7795D00EB092BFCEB963C7 /* UIImage+Transform.m */,
+				97F796165D87D9697C9C3A133F44D114 /* UIImageView+HighlightedWebCache.h */,
+				AC6BBDD05E14A868335A460862869F71 /* UIImageView+HighlightedWebCache.m */,
+				922CE9216CF1CA066B18758855922D53 /* UIImageView+WebCache.h */,
+				AE34CCCA4BD225B9542A082F80D4548A /* UIImageView+WebCache.m */,
+				D6D219E83189875B783D1CC158400BC8 /* UIView+WebCache.h */,
+				0909A9BCAE46CEEF86982F3FB311B16D /* UIView+WebCache.m */,
+				E299751C63AF5AADFCFAF029E4C14328 /* UIView+WebCacheOperation.h */,
+				FDD7C9C94BD4EC6DD1382332A98EDA31 /* UIView+WebCacheOperation.m */,
 			);
-			name = SDWebImage;
-			path = SDWebImage;
+			name = Core;
 			sourceTree = "<group>";
 		};
-		3BD41544E5C9D1B0758E29988F57A38C /* Support Files */ = {
+		475C4ECC7B206F11B87D5C02989126ED /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				B0B392629CB6529A3C84BF69DBDA8440 /* SDWebImage.modulemap */,
-				3E56F7A00154677D682A3A29CBCFE456 /* SDWebImage.xcconfig */,
-				23004388F240794C5AF7866B61BA97EF /* SDWebImage-dummy.m */,
-				A7FF10A727BB76012A0811AC553CAB85 /* SDWebImage-Info.plist */,
-				3685EA93C440812CE3C0971639129A50 /* SDWebImage-prefix.pch */,
-				A44D53461A7975CDADA4208589087A7E /* SDWebImage-umbrella.h */,
+				7E2E2BF860B77EEC369BD165CCA3E74F /* XCDYouTubeKit.modulemap */,
+				49F1C5D716ECD45B2F70714D3DF6D67F /* XCDYouTubeKit.xcconfig */,
+				F6980AD148437092CC01CE7BF93028D4 /* XCDYouTubeKit-dummy.m */,
+				F73DCF214C22827D0B89BB2BD367FA3C /* XCDYouTubeKit-Info.plist */,
+				CA8A7BEF02FD662E1F431EB8BED91C2F /* XCDYouTubeKit-prefix.pch */,
+				257EC5F4B859A9F30954F7236A51C7CD /* XCDYouTubeKit-umbrella.h */,
 			);
 			name = "Support Files";
-			path = "../Target Support Files/SDWebImage";
+			path = "../Target Support Files/XCDYouTubeKit";
 			sourceTree = "<group>";
 		};
-		3DBB5943889707F209816EB5EE651734 /* SwiftLint */ = {
+		49D131B6660749C96F3DEB2ACCE93CB1 /* Sparkle */ = {
 			isa = PBXGroup;
 			children = (
-				AD26F8EC1F4DDDF4ED8BB5BBD85A77E8 /* Support Files */,
+				6DC4E6DCF0896116E59D2555F19E428A /* Sparkle.h */,
+				9A4AAB1951525F488E5EB433AB7083F8 /* SPUDownloadData.h */,
+				9EAE9218E7B005008CFEB3D6660210F3 /* SPUDownloader.h */,
+				04969900A87D746956A0A5CF336BE683 /* SPUDownloaderDelegate.h */,
+				F489006F3E0539AC1577634C38AA6F53 /* SPUDownloaderDeprecated.h */,
+				37E63425BE2B0DFAC0BB1B9A80EBF589 /* SPUDownloaderProtocol.h */,
+				833FD2E09B1AF7A07E71E22A3C57A4F4 /* SPUDownloaderSession.h */,
+				7A5230A6BDF1F9B8B6434E207AEF76C2 /* SPUURLRequest.h */,
+				DFC658D2D2EFFFEFE139DEFE4E40CB9E /* SUAppcast.h */,
+				1C3036301F9C2B36A75795746EB60EA2 /* SUAppcastItem.h */,
+				B657405C4835640921E3300156062E90 /* SUCodeSigningVerifier.h */,
+				C7ABBD3332FE58097F8F508333608917 /* SUErrors.h */,
+				1BA31D06904F4918FB35DAB190D23EFF /* SUExport.h */,
+				0166403E2F195E40021DA7C7609F85A0 /* SUStandardVersionComparator.h */,
+				F3AF5C522D50A29A33492A824252E17E /* SUUpdater.h */,
+				66FDA63DC3ADF2B5C5AF980211289DA9 /* SUUpdaterDelegate.h */,
+				F8F77260B2F1F8F7077302ABBEC1C499 /* SUVersionComparisonProtocol.h */,
+				5DCA0EC5FDACBC2DDC38916D55A8081F /* SUVersionDisplayProtocol.h */,
+				F677F315E6EBC419153433C28D9F2B82 /* Frameworks */,
+				B76CC39A30CDBFCA7CA16E3E4E4A7A2F /* Support Files */,
 			);
-			name = SwiftLint;
-			path = SwiftLint;
+			name = Sparkle;
+			path = Sparkle;
 			sourceTree = "<group>";
 		};
-		3E1625223F89D7900C07C12CB8D03E08 /* Frameworks */ = {
+		505463EB97FDC57BE69CC440100A9938 /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				B43520449D7642393EF59356E71A9246 /* Sparkle.framework */,
+				B20E1F95F32769CD0E5E94DFA71F4DA5 /* SDWebImage.modulemap */,
+				4A3B7CC3EBE9B9049FF501B7F83722D6 /* SDWebImage.xcconfig */,
+				CB513C448CCCEDE9B8419522B077B33A /* SDWebImage-dummy.m */,
+				E8F952041FEF9ED4DA39DAB5B1FBD5B5 /* SDWebImage-Info.plist */,
+				270AF862DA8C15DACFA363A641CA2203 /* SDWebImage-prefix.pch */,
+				4223141DE7CA7681130E163AE4C0AEB8 /* SDWebImage-umbrella.h */,
 			);
-			name = Frameworks;
+			name = "Support Files";
+			path = "../Target Support Files/SDWebImage";
+			sourceTree = "<group>";
+		};
+		53B6F562DD9182E3BB0011D7ED0A7313 /* SDWebImage */ = {
+			isa = PBXGroup;
+			children = (
+				4336D1D07C05CADC321B6C6E65CF6F76 /* Core */,
+				505463EB97FDC57BE69CC440100A9938 /* Support Files */,
+			);
+			name = SDWebImage;
+			path = SDWebImage;
 			sourceTree = "<group>";
 		};
-		5C5A1590830C7D63A7E10AF692F2AF5B /* Products */ = {
+		5554DEB6B9F61A8455D5D494AEA0834D /* Products */ = {
 			isa = PBXGroup;
 			children = (
 				13E37A7665EDB5FFD2A68576FE39D313 /* Pods_YToke.framework */,
 				9CC73BD6EFA0CADA51A1CDCCE322573B /* Pods_YTokeTests.framework */,
 				B0B214D775196BA7CA8E17E53048A493 /* SDWebImage.framework */,
+				17023CE3C6B3577EB28870AEC7DA9B68 /* SpotlightLyrics.framework */,
 				842B7D6C4814D1257FF7380C8E0E4B92 /* XCDYouTubeKit.framework */,
 			);
 			name = Products;
 			sourceTree = "<group>";
 		};
-		6CF72ECD9F3066443FBD4F1784257703 /* Sparkle */ = {
+		6692CA1EEF88218346AD93ADC7533BBA /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				3E64DB73D6C727DF94EC3EA8871EF313 /* Sparkle.h */,
-				F88CA3D1A7ADDFEFEA7C52141E6B8A32 /* SPUDownloadData.h */,
-				2D0440E84608A02F57D1481EF5DF99BC /* SPUDownloader.h */,
-				1D00260FDA1A7F080808190C3C583811 /* SPUDownloaderDelegate.h */,
-				1C91B6582A5ACE8762830B7A5F9AC74C /* SPUDownloaderDeprecated.h */,
-				8DC04499B060792DE616BFFC10F346B4 /* SPUDownloaderProtocol.h */,
-				55CAE21334D0A06C18D2110901FD352F /* SPUDownloaderSession.h */,
-				E829E92779C4689F4EDDA40C7A925BD6 /* SPUURLRequest.h */,
-				E8F71461EF091C3AD05E95525279FA38 /* SUAppcast.h */,
-				0222183EB32313460F926BA8A8846256 /* SUAppcastItem.h */,
-				27D8DF80E20C911695434AE9A175E7AB /* SUCodeSigningVerifier.h */,
-				F2BEDA4D3E8F85AEE8F02BB6E37C8317 /* SUErrors.h */,
-				C675BD95CA0F07AAFAFFA429651013F3 /* SUExport.h */,
-				6590FE0B9A3700A28BA495EF5D7981C0 /* SUStandardVersionComparator.h */,
-				A9BA011DE80170628D2DA48A408D930B /* SUUpdater.h */,
-				6E358FB7DEFEC808FB9CBBFA892324F7 /* SUUpdaterDelegate.h */,
-				3ABD044580CC610F4AAAC2268D71D713 /* SUVersionComparisonProtocol.h */,
-				43B8FAE056C56A6BA5EA5BFC6202D726 /* SUVersionDisplayProtocol.h */,
-				3E1625223F89D7900C07C12CB8D03E08 /* Frameworks */,
-				C28ED554E77C95F232F2915720A0B2A8 /* Support Files */,
+				DA01066DFF605642D1F12F9127AFA060 /* SpotlightLyrics.modulemap */,
+				C6591F11B0F97C8F682D3460E1627F2D /* SpotlightLyrics.xcconfig */,
+				249A9C4AE9F7673F8119CB6B17ED843F /* SpotlightLyrics-dummy.m */,
+				955F96847B85C2EFAE14D66D9A224A06 /* SpotlightLyrics-Info.plist */,
+				DDAF856865A993C0F81E31BE3C72F1BA /* SpotlightLyrics-prefix.pch */,
+				7D2EB5BD0CE35ABCB88BA3057D1CA1D0 /* SpotlightLyrics-umbrella.h */,
 			);
-			name = Sparkle;
-			path = Sparkle;
+			name = "Support Files";
+			path = "../Target Support Files/SpotlightLyrics";
 			sourceTree = "<group>";
 		};
 		6F59A7CD0E68E3964AE3572A58A2A36D /* OS X */ = {
@@ -628,38 +863,14 @@
 			name = "OS X";
 			sourceTree = "<group>";
 		};
-		87515C4B61A1A7DA42D9563FFAF6EEA8 /* XCDYouTubeKit */ = {
+		90D77ADF2C225B5EA2E7E7AC79C4DEC7 /* Mac */ = {
 			isa = PBXGroup;
 			children = (
-				6294409BFA32608ED79F4F8AE0F6EC4C /* XCDURLGETOperation.h */,
-				8D95C8F7701B7CFDF23E048029A66086 /* XCDURLGETOperation.m */,
-				C88FC6726CF5C2B1565ED7AC83DB0038 /* XCDURLHEADOperation.h */,
-				2E457B417C381FF282921C1C03106AD8 /* XCDURLHEADOperation.m */,
-				BB5194793B6DAD535F676E5982F98601 /* XCDYouTubeClient.h */,
-				3FC68D313752183062F2B4DF0522CB73 /* XCDYouTubeClient.m */,
-				03782B85D94C351FE772049C80C337E9 /* XCDYouTubeDashManifestXML.h */,
-				CFA2502876BAC4CC3320D35B7182BEE6 /* XCDYouTubeDashManifestXML.m */,
-				EC48633A7D7BD7BF94432C144B553273 /* XCDYouTubeError.h */,
-				0FF65F7CAE7E769F38E68BF66F539EBF /* XCDYouTubeKit.h */,
-				B7582CDBAC98771A92554A6B55A4030D /* XCDYouTubeLogger.h */,
-				BFBA5B4158D42645A754BA3C12E9BCD6 /* XCDYouTubeLogger.m */,
-				C851E9EE3BCDD4A538C8994C8657EFDB /* XCDYouTubeLogger+Private.h */,
-				68DB91C5339C3218A0CDD6CB8D262A9C /* XCDYouTubeOperation.h */,
-				84DA102908F5610268178BBA76F546BA /* XCDYouTubePlayerScript.h */,
-				E9E340CCC31B45C0E7148CC108A536B8 /* XCDYouTubePlayerScript.m */,
-				E6F2ADA0C1FAD74FD4C84DAD03B64B11 /* XCDYouTubeVideo.h */,
-				E4FFBA217B5638CA6129668AE0332035 /* XCDYouTubeVideo.m */,
-				6C31DA27FDACB1D5C79E569580629613 /* XCDYouTubeVideo+Private.h */,
-				D56343D6F276D85533FB64FCAB3C0206 /* XCDYouTubeVideoOperation.h */,
-				6CB68FCA7BEF10852573215CE93DC362 /* XCDYouTubeVideoOperation.m */,
-				45022318D3065D4BB9EA8F78B0E90195 /* XCDYouTubeVideoQueryOperation.h */,
-				93069342D2EA1BC49E8BC02B7605FD6E /* XCDYouTubeVideoQueryOperation.m */,
-				3040C99C253286794E279B30B6A6F162 /* XCDYouTubeVideoWebpage.h */,
-				290544BB984923ABAF82C607D2B25E95 /* XCDYouTubeVideoWebpage.m */,
-				F7C32C2083ED0536A4DC6FFEDB49E607 /* Support Files */,
+				FB4AC9046CD8916ADF3FCD7ABC4F8FCA /* LyricsCell.swift */,
+				6BE1F88BEA9F3B982B29F731ECE501B2 /* LyricsCellViewModel.swift */,
+				43A84C2E3192B6BF4D855F14E41D06B2 /* LyricsView.swift */,
 			);
-			name = XCDYouTubeKit;
-			path = XCDYouTubeKit;
+			name = Mac;
 			sourceTree = "<group>";
 		};
 		A3CDB250FFEFB42CA2C68F1FBD92997D /* Frameworks */ = {
@@ -687,22 +898,28 @@
 			path = "Target Support Files/Pods-YTokeTests";
 			sourceTree = "<group>";
 		};
-		AD26F8EC1F4DDDF4ED8BB5BBD85A77E8 /* Support Files */ = {
+		B76CC39A30CDBFCA7CA16E3E4E4A7A2F /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				DF738A3FE5ED81D76424B648253FAEB2 /* SwiftLint.xcconfig */,
+				89E1E622C4ED34302463B93875B401DA /* Sparkle.xcconfig */,
 			);
 			name = "Support Files";
-			path = "../Target Support Files/SwiftLint";
+			path = "../Target Support Files/Sparkle";
 			sourceTree = "<group>";
 		};
-		C28ED554E77C95F232F2915720A0B2A8 /* Support Files */ = {
+		CB88D49AF6D940AEC5066C8A4EC0792E /* SpotlightLyrics */ = {
 			isa = PBXGroup;
 			children = (
-				0FEB6F7AA4AB4756C4313D1BA6297E69 /* Sparkle.xcconfig */,
+				14AEDA6842AE734A42CC73587863F398 /* Extensions.swift */,
+				70A7D5F8292F80B4DE9275782D0036F6 /* LyricsHeader.swift */,
+				5B501F2E394E18B9F04B483274927C33 /* LyricsItem.swift */,
+				BAA0E46383458E6406A04D20A2E9BF7B /* LyricsParser.swift */,
+				55F6D0B75CBA9D54BECD0E13F116E12D /* LyticsViewTimer.swift */,
+				90D77ADF2C225B5EA2E7E7AC79C4DEC7 /* Mac */,
+				6692CA1EEF88218346AD93ADC7533BBA /* Support Files */,
 			);
-			name = "Support Files";
-			path = "../Target Support Files/Sparkle";
+			name = SpotlightLyrics;
+			path = SpotlightLyrics;
 			sourceTree = "<group>";
 		};
 		CBCC5B5D9B28AB75F067DCC3AA2491D4 /* Targets Support Files */ = {
@@ -719,183 +936,48 @@
 			children = (
 				9D940727FF8FB9C785EB98E56350EF41 /* Podfile */,
 				A3CDB250FFEFB42CA2C68F1FBD92997D /* Frameworks */,
-				FB49C503BA42D9A4F488D180845B81C0 /* Pods */,
-				5C5A1590830C7D63A7E10AF692F2AF5B /* Products */,
+				D142B88210873A13669659A4633FEEDB /* Pods */,
+				5554DEB6B9F61A8455D5D494AEA0834D /* Products */,
 				CBCC5B5D9B28AB75F067DCC3AA2491D4 /* Targets Support Files */,
 			);
 			sourceTree = "<group>";
 		};
-		F56399C33B7615BA494D0C8BEC8079AD /* Core */ = {
+		D142B88210873A13669659A4633FEEDB /* Pods */ = {
 			isa = PBXGroup;
 			children = (
-				D5A8DE6764CC15FA62B9AE9BCC1344BF /* NSBezierPath+SDRoundedCorners.h */,
-				6D6F68816F9CADCBDCECB2AF6FC8AAC2 /* NSBezierPath+SDRoundedCorners.m */,
-				942DA387CBA1BEF3D06200DB2B5DCBFF /* NSButton+WebCache.h */,
-				A33A4704C367F3C29C704C140E254ED7 /* NSButton+WebCache.m */,
-				2CC3BAD5708BE1A46B5D992013F0CEAD /* NSData+ImageContentType.h */,
-				8AC1AF7E57104EB4F415785303109EA1 /* NSData+ImageContentType.m */,
-				5B49FA6C721D87D9B48E45D5D84E3C64 /* NSImage+Compatibility.h */,
-				5ADA13B96C473DBFB4CC5A56DBB81B4B /* NSImage+Compatibility.m */,
-				17322F2D335614B5A48A3C19D9CEA3F2 /* SDAnimatedImage.h */,
-				E5D68C242CDE34269D556111F0B13D98 /* SDAnimatedImage.m */,
-				9D09C6CA587EC9E519B395E4E55BD7F9 /* SDAnimatedImagePlayer.h */,
-				61ECADB115DFAC3B7A72A82C390B02AE /* SDAnimatedImagePlayer.m */,
-				7DA4925C58D2B4D3FD1F69DAE2C3F012 /* SDAnimatedImageRep.h */,
-				509AF81AFB78C7401CDEB59E882C4B81 /* SDAnimatedImageRep.m */,
-				135D466CF90A42786722ABB503C7CAD2 /* SDAnimatedImageView.h */,
-				F0D65E2FB4E1D0BB1E38FF6A981C823B /* SDAnimatedImageView.m */,
-				60E1FED7185251406275462886D4E8DF /* SDAnimatedImageView+WebCache.h */,
-				C8E13294A007ECC366BCFA78DB35A3CD /* SDAnimatedImageView+WebCache.m */,
-				0C91198DB2BFABC6F23AF8F2C87D39FB /* SDAssociatedObject.h */,
-				28EF038E948EC1425F3ECF18774AE64F /* SDAssociatedObject.m */,
-				4AE9DE31D6003B0AF9EEB8A2952E586C /* SDAsyncBlockOperation.h */,
-				3BF6C414EDAAFD012431772770E88562 /* SDAsyncBlockOperation.m */,
-				AEC195C952F6D820BD209336EC85DA06 /* SDDeviceHelper.h */,
-				A5AE920BCFC654CD5570CDA6A6931998 /* SDDeviceHelper.m */,
-				99B55D5109026593D5C98570B7BF0580 /* SDDiskCache.h */,
-				7765E5C367E2F2D5FBE96B121877EA5B /* SDDiskCache.m */,
-				7AEF1BFB9ACBC9963FB5D81B3A6B2D45 /* SDDisplayLink.h */,
-				C147329EF9C0C16965CB35587BB2146F /* SDDisplayLink.m */,
-				B108F9AB3C47232BD2500F0892EA1517 /* SDFileAttributeHelper.h */,
-				CAAAF1BAD08BD81B08780A3F3301317F /* SDFileAttributeHelper.m */,
-				B20BF989B9F5DEA77FCD6F1D9C771551 /* SDGraphicsImageRenderer.h */,
-				699379B864473DDF057373CCD1CD2525 /* SDGraphicsImageRenderer.m */,
-				16B77C39989535358C2ECD5DF4E0D78F /* SDImageAPNGCoder.h */,
-				5361C25B61EFA7EC97BADE64241BB134 /* SDImageAPNGCoder.m */,
-				6E3C291A55659BF54D1C4A5159C9BDF4 /* SDImageAssetManager.h */,
-				841149DA6BC7612A011B59EB2AF8E719 /* SDImageAssetManager.m */,
-				60D8AB6BFEC21ADF36D5A8F522E390CB /* SDImageCache.h */,
-				2F920F65947D8CC77E736B5B2F9BA230 /* SDImageCache.m */,
-				72C1EEB30B314048DF24486EF9DEA16C /* SDImageCacheConfig.h */,
-				E321A321718B5B0EF7AC81FF94538ED4 /* SDImageCacheConfig.m */,
-				624FBE900E5F9AB03AB99A7B5F0649C8 /* SDImageCacheDefine.h */,
-				44AA928400046174F1096AD169085635 /* SDImageCacheDefine.m */,
-				73A1E9FE2A232CA52767468F071C8CC9 /* SDImageCachesManager.h */,
-				35F8ACE1CAD4B605D755290B647F89EB /* SDImageCachesManager.m */,
-				93E2106D7EA985DFDA05575C4DB37C60 /* SDImageCachesManagerOperation.h */,
-				BCE799B6DFCC8C97EDFB2151F6A6BD74 /* SDImageCachesManagerOperation.m */,
-				645FDDB98D4292DBBB2E4BCC703CBEC9 /* SDImageCoder.h */,
-				C5196C6CFA937F37ED065CABA1BC525E /* SDImageCoder.m */,
-				D1686C24F4457B113595483E1EE9EB24 /* SDImageCoderHelper.h */,
-				C2D6B81B82B4DE4EBE39339A7EE04AE8 /* SDImageCoderHelper.m */,
-				6FA6085484B5C3547ED802551183A3C0 /* SDImageCodersManager.h */,
-				B6CB36B633DB153048E476055A12043C /* SDImageCodersManager.m */,
-				56D138F09C008C3471FA13D0B6513988 /* SDImageFrame.h */,
-				29EC33B6DA9C4FE66DA1C4C3DB09C1C6 /* SDImageFrame.m */,
-				275DEC176C9B7651078D25A244466385 /* SDImageGIFCoder.h */,
-				E05DC7030A7CF0875873BB6FEC7D0612 /* SDImageGIFCoder.m */,
-				EB7F2943EBABC00A93AB21B9C22E9DFC /* SDImageGraphics.h */,
-				349D933FC350F503D975517A44CFC838 /* SDImageGraphics.m */,
-				373D17812F892B96E77694148CFD9826 /* SDImageHEICCoder.h */,
-				D85ACD64DB337BA7407B4A941A635BAE /* SDImageHEICCoder.m */,
-				51F22313B597CE048A96EF5ADEF0B63A /* SDImageHEICCoderInternal.h */,
-				126B527AE4B578969792F004CC8FF676 /* SDImageIOAnimatedCoder.h */,
-				450A84525D6691EFA73CAB24BA079C6A /* SDImageIOAnimatedCoder.m */,
-				8A35005662DE49A0E487B309E613C30C /* SDImageIOAnimatedCoderInternal.h */,
-				6A10AC80F90C012DC88A892BECF45CBF /* SDImageIOCoder.h */,
-				7B7D29917A7B0FEB05464607673AC2EF /* SDImageIOCoder.m */,
-				9184BB8D9A67BFAA32D59567EC08825E /* SDImageLoader.h */,
-				F6A798515CE9975CEF92FFB5A6FDDF7E /* SDImageLoader.m */,
-				C3005A76E61710244F3B317450C50314 /* SDImageLoadersManager.h */,
-				C6137AA508ABEF9CBFCAE1D98DCCFB11 /* SDImageLoadersManager.m */,
-				34BB15D80D04D4151AD5F527AF0B25BF /* SDImageTransformer.h */,
-				E1FBA4413755F687E56E6C2FD27B91B4 /* SDImageTransformer.m */,
-				AE05B3CA50A41B90B2BBAA856F674DB4 /* SDInternalMacros.h */,
-				AAEE059FE67091B20B250E054B54B42E /* SDInternalMacros.m */,
-				C66CB545C165D41A4601FEC4CF09D02D /* SDMemoryCache.h */,
-				671850FBBA2F0F971D8A646435A47326 /* SDMemoryCache.m */,
-				A17F6F816496976FFE8500B2DB3FAF3A /* SDmetamacros.h */,
-				43AAB144D76A51D701347EC9D71083CC /* SDWeakProxy.h */,
-				038A5EFAD8789F642330C783567F41E2 /* SDWeakProxy.m */,
-				312B2F6E52ECB42DFE0F2A0D17B89898 /* SDWebImage.h */,
-				1CC6D62ACDFE7B721268FB944669E6CD /* SDWebImageCacheKeyFilter.h */,
-				1C29A674C771BC170738416E6ECC0F9C /* SDWebImageCacheKeyFilter.m */,
-				5EB52C8E04BFD9E6A21F977188583EDA /* SDWebImageCacheSerializer.h */,
-				F7C36D42872E7A75272A43B7627E56D5 /* SDWebImageCacheSerializer.m */,
-				029EC5B6EA98E2FAD7BCF92AA4686491 /* SDWebImageCompat.h */,
-				D9E5C7C4F87588B80238EB4545483A6E /* SDWebImageCompat.m */,
-				CAFAEA93DEB9409DBAB2101250F0FBD5 /* SDWebImageDefine.h */,
-				E6E9609DEB1845D9E32F6AF858F677D5 /* SDWebImageDefine.m */,
-				0B39C882233E70F018BAC4E51003E26B /* SDWebImageDownloader.h */,
-				2F199B6D6CA8AE1021156967A98317FE /* SDWebImageDownloader.m */,
-				F2514249E6DF919F3913A9713805AC71 /* SDWebImageDownloaderConfig.h */,
-				CBB79B44AAE075BA1B69ACFCB937C9A3 /* SDWebImageDownloaderConfig.m */,
-				F700E6A4FDAD4D50FC3443E5299A9FA3 /* SDWebImageDownloaderDecryptor.h */,
-				0F38ABE94350B56105D07B108401DEEE /* SDWebImageDownloaderDecryptor.m */,
-				FF34910277F8EEBC375F5B45F43B2D46 /* SDWebImageDownloaderOperation.h */,
-				4EAFC3C04E2EB7F03E4F9E3231C4D855 /* SDWebImageDownloaderOperation.m */,
-				30C347072C2D344A4BB6990C061D53FE /* SDWebImageDownloaderRequestModifier.h */,
-				5E1C42FD9EBAC5FC6599F47241EA3AA5 /* SDWebImageDownloaderRequestModifier.m */,
-				E88026B218DA63E4CD94B6E809DC48ED /* SDWebImageDownloaderResponseModifier.h */,
-				5E59524D8166691336FEAE6D223E46C9 /* SDWebImageDownloaderResponseModifier.m */,
-				9BCCE9779451CA207E074B72CA5A5C29 /* SDWebImageError.h */,
-				A8992F084B325007E421B61F0CABCD80 /* SDWebImageError.m */,
-				CC9EFBDAE7AEBDF1F35217BAB054CA7E /* SDWebImageIndicator.h */,
-				4F9C9A6057C8114C99B7DCA4491A76B1 /* SDWebImageIndicator.m */,
-				48580AF0D90E7044CC42341361764234 /* SDWebImageManager.h */,
-				1F9DBC766E3EB29DE0C068F8DA66AC9B /* SDWebImageManager.m */,
-				FA440D0E8CC159B7BE5821DA857D1CF5 /* SDWebImageOperation.h */,
-				66BA75528C45AFA4786BF454656D0C77 /* SDWebImageOperation.m */,
-				AABCBC97DFB4F77C3588C55A2ECC8A74 /* SDWebImageOptionsProcessor.h */,
-				1080635806B428144ABF7D1CCE1D22B7 /* SDWebImageOptionsProcessor.m */,
-				A01295C573AFBB5A51CFA717A573D166 /* SDWebImagePrefetcher.h */,
-				941AE6BFD0F997238EC2EB21A5891F5E /* SDWebImagePrefetcher.m */,
-				CC151CD6E714F3DE723680575FC927EF /* SDWebImageTransition.h */,
-				F0B9F87D17321402A2614D5515A38BD2 /* SDWebImageTransition.m */,
-				B3B99B044C3EAE12C5FCB83BB32967B6 /* SDWebImageTransitionInternal.h */,
-				D6293AF34690E3098BD261581A523D8E /* UIButton+WebCache.h */,
-				22418A07454F4F9FA3A197EDA668D8B6 /* UIButton+WebCache.m */,
-				34AB8F174030B48C89B583F9DF89B879 /* UIColor+SDHexString.h */,
-				65866277636C0BB18D863228ED00C446 /* UIColor+SDHexString.m */,
-				B22DE258755B0B836F165FFF2B04A529 /* UIImage+ExtendedCacheData.h */,
-				F12EF076391C630C026AD1D3FA3463FD /* UIImage+ExtendedCacheData.m */,
-				C71B49C05759BBCF75D3BD4E80845126 /* UIImage+ForceDecode.h */,
-				CD0A7996DE4311DCEEA91B3345D479F7 /* UIImage+ForceDecode.m */,
-				A96D64A3B9FB82CADF50CE2146BEF9FC /* UIImage+GIF.h */,
-				27B5D659F9DDAC2D98556F0CD210C080 /* UIImage+GIF.m */,
-				0240B0D95B29FD6BCDCC8509393631A8 /* UIImage+MemoryCacheCost.h */,
-				40362C95223FCFBC819006426A1ED7CC /* UIImage+MemoryCacheCost.m */,
-				7D5C2FC26BD6CF011B68FA289BE3BEBB /* UIImage+Metadata.h */,
-				D7E8CEEB31D4364D092AB3B7D3A48B69 /* UIImage+Metadata.m */,
-				FB985E505749CDD2F09E6D3971E6AF6D /* UIImage+MultiFormat.h */,
-				C34BD440B5CF099A2B84A97084B0BD4E /* UIImage+MultiFormat.m */,
-				66F1F85FFBF89575D82AD50FFE11C2E0 /* UIImage+Transform.h */,
-				1AE2BABA4A240CF8FEA965006F721D3E /* UIImage+Transform.m */,
-				CEEA73BAB1D72DBB50EF0CB5C1B05900 /* UIImageView+HighlightedWebCache.h */,
-				93EE9821D3A061D825BFF951E4FCB84A /* UIImageView+HighlightedWebCache.m */,
-				C5E9CBE43988773E2D89FE1C320D0654 /* UIImageView+WebCache.h */,
-				1C340DB5B0D8D6B7CFD463B5681D86C0 /* UIImageView+WebCache.m */,
-				8B3A489D90F845D6476C64E7AA0ADBFC /* UIView+WebCache.h */,
-				6C48D769BB44A1CA8A12948555CAF5E3 /* UIView+WebCache.m */,
-				5E7222C668D6C7A54DE60A4E8C463246 /* UIView+WebCacheOperation.h */,
-				52338E4C42E3D6FD5D65B9FD2930A208 /* UIView+WebCacheOperation.m */,
+				53B6F562DD9182E3BB0011D7ED0A7313 /* SDWebImage */,
+				49D131B6660749C96F3DEB2ACCE93CB1 /* Sparkle */,
+				CB88D49AF6D940AEC5066C8A4EC0792E /* SpotlightLyrics */,
+				FBDB6A92AB4EA0C6C10345C9D83FE225 /* SwiftLint */,
+				082CDF50A3E5D455170640F719C884BB /* XCDYouTubeKit */,
 			);
-			name = Core;
+			name = Pods;
 			sourceTree = "<group>";
 		};
-		F7C32C2083ED0536A4DC6FFEDB49E607 /* Support Files */ = {
+		E10CAEB64C55A5803AA90E7C409B7C41 /* Support Files */ = {
 			isa = PBXGroup;
 			children = (
-				246FDA457DE402BE0EE5C9AA203AEFFF /* XCDYouTubeKit.modulemap */,
-				43DBCE0C1819F53D48E1B0B77C46CB2F /* XCDYouTubeKit.xcconfig */,
-				3939A448BDD4065DF1C53D83F24FFE5E /* XCDYouTubeKit-dummy.m */,
-				41495C88A680CE8AE3B1792819D93B7A /* XCDYouTubeKit-Info.plist */,
-				1E9FDCEC73E11832978D0D255E620071 /* XCDYouTubeKit-prefix.pch */,
-				8E60D316143A8B34ECB5A7D58CAEC439 /* XCDYouTubeKit-umbrella.h */,
+				AE3B42C864BC64D64159DBB50B79F503 /* SwiftLint.xcconfig */,
 			);
 			name = "Support Files";
-			path = "../Target Support Files/XCDYouTubeKit";
+			path = "../Target Support Files/SwiftLint";
 			sourceTree = "<group>";
 		};
-		FB49C503BA42D9A4F488D180845B81C0 /* Pods */ = {
+		F677F315E6EBC419153433C28D9F2B82 /* Frameworks */ = {
 			isa = PBXGroup;
 			children = (
-				23F129B5E3127213CF9CB342517164A0 /* SDWebImage */,
-				6CF72ECD9F3066443FBD4F1784257703 /* Sparkle */,
-				3DBB5943889707F209816EB5EE651734 /* SwiftLint */,
-				87515C4B61A1A7DA42D9563FFAF6EEA8 /* XCDYouTubeKit */,
+				E292566F1AF2B5B33D13E3D336E40A47 /* Sparkle.framework */,
 			);
-			name = Pods;
+			name = Frameworks;
+			sourceTree = "<group>";
+		};
+		FBDB6A92AB4EA0C6C10345C9D83FE225 /* SwiftLint */ = {
+			isa = PBXGroup;
+			children = (
+				E10CAEB64C55A5803AA90E7C409B7C41 /* Support Files */,
+			);
+			name = SwiftLint;
+			path = SwiftLint;
 			sourceTree = "<group>";
 		};
 /* End PBXGroup section */
@@ -924,6 +1006,14 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		2D0D95A08B3288E96FA73095D4178063 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				291CFFCD52195819B2020BA848C553CA /* SpotlightLyrics-umbrella.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		3A9CB1016E18245B5C7C9854DC5B0BE2 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
@@ -932,6 +1022,14 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		749BE308A8710D705AFCBF193B147D62 /* Headers */ = {
+			isa = PBXHeadersBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				5ADD0EAB1DAFA522EB97A1A5AF42696F /* Pods-YToke-umbrella.h in Headers */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		CB6048343884143F7919689F2F9BEEA2 /* Headers */ = {
 			isa = PBXHeadersBuildPhase;
 			buildActionMask = 2147483647;
@@ -1013,14 +1111,6 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		FB0F20CF3FA39FAE304313B287CDB712 /* Headers */ = {
-			isa = PBXHeadersBuildPhase;
-			buildActionMask = 2147483647;
-			files = (
-				FCC094F7780820D48CCF7CCBD47934DD /* Pods-YToke-umbrella.h in Headers */,
-			);
-			runOnlyForDeploymentPostprocessing = 0;
-		};
 /* End PBXHeadersBuildPhase section */
 
 /* Begin PBXNativeTarget section */
@@ -1042,6 +1132,24 @@
 			productReference = B0B214D775196BA7CA8E17E53048A493 /* SDWebImage.framework */;
 			productType = "com.apple.product-type.framework";
 		};
+		B5B42E87B1E0251056B2F9563675B52F /* SpotlightLyrics */ = {
+			isa = PBXNativeTarget;
+			buildConfigurationList = 90DC06077DE670A536557CE7F47A3634 /* Build configuration list for PBXNativeTarget "SpotlightLyrics" */;
+			buildPhases = (
+				2D0D95A08B3288E96FA73095D4178063 /* Headers */,
+				3EC4DF8457FFFA4F50626C5A02046137 /* Sources */,
+				99F3B323EC3B8224722D05C24BC42BD2 /* Frameworks */,
+				E6259E83C5B34C03229FBCFBA3CE5D2E /* Resources */,
+			);
+			buildRules = (
+			);
+			dependencies = (
+			);
+			name = SpotlightLyrics;
+			productName = SpotlightLyrics;
+			productReference = 17023CE3C6B3577EB28870AEC7DA9B68 /* SpotlightLyrics.framework */;
+			productType = "com.apple.product-type.framework";
+		};
 		C60A0DC53D93FE007BCBC2589A5EE400 /* XCDYouTubeKit */ = {
 			isa = PBXNativeTarget;
 			buildConfigurationList = AE3E8FC52E927F0C32E816154B328771 /* Build configuration list for PBXNativeTarget "XCDYouTubeKit" */;
@@ -1062,20 +1170,21 @@
 		};
 		CD993939A9A503891439D9A169B01889 /* Pods-YToke */ = {
 			isa = PBXNativeTarget;
-			buildConfigurationList = C86E59AFBDD2D65A6DE1145CBC363253 /* Build configuration list for PBXNativeTarget "Pods-YToke" */;
+			buildConfigurationList = DFA0221F09632BFFF8CE82F9FDF09DF6 /* Build configuration list for PBXNativeTarget "Pods-YToke" */;
 			buildPhases = (
-				FB0F20CF3FA39FAE304313B287CDB712 /* Headers */,
-				0A80FB63CDB6A8EAFD715843F5990D1E /* Sources */,
-				2B16B1A29CFD7F70461C85F364F952F8 /* Frameworks */,
-				F0D0E5D3E0F4EBBA611C44EC6593BADC /* Resources */,
+				749BE308A8710D705AFCBF193B147D62 /* Headers */,
+				D119665AD7B326EF39F3E0056EB2F7AF /* Sources */,
+				2E6183D5B22386AA734D84167C56CF94 /* Frameworks */,
+				37F4B712D6B78E275EF603BD1F6B577A /* Resources */,
 			);
 			buildRules = (
 			);
 			dependencies = (
-				64070D0C563D136BDF8BF4FBC56B1454 /* PBXTargetDependency */,
-				5B77A1CA31B43A61DFE7BF50161E08C1 /* PBXTargetDependency */,
-				5CC51B3D3D4EC6011514D8A599107F60 /* PBXTargetDependency */,
-				391E01345E470020E301D0CA19ED1AFC /* PBXTargetDependency */,
+				B2D342D375AE0AEE28B847C021C4389B /* PBXTargetDependency */,
+				CDF6CB9E857257EA99DF423D66D13619 /* PBXTargetDependency */,
+				A3992CBFCA80E50471666063305A5A8E /* PBXTargetDependency */,
+				BBA277AA8866FD440C2505134803C45E /* PBXTargetDependency */,
+				8E38B6E6FDA9F237D71D7703A24B57E2 /* PBXTargetDependency */,
 			);
 			name = "Pods-YToke";
 			productName = "Pods-YToke";
@@ -1120,7 +1229,7 @@
 				Base,
 			);
 			mainGroup = CF1408CF629C7361332E53B88F7BD30C;
-			productRefGroup = 5C5A1590830C7D63A7E10AF692F2AF5B /* Products */;
+			productRefGroup = 5554DEB6B9F61A8455D5D494AEA0834D /* Products */;
 			projectDirPath = "";
 			projectRoot = "";
 			targets = (
@@ -1128,6 +1237,7 @@
 				DB5191F56EB80681DE8958B181EF66FC /* Pods-YTokeTests */,
 				3847153A6E5EEFB86565BA840768F429 /* SDWebImage */,
 				ED77B4B88587C894E85C361023D67C53 /* Sparkle */,
+				B5B42E87B1E0251056B2F9563675B52F /* SpotlightLyrics */,
 				52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */,
 				C60A0DC53D93FE007BCBC2589A5EE400 /* XCDYouTubeKit */,
 			);
@@ -1135,6 +1245,13 @@
 /* End PBXProject section */
 
 /* Begin PBXResourcesBuildPhase section */
+		37F4B712D6B78E275EF603BD1F6B577A /* Resources */ = {
+			isa = PBXResourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 		6306EFA782D9B2CE12BD3EDA03519B89 /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
@@ -1156,7 +1273,7 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		F0D0E5D3E0F4EBBA611C44EC6593BADC /* Resources */ = {
+		E6259E83C5B34C03229FBCFBA3CE5D2E /* Resources */ = {
 			isa = PBXResourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
@@ -1184,11 +1301,19 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
-		0A80FB63CDB6A8EAFD715843F5990D1E /* Sources */ = {
+		3EC4DF8457FFFA4F50626C5A02046137 /* Sources */ = {
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
-				FBDDE5112E1873FCBAB06AD2663F2318 /* Pods-YToke-dummy.m in Sources */,
+				D77C517F89A77D1BEEA4349BEB1A8454 /* Extensions.swift in Sources */,
+				5012C0E318BF87E38AC0CEAA7064CDE8 /* LyricsCell.swift in Sources */,
+				F025C64C8FB8A173DE7F03B30E4A06EC /* LyricsCellViewModel.swift in Sources */,
+				E9096CC2456A2C79B632645DE13647CD /* LyricsHeader.swift in Sources */,
+				5ABD6AB48A947C01103F16052677A177 /* LyricsItem.swift in Sources */,
+				FCC997BC7AE0369EDCA99F7BC1FAF279 /* LyricsParser.swift in Sources */,
+				981DD0EB393296F99398CFAB4D661202 /* LyricsView.swift in Sources */,
+				B197C8D497E2495E4DB0D8B422BAEFD3 /* LyticsViewTimer.swift in Sources */,
+				3CEE7C8A17BBF46D9A81EC2875C7516C /* SpotlightLyrics-dummy.m in Sources */,
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
@@ -1276,38 +1401,40 @@
 			);
 			runOnlyForDeploymentPostprocessing = 0;
 		};
+		D119665AD7B326EF39F3E0056EB2F7AF /* Sources */ = {
+			isa = PBXSourcesBuildPhase;
+			buildActionMask = 2147483647;
+			files = (
+				331FFC2305E85A41B9239748996F2074 /* Pods-YToke-dummy.m in Sources */,
+			);
+			runOnlyForDeploymentPostprocessing = 0;
+		};
 /* End PBXSourcesBuildPhase section */
 
 /* Begin PBXTargetDependency section */
-		391E01345E470020E301D0CA19ED1AFC /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = XCDYouTubeKit;
-			target = C60A0DC53D93FE007BCBC2589A5EE400 /* XCDYouTubeKit */;
-			targetProxy = 0BAEE9D6141D078F7E09DA5D25486815 /* PBXContainerItemProxy */;
-		};
-		5B77A1CA31B43A61DFE7BF50161E08C1 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = Sparkle;
-			target = ED77B4B88587C894E85C361023D67C53 /* Sparkle */;
-			targetProxy = 360199434A4C44A43EAAF1EEBBFFACDC /* PBXContainerItemProxy */;
-		};
-		5CC51B3D3D4EC6011514D8A599107F60 /* PBXTargetDependency */ = {
-			isa = PBXTargetDependency;
-			name = SwiftLint;
-			target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */;
-			targetProxy = 9DC09593DCB108320FB8ABCB63B03A64 /* PBXContainerItemProxy */;
-		};
 		617A90954E9A2884CAE708623BF8629F /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			name = SDWebImage;
 			target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */;
 			targetProxy = A4EBE4A1D8FBA0C46F4F68CF60DC423F /* PBXContainerItemProxy */;
 		};
-		64070D0C563D136BDF8BF4FBC56B1454 /* PBXTargetDependency */ = {
+		8E38B6E6FDA9F237D71D7703A24B57E2 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = XCDYouTubeKit;
+			target = C60A0DC53D93FE007BCBC2589A5EE400 /* XCDYouTubeKit */;
+			targetProxy = 92F31DFBCF1C070B99D987D4CA83E8D5 /* PBXContainerItemProxy */;
+		};
+		A3992CBFCA80E50471666063305A5A8E /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = SpotlightLyrics;
+			target = B5B42E87B1E0251056B2F9563675B52F /* SpotlightLyrics */;
+			targetProxy = FC569AA23424333B82055FB692F9305D /* PBXContainerItemProxy */;
+		};
+		B2D342D375AE0AEE28B847C021C4389B /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
 			name = SDWebImage;
 			target = 3847153A6E5EEFB86565BA840768F429 /* SDWebImage */;
-			targetProxy = C3566CB3560E41086D0C8D3F8BC34027 /* PBXContainerItemProxy */;
+			targetProxy = D99FE77361FDA1F6DDD8B7799B50ED27 /* PBXContainerItemProxy */;
 		};
 		B41118FE6A751D4FF8D7396D6BBE4147 /* PBXTargetDependency */ = {
 			isa = PBXTargetDependency;
@@ -1315,12 +1442,24 @@
 			target = C60A0DC53D93FE007BCBC2589A5EE400 /* XCDYouTubeKit */;
 			targetProxy = 23597930E6B54ED8FC1D4119BBE26E01 /* PBXContainerItemProxy */;
 		};
+		BBA277AA8866FD440C2505134803C45E /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = SwiftLint;
+			target = 52B60EC2A583F24ACBB69C113F5488B9 /* SwiftLint */;
+			targetProxy = E1ACA6718C424DC1431EE3FF26AC5D7D /* PBXContainerItemProxy */;
+		};
+		CDF6CB9E857257EA99DF423D66D13619 /* PBXTargetDependency */ = {
+			isa = PBXTargetDependency;
+			name = Sparkle;
+			target = ED77B4B88587C894E85C361023D67C53 /* Sparkle */;
+			targetProxy = 1D9973EE9ED758CA20C26BD2AE1727DF /* PBXContainerItemProxy */;
+		};
 /* End PBXTargetDependency section */
 
 /* Begin XCBuildConfiguration section */
 		01FB5932671904AADDE50EB42AC4C951 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 43DBCE0C1819F53D48E1B0B77C46CB2F /* XCDYouTubeKit.xcconfig */;
+			baseConfigurationReference = 49F1C5D716ECD45B2F70714D3DF6D67F /* XCDYouTubeKit.xcconfig */;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
 				CODE_SIGN_IDENTITY = "";
@@ -1357,7 +1496,7 @@
 		};
 		04DB907D8AC6FAFC2D197B286F50D2DE /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 43DBCE0C1819F53D48E1B0B77C46CB2F /* XCDYouTubeKit.xcconfig */;
+			baseConfigurationReference = 49F1C5D716ECD45B2F70714D3DF6D67F /* XCDYouTubeKit.xcconfig */;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
 				CODE_SIGN_IDENTITY = "";
@@ -1394,7 +1533,7 @@
 		};
 		21221507EB6C5017FA40BD87C8A5AE87 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 0FEB6F7AA4AB4756C4313D1BA6297E69 /* Sparkle.xcconfig */;
+			baseConfigurationReference = 89E1E622C4ED34302463B93875B401DA /* Sparkle.xcconfig */;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
@@ -1409,6 +1548,44 @@
 			};
 			name = Release;
 		};
+		235DB85B9D923B22AE789AFB1C08C342 /* Release */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = C6591F11B0F97C8F682D3460E1627F2D /* SpotlightLyrics.xcconfig */;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_ENABLE_OBJC_WEAK = NO;
+				CODE_SIGN_IDENTITY = "";
+				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+				COMBINE_HIDPI_IMAGES = YES;
+				CURRENT_PROJECT_VERSION = 1;
+				DEFINES_MODULE = YES;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				DYLIB_INSTALL_NAME_BASE = "@rpath";
+				FRAMEWORK_VERSION = A;
+				GCC_PREFIX_HEADER = "Target Support Files/SpotlightLyrics/SpotlightLyrics-prefix.pch";
+				INFOPLIST_FILE = "Target Support Files/SpotlightLyrics/SpotlightLyrics-Info.plist";
+				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/../Frameworks",
+					"@loader_path/Frameworks",
+				);
+				MACOSX_DEPLOYMENT_TARGET = 10.12;
+				MODULEMAP_FILE = "Target Support Files/SpotlightLyrics/SpotlightLyrics.modulemap";
+				PRODUCT_MODULE_NAME = SpotlightLyrics;
+				PRODUCT_NAME = SpotlightLyrics;
+				SDKROOT = macosx;
+				SKIP_INSTALL = YES;
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+				SWIFT_VERSION = 4.2;
+				VERSIONING_SYSTEM = "apple-generic";
+				VERSION_INFO_PREFIX = "";
+			};
+			name = Release;
+		};
 		2B9B6665AB4709B7F57A9F813D3A5CFA /* Release */ = {
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = ECF3FA444D09F2A43031ED544D21AA9A /* Pods-YTokeTests.release.xcconfig */;
@@ -1575,7 +1752,7 @@
 		};
 		5AF6F79F8A0C8788B56B54C69A02909A /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 3E56F7A00154677D682A3A29CBCFE456 /* SDWebImage.xcconfig */;
+			baseConfigurationReference = 4A3B7CC3EBE9B9049FF501B7F83722D6 /* SDWebImage.xcconfig */;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
 				CLANG_ENABLE_OBJC_WEAK = NO;
@@ -1613,7 +1790,7 @@
 		};
 		5AFD67EFA6B3F27B4F0B0F8027C335F7 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 0FEB6F7AA4AB4756C4313D1BA6297E69 /* Sparkle.xcconfig */;
+			baseConfigurationReference = 89E1E622C4ED34302463B93875B401DA /* Sparkle.xcconfig */;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
@@ -1630,7 +1807,7 @@
 		};
 		8172749BAA1D3E404001DD13F4789539 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 3E56F7A00154677D682A3A29CBCFE456 /* SDWebImage.xcconfig */;
+			baseConfigurationReference = 4A3B7CC3EBE9B9049FF501B7F83722D6 /* SDWebImage.xcconfig */;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
 				CLANG_ENABLE_OBJC_WEAK = NO;
@@ -1668,7 +1845,7 @@
 		};
 		8B2757D413B867ECEFDC200DDE84AFD2 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = DF738A3FE5ED81D76424B648253FAEB2 /* SwiftLint.xcconfig */;
+			baseConfigurationReference = AE3B42C864BC64D64159DBB50B79F503 /* SwiftLint.xcconfig */;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
@@ -1684,9 +1861,9 @@
 			};
 			name = Release;
 		};
-		BD3839424C5CBDA94A747E9D8353E4EF /* Debug */ = {
+		A8B3EF22512EC984B44995FA7F5711D7 /* Release */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = 76AD3297156CDC1E9A2300871EAB05D4 /* Pods-YTokeTests.debug.xcconfig */;
+			baseConfigurationReference = C921B925B550F4A314F23C708BE2F223 /* Pods-YToke.release.xcconfig */;
 			buildSettings = {
 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
@@ -1702,7 +1879,7 @@
 				DYLIB_CURRENT_VERSION = 1;
 				DYLIB_INSTALL_NAME_BASE = "@rpath";
 				FRAMEWORK_VERSION = A;
-				INFOPLIST_FILE = "Target Support Files/Pods-YTokeTests/Pods-YTokeTests-Info.plist";
+				INFOPLIST_FILE = "Target Support Files/Pods-YToke/Pods-YToke-Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
@@ -1711,7 +1888,7 @@
 				);
 				MACH_O_TYPE = staticlib;
 				MACOSX_DEPLOYMENT_TARGET = 10.14;
-				MODULEMAP_FILE = "Target Support Files/Pods-YTokeTests/Pods-YTokeTests.modulemap";
+				MODULEMAP_FILE = "Target Support Files/Pods-YToke/Pods-YToke.modulemap";
 				OTHER_LDFLAGS = "";
 				OTHER_LIBTOOLFLAGS = "";
 				PODS_ROOT = "$(SRCROOT)";
@@ -1722,9 +1899,9 @@
 				VERSIONING_SYSTEM = "apple-generic";
 				VERSION_INFO_PREFIX = "";
 			};
-			name = Debug;
+			name = Release;
 		};
-		CCB779BAD2F36192712AB8FF64E9145F /* Debug */ = {
+		AFB7A0798742EC2D05419CA50F80DF0A /* Debug */ = {
 			isa = XCBuildConfiguration;
 			baseConfigurationReference = 0718D6529BC9541252D81B8048DD0AE5 /* Pods-YToke.debug.xcconfig */;
 			buildSettings = {
@@ -1764,9 +1941,9 @@
 			};
 			name = Debug;
 		};
-		D4CB9FD1DB3C4F397E5E00D4E9AF48BF /* Release */ = {
+		BD3839424C5CBDA94A747E9D8353E4EF /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = C921B925B550F4A314F23C708BE2F223 /* Pods-YToke.release.xcconfig */;
+			baseConfigurationReference = 76AD3297156CDC1E9A2300871EAB05D4 /* Pods-YTokeTests.debug.xcconfig */;
 			buildSettings = {
 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = NO;
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
@@ -1782,7 +1959,7 @@
 				DYLIB_CURRENT_VERSION = 1;
 				DYLIB_INSTALL_NAME_BASE = "@rpath";
 				FRAMEWORK_VERSION = A;
-				INFOPLIST_FILE = "Target Support Files/Pods-YToke/Pods-YToke-Info.plist";
+				INFOPLIST_FILE = "Target Support Files/Pods-YTokeTests/Pods-YTokeTests-Info.plist";
 				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
 				LD_RUNPATH_SEARCH_PATHS = (
 					"$(inherited)",
@@ -1791,7 +1968,7 @@
 				);
 				MACH_O_TYPE = staticlib;
 				MACOSX_DEPLOYMENT_TARGET = 10.14;
-				MODULEMAP_FILE = "Target Support Files/Pods-YToke/Pods-YToke.modulemap";
+				MODULEMAP_FILE = "Target Support Files/Pods-YTokeTests/Pods-YTokeTests.modulemap";
 				OTHER_LDFLAGS = "";
 				OTHER_LIBTOOLFLAGS = "";
 				PODS_ROOT = "$(SRCROOT)";
@@ -1802,11 +1979,11 @@
 				VERSIONING_SYSTEM = "apple-generic";
 				VERSION_INFO_PREFIX = "";
 			};
-			name = Release;
+			name = Debug;
 		};
 		EBA0CC105C99CE8BFDA51C62E70EA605 /* Debug */ = {
 			isa = XCBuildConfiguration;
-			baseConfigurationReference = DF738A3FE5ED81D76424B648253FAEB2 /* SwiftLint.xcconfig */;
+			baseConfigurationReference = AE3B42C864BC64D64159DBB50B79F503 /* SwiftLint.xcconfig */;
 			buildSettings = {
 				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
 				ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
@@ -1822,6 +1999,44 @@
 			};
 			name = Debug;
 		};
+		F0D8BBD327EB1E8072554D61168A4CC7 /* Debug */ = {
+			isa = XCBuildConfiguration;
+			baseConfigurationReference = C6591F11B0F97C8F682D3460E1627F2D /* SpotlightLyrics.xcconfig */;
+			buildSettings = {
+				ARCHS = "$(ARCHS_STANDARD_64_BIT)";
+				CLANG_ENABLE_OBJC_WEAK = NO;
+				CODE_SIGN_IDENTITY = "";
+				"CODE_SIGN_IDENTITY[sdk=appletvos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "";
+				"CODE_SIGN_IDENTITY[sdk=watchos*]" = "";
+				COMBINE_HIDPI_IMAGES = YES;
+				CURRENT_PROJECT_VERSION = 1;
+				DEFINES_MODULE = YES;
+				DYLIB_COMPATIBILITY_VERSION = 1;
+				DYLIB_CURRENT_VERSION = 1;
+				DYLIB_INSTALL_NAME_BASE = "@rpath";
+				FRAMEWORK_VERSION = A;
+				GCC_PREFIX_HEADER = "Target Support Files/SpotlightLyrics/SpotlightLyrics-prefix.pch";
+				INFOPLIST_FILE = "Target Support Files/SpotlightLyrics/SpotlightLyrics-Info.plist";
+				INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
+				LD_RUNPATH_SEARCH_PATHS = (
+					"$(inherited)",
+					"@executable_path/../Frameworks",
+					"@loader_path/Frameworks",
+				);
+				MACOSX_DEPLOYMENT_TARGET = 10.12;
+				MODULEMAP_FILE = "Target Support Files/SpotlightLyrics/SpotlightLyrics.modulemap";
+				PRODUCT_MODULE_NAME = SpotlightLyrics;
+				PRODUCT_NAME = SpotlightLyrics;
+				SDKROOT = macosx;
+				SKIP_INSTALL = YES;
+				SWIFT_ACTIVE_COMPILATION_CONDITIONS = "$(inherited) ";
+				SWIFT_VERSION = 4.2;
+				VERSIONING_SYSTEM = "apple-generic";
+				VERSION_INFO_PREFIX = "";
+			};
+			name = Debug;
+		};
 /* End XCBuildConfiguration section */
 
 /* Begin XCConfigurationList section */
@@ -1852,6 +2067,15 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
+		90DC06077DE670A536557CE7F47A3634 /* Build configuration list for PBXNativeTarget "SpotlightLyrics" */ = {
+			isa = XCConfigurationList;
+			buildConfigurations = (
+				F0D8BBD327EB1E8072554D61168A4CC7 /* Debug */,
+				235DB85B9D923B22AE789AFB1C08C342 /* Release */,
+			);
+			defaultConfigurationIsVisible = 0;
+			defaultConfigurationName = Release;
+		};
 		AC6F755EB18559BA16F3A7501A53F36A /* Build configuration list for PBXNativeTarget "SDWebImage" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
@@ -1879,11 +2103,11 @@
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
 		};
-		C86E59AFBDD2D65A6DE1145CBC363253 /* Build configuration list for PBXNativeTarget "Pods-YToke" */ = {
+		DFA0221F09632BFFF8CE82F9FDF09DF6 /* Build configuration list for PBXNativeTarget "Pods-YToke" */ = {
 			isa = XCConfigurationList;
 			buildConfigurations = (
-				CCB779BAD2F36192712AB8FF64E9145F /* Debug */,
-				D4CB9FD1DB3C4F397E5E00D4E9AF48BF /* Release */,
+				AFB7A0798742EC2D05419CA50F80DF0A /* Debug */,
+				A8B3EF22512EC984B44995FA7F5711D7 /* Release */,
 			);
 			defaultConfigurationIsVisible = 0;
 			defaultConfigurationName = Release;
diff --git a/Pods/Pods.xcodeproj/xcuserdata/lyt.xcuserdatad/xcschemes/SpotlightLyrics.xcscheme b/Pods/Pods.xcodeproj/xcuserdata/lyt.xcuserdatad/xcschemes/SpotlightLyrics.xcscheme
new file mode 100644
index 0000000..98804df
--- /dev/null
+++ b/Pods/Pods.xcodeproj/xcuserdata/lyt.xcuserdatad/xcschemes/SpotlightLyrics.xcscheme
@@ -0,0 +1,60 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<Scheme
+   LastUpgradeVersion = "1100"
+   version = "1.3">
+   <BuildAction
+      parallelizeBuildables = "YES"
+      buildImplicitDependencies = "YES">
+      <BuildActionEntries>
+         <BuildActionEntry
+            buildForAnalyzing = "YES"
+            buildForTesting = "YES"
+            buildForRunning = "YES"
+            buildForProfiling = "YES"
+            buildForArchiving = "YES">
+            <BuildableReference
+               BuildableIdentifier = "primary"
+               BlueprintIdentifier = "B5B42E87B1E0251056B2F9563675B52F"
+               BuildableName = "SpotlightLyrics.framework"
+               BlueprintName = "SpotlightLyrics"
+               ReferencedContainer = "container:Pods.xcodeproj">
+            </BuildableReference>
+         </BuildActionEntry>
+      </BuildActionEntries>
+   </BuildAction>
+   <TestAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      shouldUseLaunchSchemeArgsEnv = "YES"
+      buildConfiguration = "Debug">
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </TestAction>
+   <LaunchAction
+      selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
+      selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
+      launchStyle = "0"
+      useCustomWorkingDirectory = "NO"
+      ignoresPersistentStateOnLaunch = "NO"
+      debugDocumentVersioning = "YES"
+      debugServiceExtension = "internal"
+      buildConfiguration = "Debug"
+      allowLocationSimulation = "YES">
+      <AdditionalOptions>
+      </AdditionalOptions>
+   </LaunchAction>
+   <ProfileAction
+      savedToolIdentifier = ""
+      useCustomWorkingDirectory = "NO"
+      debugDocumentVersioning = "YES"
+      buildConfiguration = "Release"
+      shouldUseLaunchSchemeArgsEnv = "YES">
+   </ProfileAction>
+   <AnalyzeAction
+      buildConfiguration = "Debug">
+   </AnalyzeAction>
+   <ArchiveAction
+      buildConfiguration = "Release"
+      revealArchiveInOrganizer = "YES">
+   </ArchiveAction>
+</Scheme>
diff --git a/Pods/Pods.xcodeproj/xcuserdata/lyt.xcuserdatad/xcschemes/xcschememanagement.plist b/Pods/Pods.xcodeproj/xcuserdata/lyt.xcuserdatad/xcschemes/xcschememanagement.plist
index 704b0be..4683007 100644
--- a/Pods/Pods.xcodeproj/xcuserdata/lyt.xcuserdatad/xcschemes/xcschememanagement.plist
+++ b/Pods/Pods.xcodeproj/xcuserdata/lyt.xcuserdatad/xcschemes/xcschememanagement.plist
@@ -24,6 +24,11 @@
 			<key>isShown</key>
 			<false/>
 		</dict>
+		<key>SpotlightLyrics.xcscheme</key>
+		<dict>
+			<key>isShown</key>
+			<false/>
+		</dict>
 		<key>SwiftLint.xcscheme</key>
 		<dict>
 			<key>isShown</key>
diff --git a/Pods/SpotlightLyrics/LICENSE b/Pods/SpotlightLyrics/LICENSE
new file mode 100644
index 0000000..0380387
--- /dev/null
+++ b/Pods/SpotlightLyrics/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2018 Scott.Rong
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/Pods/SpotlightLyrics/README.md b/Pods/SpotlightLyrics/README.md
new file mode 100644
index 0000000..53104b9
--- /dev/null
+++ b/Pods/SpotlightLyrics/README.md
@@ -0,0 +1,126 @@
+![SpotlightLyrics](resources/cover.png 'SpotlightLyrics')
+
+---
+
+[![CocoaPods Compatible](https://img.shields.io/cocoapods/v/SpotlightLyrics.svg)](https://cocoapods.org/pods/SpotlightLyrics)
+
+中文说明请点击[这里](README.zh-CN.md)
+
+## Introducing
+
+`SpotlightLyrics` is an open-source library which helps developers in parsing & displaying [LRC files](<https://en.wikipedia.org/wiki/LRC_(file_format)>), it is completely developed under [Swift](https://github.com/Apple/Swift) 4.2 and designed for iOS and macOS.
+
+<figure class="half">
+
+![Screenshot](resources/screenshot1.png 'Screenshot')
+![Screenshot](resources/screenshot2.png 'Screenshot')
+
+</figure>
+
+## Getting Started
+
+### Cocoapods
+
+```
+pod 'SpotlightLyrics'
+```
+
+Use `pod 'SpotlightLyrics/Mac'` or `pod 'SpotlightLyrics/Mac'` to only pull in the subspec for a specific platform.
+
+### Manually
+
+- Download or clone the repository and then compile it to obtain `SpotlightLyrics.framework`,
+- Copy `SpotlightLyrics.framework` from frameworks folder to the your project,
+- Open your project in Xcode and navigate to `General` - `Linked Frameworks and Libraries` to add the component into you project
+
+## How To Use
+
+To start using `SpotlightLyrics` in your files, just do the following:
+
+```Swift
+import SpotlightLyrics
+```
+
+### LyricaParser
+
+If you only parse LRC files, you can use the class `LyricsParser`, here's an example for it:
+
+```Swift
+import SpotlightLyrics
+
+// ... Load the LRC string from local or remote
+
+// Pass your lyrics string to create an instance
+let parser = LyricsParser(lyrics: lyricsString)
+
+// Now you get everything about the lyrics
+print(parser.header.title)
+print(parser.header.author)
+print(parser.header.album)
+
+for lyric in parser.lyrics {
+  print(lyric.text)
+  print(lyric.time)
+}
+```
+
+### LyricsView
+
+`SpotlightLyrics` provids an LRC displaying component for showing lyrics and scrolling like most of the music apps do:
+
+```Swift
+import SpotlightLyrics
+
+// ... Load the LRC string from local or remote
+
+// Create an instance and add it to your UI
+let lyricsView = LyricsView()
+lyricsView.frame = self.view.bounds
+self.view.addSubView(lyricsView)
+
+// Pass the LRC string and style the LyricsView
+lyricsView.lyrics = lyricsString
+lyricsView.font = UIFont.systemFont(ofSize: 13)
+lyricsView.textColor = UIColor.black
+lyricsView.highlightedFont = UIFont.systemFont(ofSize: 13)
+lyricsView.highlightedTextColor = UIColor.lightGray
+
+// Play
+lyricsView.timer.play()
+
+// Pause
+lyricsView.timer.pause()
+
+// Seek to an eplased time
+lyricsView.timer.seek(toTime: 20.0)
+
+// Start it over
+lyricsView.timer.seek(toTime: 0)
+lyricsView.timer.play()
+```
+
+Also, please check the [Demo](https://github.com/jayasme/SpotlightLyrics_Demo)
+
+### Stylish
+
+`LyricsView` supports the following properties to allow you to make it up.
+
+| Property Name             | Type    | Default Value  | Description                              |
+| ------------------------- | ------- | -------------- | ---------------------------------------- |
+| lyricTextColor            | UIColor | LightGray      | The color of the unhighlighted lyrics    |
+| lyricHighlightedTextColor | UIColor | Black          | The color of the highlighted lyrics      |
+| lyricFont                 | UIFont  | System 16      | The font of the unhighlighted lyrics     |
+| lyricHighlightedFont      | UIFont  | System 16 Bold | The font color of the highlighted lyrics |
+| lineSpacing               | CGFloat | 16             | The spacing of each lyric lines          |
+
+## Objective-C compatibility
+
+This respository hasn't been tested under Objective-C environment in any way.
+
+## Contributing
+
+Any contribution is welcomed, please post PR or report issue if you have any good idea or encounter any problem. Thank you!
+
+## License
+
+[MIT licensed](LICENSE).
diff --git a/Pods/SpotlightLyrics/SpotlightLyrics/Common/Extensions.swift b/Pods/SpotlightLyrics/SpotlightLyrics/Common/Extensions.swift
new file mode 100644
index 0000000..a235f43
--- /dev/null
+++ b/Pods/SpotlightLyrics/SpotlightLyrics/Common/Extensions.swift
@@ -0,0 +1,21 @@
+//
+//  Extensions.swift
+//  SpotlightLyrics
+//
+//  Created by Scott Rong on 2017/7/28.
+//  Copyright © 2017 Scott Rong. All rights reserved.
+//
+
+extension CharacterSet {
+    public static var quotes = CharacterSet(charactersIn: "\"'")
+}
+
+extension String {
+    public func emptyToNil() -> String? {
+        return self == "" ? nil : self
+    }
+    
+    public func blankToNil() -> String? {
+        return self.trimmingCharacters(in: .whitespacesAndNewlines) == "" ? nil : self
+    }
+}
diff --git a/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsHeader.swift b/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsHeader.swift
new file mode 100644
index 0000000..c4f69e4
--- /dev/null
+++ b/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsHeader.swift
@@ -0,0 +1,26 @@
+//
+//  LyricsHeader.swift
+//  SpotlightLyrics
+//
+//  Created by Scott Rong on 2017/7/28.
+//  Copyright © 2017 Scott Rong. All rights reserved.
+//
+
+import Foundation
+
+public struct LyricsHeader {
+    // ti
+    public var title: String?
+    // ar
+    public var author: String?
+    // al
+    public var album: String?
+    // by
+    public var by: String?
+    // offset
+    public var offset: TimeInterval = 0
+    // re
+    public var editor: String?
+    // ve
+    public var version: String?
+}
diff --git a/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsItem.swift b/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsItem.swift
new file mode 100644
index 0000000..59c4ffc
--- /dev/null
+++ b/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsItem.swift
@@ -0,0 +1,21 @@
+//
+//  LyricsError.swift
+//  SpotlightLyrics
+//
+//  Created by Scott Rong on 2017/7/28.
+//  Copyright © 2017 Scott Rong. All rights reserved.
+//
+
+import Foundation
+
+
+public class LyricsItem {
+    
+    public init(time: TimeInterval, text: String = "") {
+        self.time = time
+        self.text = text
+    }
+    
+    public var time: TimeInterval
+    public var text: String
+}
diff --git a/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsParser.swift b/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsParser.swift
new file mode 100644
index 0000000..c6bcaa0
--- /dev/null
+++ b/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyricsParser/LyricsParser.swift
@@ -0,0 +1,172 @@
+//
+//  LyricsParser.swift
+//  SpotlightLyrics
+//
+//  Created by Scott Rong on 2017/4/2.
+//  Copyright © 2017 Scott Rong. All rights reserved.
+//
+
+import Foundation
+
+
+public protocol LyricsManagerDelegate: class {
+    
+    func occoursError(error: Error)
+}
+
+public class LyricsParser {
+    
+    public var header: LyricsHeader
+    public var lyrics: [LyricsItem] = []
+    public var autor: String = ""
+    
+    // MARK: Initializers
+    
+    public init(lyrics: String) {
+        header = LyricsHeader()
+        commonInit(lyrics: lyrics)
+    }
+    
+    
+    private func commonInit(lyrics: String) {
+        header = LyricsHeader()
+        parse(lyrics: lyrics)
+    }
+    
+    
+    // MARK: Privates
+    
+    private func parse(lyrics: String) {
+        let lines = lyrics
+            .replacingOccurrences(of: "\\n", with: "\n")
+            .trimmingCharacters(in: .quotes)
+            .trimmingCharacters(in: .newlines)
+            .components(separatedBy: .newlines)
+        
+        for line in lines {
+            parseLine(line: line)
+        }
+        
+        // sort by time
+        self.lyrics.sort{ $0.time < $1.time }
+        
+        // parse header into lyrics
+        // insert header distribute by averge time intervals
+        if self.lyrics.count > 0 {
+            var headers: [String] = []
+            
+            if let title = header.title {
+                headers.append(title)
+            }
+            
+            if let author = header.author {
+                headers.append(author)
+            }
+            if let album = header.album {
+                headers.append(album)
+            }
+            if let by = header.by {
+                headers.append(by)
+            }
+            if let editor = header.editor {
+                headers.append(editor)
+            }
+            
+            let intervalPerHeader = self.lyrics[0].time / TimeInterval(headers.count)
+            
+            var headerLyrics: [LyricsItem] = headers.enumerated().map { LyricsItem(time: intervalPerHeader * TimeInterval($0.offset), text: $0.element) }
+            if (headerLyrics.count > 0) {
+                headerLyrics.append(LyricsItem(time: intervalPerHeader * TimeInterval(headerLyrics.count), text: ""))
+            }
+            
+            self.lyrics.insert(contentsOf: headerLyrics, at: 0)
+        }
+        
+    }
+    
+    private func parseLine(line: String) {
+        guard let line = line.blankToNil() else {
+            return
+        }
+
+        if let title = parseHeader(prefix: "ti", line: line) {
+            header.title = title
+            return
+        }
+        if let author = parseHeader(prefix: "ar", line: line) {
+            header.author = author
+            return
+        }
+        if let album = parseHeader(prefix: "al", line: line) {
+            header.album = album
+            return
+        }
+        if let by = parseHeader(prefix: "by", line: line) {
+            header.by = by
+            return
+        }
+        if let offset = parseHeader(prefix: "offset", line: line) {
+            header.offset = TimeInterval(offset) ?? 0
+            return
+        }
+        if let editor = parseHeader(prefix: "re", line: line) {
+            header.editor = editor
+            return
+        }
+        if let version = parseHeader(prefix: "ve", line: line) {
+            header.version = version
+            return
+        }
+        
+        lyrics += parseLyric(line: line)
+    }
+    
+    private func parseHeader(prefix: String, line: String) -> String? {
+        if line.hasPrefix("[" + prefix + ":") && line.hasSuffix("]") {
+            let startIndex = line.index(line.startIndex, offsetBy: prefix.count + 2)
+            let endIndex = line.index(line.endIndex, offsetBy: -1)
+            return String(line[startIndex..<endIndex])
+        } else {
+            return nil
+        }
+    }
+    
+    private func parseLyric(line: String) -> [LyricsItem] {
+        var cLine = line
+        var items : [LyricsItem] = []
+        while(cLine.hasPrefix("[")) {
+            guard let closureIndex = cLine.range(of: "]")?.lowerBound else {
+                break
+            }
+            
+            let startIndex = cLine.index(cLine.startIndex, offsetBy: 1)
+            let endIndex = cLine.index(closureIndex, offsetBy: -1)
+            let amidString = String(cLine[startIndex..<endIndex])
+            
+            let amidStrings = amidString.components(separatedBy: ":")
+            var hour:TimeInterval = 0
+            var minute: TimeInterval = 0
+            var second: TimeInterval = 0
+            if amidStrings.count >= 1 {
+                second = TimeInterval(amidStrings[amidStrings.count - 1]) ?? 0
+            }
+            if amidStrings.count >= 2 {
+                minute = TimeInterval(amidStrings[amidStrings.count - 2]) ?? 0
+            }
+            if amidStrings.count >= 3 {
+                hour = TimeInterval(amidStrings[amidStrings.count - 3]) ?? 0
+            }
+
+            items.append(LyricsItem(time: hour * 3600 + minute * 60 + second + header.offset))
+            
+            cLine.removeSubrange(line.startIndex..<cLine.index(closureIndex, offsetBy: 1))
+        }
+        
+        if items.count == 0 {
+            items.append(LyricsItem(time: 0, text: line))
+        }
+
+        items.forEach{ $0.text = cLine }
+        return items
+    }
+}
diff --git a/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyticsViewTimer.swift b/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyticsViewTimer.swift
new file mode 100644
index 0000000..07a6ad7
--- /dev/null
+++ b/Pods/SpotlightLyrics/SpotlightLyrics/Common/LyticsViewTimer.swift
@@ -0,0 +1,54 @@
+//
+//  LyticsViewTimer.swift
+//  SpotlightLyrics
+//
+//  Created by Scott Rong on 2018/12/7.
+//  Copyright © 2018 Scott Rong. All rights reserved.
+//
+
+public final class LyricsViewTimer {
+    
+    private let TICK_INTERVAL: TimeInterval = 0.1
+    
+    private var timer: Timer? = nil
+    
+    internal weak var lyricsView: LyricsView? = nil
+    
+    private var elapsedTime: TimeInterval = 0
+    
+    // MARK: Controls
+    
+    public func play() {
+        guard timer == nil else {
+            return
+        }
+        
+        timer = Timer.scheduledTimer(timeInterval: TICK_INTERVAL, target: self, selector: #selector(tick), userInfo: nil, repeats: true)
+    }
+    
+    public func pause() {
+        guard timer != nil else {
+            return
+        }
+        
+        timer?.invalidate()
+        timer = nil
+    }
+    
+    public func reset() {
+        pause()
+        elapsedTime = .zero
+    }
+    
+    public func seek(toTime time: TimeInterval) {
+        elapsedTime = time
+        lyricsView?.scroll(toTime: time, animated: true)
+    }
+    
+    // MARK: tick
+    
+    @objc private func tick() {
+        elapsedTime += TICK_INTERVAL
+        seek(toTime: elapsedTime)
+    }
+}
diff --git a/Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsCell.swift b/Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsCell.swift
new file mode 100644
index 0000000..f5b29ee
--- /dev/null
+++ b/Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsCell.swift
@@ -0,0 +1,76 @@
+//
+//  LyricsCell.swift
+//  SpotlightLyrics
+//
+//  Created by Lyt on 9/28/20.
+//
+
+import Foundation
+
+open class LyricsCell: NSView {
+
+    private var lyricLabel: NSTextField = {
+        let textField = NSTextField(labelWithString: "")
+        textField.isEditable = false
+        textField.alignment = .center
+        textField.maximumNumberOfLines = 0
+        return textField
+    }()
+
+    init() {
+        isHighlighted = false
+        super.init(frame: .zero)
+        setupLayout()
+    }
+
+    required public init?(coder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+
+    private func setupLayout() {
+        translatesAutoresizingMaskIntoConstraints = false
+
+        addSubview(lyricLabel)
+        lyricLabel.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            lyricLabel.centerYAnchor.constraint(equalTo: centerYAnchor),
+            lyricLabel.leadingAnchor.constraint(equalTo: leadingAnchor),
+            lyricLabel.trailingAnchor.constraint(equalTo: trailingAnchor),
+            lyricLabel.topAnchor.constraint(greaterThanOrEqualTo: topAnchor),
+            lyricLabel.bottomAnchor.constraint(lessThanOrEqualTo: bottomAnchor)
+        ])
+    }
+
+    public var isHighlighted: Bool {
+        didSet {
+            applyViewModel()
+        }
+    }
+
+    func update(with viewModel: LyricsCellViewModel) {
+        self.viewModel = viewModel
+        applyViewModel()
+    }
+
+    private func applyViewModel() {
+        guard let viewModel = self.viewModel else {
+            return
+        }
+
+        if isHighlighted {
+            lyricLabel.font = viewModel.highlightedFont
+            lyricLabel.textColor = viewModel.highlightedTextColor
+        } else {
+            lyricLabel.font = viewModel.font
+            lyricLabel.textColor = viewModel.textColor
+        }
+        //lyricLabel.attributedStringValue = (isHighlighted ? viewModel.highlightedAttributedString : viewModel.attributedString) ?? NSAttributedString(string: "")
+        lyricLabel.stringValue = viewModel.lyric
+
+        lyricLabel.sizeThatFits(CGSize(width: bounds.width, height: bounds.height))
+
+        viewModel.cell = self
+    }
+
+    private weak var viewModel : LyricsCellViewModel? = nil
+}
diff --git a/Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsCellViewModel.swift b/Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsCellViewModel.swift
new file mode 100644
index 0000000..ea9a694
--- /dev/null
+++ b/Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsCellViewModel.swift
@@ -0,0 +1,85 @@
+//
+//  LyricsCellViewModel.swift
+//  SpotlightLyrics
+//
+//  Created by Lyt on 9/28/20.
+//
+
+internal final class LyricsCellViewModel {
+
+    // MARK: Properties
+
+    public var lyric: String {
+        didSet {
+            update()
+        }
+    }
+
+    public var font: NSFont {
+        didSet {
+            update()
+        }
+    }
+
+    public var highlightedFont: NSFont {
+        didSet {
+            update()
+        }
+    }
+
+    public var textColor: NSColor {
+        didSet {
+            update()
+        }
+    }
+
+    public var highlightedTextColor: NSColor {
+        didSet {
+            update()
+        }
+    }
+
+    public var highlighted: Bool = false {
+        didSet {
+            cell?.isHighlighted = highlighted
+        }
+    }
+
+    public static func cellViewModel(lyric: String, font: NSFont, highlightedFont: NSFont, textColor: NSColor, highlightedTextColor: NSColor) -> LyricsCellViewModel {
+        return LyricsCellViewModel(lyric: lyric,
+                                   font: font,
+                                   highlightedFont: highlightedFont,
+                                   textColor: textColor,
+                                   highlightedTextColor: highlightedTextColor)
+    }
+
+    fileprivate init(lyric: String, font: NSFont, highlightedFont: NSFont, textColor: NSColor, highlightedTextColor: NSColor) {
+        self.lyric = lyric
+        self.font = font
+        self.highlightedFont = highlightedFont
+        self.textColor = textColor
+        self.highlightedTextColor = highlightedTextColor
+        update()
+    }
+
+    private func update() {
+        // produce the attributedString
+        attributedString = NSAttributedString(string: lyric, attributes: [.font: font])
+        highlightedAttributedString = NSAttributedString(string: lyric, attributes: [.font: highlightedFont])
+        cell?.update(with: self)
+    }
+
+    public var attributedString: NSAttributedString? = nil
+    public var highlightedAttributedString: NSAttributedString? = nil
+
+    public func calcHeight(containerWidth: CGFloat) -> CGFloat {
+        let boundingSize = CGSize(width: containerWidth, height: 9999)
+        if highlighted {
+            return highlightedAttributedString?.boundingRect(with: boundingSize, options: .usesLineFragmentOrigin, context: nil).height ?? 0
+        } else {
+            return attributedString?.boundingRect(with: boundingSize, options: .usesLineFragmentOrigin, context: nil).height ?? 0
+        }
+    }
+
+    internal weak var cell: LyricsCell? = nil
+}
diff --git a/Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsView.swift b/Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsView.swift
new file mode 100644
index 0000000..bbc8f3a
--- /dev/null
+++ b/Pods/SpotlightLyrics/SpotlightLyrics/Mac/LyricsView/LyricsView.swift
@@ -0,0 +1,226 @@
+//
+//  LyricsView.swift
+//  SpotlightLyrics
+//
+//  Created by Lyt on 9/28/20.
+//
+
+open class LyricsView: NSView {
+
+    private let cellIdentifier: NSUserInterfaceItemIdentifier = .init(rawValue: "LyricsCell")
+
+    private var parser: LyricsParser? = nil
+
+    private var lyricsViewModels: [LyricsCellViewModel] = []
+
+    private var lastIndex: Int? = nil
+
+    private(set) public var timer: LyricsViewTimer = LyricsViewTimer()
+
+    private var scrollViewHadScrolledByUser = false
+
+    private let scrollView: NSScrollView = {
+        let scrollView = NSScrollView()
+        scrollView.drawsBackground = false
+        scrollView.backgroundColor = .clear
+        return scrollView
+    }()
+
+    private lazy var tableView: NSTableView = {
+        let tableView = NSTableView()
+        tableView.dataSource = self
+        tableView.delegate = self
+        tableView.selectionHighlightStyle = .none
+        tableView.headerView = nil
+        tableView.gridColor = .clear
+        tableView.wantsLayer = true
+        tableView.backgroundColor = .clear
+        return tableView
+    }()
+
+    // MARK: Public properties
+
+    public var currentLyric: String? {
+        get {
+            guard let lastIndex = lastIndex else {
+                return nil
+            }
+            guard lastIndex < lyricsViewModels.count else {
+                return nil
+            }
+
+            return lyricsViewModels[lastIndex].lyric
+        }
+    }
+
+    public var lyrics: String? = nil {
+        didSet {
+            reloadViewModels()
+        }
+    }
+
+    public var lyricFont: NSFont = .systemFont(ofSize: 14) {
+        didSet {
+            reloadViewModels()
+        }
+    }
+
+    public var lyricHighlightedFont: NSFont = .systemFont(ofSize: 24) {
+        didSet {
+            reloadViewModels()
+        }
+    }
+
+    public var lyricTextColor: NSColor = .labelColor {
+        didSet {
+            reloadViewModels()
+        }
+    }
+
+    public var lyricHighlightedTextColor: NSColor = .selectedTextColor {
+        didSet {
+            reloadViewModels()
+        }
+    }
+
+    public var lineSpacing: CGFloat = 16 {
+        didSet {
+            reloadViewModels()
+        }
+    }
+
+    // MARK: Initializations
+
+    override init(frame: CGRect) {
+        super.init(frame: frame)
+        setupLayout()
+        setupBinding()
+    }
+
+    public required init?(coder aDecoder: NSCoder) {
+        super.init(coder: aDecoder)
+    }
+
+    deinit {
+        NotificationCenter.default.removeObserver(self)
+    }
+
+    private func setupBinding() {
+        scrollView.postsFrameChangedNotifications = true
+        NotificationCenter.default.addObserver(self,
+                                               selector: #selector(scrollViewDidEndLiveScroll(notification:)),
+                                               name: NSScrollView.willStartLiveScrollNotification,
+                                               object: scrollView)
+    }
+
+    private func setupLayout() {
+        timer.lyricsView = self
+
+        addSubview(scrollView)
+        scrollView.translatesAutoresizingMaskIntoConstraints = false
+        scrollView.documentView = tableView
+        NSLayoutConstraint.activate([
+            scrollView.leadingAnchor.constraint(equalTo: leadingAnchor, constant: 8),
+            scrollView.topAnchor.constraint(equalTo: topAnchor, constant: 8),
+            scrollView.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -8),
+            scrollView.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -8),
+            scrollView.widthAnchor.constraint(greaterThanOrEqualToConstant: 400)
+        ])
+
+        let column = NSTableColumn(identifier: cellIdentifier)
+        column.minWidth = 400
+        tableView.addTableColumn(column)
+    }
+}
+
+extension LyricsView: NSTableViewDataSource {
+    public func numberOfRows(in tableView: NSTableView) -> Int {
+        lyricsViewModels.count
+    }
+
+    public func tableView(_ tableView: NSTableView, heightOfRow row: Int) -> CGFloat {
+        let cellViewModel = lyricsViewModels[row]
+        return lineSpacing + cellViewModel.calcHeight(containerWidth: bounds.width)
+    }
+
+    public func tableView(_ tableView: NSTableView, viewFor tableColumn: NSTableColumn?, row: Int) -> NSView? {
+        let view = tableView.makeView(withIdentifier: cellIdentifier, owner: self) as? LyricsCell ?? LyricsCell()
+        view.update(with: lyricsViewModels[row])
+        return view
+    }
+}
+
+extension LyricsView: NSTableViewDelegate {
+    private func reloadViewModels() {
+        scrollViewHadScrolledByUser = false
+        lyricsViewModels.removeAll()
+
+        guard let lyrics = lyrics?.emptyToNil() else {
+            tableView.reloadData()
+            return
+        }
+
+        parser = LyricsParser(lyrics: lyrics)
+
+        for lyric in parser!.lyrics {
+            let viewModel = LyricsCellViewModel.cellViewModel(lyric: lyric.text,
+                                                              font: lyricFont,
+                                                              highlightedFont: lyricHighlightedFont,
+                                                              textColor: lyricTextColor,
+                                                              highlightedTextColor: lyricHighlightedTextColor
+            )
+            lyricsViewModels.append(viewModel)
+        }
+        tableView.reloadData()
+        enclosingScrollView?.contentInsets = NSEdgeInsets(top: frame.height / 2, left: 0, bottom: frame.height / 2, right: 0)
+    }
+
+    internal func scroll(toTime time: TimeInterval, animated: Bool) {
+        guard !scrollViewHadScrolledByUser, let lyrics = parser?.lyrics else {
+            return
+        }
+
+        guard let index = lyrics.index(where: { $0.time >= time }) else {
+            // when no lyric is before the time passed in means scrolling to the first
+            if (lyricsViewModels.count > 0) {
+                tableView.scrollToBeginningOfDocument(nil)
+            }
+            return
+        }
+
+        guard lastIndex == nil || index - 1 != lastIndex else {
+            return
+        }
+
+        if let lastIndex = lastIndex {
+            lyricsViewModels[lastIndex].highlighted = false
+        }
+
+        if index > 0 {
+            lyricsViewModels[index - 1].highlighted = true
+            tableView.centreRow(row: index - 1, animated: true)
+            lastIndex = index - 1
+        }
+    }
+}
+
+private extension LyricsView {
+    @objc func scrollViewDidEndLiveScroll(notification: Notification) {
+        scrollViewHadScrolledByUser = true
+    }
+}
+
+private extension NSTableView {
+    func centreRow(row: Int, animated: Bool) {
+        selectRowIndexes(IndexSet.init(integer: row), byExtendingSelection: false)
+        let rowRect = frameOfCell(atColumn: 0, row: row)
+        if let scrollView = enclosingScrollView {
+            let centredPoint = NSMakePoint(0.0, rowRect.origin.y + (rowRect.size.height / 2) - ((scrollView.frame.size.height) / 2))
+            if animated {
+                scrollView.contentView.animator().setBoundsOrigin(centredPoint)
+            } else {
+                scroll(centredPoint)
+            }
+        }
+    }
+}
diff --git a/Pods/Target Support Files/Pods-YToke/Pods-YToke-acknowledgements.markdown b/Pods/Target Support Files/Pods-YToke/Pods-YToke-acknowledgements.markdown
index 81f8523..322cadd 100644
--- a/Pods/Target Support Files/Pods-YToke/Pods-YToke-acknowledgements.markdown	
+++ b/Pods/Target Support Files/Pods-YToke/Pods-YToke-acknowledgements.markdown	
@@ -90,6 +90,31 @@ IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 POSSIBILITY OF SUCH DAMAGE.
 
 
+## SpotlightLyrics
+
+MIT License
+
+Copyright (c) 2018 Scott.Rong
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+
+
 ## SwiftLint
 
 The MIT License (MIT)
diff --git a/Pods/Target Support Files/Pods-YToke/Pods-YToke-acknowledgements.plist b/Pods/Target Support Files/Pods-YToke/Pods-YToke-acknowledgements.plist
index b1a1675..bf138c3 100644
--- a/Pods/Target Support Files/Pods-YToke/Pods-YToke-acknowledgements.plist	
+++ b/Pods/Target Support Files/Pods-YToke/Pods-YToke-acknowledgements.plist	
@@ -113,6 +113,37 @@ POSSIBILITY OF SUCH DAMAGE.
 			<key>Type</key>
 			<string>PSGroupSpecifier</string>
 		</dict>
+		<dict>
+			<key>FooterText</key>
+			<string>MIT License
+
+Copyright (c) 2018 Scott.Rong
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
+</string>
+			<key>License</key>
+			<string>MIT</string>
+			<key>Title</key>
+			<string>SpotlightLyrics</string>
+			<key>Type</key>
+			<string>PSGroupSpecifier</string>
+		</dict>
 		<dict>
 			<key>FooterText</key>
 			<string>The MIT License (MIT)
diff --git a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Debug-input-files.xcfilelist b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Debug-input-files.xcfilelist
index 9ae2967..c9cbd7d 100644
--- a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Debug-input-files.xcfilelist	
+++ b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Debug-input-files.xcfilelist	
@@ -2,4 +2,5 @@ ${PODS_ROOT}/Target Support Files/Pods-YToke/Pods-YToke-frameworks.sh
 ${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework
 ${PODS_ROOT}/Sparkle/Sparkle.framework
 ${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM
+${BUILT_PRODUCTS_DIR}/SpotlightLyrics/SpotlightLyrics.framework
 ${BUILT_PRODUCTS_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework
\ No newline at end of file
diff --git a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Debug-output-files.xcfilelist b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Debug-output-files.xcfilelist
index a6fe897..f32d99a 100644
--- a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Debug-output-files.xcfilelist	
+++ b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Debug-output-files.xcfilelist	
@@ -1,4 +1,5 @@
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework
 ${DWARF_DSYM_FOLDER_PATH}/Sparkle.framework.dSYM
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SpotlightLyrics.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XCDYouTubeKit.framework
\ No newline at end of file
diff --git a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Release-input-files.xcfilelist b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Release-input-files.xcfilelist
index 9ae2967..c9cbd7d 100644
--- a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Release-input-files.xcfilelist	
+++ b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Release-input-files.xcfilelist	
@@ -2,4 +2,5 @@ ${PODS_ROOT}/Target Support Files/Pods-YToke/Pods-YToke-frameworks.sh
 ${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework
 ${PODS_ROOT}/Sparkle/Sparkle.framework
 ${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM
+${BUILT_PRODUCTS_DIR}/SpotlightLyrics/SpotlightLyrics.framework
 ${BUILT_PRODUCTS_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework
\ No newline at end of file
diff --git a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Release-output-files.xcfilelist b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Release-output-files.xcfilelist
index a6fe897..f32d99a 100644
--- a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Release-output-files.xcfilelist	
+++ b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks-Release-output-files.xcfilelist	
@@ -1,4 +1,5 @@
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SDWebImage.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/Sparkle.framework
 ${DWARF_DSYM_FOLDER_PATH}/Sparkle.framework.dSYM
+${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/SpotlightLyrics.framework
 ${TARGET_BUILD_DIR}/${FRAMEWORKS_FOLDER_PATH}/XCDYouTubeKit.framework
\ No newline at end of file
diff --git a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks.sh b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks.sh
index 59663d1..0deba7f 100755
--- a/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks.sh	
+++ b/Pods/Target Support Files/Pods-YToke/Pods-YToke-frameworks.sh	
@@ -164,12 +164,14 @@ if [[ "$CONFIGURATION" == "Debug" ]]; then
   install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework"
   install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework"
   install_dsym "${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM"
+  install_framework "${BUILT_PRODUCTS_DIR}/SpotlightLyrics/SpotlightLyrics.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework"
 fi
 if [[ "$CONFIGURATION" == "Release" ]]; then
   install_framework "${BUILT_PRODUCTS_DIR}/SDWebImage/SDWebImage.framework"
   install_framework "${PODS_ROOT}/Sparkle/Sparkle.framework"
   install_dsym "${PODS_ROOT}/Sparkle/Sparkle.framework.dSYM"
+  install_framework "${BUILT_PRODUCTS_DIR}/SpotlightLyrics/SpotlightLyrics.framework"
   install_framework "${BUILT_PRODUCTS_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework"
 fi
 if [ "${COCOAPODS_PARALLEL_CODE_SIGN}" == "true" ]; then
diff --git a/Pods/Target Support Files/Pods-YToke/Pods-YToke.debug.xcconfig b/Pods/Target Support Files/Pods-YToke/Pods-YToke.debug.xcconfig
index e4509e4..95ab613 100644
--- a/Pods/Target Support Files/Pods-YToke/Pods-YToke.debug.xcconfig	
+++ b/Pods/Target Support Files/Pods-YToke/Pods-YToke.debug.xcconfig	
@@ -1,9 +1,11 @@
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit" "${PODS_ROOT}/Sparkle"
+ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SpotlightLyrics" "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit" "${PODS_ROOT}/Sparkle"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework/Headers"
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SpotlightLyrics/SpotlightLyrics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework/Headers"
 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' @loader_path/../Frameworks
-OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" -iframework "${PODS_ROOT}/Sparkle" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit"
-OTHER_LDFLAGS = $(inherited) -framework "ImageIO" -framework "JavaScriptCore" -framework "SDWebImage" -framework "Sparkle" -framework "XCDYouTubeKit"
+OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SpotlightLyrics/SpotlightLyrics.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" -iframework "${PODS_ROOT}/Sparkle" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SpotlightLyrics" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit"
+OTHER_LDFLAGS = $(inherited) -framework "ImageIO" -framework "JavaScriptCore" -framework "SDWebImage" -framework "Sparkle" -framework "SpotlightLyrics" -framework "XCDYouTubeKit"
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
 PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
diff --git a/Pods/Target Support Files/Pods-YToke/Pods-YToke.release.xcconfig b/Pods/Target Support Files/Pods-YToke/Pods-YToke.release.xcconfig
index e4509e4..95ab613 100644
--- a/Pods/Target Support Files/Pods-YToke/Pods-YToke.release.xcconfig	
+++ b/Pods/Target Support Files/Pods-YToke/Pods-YToke.release.xcconfig	
@@ -1,9 +1,11 @@
-FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit" "${PODS_ROOT}/Sparkle"
+ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES
+FRAMEWORK_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" "${PODS_CONFIGURATION_BUILD_DIR}/SpotlightLyrics" "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit" "${PODS_ROOT}/Sparkle"
 GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
-HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework/Headers"
+HEADER_SEARCH_PATHS = $(inherited) "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/SpotlightLyrics/SpotlightLyrics.framework/Headers" "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework/Headers"
 LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/../Frameworks' '@loader_path/Frameworks' @loader_path/../Frameworks
-OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" -iframework "${PODS_ROOT}/Sparkle" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit"
-OTHER_LDFLAGS = $(inherited) -framework "ImageIO" -framework "JavaScriptCore" -framework "SDWebImage" -framework "Sparkle" -framework "XCDYouTubeKit"
+OTHER_CFLAGS = $(inherited) -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage/SDWebImage.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/SpotlightLyrics/SpotlightLyrics.framework/Headers" -isystem "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit/XCDYouTubeKit.framework/Headers" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SDWebImage" -iframework "${PODS_ROOT}/Sparkle" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/SpotlightLyrics" -iframework "${PODS_CONFIGURATION_BUILD_DIR}/XCDYouTubeKit"
+OTHER_LDFLAGS = $(inherited) -framework "ImageIO" -framework "JavaScriptCore" -framework "SDWebImage" -framework "Sparkle" -framework "SpotlightLyrics" -framework "XCDYouTubeKit"
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS
 PODS_BUILD_DIR = ${BUILD_DIR}
 PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
 PODS_PODFILE_DIR_PATH = ${SRCROOT}/.
diff --git a/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-Info.plist b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-Info.plist
new file mode 100644
index 0000000..d0e9821
--- /dev/null
+++ b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-Info.plist	
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>CFBundleDevelopmentRegion</key>
+  <string>en</string>
+  <key>CFBundleExecutable</key>
+  <string>${EXECUTABLE_NAME}</string>
+  <key>CFBundleIdentifier</key>
+  <string>${PRODUCT_BUNDLE_IDENTIFIER}</string>
+  <key>CFBundleInfoDictionaryVersion</key>
+  <string>6.0</string>
+  <key>CFBundleName</key>
+  <string>${PRODUCT_NAME}</string>
+  <key>CFBundlePackageType</key>
+  <string>FMWK</string>
+  <key>CFBundleShortVersionString</key>
+  <string>0.1.5</string>
+  <key>CFBundleSignature</key>
+  <string>????</string>
+  <key>CFBundleVersion</key>
+  <string>${CURRENT_PROJECT_VERSION}</string>
+  <key>NSPrincipalClass</key>
+  <string></string>
+</dict>
+</plist>
diff --git a/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-dummy.m b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-dummy.m
new file mode 100644
index 0000000..51fa54d
--- /dev/null
+++ b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-dummy.m	
@@ -0,0 +1,5 @@
+#import <Foundation/Foundation.h>
+@interface PodsDummy_SpotlightLyrics : NSObject
+@end
+@implementation PodsDummy_SpotlightLyrics
+@end
diff --git a/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-prefix.pch b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-prefix.pch
new file mode 100644
index 0000000..082f8af
--- /dev/null
+++ b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-prefix.pch	
@@ -0,0 +1,12 @@
+#ifdef __OBJC__
+#import <Cocoa/Cocoa.h>
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
diff --git a/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-umbrella.h b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-umbrella.h
new file mode 100644
index 0000000..99fc351
--- /dev/null
+++ b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics-umbrella.h	
@@ -0,0 +1,16 @@
+#ifdef __OBJC__
+#import <Cocoa/Cocoa.h>
+#else
+#ifndef FOUNDATION_EXPORT
+#if defined(__cplusplus)
+#define FOUNDATION_EXPORT extern "C"
+#else
+#define FOUNDATION_EXPORT extern
+#endif
+#endif
+#endif
+
+
+FOUNDATION_EXPORT double SpotlightLyricsVersionNumber;
+FOUNDATION_EXPORT const unsigned char SpotlightLyricsVersionString[];
+
diff --git a/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics.modulemap b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics.modulemap
new file mode 100644
index 0000000..e2cc54e
--- /dev/null
+++ b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics.modulemap	
@@ -0,0 +1,6 @@
+framework module SpotlightLyrics {
+  umbrella header "SpotlightLyrics-umbrella.h"
+
+  export *
+  module * { export * }
+}
diff --git a/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics.xcconfig b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics.xcconfig
new file mode 100644
index 0000000..7fbc2ae
--- /dev/null
+++ b/Pods/Target Support Files/SpotlightLyrics/SpotlightLyrics.xcconfig	
@@ -0,0 +1,11 @@
+CODE_SIGN_IDENTITY =
+CONFIGURATION_BUILD_DIR = ${PODS_CONFIGURATION_BUILD_DIR}/SpotlightLyrics
+GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1
+OTHER_SWIFT_FLAGS = $(inherited) -D COCOAPODS -suppress-warnings
+PODS_BUILD_DIR = ${BUILD_DIR}
+PODS_CONFIGURATION_BUILD_DIR = ${PODS_BUILD_DIR}/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME)
+PODS_ROOT = ${SRCROOT}
+PODS_TARGET_SRCROOT = ${PODS_ROOT}/SpotlightLyrics
+PRODUCT_BUNDLE_IDENTIFIER = org.cocoapods.${PRODUCT_NAME:rfc1034identifier}
+SKIP_INSTALL = YES
+USE_RECURSIVE_SCRIPT_INPUTS_IN_SCRIPT_PHASES = YES
diff --git a/YToke.xcodeproj/project.pbxproj b/YToke.xcodeproj/project.pbxproj
index 6df383b..60afe72 100644
--- a/YToke.xcodeproj/project.pbxproj
+++ b/YToke.xcodeproj/project.pbxproj
@@ -23,6 +23,13 @@
 		441D076B24BE5E1100071B97 /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 441D076924BE5E1100071B97 /* Main.storyboard */; };
 		441D077724BE5E1200071B97 /* MyKTVTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 441D077624BE5E1200071B97 /* MyKTVTests.swift */; };
 		441D078724BF899800071B97 /* VideoViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 441D078624BF899800071B97 /* VideoViewController.swift */; };
+		4458B03D2524EF170000E61A /* MockLyricsURLProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4458B03C2524EF170000E61A /* MockLyricsURLProvider.swift */; };
+		4458B0412524EF970000E61A /* MockLyricsDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4458B0402524EF970000E61A /* MockLyricsDataProvider.swift */; };
+		4458B0452524F02E0000E61A /* MockLyricsRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4458B0442524F02E0000E61A /* MockLyricsRepository.swift */; };
+		4458B0492524F0930000E61A /* GeciMeAPILyricsURLProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4458B0482524F0930000E61A /* GeciMeAPILyricsURLProviderTests.swift */; };
+		4458B05C2524F2700000E61A /* GeciMeAPILyricsDataProviderTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4458B05B2524F2700000E61A /* GeciMeAPILyricsDataProviderTests.swift */; };
+		4458B0602524F2DF0000E61A /* StandardLyricsRepositoryTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4458B05F2524F2DF0000E61A /* StandardLyricsRepositoryTests.swift */; };
+		4458B0642524F5120000E61A /* StandardLyricsViewModelTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4458B0632524F5120000E61A /* StandardLyricsViewModelTests.swift */; };
 		445AE4852511845300149319 /* TagsView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 445AE4842511845300149319 /* TagsView.swift */; };
 		445AE489251272B900149319 /* MockVideoStatsMutationProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 445AE488251272B900149319 /* MockVideoStatsMutationProvider.swift */; };
 		445AE48B2512731900149319 /* MockVideoStatsRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 445AE48A2512731900149319 /* MockVideoStatsRepository.swift */; };
@@ -103,6 +110,16 @@
 		44AA2D22250328410010F5B7 /* MockAudioInputRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA2D21250328410010F5B7 /* MockAudioInputRepository.swift */; };
 		44AA2D2425032D120010F5B7 /* AudioDevicesProviderError.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA2D2325032D120010F5B7 /* AudioDevicesProviderError.swift */; };
 		44AA2D26250332A00010F5B7 /* MockAudioDevicesProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA2D25250332A00010F5B7 /* MockAudioDevicesProvider.swift */; };
+		44AA9E2325223A8000C837C5 /* DualChoiceViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E2225223A8000C837C5 /* DualChoiceViewModel.swift */; };
+		44AA9E2E2522512C00C837C5 /* LyricsURLProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E2D2522512C00C837C5 /* LyricsURLProvider.swift */; };
+		44AA9E342522547200C837C5 /* GeciMeAPILyricsURLProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E332522547200C837C5 /* GeciMeAPILyricsURLProvider.swift */; };
+		44AA9E3C2522584300C837C5 /* LyricsDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E3B2522584300C837C5 /* LyricsDataProvider.swift */; };
+		44AA9E40252258BF00C837C5 /* GeciMeAPILyricsDataProvider.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E3F252258BF00C837C5 /* GeciMeAPILyricsDataProvider.swift */; };
+		44AA9E4525225CCD00C837C5 /* LyricsRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E4425225CCC00C837C5 /* LyricsRepository.swift */; };
+		44AA9E4B25225D0D00C837C5 /* StandardLyricsRepository.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E4A25225D0D00C837C5 /* StandardLyricsRepository.swift */; };
+		44AA9E4F25225F8B00C837C5 /* LyricsViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E4E25225F8B00C837C5 /* LyricsViewController.swift */; };
+		44AA9E5625225FBF00C837C5 /* LyricsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E5525225FBF00C837C5 /* LyricsViewModel.swift */; };
+		44AA9E5A25225FC900C837C5 /* StandardLyricsViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AA9E5925225FC900C837C5 /* StandardLyricsViewModel.swift */; };
 		44AB8C0924E1822000D00A1B /* DonationView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AB8C0824E1822000D00A1B /* DonationView.swift */; };
 		44AB8C0B24E1824500D00A1B /* DonationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AB8C0A24E1824500D00A1B /* DonationViewModel.swift */; };
 		44AB8C0D24E1829700D00A1B /* StandardDonationViewModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = 44AB8C0C24E1829700D00A1B /* StandardDonationViewModel.swift */; };
@@ -169,6 +186,13 @@
 		441D077624BE5E1200071B97 /* MyKTVTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MyKTVTests.swift; sourceTree = "<group>"; };
 		441D077824BE5E1200071B97 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 		441D078624BF899800071B97 /* VideoViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = VideoViewController.swift; sourceTree = "<group>"; };
+		4458B03C2524EF170000E61A /* MockLyricsURLProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockLyricsURLProvider.swift; sourceTree = "<group>"; };
+		4458B0402524EF970000E61A /* MockLyricsDataProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockLyricsDataProvider.swift; sourceTree = "<group>"; };
+		4458B0442524F02E0000E61A /* MockLyricsRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockLyricsRepository.swift; sourceTree = "<group>"; };
+		4458B0482524F0930000E61A /* GeciMeAPILyricsURLProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeciMeAPILyricsURLProviderTests.swift; sourceTree = "<group>"; };
+		4458B05B2524F2700000E61A /* GeciMeAPILyricsDataProviderTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeciMeAPILyricsDataProviderTests.swift; sourceTree = "<group>"; };
+		4458B05F2524F2DF0000E61A /* StandardLyricsRepositoryTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardLyricsRepositoryTests.swift; sourceTree = "<group>"; };
+		4458B0632524F5120000E61A /* StandardLyricsViewModelTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardLyricsViewModelTests.swift; sourceTree = "<group>"; };
 		445AE4842511845300149319 /* TagsView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = TagsView.swift; sourceTree = "<group>"; };
 		445AE488251272B900149319 /* MockVideoStatsMutationProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockVideoStatsMutationProvider.swift; sourceTree = "<group>"; };
 		445AE48A2512731900149319 /* MockVideoStatsRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockVideoStatsRepository.swift; sourceTree = "<group>"; };
@@ -261,6 +285,16 @@
 		44AA2D21250328410010F5B7 /* MockAudioInputRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAudioInputRepository.swift; sourceTree = "<group>"; };
 		44AA2D2325032D120010F5B7 /* AudioDevicesProviderError.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AudioDevicesProviderError.swift; sourceTree = "<group>"; };
 		44AA2D25250332A00010F5B7 /* MockAudioDevicesProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MockAudioDevicesProvider.swift; sourceTree = "<group>"; };
+		44AA9E2225223A8000C837C5 /* DualChoiceViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DualChoiceViewModel.swift; sourceTree = "<group>"; };
+		44AA9E2D2522512C00C837C5 /* LyricsURLProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsURLProvider.swift; sourceTree = "<group>"; };
+		44AA9E332522547200C837C5 /* GeciMeAPILyricsURLProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeciMeAPILyricsURLProvider.swift; sourceTree = "<group>"; };
+		44AA9E3B2522584300C837C5 /* LyricsDataProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsDataProvider.swift; sourceTree = "<group>"; };
+		44AA9E3F252258BF00C837C5 /* GeciMeAPILyricsDataProvider.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = GeciMeAPILyricsDataProvider.swift; sourceTree = "<group>"; };
+		44AA9E4425225CCC00C837C5 /* LyricsRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsRepository.swift; sourceTree = "<group>"; };
+		44AA9E4A25225D0D00C837C5 /* StandardLyricsRepository.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardLyricsRepository.swift; sourceTree = "<group>"; };
+		44AA9E4E25225F8B00C837C5 /* LyricsViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsViewController.swift; sourceTree = "<group>"; };
+		44AA9E5525225FBF00C837C5 /* LyricsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = LyricsViewModel.swift; sourceTree = "<group>"; };
+		44AA9E5925225FC900C837C5 /* StandardLyricsViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardLyricsViewModel.swift; sourceTree = "<group>"; };
 		44AB8C0824E1822000D00A1B /* DonationView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationView.swift; sourceTree = "<group>"; };
 		44AB8C0A24E1824500D00A1B /* DonationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = DonationViewModel.swift; sourceTree = "<group>"; };
 		44AB8C0C24E1829700D00A1B /* StandardDonationViewModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StandardDonationViewModel.swift; sourceTree = "<group>"; };
@@ -434,6 +468,8 @@
 				44B140FF24FB592C00A9DEDC /* MockAVPrivacyPermissionProvider.swift */,
 				44AA2D25250332A00010F5B7 /* MockAudioDevicesProvider.swift */,
 				445AE48A2512731900149319 /* MockVideoStatsRepository.swift */,
+				4458B03C2524EF170000E61A /* MockLyricsURLProvider.swift */,
+				4458B0402524EF970000E61A /* MockLyricsDataProvider.swift */,
 			);
 			path = Data;
 			sourceTree = "<group>";
@@ -442,6 +478,7 @@
 			isa = PBXGroup;
 			children = (
 				446BA5F524E38F98004EFA42 /* MockVideoStreamingRepository.swift */,
+				4458B0442524F02E0000E61A /* MockLyricsRepository.swift */,
 				446BA5F724E38FFD004EFA42 /* MockVideoListRepository.swift */,
 				44B1410124FB5B5E00A9DEDC /* MockPrivacyPermissionRepository.swift */,
 				44AA2D21250328410010F5B7 /* MockAudioInputRepository.swift */,
@@ -474,6 +511,8 @@
 				446BA5E024E33AC3004EFA42 /* XCDYoutubeVideoStreamingProviderTests.swift */,
 				445AE48C2512790A00149319 /* YTokeBackendVideoListProviderTests.swift */,
 				445AE48E25127E1400149319 /* StandardVideoStatsMutationProviderTests.swift */,
+				4458B0482524F0930000E61A /* GeciMeAPILyricsURLProviderTests.swift */,
+				4458B05B2524F2700000E61A /* GeciMeAPILyricsDataProviderTests.swift */,
 			);
 			path = Data;
 			sourceTree = "<group>";
@@ -482,6 +521,7 @@
 			isa = PBXGroup;
 			children = (
 				446BA5E824E38947004EFA42 /* StandardMainViewModelTests.swift */,
+				4458B0632524F5120000E61A /* StandardLyricsViewModelTests.swift */,
 				446BA5FF24E39FC3004EFA42 /* StandardDonationViewModelTests.swift */,
 				446BA60124E42B9E004EFA42 /* StandardNowPlayingViewModelTests.swift */,
 				446BA60A24E4363E004EFA42 /* StandardVideoQueueViewModelTests.swift */,
@@ -502,6 +542,7 @@
 				446BA5E624E35978004EFA42 /* StandardVideoStreamingRepositoryTests.swift */,
 				44B140FD24FB58AD00A9DEDC /* StandardPrivacyPermissionRepositoryTests.swift */,
 				445AE490251281AF00149319 /* StandardVideoStatsRepositoryTests.swift */,
+				4458B05F2524F2DF0000E61A /* StandardLyricsRepositoryTests.swift */,
 			);
 			path = Repository;
 			sourceTree = "<group>";
@@ -572,7 +613,6 @@
 			isa = PBXGroup;
 			children = (
 				440044EF24DC7F590090FDBB /* AnimatedCycleTextView.swift */,
-				448B151425103DAA00C9B66B /* DualChoiceView.swift */,
 			);
 			path = Components;
 			sourceTree = "<group>";
@@ -736,6 +776,8 @@
 		449BF3C124D31FAF000A8712 /* View */ = {
 			isa = PBXGroup;
 			children = (
+				44AA9E5225225F8F00C837C5 /* Lyrics */,
+				44AA9E2125223A1000C837C5 /* DualChoice */,
 				44AB8C0E24E194F700D00A1B /* MainViewController */,
 				44AB8C0724E181DA00D00A1B /* Donation */,
 				440044DE24D895A10090FDBB /* BottomBar */,
@@ -749,6 +791,7 @@
 		449BF3C224D31FB7000A8712 /* Repository */ = {
 			isa = PBXGroup;
 			children = (
+				44AA9E4325225BDB00C837C5 /* Lyrics */,
 				448B150D251016C300C9B66B /* VideoStatsRepository */,
 				446DBBF024FF431100601B0D /* Audio */,
 				44B140F824FB488000A9DEDC /* SystemNavigator */,
@@ -762,6 +805,7 @@
 		449BF3C324D31FC1000A8712 /* Data */ = {
 			isa = PBXGroup;
 			children = (
+				44AA9E2C252250E700C837C5 /* Lyrics */,
 				448B150A251015FC00C9B66B /* VideoStats */,
 				44B140EC24FB366F00A9DEDC /* PopUpAlert */,
 				44B1410C24FD53DB00A9DEDC /* AudioDevices */,
@@ -791,6 +835,45 @@
 			path = MicStreamer;
 			sourceTree = "<group>";
 		};
+		44AA9E2125223A1000C837C5 /* DualChoice */ = {
+			isa = PBXGroup;
+			children = (
+				448B151425103DAA00C9B66B /* DualChoiceView.swift */,
+				44AA9E2225223A8000C837C5 /* DualChoiceViewModel.swift */,
+			);
+			path = DualChoice;
+			sourceTree = "<group>";
+		};
+		44AA9E2C252250E700C837C5 /* Lyrics */ = {
+			isa = PBXGroup;
+			children = (
+				44AA9E2D2522512C00C837C5 /* LyricsURLProvider.swift */,
+				44AA9E332522547200C837C5 /* GeciMeAPILyricsURLProvider.swift */,
+				44AA9E3B2522584300C837C5 /* LyricsDataProvider.swift */,
+				44AA9E3F252258BF00C837C5 /* GeciMeAPILyricsDataProvider.swift */,
+			);
+			path = Lyrics;
+			sourceTree = "<group>";
+		};
+		44AA9E4325225BDB00C837C5 /* Lyrics */ = {
+			isa = PBXGroup;
+			children = (
+				44AA9E4425225CCC00C837C5 /* LyricsRepository.swift */,
+				44AA9E4A25225D0D00C837C5 /* StandardLyricsRepository.swift */,
+			);
+			path = Lyrics;
+			sourceTree = "<group>";
+		};
+		44AA9E5225225F8F00C837C5 /* Lyrics */ = {
+			isa = PBXGroup;
+			children = (
+				44AA9E4E25225F8B00C837C5 /* LyricsViewController.swift */,
+				44AA9E5525225FBF00C837C5 /* LyricsViewModel.swift */,
+				44AA9E5925225FC900C837C5 /* StandardLyricsViewModel.swift */,
+			);
+			path = Lyrics;
+			sourceTree = "<group>";
+		};
 		44AB8C0724E181DA00D00A1B /* Donation */ = {
 			isa = PBXGroup;
 			children = (
@@ -1102,6 +1185,7 @@
 			isa = PBXSourcesBuildPhase;
 			buildActionMask = 2147483647;
 			files = (
+				44AA9E5625225FBF00C837C5 /* LyricsViewModel.swift in Sources */,
 				449BF3CB24D46748000A8712 /* AVAudioEngineMicrophoneProvider.swift in Sources */,
 				449BF3B424D10856000A8712 /* StandardMixerViewModel.swift in Sources */,
 				449BF3A724D095A0000A8712 /* MixerViewController.swift in Sources */,
@@ -1109,9 +1193,11 @@
 				449BF37124C21298000A8712 /* VideoListViewController.swift in Sources */,
 				44B140EE24FB368200A9DEDC /* PopUpAlertManager.swift in Sources */,
 				445AE4852511845300149319 /* TagsView.swift in Sources */,
+				44AA9E5A25225FC900C837C5 /* StandardLyricsViewModel.swift in Sources */,
 				449BF38924C78AE0000A8712 /* StandardVideoListViewModel.swift in Sources */,
 				449BF3B624D1EB58000A8712 /* VideoQueueViewModel.swift in Sources */,
 				446BA5DC24E30806004EFA42 /* VideoListLoadingCellView.swift in Sources */,
+				44AA9E4F25225F8B00C837C5 /* LyricsViewController.swift in Sources */,
 				440044F024DC7F590090FDBB /* AnimatedCycleTextView.swift in Sources */,
 				448B151525103DAA00C9B66B /* DualChoiceView.swift in Sources */,
 				44B1411E24FED85B00A9DEDC /* MacOSAudioDevice.swift in Sources */,
@@ -1123,6 +1209,7 @@
 				44B1410E24FD53F200A9DEDC /* AudioDevicesProvider.swift in Sources */,
 				446BA60624E42F02004EFA42 /* StandardWindowManager.swift in Sources */,
 				44B140FA24FB488F00A9DEDC /* SystemNavigator.swift in Sources */,
+				44AA9E2E2522512C00C837C5 /* LyricsURLProvider.swift in Sources */,
 				44B140EB24FB2F6800A9DEDC /* StandardDependencyContainer.swift in Sources */,
 				44B140E624FAC37600A9DEDC /* MacOSAVPrivacyPermissionProvider.swift in Sources */,
 				449BF3BE24D2563A000A8712 /* VideoQueue.swift in Sources */,
@@ -1138,6 +1225,7 @@
 				449BF39624C8C6FB000A8712 /* StandardVideoViewModel.swift in Sources */,
 				44BF67CA25117DB900A9E71B /* TagPill.swift in Sources */,
 				448B15112510178800C9B66B /* StandardVideoStatsRepository.swift in Sources */,
+				44AA9E342522547200C837C5 /* GeciMeAPILyricsURLProvider.swift in Sources */,
 				44B140DF24FAC1C000A9DEDC /* PrivacyPermissionRepository.swift in Sources */,
 				440044E424D895DA0090FDBB /* StandardNowPlayingViewModel.swift in Sources */,
 				44AA2D2425032D120010F5B7 /* AudioDevicesProviderError.swift in Sources */,
@@ -1151,6 +1239,7 @@
 				449BF3AE24D0DD25000A8712 /* Mixer.swift in Sources */,
 				440044DD24D88F870090FDBB /* SideBarViewController.swift in Sources */,
 				449BF37524C60942000A8712 /* VideoListRepository.swift in Sources */,
+				44AA9E40252258BF00C837C5 /* GeciMeAPILyricsDataProvider.swift in Sources */,
 				44B140E424FAC35800A9DEDC /* AVPrivacyPermissionProvider.swift in Sources */,
 				440044E624D8C5F30090FDBB /* DependencyContainer.swift in Sources */,
 				448B1509251015F400C9B66B /* VideoStatsMutationProvider.swift in Sources */,
@@ -1163,9 +1252,11 @@
 				44B140F724FB444800A9DEDC /* StandardAudioPermissionInfoViewModel.swift in Sources */,
 				449BF38724C61C89000A8712 /* VideoListCellView.swift in Sources */,
 				449BF3BA24D1F34A000A8712 /* VideoQueueCellView.swift in Sources */,
+				44AA9E4525225CCD00C837C5 /* LyricsRepository.swift in Sources */,
 				44B140FC24FB48B300A9DEDC /* MacOSSystemNavigator.swift in Sources */,
 				449BF37B24C60B38000A8712 /* VideoListProvider.swift in Sources */,
 				441D078724BF899800071B97 /* VideoViewController.swift in Sources */,
+				44AA9E4B25225D0D00C837C5 /* StandardLyricsRepository.swift in Sources */,
 				449BF38D24C79108000A8712 /* RatingView.swift in Sources */,
 				449BF3C024D25690000A8712 /* Queue.swift in Sources */,
 				440044E824D8EB8C0090FDBB /* TabView.swift in Sources */,
@@ -1174,6 +1265,7 @@
 				44B140F024FB36C300A9DEDC /* StandardPopUpAlertProvider.swift in Sources */,
 				446DBBF224FF432A00601B0D /* AudioInputRepository.swift in Sources */,
 				44AB8C0924E1822000D00A1B /* DonationView.swift in Sources */,
+				44AA9E3C2522584300C837C5 /* LyricsDataProvider.swift in Sources */,
 				44B1411024FD540000A9DEDC /* MacOSAudioDevicesProvider.swift in Sources */,
 				449BF3B224D10765000A8712 /* MixerViewModel.swift in Sources */,
 				449BF37F24C60CC2000A8712 /* StandardVideoListRepository.swift in Sources */,
@@ -1181,6 +1273,7 @@
 				449BF37824C60994000A8712 /* Video.swift in Sources */,
 				441D076624BE5E0F00071B97 /* ViewController.swift in Sources */,
 				441D076424BE5E0F00071B97 /* AppDelegate.swift in Sources */,
+				44AA9E2325223A8000C837C5 /* DualChoiceViewModel.swift in Sources */,
 				440044EE24D9FA470090FDBB /* AddButton.swift in Sources */,
 				440044E024D895B60090FDBB /* NowPlayingViewController.swift in Sources */,
 				44AB8C0B24E1824500D00A1B /* DonationViewModel.swift in Sources */,
@@ -1197,24 +1290,29 @@
 				446BA60824E42FE3004EFA42 /* MockWindowManager.swift in Sources */,
 				446BA5F424E38D89004EFA42 /* MockAudioMixer.swift in Sources */,
 				445AE48D2512790A00149319 /* YTokeBackendVideoListProviderTests.swift in Sources */,
+				4458B0642524F5120000E61A /* StandardLyricsViewModelTests.swift in Sources */,
 				44B1410424FB5C3400A9DEDC /* MockPopUpAlertProvider.swift in Sources */,
 				446BA5FA24E39060004EFA42 /* MockVideoQueue.swift in Sources */,
 				44B140FE24FB58AD00A9DEDC /* StandardPrivacyPermissionRepositoryTests.swift in Sources */,
 				446BA5EE24E38C2D004EFA42 /* MockURLSession.swift in Sources */,
 				44B1410224FB5B5E00A9DEDC /* MockPrivacyPermissionRepository.swift in Sources */,
 				44AA2D1E2502E9980010F5B7 /* StandardAudioDevicesListViewModelTests.swift in Sources */,
+				4458B05C2524F2700000E61A /* GeciMeAPILyricsDataProviderTests.swift in Sources */,
 				446BA60D24E441D7004EFA42 /* StandardMixerViewModelTests.swift in Sources */,
 				446BA5FC24E393EA004EFA42 /* MockDependencyContainer.swift in Sources */,
 				445AE491251281AF00149319 /* StandardVideoStatsRepositoryTests.swift in Sources */,
 				446BA5E524E354BB004EFA42 /* StandardVideoListRepositoryTests.swift in Sources */,
 				44AA2D22250328410010F5B7 /* MockAudioInputRepository.swift in Sources */,
+				4458B0602524F2DF0000E61A /* StandardLyricsRepositoryTests.swift in Sources */,
 				446BA5EC24E38B9A004EFA42 /* MockXCDYoutubeClient.swift in Sources */,
 				446BA5FE24E3940F004EFA42 /* MicrophoneProvider.swift in Sources */,
+				4458B0492524F0930000E61A /* GeciMeAPILyricsURLProviderTests.swift in Sources */,
 				446BA61124E44B89004EFA42 /* StandardVideoViewModelTests.swift in Sources */,
 				446BA60F24E443B8004EFA42 /* StandardVideoListViewModelTests.swift in Sources */,
 				448392D024EDF60800D8D32F /* VideoModelTests.swift in Sources */,
 				445AE48F25127E1400149319 /* StandardVideoStatsMutationProviderTests.swift in Sources */,
 				446BA60224E42B9E004EFA42 /* StandardNowPlayingViewModelTests.swift in Sources */,
+				4458B0452524F02E0000E61A /* MockLyricsRepository.swift in Sources */,
 				44AA2D26250332A00010F5B7 /* MockAudioDevicesProvider.swift in Sources */,
 				446BA60B24E4363E004EFA42 /* StandardVideoQueueViewModelTests.swift in Sources */,
 				44B1410024FB592C00A9DEDC /* MockAVPrivacyPermissionProvider.swift in Sources */,
@@ -1224,6 +1322,8 @@
 				446BA5F024E38C4B004EFA42 /* MockVideoListProvider.swift in Sources */,
 				441D077724BE5E1200071B97 /* MyKTVTests.swift in Sources */,
 				446BA5E124E33AC3004EFA42 /* XCDYoutubeVideoStreamingProviderTests.swift in Sources */,
+				4458B0412524EF970000E61A /* MockLyricsDataProvider.swift in Sources */,
+				4458B03D2524EF170000E61A /* MockLyricsURLProvider.swift in Sources */,
 				446BA5F824E38FFD004EFA42 /* MockVideoListRepository.swift in Sources */,
 				445AE48B2512731900149319 /* MockVideoStatsRepository.swift in Sources */,
 				445AE489251272B900149319 /* MockVideoStatsMutationProvider.swift in Sources */,
@@ -1408,7 +1508,7 @@
 				CODE_SIGN_IDENTITY = "Apple Development";
 				CODE_SIGN_STYLE = Automatic;
 				COMBINE_HIDPI_IMAGES = YES;
-				CURRENT_PROJECT_VERSION = 2;
+				CURRENT_PROJECT_VERSION = 1;
 				DEVELOPMENT_TEAM = XP69FP6Q2K;
 				ENABLE_HARDENED_RUNTIME = YES;
 				INFOPLIST_FILE = "$(SRCROOT)/YToke/Info.plist";
@@ -1416,7 +1516,7 @@
 					"$(inherited)",
 					"@executable_path/../Frameworks",
 				);
-				MARKETING_VERSION = 0.2.0;
+				MARKETING_VERSION = 0.2.1;
 				PRODUCT_BUNDLE_IDENTIFIER = LYT.YToke;
 				PRODUCT_MODULE_NAME = YToke;
 				PRODUCT_NAME = "YToke~";
@@ -1433,7 +1533,7 @@
 				CODE_SIGN_IDENTITY = "Apple Development";
 				CODE_SIGN_STYLE = Automatic;
 				COMBINE_HIDPI_IMAGES = YES;
-				CURRENT_PROJECT_VERSION = 2;
+				CURRENT_PROJECT_VERSION = 1;
 				DEVELOPMENT_TEAM = XP69FP6Q2K;
 				ENABLE_HARDENED_RUNTIME = YES;
 				INFOPLIST_FILE = "$(SRCROOT)/YToke/Info.plist";
@@ -1441,7 +1541,7 @@
 					"$(inherited)",
 					"@executable_path/../Frameworks",
 				);
-				MARKETING_VERSION = 0.2.0;
+				MARKETING_VERSION = 0.2.1;
 				PRODUCT_BUNDLE_IDENTIFIER = LYT.YToke;
 				PRODUCT_MODULE_NAME = YToke;
 				PRODUCT_NAME = "YToke~";
@@ -1455,6 +1555,7 @@
 			buildSettings = {
 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
 				BUNDLE_LOADER = "$(TEST_HOST)";
+				CODE_SIGN_IDENTITY = "Apple Development";
 				CODE_SIGN_STYLE = Automatic;
 				COMBINE_HIDPI_IMAGES = YES;
 				DEVELOPMENT_TEAM = XP69FP6Q2K;
@@ -1479,6 +1580,7 @@
 			buildSettings = {
 				ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;
 				BUNDLE_LOADER = "$(TEST_HOST)";
+				CODE_SIGN_IDENTITY = "Apple Development";
 				CODE_SIGN_STYLE = Automatic;
 				COMBINE_HIDPI_IMAGES = YES;
 				DEVELOPMENT_TEAM = XP69FP6Q2K;
diff --git a/YToke.xcworkspace/xcuserdata/lyt.xcuserdatad/UserInterfaceState.xcuserstate b/YToke.xcworkspace/xcuserdata/lyt.xcuserdatad/UserInterfaceState.xcuserstate
index cd7a45f87b47b07822eaf327ac3e0b8c6b2913da..9c40aba765ae468876cfe4aa8b712a2608789651 100644
GIT binary patch
literal 386364
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%0DLWI!vtS$x<JmBt(~^BeVU?X%
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

literal 341686
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%0DZ&+(HYFUMHH52ZhH%$1
z;V!SzKKt(qmnb*VP}E|?Dh{^jZ-Y&vq3<B=Wod-R!Xm{?O0l@aEZX8CL;AAj6zvU6
z`YZnxpu|YPBAt!>QJkxTgU|yeQIXK?j1XGBNG-zRrllx0r07xJj555HNwK*~yT18l
zNTsmin1o`w8ip_2EQdr5OB6#%b0FNo1lU@o-P(Ks=(8t1bm8ckv&W3L%9Kuwo)$%6
z!3j?{S((c4a;i6&swnMVX4Mq;GC8iU(r#(K9H|A7wHU?twwtOI6^0ni;%N^P<Jv0i
zw&siR9~DPslXCQ=gi*z9=xVCC%X%gkM{%R_c!UXZ-T$~Cl}#52o@QK;5=*o|<*3rF
zTosomH$hJ_K^m&GhW|>5WK%ba@$DK=S*mzXQ-tQ|sOOjjH~y=tk){zfo703dGDX#v
zSyXKa)vr1_rm8J5Aku9Fqg+@GFG{ZAFEcT2uF|e;enAk^P@ko(t1JCDeCe{4E7B>b
zVr<TuD1<Vj5K5X;2yd{bzqLwx=s$Y;6ho|VJZsZazDX;XrH1sN;?Vbx^@7z9Q`ge-
zM!ipCqrJ-{yZwK%3AET@^r>|LOgoI!pF|ZufB+vc0q*=CZvrckAcHVV6NsmcCeUc~
zsC<oeF0OlQZ2~`Ma@_SlE=RegrWDhMr_YP04LJ-YOV5`YQZb?$$?*-7<DM#QbMvc8
zie;G57(9?EWuQZ!+xR0*Mfia|_r3o{&(c}jg>+d7dQ7Rz2?ds-XNxU*)`Ah9X0N}r
zM>DF!J|@QQDs6Z3Uw`5;Q@f0*XA)PZ3T3GqmL|}w8p*Br0g7fnlj;5{?S}tICf&js
zgu|fpx6JK_1uko`nEj<5%_tTL9o97J4<n8KGZDttEStD&0InXjqA>Am+NQ!HgQXNq
z5t`EmN+J{Cp(^dFW|u<a3X-u}H{G?+3xV3Q2W%hoxC=><)T9|_Qm&Mjd_t34$tOIL
zH~B<B3MQY3NYUgIZKZ>fPqddhB%kOcbxuCfO+wGOWd#!S)E6h8D3!{RPgF>i$tU_q
zxR#dn9{r^O$tMO&Ly}JnlZGds7$uEPJ~380BKgDwX=3t;$<mbM6Guxp$<z8AGo+<B
z`$n3HLl3j1Ia0MWSDGiy$6<(tI1sT|!myXOfO`kH_kjBVxQ~GQ1UL*+`2x7Ffcplx
z?|_8&{CE=%SuB&5OSMv+v_e`bt&&ztYoxW(I%z#{KLhs<*hH}9g3SZA5ZDd^TPLuU
zfUOtUhJbAp*v2RM)TDaG@7q<{!3Mu`$ogLetI%Uqhw<?}=guteISc<QFSq)!BqOry
z-ApNa&MKKzUR^yqDdlM_&-XK>EH9f?K4<2v<UG%2DL>4dvU<+knR6?W^1Ohh{5WIE
zp0g@?loltayp*N<G-JxL*`+;Zmn5gWlBN7SW6IK*vuBr<&PjUOZ7k)NnNs$gRa{Y7
zjd2zhgGsuMrTjWm%JQ=6*_AVA%}q*q6HEDR=9HClN@vY3N=kV<OZk1ql;zbuisn`%
z=Xp0v`9sE(Wpi+!hqB~6ce9i~WlmXHj?Y_C#N6i69_b;R(I`D2JqX+{!0p>AJuIPv
z`d8q7tFN4}uBK+m<k}jX4S=r2cK!D1Lwq!rN_q;T?4+lqXQXE(^jZH790pqb1>E08
z7@qVZx!_^xW&A<^HQw<L`u~2spq(*f*sh<toc^xg^DUC(WjztS*i5AdKuaI$7tl+L
z8|v4v3%)Qez)Oq^FkigJVTk;_^ka(1s3(2}TMmm8lYS+4`Azy=`a{|eHV$kyu<>9M
zOxgY>7wEE~hu(Zj%t?O^S=66{Uec5#a<1{9c!}|#R!QW1<ASu3$RQb<nB>BfagqZ{
zA~8wigYhnMJGs5wLGB1P8Eh)p>|n#dHuj*MNjCH`<${DHHU%$ecj%w`q)l2la<TqE
z=|!qAo;aOI{frCJi!@ZmrpGFhJVG7`wmh&o>MPsz`>wL;(??I4q(9IYyq!E&K0+QR
zj|ZC*Y%Z|5!Ip2zHi_h?%Qn>_n?_{ockVx1KS1>KTTR!WEWK>i#-pc`jf7NF*3-*Y
zC$CDDO?p_yI7BQiuTfm<@h<WP`55_F`8croz~%>A0Bk{1q>UsS`j`ZpCcryYe~$E$
zoMSv_I!P`zE=VuQmGYJpNw!f*!iFT*;$7tJ@^$j{as${RV2gn*4z{+YBsY<4=wr$_
zyk<yZi;}`Q^yj$=tsw8vA1J*@yNxGKC(^^l1?fe4N`5v)Bpist!a3Lw=_S02{IdLt
z{HpvK*xG@u1K6-q9b$^~Cdoz@>0OIR?TJWx-v7rU64PVpMKbkRI+4CVut@vl-;+g>
z|Bz9gbp{*GSjUj&K{<P_$o)yL0RQ0alpKXqYziv6u3#$wTOrtr4cQdQlufZ)WWyj0
zN4p24pDKxP^j3;Pe=>Y<#hp-nw(jK0{z7kBvig-iLxzWyP(laVis(Iixf1V7i5XX>
zEkLD%(kWS5>0zY{Ex;bE0F?r~i_%>wREm^hu$6+X9BdUpW*g|rP$?zZ&_YovEJBu%
z2kQ6!Kkw9=LiW)ghzQx=B4kf;B^LFc{mm-}8;_o*B$biI1?goQr%cM}vQ2tWnIJuY
zjWpPLV{5%lIZ~O7t(>h7*aqR#lCTTEKI@9C#x|$AE-}khf8WzECuO=)rOZ%ff~_yu
z`hjf#*an*N&moVZ%Rk>D|DjZ>4=}#Ul!~c4BL6ar{P-@gkaKceADCCJFvLqIKhb$<
zG^hU98*vFF<#@0SuD|rCqBX@uMKgPp%_%iZ80BQ;w3LF!*cPn0Lydwzn+Sf6a;|co
zaz5A&1KV)0jR4z7Q}Bxtf^V`2K8y-(t+~pT`qR>vln|WQHjJTb3~|!Qd!und`trU*
zxhqAad#FgG4Uu-?U6kF*eaijH9<Ut_wy|J40&L^V=Xi)@LmyMYSOZhPjv*o)`q%Ye
z%rHxcT5|X>q!5}EiCS{Rj!P%f8wVEYedVJRkv^d!O)y0IoQU*=@}=^X@-^5dg6&AK
zO#vG=-R#wVmk{Yki%64*NDs96XFp2BbkIKif$(`1EE)Wt%5R%YuI!(aV}HQBl3H>Z
zWK)?XM=znbGH+;DlxnW}6p1~#Pt8*us#Dcem+DsYRgdabeX3s#s6jQPhSi7~Rby&g
zZL1!n9;~)g+p8Vaj{IY4C$+QMMeV9~Qw!AYYN1-B7ON#{54BV+Q_Iz!YK2;<_ELMR
zebm0{p=v+1zdAr2s18yGt3%YG>S5|Ib+|f09jT5|N2`acW7M(g5$ZT~ygEUhs7_Lk
zR41!b)T!!G>e1>nb-G%m&QNEnv((w@9JN}VtIkvBs|(bH>LPWqx<p;7)~L(W<!Y^3
zr>;;}s;ku1>Kb*ex=vlMZcvX=k5!LT>s3%Us>iD*s3)o?sVA$asHdu@si&)FsAsBY
zsb{O_sOPHZspqQ~s28disTZr4sF$jn)XUV%)hpC1)vMIa>K1jYx=p=Wy+*xO-L77z
zUavN&H>fwNH>o$Px2U(Ox2d<Qcc^!&JJh?>yVZNto$9^nE@8HMpL)N#M}0tjP<=>!
zSbao&RDDc+Tzx`)5^P6<Z93RyfNd7o=74Q3*ye+6A=nm!Z7JB6fvpy7E5No2Y-_-_
z4s091b}ZQH!L|`>CxGoFu$=<7)4+BH*v<kDTlRCnb{^O+0NX`iy98{Tz;-#<t_0g=
zux$m~)nL08Y}bJejhh?6b~D&+1>5alyAy18f$bi!-3zweV7nh|4}k3<uss5{$H4Xk
z*q#F0GhllTY%hTAC9u5$w%5S+2H4&L+dE);4{RTR?IW;#0=Cb<_669!0^2uW`wnb-
z!S*BAeg@k<u>A(MKfv}U*!~7S2Y4Is0`L;>3h;K|bAfjNuL17{-UGZ3_yF)B;3L4t
zfNu-@!N9i%z9aCRfbRl)H{iPiUj%#!@TI_)1787rFW~zCe<<+%fgcF`VBm)WKMeR0
zz>fm{aNx%RKMwc_z)u2xGVoJ@KN|Syz|R1F7VvX`p9}na;1>eF82F{YF9W_7_!Ypf
z0)7qf>ww<?{IS5-1HTdY6M#Pn_)~yC4fr#FKMVMCfIkoT3xK}}_)CD_1pMW|UkUtX
z;I{&QHQ?-g{yM-p`TUK*-wgb%fK%!DJAuE8Oors|0sda#cLRSv@DBk05b%!x{}}L3
z0RI&5&j9}%@Gp=$`?UIu`mFk#`n>vr`l9-h`m*|p`l|Yx`nvjt`lkAp`nLLx`mXw(
z`o8*s`l0%f`my?n`l<Sv`nmdr`lb4n`nCFv`mOq%`n|eW{XzXv{Ym{<{YBlU{;K|_
z{;vL^?pOa*|5E=}|FP%TIlIly+XcI5m+Z1#v8#5wy^THBo@aO1op#Ocvb*j1c8}d_
z_u2jSfIVmr*~9jTJ!+5H<My`pgX{;}+u7UOJJ>tg53zT$ceZ!2ceQu37udVo3++Yr
zVta|bhrQHZW-qt*v{%?G?Y->1?S1Th?T6a?+56iE*azAN*$3N)*oWE=vk$Wmw~w%o
zw2!inwjXXEV;^fj!amME-af%T(LTw3q<yk|ihZj6DEra&Y4+*%D*FukO#3YRZ2KI0
zwSBIAo_)T3fqkKUk$tg!iG8WP#=gwH++J(1v#+qPw6C(Swy&|TwXd_Uw{Nf?V?Wk@
zoW0%-_Ko)A?I+kzw4Y=@8Tglg{}lM&LC6E40|-4q7zsiZ2z4Nw2EtV!+z!GcfHUEQ
zFG1K3q7%e}Kr99EFc7DMxD3RNAYK6CwIJRL;xiz=58_WC2_X4E>H^ZCAdLlS7Dy{W
zIt8RnAl(A!=)hJ^`U0dsK+Xf~FUut$4+eQ6$O}O}2IR9r-U9L+AU_K7>mYv#@?W4h
zK{*JN9-s^XWiluWLD>MxIiOq%%3Yv50m{3ed=DxIst42#p!NiHIH=P=tpOE4y%5yx
zpzZ|qX;41^^+&J^VE2Lj5U^K*eI(eA273*@9k5>v_UplZAJ|_2`-fov8QRFuCJ1f1
zLYqUO%@}Ai3)-xJHYY)wOQ6jS&}I*`c@f%t1Z{qSTp4mhklPJ%`$Fz`$gPIl)sTBC
z<X#53w?OWLkoz*^egV0EKwd87#UQT;@&-cQ1jw5Ud21l=G|0Og@@|H_J&^Yz<b4cz
zzkovlM;IIh;OGaAvEY~mj+Njz861~_;|6ft2ae~#@gX>V0;dR0A2>UKvllo=fpa=I
zmw|I5I4=O_HQ>A(oKJ%DZE$`E8V6cFXk9_;3))!FW`VW>w39)*1hfXwc7gUBXzzpe
zBe-~QdBJrExGKRl5?s^3wKU0FYd=HxdfBE`Y2&k;DQq2M(8m#RsZhGgGKmv37FgDY
zsw|E~`?)Nusw!>lzsQP=`kA>j9ul+Wa}mo2x1~7hU*^LCX7y=#b=7pNk*t+~A(3?h
z#t!ek5Lb<|W_cOQa(0zAIm;{yX~>8v5dE{RkVL}cLXo)hL*Y1d8tQ97r@qR~EI(W(
zVRW<dGuF#4G=3pZVF_fk3Uv+31jDk2Wt)jHqmTGIn_Ae$djAG?{{>ar$Sm(~MGuFz
zaAm&v__op`cMHp6QI*y&%Pd&n3ys{-!(mfj|DEi%ORBV~2fpptnmKia;|CvEJ&Uf!
zZT*!Dk>cO<{O~aY$a)?)3xb6A*LGiGeOEhKjyRv;E+fYQxOxd&y0wli_k;_YAVPHW
ziaN{ML%1mT3KHR3r^g*m?v9J9(i4_z#t$B8eqA?bQK26FUN~yOtXf<{t&q+kBSGYZ
zQ8upIeJ)wtmYgh{MAkFI*~End3WrtC#K*_qNC5FLoB*(TW^Hx%`BrJ}XVNUM(r{_n
z?AA<5)Oc1x=3}G|FI)3^nB|4jM6y+Ig(-O@hOrZ0rDE{}%W7qFwE!-<x}s(YiNDt8
zsIYP7<iAq$dzR&gTjOMbVPZ!Dt9(XS6jem{$BMd4628Q8TwA5h$hP39o=Yd8k$sZf
zsgl0V@?Br0Rb`p4t|}73m;qo-NlGtH%@+MtB$~j66Z2*^D_bhFAsdA!If~rWx@j{0
zkY#*a_Nvj;TZw4zl)-;%z4(k}0ae=EEM>EDlM;Dz;II{I?q9RqkFU~>&Ng@brLu_%
zv=nhkW__CqY&~(42l^-3KZRVGTAF)Vo+nmmBeKo&z;RMmseWNOoLr?HmTeBnYr&D3
z2z0&@TUo5mdiy`v?Qsp<Z0mbdRt9bE>-1MfEH)Fy)K~To%klK=O*Shelzbh`j7qwV
z!16h>N?V%ki?dYiR2YrAm-0;_Rf@E2a5)58-OsMlPR{lzlAtuheRY|W>%4V>NfRo;
z@^#bpSQ`g>ymPa+YxUwMYfX^nOavjD%Fy^KO_upA%k!(W2U6dNVH+eCIi$1P(5S$P
zQPp#3-Jz{c!MxRT>eeh+ym(#pqS?z=%&eZXZpEDW^K0iXT)lW^AzehdkS;rnE5$EB
z3#hL9Qr!IvSGv^KOYA<2EVGQa#UK*>jIK8I(`-TCf~8~%&*H*073EdsrPN}lZ<&@!
zcf75oCbbDLxh`x*J4VG}jR)KM#xOkfx}?vtL7Uw;ol01g<%{b&&PsisiT7w-EHa6(
zgr1|PlmASVZ)(m5vz#x@z9!R`Yzej;T)hk<C2>QBwIm~C%9z(?eY1zKd~p3qvd=+Q
z%VB0OVH!-ku}rVPRlc*$G%IO}*^RHN((1CkagsERG=g<L9cid^Jz+VUw)JXL&K_k;
zm9{Y3N1@0Ln3SRf4M1@|SlaJW5$esJU|W@Tuki%`TYZoLlZMu;#I3GKKl1?H5PixU
z+fyW|AJV2jljxf4`v!WY(91aeW?QK*ZwSk3d-k2_#`Q0gIoD<cyZ`msi(;`2m@+Z;
zk}IT^lzvPVWem&ehAM5M!NGx6yrmf=IswUhU1ic+6If<9HA5~Pd&~UQq-vHF#A{Vu
zQ&?8FWN*DSE+Sk+zyOWT__f}CI=lUCRoe6{Ut1Hf(KgMZFvyFgT9ICxT3EALu6Hz}
zu$oYf*!X6l{O7aGc2sHOvJ}y3F4ESFSfmLfO>bFK#ahC0!sULSNzLhh&oE)8O4Bw;
z<Jq^3-B*o_lv*a^&a8T9)XPNaz(o@Zmyr3TI`(7@g#$Zk$W>M!O`Fv$_g%Pfe(D=;
z+EgLE7xXP*30lG5!0vQkm3Bn7ccN9;qVUKp=EkoprG^2^XiqbG%^7t?Dt9NbEFP@V
zb{Mk!ueE_h!%ZN&M%S##qJ$^n<`T(8d^!{6;p{b1hBm|Ka?x6Bs-@Idcn-_;(JHOl
zc!gOtAI2I5$wsf)l}SFG#!|eHW&U{fEH>8h2@(@(Dpkr&ETbp?v%Y$xZhEGc@+y|&
z)Bn!Gpsz1eOL8^4|FhYTIq0u0@tSmPo+*>-Stif_`!?9p>r2rPH?!NnSfvg8SM1?}
ziUjS{^1g%J`Q>Kxdn_*|F~`W{IdLkj#c~hJ^wnmFV=nWX$<@^6K6dBV|9w57<v`s&
z2{}{W+e0j)H?!}T7A96CFFd@4>_?_=pwTsPJ~f}mSw1)`Wsgzv|36aP*kfC!Z$g!<
z!k=Mcz1!SgA+7Ey9*e>QZJV3=VqauW@P0F%fc6Fqb)KP%+}PM9i;$;2!E5XZKCIH_
z8AY4ELD5I!aOa;zi*e{p|2K2%Iey~AW!TfKt{sev^3KCwl8fMNmi@<7+U-X6|Epxt
zhW@}7U#dOu0h8p@X4J)0`>FAoAgKlRDa+^c?Au1YC83#7-`GIh76hG9lwxbtL7HCB
zS1iXbvzN@;?9+S`?Y`kYNtNt-me1GO4>4HtAt4T#N5b0t%yRg)8DoqI{mVvm^=(aX
zg|^0jr%LoY%kTRtE$fx!7u967l6;%L*}Z>g#=WUZ(8uNV?v3u>ZQRo5^6cI}RcZ5$
zTA5xc=>AsAdrEPO=_BVUr_(jfxeCkwmw#nj6QrrB&FnwwD>PwG>m<z0W4ZpCy^U5#
z;bzSN4*!zXCW%)qE#$dwmdWqU9gL+pC3O?<kJKESuEV*0mhJw3>9fb2OxvnC;zn4$
ze>KC%(g*eGST!JnEZytqX0z7uyxfD>o&U*x>!`-sg3eG+3t>k+1D<P!KgQ5?i8aGW
zHxu0hmfm=Zn#k?Sa^jo)l8jxj(!Hc2c4x6ltIW0{XEJSb%h(O&W_ZM?!D56=nG_i(
z(sy=qd$G*aDs6U_Pp=oTMHe-yF>LH9aY35;(vM}`rWtZ3ZfaTe!18Na(gw54@|w{s
z(U+R=2^(T2`-YqD$L9`b`8od&j76A%NSVz@+Hx83P-J1-Br`Jia3+zfxo<Gljy5go
z4DN#5@hrdm{{g$5lys`jn9QEQ+l(%A6K?24b<Dy=ojZ+X>aWr!WmzFDJ}*nVY>CvI
zFmoQ=(j!&GSuD3;_T6YRYLbRfn!R-+uoAZqX{sri$1)0MPmiu=XeBhN9&HxQpqdPR
zn%u=Kzi2ZCvJ-}e)ndni|5YTeb|nd{r4L~JHuaS*XF12Kw7%IEplOh%Yh+fjn;w+C
zu58>AHx)8W#c3QYoV%W7)-L;2xrwq$irh%k1hAzz_zu}ej9A68v<BG*U+134ggYdw
z&bV%OQwGhVXLj$X8r&yz>AYmi*K)E+UqCKf2!!ukr5%|q9jO*i##K@+LmRngGikeK
zU+o&(+bAxEt~F^0r^0^$%denH8<VAY)&eD^m~bnmxA55lC46C(wlT|WbS0VE7SUGk
z-v&aZz5uoW3SV5M9cw&U%Q{<D*3}j+SUP(#?#o?Rx3;dZ4&PyQ@<2*1TU>?j(Tuj#
zQn?ZYSWYJCWQs@P%hdOB9Rs7R8N=kX+8JsjVJcuxR}U9UV|uYwUHG2O=-D2yiXCWd
zFZXsPU}g3KHYT6F=0>qwsqd04A;b61YTT8oFg>e80hu;Qio+mr4Na4p`)(#^-zu%f
zApAg%3%wC%k+G)rmlX9tEtkgrRFW=DDL=>_qhFPFc$SaR_<bidP1<h5V=R{eRoX{J
zE-hP~(@$$Sa7dA54g_9IU*-W!errRLZ0<kJBp+0zooz_|pA>U?6>BJx%$hh21~0J3
z98#r?%JMNAW1zor)8&{-{HrXF!~T^!IHUQPrjEVEava`VD<Oe&qK2Cb1*WC^eU{zG
zW<)pt+bW&jH~0yAiqYA3xAdZ<%KJbALuuahmn_pU*&EinCDGU%Ozv)t#aQB0kiKJ?
z9Z{w2GGP6`t4+*#Qj-SFT()9mZM7cNm8>RyVj_)iMr%OJD??-_TYSD5p`W?GvB#L$
z3_F(+OpB5IhKv6dnp51?&R$$S0k_&F-=&u1Uo5{Pv$rvHRuj#uSwT&b65llqYo3ke
zI;9!o5esK#HP(?QvwI(vy^=d%MWB+Q^P$PwkeADHoYq`7J?SOjR6sm7)u*)%zcn!x
zHqXVft!jpYg%WF)lhH5Hdqx?(0eL=_+sy2}0Xit7*N&VpDGdi<cGKC}Ys%EwPt6=K
z%4^Fqt!_pYqfI&qjY~M|trmyni<Bys*Ma3XuNiG%q6X=<WnwDmf#N*!y0GjPG-JxA
zuE^5G@fw(<idM+-TGWh2$0C{uV&ijI)lxGnWtlCh($4*#X>>@Bbn${&g>=lbux|bW
zoYzZy(4)!ZnK7%XYZuR4JD!|PYD)4d*@M<Jqrek7oc15cpGkAn2h5o>a3#)N#o;Zo
z!I8x^l6NS}Zh7|E={1w)X&9|$S&*|C9Flp1Sax;Ia7Z>T-$uP`UH>#XnJVZomh;N&
zV+(Z6o*4SbX2>ING|Ojo_Ea-fXX<nMHqD@)g!rjKjboXut<oMgs7`cG{`camb&Y+X
ziC@Vv6v<)Lc}FtQ*8ew6DiYegVt!5Sf^~H8oIta(E>l2S-qGwaj;Ye7q`u*%<Ev8@
zV&h<&y7XFcCd=@+>>FmCAH9_sFli>y#3@@x=_Qg<{pYgWAp3z&>r{Xgze#EXo36W+
zw}@qZd^1|ogrZ}=HJS=TYYrV5Nv$i(SbisFuX?N%Gf@qx&Bf|y6LAr#Ij>|npWNIc
z)lEE#6Zw^vFq>489-wtBw^Ors!Rd-F)hlfJsG4>=<Q>PdI=vaz0xdYhcWH5FlJki_
zQ(xi<EUz=05nzD5N;4QR1^rXm4bT4ft~0aQOJ5piv0TpmkMu`VB|oILwubFkXl>BX
zXBnQKeYLV;PC08vpEK_gmfwZh=V#R*Olz^=75Z1kIp}#;u>3A=ZaZ$^&Hg<QZ(CVD
zmu5ePqmLO`oKJ~g(`v!(ESt-+??UUf)nt$UnKl5e$?><m8(FSbWM62FAxTmF2?d#2
zd2eI+U6uWOfx_hAtW2>&d3UkfZ}|@uY(lAL5@r|6ZCmy)Pbb4#i<x)F(rZeK$OA0D
zYqHNzFD$BR4HLZy<CR{OT3C;={I+NRHZ4ffOv!;Ed7ygs6wB@U?3-mvZf1Xnwor{C
z2g#Qt`!ucB^DO5Zn&Cf4aM3s>S1-^5dC~J;VVT~P{q!GQTqBAtX-Tlu!h4h5|CTCk
zQMUG~MW~coZTja@zDdjLd+ZTz%bwR%voZBd+WbCd`Q6dnMQUhuxA1ClUJqV5bMc`0
zHMpxT`9AeEf5GzHQKhZU_BGR-j8@1rtx|{oj2dfI7Y9K3TlP42H=`1z@#a|_hh`g-
z-oE*f<-D_{14)`LhhJItyPClo6+F>2CkQu(h|-JuC(G}?W<-ivOdMvsrzrmvz#JUQ
zXit@P%6|i}e>Lz(-g(o?(;>0vdocT6MiY&aSqo?`O}9smHY}@$vk#BbRc2~kGpbf{
zzNv3tV_81h468khVy;W4!yI0g;p5qJrN2(Si<ouq&=F!8J(-o_`VVHSk4#L&nNUln
z0oCe0i6n2QBhDV@>Fi_c8ySX~BQ727Sq9JkXT}UOFU%GrO|9t6a(liR?iAWAm^Y^6
zCOdD9<t8(Z#W}jOtY2(KU%Uxqt&L7Ht@<W%j$%ijoGuNH5=Re5siVwM?&#^La8x>a
zIeG*CGVree|0?jW0slJiZvg)$@NWVCHt_E>IQr&vAU}fS80Z+p?ak@n7z+Hm^<Bsh
zaOJ?i5Bx{<m*F4$$7GX-(D<5_wX>_qGMhu@EWl|{-Su4`aMnwe7D@ebe$DF93&_h_
zR;3-(<k#d@gKE(AK64(9-^81|h6F0qEx`C)bWx|?1%384D_10Dur_s<6*cqbEym?R
z=g(X^kKCnQYCd#3SK@uF?p`x@Ze8_?rt;D^ebuj8jLSHs6Iyp^Vn(U&WHt&sv}Q4h
z(4>1zIL7nKw>TyMkDJZun+-UQ#4QB4z4{NneENf5vR$Mc(;YK&d|QRijv2sJ0RO>O
zp_^kiaJ_*4uztw&IW@CaF2QARM^!JKw_?7_wyfQry*czhBmDx$Vv@enu?V<+z<-h{
zy^*HYaSTDM&auL=(y_|1+Ofv5*0Ij9-hnHre+K;Lz<&Y!m%x7o{MW#L1N^tZe+T^c
z4US_?#Exf(;qu#iEr|VWB1ZQSX+^BIX7S?xE@BrD#4ZH>2NSVN5HZK4j!onP{Exu@
z#EzUp^J}?Av2Sr)t)qrpEFo&Y5LB+EsO@V4wM&d-H#lzA3A>3B_FJZ8Mw&YvdkA4W
z9CtbHcHHCG>A2Ui%dy*Wp95FX{{#5_!2b#SU%>wj{68S%fWU!Z1A%XFJYW*`C?o7i
z5QGF_f?^ORv}sjhsIo1p?!TqPUL%CP4uWVBMmE%QyzO|0d_a&ukl7Il>#21#iv459
zXF6e@62b(Ppo05s_5#74N|=3$k?dQ?UY)S-31LERresE%eNJ0Wmm3_vI(~Ef?)by8
z-|?s8FUQ}Gf1Ei^WXS=769f$e7YJ?;@<H%`;03`4f**vy4Nl&`Opu(a)9!4O)4_?m
z2LuzKVS_0|KxhlXLD*snxO><CJ1u6X;e&_hP5#*0>Q$^0GGHYxO}PLUxz@j-O6&hr
z<LV3}mrg8`kin%hj$At1I^J=%6`~-7DVJg3$VOY*WQL0K5NFq%F58@)oSmImka%4T
zg!ndYSWXA&;rdy`Hll4+n6BE%UPxW{u?v<it)9dF#I`^A+wo`&5yNsIS$+>q19$S*
zQ*pz~cKwU=rdsP`JW08;l7jBUUBM9ab_lu?x8TD1(LS|)v{_;#>+c+i+SEC~InX)C
zIoLVGIn;TWbC`3ua|8$-K{y12P9Ss!0j28-LN^c!K<ExaVS{s&fw}VtU7I>5f>4xz
zTqrTMY1#ivfd3yd37xYDwX;Dm_rP<`&1e!jmpGSEE$XbHTC@kDq?S@rno0?GnnB5G
z=Q<s(wG^)MOv#Ki_0H1?S-8K3^LXb8&J&#{IZt+;;yl%P8VIPsD?vaudxOviguWmg
z3IbBwAA|u7&NEE1&Shj>2*N-MS=jf`I~&6AR<c^8opx>|WNiZhckR<V8&0xYrgOXV
zI`RQwFbG4~5%r;>9b^>yEza9@!f?k-Eat-qDtA)ChNTduZ8cKubneyx+eHBzktvmt
z<{>9;huPqK*!hU_QRidM$DL0&pL9OueA@X82%|t44Z`6di~(UR2uFZ04utU_OaNhG
zgY!8Pu$LKNXpu~^05;VGY+5T|Ed$sm1h7v*IMM`+>?i8{()ktnfG`<^DeQ=V`Lw7}
z>_0ev)&cv80(KNZWgi9X=oG+Q{CP&Q{m#F2!f*p<)HKsGC1YtcL31Kuny5*djEt+A
zU2CJ|YIz#kfHOdt3BoK8Q2ovUp&Ep_Aj|_{J_rjMG|eDP^GXjBe~A_ZVWEYvrNlBI
z{t{t%D`71{nAQ;q)6jrH?}e_yv@S@P)>Z39J|HXxVF^1TVP4H+6nhV?oD!y?t%oYC
z22s(_s>0@KSt?;R%}CZ)>rV;O`ccAaGbJ<94AqVxgdL_0(}rs!w2|5<ZM1f{HU{^c
z5>|k)5`<MCtOj8X2x~!D2f}&~Hh^$UgEr12>_~00HU$Yg3WQ@VgdGpUNg$j|5Idz6
zv6ew>K0#~&2*;U-kxgf{CE8N_ECZn)1fa)_c!7(%M>|TZGKzkcwpOQX4W;Y^g3EeJ
z*@>x?&3&O=|6<+bcX78Ex7etis1tVrCGONrw=mM2u3bckJ3~8DJ4-uTJ4ZWLJ5M`b
zyFf!5>vRy#0O3p!&H~|V5Y7SNToBF!;d~G-XwWV;iMw38Lc0=)+YG{m7UC`e;W7{|
zC&XRRN?gkjhg*_w(QXFeB9pk=2ywS_d!2W3dqKFk9*bZY9#ExiG0J?WMy;#PxNjX%
zXqOUB?x(12N<qz?!|nK>UH^kv|MGO>9*=5I=&U_XS-UdRJ&ZKZX>StNp4VQ`UesRF
zUe;dGUe#XHUf13L0omCC!d4K_$h;baYe2XbgzX@pZFzlz_Lj-o`?`gueGEc_g|(YZ
z3+>ic)LI6$y#%!%K)As~?Po-duh;gG4{&x6ZZwV#O)?7oPwgLFul-G7yBR@oaTK;&
zQebmwM(gR4Tq@<urBJ?Z%an{|<#M`0$d^lVxm<2nzRTnCx_mCbE8s$7>kbg^1YrjV
zcY$y>2={=n6NGy~*agDw23OeN%hgur%heu)`z(CzG5LC^m9G}z%T<hgxk^AlO{Cjr
zt}^7yu}SMnK4hc;O*H*zj%m62xcX7LT!&J+9w3+upmaT$N|&wJAZ4g)xK0;tmyXu|
z!<mv9X~wvw61v8^j&O~0jdx9OO>|9i9qF3vngYV3AUp=b;~+c%0uCZP1;W!HJOjeB
zAUxOLI?AML2BQmm2+v#SdeNlol~%f1hOXs=u38XYFzH%}bfq6Hb!~7Rr;~LoCF>=E
z2vD+KP9=+*ZcuWP>r|brQz%)lW=dwHIoq{~kadphT-SN7^IaFXE_7Ywy4ZDz>rxQV
z6M?Pcn;^Ue!rLIc1H!u?ya&SjAbil^y38bNGb0Pz&JQhQePWXJc`I2hLlzobTU@t;
z@R3Q@4$>~Ja@|cnz{wzdY#be0%qaBxTo34c?V)^qN<evt^7UB?U)oJZs>fYV>3BU!
z@%kcDDkIGcuD1zZFS=fGz3h6$^{VSN*Xyn~TyMG%sjooz8ia2^_!flkK=>X6G#asy
z{}F_r8eH#~czww5`V@qpEqLuS@%p_Lua?2<M}il&eZQD^?aQpV{&MH&VEseE`V|pz
z+bCGSrGVw)_cBV{vfEC{a;ucAKQbjV(rE55lI3=}-R^w1$L)3d+<te!9dw64_!ES`
zK=>Pke?ZIukps~NA`hYfqS)Y$7-YE*(#djn08vViCE5+L#JpCrT7)cj36kaR0itY>
z<t|6E+&$eD<O8AtqRNigdkkxFquBeo2U5b^XldbfZ3rrZ31MPxDq(`*o^TI$kJ1Sn
zNeB}inUWb<jdM>UgpGGka8Gnkav$lQ?4IJD>ORVSG>96AE)d-y=7Z<~(F>vvL_dfD
z5Q7cw=_X;b8DaB43|R<^n1sb!32Pa`RuIBgf*3XlTSEzRe&z0oPJJW{o%;IGH0j;P
zxi{)`p|yo{MF}S8&_cRmsdVwT8l;@+K0~MLbV^s-Ov#Ki=ee&Sbe-?Mz<r_nBKO7a
zOWc>bH@Po!Uk>8IAhrXsJ&357I)Zozh@C*}3}P1$yEeGd-9>%`$-RxywH?H67P<;e
zx=LE<Y8krjBy{ZnvB0G39zxen$J^usVs{caq#sd#1&l&}!2Ph!7g}4$R}lf_QOZ|w
zDqptCjbu-`pVj$#hVn&*%F`w@(!A_`kMQ-1`&IXA?$_OKxZiZY<$l}!j{98@%Rnp#
zu_uW543!`v-n~KW17cqg4{dP2Z}RmC<Le6$`&sxJX!13rm9LiJ>leb;J`nqxeEp7m
zY2DoW$%l*<i38XX`BGV-=X3c2<tv}3d<{ZS@+HdG;3oJIjbv@|9h9&9Jj&P5Ov#Ki
zp8PoSmG8~><@@sk`N8~9emFmpAI*<}I1I$$AdUcWB#5Ix91Y^(AdUfXEQm)m<hM2W
z%I}chG5?U94*96s###6}62z$>9)-?(@#t2-S_H6sG`F_oqXrmn0G8hi0n6{r?al9-
ze<+9(&~GnJ1aT66ul3UgX(lX#^AFP*8%i0QOkf#K8Jm*ISZH*+{_UCnzP*9Y*!=N2
zZsRC!(=y$`NHZmW4#90|{!#fy=TFO@o?n$eBY$T8to+#^R)IJJ#F-$@0ule517bCZ
zb3sI-Ykot1wTat8U7h7G1#y7|w?(EpTiQxn%h0x-(6#}@g(hvsA#K7IcLn(XhlPb*
zKmBOT8OT2=pSrU;=c79d8>+<w6Ev`}wOW!2n$1jhPX75iUFT7{$dGy3WCmTA=3h<d
z+LV7;{^j{s<X@S8RsQDuE%{sXw}H4E#99#RKwJSL+LNn5Tn*wH5Z8jZt|9*#ldc9v
z*UccVx6pNrNmqR<T`fb`E<)FC5I2}~?IFh4e(Xx(hqRQWKS__Ksh|H?{*$^IdxFw+
zEWzYyO4o5IbZNT`P+rJ?S%>Q-3KwKbWu$pC{}Te&TlsJ2zmxxN{(JfF=YNp@Vg5(?
zAA@*2h$nz}B8Vq}cru8mfOsm1r-67nh-Wn9e`><@6@%+L5YM#0b+!rDd984@3|#vO
zTz`UimI>EC2v>UNy+`t>6fBQI!8!*K@wA~}otpxdi#MjNcr;HwCClTcWSyTW86(RR
z^t4B^JRwim6Y)enF;Cpn)^m{OU{5;`F9h)-5HAMt5)dy1aTAExpkEH+6(C;O;OStH
z<>{i6<>?OMRTi?gnq*zwN>+=I<>`%NdHR63*&xf)56SZM=k}5hh+BvWMh<9!IgKJe
z%rio#3r#L;6t^KJX$KvRG-Exwz2(vEt!uJLGsQ#fEzeZXQJ$kc(>&8XRh}81nVwmm
z*&w33;W`kn2eARf8$i4f#G63GX73gdZ*A~Yn`kk6%d-^3+bn49FwwfF6|I&*i`ZM9
z4ItibqDAa2$0iTp=Xf%bE#5(o7!K{w3bbJcDyMi(*YP@y;&m6%LT6Itb$1iW>l-84
zd7cY(<#hp7UOO`-Gtyk<xt0)ix#tScm7c3Sn>|}RTRq!6S9`7jaTkcYLA(#d`$60T
z;sYQ)2;xH^J`Ca`4W8{LVK*}6bt{OES_pgGB<!hH!dix~`v_rJI**xzJxB?2e(Bic
z#7VU{YBZT0O`FT}gy(6UuBRwnPY_I=rF1=+N*5O~NO{Tgs!rD{l&+^UB{R~z?fHz*
z^^WIV&wHNtJs)^J^nB#`*z<|!QxKm8@i`Em2k`|EUj*?b5MKuI6%bzq@wEoe=Q>@U
zuRY%gilF9n@SrY!ozW$}3F2G8^#QIgaZkM4idW0v^%ueGZxG)w@bYqqmk{Olk`GRO
zBh4Z`82vu4;zhe_^XB>?3;}Ph*GXyfIw);#Z}n<8WlVerxZWwW(P`~oFTb2L#>Nc-
z-Z16Pi!<?X(CEEPH!#v1<n4ysc@Ors^S1YP@OJbb;_c+^?Cs+13gQPKehA`6Abt$u
zCm<q;pMm%}h+lyCWrMfC&}!ZiVKZ)M+QExH+OI5H?K|MAG02T@_d_dpEyA655OU`o
z4C2=&cZVT&&g;Cx@iUT4G!ijj0gvC}1vnF<jZyAnz0}6)>_r<3?XvGtM|mew)wVYU
zHdmX^jbu~3({#j+rilHRDVdRGws$E(Y>v0uJJ&nUJKwv&yU@GHyV$z~#GgU@1w?cl
z{|e%7ApQ>GA0X}r@lO!{YVg*Wh^^2YPVX8J|4tw#<rod8WNRg?We7Ww5Qe>djF8Yn
z4ZWu#VccWbqr^}BX*d%HKNc-?j`w_Bjh#oxk~l<!!&bK!Ue<W!41<tMy_f4$;eGmn
z#AlIYtM?`X)i&?d-fO(qdbfM8^Iq?5@ZR9P5hM{L2_zXL1tb+DJ4kIn$^|J8Bu9hy
zW)rGA7*uzI<g`HLGNJOcLe(-*Jwl**6eP`r>Iu?ZZo%dfKj>K{MA3uUxIOQENyq9%
zij|va9<;A|fs~)Zm5Xa<p!KHr9UZN=DO%o4$&54~dA}uWeeC_j`>FRc@8{kxykC01
z@_z081|&a70g!?qg+K~}6ags;QVgUxNNpRu-<fRvBy9Hnf^FijAmKs<<cF;FBef@O
zqI3xUC3R|rt3}}Q2?&=Db-=*}Ts{Ti@~NKV$p@r%Al}K2*d`jwUHCK~b!c_=xhY^B
zkQASn0@g7VFjrg~%y99AeKCrdFG>;XoGGD^roFEa5%YEMb@UzL>*VX~>*DL`>*g!)
zbqA>{NZmjx011CD1gQw5VvtHe>H$(|gRjUy%va_s&p$M$gRc^#G7Dm;b9>`B7(uL0
zD`G8!*ieGlVIY;8h>akKjYP!o0}?v%5ixp1#JU=#KF&9h>M-8~idZEf<w%NHuT;d;
zhuifJ=|ho5`f0uyI%!puw7!|r8)@eHmJ`zE`R4l;_!jyW`4;<@_?G%=e9J(>wzfY=
z13(%G(jbrqgER!Bp&+4T!y0_GCTXknhSIklq~R9QMw$)f;jN&x3}~ki&`t$ugbCUi
z#QI9RaGCFX-$goN7gEGV5kxMbh>cD~jC;(W<O<(rovf=USz|IKGtyk^yN!^w-FKbu
zdS8R@2H%aon|wF>Zt>j;(h(qy18F=+6F`~>(j<_M1ZgrzQ$U*9;Je)<>uyHYE|4&O
z!fYm|nPkmqC97q~LW66I?@5rbBd6Q-zGsLDwgXpW!VhpWiOZE84I|9=vhOvWu2(5t
zWF-I}x;)Sbt4gIy(F{`F^?jhz^**I*W~O9Dn$LVc5V}71ec}7k_m%H!-#5N*ec$=M
z_w5B~Hb`?oLPKgUNb^9N57GjV7J{@0q{R)sA5FS`WpwQaX^DldWhPy9t#q{rU4FE<
zw)nB{g=;nFboq0UE`J`kmwZ5~K?9#2uz57-@_YP#N|)b9=~|AM_=A+L+7!C9PZ%iv
znExOOm%lBAYelA1Mw&zXB?y<llfSdSi@&SCo4>%{-CyW0@}s4-3Z&H_tpRB*Nb5kt
zHg5w+$AEM!NXIq!dl+!}D|ER0eL$+Wz=fj~`T{%BNv&|T3|zwrTq8h2Eyds(jd1bx
z{xRf3=G96YjibYyChMQ*pRD7BCKnpXWYqxwREpP$DR{ZK;|*4-{IhhvW>UUR&XmkZ
zGv8lF_*&p!=wIYt>|f$v>aX!H^Dp<;f`qO4X&{{r(itF~3DQ|0oek1CAe{@+c@6#*
zCSPkAUx?oM7QS$aNygVDt$ei%U#Ahiuz)Tw`8q43(dEC;e~C`k#gwdz2qK#(Sr?~}
zrM+T6a+QCp4%QY57Fk*#Z7L(pb^bdDSl9a-{5SY-^xx#a*?)`wR{w4O+d)E&dO1i}
zfOI8DSAnz{q%9zA1!)^dS2y_Y)WPz6?ceFY*S#~Rga1B|u3=!|Fp+dUNH{Xyo%9=T
zY9*^>$a;#9^)yJ=nq)mkn#Je+FOUyN+d;aH9kF4o)r_$r|Lgv@bi&@Ggf-yMj{hAp
zHYDAULYT|f(5`>yq@JVyBmbv5YoAcoZqAh6VC`%FKEm2J{%`%?`M>w?_5a}i(f^bG
zXa6rC-3roeAR%;jfP_8W9U$EW(%m541Jce0|F5PJ`%_n9fgF(TwJ5ROrV`uJidu`H
z7RW=?0uGRN8K?zZh#D>ru#bG`Q1^}OXpSHT0s%UL*g1eBh}cBlhbk$6UM;lm?@z^y
zuV<tL4i0pnbOq48i9Q9gvOwBoMw+gHa-=KJEl?2X9w-bH1&RYDfgXX<Kp996f%Gs)
zkAU<jNRNT^I7m-`^dv}6f%J4kpr=7spbw)9ofywp=z7ki>%~^OT81t(xV8ii2MMDg
zbQ3IaM8+mEFgb7(RbT<MxR9*p2_n-dSudoL#f>#6nH8wk$(lpSA}b4|O=hH76j(*b
zS{zssSQ@AaEDJ0T)CTGTD*`J)dIh9cL3$0O*Fky%By9HH0_km#P?5gd5Lj)JwIOhf
zr+-d|Ks`wBS;+bbBpe0bLfXjBTG475w9X`Gp;e5&0*2PPh*sb{=k~yPfeS(UfUKQ~
zN9jYnKr7X{80EexaD|T8<rJ}x2`lK%Lgn>IDq{XO+V#&(Y9j;J1g_Ir+fG^gJX3lj
z&zl1~32V0mZVlWPxIJ)3;LgB~z+Hj61K1FL3DQ>}eGL*08+{AXcOZQa683$60O`ku
zz`Z7GdzcnOmG_f{wO>pv_FF4zErZ$%1hp4I`q@P76-14%=k}5hb|J|yBs~~Dion}}
z_jJhKrI76-kbFQP`!y9ZuEF5s)4&%xTc1<5e$SN5Nb_Cbcf!{9fxUqr0zU?R3j7@S
zC9p5>Yv4DK_Ji~%NPmI!H%R}0oC7ikvJGS&WT7GOhsoAII$J?JFDBTM&DHwl*46sS
z1}p#l)%t@PvK4fJEE#MCJ;+wjn|~<zfGm@_YWfk?SdbNZFcOSYzJf8rmrT~`4<1DL
zlABnoU#vEgbqsc<d<8oZzGSjif7)b5n!;c&<SSSdEDn|gdjv~^Wx?`b&tOHc5@ZL+
zPLMT_Q35x}`5=2h_JZsK+20WCZSWQB&-fY)a=^k@$k1JKv{iSt3}0w(Z3&J886Bj0
zGZ~zSd<k3f4<R2qIqfLpXlSqC(ZMR6uIZGnFu?@fT1ZzUReLEf7^KV%F3{<kPw9$f
zN@k>~39ch_EekFW)&}c>D}pP7tAeY8Yl3S*ZVU23ARi2JJCNIh+yUf{ARhv9Cy+Zg
z1lOB%)ib(I0GW;rq1}Z+6mo${S5YfnEkhTYTw8+Yf!x)k>q4Z<pBKECe9(0dGR7#-
zBWka<MxkF3q{E1vgJ^f5_UcYR*-H5;Oyx^3wt@(54>st0T~GNc&Xml^>ek>c!q;uV
z+k<xm?+oq;-W9w%cu#O=@LrI6fLsc48OR7rPmu9RP^BT{y+Q8N5ZrC@^&sQxQIIh_
zn*30{aKk3u#VQYM<*Q}*dWrD$GRU|TA=6&CyA4`i-r;;b?v}*aN!%(PF)rWqP6Xc#
z(qY8TLF^h}nf51`d_?IQkV+S~*&yZf;8!|bUsAfrA_HlY8EN(g_Y=B)2>uxSDfn~n
zm*BqOufgAfzX$&Sc?ifuK|T!RVIU6&c?8HKK^_J2Xpj$Y2>xl%72<TdLL$gxEOZ@V
z(lx%7t`?yy<VLzeXtRtp=nDCeuJkdhp=hWrZ5KmvO4c|;<Nz_Np^hQl;tJ^&*MuyR
z6o!bw6)Fl9he|>{LZzXyP<g0ls3L^g32nh6L7oiq6p*Kad=$t>gFFr7=^$4%giM1g
z)L)w%8ko}|ga+3P3sksB=1CyWLj@+!Z>6ebs3I0u2rVu&m~@>LA{JL@l6!w>QV5F;
zS92IZj`D20Kx?NR%#=xJdT6Fj*9=NmHKG#2Yp_9@o2s`w^_t5_xFDqOA{bgkHP?bn
z35_(hA+n2Ls4lc3v@*0Rv^umVv^KOZv_7-}<V7Ga26+j{OF_oAdl|^fL9PY44&)UL
zp<_+Wb$sXqe;z`1GRP|}kgWz82gGX#Wb0cYYZ=HcAdp=M@+uQDvW=jyL)%9_Bp`>Z
z9IYP>vp#fHh>j$74sD@;ts$ITO#xe*3YdIEyZ+shJYS)P&`q?34B@S@_qZWbdV{k&
zLiZES?hNe+-4(h!bWdn!=-$w-(C*NEARi0zaUj=&3?Od=`FN1gf<F;tR8c24g!Y)6
zJ;GYZCqO>M!r5tN3wdTMW-Wu+s|2&xKt9#P>`lbXy`S4lKB&mh^F<G)^%eRc^s%nR
z(Bwkv>vRIirxda?QX#V$lOaQ2g}&9<LVFI`IxAB$gRP%Je-pNT4*e3^7y32yTj=-D
zAEEuBKSO_kd=ALxf{b00^Fh7<WUML|fqXH@mw<d}L+Brat+1f86;?prWMS)aldY>-
z*=iBC!d_%6>;oBnr+PaX4kBCrF`+5sLt=BVh18EGUE#Ljc9gF0!IZ8m5R-5RO4pUC
zba6`=Dd8^R0!ml78>MS=resE%9^pfgu5f9%EL<M$8LkLdhI@s3hx>&4g1i;vZ6IF_
z@--k|3-Wf5uLJpdkQ+e0p&{JQq-!vv3%dX}TIjmjr0cd;x>|-Vw7Ir~(OSOAq-zS&
zl|CXmJR>|?Cu<fZ>lT7YH6`oTRI-E;gOY{eB|2G)DOtB?N@k>~3m;3!S`l6uUKL&)
zUK3s$UKd^;-Vi<p<U2v$0rFiS-wpCTAnyeEUXXWzyc^{E8p6lvWO=?0pTNjE1?2k~
zSs0xoKVXvea4T6YL)L|aENo2nm}FgwWMvu+3U3Z?)7jce*?JJeYQoo$upIfJRJJ_5
z4Ne-uy1f<F?X5>LB{S085x$?Wb!T`-_^$BX;d{b6!}o@Fg?ES1-g*q=$3cDq<R?LX
z3go9jeg@=cL4FS8=NrO%Os&Q2tuS8sf<<e+WU}>YD_bqY7O}U&uYrt{7g?J~?5zx1
z>w~avZH0Af>t&*TbZhICRI=<Z8kBq$)~&6uZf(7mDVdSxr|{o|te?Zbg!hGi4gVJY
zJ^V*_fB4TZT3c^`jLPRNklzLwseTva_dtFh<PSjpupw+(TM=e$MHG-fvXEtNsUWv*
zsn9axj1gjOMSLKCY>*Wp))x1e^GounKMmJ4p$Gh$6?mj=M7Omfx~)aFQ;6ucR_b;N
zF8&lFS(k`zYejThi|nV6Hkpy8M}*i~k<v(6q&(6yQW2?)^osP3^ojHZ`74mW2KgJ1
zzXka_kiQ3cFUUWD{3FOeHAI-L<@q`?I5H$MG^ayk7|6zc3ZzBc2lDSA|3SPF`&-pk
zi>R##F}5O;K>o#qix^ws4(^@g1M-z*&1n6Yz-vZCH@G6Y!SyS)Zjox*C^oUFLhlZ^
zA$L7>N4Pj+S*OV2NDVc<A~=5pJB@#4x`lz-%1AvyZB=A-WKCpkWL;!^WJBbb$gvT0
zMf?r&KcM7*!hvD~g$G3dMFd3xMQ(_I(LhE{(v7dkX`m<xHKv#wEGVrTEVPgsyO@x6
z2`H*b+GR+ZKaXEUK4hqoli4vr+SbT5)clH|v#SCWvbjP8gSUEtlDfHq_L~99jgeb)
zxNatJDP(Vjw5g0VJ0cGdxbBMF9l0m6GjeZaS7dkOzR3NNJ)mfyxIl4(k`Iap6fY<~
zQ2d|-KnXTP9yH;4jKTF3C?N}6=H3cQ>)r}21lQ{Xt~Wpln{d62a0R^{ARiiqa|b&n
z;QA;+L*_e2KA~_$2__i5g>W^sw}P>AN93Ex_c~p;{1MVc_Et!n%%JO+Xbz!kU*y-w
zZ;{_4e?<02{*3$;`8$G2>tImYfzlq74xn@d<q%Lhfzlb2E}(R6h;jy9QAwvOY6r!#
zw}R5$u<e!N)<&{L8p)_1>55`yFEHqehLJ9<t8+W~ke&F*mhbdv(iJ^8N<-#5N83}n
z3K5eiM(rS7MXC0^V8pmayG08rUD588u98g27+uk_Xn&+DS|05gt%z1edqsOk`$YRj
z4~-(8rJ$67QVvQ_P*8(bf`U)b8<akv^lgX^FzFh~=o$gap%&fM-=u3$D_t!^*O7#-
z$)NNz={gGOO5byg&Wh5I`OeWfl&k>+k$IG?fvIHW9c@suII5dmQEGB2gEJ*F(yWXU
zlPkI^x;nZhx;DBlx<0xgdQ9}#=y9M71?4bMhJi916r^S(D5F3b4a(u5jA@9PCRdc1
zT+!1&8EYYHyh+xiR<c@#EMjs+F9GEUlPqF#30tC9kPnF+RB&-P{pip-7=^wqdM!1&
zqSsKqNZ>>CI?C6?RKEDnjAS=OZ`C!|EmU(InJJl(=C0_2gs;1!_e6I_?~U$??vCCU
zy+67q`T!_XK$!~4QJ@?R$}~`>gHi>`3{Yl*GOHo_kg2&IXPWD2P-a{Bsy6v*jhAQ{
zt1J2j;p<IMP!H)oujo6-mv=a~mwYh5i;OXnL!wpuIQp5+7P`8yIhso#`GT@FFNG~_
zy@AQM(Y-oa-&3?mm_*uCMw)#wj-d5x^tb5m(LbX5qkl&KivAt_Cx)HGMW8GOWeF%t
zL8$>{87Rv^sRgADlobszn}JqL*3pW!0mTv~p{zF1TGy(&T10il0*F>D2#Ogc5sM&N
zj!onTgP$>KQ2$>%DgjrlU92O8D~7%<go{K;#4vaZ4W1^VBy7f#m$8Ca5v40uNa<Ri
zDH)?HRvsIGbj5ncDq@wfUa{V>KC!;BLu377{Xsbflw(1`7P1}`0A(X6$AfYLC?|q)
zQbP=5yU33q#SUY1Vas{4MRA>O(sfoVT`fb`WI`9VFQ*uaD|R%}6`K~DPClTV3JO{)
z^oW685v{*b?A5XPI$>yUAz^0_R2EXg&P-8XF8)j-Sxu}~Cu}(-?Cea*j5KRv#}mTV
z#@5Bw$2P={i5(j|E><6d81i&3DCdE4J}4J}av>-efpRe@*w9}J%BF_c2_|8u#!ic!
zp3@<ACMcI#2)hcDt)Of}$Ewo0mqN?5jj>GxvCBZgsfv2r7`u`nc2#UM`G9f-C|9y0
z=Wr>THDg>lwmn8;<vYhPRvsB65f3pOMno;PC516}j&0eo?fUD%UO6shtwGNnvAcBQ
zc2MHT4hv~-Vx-v}dz=t=U+n(ap4bDi2V)P#9*#W{do=bKDBD4~4wUObX#nL0P;La}
zCQxn$<rYwGZHPT#5GODvMeIdTEITaVoDLRnuiVk9(^^KSy+?q1AC%io;66g&ge}}-
z<b!5D4if1HW0)xRW$YUr5?oxmA1HScNYJT;r0qx{&Bgy<aPm`(3@65Zj{Oqb7yC8#
zTkQAPAF=(hKVyG^ayKaVfU*;mdqLR+%5G5Z1Lb~D_JHz0L(CjbjI-gyxB|+97R~gq
z$;o4_oU{lhaWb43NB{Lh1}AYcoY>^TU97<4ZR7fIVw?^qDvuy1aWt`zlSflH(e@ju
zy2SO-#5f&IR36Wi%1F~APDT^srSY<OdAw)5B3>Eq74IGI6YmSklb}2W%G01c1In|Y
zJO|42pu7MIs+yM?;%qcgkm7^2$#EP_jH74bWeZxblK^_<Ez;<{-O5(Wuti1_<C8$a
zWt;UzFHS}i<5PVj<5T0)K*5z6&<*)2D6ioK+Ra*_QSP(ix=SmryR_aQtmrPSH&Y06
zm0YG>V<cP>Uq)3}9EXokg}sw0p^;`)90+8q<7?t;<Llz<;~V0~#E*?17e{;jJy1}G
zegMjcpnL?%$Dn)y%BP@w2Fm9R@r_117e86I-Q%Z&@`VMmuT1^*Z7X9f!x%=(Z;7L!
zi*vmgW0xaiK`*zLd~lEl{SEYBIvwKM;<`gCehsy#z9x`dNA=e?sdU*cGB~*@t~<2i
zx<l)`Ov#Kicg2ZAD}HzUp7_rAz42Y~-SPY4_s93d9{^=9C_jMmBPc(C@-ryEfU*yi
zUqSf|l;0cTrb8>v99nTyb$?jc`qO0VpH{Y7hAraIioXfUev>WY&~m)v-cLRt;FNyc
z<d_~4bbTDxU0U%^DP4aNOunFW{hdmeoij-JHm>`$;?$?5=447{q}kV&__X4`#(#_d
z9{(f0KmKR@ulV2pAA9Ek=Tx=*`x#~^IY~~*%+PF^$z*1dN$;7NBvhp-y^A<7Ls4Lm
z8Nf#QSwU=c!HNYn>a}-86h*{JM^LX_v2xXG7vI|F<Q&33Fqd~fFYog{?~@Pit&*(d
zlyBDhowe8A`;@=UdC;|it^m41=-NWp4!ZWxb%0I>9S5C0Y1VRD=JxG&<R8qln)T2b
z4%4L*kpDaF^k9e1l%p#vbeUOB%iIMzqe_>V<+MbH`DE7E=Gi(v)l+l~rf#~q++4{*
zoXuRp_|l04irL2a(n*<oN$SqqW|!G3M@F-UMMhmwYi8<Kh0Q&PFLT5kHP@JH&2{FO
zIc`pvyP3N~R{~u}=sH2y89F+NuF#zT-HFhh1l`F=b5Augn)@h`(L4aUQ_}b<RlS$a
zlH)5oe38~#XC4EcS>tOQ@g*D(zG97Se^xj;)ob3%++d!p&^1Y>tBf!aXck%x3eU`-
zOT}cmSrJ`kS#;^jkH=<?nTam*T=V(n3(OaqFEU?jo@btKUSM7bT?KTN&{aWagN__f
zHFOT>oY1+Tb0^K3=rX57mw5?vo;0+48d|{|TG>I1i7xXR=)4+Q|4DS2?=UN(%Pfm7
zouBz1S#;?F8DL3mI;w0vU{*wzSr%QoP-|wY%@bxOy39|SpE5sfe#ZQ)`8o6R<_+c-
z%p0L2j~RuIoMkO^b<oA2i$h2Lup4yUlV(kHnNy<6{5o_!(%9;yv2|LGt?aPHM3?zp
z=z3~wG0|1hUwV=?wy{|uZBHlnhuzjEW<_+FWznVU%`lNgm+sUIy2QOIDBqeD&1F_J
zSD)6bRGXhmndUP8V*b_qoB4P1ALc*Jf0+-N|1KrX)epM<&{3p29lA518wlMX=mtYK
z1iGQg(v;>Z{<^e%X@@Q)dDc=rbi-0`QGv5=By_YAKzk;-#^&hC3SFg4bd`32Zn#QU
zDHC0#v}Yr0(2bzSMY$u%<xk!7((+P8a+NBQYZO%{m)cl?vu<<-T~gt{EZtm6241yy
zm-=MwRZ9Mne9f7y*{e2@(w@XwX|%Maw6?UaG*%ifO_X*k?Oxggy0f4g58c_&)k8M{
zx{1&=K-UP}B<Ln5OM9u>tF*78y-EqkDQQmZ9L<SM&taAw%*HUx#zHq$!|W`=tn28a
zIBRS^EL#jt?lmV?+E}WLCYH*hiMn&i9hJ(XiMnZ-m=%1alG0SFj3$=Kqlvm1t(mDd
z=a;h4#L^2&FD$*N^y1QarSnS{lrAhq=_Sz3gzh}(W<l2sT?=%xp_>EUT<Fe+?t)~g
zHkw$vI7Qbr&|R2D*TouL3vzU2hb}glSW15CB8@IKn3%u0sFF1r*l9af?&xLphTl~x
zuXSoGy<67x^B5#a`KfV!CR_PGt7Z?DKB9Q8hh@*Tur)K)=Bd(6jIF0jpDBH|^tsaK
zOE;9hP`a`7#nP9cBfKt!?lR~uhwcjKu7qw8bc><83c4l9(w7y_MG^9~(ybk7XXDa0
zp}RUQLS6^mGTO<FMabnjxUvJ+J_gr*=&sS=qM^h)#al{0WDSKkL3eGcrx;nK-u2H*
z56BOWr6jvZWM9u>+}Co9T$%}3$NMbZN{@_@|0?}SA&nLQqZqlOHGB0te=lpxNc*Go
z&(gn250(C1mRFWv)~2kWjM84Kpj!>y4bZKDZY^~5YoP<b8M<4byER$XPK}Xedc}*C
z3DDh^=EZK;yx3hi(6Rzr840g-Wt1+WHEfj3eVLhgv14v^R#sVNmk}$YbQd9Z2RWlM
z8cd{zxjQou6W6C8Df5;EWU$KoGFa<dvr=tp%6b!6Wwm8>WwEk&S)#04S@*IYWj)J!
zL3a;y_d=J1?mp=5hwcIB{sG;C&^-j*!^tulX=Hy2+m-bfM~Oe@S<C1t;E^=29%JK<
zg|vnQbWi5U$_`m)GP1@&_oznJ*|PdN>E^DZsnD5p7Zo}yy%r(MCYPO~&_$Y!=z5%S
zGEJuIi43}=4l7ht&MRwC@M@Ovda5-u)#k#o%Nbr5m0esmuWWwVg0h8WD7&QW(lQE+
z&p`Jqbk9NeJaikNdjUGiTD%Ay1<y^%vMV&amZba^g~XTB@Y<~Tt=DpNWrwbt7+n-e
zUeV~fjRi<Y=Vh$1jD0%_lX8EUuDi>WDz377Wx81PLz!H~rQ4E8SNoAFDG!%DrqD$w
zQ&imAnwe_zOxY`pu4l`hD|^0dL)i;u8_QlSd#P+w*~`$q0Ub%Ix1f6)x_6-42Hke(
zc0jiix?Rb#%^F>=m%UN;COI#9+wL^FC`myNz3(&U^+67=?BMkt!|Q$M_Goy0NO+Zf
zlz)&l==QP<1?#9zFu%Kc)4weHTJc_A$$af&pnNNPul<>PMLw`}t5W2bl&@}9TlQ1g
zFA8gv?<dy&+1f{_U;CG(17qz_+258tOTMLzrNB~XX=`a`q4CC#p!*oQPoVo0y3e5d
z9J(){`x3eX(0!G(kh)g_rG-~KnZ*R%*J-SMt9i16In=U(n&lKi&0>b`8x=K+g(<Mj
zR5?M79w8|i$vS#Db;B)oi(JKJvykwjD9MT-EN+>z?=v~e->sSjEMb`~OGswxU#*#`
zHZe;dV#^Y@BrM%5-7P&VJuST~y)CC&PJ`}8=zfCk-_ZRG-7nDn3f*te{SMt9(EXXT
z^wropBgGbFVE;;E>u;4Uu1$`u?65VSu|+A$LmFEXi7kFjmlD&{<i-kU(GMz|aLIm5
zz2oOtrpr#uLb@vgj@3X|XiTvNTz)28g+;1ai)F3?*Bk~HSJ0Z7YBSHWh`}}AvcR&?
z0?Q?qOD&gKF1K7^xe{DkaP7dg2iF0d4jczg56%G22#!x$7He=_n}TZ@IN>l{oTR~3
zoP#SnaNWw_x(%GD!F310C46Oyu*Sx<+v-yNVb_(kJfP4;x{K&CF-&Mwk?1PQq$~2B
zO3GuFCl$J$km)LE%}lj<-m-<!wZZa&WuxUq%S)C`mX|HBST<W;1=k5&XK-D>bp>|<
zxD&yh1ny*Tr+_mjEw5>Gy_KSCJGjy`x-1%9)*M~gq3fTFt`EUcd9#w3uzbS8;xQ8w
zmai<|Dr8Y0C9+rn#DAKPX!+6dvw{^ZwL?y;;&^QSEN{=S`pa_2@^^V&d474D@`Cch
z^0wvVuByP<z}dl7gL8m$f^&g$gY$s%Cd)ghSd|+UtjZ;DzBH@?8dl*PR$0NS{A9wa
zoPOn$hf=UAFJn&YK*2)RSS3zAm+CdARc<SH$Y_;U%V-4&lX92rv_hFqt58jPmHW#>
zGF|0CnXX7{W+|stURQn^(N!KRkC!LPyOnn@?@`{fyjOYe@>9W)ldJ_-2QCIK4vv8B
z2Ch4}9^iT=%ll|_ot~m=Ft}c6be*cv)i+01cIcw<#dYQ5!S&YYn$W7#DxX>|uQhKg
zKUXH}G=|6wnXEpUWVO3prKGuhjzZRKnXG=TnW;7xmtV=qnpZx*d_noba+F_Eerfq-
z<(HRV0d4@e)4`nqZXmcp;0T-{;D&-525xw=e33@hH7T-|f*X-W)+mjvF*&lbLl%uK
zt}DM49POf>@>{nPS*^_wD!;e<e#L9uC$lx0Ao))#Zk0b${<s3xV=`D{kH_ZO^34pa
z=gOZi-%$QS`Nr}W%U>$rRQ_`LE8xa~I}05BBF+X^4{iduiQpQ*HG-RzEPqu4>x~px
z?|_?}29{PN!R3l1vNI>P{Cx)22jHe?V0}bjnNKeNgf&+E%uP-8G}1Uw^(F_(<!Oqx
z@~>sMSeZomce3L;N|{85yH&Fv%N4;@t_UtxCUHzN)#gtt6I|tgl^-hqo6=SJ);87x
zYoWERl?2yJaOZ)W1+E!f3%J?f=75_E?tE|;B(0j@vZe%=RRVWm8ej7?$F(r$xU%B7
ztW0oOPXVWuNm!ZSvRd*Fo-&S75ZuL-eCV)S&OnH+)GfE#txAH+>X7N0PncNc1Q)j;
zBP^Qo@<UImh5@UR;<CyqE)K03sx~oeAL7dzw<fIJtlh0WtUay0ti7$LT2BLaDY(nP
zT@H?d<dxtSfm;mjDsW4{U7fUQDK6_7)`4v2Vk?EsYts0lIJrXExtLp-11vj$u^g9`
z!ppU)1GBOmm$kv#$Qrooz+Io}$$`a1n|j};S>?62Y*rFn^uV}`u|m~bq_UT1Kqd)a
zS-PEgM6rZ*uJuAWR$4ERW96#W?A7mFXkEfsgY^>YrPj-=ms_u}UTIxqU2G+$ZUDCi
z+*)uqg1ZUa&EReUM<M?<aO;xRtJPR(U8=-N>q>C9r?GaY=F9HRp_U!gNOG;S-U03o
z4Yl=zTIXd23t3|$j`Z-T^xDIt^#Q9~Ja4m7nu{=Ft3Ft1JpjUNeI{lGb-h&Ulh$Vx
zx}KKlx~DZWm9CA}*BM<eT3@nmvc7D6#k$%0s&$L?HS1PzNpSapyC2*G;Qj&bL2wU&
zdl=j!;2up{-_YpVX5CJUj#;g{z&(~m*Aw8L2KUTDJGf_acx4B#j~QN{fO}lS>vO`Z
z^h4op*5ryWDt)24uU_;9^`3ugmCNUC*6(G!o@AW-AmjB^CSIK1(#@`TF;UIjTYt0u
zsgOo9EEC|KYwZ(K-&)b8!bqf56jT&ew5@1Y(Y~TXg|33D&{r71Z2<QIxQ*am1oslS
zP2gSz_X@bp;9gBu@G5B)MT#G*pj_;hG}2zz{McJL(6RzrMLB_1VFmY^3R*=KfmUHF
zn8O;lt!&w6rKgZtsor!?g`a_9tMJLFy+NQ<P-=@j*_)ZDwKJ+_H5D<LuZlXEueVz>
zQ*C-yoWc0&RnfcR)QZz8`c(9-=vUFdVn79@DYk*z4sHjyo#4nz?FP38++J|+g4>s@
z7^v|zEXCI-aQoBvdSBz~pE<s=!&f8YYZAEkG`^-1U#;zPRxz`pSz&9I%+?14i9k6B
zn(~;L2vZ@spyFZ$EPA#e$Mxay*j!R^4Fl`aipwf4uehS(%8Er5iz}|GSW<B{xR1e+
z_x%*yXW%{u_XW5w!5ski6}YdH71wHDEib&y+K^|hSPkx*G_c44H<Hj~A@YYDS=k}$
zPDa*U;HaubNrP3~!#vl$`3G48_Z>Y*${qQwnJOm_RXnP&MY4+&*g@uiD8`cC`d6mk
z5)7)@GZoJ(cs(cM^<!&hs?DZ~w-{b8SG-cOx#HD|Efud-Y^`{`;*E+o!TlTD&)|Lm
z_ba&H!2J&H4{(2i`wQHmWX0PWUOOvxoji{4BA52}VZ8MD(9`w_iwQ4%+Z<lm!Rs@I
z*XPjZX?PtVygK$54zR`+%Ao-wrPmZ##lean6}(7xMWAoPIHB}b4fF+>cyVJa-Kvjx
zj;#2j;*i4GUyL(-yVmSeoK+T93dC7u+sby8?JGM}>MFTPeWjt&Sjj`*0eT(u9Q1nV
z4bU5*r@s`S7onGum7>a7Wr-3WE4x5%O5?0pjgR_HIn1(xS!D%bR#^#sk&0QRoiHny
z({(gcU`%{bU35x<sY1WfTPc^&+bU`3k}zW>5S5hWBFs8wViwu1l2Th4m+7jE$#ivY
z%}llFRXLE+)w}Z4%F`<QRQ9dxSJ}UEK;`L`XF%T-`V*i(5&Dy$KN<Q{pf^Kb3Vj*$
zmSp81jjrJ-x<*4^o<>)NMwcx|S9a){#ORs~y;Y;@9HOfzo_~-vn)668QtmVtR(W2f
zTt9ECY?j%oWROrD7qL~9!IpTMipfQl^A)t_$!OVIvr=s?tGte(b$R6#l~-0Ss$5)o
zRppY(t1GXmycT)~^iJqq(7U1cK<|a#2fZKq0QA9R<@Fj`D=Sx-{>Zadu7N(3h8F!O
zYH2MX79i_#Y-NWn%6F}+yc_zk##WNp;@>NZvnDUYG$Pd>rt9HKxqjYO`KU}+lyO3J
zTtrt*23-;tuynH?5g;p{t9(J>Y=g{MtTlU;vsWtLVVrHQe6?~*<!hB&D_^gCqw>wl
zw<_O;o`P&Q=(|JT1NxrO_kzAR^ru398uWdVmD@DVcBfp}KIr?Van@gRVW;OX%MNB=
zFwDM$zMqEK*9@~Yw9+^=R=3Jl8khUSnEg=sZ-$Aj@+TRy0fY&^o?%w-a|UKACVx~a
z+N)C0US}MKO;uqP(_U3=tJ+nyuj){xtKzEkRfZ~K70IkY&<}=w2=qgt9|rw!=tn?5
z68cflk4{!;+N&z1y{brijY&gmoQBrfIkd8ZRu$7;RiwSfs%TZo+G}BzqhMi4U*wZ+
zK9lursf>^p3sRs|`Kp34TvY)XuCoY~DsqD4!^UU8CFQ@an$=Y$WY<*{mt9wVYi6oV
z@2WwJuT!f|tLjtLx2j)N|Ed91r&pa(H4yrV&^JKe2>m4JDa22Kek%0mKz}au(~?z#
zRo7KDLUCPHW1yd&##fWZ*Q^|0+2Lz4<BRSK4Js-bimG$Tb>(mFI)XJelVgJ1(aY)$
zpH($mVXH-EYbJwauFTeXnQV3Fs+wI~wLoEOzRXs0Yi6p=<yF@+wyvnUvT9M);;O5v
zmQ-C`bxqZ^Ro6j38~QoW&xQVc=r4f&Lg+7o{$l9oK|eoPwNztkRf?^(&@V`13mRLO
z<=Dy&TX!?I?ty-x#@2nrR-rEcAZy5vu`&v|)7W~XN-pTKRZ%jP1o9;ek|$-hF3n^s
z{}Ppx=c*LRRi#L-%Ud&3ZC<HjlB;TS)vHxos$Q$wTJ?I>8&z*sy;Vh$>q_VsLBAOK
ztDs*3{ngN413gK8!tVNHl_t5WQj)7`AM{Jp*jlc!wJOI}cGzN)tLjVWmuYM<$;I|F
z=GPEg@_xnzKge}D>J9&)N)cRDir`woAo)dRYvobcdRI03v+8ffZyl2T*6P;GQZ}}>
zHj&t}wX?Oib+GAdoK0^t*o-#bCO}V*f#iyAg#ISzZ-)LB=x>GoHt5$ue|yp<sea4W
zQSn>0uF&6+#@2d`t$TB9WrZzUC9!3zg8ojGEn79Q)oGy3$r{>S0{va7o-|i~^``r6
za{au`MuUvxyY41XY!R8SdouazFkUr_*}BPm*=X}Vdelp{W~SPlY8%Y>I?dL{*4Nh0
z*55Y3cDn5h+dvx$`um}O0Q!GG{~+`aLH{uHk3jz@^p8RRc+xgR<7;G5g>7`6)ixIT
zC(`(O8g0iw{~Sw8Jf8zBJAh4LfRPfW$fk%c+cW~qHeI-zHRzvWH4{ot6SmttuHN<*
zn>=aJW}{>m5%vs2g{rw~pno=#u#22hn+H_O1-45R$RI<up*2g@W|3_<gKV+wD%%p<
z)wXMF*V?YLU2j`zTL%3`=wF2XCFnOn|1$KiK))IKSE1hm{cB0v3JtO~DJMpbZfhE3
zZ)i^J?Hps-VT=-8>umQy|GLK5KZr3?IR7APXxo9MRavJAd)wo-rx+wQ8*xc^y~!YX
zM#k%{OuP!zXHDA+wwDyPUX<B-r!_N`tu0j6NNl}k+iH8=_J-|E+grA`ZSUB&*|tMZ
z|LlN%C-l3Z-wpj9==VbZF7*4L-=DPY)Yy7A#n$`Kzn8|=2O3)+=Ge*(TVFA@zJ~sN
zjjiv9t*$-t53+{#lL;%iJIvO<ZNDmPk>Vn@*g_HFXvS9Il^JZQkQ}n-%V61Qe3K&M
zN5^4fZ*MmdSoRKfot?Am?FPHi&f5jMXqTY>1o}^*{|tH>GW`O2QjZ6q{|b6KlW&st
zA_c7CukD>rzN%nOp4CpHM&G8uqNP^#wD-d8G|a^!<BvJAvO<>KMr7IP0)MBHWp@%;
zg5K_C4TUsv_kF4->80it>_K}(rpq3d>G~Hf1ZS^d3(4t!$e>GVe|icqd&1sB0j#?W
z*iWsQsWyG=Lm6Ow?fvZi?E~zm+t08Mv=6cmwhw{+XXt-{{#WRKgZ_8u|A78a=>LNL
z5cGd1?ZZ^hWgo40F8eqb@(z10LmSm|8FCd9*_l3MKZo&kE)4k^Uo(iWV^7nz&$geh
zkTsW)Wnk+>*e_&$%TSm}R-1a2k_C1}Z`ozNWne`T$23!I7TKBJvM;t@WnW^y+J24w
zTKjeO>+MVJ%V6jLgAN7`20aW07>qFRFbFV+Fi1(ernl^C>}zG$bu$cUMG}T$7&<Ag
z%g{OJy0YWCnBcPC2ZL56VOIo~>1k8gL{C*6XyuYruZ2bX<90=I*`Jj0VpS4$S#lYU
zQYF!Lk)@mIh_OcdM*AkkgT2H&n4wE+_9|zu*>^I|w%T8}zhQsV{+9i1`#bh+_U-l^
zFq{Cxi7=c5!^tq50)rWbQW(l$u)t8BwC~b9*uInp`v3-Ong^p@bw8GOfHBx}m}Lhu
zN^`BVe**(8E3P~{+P^0cR?^=TW{oX!&q$N|!<hYS|4s2?zsi_ZF--oDy_hZ2i{+o2
zBBeU7x<IC@x{XX%b!%p-jjp<w=&I(b_0@)IV>MqbREyP8wW+!Y1}6+I7~C*;VDQ4=
zgTW6&0EQq8p=33!ZqNP{wyW-{&{a(khSTVZYIN1+=*kLR)s*O3SM7j-@>U96)ovCa
zH{0E;(MXW~d%2^R)f*nFj>>FRlMO}48iM4QX;sxGQLPBCYFT(0>W;^zPc;)>)qSh`
zRrjwRP<?v!8Px-;2UQQQ9s)xg2J(L0VCW7*4;XsF&<lp%Fq{g*X~}9$cvX+C9#cIw
z&st5wt4|tO17H{k!yr=jhQT?qvO^YAUe%<$Xv{iA7E@l;P5B3_&!cBXLqB?EH1wDA
z5mKA`q&D}ftjw*J=PlZ*Dbq!KoldM&Uo88sGctYGl5v)9#Y%{j+MKU`#HH0&D1Pj6
z*^dor?ITp1tE*Qt+^(s<w)(p2>#LVmFRNZ&y`p+$^(q*K!7v<#5ipE|VH6CbVHg9$
zSQyTPVO+BM2F;J%obqGqU^pucx3e`rHZezAc4#B%wXXU>7{+U~Jwmh<EEIocjTKB3
z-mmtWCwsd3ImMGbE0e~mAF63Uk+lAVOwtPasHAMF-mK8|icD8SYi6p=8`XOlU2j&u
zRsDALJJs8&w^#3|-dVk?dN&M{V3-WU6d0z$a1IRgo0$f~bQos9(3Gs+tI_p-ims1f
zn3+b`ERC+&Il8h#*LRGr?_r?n*C}82gRH^$wWPr!Onp(k7t>(6v^e=&wLEXpR!zc-
z{1~f$sHP!BqN^p7u6%VDc1MAuolKXbtxVUP*343LISh_YM3=+p;2nZPbVv@9qsUS0
zC~<Uz;d~e_fZ;+IE`s4=80Nt+ABF`mEQA3`M`x8T$4LrZ4$}XZq|tSmM%R@&y0Su-
z!$ovCNF-mX(&g|GUB%t(?&5Czep;V_<-n*fY<HM0N7PX#`z}YVOc$$waKvT0uE?ZI
z46CH{beyWt)mx@(QEO(Z%>c(pM%U?%GaLgQgB*h$LmWdL!yLmM6cDe1VF?UZ!*C4@
z*TQfe4A;Z36b4FREKfQ{X>^TC(Nzz_iZr@bX>_g0(Ul##NOi4qG{LY^qiYt?mA_ef
zk~I?dg`db>8e11Q<cW(m$3-$*tOCL@UuNruOtuORsGMBtP*j&gQC(|WGgED@b}-fD
zxW;j<<2uLnj-`%ej^&OOj+Ks8Fx&(KrL}H>;Z_)KgMmcV?J(Q{!<{hPm2_yT%W<>g
z7XH0FtApOKK8>w=VYr`ay_v{=AO}}=;9|1N@gNMeVUQ9S9ZYsP9xVoIFx-Q-kEVJ`
z-#gU1{)|JOx@dFI)I|!7tOUaGf(+PwnSixlW9eo-A`9kt#j!>4Vz0_x>>sV!tKa#S
z<6TDD+m3e}+Z@{+I~+S5yBxb6dmMXVcnF4vVR!@vI@rfxcpQc&V0aRSr(k$G>DZ@v
zv42_zvh6w?pTO`;8fnk5WpoPfXQaK5BP~0m9b}~a3kH(vDbju-(oP;H9AJ$mp0cTr
zO0T6V9Dg|E@_Czs%IAr*=ZO<1jV+P{+i(=lR6Lz+ogHMnoV2Jpr5QH1W|qRs$ve9c
zUQWR&IwhycS>!BsmN+{)J2^YU@DdE0V0amZS76u-!>cfCf#Ee6w!-jw(%DtT%Xx|t
zB%Kx*-blmiEiFiH%h8n;x||-O%Sjo^H&wcv0iuh4uS*GQY{n2RM6UE2UCvskJay6L
zjLCGdg(IBZWV+tTq^sQ!m6YDjJ_=o@$#iXR%}lj9!#SGKHPAW8IoLVGIn+7KIovtI
zInp@_hMh3%f?+oddtlfL!@Dr-gJC}m@4@hX(m6(>YrHthS)XThPK4ouG`c=!dkq;r
zW6taI9A4SMYbL|%JQ)6|;nhNTIcGcPum;12FnpBiss5||T(MTY@$;Mu87wyE0-3Q-
z7%Z2_jD4EHm?^J~xlU@|q}ncWE>S?cN(SwV)@)UqrOuleXv>_-ohzIxovWOyoi{kw
zIM+HUS$6=2uVDBZhHqf_7KZO&_#Otz<dIkYA?dtX1MPO}KsF}nTo1#KX`s>i0xMEu
zlE3Ca%MNIdGSEoDP{p$nC7n+aXkB|0cVmrebl7vG(jWF?8=NmHjBS(|`<ZdFNoMSq
z4928_n2O34=j#eyTV=d{Yt2lx+2(wY;kDhl!@1MB%emXR$GO+}u5+K0{M8>Y{0YNf
zFdTy6Zy57n%!jcJj0G?jCY|qVczv9TlApua_Ap+?_G*+gayh!PL)VXtuAg9Jd5G<K
ze4gO^g=w&}3g)ne4&-Orr~1Qm9dgM<T{ag9uLz7C2oqNUqsyqvq|3M|MT)C~OE1&q
z;uu{<eQRc_jpRC!=yI7{MXq93iL0ZlldH3<i>s^a1Q?Al@-PZ8iZDtrnqVw~u^7e@
z7&|6iC#iI~$`ra>6)<*6qpOQX*NHj0vO<^3PjtBgFm_hya)pVmVsu%}8hemz?@09;
zU9PyRyX?DMB)o{Ot_+i&GF>NR($(IqlG4Z3U!kj?OxH=RnW;8|U1u`7hPZ~hhPj5j
zMz}`0M!812#<<49cnXYW7)xO+gV6$GIgC~q386|DtCFs93SGrtyCxJ>uua`vlVG%^
z=%PwPV>PS6mp64cx^j4B2d`#^R||}G4X?R`m$f1Ppta$Yacp5MTAJxPTI-iyS8w@z
z7Zkb{%5*uXUeI+ZD>F1YGwCY)LN#0DQiPX_93uHHcWY*<%~BT=Uan=X<*pU3m9AB;
z)vg;{Yg}txH^S(J(Fda+M*4LGVGO|-hLLEG!dR1ZX~N5Od-WLMZlY^FjJ0XLE5=5<
z3wx2mH+IX>l^wd6@Nzu{W1U796J90#*$5G>2%wD+(Kyjzyf(NL;pLKrmod(~kSx56
ziKE~(Uqxk$OA%hKtukKSTQgH_wz-(_a&33*aP4&Ma_x5QaqV@z>)Pkq4`WXld%@Tn
z##3QD4aPn&_Jy$@jQwF8kaTIn%asyduFqjSJq@pcT4)@SqboafG2!L<3C1%tx|s0l
zI-+Y2*3f<e)AUMzn65)^MR>Ut;WdabaVx@Wa3)>trl&}8cW^7h%gxDj4Q<U#wUOLR
zc)3mPB6qR7#NE-|$=%uA#og6S!fQB;BVZf}<0u$M!#D;;ikD}?I1a|Ml5S0Sxl_W+
zT><0xG`i|Fx*BqHWrZ#`6JBl#EoZBAxtZ{4ZFYw{?p9=%yPF&sCoo79*)=hft^9jc
zPWreN+2!shv(?y|nQAlG&19E*h<m7en0vT;gnOiWlzX&$jGHi;4C53Sr^0v+jOW5Q
z4aVs(&VaEA#+gZXN_G{tb5Br2y?YXj=cTdLtg$sG$5wXOVyesC0wXP(sys5fnd<5~
znr04Bqjlui%pulke#<@It%xr7LYb`=2Fazeq@SJ1RzXtbWRY7DU2a8m&27z0wOQ(B
zqRYL^z1+RRz0$qPz1n?)dyRXo`$iZqfbl{YFM{!680Wz_AI1eRE`$*<UXpZcqRV}I
zimml9UYf?%<r-Uya%^RXEvC8Lq`5BB*itlC!JLx*l#U?HMd=8oKTOvKx1zb+8)dq#
zV3;VHD|23&lz&hqWsCcD`GL``Xs*SrnW;A0+)Q)1x4U<^ce;1Ecf0qv_qyM8?{n{m
zaS4o9!*~sh*TQ%mjMu}s6vkyRE{AbN(yeJOcS>`)Npr1CqieNB*V-Ii*`bSRE;nhe
zRT^DPa}};LMOZ`rB)Qs4>D32D_aTp>xjcC?T{jRW9z}Dl$@E?P^C?n19XxuOE{~$Q
zZfwm=wUInbb9qdjB2TfW#M9B!$<x`>#naVu0*p7qcngfT!gw2u>tMVc#yeoV6UMt>
zT%Yu4n#+^YTprR~cc;;HuSVDXIl8h!mxpOC4{5G@RJuG&a|s9dwZef;^t4V}*8M0i
z=1YS;DqWtqM^Rm#ZZci0Y{H|cuA`Jqh_h8v`gr;)bSbLqf!54ao53EYx;#TXLp{Sh
z!#yKBBR!)$qdj9hV_|#{#)n{h7{*6nd=y6Vz>mZD1dLC@_*BxPsV+}Sb$Lj2J)K6^
zvl?Bw^(L}2>(Rqhm!}0rnpvi(E)P>(q9gwxYbcyff=liWvo+tNs4mY!nJu=<M&}Qi
z>S~uc2&6)CrRORIti`gNXNyeyN1N+CH!`r6dX{;XdscW>dRBQ>dv5To@vMb$BaAP?
z_!5kpV0;<IS76)><Et=kf$_DZ=O#5r?^&lvE)Ti0v_&S2+9DIi+#(ZM0*k7<)_LeR
zuPrj+d4j+ySlDGXYplSYa`dTQb6d}QHZn|X9xCyotR-7!!b8&+X#^;9nF;ZI6|Pr3
zTNSuoli^~kOdQinwRy+0pTV`wv)!}9v(vN7v)i-Bv)A*kXCI8)VcY@ZP8fH=xEsbj
zFz$tsa_{ug{-lTM2ic#(cAk$?aD4`2+A0%9ZIub*N4c1ootXFogX>2awN)lOKeL$l
zRsKP$RVA-Ant82H(w`MQe|hs1wEmXSVyjGeY3?GS^<k#o(j&!*x4oB>+454oJ|*Zs
zZp}=!5xpl6TVBa)@)miEy(Qj`-cH`m-Y(v*Fn$Un;X)ey3mCtI@c@ip!T2?d-@y27
z(tD!HmbX+K)wM^S)oX?EyR?W%=XM2U@K}OAx6nj(JeSu;aC!YO(k>`UNc4sXu469*
z;Ej3ZWx8zMgpAg|7$ZGow2rpKgh$2XG;cozt-dl^KecA2+6?lJWoQld4)G544)YH8
zj_{83j`EK7j)C!K7=MBBR~UbT@pl;ifbmZl|AO%ljDIJ+XKHBGdnd5cRBt2rv?V6^
zHsISTrKx<ooZrfd-}264Xf=b^)|l|lA+%_piaD&YA#0Y0kb6yUdFOeR!Y;2|*u}GT
zCcLEeYrr36oe4w2@;`Rv@GkN$Q8>GbamKfA&0ghfsh6d@yvw}Hy(_#cy{o*dy*GH*
zc-MMw1g`_nf!BjKfH#8Y!3*F;@Dg}a(yOJrys31TcRl!`!!C^PsET^NOAfQ_V8+s2
z-p9ZfYaWcHySn!9KFt~%0pd$iJ=NN)Wm?`Byz**YHt&nfkMW%tC@;&Pb<PZt`7f!g
zyyksF;ftgm@x=-&j%lXaZ1=v;_}by!>D}es?cL+u>wVX|&%59I9{3Z%p9KD7@TY(`
zgD(YN2Hpa`9K1E@{Xp|$pD6On`vv%lG`^}dzN&M4Wrwey7+?PeU#ao+YwHp6Z(kdR
zh|NcikI1qSBECYIEc;Q&x-&(IPv<kpWcl<mS&r7sR2!4;BqGaK<SX`-_&WMJ`8xZ$
z_`3Q|@DWxn@NV!P@Lupf@P6<C@Imk)@ZqHIWR)zRMIp;q2|kiW7OlUpEMdaOa%5$N
zEMI`g^3ffMs$}^ht&-(S_~hjxY(82pg2<|6i1d=ls>>v+O+cljuWx`tR)3i+R!?zE
zGu38@ZyY0QsBf5WxNn4Sq;HgOv~P@WtnW<l-N1JT-vfM4@V&tI27fB})4=xu-#6(y
zOCxJyiY)TL{nE%9ppkV(j;!pE)xyY{4W4eeqUwF;GqN_5uBW!}Dq5R}8oj9A?ghR}
z6rTl|EVj5r{$?VJ-q!o9hNg+Lr#H@M8PGUma?2FeWRXu%T0TW-4LlB$r9LLKe9L^x
zeJgw`eXD${eK+{l_}2PJXblEG1pH9&!@v&*KLY$n@T0(w20te0(}b2UCA54bw8o}E
zrES5%=eFR;&ZDA_2`wK9tur;Kn9%A{l7EmjR;Nj0)~q{>)dt^-3RW9stj=PdM;=w=
zkFxzn8`{9y$jYaETYRr84r{CIu-F0=$23!Iw)x&;Y;E`L@a^>N^6mER@$L1!>)Yqs
z4}K!}2JnsGCxIttGzI)r@aKR(7yPuO?|sc-eeC-re{-JI_c{2q?Kk))@U!TLU<cov
zb6DANSU)nhegZ#3W9t`Ut8g8^mNho2$SMStUUOQ9{P{9n{ydp3wgHD<9#!OzvH?fO
z?v`$)M@*OX>->u1@+*pqRa6|)K82az<Y$V@U*s?Lm-svSJNY~NyZF2MPw<oCngf0=
z`18SE0RBSo7lFSR{5<gU!7oVqHO1vmDK0-Lu7znX>=G?5UY^4&E13D2;_{Q?q9~`t
zML$zqT}n((v&JSf(%OVduQ@S)!mp?<zoNP>Wtb?c>#~gCD7CvwC8e)lQC)sTb+L+y
zW16WpL;Os2`G@+4`G@;Q_(%Fj`A7T5_{aK5bu9wF82nY>mw>+-{59aO1%Dm*>%lKg
z`Zd+%PpK|HIl5(Obgj_nTAiaSJ9IJC<tNp(T%$`-U8YF>W>bV#lW41xJ9=5Y;S2nV
z?(!?TYbAr^GFj2D%4Dlep=!3+f3+MS{Y&Hk$?7SNX{OpN^WV(aTJB%rU+G`vU+ura
zzsA4Tf202<kcZ_-g3*864E`4Iw}QV7{5tTrgTEu`zeNp@{yP*!@4p-TooQ@odvWl&
zy*RQXzWk3dwjKw6m&Vpp<hjIZ8oH*2!fB+t<nAzAFZf?l!sCl_cx3x<_+OUUI?6sA
z?YgL(yykyHVe567Emlo&Of%JHyZ?R0)(-zp|1SS-{~rHd|GWNu{{8;<z~2x40r39-
z{~-8>z&{NB5%7<KCnfoK(*J?R)+Z^pz5t)L4+sC0=C_{B`K|2ut)CcM{{~NM@1~;S
zum3^V`~MEKk=Y95%WOSOkOT^4ww^hP--@I-3Frcf;tD8=i&aw`(@eE71(@Or6a|U{
zC4r8CPJzyWE`hFr69OlK-vIsv@EgIu2>vDTo4~&e{uS_>!M~aeXo@S4Qd|L2TwBuo
z)>e(JH*;)dg{=TnTme#CRIQ+}6<~_X6e*a)np`VLqKn3xX-yF|Dh3h(MR5fb#q~PF
zL{VICWYSe|wn|FhfTFkpisE{!H8a&_NPsD>z|g?3!0^C`z{tR;!05o3z}Uc<;NJni
z4g7ZSJHYP*zYF|s@O!}T1^;d`pee3EN^u29aqUZ^>phLGf9B}Q4qZ%f1!jX*gH!2Z
zimQ{cU=C|&*TlF|`onZB2q>B>plGi5877M6`rs&Zm8zsH4k(%{plGfSTQgH_mIavR
z3M>z-2&@dO3ak#?5Lgpf8@Mq*QtM;zpMd`q{Ab`P;Xq;UOYjH4e+B;QWI)qgfjipm
z$Um584cra>n>4z<L;mmb665^8a&%>fE~dExkAtUz`IPTsnya-5K!FzmislL^n(KQ8
ziK4j<X0pZ4R5^JqplGguqPc!(%}lk~9$=a)up_WDuq&`TuqUuL@NQsVV1Ix#7iCiZ
z4gP2FzkvT0{BPiY2mc57Kf(W%3}~7wkkVWMg745_wuC&@a|s1Gwz9(((_8_%M^vDd
zVvA|6lK%MzS)=J0r03=Cu;2PSsA#UBtht1If+Q$wE}=~(TlqhvI0@>4islN+noB5b
z%}lj11)1gw76prgCBcrtPQlK>F2SzB6M`o~Xa}J^gbomN5I6{W2nGm72s{KK8Pqga
zFr~SIl@P=<woDpZ#W}XJ!d8%Ju3!*?q_P!cn(Np#UBN_9(OW@TZwW<&2<6PF=%(PK
z46;;2`UI8g`Cvcxm?*FvJN~21;NY1It0BRm!C}GS!4bic!BN4{!7;(H5IRBV4515z
zt`JUuK%kuj;baJ>KrknRTJ?M|RXrb^1fetyD~pCzMGmX%V8yEEgDnusG^|+leBrwM
z&8$&&o|0QirwaMt{2=7V#Na~qm?)Gp-*YJgOR#2uCFP%@vb89v3@rxbp+%vxH8a&_
zX^@RA2A2hw2Ui4F23G}F2X6?j39b#^2*C!y4xt)?1A-HR3xXSh2Z9%ZFB#Ov7K5p=
z#o&4f{xr6N8e5SZTiIcYjV%TrgAmZzVq=TSIuRZFv)PKuO5*Lp^ak~oZwM-*i@}XD
zT_J{vJh~`^GwEvcn`*WtsEjTK<<UhU+M1bavn|L*7lYe_JAyldyMnuedxCp|?*{h;
z_d}?KPzNCfAr65&VK)ffA@qRI6GE?KP#awgerz3B6wk8;KZnpejjq$!`fqJV(D0(r
zFNarl@M6P@!Ji<Us^P_k7lp5i;;c~#J>7s*e;BVrA!T?mBo8kNeTb8gJiI9M&BUwS
zoD?dd4k5jqKMiqmVC>(TnQ9}2P9(fSrchC+I8+kq80r-29O@G48lp&eI)pPI41_QU
z!e9tPAPj{t48m{-Ba)$$)ck3v%sP-2(T6G^j7-C8G{Z|Sq8HB0;guD<LVm(46o4>F
z#VZshyoxH7KWIDl@IM+}p?Ijf92-O3WbZYGane(cjbk(MYCl3nrB6uFU7>z5UgKIb
zQ*8!^nC=P<2@MSm3k?sA2#pMl3XKkp35|s?9>UoW>LE;kFcCrnghmJ?t|mj6k_?U0
z@Ji{f5WO@t4X<;x*f=9cS9a)Px+~NI;T(-Frn~Yt3kO(Zi`0*jyTg$&G(V*1u8^X;
zrZGqq-8DUfE%A31lSLs#c7?8z(Q0bVO0`)UVzMi=EVMkdBD6BJDzrLuLugHCZRkb_
z=RueSp&0@l{A>twAk2kuK7<P(T$l{qte{o=btomfLhB)1ltPPEe-q|uXf4d4l^wL0
z><T>w;bILfCcD_wGS*U4%h>#~!)|LsND*BjMRd)lMchK0*xGNxf(*2zHhoo2wuBVX
z71}DZh1Seen{6Q`x<cDSJ3>1{yF$A|dqR6d?}qk;_CvT7!etOHhj0aiD<Ld`uo%Ks
z5SBo=IvILjb6X!Pql%%=AzYK@wyx9IT9#ugJ8Ut{75WLnwHjMYbCvWj25U^x)7&4W
zKTOx5u%fxbisrhWTu@liTuU?QDv(m7ggb;4%@yWkx|X+QrrJnhrn$nVa8bB8ToUdW
z?iB7E?h@`ACe5`H!YT->A>06A4TQB2$erB;;bsW8B*U8K3YRH#g)1Q3nnu?;jjlU#
zbY+FEFq2&20EF9Ay24Cynf{<XW~rfVcX|6yx!33l$HR)`3U`ww*X@K!5oO$K&^FU|
zshFG=Rwgcn<%x^JoyTJ{D9k1<h6jg-golQQg@=bnghz%)g-3_SK%gLZH-vj2+zTNI
z;XVlWLwEqfKOj7q3~Lh?!}Te&NR2&|hSnn*T94<@$_`p=-eQ<k%flL4Y~CWjmi;NB
zoqc~y{X??;Fk17%%Dly}Ja18WlzAX|-lFhWrsHZ;q0)6__$v8fF}zrITu-!SrrKN|
zzLC+jG`uXlJiH>jGQ29hI($QTO_<!&QxKkp@C<}!Av_1+c?cUIyZ~V%gcp<Ho7Auv
zUYDZlE(kBB(e<)M*Q+_YvP0J+jIKu^Y|`j@g6N{;{CD!yj2jm&J9279`1$Zg`8hHC
zg6y<jVTimWKPPU^B&*{_m6BJ(TNSdX@`AEbTUs+yZQcp*XJl;)Zx8PX?+ot>?+)(?
z?+w2j-UneTgx4Xw0pU#uZ$Wq)!aESQLD&vqM>71LM%G6uvOa^bGmWg>8d>k=$jS~`
zKQOX>gs@8^>t`aX%WB~s*4PRpg}qb#VZZfPBu}A>1|lg#zlSi1w2|rBn@N}M-zice
z?IWB_SA;5eh^~FDnW;8n<OHHCB1KG*qDXP1B+@a`DbhL8CDIiFJwCh-;R6W&gzzDR
zk05*u;S&g-Lij8hIZ>r6QW_~M|0K^Eu|oJfjjk^td<~BB5)i)0;guD<B0j<^;)n2s
zidQ5=cy)T)Ifpg0yPIv+qVyVGkyxagj8`Nf<8^>>(nH4Ut4zF32wS>!Jz|PRq)$Z2
zc18NhoPFDxy~^3(2+MXwhD3%&hDC-)MnpzNMny(P#ze+K_#VPR2>*ic0|ff1(BsL!
zA^Z&C7YM&5BU-jAGNJIcNCR;;3Bqq_oc)1((qmLA0paf)XW8M5rMn_65PsJ<W9hE)
zPlUT!qhC3#*`DeTb2dMsB)lREWzPO&oG1yezcM-F?-fHTEQ=#bRaZo=>Jsx>GgNJs
zMQ&z*Esv~-tc<LRtd86eSrb_sxiNAR#5NEMAQnPw3$Y!<_7FQj)IsDR>XVUMG)H!a
z5+);eLo^%)Oyt!tDM~rMvcngv>WVxL(WvqDpQ^edFGQ58u83UKB?=4@xvEPPGwI5|
zM&;zSh*H%Rk*m5yQ)_0b&GyI#dG`AvJ0d$HyCS<Idm?)y??(1T_D9}}ybrM$VhO~K
z5IaHa46zHut`JXvcp}7;Af9|*<ewT~pGH0tM@7CMA9euZDQSq6LM&$sD~VO)#zfoy
zPncEp?bW+?!_=0hS%YRZ&Y9Xc_w=TQ#_qGvpE_-7{j3X=SBAFKw=|9yEkm1T&zjiS
zlir~Gy{mcRtfpzx<d<DdlO{Dcwu~1`TYcBGsWa%4PRxAIl%~1eXSYmgn$>)?mnYJ9
zp4v36Vd{*@@@_#9%8RXw{0h;m5%~vsJn1Fch?W`(KWFKE)@lAO+9ujoj;m2B0E<8@
zBebGaL0tpUl1XHjUsH5N4N)=Aen-?8<)Z>bE5r(jm3Oq;lxNNFgZy8Jk_n6l(<pX~
zscYEm8q?G?olfM)zZ^;@If5>6kEYo(8t6PvIP&E|Q)kR*Y)E~CxKurWuF;cZ-55QQ
z#dFc#+HtEkmZ*!|ZL~aUjaEb}qg7E`)E=#lI-*X94v5sdAi5!XAbKJCAo?K&AO@3B
zxB6>{1{8N2rE3*R`z=H?cU$}a)9>K_A-JQx3GV2r5Lw}djC-^%!CkPBUt6%yL5n|e
z^2}b2?S^|8??KU_3f@Cxyjh7xbhwOnO(xz2pQxmaiH=j~qABV`S6ypns?Egc3`SQ&
zv@tp<IypKeIyHJu^xWvQ=yZs2i1abtAa;k?17c5zy&(36NT+jJGTNlk)smv?e29J0
z=<2W0m0Rc{JJaH#movI3mQivxMb~1YOE?f+!WvsCSnQYTY4N8<^`<Y4u2A@*shZ>x
z1~5=)L2GiKr)Tn&|A%UJWAqk<ubXAQ*pe5=G*fNvj6TTtx+}UqdUy1m=)KWo^uFl*
z(FdacfH)Z95Qsw|4ud!x;s}T%A<`j_hBzh}eMsZ$@f2TALrh!qLe$p05OZr@WQniM
zjIUQAYHMCZw-R5DM@#y$CU4<QyMEGk-ruBouWiwt3SB#7y4b20(cLm#M_KiP@2HZp
zKl*_}7cKNjZilUUaZEGS=F{l+jIPh3pGUulei=Ow{VMu(^qc6n(eEHmgxCPF5#l6>
zlOaxlI2GbK5YL4;Eg7XLCG1aOyXe1Dbo~Y~ZPg30N%LN_a<MThk0Legh^`uXMATNj
zsNsk%Q`p+b8XLjlu21z^Y^;%Lie<WLie$RjsuwjKWx9^C>P36i<<*=}bFxfV%}Fv{
z&8?ZG=&C8NaT8rN)|!f%%9^SgTaCS@y2erCtRcZQ8{!;@b0JdDy8z;a5HEswF~oTg
z=O=4CDqS_fnovpKJZnu9;)1l;2#A-_uZBH><W{@Lj`ONHmEm<7M9PUM!Lg<v;bm>)
z*RaOeD)=GQAI58N%`gS8p)y{VFiu9ucwL$q8V%oAx>X#Jv8y?=X1v1LSu$sA*^6V^
ztDH5~%w(KRs+n9frDkf)IW_0jOskn*Goz*n;v$HPAzlS>3B;=*UIX!3h}S{99^%qu
z&3OuE#b4LVDZH(49dSk=s>@zb5s|opW$dUboj6;Sb7R?YV^=cH=suB{N^!P?I4gWS
z{~&9~uV)2Ba;KJV*DR}9sZd7uhXmM4DhDcjkyR1pH)K$zQgUOBqP}Vr^|ktVZ0@XK
z>Z|6in)Nkz*W6QcZ%wl1zMA`M9;hMpwFcr^h&Mu{wB5}RZ-IC##M>aQgLr$gMpIuk
zDfLzJG{ig7JlI`Ye7q+IR(8N*>Z^v-*PR+zOnp_@@(;2GZYzN$cZc2Awi-oy)hOC)
zJ##;b_PRR*EU9pq%GUlGMSImK+Uwrd%v76CYnb+``K;#inlEa;tT|BgRn6Bm-_(3t
zL)z;;i1$N$03vbrAjF3tJ`C{@h>t>iELo#zubPzhs`(A#<7sR?sj>BRj;*Y)Rm-$j
zEorYORJLlF_Ubf{rjAoXyG!J$<8rUjRV&ph+N)O4UQZDwj`=J&8g9s-D}_mI*IFgz
zRjZ`Do;e;HOD#)z)t1*<Yb$CiYpZH)wf5TTT1PD<yPkviJj4wUUx2s~;)@Vpg18Cd
z%Mf2l)@muQ+CaNaos4<bT5_+O)6k-FfL~}zJPU|#<k-p%TP){QOG%<vHMUsJtF~WJ
zoHdAB*mM)6r>w;3Dk+0&73o#0NUyC#O06QjUeBOQGQOvpjjcUPR$R5?WW~ky5jm!r
zYSU2L!~kooom4xyc1rEk+H-2pt({goy><q~w;{d*aT~<#5O+Y_32_(1-4ORc+?%YO
zsVe*0*~)Wc?FA6uO#^Jd=DXg{@s%CEu3&s!32~ps*Hy%q-CY!C4f^jHUrK-2cP*`5
zAxo}Wl4;}<-Xlz^H^{zgLIzzbCTnYNR?xahM(cy)vALu69}KNKYwxOEUwe1$J+=4N
zCTs7jy}y>C;fD}Eg7`7SPau8@@iT~@L;M2bmk<vmYai6mdaT{1{O`zjJq7WrG_+_T
zhF_>Yid@&h99r2y>lKF9W{6*FXuZZ<*VckLtU;ta7X?kZC)cGe>{Pq0R*_w`J7l=N
zV?IccUEgQGCFwh;eC@AQWLK>syVzzT$23!IKCNZ4tM;?n&uhP^{j&Bz?N_y5*M3v`
zZ7s>JA0hq(@!t@ChWHD_Um=pP`W@mQ5dTcpYO<@aUG2{W3yCj!^{>Nx<%b|r85Bo=
zNqITIvI1Bg(_M9h&><DDI;Oh{btm7(8uDZ4aEsdWmTuw^*@Ze&U5V_F>WY~|lGqv;
zb)A?Kla8_mMu+YxX6jC?t0ZRXPO3Y(?vy%nU1?oeou#h4&RSOisSr|INbMlChtvU*
z4iX1R56J+@n5?T(eNvrM33qi~Nc>@DBvB1_Qc(_>>>v|o$k5#uG-P@ZGOew{Q`fg{
zfE?`V`ZIqdNsN;-WKK+({;1Q(DknqhMksjEU?Y8DacgF(&6#zR8C&D(&Z-+<cXnNU
z-GsV{bq#fmb(0`<gwzRAXGmQjb%k^Sq!S^X1nFc*rzGp9XlzZdo5A8;-FcAAX>652
zDwpG(WX-Xa9k%8(wiZAt)!4d(*s|^@s$>n^Gi>Uv(rZ$xZgHJlG-j)#qA{Y&LYN$L
zeL73G!XsVS^14+DV=HCGDq1sE8M~?OZpPTnb+^>rT6bIBy1Luz?x?%7?ykD^kg6cr
zAW_JwhU9?cgye$chU9_dP1fC`G4?>pe?1Jzm&RB?^Izc{W7%PB17qw3NPdm6mx!@r
zug6pOTAf@tW~-yZG2$!8+|XOH_X=ftul#3KN_N!kR>;~VlND*rOtpEh?h8iN`*k1G
z{j=`Fx{vBUuKT3!)4I><K8Hk6wH8txq!^?)Byxz|Aa#e-15(dq-Ioek#b4KbYu$b_
zmCn}v3sSEXS(JL0P6hWgIxJ>ts&5Xh?4Wgsq4hVU-YQzLHiTADZT>;l&~_MGMvQfu
z^NQ(W201jw^fFwhQ5rqQv(&rPCljv1J}FRQMX`=DT(J@vu70hVsWvCZnCyz36gxR~
zO3WN9jg`eLvGSNTRsm@Mq|+gt0cjwlL68PR8Ukr3q+yVTCu5rIilt;%%nOOuNMV0K
zI$ffTpq1^3q_H`+vcgu3$*vgv=tpX7G1(<OdGa{cXv<Ohai{vjboGrX!Yif-uhHa#
zVv6t@lSx;>3YC<hF-3UA6ybGdYi6p=nK353V&h_G#m2|Zj@8E|#3sfXVvR8pUS~lX
z59w@3^^hh&nh2=@QX?dKX>u~A39s06B`C(ugES?Lu5&cHrse3$4qZ%m#TG!Cs?o)S
z*U4uU%wY{3sM@uCsy|HE;+P`5Vv6uOmoRb3)5DFr47yZImc`_u#%PR&8j0rV$76G2
zY&}Ekrr6D~TVl7yZi}sp-5$Fmc4zD^NKKGtLLy*hL28E70%<m+IgsW;IzJh^Th&{!
z`%`E=1nGh_v@X)nnx8`}J7_)6(Aog$LJh4K39W*KskJrpITjSz0-J}y+7gqOr?ADg
z%0cmB=6~Ll71z8Bu%!I^RJOLqb}2z|r_9!Z*349!{jvA+?CW9_Z?P`+0i;V8Mt2l^
zlP45>+a_A@ee9EkdB~^uc*%IN$E2y#8f)Bc_weS%S<UWg7qqy0HO^_A)-<zmmV5ND
zrgIxpeUJL)M%T2NvzpFvpI$$8hO3z>;4hfaR6nah{nF24U+3BHjC~RNGIk*L6{O1`
zT@L9ANLSt&`zH2P?7P_akQUMZLb?jlHH^$ILmQ_xPHbsxIK6TDgvMEY8)yfxsgtJC
zk&G85<+Z6zGX~9SnlrVbaTZn7_w6xM``)1~vu00hnLVqKm5BFjn$f~)>)E?H_U+NL
ze#V^o<|AK_D}!S+UvXXR7f6fg&W!O)n(k~E=A7;IsweSB>@RlZ{)Dt-UF;B~tL4KS
zP~Y6re@4^X83Sjxu!?;4!6T<Ov`n#dJJ&2fdZp~+1#vFVzCK<UZyRqHZy)avr(Dmq
zkgkJtJ*1_OmO)y+zTKv{A<r7;<3c;iWzxZ{U;=g}B-(}O_l40htQh{(`iXR=V|&sS
zX`D5vY3dA`Do}KK{Y1JuQztg|sGl`rYV*_y(`a%)CpNjDv0+%#%mM7qr7mSJx`gEe
zC!9l<w{NduP1+eKS7uOC^VAl)w5Qk4qz_;(cArMyGlS+W9RBh#7X`x(vojF%&y%lR
zyelCdKOuf%{G|BFkXAuj4e16*YuKe6HR&|xw875k++Jg*%$Vyue}vO>;fygoBE6iR
zGn~P>L&wY>e1Wr9FK54Av(#&4jaTH^Z@Z1yRQBYG+v3%9@#AzYZdw<o=geD<z&1|X
z_R84aJYEbRFSgyAX_7^=>->rJ@_(q`6o|+2?Dxcj@lZS*kHn+#ns{xTo<eSgbQ`2~
zkZy-`2c$b8kvCp{Pdpw^#Jk12$9u$k#(TwkL%JK%y^!vMbU&mAApHZ<Baj|tuykrp
zG2OSNae5ljW1HpKAnb4H)`$&_E%j5UrDNN9=B&m^jk9JoHYl?_225>kks%w`JaO98
zi8PhNSwE|>o@|v*a!#W+r2a~nMz`=(+C#6ov7tM?X<XBs##wWSQu%e|?hR_AUl$(?
z>7Ipa#*4)+clVhy`%Y|{;i{iGb1MCtu9Nb<;p}}QASI9azVYHoeS7rn*|WZ-ep=Jy
zfvK-Ld@h!5(>5OQt2i@0?#MfRc6<W6)1;gpTo)(h^bospLgV=}>t{4HHpo}5SF>_B
zlk@kki%)^{@WLwxyUtQhon0Dsn(FPG9-ndK=bsmE$+O=cpB1O*`8cE}Z;#K8Q~Z1y
z(lbXgby13`C&r64=R415b5fk-`X)K2H%=!9N1kz3<IJX6Es1IMvu8}4GPJR|nSM4y
z8YjiVlO}{bp~k3Zg5Q(oT;mH<pZL^&@rm{IK7V~U5cH~hn#V7VUv}h~T^V0=<X<d_
zuV5%&t&7F4jb9hPKE5=*EWRAlb7=DnBnnX*A-x3YWk{PLZMi4DGQKLlI(|cZO?++q
z#`sN;wnEwlX)h!S7oR}-0@BxzemL?ntxKKM^W(*C$NST}aEh}}{fy>R(C9m3Qj=>Y
zLpJ?ltxtXK3**Ju@qTVvBs%(s-k18&7mwdh3~Ov|X?7p|;~q+V+@|qj?eQMtIrXic
z_T#CKeC2=pa<;VkxzD6N_f=x=cn?($@-7y5Tc$O#EjXLgZ_o>=Pkilv<K!D>WFBP7
z!@m^YOq0Xno8m9WUxD;Gq&FbFc}Jlmz9mjYBa{q!3(`Bx7o1Gf?8Xlo(0Ayt@x6QX
z9X4>t_@TWA^zJ#V@4z$0_wPOWXm98}YEbtxhH7sxXMDnlzC-)=7|?qNeGK~y#l5`E
zyxlvH-d?yy`HLO-AKbQZ@p!T1qKiBZvuB>ee3921h&asQsCV8x)#L1m(=rx!#P`PE
zjqiiB9nua+JK2f6AOAo;kzJ5>AJ>We$KyPXb1go6tf5dKb*Reee8$f2b4YvC^E)7)
zpL!nO#19_*hWrr!Q9ch!vh80ORX*!y_E{uX_Nkxs`*B^XLy0!*JN{1OCGsJ?4~Z1%
zKj~T}3KMPR@AweX$H#T8GO75lZhAsbCz3Eg`Y3fG2_bbN9S>hfpU>}gn7!VRPrK`h
zqC}^oUadrzL|6GtK85so>S`rUVqZc!=`;09N{{DiC9DbC(Z8cQ;gG-MOGsa--{EH8
z;em8O{SN<eeMdM^OW%=*B%%rW&3yyuTS(urI}%I8<?kS+E|))KUhx0%GyFe6Z~8CI
zAB;N8p@3(eA~_Si*$JKs>0jyz_LWaCg>Pa&V$jhq){w+d`9yw%^l$ZIjbNWO64FoV
zXN@_oi*;6l21Xtf`y|FE&Q8=PCL|^%8WN3(Nr}mcDT%3xa}wt!rX{8)W+a*tGZW_}
zW+j>vEs5EQIf=Q6^Ai^&E=*jMxHvH{F+Z^&u`q$eC5cNDmnAMwT#>jku_&=PaaCeT
z;_AdTiE9(rC9Y2_O)N_+Ppn9+Osq<*PTY`KlUSR$F>zDk=EN<DTNAe>)+KIF+>y95
zaaUqJB>E}-2I&t-e?j^irhJ$RU}_6fdzf@E>0vU$B)}xWR0LBAOr2or0@DdFodnY<
zFqOh&fyoL}B}_J$s$p`%<c7%$lOLuaXpJ*d6sB63VlX9O>JC#+n0mu>8ccm*>JQWD
zFb#xhFib;X8V=J)m`1}i7N&79jfbforim~$!ZaDCsW6=j({z}cU^)+`W|(HfG#91|
zV7dsVc`z-22{2s>)8*_^-;=mEkxbl|xIghg;vb0z6AvXGPCSx$H1SyC@x&8}ClgO4
zo=!ZIcsB7|;`zje#0!ayi5C+uB{n5qPP~%XoOm^{CGlEfYvT398;Lg)ZzbMNyp!0L
z*q+#t*qPXs*qzvu*qeAau`jVd@m}Kn#0QCgCO%Ajl=wLDN#fJQXNk`fUnIUv97ueX
z_&V`T;@iY`iSJ>$5~ejU-3QYKnBIZu6PSKNkq$*CpvZxu7>dq7(b*_!LD3Z`T8W~2
zQS>Z|-ayg&DEbb?`6xD_*n;8!ihHAY6pGJ5@x>^<4#l^j_+b>kgyJ12{v5@JP$Hnj
zj1n(OdZ1(|N*Yiy8zqZTvKA%xp=1L}-bTrXDESvU7NTPbI#!@#1ReXL;}~?DhK}>l
z@fviz1sxwm$BpQ?4IMv5#~;wC0G*1_$%;-<bn1srW6_D0(@l%@iJwxj{@3y1JXH%f
zOl@XQPSYn$V_LYmrGDbM<0s9kpWb*hL0sQ3$=^89+vxLD$nQLry|GVy^ORUP6!wLK
z(SRrD@q7LLXv7mvdy68cnRP=X8l0FerxU-W4(j*u;{5;iprZBu$ixX52j%rdBcVXR
z7YTU6eh(d#HxxbEQ8k1oghQbtj_OeAsQ&!#kE(G(V8WzH{>-Bahkd?)&+DZN=B4lx
z4fu|Btr{nKf)nV1rrp49RBt3dARqd#Z(wv%qbKT(He?)CH0Yrt@_VDfh&Sksc>NJy
z=A|O*`cN<sJmR1_C<kTA`>zkG(bM3G_<ezlg9-#AzDP70r01n@)ED)I{YN>dhDnW~
zhI&u^5eH>V9aNkD_MjRXqLE1<Z)jr1K^=LeLSedM8CQy|qkdmQ#B;<!nNkN;I9@8a
zS7m*AQ^RaIL)U%8scad9dX~0v(f@Rx-7vL@{zLwE?-`RREk(b{8Ixz%Pi~CK3njRe
zJOW#PVnFHz*U-6BC$&_h5(w-OA;$6mlwOcOx7n>2QcA$h9_QK9Kw3U<(6suNNlmk+
zH&Y65;=rM!=y^{0i?sI)?bTm>+3Rt6gRbU=bKOHPXr{D>d%)BQvuKeFx9k_@HqAP>
z*?q)W$&Q8n{r`A}a;k@4?bBFK=|E<jcJi(%70vAAoZ9=GGwWNXG{@3Xo9Y1^PI1cT
zONT#e>YT=gUX;*K(w)x9a~qmzO^<08Hl922yq5aLh6`I7rc9YN<(#?G>fJqNPo37_
zrnF=OB_P=anlO8^)#v%Y^F{8Vy+$@p=sTTm^Z&i?9M!Ye=>NsudB8_iY>$68jnG1}
zx6ui`26nUAM$Pu!Y%lZ@HpvD8A&Dsnh?s*|D1sF`U4)3BC@P3Zv5O4^8zP7(C@S`b
z@;`I$?q=6O$jkfX`QHB%<5{-cx%bS>_ntX(X6{UBmA@)4Xe+9Wy=-k+3gKdRX+gyh
zUs<4hW^pi7Bh&f%`j1ve=*kG+h*^RB(uz4ejG=EU1Lf0#l_Tb;mAT5S41~Qnn86=K
z4$A6NSz210KOKYI6(jOXXOZ|=ad2=!<>1KogL!HU!NNdQadbE%n+x5+N&jH8P?)J!
zX2#f+&LORm8*l8?*hZphzk;z-DHNH?OBg$~S|yVPV~t(+kW#JwxuVKb<OS8SMb#&y
zRhz~aRbD|>UVhe<+64`IL(!!vxIhI3d6{xd9^-6e4-6@l(&(bXR!Eg!ptyvyAyc8N
zA<xXj238|eXDa2$f35Epa?F$}wYo5vR~SQ;G^AB(qqQmsYSj4(*(DsaOqnWEi8RS%
z8o6AZg>B^}8+KVhp;iZDv{Hn$lH{h&4>zIznh%TKt1Mrxsq4eaWh!}=Or@4f6<JtJ
z=*8A8se;1%f&lhmV{{rC(uu}){ll<Q&Fy;Fg^9G+Lz>(5|MqsB_qWgm7=q2E%h&7(
zT+R^~6}siw#v8}NfV4nWP}dA$Fj}FID%DwvEU7vxQ<<qy)on<yFP(=yL`_UzI@=J^
zs(oWyw?I%DP^bd(K=c)b4nB6p&{9h?(KssPN~J=6iFO37qdLDZ5ZgbrhLq~q=%T{b
zO^H4Em}20SlGV0uS#m5fjp9-^Td9#t^HhIp-JBt<Iybtg3JNo2`B)rviYm5)s8Px^
zbvuaIzbVWQDA8?-?%(@DN_A~?Q5F2VQHMNvUO*M=GmQ&rm5$9@q|J>qZ~D@5Tpp3{
zs*+a=P8hiwhq3<$yQ;N0xkQT<oww$mXsDlG+co?@>t+vW?uj<2CptNFQ}$@A{lcz@
ztT2H7_Z94y6922~oMUQfCWgLLG4?Ajq*SlQE2Yr{<$=PwtzxWEMV(^w4)?Cq8ns51
z7uzUK3n|qH%~wfX@4T!G-JQWsUubsA|DfH{3R$RYv?7^mHdxIDt2UDP&xFp3L$_hS
z#@hxG3n)ax6V)x}-N0Depiy7SH!Z-CCw0CwKX#bls*q9xF6r8YZY**e;l$H?5|}3w
zL;rs>5z%>TwiL~l;-9t@vqLxKpvGDX>|Et#<p<F${M}N>rI`w8mRhP&$TUg?hWVtI
z=$c_47zh4Tv0g-I9;sw-qq}BGoJ$%|VUPXqN@1umQ;o{VFpRFr!pWgZP2C`S0F!57
zFE(Z_YIbNYszlmotyFmmwNfpY)zwOtiG!|coF%1}$)uSwjYfHiVQN)gL8da07duRS
zL#P5X8(o0`nJgeH3|?uN8Vl-Df#ZO*P?N8e#fGz&gp|r^tWwy5U=yMaT(SMROypmK
zvjJ4WycmahMMx=SqwDYA?(hfX1wnMCqr(t)hO|;Qwx}>V6;Nm87b@#e728zfAi$-D
zBMJ)Dfq<$Y_6EE+q}0&HD-{eXRGG-?-)}&*5{E{VnR2;2OR3f<(Lh`(@*l*wze*K5
z8nG&*)bQN2xTos$E%>qc(bk6h3(dpZIC-EssDQH#{uv*AeF*1~jlRb&JC#Qji63WW
zN;No}CsP)68%8FGWl95h_r+MFO(CVS8>>`7K_Hk{pukvb)D@#T4jLTwlc{llRH>0F
zq7DfM6#|7)ML-ohy8UQKDP3cgLLa3d7?jECHgQoUC0DCdN^}nDD21u>)qyM=0f@HS
z+e1nj8n0AgX1)r8LYFD2@boYxPVb98q_+Ap3-bOJet9~il&P^wkw8^ImM4!1_(WA-
zL@A~Gk~6XLWCb_`9UExh9a75D=uu>)B8bBv!MaK{WE7c98Vkyl1u?a^FQijW;|ofo
z#wlm`e-tm5C@6A+T`Hod!HJ179D0gI>ZOoU_QooOq-v!3WP;w`l~O8YQZ)`HDWp;i
zBjQNcrH4rZ8XPE#RqFMSQqF%!Dbhhu<!8o*65b9e<!-!Eg;_XTMS7*`(_Atj%TLW!
zpk0lrz9S)}ycpkDUdKP-hi&{g87i-I&S3t-=#rvJoc4wf$W;~vD;n;&@J~Kw{5MQD
zB;z#UEY*#OULupt5s&7G$3GqM_%L*v`WtOK0y1eJsMcK0#R<2OWP;Nr#_e%lw^ELq
zSH;+lPeMwKX{=J{cj4o%GVJpH-So%y0+lN4ctsr&@w;$dcfKrkgz2-8QsWw{6t+h=
z>Xn84xTq^$qLIX5`%5&EXk{^alvNlT?>HM$YC_|C@&E2*5KWdwC6Ap|_)SQwNsZPD
zrv>KcX9WxE6qQVorOCvgkp>^0!#}wSKSvd3$Q@K_RMM=hyjaichmclN8ef5h$a+3L
zuMu^{OI0Aowd#5~q?ydbNL#Eo|7%F8sf|`jslWm$%&M!DN{*pMDNb-izYrhY#5=Su
z>KNP0Q^*VQVp0Dyq*Pv`>+iBNRAddCe;F(+EX<63Tt^!h(yE~GTK&6IRPv?jOhrr_
zP1_=*RpGy(6}seEs=7TNS*AuK#UXI)wQ4eDN(I`5x}8M6H>X0dqAjSlO-QThjmGM-
zGiYNis7i(_6-3<*k^Y!WUZ9c2#6h)bA*E*IrX^fo$0e+t1H-#Y;n_Uok^KKbZ?HBu
zmvIH7^VjSM{`Wb8WCALV!v2RJUvlHaLby<li9FrNKgAS^#{C12x%`I;psJ#LNO5U?
zpm<18Nq%uvLHNO*|Lo&6S~g^xiW_S%`7s(CJE|LPh&7lP<X6`<m?X6tN8n<d18t{}
zQYDR53bjG^TA5cj)b}@~@DbW*rzT{@N$RWuc}%EJn;udMS9faMqr4<2s#FAUN<>t<
zaS1m{NgnNqIwb6z=gAA?I6fEC-t`VCg-dib`cdAXR322+b)$rtzBnqYz=v66$}AcB
zoprQA=PszhWqZ^yS`7$kh3jiIuBiCX%D?s0b1*X#r?f@I)wDxGO3lW=Or)$Lb82G)
zGo$sTv&u?K@LA3O!6rB+E0<`6Ycto}{{Hv1zyDmr_m2#KX|qDN<($Ua3Np<MBLtVQ
zV1KjqS(lzwi_>2fI4%@pD>Nac<~3HSe=`Ojl;Uy#8dXemK|3;})cnTV`hT|{h)qx)
zjw?i)ReeaS1-WT$ht%oZ@U{qN`;N*d&(UXKBnY3WuNYx4>PDM;%MCJgw)8H&OY3$S
zeB^T<;kby^`j0-~9Q*856F%7fKk>YIxa$7p=hB2K{D(aE+BH}IPwUT0mJFR0EGWWG
zO2yz3TsyQNI7e95U~nG4bOFC&LCiP8(g|eM$Z}k2wPNt}S%I=9M659?^2-Y>$iP)t
zGlU2DGlXjUZ&o%?T%1u-S`xJ;#eY`y*flD`y|*T;*uPz{cCCsiGcq`0F~d*%{^t~m
zd3-4LVWR)2T8+5@LaUSrtGZMmSLL&?M=q>l(S#-V@2mR1pkt^p#|3oDLw2Q!oAbsL
zYsdsn3zh`S(YP1zL+by{_OA@r3&$rTVk~v2q-Pgakmja1F!#T(po!f^-O2hs5#8qo
zW)=5o@Cr-(T+J94GSp>>7{4aYcC00CLi-SVp(s25pSxy^Rgb-F?R3$o<%t^YE(&ha
zKj1Eg;1NPV86_Bb9>M45pXmo%Lj9=f#&<b!<gieYdBtJ&%Z<`z%5dyIW?H(|5mIVl
zqr05StbAoKfZgk;&><i5l>Kc@zARh^FY1`^fOb|;q0Yw#(4xDX-jG&{8m-l3*W{}+
zOq&@qJQ>o8Ox{qEX$jF<jSXpaBgPl2>vn|054~zjie~W(!|{v3&H0}UFkb%Y*T3hk
zIl|Z+Vf;s?dI^i8YbR)fxFe8uqIQyYvUZ9#S36Z3(B^6LwFMx#86=BAvIHbcL9z@a
zw}50hNLGO4R*>9Qqb&^Y2&A1U><FaAWp;5BYw}07GLzgH-VsQ0H(6-AW9`b2Wb=?x
z+#`qIv;v=C%}woG_s8j_S38P`Ex_@l?w9<TEHbGl{v0k#n48+|lE+v}W(#|k;QkkN
z&w`F%X;r0h4lX)LwphSp>Yk;tblSAyV1a%*#^-`~M9;d{$tSzO_$tvm9$Z>jh?`nm
z>RJ_1N0I$pE|+O-Rps<jvKdX?G9f!fm`aNaa9a+3adho`+*n473mM-L-VsP!joYQ9
z{wzLE1QNF3W<dN)WJe(FP1+^=HhEgyj7ANTyKrkC?J}}#wPa=89f4Y9hZeoo-lpYu
zS=VUsQn)PhJ@q9Er@2r25Mk?n?E~5ewX3wNwQIC%wd=I&wHrWkA4u*8$pavH5G1QW
zvKl07K(ZDj>p-%;M!PY>)*~Udwt-|r6k8i3Y;A64t4Vg7((Wc~JqMD9B5dtNwz#(9
z^F$!26xrfmYT0^O`<lQO?yG=oJxm}u$g{PnE?bGWhB<jh%Wtx-(H`d6s;MtoIL(LJ
z(}b;$w8yj`YmaL`(Vozr)PAZxrTq*fTR`$CNVb9mp?M4>kAq}8NS*-6lOWkqqy0R>
z)>o<Hv|o#QYrh4_Q&DU^0|_^R<XN<0lHJX4H4R)B2wZ=H<moV6IuXLvZG!kb5lB9Q
zaPcn@xO6Rat$4U}EqS<hA|<*uJY2i#!iCR<gz?fzbi&^1I-1Apx%v`@@X~eC;Wkk<
zy3V>Tx~{rzx^!K4T@PJPT`wK3T>m^s_JU*|NcMx|07zZ{$%`O)2_!Fr<dqs--!NXf
zL4xVhNkQ^z6ke}KOxK&ubTtWGx)Dg1ZX`%>)4LSDq10)SF7ZpaH8D!{lIr`3;E&<z
zw&-jETRA*i2MHn$o~<|PvL$X8PUh8(Cdo89KTp<M^(70ZnW!ryWKGgd)=kmn>Za-f
zx;$OJu0V%-7Q6$JLm)W}l6OIJ1SCg6@*YUu2gwH@`LISeEkaiDpjBPhh<fYFK=M%(
zS;wKx7D!%24A;qKw3-I3YYAElKyoaC79d)>h2rx>K=Lti#lMJCQtjb7U#t_h_tf#*
zdrCeboGj<@I#Cy|^e@86?$8N4s_X9J@%psBWZ^Uq=y2nZ8r_4sRl3!>HM+IBb-MMs
z4Z4SP8$p6i<7tq54w5fGat0)4LGmR?z5>ZPkbGUEi|nYb3+<?`!-n&lD7?-`3>R+H
z)$GqVfj_S!JF4rjefc&*7r&$W<qg-Xx`Tq@dYw01-!;Sn9nuM#d+OfhvHGDQX+F|@
zPOv(r`&f5e_lfR=?xgNh-6`E?It1z`ko*jiUqJFJNPYv!?;!aDBo{z}&HG<9x-TMD
z>zwXu-8X2p@GiMnixm|IR3cDGXtk&o&0IB&)%ufg^%qdMRfo_Z>cwca^l{WkB0z~D
zaZKn{oRTJnkTub_)VJaB(zhmfQSpe1K7|-ADxt37T4wH<-JjorQIsYQZ<DBJ^zHdJ
zQqK|EsO0)i5x#6!J#I%;qwl6q*LT<V(D&5$()ZT)(f8H&1F98Jt$}I-R9m1@fNBR+
zDo|-aNr0ki^aH}Q>4&6_QzLtNIZ$*IZ5(m#Q~MFxIyBSPB(&+Xkv6>+C?-OifzW0Y
zpC<woi)|$Tf^FosaGl%rE&(;%RUJ`lPps1A-1~5v(fV-$TVr{)IyNND6nzn4D_1{N
zAJFIN^YsP#puSK)O+Ou|&Omhmsw+_4fJz6dJ5W7<>IqaYpnBKnXGGX46+C-=1yFsW
z*y<N<AgKY(Xf+L57~Wc|2cY^!&{|ZlXRlwXUoK#E3y)QQg2?4O`!H5_>hBh?TFGNI
zupwz4)NdkKt<ta7uhFm7uhXyBZ_q!a->82Ws0^S612qIFDNr(?GJ!&)lm(OmC}oX)
za|ElcLOeph9Vk^4R+>mWf*RJ$Rnu_wJmG3DQ0fR*2av1!;t~4S^lu1cVT20}*3gC+
zpTqj20$E3RvW7P#%`yEKgshMC$Mv7+Pv}qTKh>Yof2KdJ{~SoujcsZ+P-ty+K<R-p
z0A&Qq1eCc(e<niK*CB)T9Z;4ivT`B@%iauD(}49C0qY`A)-YIxxOxqip`}4^xeS8K
zWov-(F-QzTgv-E3xF|<M(sVMA2$!L=p^Krbp_?Jy(B06((9_V%&>JWhP;Q_+KzV`k
z0p$m3G*IXujs<F5jUf`@GK3;r2DEGAqp+G7!D>n~R!xGHfke0rc=u0;U_~Naj7@x=
z2qb=uE*Ae1iE$Y$1|h~};A33WB!tAkw}jN>y1sl|a;Pyhcnv~~%fQFDsNDLJh0{zl
zkQkR?l3}u8iXqo9)etb`8S)JUh9FP@pz?sq2dV%l{8$LoG@#J;DgtUojUf`_GGL6$
zP$KGWC<AI{6k8=E#zkF4{P*%^xS9qo65}!~0IE0w7m0BhFup|us9D5+Cokx~9|+g^
zVuKLlGVn1js+4fT$GE7nx_D_Prfv==ywf0fTL!_~s;DnvIL(6w;%ymL8CDzC7}grr
z8P*#%7#=cgG@!Rt1=MVyt_ErjP;-Hr2h=q{%?IjQpcd2^BHor^Ytn%Z3<8GU)^$;U
z0f>Kr7A**1i<$vz8o-FRWk7GMIszE+wgx>RK2HSNY(lp9ms;!fnnCck41%|{kWlg#
zABniWE?z0K!=Sutc#n6u3`co~>xTN0h0}a&I78q%ZurD-!f?{?so|92Gs9`a=Y}tU
zx(TS8fm#gI5}=j>wG60RfLadJ3ZQPSF`NxMTnR}DYX)A0aD5NdZMAUWtO#)s+SmwO
zcQnJ*G;m!+xQrs8ZV$s{j7PY-_Dd}x0?BhB0Ya}4yo{}kZFx?N7;-?5`cCBJvVpD;
zCq~NH6*)1|M#jh*Ib(Zc2V+NLCu3(L#t>ElbvID=0Cg`=_W_0W@&TY81Zovft80wi
z!kid;rH(W95%o4=U~5e+C)9e<<)bzdP9ARNq)9k2DhMY^pw>n>(I6+rq2lvIfLcdd
zIr4(7+>UUaYmElJ(`VH4oxTmoiP6NHp@-_4AyennyTb|XMn1fyF=BWN0oznx!f=|=
z#;F9bF~+gRamMk+3C4-WNyf>>DaKr&YJhqKD0GD$1!^l$+kkousK<fA*6fKIV;}-p
zq0sX)&H(DkD8QbIxad2Z`Dz-zt|ok;53(b|*EPsjyNAW+i9mt@(c)ift<XZ_4FX+@
zc)Fe@kle)6^-Nv5+71hIvdp+bFka|yAzQoZOBPOZmvIeYYo+mS<2}ZEjrSSvH$Gr|
z(74LD8mQesJqOetpq>W`Tj_m3?FZ@rP%i-WVvTWagsqJswvfe_qS$&R!q#ieY&8vA
zPZPGD0qW%lThAg}l0VvQA_9q8NHB(8Yw6l=d{Ln51)i=~5tGYy0K=HPZhTWf>kS^Q
z*Bg@NUE?PNts};x#`lcx8$U39X#B`{%=oeKI8bi@^(Ihn0rfUe?*MfOsKY?L3)B&y
zj@B4YM9?}NLhCG0??s{YK?JRjn$c<+w0<UN{Q}hc5ww0sv@Sn)#w0c+@K~ARd8|G}
zM6MKJH?=Ye?v_b#w~jR=4P_$kmWehoCf3B6+M7C<I+{9}I-AhlLb5&q>I6_Hf%+7v
zQ$T$N)M=nFMEXUIDdKLK(A^?4{!Hj@or%Kg%i0M0xn{1Kgewzqw@m16oegtkBJNgw
z5q49yNiUG4<H`DpP=dhVROPxe{z3-JWHs4&gJrVu2J7pFr16?26S90JziG5-jA^WC
zoN2sif@z{@5>Vd)g}xxh&9Nu<15iH#^%GD(1BG|UuQjGAVS|;BWGXNPkt_^m{Z>mB
zcKE0ZK>bM^`M;XUY8tXC30WBR`8`6`93;y$m$8}V_U;MP9~cQGudU|e0clA+dS)kt
zW+^1K31hR+#Cu*E6MA0gLR~~`OuXksi|Tk@5>ecptHTMGneHa+++td8T4B1?berjR
z(;cQeO?R1A0v!i*JkSY1Cjy-WbPJ%9fo=(OE1+A~nC=O)V|q|%>`ZHcZd1z+of2;B
z=+tI(ng*S%1f6X_w~e5)9noQ|7)D2d#B=DQ^DhxE%Cyt8TQEw`5~D=7Ye>_z-^6=f
z8WVb6qkv9pNSfD8M+sO5O>daqG`(ed+w_j<km<1LUDFYuDWGYf8K7C9IiTAE-2v#1
zKz9PVbB*b}2w2BLV4VQEOB7h$B4BlI2CHen`kH|C4bWX9V0~A=7xk;@4*@H*Vu)3G
z0}wHb&AjKOF{9^&SoLT~npS28u`;(dw=uUhr<mKBQ_X2+iJ3AZP`!Ze4Rjx%`vTn$
z=>9+t0D2(MgMiMcF|%Q;5|YfFyG|DMHg^Mha4lBY*3nW(UW{!WEo<hgNw_i(Laxji
zKo1FXWtI|yWg~y7gGfUs{GTuj59pblEHreX#>%WV596I9^H3g`Oa#U}f;d#PyiO~Z
z*5P<Kna=DW%;?Pqv(aoao6Q!p)tqCtne9L;fW~@P0gcdVfW}h|19~{nBY+-RV|Ip_
zG5Z8lWF8Cjs9I)dZNwDmn~`Z6WC{o}L7=lE$V{)-6q!rS<-92}U&WguT|>;u9P>2-
zS@U?Z3=K&G=4Aw{h34zci_ABeZ#3UzzS+Fkyu`c|XcN$8pe;aKfzAQi1~jtf0NM$(
ztHykbfEE1}nxZ?*ccLjmZ_6FRD)9sI^eOEF+D}Z;=w_~(hO702s|`SVB3wO;T$wj9
zHuEM4S_3aJMdTHq*GfsP=$YL^Fh;4xVY~9U`AGqqCwOSatYcEmPeI}_pvTrVM;8W%
zlRayGiEy*q{G54@`FZnR^FH%_^8xb<<`;n;5A+0}CjvbQ=*d7&0Xi4xsXzyS&Z{xM
z95F`+L+0php!1{5Q7~eTrZ;2LG}wGhusIHNK?IwVhz;jrZ5?&!awjc>Bo(xn#*e#%
zYy6D)E5Rat$y=mC(r$gtw_DTdf|3}1s>}Sn`6q#|A9=ot>Pr^B)E|~40@nrepXR^J
z7cC--*b--nw<K7w4>uF&VxVUMT>^9|&}Beh1#~&k6+l<kSXzYPva}K4vZMlC6$RJT
z5xC|x!__2kS-K!xmaah04#Q>Xj&P|9#OH}XyT1@C{w30%v-GnJ<k_+e;MtmkkXSN!
zw&vDltMx-6PAr)g1<#fxi)ZVa`jUmy46~S!Ez5Ar2+K&zC`-0QYtdQs7K6nI^tC`Q
z0Qx$htAPff7Xp1f(2Ib+0q7fREanJXcJm$mGeo^DZlG_9VrvO$@LE4a8oXPY;c6PV
zCKI@@MY%ZwR{-I%<cZG{0eUgQ#lK*4H!ED{MV4X#ubDhvO9>|>JYLJ{;??!FaIy-^
zYyqz-9<Sx~B@3sSZ@G!!b**KA<vL5X1uP3K*IO1@Zm`@4^sPYO2K4Pf-vRWUK;H#4
zdQ5i%eGkz0)>v+i;B`yLbm77GMd9^8#B{A{rmJb_T1Dtu4K$f=z(2EWS%-98e%!^f
z*|J3->k*!;2N97gjk{R3TXqOoJ;`IWx*=(vwGem9vfJ{UWsl`~%U;Vq%YMrN%L^8C
zw=iP44(RnjqaXMX&>Mk%80bwvZw9)i#u9P2EFpKx@;1<qL}B%41gmY$STzk+#ND!>
zyR{{P6>+!f!Rm}f@U<+0ueG%yh<s=HQNZd49;?S1lIC}7BEjkp%LU7ymcJ|)ts<+~
z8fT5SCIG!1=qG@F66hU3KLzyDKtBWYPM~)I{cMdjDQvB*t%cz{YdfHKM`5)mGMq>6
zZRV;;xUzOeuB=^velE<FH66LCZ#d7|*E)bVSl0f$!Frxha)seMtJEsz$+BkhWbJE6
z8jaO}WLbw=hgpYPM_5N%M_IG2TC2{g2l@ceF93~}>m{IH2Kp7CUj_O#pkD|2V2#xn
zAuC5{2dx-ycq59ew;~4Xoo29_2CRt$EbP6%838M|UV~*Vv=#|iP3N(Cy8*_>T59D(
zTpBBexJChes3B?QSg$8o&9%<6USpkaz1F(GdY!e}3Rd*h-v#;z&_{uO59s%S{s8C?
zf&K_+3}t*=V_g)%YH|1Et~h3Fy#?swQCOXXmJ=X(3Gv=PYv!tHxVn#Ug%0{B5w6hV
z+F)HRK2HSb6U2KbFX+AJg<NXuM(bvQtxY^zpCTt#bhj|deX6eap7C-x*<;ox1go{3
z$Ln-`$--%NT3-|mc*MHP`mA-g^*QSv>+|Xltoy9{tp}`VvAzKM4A5tR{u1b~fIbJQ
z9f8L18V)gi3-tL%tS?0vd)<1l$3g3xNEv!t-$haOBhbG<OGNSy0@{UU(3%D`;&EBg
z<N7`V8u7TSpK>nirya)t{R4?{;cJULJRptxBMiV<>p6k7uXxseBG7!pv-Wcx)+C~&
z$ESu9{$Tw@G+@2;N9#}4pMm}r=-+_;eSOjaQE#yYA7()U@<?4v#*yU%-Q~gAMZv2p
z22Ut0orP-*#(wF;MHk25&$`m8k^)?Uuv6^M?xK>CU_s~<Y1~gC4RXXe!a!t>FcA4?
zeX57kw8|j^kvXk%+T^s&Ny%xKlbVy3Bgvt1XrM0wBLYSYOdK%rz$5^Z2uu<%Er3a`
z$%za^=5!KT>6~uBw5$c4X&r8*nYPW4Hwol9WE?Ul1DIA}$aBazWPOvHb5uD)dA@Tr
zgm0z|LUP&3&0$EgbNCrxnjD+~HVT-OhNQ9P_z74!Ikp^ojw8pJ<H~X8cyhcsK44OT
zNdra#3<V4g3<C@c3<pemU^>*~j1Jq-oCzVYrU2713ari%u(~#b)ihwuBw!T-(<uU0
zX}#`W&g`7I0#<W)thyi~R|<pVT$i(uZ=ZAUVL!yGTSL;^oO1`kYH`kzoTWL-a&F04
zp0gt7)|}gNZU?42Fg<|j2~00wdIQr3n7+XD1ExPPm;}cs$zMWJ&b=Y59t37!6jm7#
ztcEmW)ihYu5Ud^nW>5qxoce|HCOVEGLPjdFITl_cLjyTGa-I>;!c{8KVhwJH_1TlN
zPe5xgkCwC{X<p7bM9_LA=hd9oa$e6lnDa)?n>lagyq)t7Fqy!}fyn|!0gMtD6)>oY
z2AHA146DgG96{^-5L(B886Jh!$Ou~5&1f|ZT4xDbUjl;@X@tOS4o?26C&HHVW6m!E
zRzLGtjcSPX`O_v6u)4@&rENeOTaqmev9h(WCEHrsTG?9L+SuCKQf%#P*b3@_F#ux(
z#srKR7z;2~U~+)50b{SRNy1p!H~}kLCtw^=Sh*rtd780m60B_f5GxxtAkHvWHuSmb
z!OAALDS51H3LYzWLl7Bm8^vQ~8_8qkZAcoU%}uZ}*~~VJ&1%cB*=%;3!{)TPfbjz}
z8kjM_j0I*KFyn!l0L(;SCIK_K#^#A&H70}={yHTJtEmyJ_#R91it)AU%Ksm&7;l?K
zu$m4`ZUigzxaxiM-d1j_62PkD!3rQGmwog;<ha|eu`Lk5x|RnkzaeQB*;Wv+Zm`{G
zyUBL5ZLw{MZK-XU?H1c|V1mFD0y7O5RJ{n88Nkd02HnJ2z?9V3ZjFF-R|u?ofhmmw
z>#7J?70vdlY3$WT0@lO8ltsWopR3-f^tQ)s{QR%}Hk|*3UQKyJtj{jna{^eqd9W%Q
zlIDQzO#;>nwij(L*<QB2Vtdv0n(cMlLE9U^%m(IaVCDcb7npg#Tm#H}V6Fvb0WjCq
z*xrhO^=`XXwxgonw)cUljsoj?NJt0fMhvJiH#L*hG-RD7WPJ_{cGd(3%Z4u32HTh7
z^F)AIh(TNa1tYgrVFUD?jUSTiZ^I!;WNQ&}Vncrm-R2wWMAOpxFsWn12`|_#3V{8^
z19o$L2}5b@iS|?k%${U#VNbTVw70UiwzsjjwWrwI0kZ^{rNAr$<`!VkkgWjbR$y)e
z2D^=S)Y#L)fZ16AFndQ}?u-I#Wi4R$Gy~QofZ6*ZV0P@T-xUVTKJapYg=;+1&QJg9
zZ^!9hh}Yc>p=6kSBu|zddkPqJxVIr`40abG%V;;*&3233YR|FT>~_1u?gR#@e*hSa
zC9DEwH85*{SqscMVAcb(p~mixkTqIp6Yc1Y;RG@AM<z%!4@cU><}FmnW<>w@+w<59
z30UZ~Y>a?41Hrod<O};%_DX_Ce|rUw6<H<ZO2I7qJo~i*R`_@$VnudOxni2@?aK*P
zi|jYpZ?xZJzuCUnzQn%NzRZqBY6~!r0<#sEZNNMR%;Ugp2j&T2o&;t`jeSKJEAkYO
zeWj?k{T^VVc25zW0%CTN7V+6;gVi)#Jw&+L2n@!hgci}h8M(68h+ndAAuZxF)!6Fn
z<i|48l24{3f0~y3YS?l;VSh@%We1PTZp6j@4Bs$5SEpgbCtYtC7*6<{{T0H@9{cn5
zz4m?f{q_U)7wj+EU$Vap%=5tP1!f;G`++$C%nQK02+T{s;7_mA*k27ZV}CPbiVgu2
zwIvD@*%F0$qZyf|LFN;J%n4v#iy(8VepB?N{cFJ#o#RbWy<4J$5&6OXv%uC*JX>!z
z#1vg{v>;ghY5&W9(IIk(9dV9$M}i~Kkp#@!z+eazVL1%UyTBX)<|r`l0fSEX2Q`l5
zFjkJX0#=SRU_Oj$;f_UGxZ}-OH3?RZu85VR8!#V*v2ygN7b{19#~>an$3Pydj~jr9
zBhw+wwRfPig)Q7C4M{W1LFU>!hC4<$Mmk10vK?B7&Y^c092oOF3CyR!oC4-EU`_*r
zU5hV(IRngDV7{zzMCRH%>>;e&z<d>j)z=ZMzHP>;X|N(w?HxGyind2+;2dPC{pB4e
z$8^U`0jn82R^K!Pk*gfMv!!vMvxQilZ%CSXjvEM8*Er@ou5~PMT<55EfMcQKddDJQ
zz6a(9V15MVCt!XC<`-ao1?D$keh21{8pn+hYqd0WoCBX=bYNHTLKIdP$*fgYjE)l<
z*UVMZaP<J;3VTd{Mz~soTshW?&l3TLJRiirU?}0KP^;$H<ak72tA?<}ijb4buKAaG
zPdL?fhcMON!B4ek$<`^CO%+b_tb<IockFgN=h)+T-m%xQ&#~We!103PMPL(wO#-$B
zu*tx-1hy5ht$}R=Y+GPcY8;WN_Kwh0d&k?rwyUL!O$!?>mTHEpY2YFgzZ}PbO^v`s
zCVthoCb#2^Lzryu_>xCUf{@^{vKXaGoK?pe4@2^ugO6-!92nUe1uWf=G`~B^WP8US
zjth=I9e+74Iz>*gGtL?BOaPVzmIJmuupNNy2y7={I|JJV*sj2Kt8qpq+dEqet)a6W
zu<21?^@xDgs~M~&0n16|+B>mEx`)AXlDYPmZw;M&ox)6eCqL7k?TLt7DJ0;OI)$0`
z&P*Pw-VI5kagv$#&Y{j>&f(4x&XLYh&TOaFsdMUq?F(!_VEY4$?b$$J2LYP_>|kJr
z04uF=MrPVOLo@B2PGDtGSji(;DVwos8m!1nd*>uzvBCu>%SmS1*EfgHS?Cnz+B^BV
z_G}hH;+#qB6|1OYuhQZ#giMyR%vr(r3!UXWTdMk!h11M+E+TBrb6(?|@4VKzz<Hgs
z+6m5u&g+5I0E?F#2JCQPM*uq#STuy$z-ocj)i`emds@yV!X5(7<-qEr*fK`;5Ma&C
za5W8F_Y=4t0M-zJYc;}k$vp(ZHNMd)OtyFOlkHg(QgYcH1j1>yIkyXBJ<gM5X-Jx9
zoCgS5JDt0n&pLNIpL6bUKJVP?+~?d6Y!0wCVC}#<fJKYs0@e+z2Ust#z8dEX5wczt
zo;-8D0jxiYtTB-%&)9LzWHk+09}==Y0(NwStm8;leNUb_Pdm@>9=!7l-pv||lw9e_
zGv_zX?*y{W^JI;0NSa?<afGa2oxeGMcmCnL;QZ71m-C`a<Prlr5m>aflYyNAY%Z`<
zfeiqg2W&pD1vRetFj=l-!Oe1^YafgvYg(i|oY4$clYr&wfMB`M11=1M<?4c9rT#2F
zPXrRSVCRs3iOdjn^>X#)!E*KC!J3YcxX|aq#;K@odzic+WVKv_T{506my~B~W_`)R
zX;dy9vgJ~{G_IkpVXon>5w4N0QLbzkHhQywEdjO^*fL<R0=6933ScXNtpav-jY}V4
z%MxM>?c3E+Y|V|Zbxku{O~clB!qx;}agw^=Yq>DQRgVkrDsW8`$U+)1=rE6%9|s{z
zQg=u4Fe0;DWdc^EJXZ4?l4iCG2v%3S=D6m%=DDtM&39evTHw0QRSoO{V6Ouf-vF=+
zfknq_5wJG^i(#spYFrD$SS2Kduv!Z2&9zwJNMQV@xYIiN|4W*&Y8tHWAz0lD?BWPk
z7~$H`aZE>D$1!P71I}r0F^#+?oWcXbn5=hg6fk*+$Am0N;zE}TjaJ<yNhBh%8fTfe
z6{U#UxgK>rLs;4B+U9!9^|))h>j~GBt{twYTu%dwF7^swZw2-?U~dQZ4q)#D_AX#o
z0(*CjYiF1h*Pak7=xg0m%L;p6gp~)HS!o(p-Xg4ERPf#iD~IbhK_9w47EBQCb&n?K
z{)U*7Q?AbiwodbGHDpl|*EttHzgXk?+Vzd=Ti1ElcdqYUKe&E${p9)?*ww(U0d_60
z>wsMk>;_;T0(K*?4+FcY#`S9it3L&-++tuiM`86y1gl4zv1$^m+$o5ayB)9?92Z(P
zx1?UI+#TGVd92*{h!<kDr2$yEd$@b^Sh;)gSZ!@cnt^U5V&xv>&TtQQ4{=M~GIyq1
z?#^;6fPD<u$AR4r>=VE~3G5DFp8^)G*fYTHtZ}QtSh<IXu*wD&XS9$%GIfgG9l>f(
zGgeK5m4je~J@98ESb6HlYMgtbfYk&ZtLGYmNWfhnV3p5f#ji+m1t-fr!(BzNn&~cf
z&vKWzOWkGetK8-83OD-O`+&uE?EtVZ0E<I5F9G{9u&)67DzLBBxMxSOx+a7bdRMPU
zVf97?tGAl5Y8tGT5v*<j_Fx37TM?`J7JPT#?Y>U{3mZ<fS7cJlmA1`suW_#zz*@(H
zMb;#_Vw%nFCka?J?nm5P+>g4qy0^I>b3g9h?nWDR2-w5Gz6<OTV2=X(9<c8N`vI^Y
z0{c;odq)JUT_Ldc0DCM7tm6@|PBeqnG+@0>z&Z%*#}Tm5->Nrw;6Cd9KmZH3+Ci|$
zv=;3$zKgfAPVgY)g1bL)e=2}=k_YQ#L(-ga|3JVx>;BUHmHV9gYxg(qZ{6qJ-?_gB
z_7t$60ec$Q&w>2{*fYSM1@=o|zXJALjr+$iSm7?7`%hrMt_3Tqi`P6ArfKF7ds-n_
zp4PzPQXqnV<w1{YgG43#L1J?4|B)`9hw-%MG4XIbCS+=hrz79R`>qaJ*v0GnL5MF;
zH_rfM#gp#o?&;y_>FMR^?djv`>*?pgfxI7p{SnxofJMLj7hrz{_BUXE2lfwOFVuJj
zhFS4Q1ta9i0v0#EA%DEnbTMp%IB~NPY7!&l(Gpg4z~ZATAy$m_I!zwChu@X5zXzW(
zRRc$+wp=O7<QeT5C$Ke^u*JnSB+V305y2|gGu0FD<azQv1)iX%&@;_59k>MG5`jws
zt_5((z_kRf6>zPAYXe-{8qbUfR;9uNGM)<HQfjf{QX%{V7AI-us%f~YCR_n<?IK()
zLar|P1XkFPEcGns8#m7_JXvJRo6A0b6;5-fN7xD6vyvx^YDk&~J!B_v&nnMq&l=BK
z&pOX~&j!y!o{gS|fn$JUf#ZN{4_pV}Is(@TxX!?J0j_I}C$bZ`XR9!n=h+Tiw<xl@
zM+Wn_p3P)64O!0<vi1U(9wCeD1YX}@p64}>uoJikeR#B4{H`}`c(>`YyTW-6dyWb=
z>j+O)FJiN<l;)V{3qsb%p5vZRJSRLSJ)e3`c|P-;_IwUpAK>}|*AKY<zzqOyAaH|#
z%K&aLa6@W5XCgN1>+Z>(Z$-U5-vK9$B1=xz`{R_@FmkG9vYLjhzX(|ufs=*F^2Q-q
z-uQN35&<p~62^yKaT&HQ+d@Xj+seytP1)azd>~$Aii;QR-caD`PH~ZllBe!Y>#`=C
zmhlR1mzQ_DICXt#!)dyD`y*!FZr*fncW)1GPj4@8Z*L!OUoX;y7aa!NaNtG&Hxf8(
zZL@*X0;dB`U*jDR#>_iJ@VLBk;0#finIaySrJ1rOq0F0&lzFj6j1kHV^?F=ho7c&=
zi(ZT~Azo%;iLMZG^7_4FdF$mJ!&@(FL()w4PA6DR@#cD`dIR1(Z@#y{8}t@>rvYaJ
z&JLUdI45u};M~A@fb#<91I}OLEs9`OlCXyCmg+4BZgdn@==TLd@+`4l<D0o^8m_J*
zTvY>yH7<Da-s`W>E_#=EZxP5^#*;OUP;!Mf&U=S<r9jqQJXsSOlI8*L!-T8{y{o*d
zy=%N{z3aT|y&Jp_c{c(#3Ao9?O#v<!xT(MefXf3eAGiYGf;HYv5wafjZuM?MvK|Mn
zFp4bf4a@*;CLyc1nXINEYY!podEll+$l8x&)i*KE`>OY#K-TL#S!5rb%TCPenazf_
zdAdE^!oBN#Pk`(w5815xl84iL>^(yuJMR6&d%}Ct`>FSo_cQNl@8{kxfGY*A47jU+
zL%W2X!Ajt&fSV26)xgcE@tzGs7LHkYzXxt^Eo8MZD{g)>V@<=@MP$q;0uDEW6Rejn
z9vSO>ICW6(!@d^KY8T-Cg!sx`g9oHKLzV7p?MvZ7@wMeaxfVh3;lmW@1udu(wMt8z
z7*59c+KUFP^RYhc>7mJ7xX#zX*Aciyz};D`IUIjZ)Gq$(I8FSwzHZeb5Tol3xv8?k
zqT=AtAw!0Yt_YS_3@M&lIm8g09V{*_3ziQV?=PJh6kZ3<A&cggm6y(lK2fjGiLTF0
zRb2T*?$UyaA><|MWWtOJUtixK(SQxUe!l*`0Y2<S+yLB-z}*Dg%^Q3fzQMjBJ}GdE
zfm;IHQsC|&yk_uA^2*()QZT>LSWr}1TF$S?TUu2S^QFExP=QPM4yxyPf1rF?Fm#T3
z4)+C%@lwG8Lur21tYAr{y)-{iSyWnrXYX@~v*!xmMV~x3wS(}buBxcGz!$8nEGn5+
zAt)bSnOGj3fZqYdhdYF?^<nj6i<a`PZ$$j9@he2_d?S6MeBFH7@fEyUs0VP%fx89k
z6}a1bYWFWTkJ<A!9j3$JGZQ+DJ`->&fV*{_&mwvdxZA4b)tWJa24jRPUq+E<MZ0}2
zpF20TOH5w>UKs0r9-mjV_ezK5rc#D6{=X*<E9>`-77bXl2C)qRGR`*%*LL=e_f7Ck
z1nw^2RswhTdf#N<6dyLR_W-vRxOD`JOI33{_4cn)G%zObp^A(7&RSAfDts^0U69mW
zA#h~6Np0N~`DXZL`p{v10J!^syANxuvG)+x^tBJhKh-U~<d3h+S3zp}Dj&8BSi`H<
z`6_+bGOPv;3v_Jg-UwB>pWKhRsoZ6<aQR=t6?3g`L2ONd54Q(c>stuihP6JlJsV?f
z&*G5DcqlhjH78>Zu__s8YYH>+%c{^0l?Tg8%PU6}2dYZ)r~85x6^OMrSU5sen5UE~
zgBod`TpGUgGT$w+m%i1vN;Ke6-)+9zeRufo^xfrK>ATx^kMCaJeZKpB5BRVwHUU=y
z+!o-r0{0kj+ktx$xTk=72Dn|o?FMcSaC;y1t@f?)t@W+*t@my4J>=Wyd)T+hx7k<Y
zdjz=sz`X$6OTfJX+-tzS4%|WD-T>}R;NAl6ZQu?8cQ`i7kA<?lIX5*koaN%uX_#As
zLa)r!sAU<7Om$X9mQHQVP-kVzGITnbR<Drh^m2td+TQL6o#~M}XHu$VS(!SyJR?)3
zmS$w>WvUFd&S1!pnG|xh-Xv8Ul-lSs?Fyag(K=^R>kTHAHcOqMH!2jUlTnIi(ke2v
zx-5l8AvJ20dRg?Do)4XATb(m06-uczQ>x9-$mEziqgsz=Qe<VQlxnq1sW8YCrkLEl
z5IWQ2b<SkUQkqO8cQUC$nUSSZXt11=nhcFfY1Hepj53uhD_W;lLuY!T&Y5&-h0&-m
zm@;%(TGYv;QloYnMTSPH(`htPlMah2`b=+z&a|V>nbbO|N~PARGPH7&J|jyZ*JNnb
zT4{zstIx`k>ZIx{xjy<#heKz2y3UzonM##flcmql$d#BolMLTw>hu|zYAM!(DN7-f
z$28yXht9OK&Y7f2sa~znt1=WalR6_S%VfwvZR8nRsnlf5Qt0LQDO#tGLuY!n&YAR?
z3R4zIs>{?N1xlqVL#Hum@uN(w(dkSktk>u>eHuE`b9K(7G$>VwjxxiPsWM{jFk_l5
zwLHV1P#d)-gF&iP#FWz)p));S=S*saAq%so%rKZ_TBJZHLnzg#lToTwtK}xlU1qdS
z=R#-NSLaNb2CYd(l+YQqr0z168EO^YEeaFfM+%)bOQuzXt<1N+?}$A+58Q#Z34_oJ
zBdtt_%Qh+DWIy|UCCPpP?!|v4*`L0PB-vlUz5FjE^C$R|Fqt36k6!&(lC}1?{kxJO
z{rzcv>hFq#f8zWdF85Oxf49q>u&2K_{uHBP_=Nra121>NA$}Q2h2Gyg|4PP`e)Z+_
z815f=xu0}?e2jCgUk}`owSFUT@5R`0e@=*}qq(Ug!*-l+x=MnTSC^L0%qS|Yw*?CX
zGUWjk-p=6`%<u3!V_Go3$L|xdYyDo}K3MDb1NULIakAB5bOvSxeU;_tD~{%U@^Hb8
z_vee)&Hf4giT+9c$^I$+T>n&mz>l$pW59h3+;QMO0qz8FCxQDExKqG=w%K1G>L=>$
zpXQ(LFY?du&lF*N^>j5$Vhx`Ihuz9Ez?}u|OZ>_>zLIy0eFocvq6%Yi(X^tx;$Utn
zD}0R|g`)hRwPI{hIeMVP$4-qLKPFIK6ey|8O{Jrc4Li)}VG3Vs%k!rfRiaZ}RgUKk
zeJPyR6qr?1JU2I$i9Ue?-GyR3zSL1dUs{r19;^&boE69~t(YT|4wflK^Y3$0dlbyB
zEZ~*RC`OmPI3vGwR#{bLuzV>0ae8S*<(N5YWv(*IJ;f2o*OiveL@!Au8<ZI?=mq|T
z=zjXI^H=-PxjqNn*T8+V-haJ+ksrG%-$MHq!2L=LgA{8^n_pQpyQp%mm-l7#c&*|f
z=_dH9X3Ywe&lM`t7o0}A5LjsK>m+fNg?bfiouB+gmBm5cvGgw$AAiWd%zul2xqpTK
zR^ZS={S4f1z+C|DV)f#%>Ua3>CaT}*zsrw4GY-If58Myy&7J-C`tJi8Z>%4I`-!OD
zr_RM<G<BC3m6l_!a#IJ^f1oaqKhqa13zP@2N0yt~zy70zYm5mLR|WG$>AmAb>9L5f
z^KZO_`dyd!H(|*quLBM(ES9_{eJsz?>|i+GTm9QFk#N}0{wMuAAoU_}zXSJ2wZ=R2
zZx`I<-*bs{NeBFU{rhki8Q}f|?yqW1NZCV)okZ>YFD7<zrLmjx%8H9BDy7nQ#c}Zo
ziAgP5jq5cVd(~L=<9h`N>G;XttFp9gT(8nR(rc~2IVU%+$xUtN^x1-Qg9V{1l)sbQ
z(qCR$T3IdLmfE9r8;b7QEq%biA;X4`7}<N2-ez|=U8BcOm^dZBu<YtN^RFA-tE8&9
z_;A~lcByHSaZX>TOnc>%p6?{5Pg{w$BM*VEsE(`dUL8N)SCyY13>E|n4l`^D*Rji3
zr*H7g;M|G{_-{zFb?rM;CsZe{>(seAsk(DDGsfvNm6lZEk^0i&(()tSd-Uv;(z{RJ
ze*N(mU(viEUboOx9GFHfXb9pef<<Lm|M(*@UOlt>2+^>#n^UWkt6NlenlRXBa{4lK
zrNsq@QU+xV&Q0w&+Dfian>I@Aj@2!Rs#3+!4YEvmR&}fD*41sQ+ioC^Q*}ypyK1hw
zeRT)yQwmxVeIluIQ`1ptKRLH47$BA=-0!~BA)~FMD+1GkF088ZqJrqNv=5&pbVwxi
zAvPsjw^m!7TFnwA4dyQEjHc?eYRNi_wVJA?s~Oxt2o(rloCFa{%dG`?`xg}!1@Ru?
zBES0QmIZ5nNfo6g9ddiTz6nBImS9ni6W#{-axOwsQ(A&XWu4cL72x8j!W3i1PI3Ai
zRh0p>*V^*(z})p?#`&@C`1i=0P#mQ2`P`zF6}~afDw`gtz|s@G$1_cu%$I8DT!zR6
z*H7~L@#oyBX!ZYIaq9zl{!4s~UkTMyTg7;Wf?x=(bp`$-)20{ANSRqYtE3c_9ZQ-9
zq={J2(h_1U`432+uPl&H+6(-xs-m)V7LO$VrA{i+OVeek@zq_b)8D<SydtHt$}!vT
z^jQs~@kOu4^YV>IYRl@b)!kfaY12ibwCRDevf?--bXG}ax!J27KW_Yl^cKfN$s$hF
zPBd85E|6bQrggjR1mY6ZMSwZ__2;7^G5LHrgPbe+mj=8~EWjHEkK2nfx1b__mPjNX
zE)umklV4U|DH65ph2QtQy0VPCx8Qqvrr)c__mf1T<TjzS__e5;Iam@bFUn6hW0j|y
z1K8fAXAaIx$JUI5=g1-dxBty5t|EGq|GJ^HshH`*4H~e-MB+sS0Rwrj#`oLv14duy
z{g<<g#yIhPwn!A$qpVWr#rHY*KCf!#Xf3`UgzvW$mYYW7`;qwm{pnQ}@;*x>if89d
z_m9Q*UGaTRNuJY%?}y_1>G>7<3HZJrzF#*zXeIT8WfuQhQKi+7@9}!^-;|en$?*e3
zqJ-fEL4#5FKA~`Csg3B+1HXT=Vz!Tb&+9yIx}NBX*Gf1#Baq|9_h`ftehe0y$?<re
z#ExZ^ZgNiioM<R1c9QF6<NKAt3O>L1Iq_)abU&%HOpz$5M`gL6q($A5{Dnm(E50}3
z`#ICgE#!O5Z_=K!VxBWBlcWpfRbG;J%wr2vuw*nTL&8OMpxkK2_gGdfc8kV{1EQd)
zRFsFW`JxihNm06}LR2K0&A*!_3W#Q*q@xCdP|SE#2}(I0Q6ZX%-%rE$rz5|U&m;v&
zQ-;5kiVE?_VoVqQHeFPJ>4kLU9Hl7a6FKi0{=E62>kY>1>AOB8s>0u=i_YQi)A5}{
zbb|k84(c}xKkM<^D*SC4zK_02CUTT1a`U<hI*{MVRnCU4Qi>@G_-hI2NG=84^r&-*
zXdeDXbmMcLz$Hi%<S4@u><J?hr2N&&@rb#i4F3D!{CDB2*5;h#?QG<#SD~)axsNWd
za2fBz@~Xr$7h?`fLgiC|+FU@rXNFSOmL`A2TRT?uD=S;M++&@xk=K~yJ$+$$Zc+YQ
zE6&$bYqhl%zIsMXy}6>f;7KW{!v$U|@lfL1iN_P)6{X|9pCukiJcI8(N<4;tA4K$V
zNAW<)o{&?7uSJ;0FaZKt`TRGeE{gGw)Jt7GYwJun&)?1<j_0pSnAP%UA%x9BAvGK1
z>(z|c4`6*%U};w&r-Y3RBqqA<gsVi|0WZ(r-CmS_blKilMd@2ocfP`3g)i+R3C~PA
z+~(!^g(bIkEGwI`asD5{vf5usJp^xZ{_GSj93*{AdQQ4Qx<&ef^my$N()XlaOOHs`
z;xAvt-x0qf{<-*_@w?&=iqi4ZuK0cNJNb88;&<cU<B@c+gbVjkEa8N={1DM3kCh>&
zqS=qiAzxnM(jv!)YidU5PK{=dly5XKq{bSiQFM*QS_GkX_`5EpXNoMPMaqB_MT#~>
zoYEctGE=hgUC)#rDfSc&f3>9aO);c&ij;?Nj}tw}{Z0rA+l5*yHXeTslR)w}9XTlH
zZB`(Z-@oTEJtmjLq7_BoRpPdIX9`ymY(n^&;d12(iMg{z<CTg;SEC-~Sgz!5FF{+9
z9&-$_#Ka0Ak>ZJb9bV#2Na&g%OR%D4a*5Itv<ZrY?9h8+t%l<tu~mZg&PW)Azm7~W
zB&dlUi_QU_T_`VN(Jrlh^qmn*8k*EM$(YoaKR2JdBtw!V$s|fol9BI|h9u?Sdks0N
zGB^i)50OY;S~j=5XxjA3bS-*0!E|d${@_9BnNk_HZp3FI$B0Bfcz9n(%pT0IDxWQU
zmq7kW6tzNsiWYUiR<$R#))|;9m1r2YnMU*hTq3_{yl4vMV>;GkIhO2v5r}RSEfw7=
zx=VDQXtijAXtQXmXuIfX(QeT`(MzJ&MQ@9ah(5yh<h1B3(RtC&qCdo9aSL%<F(vLG
z?k4Un9w^QftHmS5MzLM&6^|EB6;BhFh^xf&#n+3Mif<R+CtfSwEPh<PQ@l_7s`wr8
z2jY|Bv*Pc?zsJSLwTYwSy2SN~8xp6E)5h82{Be`xro~+qH!p5c-14}4;?~7&iF+z;
zU)<|)N8(PzeHHgpyePhPJR9FVJ|kWoua9@dPlzv!FOOdkza)NT{JQw9Xaio3KOBD|
z{#^WT2}uc5LV7|5)}ke0bV7c@RS63cmL=SmuqolGgclMHC!9<;pYT^=+r-X^0~3cP
zS`)`5PD{Kx@y5iJi5nAlB)*6i`gG#YNl8g8){hG7ZG6&<q-&CvB|Vt5EopDkJ4vUK
zernO8MTZsxTa0MoY7uBr+2Y0)_qN#5;`tVbTAXh2YjW%4ZpoR+rsN69CCLkuS0>ja
z?@2zC{6+E~EmK?eZaK82t7SpUxh+?;+|Y7Y%ePvdZuv*6v{rpvjcDa>HKP@@x~J9F
zRxh?X*6N4Wty}kKt!eFPUDUd|^*ya0YyC>=ldXSiBWW|BjlRvKHdSqww|ThD-Zme!
z`Jrvwwtd=Wx1G?ovhDJ=o7)~}d%W$hDOAef6l+RB%5^FCr#zK%DCL`WE!*{Or)@W-
z-Mn@y+da|lt#;>9Tc-9&)u#qh7o^^wx-<2?)SuF*G+CM}ZC2W{w3@V6)6Pg*Ncu>O
zk^;#h$$H5F$tfzH>PhLTeCm2?1N9<xnogqo(pGu~y_9~Gev>}WNSG{U3^RwhpLvcs
z!N#+FSSwr1u3)#bN7>)GE}WJNa*MgG+#&9l_MO^iw-2^o(tca}Bkh0hklw-AVP=Qh
zIy~Ls<Bka(2Xypwyt?D6jxTmR*NN^ltW$ocC7rf+`ml3c=K-C)ov-P<zVpG(KXvKa
z#oVQ=%e`F=bUD|R?V8<nM%O#L?&*5A8`W)Ox1w%$c6+|tm+4HpHoZ9gp7a;e&v)<K
z-O|0P``YercK@SC-yWlTEbOtZ$HzTe^;GvP?0IL;{XNh3>ekEAYksdsdVSctWp8!w
z>Ammn{c`VL`t<EHw$Dv{p6+v|Z~MO1zVrG%()U=uw*5x+yQ<&1e(&~A>aXrUv;Twr
z-yRS*KrvwYfcpo$H85_Va$wQG2M4}0C~=TxP|2WmgWk(%lcCL+o$*M<$-(Sk`{0Fx
zpC0_pkX}P347qK{%R~N>Dx}5Ox_u;*$Z}*0WxHhGXAa2B&%8hLU3ps!z+WeSM*dya
zz^q`_s;u`Fl)|C7NwHt?r&6UXS8i3FRrOL$RXw13Pfe@c>SgLzG>ICW<~q%8&2K}M
zLo0`FANuXEjA1i})eJi`yzlVf@D0OHjp#8VFk<b96C=|{P93>s<cU$;M+HW$8}(^+
z&+LNijoDvl`)g-tw`jl7Np<DA9lBriL-p6{_Zs32X2TN0n?{LowDCUUaZ?Y|G}9xd
z^Jazl8uMODqQz#p&GMeLi#6Z6*?Jx~WW6@$1>6+QXS>h#seORG+`bDJ-_CK|;W*~(
z?JRLVjSCl9U3a)XcK5|cT%YwMdEB1+J)e7J-ud2_eUvX3M+SfP>o5xU(dd4ot48l1
z({9Y9F`LKyGS)Em_OU0%4H<XsxYx&b9A7m4nF%c>jG3@;!cP;86YrXMdXi$&jgyW}
z?mKzT<X5M3oKigHx!iWSf!rsiCQcnYwPxytfGe;r@Kc^O?}5DY`TG33^S>&{F1WMc
zY;Z*I_TU$VBMNUXJTq;?v^%Dqojz*%%IW8d^hNg-eK*50WA%(*X1ZoRJo94l*y3%o
zl4nhwwX;N0GPC4`(ypa*O5Z6PSaxICiK~WQb=Otr%WdTwE5sF(E1s#Ov4eTAs$bO&
zRVQbUoPGc7U#}i>^%HZ_=9J7iICsF@#dE)yXPWoWH3`?`U$cLH_xUjY<h9ys*Deq*
z$Xl@gx}Mi9y6$wfxq1_{f|>BfLg~WW7yfwt*z0#K>awVM(Wx8EH#~A<%8lhWzIW5G
zn^xbPaC6bkZ!VTEzIX9oOA3~}wp6-w<<bkw@|V4Ki|m$rZn?O;aQT}nlq*)<nsjT)
ztw(Pgb=#)f({7)4`>8t|cRY1x`khPe{PC{byIx(HwQ}{{t?sV6`@}u=d!D(s*S)vi
zd*Qz6_Z_)kcmK8rIzO=ZfnOdhc<|7w>{VM=cUir3_3vwn*1W&gy!NSeeb%j9pR|7V
z`p-9v+3@m1>W4OO?6`61#y=k}dHBR8@1_?vt2S@0>0Gnok+?^y9yz;Z(w4U$H9Y#v
z){L!dx3SxnJ|=ps>ai~$pZfUG?Y8avpHM%s^~v5(KCpw@vE(W7Q*)m>|Mc{yPdqdJ
znRj;P?A*U=*sdMV4u1CG-Q9QJ{~Yt&iao9NEZTGN`FYR(w6|>UxqZ|2o!Xzf|Dyxr
z4!rw<=Y=<4w7vMsOQx3&ysUls`Bz4~visGcukL(J{o2#7D_?)=pyJ?;HxzH|cvJc2
zQ*Wu>dgg7-+q>Qw{?495qYmvmY&iVVyViGKKjJ*{&e73F-+yn?dnev6c>l}?#UFh4
z;p`9p_^2A4_$42we!TK{=i}=>>Ho>L6Ur0Moiv<0_^I#Hk51*E`s%Za&n}!^^m*IQ
zSANm$i_K>;&+I;HI{WsQ6TdwDRoPd6oV)Ssw67odrr$SDew+R6!SmzJpZ>1=yNlm1
z`=P@R5C53;<NlxAKOO&h*3W<ZvgFqezi#?X{oBjGkNy3NKd!#e;=(<D_WyI&U$(!F
zU7U6CBF1{=&WnlQth>e^^BIr0c0oA8xb9jKU#iAAN*Lye#M%mk*yg&07+|`@_ZYEB
z6LrM?b${Nou!`&=kH{yQBU&K3L9`sbh;`^gY!q!mA7UqZ5C=tXiQW+%79AD6FZxh)
zOmqsph@VA&ij&ZP=qT<f?j!Ce9v~hhR*8qB?=Vq3SzI7463-OR5|@gv63-UT5zj+U
zVu83?yb?W#W8z=L7sP+XiQ?koTB7%m5|<iB#W8VQT!%PSoF~o~H#%-YTrjRA?wYs-
zaW};+i@QH=b=<>oJLBGoI~sQ`?mT)B$?<LCyTxb5tKvt-Yvb+l{`f$AN&NNkH=+-*
zEPgr8{JA%NRs4qdE$B@=7Qdb8%JgKUjGW14jEsYEGozUq3`UR0e{o{rU(xlUe?$K;
z3qc%Sfy@7j|1HsgjW{~+n*VkGO8*;voX7ATv=>2pF%A<z`#5MHztP-T{F48W|1hq!
z`VtNq;HDbw6QF%k^%DHUfrB3PNBBud^NI%<0+o1B-}=u)4)RsbB|}hGIMQE42F&ot
zL;hnJpa0l@9I+Z)iQkfWQI>7*7yJb66Ay`SPLuzH|0G5r$+_40PmqaAss7Re44(xm
z(=&(4rRi=*>X*WZ%W3iPwW2hPp+^Q+&icQ?5kvCbTK_p{->O<89QkeJNa6Dj;^S+o
z7Ypxyj=!oV{-u^<6Y^WW)N)x%ZA*iXZTToZ2qW$darktr58_{g_;C=oAL4M5Nj1dZ
z2XQ~*>>;ebWRwml7_1_}ACU|NgF~WGC?1qCC>Rt(Ct4((kFpSD1<Kth>rghMY(;qt
zWjo5#C_7PhqwGOBjdB4`+Y+TcN=KB=C>R8jrK8|=Wf;7YVIWMVKvAJ+P==vk@Jg1A
zqC+vDU|>sz!7JHHl;=^t6p1q1pkR<L6N8tTlTeCK=Aq0-S%6ZFf;wj|Lb(y;W|So;
z_oF<BvKnPA%6gQCP##9XJY_zD@+it)l*1^WqhLPdm=8Gy^W+$al#fT5fHDmQuPMiC
z%JG_VyrvwlDaUKd@tShHrW~&+UxtF$ljHT|cs)5@Pmb4<<MrftJvm-az76GZlqXP*
zqWp+)O01(SCCV6-DwI1=@R+R6P`(q1u-HV3IFtmGBosVe(Fz62MuBy#=z`J>r8`Pb
zl-?+PQTn3{M9DxIjxrIY9AzcSJ`~Ki63?r|I#YH+>4$>HEAe=x6a~9z$}AKUiVp?#
zQ;tKy^C%~y<e~&o@SMtPP_9L}4h2xIN5S$?E=Rc)<#v=iQSjPIWJ|dQ1<OQ<`Bd&f
zc@^b#ls8b`LU{*;=yx3D1j?r<SRP8OC*>IwWJ7r#<tGvL2T>AHuq;%_x~c~X)}d+?
ziX8=+Qsto(q0B^?g;I(#8)Xg()~yQbR)uw|LLF6Df2vI=H7Hw9kbl(<l&4XUebuul
z&!N1Gf_kb@N7X5m(<on{oJ08r1@%*XkMb+VhfzN@)|t8u3hJq*P#6>r1$9<qy{WOx
z)tDKz24xt^2owVfmcQD9l7oWzQIAELih^aY#<Evep<IoE`A}m%)R+(TQk3N=SoZ2W
zQ0_vx8)X9uGO0!;)tEOm=1u(=3g$<>7iB-nizt{kHP(sxD9Q&YAE97A)mRs5tPAzG
zD40L>cPKxIM5wYz(;B5MN;{M^6wIRr^QcKj!8+0OLg|BooM{H23_{VPcu^`)R-j<n
zYfvZ6<0wy{JcaTM$}W_HD5#6(7z*m5If;VhuEBEGpe~v}(X`PhEJ}M6<a%gll&&bK
z!%);=DC#g2br^~|3`HG=YEe*!p+*!liWS9%;y`hscu;&OqfxNjhmJ?VvL3n^1z8#T
zG|DF;(J(Ozo_m-MB_9RLe;6_}49j`gK9o06-a$Exf@M1FeUuMTke6X!qMSp)G9C6E
z$`5?ZUNk%&|4l?mMrno821Sa3Tnx`f!D|giy@#XT!%^?ySogzMqijJzy@u~Zc@_oh
zcKGussK;<D!{MmQ@V8M8p}dQN`V2>XhU4`|bU?u}8G(5ok%v->f{cx*M8SNIn2T}^
z$}K4Oq1=!10Lm(qM^LctMm&b{1j-H+)MLa8D9F=@S5ff#Bk=ko@cJV#|06K}BQXCX
z&Y_U&WBx~A{zqb-M`E3g%s@f@M_N#FQ0yp96gLWTGt!ST24x(|1e8fAQ&3RXk*MoP
z)OF;wDA%C?%JnEWpxlIlbvP31X(Z-l<O-DAP#!|T@*0VCHS#NLCX-OQqhOhj!gG(B
ziGt@Eg>^sbK@`mQs5K~9&!e`XJc)woN9{q`i-LI`g=IVH6BNwrsIxfUBSuL<>4ee+
zr5g%fBfBR`Z<M|$Stv>rHOf$w;V2_fu->z=-m@p8U>>tk=j<&gSg!w%qPq;!ve4QF
zd_N*79f~3n(jB67=fE&@BOx_(h;&X5L(LEah$09o2q+?KN|97RK|)XzL<}UPL3*Da
z?{WTlH_vll>ssrc?|b)Vk9GB0_cXupJAZNkz1G!hUA@-5&D|iVmyIe!V!!o9<NNCA
ztlm@-Sb!Ppt;RFz*<(Gu)N?QO%v8_*>Y1zFInMJ(5Y#tYecxUGMa)v)EcHuL8oR7-
zrut^8Z>IWYs&A(HW~$$ru|%^7cU9jF)&C!!S>Igs|NDNk)W7fFR!mEJGUDB6kQtpe
z$c`=>R6|b<n$V2qgwuhZ^v28$CNqbHEaM}-VjpL?!-F7b_%!BeSPI|OuoHdhPbBW5
z;Sh!~0^i$kD$_Aj!&u@;B#HHSM#JCuHwYTNL<3qNXQK!_qmf=3b!8O3uh9%<GMl-i
zFrQ^C=Y3Z3A@<hD-Wu)Z1lRm$hi<KLIciXwx_EBmM(C=s=QZw!xf%~(Anu~^cqTH1
zX+)v7#xgWc#{1CtJv_g$=Qq}4<29^hE8E!47r39s=lK)&+4vGyxEcgaa^ZHGl%+fs
zsZ14K!(N-n-lP_Fcnja(<W>+gElyADvZ;5WssCNG5b4N3CbE$O&uNwi&uJDxH+s;E
zKIovC`J2U}<7Nv;WeMJiX7BPDW@@J2W_#JsHyq>?XE}#ioBhFM{=pua-9Wyur;sVE
zFlG$1ld$Ia*%sE04!DCb*}`NCdjoeDW<O!0nam9AAZ#9ThRGQwU)X!BU?m@*r!ZN=
zj&KQ`hh615H@VGS?(u*}JPCs4A<~eRg2>vu2*oHtDazokn%h_N%DjqQHLr=8n!B^+
z=4tMhn!Cy7oB0X*Z|+$wUcxR~v}F*}@aI}=LB}n=;49>Bv6mnDjlcLC^Z3W^1ugCe
z{z-Vq8!oSZL|zb{mF(msH_u{@@RG<G?v}#qP>%+L(Snw=!Y;zyMEDS<Gn*A`LcZ`_
ze8(})av52||G}>P6J&yxc_~hHI?x$6*Rlt_@%=3q@Gc*+hIM?(M)c*E=m#wia{~9(
z@-%0HAmSOa@GNd9!ZRX#e}o&3aKjP$j2OyrCNTy5Mnp3gcN5{+5sUEr2+xmL%U1Sr
z1hYl_fakU<LRoaxswuD2A2--)A^K=_5T9%1bFF-?)qkJ+1KqT8bFFUR-da86iT_j7
z&RRcBI_#-+ek#+5mbAwGwC+F;#$%S&Q+baaoa3gyTakmJR3rlX`|mGBwCO}w<ZaW7
zKFHl>B06bfw{2pGCy^B1Mkj5Svl893v70vkV;k<W%~#lU8+Y91QQ+S_!u_?)j#=8e
zxwg-tx3+Get-EVmhDy|-KIZgaw+h;t(SLC%Xgh#`48h*ojzh+_(YU>~pRkv&(RJJJ
z_@3jO<R^aNSI+Y<^0oah-;*F{7ee3d(vu1I(=HqGwv*Riq7K@%;!WH}JGbE97zx@x
zh4;R_yzTYZUcUD7wI9V>$k<+g?PoBPIV3Y5x6%H6^w@qCx@`YBzPr8swcm-E+MB7p
znc9ELk6hq7H@J;iI>_Ha#~rehhrHyYATJ|hhZ2;d7IJo2jP5#kUWYGnmmSV>mxn>n
z(cB#i;d32J<Fg(0(6K5t@I4*tVqYDb(~{O$ct<<y*n{3g5laF|%ti+t=ab43KH)Pq
zv4!oprH=bK!ZGCQX#S3R?<i+S?@mYWPDfpIyyZVWmA8|;oy^<Gyq(-tr&p1;Q+4F+
z<Y!r@aJ&bd+R%x<3}6s?>9mor*v&q^!LvJE;vYP((|^y?Q>Xhp3jC+8q#+#{c?nrM
z%hI_h?!0p;%2I*KR6(}RvUTprTP()xoqr92E^e!f?z^-=wl0aJuz*Fpjoaz6j!)5F
zmreYSZS3FxhdIg#e&QGY`~KfBOBb_rF+-OpLC`fbInZU-=Xj9<6s8DrcWp~gA{opu
zMlzboOd}dQ@0!32=J5_6q1&$CaT0mD%F|VzuII7St~%~|jhoy?&)xD+iS`U-0-n{)
zv$}a!H_z%8k50OIMz@dAOE<lA+lXGeeaRl&R5!hJJA`}c=GonJ(d~Es<O-hO?FOFT
z&GWklWaL@$qm%CT+ueS<+iQ1w?Oq-kyT3whn&8g*>8_s}=vR)KG$4$Q48+a#8_p=+
zVjL5h!gOLt#clLk$}(243bXbzYrpkuz^wfaask=<XQmFV(Odtic;EVeh&}YzM}K|v
z*GK<vIl?i1KsWt=<}CW@{|AqQU_gkcNlzxSkeyuUXTbBkh>ixBeLxY~Vn+iuq1(uO
zw85N_Teukn1B)Z)z}dWwIR<{m_Z-K)40JC8-OE5b8+ac38u&Mtxr&_)H21)Nd4Rlw
z<Q*jMAbAJLJ4oI^HPOqU`ZS^`&1s1YgW6#~gSue(gL?7?{fJ~R!x+hE#xemnIY`HY
zW@3&($;=Oe!Hv<u;P!N)tG_DyG8L#q6{`BHv2JRpI~nSKKeRHh@)x(b!#y4b!7%$9
z_Bor`%8noyKAcHR!QBjZHzQu7A)Y^?87%^TF9aQo%tlV~@C`q3iqo74f>GYvQK`7Q
zQA=4C1aG#X2fgS+{~#Eho&4DMX!{;rl#AR&-qG@oei8(4t>J&j`<A?K?F@o3qtMqF
zdB?~*CO!zp*1$f-h7nFHZu)z@a*un8v}C~djN6aw;|_5+2*%H13G$AYcl?SVm|&k1
zUZ*E^IKd7l=0?{O?O<XtO5)xont$St{KU`vjaepM;tKb9fSD$`tx3<28GTOD=cE_W
z#iW-gNLlQ2Qh6#;n>y5`J`tF2l8lquBI6|8PU?+*Cyl_uCh2L?X!JBGifCd<VIK2Y
z$os5h6>emb8=15TcQR=U`_S2>uQ|X;%sk1=lk9!c1<X9j%#$v24>M0P^Q1>XFgX)u
zo^0mHS;>c)C!2Y40m@+J$!4Bhfm)b(vY98>qa~3HW*BChY_7>;nZRVGVZO<6Br=mZ
ztYICWvJo>)b_0`lu#?@GZ}K-B;xI=!&N<HWC+3?X`xM!y$UViLrnrMCO=(X@y3iec
zPnpeJ^gLxD+wqJk2l<Zg@or8{gWH^%0Ub>>|5Wo&HTzV%p4y0kjA0xTnSz~7HPh73
zu&b%|H1!OZxWYAV2L2O8ic*|X=y{s=aas@D%(OoACy7NY;T_&XFVl`;*V9hp`={w+
znm(rKW1448^PFk+J^d-<pPrlNcmX|4*VA-8O}FFeRj5i0YEzGfgwp|;rVn5cLm9!F
zn0@+G5|DGcZl@<RpHyU>zM8dsf=;IEWV%kKn_>DvbUt0@(|_Pce#Si0|H2H@bv6AC
z|IPA{CqWQpCs8>tQ<Rya%oJs&C^JQsq!MO|GE<b9qRbR!rl>I5Vy39hbi-^>y)j#q
znWD@THJ(YBEh>sRm?_FkQT7nEj1{cnL+m?hD?8Z9Zp;_uuA<y*lpRHxDe4@*W45S^
zm@Udo(e5nTOwslf?Utj>7Hzg@GesA}OwslfT^_SVn=RT*(M>Q@v^_<)!ferIi+%(9
ziZ)ZUeMOJrEygi{XlAm2MZC?sEN3O_*o>K?%@l2>Xfs8dDcXA&eG0Qgn<d&T(PoLh
zf_+8XQ_NGCDaK4OW{NRWjG1EWDduI&6l10sGsT!G#!NAFaC0$ciZN461Z`+fM|u*;
zV1_Z0(TrspiI^$Iu3}O!Ta4La%oMW*GsW0b%tp)>W40JG#T>#+F-JLp*<$P~#%wWW
ziZN4+J;mJNzuD|7HX~+=HB+oT#XirA6rd2LsLZQWqbBBytxt2>VW!wFbjNJ5b{1>4
zSTn^=#!RvH6dQ-xV$Bw7rdWH5HB+oT#k##%v&EV%)=aVX6l<nfdy4%Av&EV%_Gj!X
z)=aVX6?>Vh+~5|Ef*>v(=8DTqHgb}Omne>z;>uD1v&ES$&P;JlX^olU%oJy)I5WkW
zDbBv)>?zJnarPAF_TtPIXSO&q#o1Gwnd0mz?rqE#XSTTYY{X1)_7wLeyV%Qqj_@PD
z@dp>U#6Mi;eh|c`!A$XHiZ@fdnc~e9pN}G#CEhIYW{EdTygkL+Q+y*@VwQNb#G57F
zEb;ae-;ZIKCEg72(b!MCS>o*{ehy19L%jXO+fV#jKH)Py=L^gbe}Hc>OZ+i@;4Ef|
zH%q)(;>{9oKk;{iAR)jk31&#JmxR2SCBc3Y3SmD9W=SwZg1scv$1Dl<lh7RdNia)-
zSrW{WV3q{?Nf^vHrV>Rg9+qI1gcR&2!G02!Ab*1V3Gye%pCEsN{Qmw&kRX48{0Z_W
z$e$p8g8T{cC&-^Df1><}@+ZolD1V~-iSj4PpD2H#{E6}>%AY8IqWp>SC(55Ff1><}
z@+ZolD1V~-iSj3o#!eC^FbVk+<xZ42@g3e{6(8|2>u_6%JK4=XzTpsuImJ1=FNuF~
zkt<x|UJ%T9if7154s!DxFYq#DC{HD-P?Z`qB%D^Xr30PmhFN9|Wdv_xCo?88g=r{o
zhJDO1*9`lZ@iy<`)@H0>BW9Z6eVMTXv&}Hu3^UC*!5Pdn!%Q>GG{a0Y%rxT;Pl6!H
zOi5|UfZ3AFmSm=+f|x0(7$q@VlG&2%DXAW2N@_w2B4~qMCD~Py9VMA7X)wbWiCra4
zCJr+t&BU!GnJvj|NoGp=kWVpFl9`gslw_tPGbPzm(os%hrX({ZnJLLkNoGpA$wSOE
z(@ZnXG}BBo%{0@^&6-atZey0)nDrj-^8u?_%O`xsCbqDhFWJRjzUCm`@jb^m$xr;k
zubk&k{^l}QxxsDz<pGa_V0MV7NlzxSkeysS%k#WQ0SZ%;5|pMK6?ui%s7@{F(tyS^
z!)|8V&1}1w-JVW#<#l?|hyDy?2*Vl0Te!p76PdzvVu)u3vzW^~7P6S7EMo<$_=t~L
z&jvo{e{ACmzG4siIl#9Z;TS*gBR_MN-}r+IT;d<DbBnv&=TYFlA3++@k&(<~BPV&t
zOFmwr5Jf0XDaulT%DhT7YEp;#G@>cZX-R9^(UC56rzdaFk4OeHjFF6HEEAZ_G@^+k
zk(n4^P6`WH#M`{fa#r#oYgospY-BTA*}+bBvyX2$6a>l5Xn{LOb_dDsAlV%xyMttR
zkn9eU-9fTDNFIngNFL58-ohOuyMttRkn9eU-9fTDNOlLw?jYG6B)fxTcaZE3lHEbF
zJ4kj1$?hQeBR<9*B)fxTcaZE3lHEbFJ4kj1$?hQ89VEMhWOtB!gk$`GJ4kj1$?hQ8
z9VEMhWOtD44wBtLvO7q22g!GF2g&Y0g+YotNO1=#8Oe-0NO1=#?jXe-q_~3=caY)^
zQrtm`J4kT{DefS}9i&v|Rop>}J4kT{DefS}9i+H}6nBu~4pQ7fiaSW@h&xDe2Py6#
z#T}%$gOo@H;|@~XL5e#_aR({xAjKV|xPugTkm3$f+(C*vNST8nQWoG2Qrtm`J4kT{
zDefS}9i+H}6nBu~4pQ7f%4Xa_iaSVg2Py6##T}%4!yyiHloOodG-o)+@BGC@u5gW;
z+~FP%c@hNko+2$7c!sRxAUDtP0{JP(%M_y|WhhT2s!)|0)TSN{X+jv`w4yB?=u9_y
z(3`#tU=TwY!JCX>Jd>EpbY?S`c`U?i^X_AwdFGjKp84(Zz4QCfpMiXhp5~wACw>Wn
z1u`$N`vr0?kaK~Y3zo8)k6F(K9tFX|Ok^e-IdKmQhcJwhjAk=?u%m@`w9t-Hb(QMo
zQavkGKdJgjy&D9Jo+cd`@x6=O)}rC~u0_6U(OAC2P8Z3#=vU4M!D63Z>`oWUx>%=+
zb-MTycJL*;*c${(N>GK@s7@{3#av6=*b+CkWMdG#otL5%rxazGKs<@eWDag-sk}=w
z;7*phlcnZgYClUSG6nltdYGR%gF9UMdl0-+4zs@_!#j0pz%tgN<9BrY&gVh!uJ3*~
z56|%e`I*HMmf|z-t_Xr<GA=XIvYOPPKK`|3zHgcDTju+g`M&pb_+AWgnB~2hT;mZ>
zf?)Ymq-7vu7>8Mwn`QY?&SHk;W?24L5Ug+~E85|PSGeI7-SFHMp1Z<xS9tCU&wal%
z_Wiz$@0<Dky7)8iZ)H1QVoxhQXJry*T<NA)y6Ke{aUU!7z49SXf?!n`9r4Unp1G<A
zp0mn#ta5Lw_H!TzJ}69iD)I`iVdf7O^EU6YoXhzB4<7J12tEwan_-OLP4w~MVSdIg
zKh(pAdibasjcJNI{HSFRthT4sr6_~vudalht^SbJn0>VyUHu0)xP=*4-w%Q{KEI|b
z-RX(<V2#^c^94KE&AuS`crr6E&&TfZV?Rqj_C0H5Uz>(>c$e17zt*2!JC!J6`3d`5
z`!{A^do>8wwLqWiJbT^i^x|W-uno^&_f-(A&%sL+<YkI6oJrW<`sui__4;3bk{{98
z`m;gsNgX`r6El9&nszK=6}tIk4eNs7)2GOWXMLKR=NO0`d^(Pac-Dq`_^u7D@ZN85
zha2>>;Rx<^!wF6W!Do$VgXewLkuJEC&%WmvKOpDES=iIYr7U9wcY@&aG<YvQ&%iSb
zU^Mc4J|44w?wOzef;m6`4ZGcB@0-lLNzP3T@xE+Y&U!v&Bb#{~1e<;D<}73<7cy?{
zPb7mGhP`dJx6Ssp`7-wQKePX@J3Z)4U%U(d+l3kbw;#LMQif{Opf)mXc^^5pe8wiW
zAj?)+w#u?qmaVdE_1#-#*gBLEyvaA{ZL5B_p5{ytY;zCWDq!wyRq)Pl^JlkBBMP^-
zErE0V!!>TA<L%ur>-Ir-&UVk)?it%XW4mW;_l)hHvBL~I8q<{Kv<!kT<ozNqFOVO%
z`Nag{NyIzy#T*_5!IzoHjQjdBCnK4Hj9*3*$FE#LzhB<qb`b1rMh804mDkbN&V78%
zLB0!uuPRfQ`nbEV<orsGujaFm#Vo~l?s|%+NsnB+^t?;YyUf4K{JV6w>nLZ@*{<KQ
z|J|+e{M|iygMRGfTMpwhyH5nc9=q66i#o`&N1i=0?6LPftN4hIgJ5q(Y9sgF1~g_r
z$I<`ZAMp<F)4@I+?9;(M9qf}~-$uS-H~X-&{iS#fyV_q9&);wU{mb#}{U5M82)=e(
zUl*h>MJa)PzV@$wE!)?!eZ4*id}Z*Bd;G@EzR5`*?gznv^kl?75BS#(yvI5|;WIV`
z!NIin%)#6|hZ{LKhG=3*Ac;S5iwEuH;J-Wwf<uEDhg&){88>ps9uED3+dbsZAG#9+
z-?l^_-*%@bcJf^z%3%lJRpwPb<a0K&l^sEFI4@>DTpYa}F3T*I;7$%NV+9wv%RL_Q
zBnXapXO2YTojEcTH*@3|zw#S@a3Ki3uSZK-(H1-WegVGs`<2M`{hA;+>ODFt&ruy6
z%}+thel(s$W-<p^j>>XWmZP#9mF1Z4JZA1=eHnmE$98iB_jv3Cr-I<PPLJ#KxbHo#
z)8jflei}KC``+VMxE2H_!stk6%z2^*d-xtRp7?<ugW!iURHFuN_y@E8u!vQd>j!iF
zur3HrdY4Xm*2yUB{iMC0d=LbuGLQ-Pbt*gZof?OHr{p{3GpByyFaG8-SA*ck_VlI?
z{Taw!%=)AE=Esxx+)r-*rxxh{C-3b~?O2Qb|FoSi*%bt*^?tf2?%;GO%Hl>(&m{%>
zI&H4gdOU5nr+-JL(-(u_XS4s@lrX|+#m8)68(;8M5d88YB`HlgDw2fn{bdR7@E*5<
z;7o`#q$49;8Gt#@3}HBSapnx}?aX<+Lucz@*0VC4b!%tc#aTCe*34(U%V#&>9r!gX
z`EX~yy0c$jM&G~AU?y`g_pkr(fJZ@aE<mPp?%`Y{ZtUDpM&KUK$#CuuE^sLberrxA
zy3n1Ttl@v?|F<3N41)9Js6j32(g0nY_h-+`ef|?Z3xePM9QnNfg(!ku{r(>7@MnJi
z@6T)sf<MglM+xllkFr!?F(2>|cJqfW{>;R4JdfS{>AU|N#Z;yfLwpeYm5YKD#*O^t
zyZ_SFUo+6vU%L7$h3h;H{AMQfbiwW}^kx`3y5JqSFouJ87ccz8FZ>z=f9vS){^<4Z
z!T8MI+xVITe9Ms_xLA@`sfx}n*5-Xa#rzk|f6?7t%1(YNQ3Zegl0SdRpTAU(hBP6J
za9Yuq0SrWjOLlun?n`oClKav)CSdkUI=ZwJ@6aXrFF!>wn&NYplacAN%$I-UXU_5)
zmvG~k@9;18dB~F>xRRM1<i>8U*vl1rxuW|kc7CNY=D$*h7PO`v9qC37bbh4|qmc8;
zd{SA$JGhxEI=kW?uB>J)pP;`h`o3a6SM+`5FyC{Wli1f4b6h#YIo$g{0rLIhX8+OO
zKMAbC=l;1J1Xs;*RpzTTk@;$U8qpG&uiE?7?)2mh`e6rG?cnMdCNhQT#F5BMW@DDC
zX1Tf!*{|CDRlC3X1z)j;eVpJo?xO3fkAmQu+}GUbH8*-KBYMA<4e!{sJd~m=<*A4n
zuIc?+HOz9YHgz%gHS=84`L$`RWIuL%Jqtc}-JI9o!XB>6d|l@2`oFIK>w3Q~^Y!g~
z$u9O{57!TH2={aS4CnZrzq!m+t_Q&lv)nMtjqJ#NBQN<V$ji9P8zp#+hIHk1deMje
z==;VHhBFFzZ;V6#H&R%D8@jQWw|ST4nD@qq*!hjMnCHd@4&yj(>htC+bYeXI{7v_D
zQ}$a~(eW+4-qPzWz20&ox0=!#cYRBDx7^4rH*%{ddcHLb`EJQ~OTJs~<5n#3xQ|;i
znT<TR^mj{dw=SZyTlaVz1h+#xjoshQOg3_$v)ekmU4cf(a=SV1^|nm6Wx6fXZJBP%
zbX%s|Z!i`=8*WcRp4-!i#?9WA>2?ycn2SDd>*@AkZU(^}JG*24JN9zN=kDm}&K}Mq
z^PQ_$@}1krem6aG-+hKG$bMJPcMDL2;*_F1m8gQ<-)&4YI^bD%-N4;m^dpkN48;t0
zWxo3^c6?W!yLNonj_<DHQ#P`ht?b|^CpgKEoaPMY_?<twz$LB(!M~X(NjSsM$-kfD
zbN@aGf_pDf3z_f9e6Ix&xTAYA-|K_By*H2{xZ8Upc@rJpizNZQ-_!ZMc`RfRX1TW-
z`R{G#OT2gY_H%%5IgI@G<h>t|hIC{kGuhDj{XFC)A2Q#sjC;OcmFl?Z`*o;~d%E8Q
z^V~PjeK&P~5Q*sZ{t<2k!GmY<xd(3R!4%%%17v=%7Ps?Y3o<|0%hw#_JHF=_cJbgh
z{^BB6xWR4y#ZV8;^3W^~pGWqGg>XL)OHzjNRHQE9^rkNZko)0KMxgVDV;GOyc{r8%
zq_UW|F~h_6cptMo{D?J}`=NOr>ips5Ab6CWO1RNSWAV91=6rN62p-$RW0@bz{8;~w
z_5WD!k7a&boKlpf0`~B@3a`<SX0#xJc66i*-7w2zvpk-F?2n^xKaXcH3-|NbeLh~!
zdiJoN1IYdO2s(fK18)EE&zwd7kMDAyhZx|A8J@VMCvNG9S)Q2XNmg=@3)!E@_+%71
zd}7Z}PWvTi|NT!<8uA8%8OBIPGnqINnaLbdSimBdu$0xTX9J(Jl^yJ47vFQ7U-*?P
z+~79<@+b&}{GQcN8q$)RLcB^fYEp;#G@>cZX^CIf7HUT%@`r{p95aN>5E{z_%o3VP
z6frF4EB**VPo<|c;f!J-n>fK4&ha~cagBRC<Z%#66GHAZ>BvAHULZdODM|@^f10wG
zB~3lTXhCOQrx$%NM;ddav4=DxkU5R+)5x1<B_Fbeb$rT3Hly=2I#06`xzn8DCw|5Z
zY0hDWG-gQiH<$Pa^E{n}GPFW(PuuU)|HJ3fK1Ctw(hQl?M$m??$egx60~vzu)9Ns-
z?$b^u4)>GR3~7^@Pb!P~h>zLA7ktGYzTpsuaXV>$<w_7rCri4t=sDdpWF-ggCEauA
zJ)Pdu6{HGPsgBOm)utW|X@XhOHK!%!PA7Z1BtGFNcY;v*y!c%D-b`Z|GN+e0y?al;
zfo;f~em@8JmLnWP?)2^}{RQ-${u(#=@4NpELK)JN3E4BeNC65{oKlpfJThdEHA7Fl
zry2SY$zX;t5`AYFi(AhynH20XLn^w?@HX$V9CwuA1I&`aEE(KVhJ#!TLK$_Mu>#(y
zjBnv{8FzA)$3ZBQ%$a1)l!fd(kIb2hPz<-8N%l;#XVQHp?`@{~G$M>}TG57H^ue8H
z@~lkbn24@3MH5E?X2>LSrmeW~O!8#f%|5>25N;)ty=6MVDXyUJOgFfN&NJQPAy0zP
zGa<aU&v<X2aZk?_r6B`IL?_Q2!RIo+Ks7ocb7q+{_h%q(J+sW2r!buu;+errbf5WM
z^q$!anOC!xPuRd$m?g7kWtKg&?3qvFb~2ymPcCpb2xWO1eP?-*0_Z)9+*wLcnsQX+
z6<(tS5wxZ)?J+|Z?`@XXaZg!#(--q((Rr2??C0+wlr;<PFRRaGwVSM|Y)1cCWzMSq
ztoqNY_pCB!{e`ofL-wq)XLavc|K$PhCtDhHo-HHKpxbQT*=(iotZbF2LUn3Um-?6?
zo6Ontoz1OelP8<rv*|tCbo8E0@7eU8Z5DG`#Ye0`=h@by^K75<Ken=+FR_PgXLuBZ
zvKOKOI?0}Z&t*TxjUbdG2Quf7IY&WWrVKLYs7eiLQxEr)qcKg<VU8|zNAEdwo?`%m
z7=l@Hm?cLNvgeq`Lf+<Gmh(QJq5m8wIECJG$elyyIezCaE^-C;pF{sSGob67_L(yq
zX2_YF=P*mo7kLSD=QK}Fo#*U96f3dgoR@-7E}zR~&Rp%Vhg>q}k~x?DbLl^q-gC*E
zYcWe%#tQ5qm)yB@o@*Olu$z7O?pz1?iC>UC*Hv_#>o)g!6!`xV@DwuSmNj=}Ud4Nv
zyC!w0Pb2i5yE!dsO+O+TgsyWBV<e*)%XrL^+bp@K@eVuCX`VC`rx`w%Cj~c@=X+$%
zBXgc#InQNe&hszsJ<sDH^lXTyNk=a7k`FUH`!dBSNolH6i!dT+LwmZ=ou2e&1e1~F
z*##`(ZQf-$cJ}OttYICWqU&dM{p>-$<uFG%!70r0?9ZIV+|SDXTz=~D2623Z&pmfD
z2<6R5MP$w^bKbf%z|Wk#GUx3?S6-(VeXxhTqZrEs%#b&VSQ41QVwSR+_2@e9=WJyM
zJK2T)^Pb_qEPh7ky~jhI1fl1jA}#Lz`De&V4s`vzuAeVWS;|w1DpaKgW_jK$&)261
zGCr@<=l5_S2)&Sr3U~)zFv|<cEa4sA<9*h$i7jm73%<g4ykHM6e9Zw)qVpGY{=#o~
zcVD>36|V9)2;~dmnfWsFJTFm*BA6v#8O)K-F7nBpFPz@=WdMU1$_U<M4C9%^ROXY4
z-t)PkeCEh!j(q0G_W^dEZw>A!pZ_;2-?zB)7qg?g7dv2|FZ$ezyEqqw@&{x@=KR^n
zNj_xG?_J7Yin8c2e`Vy(@4e06l;*UeExtQ{C;BrG+4E0i3e$-rk(ta!hWxVT-^p%t
zo&OsSahRi=;1s7hgZs(ve)9jzecVufH}uj|xS^NQW0sf9@{&7xsWf5e^rbm$<Oh7N
zKtby8Ix-iKxxf&HGY**x#1PL6W-%AJ3#?!j`YxdB0-xf$3v6O9`#H{!{EV9^@H>BT
z5j!dHAP5!AKz?K?_%d$3U`fj0P72ytLHAy;DmBn`L0uPYPe(e_jUM!-5B-Q_5V9Bi
zfP-8KLWOc*hlPBukee#>Hrv>P%!Ll{EjlVBb0POp=sbTQdm-5i-9>+eo&=%7dM})w
zOk~0R6n+UeU$`8eRrpn^QJZ=+q%meFEOTLZQrL|bmZ$JkqKGAdB-~2jWahJ)wX8?y
zg+D{*g}1PsFWAX$?4j^)f#0l2QJSEWmuKR0FQ4R25Gs-fnTyC=qzJ{SfXqc|B6ktF
zi!?y)BJRG3>_xiJou2e%0KUJ-5GEpj5jRuB%@mo(BHrd*-s2N?;LeMjz?~Oy=S9wN
zj^ELF5uF#g!nGh&G%aqXsJ@H3@uFF=)1tX~j_1jTd5RXK7TwTm(dF#pLJ%tEbH&_N
zvDOS{95NT1!gOXJbFqc^SyOB&%UHomK42qT*v^-@p<??vz#+_1%q+z&A$zf#=)2eh
z9tWY~A<~eO0=&X&R7dXOb<ufoofmIL3nFMke+Dv`p_rlgDBi*>#V0Tca~C&Hah(_c
z0{2kjX-W`=&y_G|3HMOK9!khuLgo_sFQNYudM_b!iF-WcNf0Xe6!uV3?vgq$`2zVV
zOi_Gy$x>9KCbE}oiLOhwqch#;K`&$|DQn4O+<3`UmhcYm@jm)4xtg_n!d|}S0J<*u
z9p7`Dll;WboW(39^<7HFQuTO)I6mSq_EOp`r7NQQ(zVciY2BCBd1<#^x)WXKj@+et
zGYr{Fk3jdObzM4!c-&9vIi#=vGnF<&Y1vDE%0|AzJ(m6kGnAIUwEU&zFa0AIxE+Mb
zWFiaM$;Gog&x;g5?`8B}M(<^0FC%-I`ZUDtl+k|~bChvAW!hi|WjbOHW!y^{otN2y
z-IsY1gvu783Et(hiRh{920rJ1Y-11Ka)e|2fXroeUe^7T{S~)U_6BAs`!A1zP`Lm%
zUoI`VaX;mXP?9o~=M`SVF3Q!UIr=X*gyHDAoZRKcF_9@uNB8A)UrzVsma&4B=)Ig7
z%6-gw%u;S6n=p4d^OQTq-5^vxA37}Gizs}qygAEX4nh^4LFNiFS9pQ^6hr0;Zl^+J
zsvvs>*(>O<g5E3Wy@K8=bi@r+=*H`qr^0yTuONQ~`77wV!c1l}7jslt%P#ivH3xC;
z72HdO<DBFtenIaQ^j$&U74Gv8w_h>D)1)UOW~rDJH&wALa#qxB#boqSQ6Ck3u2Ny@
z(UV99GmMc;AeuN5NMaUpS9%BiS6YP*E3M;G^j^vLS29Z_vs5~P?3HA%BzvVlxWFZ@
zAb(|fE5C%htn5}Q7pD|*SFV8GE5AxLYSNl^bimzI?m~CWQ27n|F@Qk~LFazYY^d_L
zTn$36<iZ|b>5ARFVwP8Su#ayz#9?&w$~k`LFD@eUE7!PzcggRa4OP*(-#Htql8v0?
z!3|Y$J5@?jnyS>IE)8f(b6V1h9_YTxG<04?=T+pcGLt!^uz*Fp&AaHj%4Xbn6*peR
z3{`fr8?#g~OO=Cs#}Q<IH8T}x!&{{C1-}J;FE<5|`L!~XrxG=2NE5;cN9Nbs(w^S*
zXCOlu$!Nwho&=JZ&vHIsHEY?x=lqYY$o$$5T;d<DbBnv&=TQ)<8jyx`WW?=MbvspG
zrYOZJMOn;R)eKc%;WgY)Rd-WWzN)&cs<*0VgHScISM#}Qc2dn8)nu-gjLg+^RBZ|G
zBXhO&xb<qEA$v91tGV}T2ly6US3AKePV)<wxr%$Q?pf8{P4)EHM|F2oJtw&_Lv@*}
zH^Plnm#4ZLsqW^hx1%HOy?S?g@&;p>z$B(H4L4Lhjzn}{eHL?ZN7X;!FgJrxjXdb2
zMpt~U#!B{Z9+_*%T;m3}dF-E~Cv(kAWFb4bcow;9mY_7{sLZSQ?wU0SBOKXly7iiF
zre<FTGKArbM24EO)?C3VKH_86vjKhA)OXEoxZ9dv;a+O~$Z2$4(>`mu=bC?Tfs2@>
zrdevbr&?Jli%x5eVj)}bx!P$cOg&_-EpzQww51y|*B*e}wdJlo47qE+iR`swaXYnj
z?suk!YR|*>*IvYjtY$OY`I24i=K$Ywm@~NlI_|uVJayc89d}+QGug<Az17J}KHPsD
zeb>=<ovKu)CUvM!Bbv~R7PMp#iLB!Yw}Mbzd#vkob=_6nDZIl6$Xs_VpP;9@GS}V9
z*Bs<KzULUfqIbVrHB{FOb+2)gJNz4j>bakKnRt#DDS*D~6{i$sDNk*hBTKzE=tm@j
z(Rn?c*Bi}PCNP;47Ldwf-sWAFvl6q^`-qP*cRktbT?|6?vr+-?SN*r}x%xXf%i|!_
zK;{NAH^@SEo=4^eMJPrIWN#pQ1Kl^MLw)q#AdGNY(S}}_r@?UKZy<jI`5R0n3is0>
z9yinAee~U6J72O3y*JQ%1KAtsy@B2v9OopLxyp5P-rzPmZ}0$fGz^gj_tY>0MQO+Y
z646P+BiL1=7pO)jWNy@l{tRRk6PdzvVvxDf3}!ML9X5IoGc?kBBb_%|&jvQKn|&PS
zXU_3Ee_@VB=4f;SciC9x#(HloZ{re_rW_S{h1bw~<66|E0dhC)il38>dtipfW@v1N
z#%5?dn4yfoJdNidU*luwt%)7`U8<obKG(#2P0Z0m<|c=bxyeyZa0Z#1T;vMZ(0vmf
zHkG@no|`^HR&wzyzPo8YO5tXj%HGt?G<7pg8xe+^Y1#@m(^Q70vNnyveKbuViP<DG
zpH!Cc4)3uEx6^bRJ8(Zu-A~iKe9ZyO($p+X-B8nif>5(8=(Jf|#;^#V^E+BYeiv&f
ztPnDX$sAUJ%G5;WuqOEV64o5q!(<QBeOPb$GJqirXB4A}CXRV{R+yXdyIDhFx(@q*
z)qIQ@!ekEng<ttE&!7CwWv=2@!t5=~y@x#rLd~<I@8)@U4xKlDkpdK^D8(^P^D@ZZ
zT*l@}tiyhryS*0PgBG<hON)ub5RY4LF^h#PV+E`D2$@@~=TkmoCwnnNi-R2D7(Z}|
zzqrWFAQT>umJGO?aC3y4Bi!AD=SAjlHy<u<cnczMBjN4oL|0zN&4j!6@czghK80zx
zp>Q*Vn<3l`;bsV*gF6bJk9op3B47C3Ak<QCEo;#OpKEEpmgZ<FbIWVU-0}|hf>4AT
z@%vUo5m}KtLhcCtN5~yf6kSKSornrlp(-`-{Sjt~FiS)?WRH+NLiUKk3}Ym3B7cOu
z5i9wSHP}~#t|R1**vwXTp!bN~oZ>XUaF%oYju|5K9&wp}xQ=;R$=<3wZ5fT*Y_$!a
zYn_%NG(hIoGPl-$>-Olqwal#t;?`RaXB2NS7X7tOWF}^4J)cyTu#}Hk&vw3I5BoX9
zVUBW~^IQu;ZDeWVPTJ_ajn3QTAUDt9ZrkLiATOiqHo9(8i#pV!Ax#LwENxoS8gsXi
zz0GVs;{^8GHXlCMwlC4FK<2hGx81<!e1Xhu5AZEVIEGtqD|g!qTteS%Z{l{^{`cJv
zf>66mWI^_J1@NA>D@rNKQh`dy&`#ENZ_tlO1~ZJ2j7Hz>CNP<4EWjSyEkW1q-eox}
zaYyY|W0rPiY3G*OeaDp`)Ly6UE7Os2_+0zl{1${dgpj#|%pJ0mix-i(LkUV#j*7g(
zt2Ce~%`roVwsfE~T^Yy_#xsTK#E{5L=8(*LtV5O#`}l@K9Ofu?*5MSVIm0=0-9gtK
z9`J}KL8#+Xq$LAp>6n>pn7gCw9m5$x3f`@bKjL$pUZy_1klF7_4RspMDEz$XBy*>D
zW-yDn%tP)@eol7sbEK2LJAKMVe0QfUe9b{*@AM15a-IuZ;vcRdLuXn2Ue!=%?_=lU
zl%gyZsEoclSED9%Xoo#^?u@QGcc&+B;Ep;Ez$~53(%CI_PGSu@?R-55b;-kP_*|E1
zEaOXL?jm!S@A#gdkh#kr{KenM-bMB<y6+m0hIBkbR<e^5^K>nT{9WbmDu377)T057
zFh|#3yu~>5-E|6XrK{e%#xsLi=-uyI4RzIbSABO~$0uyS``Yz?Y{Probtk*o%Wpxb
zTZp3g8PRPJGx>~@xTWs;=>8HicejJ?cF<k--DU2s^X@wD?nb)H+`TDbv_SveU&jpH
z`w+=sbl!agQ;EVX-Q9Zkg)C+%%UQ{XtY!=Dzx!#<aE{;6d-sc6;TkvjFY~=1^t!%Z
z&p|HC@cMK3ne%#n3i2}Me!T>xF#qfB<Ml*z`1%oU1fd>zF=r3A)WiGQL*^c_B#^{>
z-r+so=L2N!v6ij4ogTZ`%K^T{clS7oIeM6*hx|S6^CSrMe2TPWA`98cNg>=!&jvK6
z8G7y+K^xlB2|0V}y=O1nPS0^nU=r@9=X7FlKRwOb(+oXl<A!>=o1XIZydH#l>8+Rd
zpqD-N^0{6sFh?($dtF54UOMlk^Ii{wP;Z%gXF%@Wa`(=L+`S7>1b5TB6y>Qz6?}hh
zv-CDg?+(b`TlU_v_qL1PZl?EOh9ZA&d3(Rha#rF#dapt5-k;)UOz+L;z4s1|a)Oim
z$Z6b9Z!`4Pd+$HFz$MJ{hU{;YB%EQS@HsyB#*-k_=Ot<(b03-e=)X?{dha81pFZ?w
zAVV0A+<kQ3N9TQX-e)Fr@ZEjp^FD5-kL-Q6u$?d2!+s8M2pRgw+UHRa@>iEbebbPR
zjATaNef8Zp4{o+^J}OX|D(JdzHQaLFI@G5jX6b8|zRejx96Ig$E$*OSE_|+EcP6p~
znfuAyZ#8S#gv|ZEVmEt{y`Sv;bl>l1&hi_7agi%r<#FJjFHBZEtN*h+kFNU{q6oz>
zLw}k3cccsQ^zX?V^dl0t(%;_tk7P87=)3=H+;@MS_g}yw-sT;a;kNs`r~bP*7la0+
zr8qhnFa)0)u$dpYjm(iUM?Ot@vLkcki^v@*cjU{+9a)*G)SxyE(0QcJBYl6QSt896
zIS|<+Wsj6Say*lm%5>z9lsED-^c}f{?dUyH?ns?Se$7F?<9q((Z!V$lNPS1%zzmW9
za-WAh2|@$SGf?({wdh3@AMg!6Hz*gCXpPK+WFDmdL2saUzY{q$Xbj_+fb4^0AEbZ3
z6FD?!KB+84=Yv+D^Fi)@kZuR<!LtUr^+AU@&PjgaXUs52=D}Ie_h5MjyOqIuAFTJm
z1t?5WN>G}*=zDM@nxON+Er_5E?dU*fx-yo9Y~z=}KeLjT@wp-HU`P^cka>vAL$<Pm
zeaJjS=R@Qk;!cMAh}=W|<{z$ei+kvNh|Y)l{-I_WYL=k|k$tG_LuDW8-5pw)SE-8p
zL**SBiN1#pV<dVXD)&&G51q_3qKV^e-sL^?JyhRAKg0|}{mdNtDW9>4|8W8thvlU@
zuVaV9R^eS9W|rX@$U$zN;{|jyybR@WBg3m8^Y9upC7f2Yr4zay?z@Ng#2mxTF<k!P
z@(-WE98y@o65hcK!_6>!17C6+_c7dk47aP{zj7WoKm5O(m$}M~AT%O9naGTvGb409
zA{Wo%en#XYKXx#}4UMRSd?UPfBi`q0E(W2IJ~#3e%rR2tkur~zd8E!q>U^YIA1U+5
zMd*H{?nf?1?<3_N>1IZ{nUQX0<SzE&yGQDFq<a~8nhRXv8aMfu2Rsf!{;L$BQQ3Hr
zipVnRHSB6sE$Y&M#x$b^5%i%yZfDdW-14a5jN&cEGM-6HLH1GGI2(lC4B;-{bboL9
z+?#Xxgu|Rd<~Pr94jsKI^P6{Y=WjmbNe~+S6mpMtGo#(i=octJVSM-K;=D>VWFOs}
zmb9h=o#}?1jFw@vtfOa>jGrr`Q(3}0xRcR#Hu?irvld;C*7fN9e8WM$<9poE=pQi4
zXtRv|h5JG1t>@9{TRn(kB|i7o)gUy+4UH*_%wuF8Q<FNl^)WJ!X-7x8(4C&hJ;u$9
z@xG4H_ZVG|nTqco6T>_fBKw$+_?Y!<WHVdYjtpaD9diXYGDhEH?r;x%kJ0y7eUD8`
z2A-iHFH;m<k1a_V%2SC~Fw0o8jIBW@#-P)&JFwevY4Evm;S6R5GLMsa++vpE=fpUf
z$9>9Ye2(nnWcPd9L*ou{n4_HJCw}29|8O05KHjs&rz0b}9-o8UJc}8|%RIgbVaPMS
z6>aH2XWYtodmG=IzKloT<EJnUosW+tfh1-zhZNk?_zir|?I1MaIdn3iJ3cqz1NQL;
zGEb0s!Y%Fwp@{)9Ps~g<a*~I<ynyZ}mO<|m%`ovbs#A+Pw4^oeeBvAQBa)$v;7#5l
zhGb-!=*B0m#XC7s=My)v1-CNsOWgj%z36(Pt|y+wJ|~{%PyXgIW|`=oCf>x{lVqP%
zk@k$iElk>h&rMEGF&ZKBWSJ+oqa$v8vdohQBll#vCyzqz$@-fdkK36%3w=*sz#@GA
zWV1~E82KlE!B_0z8xG-iCV$Vbxc@2cd`eo}`4o3PB`Y~_D^s3B=Tq|I{-;!-D*B#M
zliJjyAx&sTbIdcvJxv)x5_+9-lsiFasy$BixvB1IsymvxjE|6c>UuV?4VkCz=K$Yw
zgk#7(^$#v^34Kr1_tgKs``;imO|R23A^Wr!DL`S0Q;M><ooO;mlXY58+{rX|GEL{x
z1~ZJ2jAkqon2fHc>3Ui!i+P)OS<Xs6z%0|uGHo3Pxfq0|>vVbr?05QG_}uiJxTEQh
zgHV*rQ8GtmAv@0_b5v1EP?~a7q%!spRi7q=5l$Q2SyU&wV3sJeM2$oCC|yTIlRy%)
znT!6T*0PJee2v^u-{DT8j&qWqaQjjEkGhSnqwez%Gen1Y8nZ;3B|0<Na7)p$N6Q#J
z0v$$g=0~0cp_rF3OH3~YGKArbVj?lbGlN;k95auFEMgUFSjVSqVhh{(f^Ttqe%E*?
z<_wo`Gch-DGcga4KUV(OG~~q1#J<97RHqhoX+UF|(Siu{9@`(;WAz<76!~N2kG1Pq
z{l~hW*hx%fI&LObw%Ff-P@K-<>^ROI<9sg8Y;m6<bDYd^GRK|ccdj6F+&$!ulRG{@
z?)dEFAustTh;HNkjEVRC@n(rPOT3$j??w-L)0Y7ZLiTt&ihq+ajK`hCCnHz<0^EN5
z65ioGR<M!}S<Qa_3_=N+C_^ho;&Tahl3=C;catb{VmdP7RuW}Te2GHHohWyr+=->B
ziX9}{L1F`%(wvs~{zS7R_Co$dy(j8DQSXV9nTEShjAcH{+00gUu#?^F;~Nff82u-n
z;39fYyvlXlO`;tn+Ckz&o&=#8A?$I6d1lByqdxtJ=VQL(RuD?En<RTk>VV8i`cKk-
z(g5_Hr0*nmk~EblWKQzFCe2_bi+L9_B<Va!-$`rvgbjSf9?X(-j8o`4=?v%jlfSuy
z9nAEu&U}#q6s9OTpQ-bi<*3Lj$UL(;?tNw(+F^#7o#@Kz=zr!Lm}jPWW)38dRUF`Q
z5SryiXH~-IW=+H$&DzRtWS*t}S^A%)_gON}I)~h|<eqf_xo7>$qaZXpAPpIKhOGGh
z*=Ct-mf7Wz-S2A-&6a(39qQ8v@4#&NXUjW#EE8}mv!~%!X3IT05uMMTLkbI6!#eam
zTi>%c;+AHcVYXYE{UvrV+YV-%XSVEfo}w5{8O$tvZq6z02BEpnBJ*6C=jwlM3G_Z!
z=DD?S^K%=}m}ba5SLbteK3C^+`w@xno;wuxGuQphm3?k9ZhmemOIgMWRwBb(S?B)1
zkNnJ8e&Y}HJy+jz|H0kQy%mI#Gm@FC=sGzkdB{sX@?(}{vm_Ux9zD@%@+#ax^5r0u
z;&Uml(w;YwIYs7_C}Nq7%qi|8<sIJReLmnLHnEK_Fhj~dzTptx@e99lg&W-FUmgXa
zc>!riOKu7w%e-pTqz?6Igq_W6PD@(T4qeaF^}L}BXC$K;%LL3aZwk{f_dMC>?d10$
zG(R1sXo1hoU%=-aN9Or5&p*$f_<1v5=J^kJ9E28xc$)Ocz2JGgy9@Napa{kB-3!W4
z1KAgZ(~7oqqATuZK~IL^9b7P%c`RfxOIe0HS+ELyFZh`C>|sB;UT~0aIf9=x3x41f
zKVg;yXL%Te7Un~z3wsfR9WL~_g>EX<4W*W+Dl(_mrXFF)oZ11oQ{_(Wj@+q3&|Rv|
zQ^zuiskog~-=AuhRI{YMkL;<kr^=qX5$|fMcQti8@~6t1dWCD;<PLtWr^=oBBnT~f
z3U{(71J6*9mnn+A7nMZci_Ea760h(oZfTKu7RkP73`^L-xgfMS4L-LxoWaaM=EX8E
z*8k$A=zX!wi#Omt7XOcJxc9|!FV^{DoiEn;;?tbrzwbWJ4Q>UYB_Z6~l8j^~2f29;
zx8rvZhn7@9*Gpts(h8j~(fN|jbfX8o>B|6gy+qeb-1d@aVo4y0*(76@C1zQ&h)tZ}
zUJ!aaAMW7oUc|A61N@E5Z{Ox$9t5GKPm=}ru{0-nkbCJ1yommmmZKuCP>q`S{-yOW
z%Tlu}HN(<KysJw`@FwG!$P}hA2c0k7z~|_C>HjIZt1zv~H4MOOek4RfLL@}GBt%jW
z36U;INeM|wN$C^`k=TSt4>1e_!;k|*gM>&(cejK{NDBM*;6Cx%>s!zJeDC^?_QmLW
zmab=Q!_LpL^Rr}~wVyw@#!dd@4)?InvmWsT^UnHjj#ok0?0}5OH@gM8o9%vQ@4<6(
z%s0mzb7Y>=2$|>TeU9GebVTMkedve&=jeZqU7sWOoGJXw4CXQ)XU|zoEOvd4>~r>U
zki(qdH0QX$e;H(*`!=aaLpt6g6IrqEb90lI0+gpBm9al_t5b_Q)aOggGS@6~zoI|C
zpwqb*gRpt-cV13BH?JFZXI?Zi&y#uHCbse$GS54T-1AOx7P;r?eV)$e>3rT3Uh+B!
z3lHJ^aI=J)B|IClhsz!=dw5}rQG!p9KV07MPIRR^z4#8f!v|qc!bf0l!^bd(a2BBN
zaD9i{=WsKGuV6KHKYTqKIEjq&Gw>-bafkCGu~YNSvfwRJ^DgPhh>jL~NFj>yF)}YG
zO<8=m3v|9f=L;Irj23*2Z+1aX`Y?oXOkxT@GmE**XCX2#u<r|wqvr*BUZCd%m$B~)
zZgQJ@=zYPXAZ+2ABq160XJJa-AuVQIXoiKEutN*8Qx5qS>T;pp7VgFDi#)f;oh&lP
zBAFKrMCL_0S~L>-u}J1cc4*N|W+VF|*%!sIhIQzA(N=b_i#?pcJd3U)|04Mp$-n3y
zo?&kmy$Zr2lA?G2Mt4|5A&T-b`i{_dgzOQYQwcj0q5Ftd=sBVterF;&(uHp^M}+Pp
z`Z9n)%)ov}oDael2k2yRMeN?<2`uLTGA};OIWBUG2R!B}FOWGh4BbcC^~f}&<9)K=
z?8uy$Bhnm^6_7hp?#M5wPeYo}3>hM2jr@s;OlBH7kDP_RBlR7*2zwj3lx_UVE_5B~
zJ|p+@2S+%DSt896X`dqXy(BHA_=;gHz;jFP1z}O{ASxd+N68$e`>4|BJWA%Mx-_5>
zO=*tYQTmS3ca*-PbR9JqXGe|Te@sR8DBo#R6w$0=E$i8U3{kR1-Qh3v9rc)}=sQZ^
zOZC0<4HA+VyS>zIFU^jwm*yrf1^9>}6r%)YS*q`)GA^CLCN2eG{(bbYWqEKf%gnND
zEV^Gd4c#x({W6^|vm47+vYJ@rUbc}f?BfteF~hR6T;MWSdB{J!4#J{CBqufRk{)wJ
zn<F|0xsW-!Jn}|2!CghSq&0Ru`WrgajUMzy?r6IcJ%LG>A=(VlW{5UJ^c?1~0P{re
zK)&S((A)Crbis4W*I|z3GB1}oM&_9KBq9Ye$GnH!F<H=mjNCCr&~;2H%J4arsEYGr
z%o1akn2yLEBYTYOG5s0DP=+IajJz?ci6svA72~%hM(&th{D$6R4sw_q{K*~eaUZ?M
zm?7pFFZeeITj9I+Z_0<QkbOmIS}_8<xneJ#TbY`|)IsKzGOyJC%GT(8rOYe)GJwIz
zz0w&gCo+}k%w!%5h`=|yQm-pFu!sHp!4Xb!hV%HnS!w@Qz6`=v>3WqctL(`tov+GB
zX0nkJd%G$hAM!c6UR8x^*ymMWP?rYSrB#h-Mss9eHG?f&3c^;q-_^PB-0E+cz;a|>
zE%WNlY(qz@WnO)pQ=H`jc4@WTs~_=%=e!QW*64bTv)3df4e5}5O<sJbYd)eFB`AeE
zStG+5S=V%>JH7ah{tQCjYxKS52gWdta267QuGd5n%?j+%nzfi^jak;%r8TE{7KE+U
z>Dn@U&G&e2?Lq8NY*J*7l{xl3GT~c^l{waa#QL3#EspH5vd8K^wkEZyM<bfjoR)NB
zAj9yk*ipzHtLxbRF$Mb)D|4(JkNpih9xG3*9gjW6NzPzbV%=NpRm>6ll2<|4I{Up&
z=j(L7E)j2Gj&;dNiG5lp|2n&|t|wE8<7^PN-gE2S&H4(orZY0H??G<{BlG&P{KP~i
zGYz@d>wW!Fmb02zoV|V{zjFZD*W2;+SGdk?biMv>9tL4?GQ`OmmmT{U_W}7Sh|c4R
zq3^g-xVN~^_!9dP*Oaelf%}YWO9wh)mN>J-*{8ViM5EKVM?u(zw3Nhi8%8jn?Z~`A
z<_(89$~k1-aFajrTeCs-4YF_0{l<7C;7yW|g4EcdjXB7To!RJJ8$YEiy53lsYSh3C
z8)e=&2z$O!o{jc=qdng^jtSV6jqYvZbY`*weQ#Wg9p9+)jhooY4tBDez1XLXw}P-u
ziO5Gybh2qOp4)Vue}k~i?;-PMnK$R90Cs(|%$v(2_hz{_S4Hm4jj`vOThWGZ(D`Pa
zZ+8A>vuyqe**D9+S@zAdnTOrkyofdEee(%UqwmcZxq{v|%e`6WoB!egkAtu+iAjo`
z*`n_)snGY9beLhw`(!2?=GkIjwzTAX{8nsn$6M|OVOu@7)qMW0L)g|{=zpusTlK$H
z|6BFGRpzbw-a3bH7P6Qn#Ilhsm|?5Fx9(*>2hr=+OWflj|L}}gLD;r1-oWl`dxxyZ
zvaKZcWSh>n>3my7s!*L;)S*7Q-lpqqUHO(C^rkNZFw3?f49DEtWZ$-pYeCrdgt*`B
zHSpZ_X{_ZKGH;i8`&DjmADOqmMD87O?}&%oJM7aA*>|KTBRb!a1N*bX`8)DcigMVw
z9d*(5jz)Y%OIp*GUJOH)9ltP(xy)w~kt}67D_MiCcj$VDu6G>b2*)|aSuS9f9cI~a
zJqY_%?qBu%Yem}gBhmQIe|;K+?R=MFl;JZfP?_2^rWq~x8ku)?pd;>KXFmpGhMoG}
zIfilAp`DYM#{!lShn?BEot>Ctr#W{1!C_?HX=irHyDI^2l7!@>MCZHwe(lP@`(#1x
zT_yMg`?JdoyUei547<#*t15PAS1ru5s|)h&T7lknJqf~gr^9o*&9~beyJg<J1etfo
zu!@byyn7G6qumG4{cauZmV39Jci-X;fAfg{&VCkz?McL2$iBzE?6EI<vXLA6vZnwA
zkztRlds<>Y_O#<0I@66F^rkNZ7>wVtJ$7f$bY@_G_Sm02^I3%b*%L)HX4#|fJu?3G
zHic-wcg)7U{AL#aylmKB-S16;?)U0`ug>>oCl?=(ADQ<SrY!p2tM9$l_=37Pdv8O`
zvDX}X<=<=H_v(1>4~$_PlbFKK_y+dMymu|XqvySP-mB-mCpgVHE^-CE@74QW-{|jQ
z#3MclNla4A>TjWh{hpe4ao@ieqdvO)U2nf{!R-4yx6hsIt4asDBlA8T?d#77WZpM{
z|1lNa@0*DZ_vw0H46881z71?<8#_46F)nk1Ke@{T9`lsvLD+u%?@xm)`|Zd6k0?TM
zN@Cad>wSNDDpG~7Xvx>Kp&j4QnQoY6e^2^g?)|dwU&AS01Yrj<Q4Y@?7|RlVL*@fA
zA2`Vwt|Ie+`^bGj?gLMd`=I^~+M9#+=3q+neK0-t{-E;@n&sdp$bL}vgR&p2MonsC
zZw|JiE4n`T17pznL7gAe`9Zl4>inS256&T+SmN-V9@O{2t?2vUF3fOnA9m@WT{?IK
z+5eF7kHXYPAAiiiJ^gVl2s`u!*~rI-6rw1lsYF$(QwzBd)uRErKh&O%bfE{masHwH
znB|aJ4*i1chh#sr5M3WyMhq*F<B+_Eu3*Ox-Qo^^q4PsJKV(-9z2H?4b~ubQq$30R
zKCJJ<S;>Lln!|SKaDED6p2M;qmhtc;R^xsTyTc=y`5dzx8HQar@)Hx8%q$iW$x@ah
z^N}@dXE%G<&tZ<?>?5Z!#}RWJk^g82`*JifNlD2&q$NFhD2DwwS`$4V)$`FWX-qR(
zAm`DxbYKue8P50EpQAcIIu84D)T~F%aC91W=;&JHJNhgLJEpf|WoU`#jzwXPV=^Cm
zfXv5qeoW`b?Z<JMkH1YSbbnm;$KONl;|2JLB9x#M&OTm_FQ|*`$J=0Ej(4OR_T_kQ
zzC(uNvL25_&&TzAd?jmG#|G^B@ooIdZq9OnOW2*`*SN`T?r|Tp95>7HCqdYW)D%Xi
zC;H-UPi(<+C*Q>0oUDY*CuKg_fJU@J=968J`=s0_dm;Bpy`R+iNu8gZz!ZLF2F^ce
zmXp!Qf6{k)atFTClfQF-Lmc5U_WhKuPbI{joYMKJw@HQ0PwD)W&QE0`E5#{^zEAm9
zPnD%S6{$jXYGRj8ndg-3r^d62V>}DOPG`V9opv{;M=&3mPwW4*{!gz#@2B;B+J2ng
z&mYKq`Z#(&t@G15KYfpf{KJ1|zX-z4nB$B&&d7fz8#+FdmjV=~7$x|Gs<@joo#;w;
z^n6CoXZmB`&kRM*Ge0nfIfSzS-|3mfL=nvj%zDNQXYA0KI8GqnS>N1Qy`8m}XNTdr
zv->c|IhoI;LgsTiKd19^Igt6BJwIp9&*}c0?$3RS+~;ahhx#<e_j=CR=UVYCvY#8y
zNJjG$6S4E>rm_%ypVRZXz3BOzp3fcOIHx#^eLr`ZYdq&)UI$_4!-z)$?DF{}B*Xrk
zH_Q2VC`4^^dVU%kI2VLn@Z5!5*qaOX;6fK<zR;6C3_<1#KVp9_OkxW5{K79puoOGv
zZ$E`yh$W6qY~cWhIL{TXbBlZY%_H2&#rUK|mWv;dpMn&o8203%JG)qh&!~W|FY5YY
zb6WB>ZRtQK%yO|CJuvr0*)Oi(7*B$*OBwhS&t3X~MeIc8OEO<N$_Xwa^CkOnN$yMc
zd5GMX^>;ZDZ;=drUrvMFx$OMQX1Q#Z%O#Qhvh0^-zie+V*We54Apd1~FArxVI=`&*
z%R0X-_hp@5*7@Zb%w`^IS&zHCtnbVEzPueXT;79Sy1b8rnCG(WSCaA(b#cE}rsKIQ
zSAwvsA+jLzRhh5q|7v0MepTkHm67|Z+*fNM_f_3rZB0AAp)1|d_f_X#HOp1AT%C&S
zS7pB{`&C_Ejl}L;jYj^f@?O2bWv+1(onMvv>fhLvtM2XUbN&s&uBGH1-bLTn^nLAp
z%y2C`Imu04%yUilYaJNJa*psg2)pjN>t*<gfyjJa=Ii>uJ|4Yam-)Kind@?2m-~7Y
za$nc|^{wn+7r%1=eP4I}b+cSI%k>AyeqHwKvft44jrb%YG4kJ#_r@obrW~JB3Au0R
z{Dxh*;ofdEpb=g8mLBN)hQ4p~!wffkw>O3{0=s>~JU3*&v6EXt*v+^2klJ|e<_zLE
zh0Hf)zN!D4x6%7enQsNy_ge{glO!ZVf44G|4Kv)zO94KjFrQHY`*Q0`8q<tcw4puU
z(3g?Oa?76F()lf&--=)f%ZOnWcK_CTbbU+Lw~la(6P)H87qQp3%yP>txBd*m{!ECB
zf9mwlPE24WCwUo!-8ReZl9Z<+Rj5vV?8ohvw5A<0-|kE|bbedkx4&l;cI>vZZ~u=e
znB%rNZkywFEF1CN-QLb__OhRYoJa3>^nFL)cM_oQJNmwp9D9G~9nvE2o%hl6onm~9
z{C9k_ckJ{X-QUsuol2PHj#=*1q$6X9<`3NQ-86XaZVLwE4(`f)SLVCAzZ-+j@5+34
zCvxAF`|dvEzI&EST;&FL_zSy#*ZKF%a?dRHQX%_2+3(4IFB|UUULNeuJ^Am+d#@?Y
zX+<0C$vwI6b-~`>>xtdH*N^c`Vlq?t8GCfk4EOBOz4<I;G3L1^`@QQy*k6gs#}{<R
zbAN5*49|nG`!e5``M&<|CqeJ`Wxk&Ux$nz;KR0sU*ZuuZDNA`OQw@FJcm92|-0y_!
z_hr8?`~3mv`u;FRU|;UfWew}tz-G4bD{|l0`F*=`-@V;G!cA^-7k%IV8-3q@!hbXT
z%j+QQ?+|Yw``<GD-I|f;<L`aArw4Z6K~d__47>2)YueJ4@957Uh9dKW9~h0^AL#sn
z&L7NU5s@s#o;}#aR%Cy0m}8ve92dF5HDrGnhAa=$@gAATN)Gh>P~Q&=@DW9*LUnZg
zP}dLZP@jf0!7LB;|IjWyH1|W<AI{}ht_NX{?7^dac<xbermz~BAIbb^2fH|k%#TiU
zmh;H|NcKnfdCXH@1YwT@;*o$vyi0m=;a!hEq!7g^$)}XT43A}g+>IW{^Vo0WW4rQr
zFm~nf_l#mJKQSMDKVFRce5~`w%UQ`9))9w!9&bVR$1?ttiE^~TJ^tf6|K|{9d6Jy8
zWZ-?W@BxJ>MhQwG^OMi0g}r(5C5>s0zMnYzNjuE(#2ioLe=?rQOyd{k5Y9p(Sc}e|
z==#YS^!(%!SGmET*!L&@<$TCLLD<u`NXFZwBsDsJnx2f9^{E-2W+x}*k?-k9^!9Wg
z_kyrzo_qE&=6ELav%$#xOy|#Z{%j&LKbwUedZznlx_@TZpUM4f1Dn~#E`Gz=&kk@7
z`|?coXAiJ1&z|yc5cb@@Jda0wWOy#?^J3`vxt^bw;WH{wnQGLeHudO0C%RyFo_D7g
z-_f6enB}=yo{wN2ThZx@1i0H5)$!bmso0wrN0Ir3%rCBRoxhOz#dG9-@j3{58A9%t
zdVi_&mpXr$k*wq(H_m@)mX{Tg{iW<LWq;X#Ml|IsI@1q3@^TVW_?a2ZMs9!SEbOH{
zdAS5T`*J%w*^Rzm{*Jz1+U1vKczJ?T*!!1u>E(+c>|YuGElmsb@$Vws)4z7g-#-g`
zRe<7@<WtI0g*w#7e!Oao+^?F`iZ<x)RUgdoY9Pb-9=r2u4AYs(LKdUvS8;5@eY`Tq
zt38<E)qZ4tb&FR)*y}LfAR&oKihX~biZrC-JwBoc_UHA-nBlb<UYp^yy?<SSN>s(2
zzqUKC<$Jvpy}f=Ago4zR<SPa;lZ7lMifCfl$_{q%8~ZrOSuSyv8{FY9{yY0o5b`(9
zLSYF=MOrfOKH11g9`YhXSS6a$oL01<Jss)7xAdeB{TR<ACNq_vnZa!4F(0$|KaGXL
zmav=aK`4}%e0)K7JQv!?8J-8BcrwS6Io_Kj;T>d-mxb));sf#{cf2xuMg^);182vp
zLrYpCd%WKCWdK7N!4Hf^hIq2Zi(?b|j<<td=sTXi<LNuzVUBT<yWHmix{mh`&v?n}
zAoNBUW_iObZzLiIpQF<^#^7$>_yf<yPfrONB6ED1<G14*dLVQB!3^VjMllw-<IiF)
z`i`&b`1U5gv*X9Gh3&{5|0pLo%>^!VjT^|2K-L6lu_FoeogfR@(RTuUC(w6-f)u70
z)u_oA=sH0?zN9hDXpUJDm?c45h7*oX6Wk0!3EgeN0(dUrcT8g~GAEQd;ZF8&2$>U}
zMec-`xQg5f^`21Y33Z<Ebr4GQ1_?=w^AnjRky#SuMfOCpCz3tUCzPff<&i&;yoq{Z
zzZ3Pt_n2r1awi&zJxTN<_CC=hB3Qyw^qolGiB@5TMC;keX11||i^%w9HY(5oclhQC
z?9`iPNt}xJ$V66hprgdaDaoglMdrj6sZ4!zo>=FJThNB~bfhx_7|bZ9@C&n;%R&|t
z#WG}0Y~K@~N6(4%oLJ9^|HQs0zRyGcLGOuQ2BEi7keW2upSRMJk<6I&t(@e>9lT|S
z-l~e(-x|kqj_^1LC2?0t%J3Bf(RmV`C((HlohPyDN#?Nt-6zp~5}A|eJ;^5QOp=}K
zVLyN1>?FEPVvZ!{NTTB;awm~HiMvQ@Uy>#yG4>^?4F0}ZDCwu@IjNqL>N#l@s#6QQ
zl2qqO8`6Ys^q?1ZCuv`Fo>b>ahcN=PBsEJ?_nlPVNq2KQ2qjC(N7Ti0$!6gWlAS^3
zWHKkyeX_ggJekbNL&PT$Z;=eSlj}RVzLV=axvrDjo8-<;UYO6Qfb7Y?#J(hNMl0IT
zo^OyLxva@&FdKa*UqA%<POk6d`cA$Id!Bqf2ROtLbe;SJr#Z((u5gW;nB{GKzb)h2
zRq4b8R&o;elEN%0N}_vz&n%Qe_bGIrLgy*$Mv9iSrX4b;=!`o^(H)(q(07U-7=yh@
zF^MTmV-ZnAvw^MbU>Cn*mK0`5VU`q^`6~#ed;^(NCdPfGe4A9*_mt^)k4$8xII^cK
zMQQ9%N^_(%M@n;~G)Kys)TS<Sr<5_}Ds-3fSrAHP{#4~~FR9FuYCcO@j-FDjVKckg
z%YObq=2XYIg055D<{l5RJE{IV`$Z5+ZI0CDNSz+JQ_Gz?2Op51f)qlA)Uu}jnznSn
zeWmV-uKhi;Q0njK&me{}mFdjDE~lPDI15?K63mj?EU8zZ@6>mL&^sw8jNN>vFP?j6
z2kszE7&51kIgReqq(bLuWKNSCyPl>1A5jFk)95>mzSHPCjjq$w!`W#X(VmXTo@O9J
z7|tlh@)Hw~A&snQw(%?aPP3Q&=sS(R)95?RDb8{Mzb|Q?@C;q2`8No?8xW5KB*HB3
zn&sW(<f9roeRm@6_T3YBE^QX<Puk|loL1(vUHF!M$eea0qxq5X*!8q>r(Hk<`cA9s
zwDu;gv(v`1i{Fqv?HSH<iR;|r4)>5Dovi6HVMo&GJ6&$_qVIJ2PN(m5#j*40KBW%z
z`4U~HYr<Ewq&4m6Kqt(SPT%QdOm~3$K`4D{iqRDJlHM%o?Rt9Mr{9b2)9XIH&ePkC
z^w+q-pWNlYGvv+?B0l=gpz928V{bCNLw0f@dxjGDRx_00b1G4l>d2l!?->RnO9p*s
z(02xXXV7;BeP_^jhAI5a3}RS?t~2O5!+JKdh3)LbEE&v_VITT_PsaE1QIqaWCJy)V
zo>?-!hwd}#KBMk4>OP~+Gun-e<*7&&WX@O%-DT8wMtx^&M<=@C?2J7zM@DmG{2y{>
zlsn^W=Cg=MqL3k@tQpU80exrGcgCCC<{p3Zh$lP`LhmOhC8<e6S~BoH_WAv6nB{%5
zy#E3Ee!neaSc<!S|3MJS<he|xa0i+CA#)~~GwD9lkLWy;%$eq~fC!eb47oGuJCnXM
z={u9IGufL=&dzk0OI$_vO#kqVmq93V7;lh}H<2N;teHz<w=?TIb9pMF@67tntnbWq
zs82&W(~a)vI&*LOGJwGh#Vnc4l6e#h`4ydJNsPPA@&%sD@(cDS%SmL;B6F4-{K-RP
z&hk14WtBUt+*uPKcUHY;)p=H(XU#%R@{kYbXEjS!vt+G->{(^cDtp#uwBT#nAb(bQ
zvrc6?Gnqp;a%WwPJ;@r)3Rd$Q`#6BUv+6tRG0c$l4ClCjUCL^nY_ey|%;&Ua3`_A`
zwts?9_ID_P%-LnmuK(;6(R+58v)hmCa%Y!2dn@G5uKVnLus7KUGK}xhcXsDzH%oT2
zWRFDl?6PN<J-e>6Z)6MGkUzV;*&pzjr@Y`*5XvEU4xQ()D>>X-j-<Rz4s!DW`p%*6
z93NqZ9KP8cCHREWm?wwqIR-G7?OYE+ITPWzoOSq?3CNsN=A8P^8IIm_%A7M6`<`<X
zTiJo!Idz^>=Q(wr^CDOH@9dlSR&zcNLb+tml?2~xu9Un>dNPs;8FI;*>kI1AfJQW>
zIr`3}?_BNaNEe1Pl2Pb7*N=>65>uFlS#p^rm+v>%22P{X+?lZlx!dBo+%X*F9x~^a
zIrqOoC{KVr_xH;}dF)4?v}E9YvLJV!!W2W_d32qp9L~;Dk^0!3JhJEc2H$L+ZuH_i
z`ZEw2^2nMe8at9l-+5w*L*IGyok!n!c46=H?BfzwxsI;${K;MJ<D1R%7_;OtOP-fO
z=!0~8j7~ooguDIVS3H+D8TqM>%>IU1C~p(Kq8&2l?Llw)GJwIzop&OW(RW^5=e0L^
zot<|9t5}QddH3);2ROoUPH~3+GRT@Q33eo(zVp39TJ)Vy-}&^NFFU#TfHHi>=jb|L
zWvWq=+SJ7?`OK29F@2bdPV=1&Liyco{;YT|e<#MW1ex>8oPRwV*@?{g4<UDcx$~by
z?)-Ysuk-vm&;O98yx>(3D&YJAW-0I<vKNrOfb0eG@garqtrjTH7ub;k?Xlkly6`PM
zk-I=Y>`8$k*!u!MGlN;^yTCm3T_6H8`1@s{0@19%JO%#XuORecDvHvG{&?;~^L=<V
z2o;Qn{tL=nQ2zz>Ur_G_WiF`ig7%|eK?+k0xeMy9pw0{GykK1#;Ov4;_y)Ze?8_jA
zGJ?_k$ap3)mt|~67Js)a<nNY+3hKO|&I=yp1gAO2MINJTf43}D@Fn{GD2z8qh;R0z
zw@Aj@$o^4vx-kj&`;j~R$a974K%sK9paU`&>PmNXR7mDRKOlD@xeNV-+=XT{pG8Cx
zjlK)5#`%TJQphZYjv;#?*$c^D=o&Y<jom3Ee_?qGzfTsjqw~T#FD!Rqofp=5VVxH)
zK`Cle4}BMINMo8|hQeRdmiBa{Gh>jk@P6z;5qnU?9u#p;MSRCa%u-|%yZDWL97IR{
zZds_v73B7}%R)tNaffH<uc+RO>b<BLiY6gBDacGV<S*)7ML*^f%2FQRY|+YmNo(v$
z(E-R)bQs?=im~XtsLqQ{W*SRbj=qboVh!uqz-G3w1M?K!gY3m*ES8(9bYTMSshGPd
zW|rb<(SLFM7uSDr{TJ7JaeWu}TT}cqDj;+5YBWUW#dTi%Yucml;?6E^&x)I)xH*c;
zU;JlgF_-x)CJH-KJccdkytuB5Uq#Qw|HOV2zt2Pd;lG^rrTFV0^l@t5B^?>ah|WLG
zMo!H7u^B$LLmz)gb>#baJbL@sUVi)}2$k?$iE@~ugv=#IA#(|xm(Y2MUy!-PBJ5BJ
z-IvgPiIv#(61py-=Mwg&gc(X4;wUFL#Z7MWlz)Rz$$)qy;w_T#HkrtWEG0ju67H&G
z4Zff*_Pt~yn$nz}^r0{P8ORWZGZM4-yJex0<1lwg*-QS;UqR@T6xhp8zQl8%%wsDT
zkogmtKe@->JP$&pWG)q-gxK{`vX_#*l<rGqCL4M$m6rm1g#9UHZ%WylQg!gIQohwv
z&1gj%+Vc%&C?#{L8TcMc$x~_p5iDUDcBRxR>}{#_96;Ztj^I8^>AaMEE_IHJT*f|?
zvQMRM1))z9kb^38L?@rFz;mCz2tuXPQv#Vw%UrrL)u@NerFCAqC0`?ZY1vEnq8~ae
zt^3m7Gm5e3z4T1xp!?F^Roc#!j%6cT*v_w*p|s4UA7fWa|Ch(_OPMg<K<{M|lN9?>
zCKb8ScbWWrh|bFtp*STeMQO@Wo)!#dK0DD#*|+dq+4|V0vj0QovND$qXCcwZTvq30
zH?RrW{r$2~*@GNKhh=qN_5zpDd)e!lr(6j6%gJ9({&FdKhj&SbIm#8KDmAe0<?3SJ
z%Qd1Y&1r?+%jvzGzRT&m+%QI9cgl_CN8D?<iI}C_RQ&#wTZ5eCbo-fm{!A~QwZL<q
z*{{!j<0gOeh$lP`LgnL;gyf_kHEEE$d`|RV-oBUDVfkW|K=0+9U*0VKURkKT-6=17
zdD+X$UcNKk=s_>!FE4NTMMPp($}h)nOnJG>uS4(UH?xgjImKDdbCJtj!wltbbC<t(
zfO$Tb{qus<qc^{>5zkdfKn^}f<_a=b(0_#n=)Ho>6*|&|Z|O-N<gTFe3Oe_<%0d+;
zGYw}~m`N0Nr$Q_;SI}{VeH`Q{Cpe8cD#%>H-Be7<+oVFz74=;4Ju;CMIV<KSFJ-aU
z6)RAQDpaQyes3z8wW1j+HlhjNAzwvZRy-GkD*3i5Wy5oo+({*KRFb*UYGkeyhh49<
z3z;h&<`^eAgYGNIUFkj#`G*(03PP2gUD@tbPRTpSUO5*Zke@;n<zq@BLuFYjcSO&X
z^<23pedvdMuRMg|jAS&kna6w<5`kT=yo?xDVwTEgsl1-!JPtxtbXw&T+-;Sic&^It
z{27F*zKP6LWv-f*3}i><svjbE)glx}?y7pPs`IKkuUdyMX^fq(>inu^scM$0gOI(d
z>{Vs2`V$kG%v9vBDsR=@>}5ZHa0I!lp2D6~y?~vqdX4A&%j+OiP2bh@UCl06Gefl`
zB*QLMvrGPdS*V)q)oRm=X>8zJ5UTFE>ba;$8)U97b9Mb!?}Of}%Us=lRF}KD+|~bw
z+|_koeKGc?dNiw8i@vKnzq(nfo2B|`WUnrJb=j-yy82!0PW1;tsD}JC<gJm7oa7-N
zI<FyjjiT6<8t$z|Y0A-nMl?a+HS}Gh6=ta6o2~H;o#={rYRFz=8HacnglfJ^2|QPG
zIN@wV=9)6s)PKz*=)I=QHE$w!O}T6Sh1@lDU+WDLl9=SAMBlZXU&}1D%u=fuve%Nm
zmh823U8@S!sfqlx<gGQBVSLXh#v*quo!7D}wcJ~+Uzo*8))0%nYw5ezX3S8_?@g^;
z?7?o=GEXhpzj%}U)S?Gd@Z1*{col?dXGG@OGS}9B?GMp=ZJBF-j(x9Pl^T43+_iOH
zTj#ZPUb{2haCYrpjNk`kuRWca%wYi$EMX}!)RwjOIsBg2zQT2GaR+_Z)_3j4Jmp0Y
zs`ECfcn4kANr&IcI+@5ycFa=8EOqiynRe*3&NA#lorgiFuIK80N>lnHb6uJ1j$s`3
zyspf3?MK~(EGCL*<gUAw9q7BRuInDa*>#U_8M{+g_PS5-&DQ-l2-OP_pF|`^hI+Er
z`vf~uPv7-ErxN<Er|)|Du2&a(U#}5e_?8~%x?UgpF%aKuy<wQ8o>}URW)VBlY5liw
zxAkk|x%xAR;}kO2m%08;Zu1D48wAMRK<)+!k-LH38|b`&&KqPU7ax!x=Ql7*1G6-!
ziR=wzZy<YvuV_hY+9H1gc^gc_em9uKT;?NpgGlU2gXP%!25Z>Meh#AV2KsJr95XaH
z%Xuzhml~MI-zW=xnS~0pV=T+?+?P*+P{TA7MdpSwH`IT_O6a|z%nj{FL%AEu-SBJV
zZm9c)-(hbW4q`YX(RV}VH#AE_vou_S><wjaD0@R)H{8Tlwj+N-c^f|DAD;1&*FmU}
z+>LbJ$gVVUZ;g_Xf}G?bFZynz??#0%LnGg8qmq=O4CZMhd!vEOV+S{aP~$i8T;sZQ
zXCg8;mbtP18_!4Yjb&~e%X;j5W7!+a-dO*Q4|9x@oI~f0ub}hBcBe@g3Gl8aNszrs
zYV1yvbmT_nCRM3{zMII?#I7{adlS7kX-+HJ&>nL%8Nx8^coUsB(Rq^}8IL)d{Ew;p
zjQmZG@-zrFO;2fB;JK#mrs;3k_oja%b5r}!^m!0!77v-5B}eXNayPRl&E#&T|7N;x
zR)CKvMhSG@%=yjC(#$N)njw2L*_+AUtTWx{K`-QQCU3JvM56Cz%dsoX<ZiYOoj2Re
zHh$$4XE~3)n_WiV&CJm3Hh1}p2bkw8*}p1CJ$mDgzuJiBnkOI!_Px2x&1G(`|K<(Q
zdvlqacf{{a^Ka=%ALMSX^X58luJh)TnTE5Q&m@XyWN*F|JJ);{zjJ^?9O1tVvbK1G
zgd`>@Z<7jrx6pTs_sB$6ic^wO=(<H&%2SalRHr7jF-r@5w~(>LDvt3i2(`?B@1mu9
zX=#?0^U;0F<><bp?px}-<!<(}pFfbf<#Dc{@0R**d5?$u!+&SL2tuvQ(aIdH(j#{(
zxm)SE)d%FKAcc^jm8`A4rY#-lL|3|FM_PSHe+Ds>sZ3`EvzS9T3t5crTP-67v$Q&h
zj9;gu2o34STz<tYtwX#;GVDw1)MO+ldC13y$lSUppW*khbyaFmhx$0Xbz{uY+8nL>
zB6n-KTkE;?Xntfo6Oo~{tgW}RlRemx)(5a7t&eho)12cXk9o>-Uh*mkwF$!xwXs8O
z-oz|z%+ls<^xdX9-I&B$PU5+?S#bw#TOe~=ncM2VZFh9uR_3-Nk-P0!enRfHv#~R6
z7ZFJ`D_D*5+nS}V-DxX-+f$t70#~`gpWMN&v`d7p+hryjI&YVUeCWKL&fDp{-N$^w
z7uf4|`fm3njc7`9TG5)en5SJwMiGHt+uaR9?Nd+~&$S=OOg8W<GPmE$evTt^`^(7P
zUhej{kh}de^w&Y}9p2zgl8_wdcQ8u_vveqk>>Xt9AbW?hl&2z<k-vky9r`kW!3^Vj
z<nEyJ4m$6k^A3}l#!{A}?+&Y2!#d2+VKZCVjyvdJo({5q6OUX}p)=$0+&8Cq8iYE&
zi_9Hm?x_EcdC+@DnLC!oj&%H-O4#|1a(C2uN1b=ndB=8qgR?t!We`J=z2pDz&32s5
zZ050mMaa-m){ZBz;~njI$BSIyI{NOY?~Z@*fX6|oQ(}^m99?%xMH<ra9`9q8PG;$p
zgU@J*PCG?l4?5iqLY+O=xi}5zh0L90?mU7Yn1IZk?MLT1gtL&v$lW=PP3XI`t~>9+
z*`4=u7TNu6vXH+`7V7+nXT0Qf5b6@f+t~XqdhSvbJJLnpT}o39eRt7!7kziBfxYk2
zhW6;XODDSUEj{T&U;1N~E<>2bMs(UWguCrp8P9c{gdOVo2d9v^>jf@z8=1R4!S77h
ze}hoB0DII;?r!gpmJDP@*WH}mEjK#tRub8}Ri_qp_>#sn!`^h0p_{DTCSXUp*^zGg
z?lu#Bchh$_eRo?-6w&Np7kk*tJ`Qr2W1PS&-OSSMJTHRKx9QR8w=HnD-!8&)-`)>G
z-R)5K0?6E5=I)<T7T-yCnY-7+esph$?A>MWuKVs?=}s^DF_0k)V<MB8hj(?4WGTAt
zzM5FpV}|ZBcmEUn=x>sRx<BL}p79d9(!;&=h)*IiqVFDA$&Su@<RKp)@)3n8hJET$
zpPu|o96IS4;JKbv>A)yt?kRK6Y5c-`WbV0~m8@YM8<4xF9q;)EM>xqD{yY03fAIj>
zd%ZzI5|f;iyu-W5&`Z`{m8nKeYEzFd(RVL>_iDk{w8g&k8pIHE-OGLU@~!q7!#M0x
zuSrb7EWPyIOU7PLf>7^te2U%c{XOobw^@4MK=-{LqWj*u@1yfRZ;^}?q(<gG>B)t@
z`{=t*A&OHHXZI<CIr^BRkNkbw(TT2frw{!Y$Y6eA1~IH+Eq0^NMz*k>oyghecMfoc
z>)gcd^tpr1`#j(=PkGM2ybeO&y~igs$M4&BzNznaW9Ryst#3hU(U2y5MN7V+2fgXb
z0A%i~_rBw?FMX%+3v&p^*?l80M_+UF-GJ<U?MvT3a2I{;OW!ltm%jF;uk3y8dOunE
z>A9bt`=uu%naPG->1WUT>Al~Fd`=~*V0Ze};0x-~0JHRKOf$^gPxgK@*uteC)IUDC
z@Ld0InZR<^A#?xDY-2An_dkx@{pId|4!Qg5ufNXw>%9L{^gSRT9?l<NmH}oN;5!{4
z`vBPo$UdM5#VJWC<R2jKfUek)0loN+{@C>a?reZPAMgYAe84#59iZm{OIS)YF|0!O
z19U%NBjz1ojsd^23%fJWZV%Mwz{+&O4i5CcA9x`M4U&COR?1No{S4CUAiWN1N*mhq
z4V{sBkj#SyBjX?$2gx{SJd^Mp4zeSI7U6pvB-@}(Y-I;B4cgBi9Ofvx9&|eh4NgpM
zK0sfCbv3vQpHYdb$Tzqac6M+_hA^CwjOIsV87#|SSqA@%Js3P2T@99J@H*nq*I<1O
z-p)>T^Beo{-3^v$h)hEYppzjznTqFz*oPsngV50T$%V{A^HY!#$UL+HIv?u3ht|Yz
z#8A11eob3C&;|QA)Y(IO^F5=GedsUDVlE3=OccwIVW_M_&vS{Z+~7~{a-WC%!!uq6
zp<%waVW~+&TGEq|%w!`6W*KIdVfm;+dvrQ18uvBqQ4kvLx#6X0#sFj<F7xoQ{Dk`-
zF7xpD*n{DbEM++>*vt;>!f-PTKfoc5a-3`2<T20rHwcXgh)*KkA}Q~Y2U$kg-w~fv
ziK^7VosF=^BO1_%rs#Tvu1EC7H#edm0~x|_%rfE!#$fIdvX9uqognmmG73=-&wW3e
zO`JvM?`8h}HurcEght9dG9C$dlO!ZZ?vYu@j=o3c<3pT1vIym=i0mU9(uA-0nznSH
zBQlJXb>vLu5Y9pt6Gb%o9=V!W;y8$V9C;L7k35OrxRK|vM<cIbmXT%|X_tOTNKSP6
zLnkJ%63_kcG6;>zKuKgCCG)5%RHr^Nk7`M4+VKsYk$co&hN16Kx*jzSXOEi1JQg7P
zsI~a58nuya{K{^ALxxeZj(UzA8LjWp@koHaN9%jEzDK9z9nzAYf)qm6ql@8t9bJkt
z_-;pkP9@ATTHm8(939E;{1t@8q`>df822*9EMuml`!NgA{TSVk(fJs=F=i_}*oDkv
z_Hhb*kJ0y-tK8xa|DFAJ5E^TavE~>n|JZcAPZqM1hkSg<N0h~`k8MR8+G97ycHvuk
z(g!)m+VinP@Y^!>XMVx%jGc|n$1Wg(B`jq*D>%U2AoODj3iBm>v2#C~?Z?YOXj~YH
zNy^)#;yrSZn-9?aIJw8^ew?ny>3N)<$5o{kb+9+%oIg(Q<9hHN{Tak?MlzbQ$Ujcr
zadu<e7PhmKJ-DlJa*sQNT_1OX)BME)9`O%PdBLk7^phEW()&;GNrZWR%0)%K;YVUP
zjOWIiZ~P}T=4)gg-+@l_Lgw*9k$b${<3}O)c-@bm#a!mIm?(U&<DEa=EaS~G{vfiC
zmwmkK<1e7=@z=P4{1fDzkd_R*PZsRS1i2^Ze1gs=*!KzUZGv5&P>q^=fxaiyL*En3
zFrgXEX-R9$GePzV;q2mO5So~T0(frXcT8g~GEbCwqW&lDLGKe~o_LOnT;V!)eWKhG
zbv{w&lXN~Q0dL~$Ny*5F?33)uq(T&>B%fm6Cw)e3zQT@7>WzJzG=RYj<9qZyN#B!x
zVj_!(MAws+v7D8xVI3RT#8%8QN#B!X{9jh=>i^m^26yy7_wv7oL1=PHbU#`5{(e|!
zvhFAAe6p@5m!K47ka=<iDxtf{jc7`9bUnEpc5JfUncSa2$Ub=j|6?jMn9V%w&1Bgp
zZ$XyHc4V@?C+mB%z9;K@vc4zld-5IZ{p1HhXi7p7qw6WUp7J)SNJBczGDZJWGGp#3
zvQPPnVJyJiPWdwkP4(Q=BGjcjGEbFx>QF{74w<J;XC`w9XCZP=jU^6!Pu-5and<DR
zdpU*dQ*U#Rzxjt}yyR67nwFIG*pX?4up`qx<`YU&j?dBew5rsg6>ZS<v<`Hn3*XX{
z-q`7BW|=mSUs#V$r@anBKWD=o{_MG*#}mzdjwAEWXSu*lWd8XPPk7G1L1=nFh~%W^
zUCb~&6IsbYE{aitid3T}wP`>j?9Fs{GQBhXkY)NLrtmW}n2kM|?#`x1u!Lpkdb+Ns
z@8&mt=KzN|ianZcmg#1hex4UW=ocA((djQOaJRqsj(*w4{U9{MEHesFoRWM>S*lQn
z`ZS~oGS6tqH}qiugBivTjA0z+nIZoS`Df^O#twEN?+ovqagf6t<0NO0b;c$B;Tdwz
z(D@AaHdE&_<CBQQ*!`Ju&rE^rGi&fIzO$LJn180{X1VWKpCR)snP=&HRyTSe`>gL7
zh1|2`o+bAz_b_V?dY`5DSxZ>XO4i`~S!S7KmRa^@mh7`+pC$XO>)hfF_mF?Kyt6Zr
z75gzeH+hkJ_D2*!_p^0BTlcedK3nIrzr?Q0*86O|&o;yC*0iNPc6hdVX3IW1lKuP@
zgy#4ym{Szb%^8e)n6n9)=g2%q|8owa_c=1pxylXx<Suq%j@)x~K3C^+bv`#KelO-a
zd+s}ACqFXJErX8dR-h_1_yTjxm3eL#hBK1U{D_|C>Ur)I?EBmq$T@c&Ygx|*<es~Q
z?d)U^dojaYGt9N~bM-t=zInQwSC>9a$8+<p1fg(qglFLcWDYM#VM-x$cqOXfI}MjT
zT=wv0w4x2V4)07ideDmz{J><qD|{w%SU?0zSc)0KWez{bMgGfUN5XG$2lo~JfX6)L
zMG%_*HhP|~=lSoFj`zq!R&tOF^UTkO?DJ)u|0B^H=1~w@;G17i8nZ00>kGbT6l3{`
zY0PCl3t5cZ3ziXw{ubzc!A|zFpFeQ^0(-N--YobV-|K>BybMAM!+3*)yh&Q*U1(1h
zev03fh2^P;+zYEyi#pV&A-Z0u>xJFvNpJdMhJ}L}%5dz{Lh~$?ec`X%3_^<%Q-Ck<
z+@fDt&q-unB=e#h{K-RPUi3N$Mc9#u_$1;j<c`QlX0nl+yf{0eAZ7Rr*(2)VTa9Q;
zb6U}ccE}JRYsAmk@d!H}F^>gApzjEMN5rs-wfxQj{y^6eM>)Z1>`}x8%o1Ui2)nd6
z9$C@p;`Z2s#nE_f@zWp_X@??<A#<e6krk*+ZDfwLACWEinznR6?#TWOLf?_PjvS4%
zBY$ERvPUjwC2NRd6I<DiZ!_{ddXD@DI})ky$k#z=NeF!}(f1O4FG)rUa*_vKFUik`
z6rv~}Q<74cWl1@{VjwzQvIBP;^(LN+s*4?pn#eE695t8uEJfz1b;unhchnZ-jyj0$
zqI4d0nhRX!8vmVdmMF6<O@Qo6WnU`$(ln&wJ>EzDrSdNQl(LkkBD!B{*O%IvrHyGu
zIJ#Ua&r-h`OE<F(d%bi&c46rej&q7LJPAU}ynoq8RK>i@8qkQQ*uP~x=|evTGK68w
z#{T*HW1(f<v&?&z?Pf3Dx6J#NdEc^&T;V!5xy?QP<{__wP;_E4W7g=F*qi8)jOS-&
z;C<2VDB9jfdvCOziPm}a9=s>od!jF)=V*H!?fmFRm@)b}|6*^JCqduK^}RebHEBX8
zy5hc<_u@O`SU!lMj9?1#ESG1wJj>--F3)m#mfPj!%WwzFf8!YDjfsbM#bl=#pHqV`
z(07b`jPdRm?~L)z81IbHbIfFP>+g((VsskwJNr1m8O~$gn5*327B7O(iZ@7zPFI+9
zg;`f*<OA}Oj{<x`S?tsbJGG)3x>!*gxmL8G6@G_Sv}YkYUm??qSmMy_O7C0gJ6xH7
zM7)DNUimI|d1X$D<8D`eig&K`&XwM|vI^Cyh4-!enznSH6YgWB`&g-)mAYBkj~^J#
zkBsLqzOR+KSgDJZx>%KqBItWn34HIXdNZ8w8O2zB<2WbL=_;MB&Vqhc7o;%GSlxpm
z*!$I<U+wwTyEwvW&T)||{K;MJ^N`0uXiXY)u%<C)Tw}&HW?a*eo|tb<AI!66Ci7WD
zBuiPvTGq3X&6s&@h-~O~ZFwqE1$Vi&9`*T>)_B+2E_{o3uI<kthBAVYc>mf-Oko;x
znTI@UH?W6;=zQ%l^tSfD9KN}=*SLxKW8WelwP;8azQP^HnmhIz+;6NdW4$kSI_8d@
zLpbJ+HFxZCR<au3LF`s`u#*GG5_^bS{KLON$ln_at&2wjlJYjGa0lzs;(pg<$BwMa
zLm>)N6yN1KceJi0I$PHcS=Z@oozB*|qjmilz%1lhcZp{~XuZ2wAD=`d#yi)i#(URi
z;{)<zuhx6tdUv+|Q_51F3i$rk`~KF~qXErnK`Xp>{SQGXE<G8^jC131Vvaa{$9;%-
z;>;5FF`rPHa(qrDs$$N#FQ|+6#5JNR-WTUxacyXior$wEapsRRf1LT_<cJ%{5QbxK
z;zsi$<8hyH_9yOVW-yz1EFgj<EF*?hti@i(+3UD1Y{&h^*|oUeanEt?IPNGXIL$dO
za)s--|F}E+#e*QU;d@3gmY<l&WbE{YUzo*Q=Cg=M?AwOrtYi)Au=5)>vyETb&0hBN
z2S+&0Db8|%%Ut6ox4FmPJmLw@`8V*-@)3^&yh#$0lahC^s~a=$K3T|4F6_}pd$iFW
zZL~)li&277l;JZfP?>7fq&D^VlEyT{U2p6}7rvz@GHwb(u1#`nl55i#^tNd_Gno^F
zHfKhL%^y+-`?gtUo88@JJ#E(0W<71Gig#{lL{q$T%LUxk7QJlI%NFn4VLx_6V<&dl
zi5+(0*W!FmMXFGpedzkvGo0sA5Zc*_u9#t`8Fu#JNf6rg24>i0hFwV*hr8cphFxaZ
z6&{3kXG4#>&9K`HyL~geV==?-UHpc3{=NkN{rB~3WJ?g*SC$&oq7L;r#$~Q@gFl1N
z{*HV{KL#=+2pw?u2a@8x54i6G?=Thncwixmi3&o8^CHvXl6;DH9^T4+4ssapJmTF)
z^l+p#?f51L9Y4!0Zlmktx;~+!6N8Z9#BfFip))!<lL{Hm*ts)y?#v8iIAiWJ%WyAe
zKcX};oGnj9-1FI^_y*3pm$Tk^t|=Wb_c^<D&O6U}_qkU==zKstyz~4IOvc>jr!({a
zE!=f<mh}TR@LO)X6&&3yDJkJ7=V*a3x+XX}9VG}jVgh62q~?e*z)3nvx<=WGtw;zK
z2v~qW#P`GdzMk_r9*^gF?(2JfuV;VWL9Xu$Q6A_1zA~Qq{bu&!+}|JKNRaES{AXt|
zn|Y)Lxz5Rdt^}nh%ah1|&b^&;Z|8R7-hOC+E&b4%wzS6?ez2t<&T#>~op*-wqi}cU
z$Dz0LezzCy$DS^@y9@5_g6ChbrwcZGVHInFTt9mLk2R=89qQxxKOW~@KH%dZ*H51R
zQxAI4oA@Btuh)ZI7w_U8JnN#JTy)lpwtF!R&$?*4mz?!d6`sPgF4e|aFC9ilmpse6
z&2#<MiY|1cCwB6ibN+UP-}wvAyzHEpr;@}BJoAcYUnxK#isG49GO&j$Z?lyhL9VOL
zc=b8_&AHkF-CniNtKV`8-Cq46$n|?4hVv4-{e5hZ>zYkm^PFq?yr$1<?(teG&Uj6q
z*YtVKJzjqjXT0uN*Xz@OeK_NFeO}k+b@zB97H7QSSvUGJfM2-A4Q}#Zkn7)9NnsB2
zvBO&tl%zD}u)|w#;f%L-vIjf-uMy7pUmIfR5QN^R7(Vzqi&#o}5I$6d3RI#h)!D)U
z4snFzLHKZUI?|bL^bEqs&T%COAHR!xd4Pv`j6CF}0EH<=NuH)2&(MHIJWDj5@pwyG
z)0P;9F`H~Y<3<qXE{M;0M_%Y1d13Ah*0GVd*~(sya)S5xkdHaZ87}ZM7rDxxT*LS0
zah5#Jk|!Us=aD^+?0L$et2~v_RUY~C$eSmQKJ;Y(gONMWON?SH<C(|;7P1(3kmn7S
z;|zILvz9E@<2-p}&+}^#KJf@o5zA<N?ui4O=D#3}kU2u;2>nMqhTbD&jwplN5pqYk
z;|RGUbRW@}D4NoWHt0LT_eVHOgtJ5>AbW)D5wb_<IwFY~BqM)>yb*iY&mrt3!d@ce
zj?j6;C%CtWFZqTm{J~%7J3`+PH*to%xv-_Y_i#TCQXU!e4k88jo7WxY{U-?X*={~(
z$!CxGY{7f-!h8c6f{yY{Vlq>C4Y~8pVhPJwNhbQvr|*25@csGpn(r{qlJ8Sw&nJ7n
zQ=H=hwv*4j<dY-6y!i`JloFJt96I-|yfD9e%U^@q)a7~F(H_6c{GI4Z4{RxaZ=5H;
z^W-0Z&hxM41Q&y_z@t>d=L)!+0`8%}PV`?u<^uXJp#K7TFCcRP8!2#>ACSF(>;?Yj
zf7}Yff_HE?_o4HGHdL@M#ju%zo>j0WPowXG4QWCY&QMV1f_7feRtm~f&{hg2G8MfS
zoQb<DIF|*y$vQTm^MX1rxRo93VlVq~o`N~ZUP#75rHRHJ7jln<viSmMDf|RQC{8KL
zQk6Q?Cz3|UUHCbg5=$4l(~B3;d12pQcreaV*jWlEBYR=l3oj%M`zgGVRmf3T-ol^p
zCEsw0Gw8hVkNm<Vu3-N~?&Sd<!f(5X->moMg+=mGfI>J=5$7pV5}g<6$z(Ed$3=b(
z!lFJ`v?lJM=u604ROX`kFFF;y7nQl_V(g^o8^~T%_M#iv!glPZ=spgT!%;rx96xdU
zS-&BBQGFNnyDe%z#qLMuVil=^trU}|n5`76hu(|nz1Xw3yJF38j$$v+hj?^eOy|Xh
zFq{PJshB+#8^<DKEcOlm24QiX6nBrs`(p>iZK?RXoa76><~wY?_+@_QFRmkV@moRY
zy?J4YhsjL@`O$X?-(8{<WpIuX&QU`C67rX5O9wjBjX0d4L|<enF$SHNSc0BQEGL82
z*n9~&OX$3Wy_eX^4&LV@K0*ExpYs*p@;zty0UIjua}buio6<BxXC-H|8RstPY^7|c
zR2>=<MN?YPp6=LrDczTP5xGkZU=U-Oz^hDQI?4F{Qgd;ZQtOeul<cKsFSUpL93lt#
zOP%3wZg7+Tg0OTh?!x9vKY-p#KSmzPQ<2K}y_T+q-b?GfbUmJ-0nSs}9hBC2=}D~O
z2!2;(9>nL$xSKK~S%Ch_$XrJMW%OT0?`32zW9MadvlrRDGcPQo|1zKPB{o*(H0QX0
z?U%V0gk|sKK0K@JBgpQZd7*dag=Gs-0h!CTq75;~Q?@hRu=%ojFRS;m_FmTAm35A?
zlbK2qIxnm9vN|t2k5m?7Pi5112N}!W48n4@T23eB`Y?kH*iyNR{Ka+bq1>$?EPoG=
zV(aCfARls<FU*rvL4W0IQWu?<Z;0<NZ}a7Q(3^PrGlbzJFbet0%Uga8S=dSWO=PnT
zxy$cn9|y_dYrf-qY^J=v%j>)R&p1Q*-?+jbIM0)h^Axd+W+{8{xeCr#p$t*9M&=6b
z=}0eRuAuJ<gBgnK6=bhq>lLP<_X>KiFqZ}ByuxDEvXz~9R)zh@Uf~$;qVEddB69^j
zSG)r|sVGmy`*{exSJZpO2=Y@1=crhNTG&iQombR(MV(h{f^$@ira3K<zv64G;{$#V
z!b*AYxk~P)(krBqiOiMWVguWexzZuzt|WJ*6Ubdj|CMxK=`82@g-htXlJBqVER~(5
z@?*$eS$6Nu3o93=6lE!o{FUXc+=cGwyK--ArLx?W2ch%IBN)jTW-*6(=)3ak=)1Br
zR9?nPR<VXRIf9H;?xO<F;|{C1rz*Q}mMS-buxc*u;$9v=M^y_`j1rVa?y65xkvc@u
zh-YbrzN`BFs%>$Ws?JjNMdYtKnwQac)kLP^UaHPO{;I2yr|Mn~aG0a$ysFNte#EDI
z&R5uY)vMTeRU5B*jeqzz2%icFah|7~=c)UV{i){|Kr);7gzG_A&D~V1hkK|db2a^Y
zcV1Xc|JC$fZ33?{nQ6#fZ6=F&gXLtf7W=7YKh=DHHNV+v2l<ebe1X2J*-o{yoaaaW
z4#Mj4R?kO4ieM|%ZKb;0)t{siRjE!bTF{y{w4*&8afa&M(SP+9(0}#5OhLx#NBKDj
zYdl01Vi}9G)Y#5`4snFz=%~gwoZ<{WAajjh(0PrU{1=2Zb8!#4uIamLK7w=9tUyDW
zp#Pe7QqxXq+DT2hYkGdoPIRRQFENTSyv%qel8DXJ)P2nv%wjg{c$dpTSj+FNR!#I!
z%g$=8z<FxvyVg(qirv(*n_B+_VQrn)zMFe_0J&>F%HtG8|Fz4a|JqfkhVQRk8)vEQ
zEVWx8zjx<_wRP^@d138-3}gtykiWLg)t0CBD%Oz2dNz^GHr`=3`>>bVUtsIC^<Vot
zPIHb6I8W_gxP-Gm{U8;1p5dgj9iOXn2gPVWQ)I4VJ9XM(FLh+D6OY_=<gPOqx$Ee#
zj^69&-Fx)HI<uI=e0+Z$XQ|^Xb+#aT9og&1Ugt1JIl+6#Uq{|L{{~^*0KM1Md)@nx
zyY3_CyzUd^qaanW^}715tM9sXsE;$$ZOpT{gSzgZuJhEDy>1e3@jmXjUT%D@UU%%M
z-cn?)Cv!dh*ISR?>&aa2AUPc4T|PkWdOEMC^Lje3_bc{O@Ah~95rp+~A$$Ei<fQ;b
zDM4w<;<sAA2{ux{D>hy~jz08d0Q#=4@A@xc`}Jp%g0Ab&V*v|U!W%5Zmb_0dtiPH=
zoDITfboxv=S~3Kmdu9h;@HhVjVWiBFcX2O|A#-FQ{8l4vBvSTB*&}T|Qty#<d4|SB
z(Uj(NCZ2(KR^)JGj~t7xBPU=lkupba<ZZShPvkE4a)84e#a1HSTcmSDp65q?M(2?_
zkJNeOpIqYxH@Ovr4GJP-gC0ymCk>8pF$fzzN)=kukuKOm!(Q}f1S1*E%gEhuBFW4}
ze+?IshRz$V#P>JMW<NRDOT%~hh)?;PFOk2Yyp3$Uk&QR9lSYqY<BjqmccUT{rxazW
zPXiiZGmZ4!NZ*ZG;0%r05<>?%A$ubk8|k#s*XX0MJ8b+McGY+~YuU^ewzCs^Y5X1^
z@(G_IbK`F~h3t)g;Tn2wY&T7EaS!+N5YE#?{w5`<imXj!Z6a$ES)0h(q&*$cyLaY=
zP4wQRH)9ybE9kq)t4tw@8R)-B3htoEd^RC#lRtv+S^YihH~nl^eD2vy4s(u+T;_NF
zLLX5wN68%J4x(g^dW<|2rwrw($WzpyHoiZ~S)yW*JxcZ{*`r>h9|Q55jk1?09Y>|J
z0^5jMLl*0iJ1U!Pyu)rj<|K9!rSmBF7WEycafYb#{Kzjj&vW+kTsc}Ygn4Yi=bm%E
z=)%}dwEm-Ij@Ey){-gCCEpzk>^ucd6TJ~t!qxB!H`{+qb<~3%b^XNI)dh|Lr<5|($
zkv)1J2hn%*r^p<w=jiMF4|%*NFKl`zdT*-trnb`bQF7xPO)F4|D(Jka&YSAIX<eS7
z0gZW<IAm<P3cu;5I%)PG)$ki=Hj)Lr!E!QK%|>>xi@h8`=4MCvi0?RyuABYDC9Ys!
z&77yX{LSTWo(KDAUJ-eldv5cZJWV|!X@soJqv=LZ<Zj*@duguo<~sM@ys-H&Mj&_d
z(a7H1KAL}lziBNB<NPgru7zE-Sc}XpWNxAF7B<u3D`ao+D{{BE%vEG>@pllm47ryF
zc$nNoke`A)iN0IfOiRydsq2=qw`@);o~H*gdrw~2(mq;FLmuzT3tP^{23w}Gh^3_C
z9Nv=`w$yveo!CpueH<i*W1Qf9KICE$wvw?`722YcRtwp~nILQ(P?U01pfdK-+D=+G
z;W?Vo5}8}Kqdnc}$smT4fUaAQXCjGAVLq>ufy}LKrM0biUtZYSR$A-5wY;t6_1?VD
zd-KB9pYtofVK3g77q<SBYy88%{1=4J-+>K1e>Wx3@$>P##yUR0=i21MU9{<d%xzx4
z-M8t7>}_7=72HD`_t0i4zN3xq+brP??7mGVYk7<H=)TQ9-s59V@&(`WJ!koWKZ3BW
zp4&cwEN$(hZ4ru7in7>C+e%cWI!$RoEA-yBE$!(@7rJ3TZR6;T>}{8Ei1R_%?mpaS
zJD+Rk&f6^@8=2e5-0mPb=%}5{?Y>6tc5=5ngWT<|@;81n?QRBPjJ{*^9di%9KgL;N
zoF%3lvd73CBYVu#)FYCH$R8tb%y1GIjm~3q9wT>*&SPvp#`a^9nawKJ@Fx0>(Ra)y
zoFQf#?_f(Yw&Xo}Va#{P*uEHc(B2N(yTkSy_ylK(eH6dX*g_Pg1UibXL2c?#AGu>2
z(S$a{(uuD0Lf^5zKeivv66-9nNyr{6d#vAW>_V1cJF)I1R*qPCV?W|kY}`BZ!q{)o
zd91C(y0_S$_?6#+utUh*+{^tu$Rj+CEp^C?^K@{Y4n@#;hb~NDIfuCrgdKgZV^!Qk
z$05kvQRa^N?>Gs)ca*uKjdXmSMabS!_KsO><ZZUHlRfOmhB|)CDb8{GSwACtM}2qv
z6Z`3O7czIU^G<f&$yPea)5%sk)k5!`^xmlf?ygf5&e5qmJ+bjlI`5?OPW>5#b95TU
zOW1cO`8#dqGp+?;=Yl+g&vkY;omXS;oj*Y4&L{bT)5zRe=bbNc8QD9_-o@U#+|7OH
zu*+lQLGNAk-lZHhsf%ZIX^8Ayn$m(+bVKGY?xf4BOhKM5GnmC3=A-v6i%G*dx@=(^
zJJ5L-op;fBmqQ%k81M2vzXV}d8M{`(9e349*HrASt8I0?6@=XiQ-<<XqzZng-R!*E
zvph#L<nGp*uJl5G-QpRD&btlA_jgNVHVatD5|*)&Ox7TOH+j2#$v4<Zw=?{}kI3Ea
z5?A<xzk{&*13b*5*o^n)h28bty#UV8y(q;gh4XZ8!V64eE${JL5ccr79?sXJBcqsz
z%sr;^8gr4khrWBHvmDub$lk-&du&JVJ@nq=AUWu~#|ggT0>5(mSyz$0#|>_x@174K
zb5A|@tcIQRl&5DsBGG$Kz4wf!IjwMxo-fiDo9U@@@6HQ*>bz$HqZ!M1Ca@G4d!7oy
zUI9As9=ouY-$yUI>a~#%_=2zbj??_i@BGCz{z2|u{{>;(9Xw2KBFIk>bROsX<8&V9
zEOE{f7lrI`vd6U{mQL7CTzBM%lQ&M5xcR)!Vssv7D{=ac(|4SEi+hU=Y(~#<@A5t$
z@-ZiIjyUItbB;LYh&#)9Z0UtNDTzK`(A^8OaQ+uQ<3<qn&PQz;Vl%z<)Z5;Bw?p3E
zJ&2<Z`tLn}!Mu#^^iE_dGw|KLovHUcR<N3Ec49BR_ha|HPv8u_ouRig^!}8eg0Rm$
zl%^cI>{FL#Xh;-IX+bNx;XHlZcb`|8LK1THk)w|seRSJLw|#WmN4I@+*k=pd*nwPq
z<m$5@x%%XA6#4r2z4Wn%7w@Gatr@`reC|ctdhy>Nj4y=D@iNC(pfdW5mpNXa@p8w@
z9p4<e<Gaukn~r~x0SsmszCYes;!}`4UiNs|y%#Tx*Ju1HbQ-^vgShwjulbJCoZ|v=
z$6w?!zw=iR_Pw8nc!bBuO$7OIhQ388MoFBfZ)4(^${Osh@1-E@=X3p>uU`j7qW^v}
z_tSqr{rA&*Kbiaa4fcBjd+sNDKiT`~zn|{=y~Az}a2TEUJI<G!=NE22>k6{>yUzd6
zxA)<N{bla2=l)Mo19|$_<r(zeU+?|xxPLQR;vD_^5KljJ-e2eab>9CaoTL9}US>S<
z_qUJ!-*PJm2bADhd~Sfd8L*!B_zal`e8VYzMCJj1@HaQO$$vpOQ0{?xADD-{6rw1;
zdtfQ5Bm2N8>}8;x4{SpWx*phxz9cZ6WM<>HHZYY%=zL&0`X0E7HSA^|x*m9l9FE~W
z2Y$due1fwK{DMD&a8Pb^I;b<R;0_1*+#tIed@p6Gip+y+Q3rb&Ec4)2JWpF>_a3}(
zaBuWJcpyV~iBXJY95Yx*8lL5yc;R5#2WO${!5i6&%!BQG@Hy;!@a;Soxs06;{)_9_
z%3$|4#5smUkdFfBe2C76=zK_NoMT9NDq>GV<o6D|aELn|vWb)Y9fU)DZm7E%+LH++
zA@k5#%waJy57qh5)vQJKp|TI%$vzIE!=Wd5AH5IN`_MD|#vj~%)(vDIb_aKIH%}n*
zFn2P{&WG9gFnNaA`LO3`MoaWQtR1m9$FRW+WjHz?rt@JsA2uH67&eK?Ohx`-HZtsd
z5DveG3bexKhP#{L+pv-0r;vI05B$g#WFCGKxkt!7B1G;H`X8bD5d|qiNy?z}5x#$f
zvy6yF_7SpsH(ofRBVFi@zDL;02pbup=MnRH9es~TV;ORf$VBHO-eLoXIKnaXJ>oq+
zMBgKvVZ;}F#kV-m2zz;{0Fm@!3ajzCmz*!*5h|nq1ep``pP>H)y(h?=pzj2^6XZ_l
zhTI8*(0hX4Yr<&8Gm%7me}c0lEJyYP*%M?>*hDtE_FlX&;V3qk@G}>=%<ue#ohQhh
zp!1PBA89Ki-P_1Q6s0)&9$A`l=zF9yjC_jf)Z%GmA1UL=MeIZ$qXOL1sOI$NHRiH_
zg)AY1b!=oaTabIyJM2RDqwIXtM|{ece8cVUKaI1Da+Xnl2H|M=N8inTJji3@Ausun
ze{@ac8EuoJ+YmzsI-~Q^Iv@Q4FVYWxw?<Dw-=p<CdK%M7W;XM1p3%-TdNHz({)`(z
zIHn*Ch$9JiGscd_xQ8(^kJ0}a{g2WASiO&Zh(~#xCy;w=0m@R5DpaF3b+MnZzJF|M
zy3&i@#50f~4Cf`}A1m+JRjeV4_1MbTY~&vM4!haMLB8N?zD3_-^*#0+7jTBLzjBEy
zIM2(EU>h&DBLQ1@c_%(M&iTgK(YVI6K<066X^-FNIGM-kd)xp9A-i|qh2thL8NH9w
z`?wV5qVsXDWB23UW;>oWZV$4L%fWWW>3iH)$UIKZ<8B4vcsm&{&v-i@e?NL3ulMn}
zi6B4DG5#s4V>8}~7kVdNI9})D8`6X*n$n!U$T&WW_t42JkMlHk^~yMwkilx+WF1@C
z%K;8?1i4>%mk;=ulbpdBUeWt27rDxxT*KBT+>3KeD1e<zsD|7VJbywxB5B04L?iQr
zR=j|%Pmq5?f9z(0?k5Z<fl-V>{t2((3=`~R!gu@^gcD1mhlxHn(Y_{b;C((v?-Olj
z;`jW7%oG3MFXWym_r#k)IO#qf<}vb+pF$L+I91X6B-@$fS(9`=N%l!?h#{6f$UMm%
zOqxzI@=TgXDz-RjDe0_W70%)Pc;O`dPuh>&Ov*w3lk`8yIVOF`C%A)2^1o^)uhyUg
zFO!DPz3Off@1hiykU7zI5^K=_nG<!M*pk-Bo+x`_FJ7b{I!qkKOXxjO?}<q)U@@MR
zxD447*I;XjHk7yvnG@YfqTgELId12%l|)-fyv*<DJ@GpK3&P3HF*!F+kQbd#*7;<e
zPcDITOfExtDj@%48<{+l^?b}9K{&<drns9a-LR1<Q;>Pe3}*2<GEdR@6x*MYiR@Ek
zpR%3Z>_dlBj&cIMPtp67Q~b&mZa?d9WS?>?2&djb$m7U7)tyYOO<m-f>Nh&I3D40C
zy-$6fb~wk>0Sv;{r|NvF&Zp{p>R84zfmfN#a%7x(E(oW&<7qmX)&hH*W?SA_7f$<>
zZ~30HoaZ;}eA++U<i8+Hk~`^6?j|?+C`b`XqVpu*pQQ67XGyA${7E*G)Ry*irW-wp
zL;j>!n1?(`ww|<<bXH(5Njgu`d6K(J+C&aElcevY_xJ#Jnskyc_=;~hg-s>>8-%YF
zLa(pAz%<t4bFbOf^v9@59b}%~fX3))y3Er%BKLH;r}sea=|j-_biGd>%LHD<hNk=e
z>CQ5JC9+SKeY)(^-)1X2*vWA|$4;jI##R1A@6+`@UG5nHAv&LNA4MpRzGsxCEKgDi
zXP8lq8q~&lW^`aAi`j)co_Pm8H`DoM4q!U^pDFW9{m<0DchrS5W%h2m(7Wlvnc2ub
zQ}&tqpQ-zq@ADC#@g+K+`5k_@GjDJ!2$MZ4*=CYuPkxX`(06h%WKPy|auj}}$?_z(
zrY(9;)_Zany3-5iNFKw>j7R6mI#1SlauUvwJd+gWAb+xbBwq=_S&vhTPWap`cQfk%
zr}-I~XI<uZ{uhKPGN;^w+$nOWJdE5a`cKh)imj)Vr!r5W^Az8o;w&l7k`jyTDYB=?
zp7J977|3AcPmwnzofYUiWev8HB6rFrbe^(}ci7FxoaA%#o$@vMPH~2mb6nsje&tdS
z&b}WRXSZS~^Kpl>-P3Hp=Q++Y=NX=(87+Ap9nFcO5ApOz?m0sk$0Q~*4Smni_nf)-
ze($gg=WJvP+u6xJ4q`WRjw1gYdFNb5*K=+K;oLjW`COgPm3!_(JW6gNsDQ5LR>j8W
z>U*w@&#j9y%x#D*&DH<hXk?!&<6NE2J&r!+Jwi=7GlqpMCxg|z$=mE=FZ(%!-1Cm{
z89JY*^LeK^kG|*Wd*1EuzZrz{@8e-?Wquy=Q;4DzNB;Tp&Tof}%-8k&uJl0X^W~o3
zmjMiB7*lzT86>0c`TCx}0B4xLn5CrSJoESPZ4fR9D1rN3&<~$m;Cu`0Xu%b3AoBuS
zNX^9q$efxNxl`p%ErQ&sx=*c6E$R?SBc8?gr#efjv!uR=?5VP+%APtBU8j!Y735Eq
zH+2J>*}``0BvtNIou}$N^$6}Q^*zq;0~gSD>M!U!)frO%;4iN656<(t?5{sfHzu%>
z!}#37hpB|EFO+$q%nS9uum^fyDD%P*Brpouy{9f*sQ-ntn1h`!T!hXSrla$PHotH;
z2k@+gN0EKuhkU|G&LQ)nySNv9FOp}Gtt`^}BE2svKw*ke66aV{k7sCr&KK!?Q8dkQ
zjzz6$OAPXRXI{7{o6oorgo_K}bBo>0;wfaX4w)C*!{V*%MdrmPc%P5>6u;HQaxd2V
zVmn{_8-MUOx4-*;LAd089>HFgJVgy^Qy00HG^7c3vZNU@FL|Cm=zK|k1~M4=m%N1T
zm*{@U%e=xw(%8lKLAdk|N~4FRKDTr(oA{6~`G!-R!M!h)d8wT&wUecCdv9I1^i~k2
zxr4Mv$xQ?WDME4dpH>aMr|CS+v(j{)CVN^t>?f@w@yMKJBWW{9L7ub)EMy69U?*w1
zPg{+1r0G0uKL<IC{?qiIrvEhONc$MONplBj^1tyowdlln(($=B+)esDl%WbTr`N=G
z(%pNy%;`E$x0CcX$eu2H`U~`B06I(`!ASI;uJ`omyv|ZQD}4pBr@x8)q;FskGN-$f
z^s}7jb{<<vx0Up({E6Pv|KZ;tT;?3ho**xNtIKr0Oy|pVzN{3^v8)^wsD%8>Y-HIi
zHu5Qd1>tg^TkdX__rONHyDnTV^YUb7vj~}&>wI}8Ymj}p?91O_F9*=!^5eXR-o39b
zTz;BM{LbxXT}Sp60U>vh2bov6lNEKSk31_H6Gc;6p!XGRX^(TP7{m~4eTB|f=zN9F
zSB%3sR!k(3DagOVMppa~ge&jnNm}A_E8We?t=P!Q?~r-rIWBM+nZ2tnTq$>k+!?u$
zJ4658Sr=v$pfDvUjm|TCe}=PUJcsNVvS-Mi(Sgo%L*E(pl3^nmdd`?fD*Db?N;-09
ztU~7*S*+(EIUGgb8SnA|`p$5MjL-R!Z*ZOrds&sAXXwdfGV!@p&X@TxmC%2t%$fSn
z)PJVlGiA=ycc$E#a%Xl$?#zMcJ=5<sa}?v4z^nNFOlQelhU}TLXUd+rk+;!x=5~%?
zgWhEqX8y`=T;)&fJX7vWov+sUYFk--Hw7s|G4#E<6lKx(YG+tog{P>2^Q?|x1h2D$
zZ@CqOYkY2v^LcMwxMmvqUnBDx{jbsg8ojTPd5yl;Y$BU&yo20pbhk$5YjnQmbH2iN
zuQ|mfe&@d+T$=|QS!*L}ZDg(7YfDmw@>E3Twbh8GId-|WHU7q|m49sqbiY>jYrE5n
z7nn#o_OSMcAbj&)^zf$7y_vv#-ewnjIly7wN9H$e<jt><`%SsuJcB!U^AG;!2DgGR
z>kjTj|5;C<_bi=fc~+Lrvt;+qy3jl8Lhq~#vzj4umW^Z$VL0++jpk)uVG?$drTeVu
zI7gPwvof&FtTpIAOaEE=&(eRE-DJ7Ltet#;jBgddUf<HmTZydYJ?v@S{p2Qs{1n3P
zb6sU@WL<S?A@{m^*u%P3=x<#NozVHZ9{B!sLmAJjOd*M6Y-im(79jsRdDr=Ut~-XE
ztor~vS$7h-*L}@*oaP+Y`5*scGwb!eUf=8Q!5P*+#3MXT9%NrHqxao~>t9D7>)qjo
zT-eoyDEcs%VZ6jB>}A7i%w!gGkb8s8Z&-=WH|TuBdfrCg8}z-w_iylbX2a)vgROXf
zUAW-_KXVbg*&zQ$c{ditMmFktV>v3I^Nn(EtU+z+@(k^Wr6V@({dVC-eQ%7z88-H%
zKZ6*8>>Fj=sMC#Cf^d^QysIwU)D4^3w2ZwR<pl5Z5npkZ^ZdlG$h_$)e+J=Zoo}}9
z&G+#jkKwyF=f!q5JICfqR7LL1jnVVwrnI6BHnZ7THp{(vIJUicIySP|MmFnuv#vKU
zVkzmYU={DM8`(GS=O8&8<6WF%^M`!GN#uU}QEJeEmr29t-gYn9cTozNvt`b<^=v(5
zH$dj>=Cq_WvS-VlZR6Q5(vN`*!*;SqF@_`-uo%zE)^)b**>;odPO{gr3z@UO!@jfa
zJNtGXJITJtWq#)`>^}Q{LAb>^w&dms^u0yjTMA)ETS`!xvOGyenjzzsWHz9aEq?~#
z)&fM*o$*ZNHEd>U3JY0|-{{s%)*|=T_1O5<edup%4kyt0){pT0TkU<Ty=?u1zq!G!
zAlzm*+wR16w#mOu-fgw9?`?LntszZ#4!O6r<ayc=%K!#56r0(m?``_tHWp{tHj!7E
z!Zc*xCgV1pZoe0OY<Gv-6R@l8+xeXDIm>x|!d|xj!@v9&ggbH}_l|qWgU)y8d`D4A
zq3<2~-r@Uq)Z<y4VMh#|=t>WI6Hk9^X2;7Uk;XDsqU#;H-tiXhYsY4`AnOjj@389~
zI^J;-*>`-&H=IK6JI>)8JDg+3FG2W@%<q(;IfIzP+xXl&H-m6zLG-^<?>lAQsrQ|F
z->L7NGVhF|4}H=9PW|uH|4x1H)b-9OIK$3lW;2fk=ziyFvf05d_Hu|L9Oqr+@b0(J
zyWc|ZehYW$cUN&rBKNNH$gpb&qtV%}SD3_PJa?Dp?(*DSsVrg%C$PKS<!FoCyA!eR
z-6_mP&fWUny%C-4-ioZdW!-(4kJ0h&ulSZT{J;hDyZbVK2jQLvkb6%J>d}?qOkg6i
z?(ytBa_)JZ#kli5?tG7q_PohD<k+(rJ?!;6-y2CZ?rv`@+MtWQ?qjd}*y}#_I@exj
z*lR0$<=(p=9q-lgUj6R<0O#2IDc^9GAA@k;9TY@A`*ghTNh(r@`ZS<1QOK~bJss#w
zH=JW%2CMM=eQVglhkU|kxZ8c6x$hLZ+o!vIx1aqBm$<?o=y3mI=x~2t3Q(A0*uj1~
z*e~OL`Sw?#8Z~*Ey2!V`87+C9Da>U)a_-mnem(4$Wxt*6*YEywL3kh^r74T^AE?9&
z3}rY8*xUhkbKo6zVZ#RwAoIbHySNt{IM@*PbWnza?TBRt3z6ZVJ3r{o51vFH2W2>D
zO9y`r!b3%<fDDJKQk{N`M216lf5`3++3BHu$Z+T|N4Xh<hwtM-9^rAGK$nMo&tbU^
zH{m(-bXZS^TQdOPeb{#&_T7gkF`22Xz@`pw#=Rci&Q5mYUJswgZ{YB+{Ki$>Wln%z
za_&Z^9GP++#@2G2F{e1C(0NXIYEg&!*j$dy<vdGU+S8FPbf+hSa6dUC&`r)5<j+Y$
z*EzG8gS*d3MgAOjmZPs6edXvY=LGNZ72onbeiu2;l=CBha*coZHwce7(~(^0_Q+%8
zAupYHk$C#jpHYluJQGP|3iDV*COfdDBXS*)>xf)O<T@hPk@xwCPqB?7KcnL#m+*Tz
zqT?gBcjN{)xfO&*<vV&m?)+$F8X?=!!Fc}BC1kUY9Dc!l9sNBBkKKX$Ip(v+^5LG2
zxu;{L@wefaO&;@|$87RgZziyi<-ElPbbQQ4j%{ZryE%??9CMCipQGzzr#Xjn9doW@
z&UIXu#~U*Q_j!CAuQ3~)9e0Pv^>%z2E79NawPdjl&pocg<HvZH5BQib`G!-R!E=v$
z?(vK0?u5=x*y)M8xsON5O$7PT!-*0&|LHII8rwMiC)coz)3$NO_nh%PXME2YpFiXC
zXY_c+=g;WzOfh`VnNl>vInOxHnS;oCMn7k4@Qe+f`H9PT#@Tz2>+IvWo3nY5>uedy
zBiGr=JVkZt(*SpWwh1k1#q)H+7S0aiB}Orp@k}I<sp$Re%;5k2b7!vq_wU&M|L_0z
JU;cl}{{fyKj0^w(

diff --git a/YToke/Data/Lyrics/GeciMeAPILyricsDataProvider.swift b/YToke/Data/Lyrics/GeciMeAPILyricsDataProvider.swift
new file mode 100644
index 0000000..091b528
--- /dev/null
+++ b/YToke/Data/Lyrics/GeciMeAPILyricsDataProvider.swift
@@ -0,0 +1,47 @@
+//
+//  GeciMeAPILyricsDataProvider.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import os.log
+import Foundation
+
+enum GeciMeAPILyricsDataProviderError: Error {
+    case notFound
+    case failedToParseResponse
+}
+
+final class GeciMeAPILyricsDataProvider: LyricsDataProvider {
+    
+    private let session: URLSession
+    
+    init(session: URLSession = URLSession.shared) {
+        self.session = session
+    }
+    
+    func get(url: URL, onCompletion: @escaping (Result<String, Error>) -> Void) {
+        let urlRequest = URLRequest(url: url)
+        let task = session.dataTask(with: urlRequest) { (data, _, error) in
+            if error != nil {
+                onCompletion(.failure(GeciMeAPILyricsDataProviderError.notFound))
+                return
+            }
+            
+            guard let data = data else {
+                onCompletion(.failure(GeciMeAPILyricsDataProviderError.notFound))
+                return
+            }
+            
+            guard let resultString = String(data: data, encoding: .utf8) else {
+                onCompletion(.failure(GeciMeAPILyricsDataProviderError.failedToParseResponse))
+                return
+            }
+            
+            onCompletion(.success(resultString))
+        }
+        task.resume()
+    }
+}
diff --git a/YToke/Data/Lyrics/GeciMeAPILyricsProvider.swift b/YToke/Data/Lyrics/GeciMeAPILyricsProvider.swift
new file mode 100644
index 0000000..8645d28
--- /dev/null
+++ b/YToke/Data/Lyrics/GeciMeAPILyricsProvider.swift
@@ -0,0 +1,68 @@
+//
+//  GeciMeAPILyricsProvider.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import os.log
+import Foundation
+
+enum GeciMeAPILyricsProviderError: Error {
+    case failedToGenerateURL
+    case notFound
+}
+
+class GeciMeAPILyricsURLProvider: LyricsURLProvider {
+    
+    private static let endpoint = "http://geci.me/api/lyric"
+    
+    private let session: URLSession
+    
+    init(session: URLSession = URLSession.shared) {
+        self.session = session
+    }
+    
+    func getLyrics(songName: String, singerName: String?, onCompletion: (Result<URL, Error>) -> Void) {
+        var urlString = "\(Self.endpoint)/\(songName)"
+        if let singerName = singerName {
+            urlString.append("/\(singerName)")
+        }
+        guard let url = URL(string: urlString) else {
+            onCompletion(.failure(GeciMeAPILyricsProviderError.failedToGenerateURL))
+            return
+        }
+        
+        let urlRequest = URLRequest(url: url)
+        let task = session.dataTask(with: urlRequest) { (data, _, error) in
+            if error != nil {
+                onCompletion(.failure(YTokeBackendError.fetchDataError))
+                return
+            }
+            
+            guard let data = data else {
+                onCompletion(.failure(YTokeBackendError.fetchDataError))
+                return
+            }
+            
+            do {
+                let result = try JSONDecoder().decode(GeCiMeResponse.self, from: data)
+            } catch {
+                os_log("ERROR PARSING JSON DATA")
+                onCompletion(.failure(YTokeBackendError.parseDataError))
+                return
+            }
+        }
+        task.resume()
+    }
+}
+
+private struct GeCiMeResponse: Decodable {
+    
+    let result: [Result]
+    
+    private struct Result {
+        let lrc: URL
+    }
+}
diff --git a/YToke/Data/Lyrics/GeciMeAPILyricsURLProvider.swift b/YToke/Data/Lyrics/GeciMeAPILyricsURLProvider.swift
new file mode 100644
index 0000000..f7514bf
--- /dev/null
+++ b/YToke/Data/Lyrics/GeciMeAPILyricsURLProvider.swift
@@ -0,0 +1,75 @@
+//
+//  GeciMeAPILyricsProvider.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import os.log
+import Foundation
+
+enum GeciMeAPILyricsProviderError: Error {
+    case failedToGenerateURL
+    case notFound
+    case failedToParseResponse
+}
+
+final class GeciMeAPILyricsURLProvider: LyricsURLProvider {
+    
+    private static let endpoint = "https://geci.me/api/lyric"
+    
+    private let session: URLSession
+    
+    init(session: URLSession = URLSession.shared) {
+        self.session = session
+    }
+    
+    func getLyrics(songName: String, singerName: String?, onCompletion: @escaping (Result<URL, Error>) -> Void) {
+        var urlString = "\(Self.endpoint)/\(songName)"
+        if let singerName = singerName {
+            urlString.append("/\(singerName)")
+        }
+        guard let urlEncoded = urlString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed),
+              let url = URL(string: urlEncoded) else {
+            onCompletion(.failure(GeciMeAPILyricsProviderError.failedToGenerateURL))
+            return
+        }
+        
+        let urlRequest = URLRequest(url: url)
+        let task = session.dataTask(with: urlRequest) { (data, _, error) in
+            if error != nil {
+                onCompletion(.failure(GeciMeAPILyricsProviderError.notFound))
+                return
+            }
+            
+            guard let data = data else {
+                onCompletion(.failure(GeciMeAPILyricsProviderError.notFound))
+                return
+            }
+            
+            do {
+                let result = try JSONDecoder().decode(GeCiMeResponse.self, from: data)
+                if let url = result.result.first?.lrc {
+                    onCompletion(.success(url))
+                } else {
+                    onCompletion(.failure(GeciMeAPILyricsProviderError.failedToParseResponse))
+                }
+            } catch {
+                os_log("ERROR PARSING JSON DATA")
+                onCompletion(.failure(GeciMeAPILyricsProviderError.failedToParseResponse))
+                return
+            }
+        }
+        task.resume()
+    }
+}
+
+private struct GeCiMeResponse: Decodable {
+    
+    let result: [Result]
+    
+    struct Result: Decodable {
+        let lrc: URL
+    }
+}
diff --git a/YToke/Data/Lyrics/LyricsDataProvider.swift b/YToke/Data/Lyrics/LyricsDataProvider.swift
new file mode 100644
index 0000000..4006619
--- /dev/null
+++ b/YToke/Data/Lyrics/LyricsDataProvider.swift
@@ -0,0 +1,14 @@
+//
+//  LyricsDataProvider.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+protocol LyricsDataProvider {
+    /// Get the lyric content from a url
+    func get(url: URL, onCompletion: @escaping (Result<String, Error>) -> Void)
+}
diff --git a/YToke/Data/Lyrics/LyricsURLProvider.swift b/YToke/Data/Lyrics/LyricsURLProvider.swift
new file mode 100644
index 0000000..8a16423
--- /dev/null
+++ b/YToke/Data/Lyrics/LyricsURLProvider.swift
@@ -0,0 +1,14 @@
+//
+//  LyricsProvider.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+protocol LyricsURLProvider {
+    /// Fetches lyric for song and singer
+    func getLyrics(songName: String, singerName: String?, onCompletion: @escaping (Result<URL, Error>) -> Void)
+}
diff --git a/YToke/Data/VideoListProvider/YTokeBackendVideoListProvider.swift b/YToke/Data/VideoListProvider/YTokeBackendVideoListProvider.swift
index 012a6d5..c085af6 100644
--- a/YToke/Data/VideoListProvider/YTokeBackendVideoListProvider.swift
+++ b/YToke/Data/VideoListProvider/YTokeBackendVideoListProvider.swift
@@ -51,7 +51,7 @@ final class YTokeBackendVideoListProvider: VideoListProvider {
             
             do {
                 let result = try JSONDecoder().decode(YTokeBackendResponse.self, from: data)
-                onCompletion(.success(result.videos.map { $0.video }))
+                onCompletion(.success(result.videos.map { $0.video(searchQuery: query) }))
             } catch {
                 os_log("ERROR PARSING JSON DATA")
                 onCompletion(.failure(YTokeBackendError.parseDataError))
@@ -82,19 +82,21 @@ private struct YTokeBackendResponse: Decodable {
 }
 
 private extension YTokeBackendResponse.Video {
-    var video: Video {
+    func video(searchQuery: String) -> Video {
         if let urlString = thumbnails.first(where: { $0.quality == "high" })?.url {
             return Video(id: self.videoId,
                          title: self.title,
                          thumbnail: URL(string: urlString),
                          percentageFinished: self.percentageFinished,
-                         tag: self.tags?.compactMap { $0.videoTag })
+                         tag: self.tags?.compactMap { $0.videoTag },
+                         searchQuery: searchQuery)
         } else {
             return Video(id: self.videoId,
                          title: self.title,
                          thumbnail: nil,
                          percentageFinished: self.percentageFinished,
-                         tag: self.tags?.compactMap { $0.videoTag })
+                         tag: self.tags?.compactMap { $0.videoTag },
+                         searchQuery: searchQuery)
         }
     }
 }
diff --git a/YToke/DependencyContainer/DependencyContainer.swift b/YToke/DependencyContainer/DependencyContainer.swift
index 9d27f8f..c90a8a4 100644
--- a/YToke/DependencyContainer/DependencyContainer.swift
+++ b/YToke/DependencyContainer/DependencyContainer.swift
@@ -16,6 +16,8 @@ struct DataContainer {
     let audioDevicesProvider: AudioDevicesProvider
     let microphoneProvider: MicrophoneProvider
     let videoStatsMutationProvider: VideoStatsMutationProvider
+    let lyricsURLProvider: LyricsURLProvider
+    let lyricsDataProvider: LyricsDataProvider
 }
 
 struct RepositoryContainer {
@@ -25,6 +27,7 @@ struct RepositoryContainer {
     let systemNavigator: SystemNavigator
     let audioInputRepository: AudioInputRepository
     let videoStatsRepository: VideoStatsRepository
+    let lyricsRepository: LyricsRepository
 }
 
 protocol DependencyContainer {
diff --git a/YToke/DependencyContainer/StandardDependencyContainer.swift b/YToke/DependencyContainer/StandardDependencyContainer.swift
index 554ccc1..016aa4d 100644
--- a/YToke/DependencyContainer/StandardDependencyContainer.swift
+++ b/YToke/DependencyContainer/StandardDependencyContainer.swift
@@ -17,7 +17,9 @@ struct StandardDependencyContainer: DependencyContainer {
                       popUpAlertProvider: StandardPopUpAlertProvider(),
                       audioDevicesProvider: MacOSAudioDevicesProvider(),
                       microphoneProvider: AVAudioEngineMicrophoneProvider(),
-                      videoStatsMutationProvider: StandardVideoStatsMutationProvider())
+                      videoStatsMutationProvider: StandardVideoStatsMutationProvider(),
+                      lyricsURLProvider: GeciMeAPILyricsURLProvider(),
+                      lyricsDataProvider: GeciMeAPILyricsDataProvider())
     }()
 
     let repo: RepositoryContainer
@@ -40,12 +42,15 @@ struct StandardDependencyContainer: DependencyContainer {
         
         // swiftlint:disable:next line_length
         let videoStatsRepository = StandardVideoStatsRepository(videoStatsMutationProvider: data.videoStatsMutationProvider)
+        let lyricsRepository = StandardLyricsRepository(urlProvider: data.lyricsURLProvider,
+                                                        dataProvider: data.lyricsDataProvider)
         repo = RepositoryContainer(videoStreamingRepository: videoStreamingRepository,
                                    videoListRepository: videoListRepository,
                                    privacyPermissionRepository: privacyPermissionRepository,
                                    systemNavigator: MacOSSystemNavigator(),
                                    audioInputRepository: audioInputRepository,
-                                   videoStatsRepository: videoStatsRepository)
+                                   videoStatsRepository: videoStatsRepository,
+                                   lyricsRepository: lyricsRepository)
     }
     
 }
diff --git a/YToke/Extensions/Notification+Extensions.swift b/YToke/Extensions/Notification+Extensions.swift
index 6ffbdcb..dab2052 100644
--- a/YToke/Extensions/Notification+Extensions.swift
+++ b/YToke/Extensions/Notification+Extensions.swift
@@ -27,4 +27,10 @@ extension Notification.Name {
     
     /// System's audio input devices changed
     static let audioInputDevicesChanged = Notification.Name(rawValue: "audio-input-devices-change")
+    
+    /// Video player's current song played half progress
+    static let songPlayProgressHalf = Notification.Name(rawValue: "song-play-progress-half")
+    
+    /// Video finished streaming and the video starts to play
+    static let videoPlayerStartPlayback = Notification.Name(rawValue: "video-player-start-playback")
 }
diff --git a/YToke/Info.plist b/YToke/Info.plist
index e484662..756b739 100644
--- a/YToke/Info.plist
+++ b/YToke/Info.plist
@@ -46,5 +46,18 @@
 	<string>https://raw.githubusercontent.com/YuantongL/YToke/master/Sparkle/appcast.xml</string>
 	<key>SUPublicEDKey</key>
 	<string>rr2aKC7YtVPybWxM4+OAWq6qelDfOg/lPlN21NsIrUM=</string>
+    <key>NSAppTransportSecurity</key>
+    <dict>
+        <key>NSExceptionDomains</key>
+        <dict>
+            <key>gecimi.com</key>
+            <dict>
+                <key>NSExceptionAllowsInsecureHTTPLoads</key>
+                <true/>
+                <key>NSIncludesSubdomains</key>
+                <true/>
+            </dict>
+        </dict>
+    </dict>
 </dict>
 </plist>
diff --git a/YToke/Repository/Lyrics/LyricsRepository.swift b/YToke/Repository/Lyrics/LyricsRepository.swift
new file mode 100644
index 0000000..99c1be1
--- /dev/null
+++ b/YToke/Repository/Lyrics/LyricsRepository.swift
@@ -0,0 +1,14 @@
+//
+//  LyricsRepository.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+protocol LyricsRepository {
+    /// Fetch lyrics by providing song name and singer name
+    func get(songName: String, singerName: String?, onCompletion: @escaping (Result<String, Error>) -> Void)
+}
diff --git a/YToke/Repository/Lyrics/StandardLyricsRepository.swift b/YToke/Repository/Lyrics/StandardLyricsRepository.swift
new file mode 100644
index 0000000..fe15e0a
--- /dev/null
+++ b/YToke/Repository/Lyrics/StandardLyricsRepository.swift
@@ -0,0 +1,46 @@
+//
+//  StandardLyricsRepository.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+final class StandardLyricsRepository: LyricsRepository {
+    
+    private let urlProvider: LyricsURLProvider
+    private let dataProvider: LyricsDataProvider
+    
+    init(urlProvider: LyricsURLProvider, dataProvider: LyricsDataProvider) {
+        self.urlProvider = urlProvider
+        self.dataProvider = dataProvider
+    }
+    
+    func get(songName: String, singerName: String?, onCompletion: @escaping (Result<String, Error>) -> Void) {
+        urlProvider.getLyrics(songName: songName, singerName: singerName) { [weak self] result in
+            switch result {
+            case .success(let url):
+                self?.fetchData(url: url, onCompletion: onCompletion)
+            case .failure(let error):
+                DispatchQueue.main.async {
+                    onCompletion(.failure(error))
+                }
+            }
+        }
+    }
+    
+    private func fetchData(url: URL, onCompletion: @escaping (Result<String, Error>) -> Void) {
+        dataProvider.get(url: url) { result in
+            DispatchQueue.main.async {
+                switch result {
+                case .success(let lyricsString):
+                    onCompletion(.success(lyricsString))
+                case .failure(let error):
+                    onCompletion(.failure(error))
+                }
+            }
+        }
+    }
+}
diff --git a/YToke/Repository/VideoListRepository/Video.swift b/YToke/Repository/VideoListRepository/Video.swift
index d36863b..0ec0a64 100644
--- a/YToke/Repository/VideoListRepository/Video.swift
+++ b/YToke/Repository/VideoListRepository/Video.swift
@@ -9,11 +9,16 @@
 import Foundation
 
 struct Video: Codable {
+    // Remote Data fields
     let id: String
     let title: String
     let thumbnail: URL?
     let percentageFinished: Float?
     let tag: [VideoTag]?
+    
+    // YToke App fields
+    /// The query user performed which fetched this Video back from server
+    let searchQuery: String?
 }
 
 extension Video: Equatable {
diff --git a/YToke/View/BottomBar/NowPlayingViewController.swift b/YToke/View/BottomBar/NowPlayingViewController.swift
index 448a16a..efc2ee9 100644
--- a/YToke/View/BottomBar/NowPlayingViewController.swift
+++ b/YToke/View/BottomBar/NowPlayingViewController.swift
@@ -37,6 +37,14 @@ final class NowPlayingViewController: NSViewController {
         return textField
     }()
     
+    private lazy var showLyricsViewButton: NSButton = {
+        let button = NSButton(title: NSLocalizedString("lyrics", comment: "Lyrics"),
+                              target: self,
+                              action: #selector(onShowLyricsViewButtonTap))
+        button.bezelStyle = .regularSquare
+        return button
+    }()
+    
     private lazy var showVideoViewButton: NSButton = {
         let button = NSButton(title: "KTV",
                               target: self,
@@ -90,8 +98,13 @@ final class NowPlayingViewController: NSViewController {
         viewModel.isShowVideoButtonHidden = { [weak self] isHidden in
             self?.showVideoViewButton.isHidden = isHidden
         }
+        
+        viewModel.isShowLyricsButtonHidden = { [weak self] isHidden in
+            self?.showLyricsViewButton.isHidden = isHidden
+        }
     }
     
+    // swiftlint:disable:next function_body_length
     private func setupLayout() {
         view.addSubview(leftImageView)
         leftImageView.translatesAutoresizingMaskIntoConstraints = false
@@ -120,10 +133,21 @@ final class NowPlayingViewController: NSViewController {
             titleLabel.widthAnchor.constraint(lessThanOrEqualToConstant: 350)
         ])
         
+        view.addSubview(showLyricsViewButton)
+        showLyricsViewButton.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            showLyricsViewButton.leadingAnchor.constraint(greaterThanOrEqualTo: titleLabel.trailingAnchor,
+                                                         constant: 8),
+            showLyricsViewButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 8),
+            showLyricsViewButton.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -8),
+            showLyricsViewButton.widthAnchor.constraint(equalToConstant: 80),
+            showLyricsViewButton.heightAnchor.constraint(equalToConstant: 60)
+        ])
+        
         view.addSubview(showVideoViewButton)
         showVideoViewButton.translatesAutoresizingMaskIntoConstraints = false
         NSLayoutConstraint.activate([
-            showVideoViewButton.leadingAnchor.constraint(greaterThanOrEqualTo: titleLabel.trailingAnchor,
+            showVideoViewButton.leadingAnchor.constraint(equalTo: showLyricsViewButton.trailingAnchor,
                                                          constant: 8),
             showVideoViewButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 8),
             showVideoViewButton.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -8),
@@ -151,4 +175,8 @@ final class NowPlayingViewController: NSViewController {
     @objc private func onShowVideoViewButtonTap() {
         viewModel.onTapShowVideo()
     }
+    
+    @objc private func onShowLyricsViewButtonTap() {
+        viewModel.onTapShowLyrics()
+    }
 }
diff --git a/YToke/View/BottomBar/NowPlayingViewModel.swift b/YToke/View/BottomBar/NowPlayingViewModel.swift
index e743d45..0a2068c 100644
--- a/YToke/View/BottomBar/NowPlayingViewModel.swift
+++ b/YToke/View/BottomBar/NowPlayingViewModel.swift
@@ -12,8 +12,10 @@ protocol NowPlayingViewModel {
     var title: ((String) -> Void)? { get set }
     var image: ((URL) -> Void)? { get set }
     var isShowVideoButtonHidden: ((Bool) -> Void)? { get set }
+    var isShowLyricsButtonHidden: ((Bool) -> Void)? { get set }
     
     func onAppear()
     func onTapNext()
     func onTapShowVideo()
+    func onTapShowLyrics()
 }
diff --git a/YToke/View/BottomBar/StandardNowPlayingViewModel.swift b/YToke/View/BottomBar/StandardNowPlayingViewModel.swift
index a5242a5..c2ac3da 100644
--- a/YToke/View/BottomBar/StandardNowPlayingViewModel.swift
+++ b/YToke/View/BottomBar/StandardNowPlayingViewModel.swift
@@ -14,6 +14,7 @@ final class StandardNowPlayingViewModel: NowPlayingViewModel {
     var title: ((String) -> Void)?
     var image: ((URL) -> Void)?
     var isShowVideoButtonHidden: ((Bool) -> Void)?
+    var isShowLyricsButtonHidden: ((Bool) -> Void)?
     
     private let dependencyContainer: DependencyContainer
     private var isVideoViewOnScreen = false {
@@ -21,6 +22,11 @@ final class StandardNowPlayingViewModel: NowPlayingViewModel {
             isShowVideoButtonHidden?(isVideoViewOnScreen)
         }
     }
+    private var isLyricsViewOnScreen = false {
+        didSet {
+            isShowLyricsButtonHidden?(isLyricsViewOnScreen)
+        }
+    }
     
     private let windowManager: WindowManager
     
@@ -47,7 +53,15 @@ final class StandardNowPlayingViewModel: NowPlayingViewModel {
     }
     
     func onTapShowVideo() {
-        showVideoView()
+        if !isVideoViewOnScreen {
+            showVideoView()
+        }
+    }
+    
+    func onTapShowLyrics() {
+        if !isLyricsViewOnScreen {
+            showLyricsView()
+        }
     }
     
     @objc private func onSongStartToPlay(notification: Notification) {
@@ -62,9 +76,6 @@ final class StandardNowPlayingViewModel: NowPlayingViewModel {
     }
     
     private func showVideoView() {
-        guard !isVideoViewOnScreen else {
-            return
-        }
         let videoViewModel = StandardVideoViewModel(dependencyContainer: dependencyContainer)
         let videoViewController = VideoViewController(viewModel: videoViewModel)
         windowManager.showWindow(with: videoViewController, title: "KTV") { [weak self] in
@@ -72,4 +83,14 @@ final class StandardNowPlayingViewModel: NowPlayingViewModel {
         }
         isVideoViewOnScreen = true
     }
+    
+    private func showLyricsView() {
+        let viewModel = StandardLyricsViewModel(lyricsRepository: dependencyContainer.repo.lyricsRepository)
+        let lyricsViewController = LyricsViewController(viewModel: viewModel)
+        windowManager.showWindow(with: lyricsViewController,
+                                 title: NSLocalizedString("lyrics", comment: "Lyrics")) { [weak self] in
+            self?.isLyricsViewOnScreen = false
+        }
+        isLyricsViewOnScreen = true
+    }
 }
diff --git a/YToke/View/BottomBar/WindowManager/StandardWindowManager.swift b/YToke/View/BottomBar/WindowManager/StandardWindowManager.swift
index 1efc67f..e787d96 100644
--- a/YToke/View/BottomBar/WindowManager/StandardWindowManager.swift
+++ b/YToke/View/BottomBar/WindowManager/StandardWindowManager.swift
@@ -18,7 +18,7 @@ final class StandardWindowManager: NSObject, WindowManager {
     func showWindow(with viewController: NSViewController, title: String, onClose: (() -> Void)?) {
         let window = NSWindow(contentViewController: viewController)
         window.delegate = self
-        window.title = "KTV"
+        window.title = title
         let windowController = NSWindowController(window: window)
         windowController.showWindow(nil)
         
diff --git a/YToke/View/DualChoice/DualChoiceView.swift b/YToke/View/DualChoice/DualChoiceView.swift
new file mode 100644
index 0000000..3249247
--- /dev/null
+++ b/YToke/View/DualChoice/DualChoiceView.swift
@@ -0,0 +1,141 @@
+//
+//  DualChoiceView.swift
+//  YToke
+//
+//  Created by Lyt on 9/14/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import AppKit
+import Foundation
+
+final class DualChoiceView<T>: NSControl {
+    
+    private lazy var titleLabel: NSTextField = {
+        let textField = NSTextField(labelWithString: viewModel.question)
+        textField.font = .systemFont(ofSize: 16)
+        textField.alignment = .center
+        textField.isEditable = false
+        textField.isSelectable = false
+        textField.lineBreakMode = .byWordWrapping
+        return textField
+    }()
+    
+    private lazy var subtitleLabel: NSTextField = {
+        let textField = NSTextField(labelWithString: viewModel.subtitle)
+        textField.font = .systemFont(ofSize: 16)
+        textField.alignment = .center
+        textField.isEditable = false
+        textField.isSelectable = false
+        textField.lineBreakMode = .byWordWrapping
+        return textField
+    }()
+    
+    private lazy var buttonA: NSButton = {
+        let button = NSButton(title: viewModel.titleA,
+                              target: self,
+                              action: #selector(aSelected))
+        return button
+    }()
+    
+    private lazy var buttonB: NSButton = {
+        let button = NSButton(title: viewModel.titleB,
+                              target: self,
+                              action: #selector(bSelected))
+        return button
+    }()
+    
+    private lazy var closeButton: NSButton = {
+        let button = NSButton(image: NSImage(named: NSImage.Name("Close")) ?? NSImage(),
+                              target: self,
+                              action: #selector(onCloseButtonTap))
+        button.focusRingType = .none
+        button.imageScaling = .scaleProportionallyDown
+        button.imagePosition = .imageOnly
+        button.isBordered = false
+        return button
+    }()
+    
+    private let viewModel: DualChoiceViewModel<T>
+    
+    private let onClose: () -> Void
+    
+    init(viewModel: DualChoiceViewModel<T>, onClose: @escaping () -> Void) {
+        self.viewModel = viewModel
+        self.onClose = onClose
+        
+        super.init(frame: .zero)
+        
+        setupLayout()
+        
+        layer?.cornerRadius = 10.0
+        wantsLayer = true
+        layer?.backgroundColor = .init(gray: 0.5, alpha: 0.7)
+        layer?.masksToBounds = true
+    }
+    
+    required init?(coder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+    
+    private func setupLayout() {
+        addSubview(closeButton)
+        closeButton.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            closeButton.topAnchor.constraint(equalTo: topAnchor, constant: 10),
+            closeButton.trailingAnchor.constraint(equalTo: trailingAnchor, constant: -10),
+            closeButton.widthAnchor.constraint(equalToConstant: 16),
+            closeButton.heightAnchor.constraint(equalToConstant: 16)
+        ])
+        
+        addSubview(titleLabel)
+        titleLabel.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            titleLabel.topAnchor.constraint(equalTo: closeButton.bottomAnchor, constant: 8),
+            titleLabel.centerXAnchor.constraint(equalTo: centerXAnchor),
+            titleLabel.leadingAnchor.constraint(greaterThanOrEqualTo: leadingAnchor, constant: 16),
+            titleLabel.trailingAnchor.constraint(lessThanOrEqualTo: trailingAnchor, constant: -16)
+        ])
+        
+        addSubview(subtitleLabel)
+        subtitleLabel.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            subtitleLabel.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 8),
+            subtitleLabel.centerXAnchor.constraint(equalTo: centerXAnchor),
+            subtitleLabel.leadingAnchor.constraint(greaterThanOrEqualTo: leadingAnchor, constant: 16),
+            subtitleLabel.trailingAnchor.constraint(lessThanOrEqualTo: trailingAnchor, constant: -16)
+        ])
+        
+        addSubview(buttonA)
+        buttonA.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            buttonA.topAnchor.constraint(equalTo: subtitleLabel.bottomAnchor, constant: 16),
+            buttonA.leadingAnchor.constraint(greaterThanOrEqualTo: leadingAnchor, constant: 16),
+            buttonA.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -16),
+            buttonA.trailingAnchor.constraint(equalTo: centerXAnchor, constant: -8)
+        ])
+        
+        addSubview(buttonB)
+        buttonB.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            buttonB.leadingAnchor.constraint(equalTo: buttonA.trailingAnchor, constant: 16),
+            buttonB.topAnchor.constraint(equalTo: subtitleLabel.bottomAnchor, constant: 16),
+            buttonB.trailingAnchor.constraint(lessThanOrEqualTo: trailingAnchor, constant: -16),
+            buttonB.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -16)
+        ])
+    }
+    
+    @objc private func aSelected() {
+        viewModel.onASelect()
+        onClose()
+    }
+    
+    @objc private func bSelected() {
+        viewModel.onBSelect()
+        onClose()
+    }
+    
+    @objc private func onCloseButtonTap() {
+        onClose()
+    }
+}
diff --git a/YToke/View/DualChoice/DualChoiceViewModel.swift b/YToke/View/DualChoice/DualChoiceViewModel.swift
new file mode 100644
index 0000000..fc57eb3
--- /dev/null
+++ b/YToke/View/DualChoice/DualChoiceViewModel.swift
@@ -0,0 +1,46 @@
+//
+//  DualChoiceViewModel.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+struct DualChoiceViewModel<T> {
+    
+    let question: String
+    let subtitle: String
+    
+    let titleA: String
+    let contentA: T
+    let titleB: String
+    let contentB: T
+    private let onSelect: (T) -> Void
+    
+    init(question: String,
+         subtitle: String,
+         titleA: String,
+         contentA: T,
+         titleB: String,
+         contentB: T,
+         onSelect: @escaping (T) -> Void) {
+        self.question = question
+        self.subtitle = subtitle
+        self.titleA = titleA
+        self.contentA = contentA
+        self.titleB = titleB
+        self.contentB = contentB
+        self.onSelect = onSelect
+    }
+    
+    func onASelect() {
+        onSelect(contentA)
+    }
+    
+    func onBSelect() {
+        onSelect(contentB)
+    }
+    
+}
diff --git a/YToke/View/Lyrics/LyricsViewController.swift b/YToke/View/Lyrics/LyricsViewController.swift
new file mode 100644
index 0000000..5db64fb
--- /dev/null
+++ b/YToke/View/Lyrics/LyricsViewController.swift
@@ -0,0 +1,204 @@
+//
+//  LyricsViewController.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import AppKit
+import Foundation
+import SpotlightLyrics
+
+struct LyricsViewConfig {
+    let songName: String
+    let singerName: String?
+    let lyrics: String
+}
+
+final class LyricsViewController: NSViewController {
+    
+    private var viewModel: LyricsViewModel
+    
+    private lazy var lyricsView = LyricsView()
+    
+    private lazy var songNameField: NSSearchField = {
+        let searchField = NSSearchField()
+        searchField.placeholderString = NSLocalizedString("song_name",
+                                                          comment: "Song name")
+        searchField.centersPlaceholder = true
+        return searchField
+    }()
+    
+    private lazy var singerNameField: NSSearchField = {
+        let searchField = NSSearchField()
+        searchField.placeholderString = NSLocalizedString("singer_name",
+                                                          comment: "Singer name")
+        searchField.centersPlaceholder = true
+        return searchField
+    }()
+    
+    private lazy var searchButton: NSButton = {
+        let button = NSButton(title: NSLocalizedString("search", comment: "Search"),
+                              target: self,
+                              action: #selector(onTapSearchButton))
+        button.bezelStyle = .regularSquare
+        return button
+    }()
+    
+    private lazy var loadingSpinner: NSProgressIndicator = {
+        let indicator = NSProgressIndicator()
+        indicator.style = .spinning
+        indicator.isHidden = true
+        return indicator
+    }()
+    
+    private lazy var statusLabel: NSTextField = {
+        let title = "No lyric to display"
+        let textField = NSTextField(labelWithString: title)
+        textField.isEditable = false
+        textField.textColor = .lightGray
+        textField.isHidden = false
+        textField.alignment = .center
+        return textField
+    }()
+    
+    init(viewModel: LyricsViewModel) {
+        self.viewModel = viewModel
+        
+        super.init(nibName: nil, bundle: nil)
+        
+        setupLayout()
+        setupBinding()
+    }
+    
+    required init?(coder: NSCoder) {
+        fatalError("init(coder:) has not been implemented")
+    }
+    
+    override func loadView() {
+        view = NSView()
+    }
+    
+    // swiftlint:disable:next function_body_length
+    private func setupLayout() {
+        view.addSubview(songNameField)
+        songNameField.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            songNameField.leadingAnchor.constraint(equalTo: view.leadingAnchor, constant: 4),
+            songNameField.topAnchor.constraint(equalTo: view.topAnchor, constant: 4)
+        ])
+        
+        view.addSubview(singerNameField)
+        singerNameField.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            singerNameField.leadingAnchor.constraint(equalTo: songNameField.trailingAnchor, constant: 4),
+            singerNameField.topAnchor.constraint(equalTo: view.topAnchor, constant: 4),
+            singerNameField.widthAnchor.constraint(equalTo: songNameField.widthAnchor),
+            singerNameField.heightAnchor.constraint(equalTo: songNameField.heightAnchor)
+        ])
+        
+        view.addSubview(searchButton)
+        searchButton.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            searchButton.leadingAnchor.constraint(equalTo: singerNameField.trailingAnchor, constant: 4),
+            searchButton.topAnchor.constraint(equalTo: view.topAnchor, constant: 4),
+            searchButton.trailingAnchor.constraint(equalTo: view.trailingAnchor, constant: -4),
+            searchButton.heightAnchor.constraint(equalTo: singerNameField.heightAnchor)
+        ])
+        
+        view.addSubview(lyricsView)
+        lyricsView.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            lyricsView.widthAnchor.constraint(greaterThanOrEqualToConstant: 300),
+            lyricsView.heightAnchor.constraint(greaterThanOrEqualToConstant: 500),
+            lyricsView.topAnchor.constraint(equalTo: singerNameField.bottomAnchor, constant: 4),
+            lyricsView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
+            lyricsView.trailingAnchor.constraint(equalTo: view.trailingAnchor),
+            lyricsView.bottomAnchor.constraint(equalTo: view.bottomAnchor)
+        ])
+        
+        view.addSubview(loadingSpinner)
+        loadingSpinner.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            loadingSpinner.centerYAnchor.constraint(equalTo: view.centerYAnchor),
+            loadingSpinner.centerXAnchor.constraint(equalTo: view.centerXAnchor)
+        ])
+        
+        view.addSubview(statusLabel)
+        statusLabel.translatesAutoresizingMaskIntoConstraints = false
+        NSLayoutConstraint.activate([
+            statusLabel.leadingAnchor.constraint(greaterThanOrEqualTo: view.leadingAnchor),
+            statusLabel.trailingAnchor.constraint(lessThanOrEqualTo: view.trailingAnchor),
+            statusLabel.topAnchor.constraint(greaterThanOrEqualTo: view.topAnchor),
+            statusLabel.bottomAnchor.constraint(lessThanOrEqualTo: view.bottomAnchor),
+            statusLabel.centerXAnchor.constraint(equalTo: view.centerXAnchor),
+            statusLabel.centerYAnchor.constraint(equalTo: view.centerYAnchor)
+        ])
+    }
+    
+    private func setupBinding() {
+        viewModel.onLyricsPlay = { [weak self] config in
+            self?.lyricsView.lyrics = config.lyrics
+            self?.songNameField.stringValue = config.songName
+            self?.singerNameField.stringValue = config.singerName ?? ""
+            self?.lyricsView.timer.reset()
+            self?.lyricsView.timer.play()
+        }
+        
+        viewModel.onLyricsDisplay = { [weak self] config in
+            self?.lyricsView.timer.pause()
+            self?.lyricsView.lyrics = config.lyrics
+            self?.songNameField.stringValue = config.songName
+            self?.singerNameField.stringValue = config.singerName ?? ""
+            self?.lyricsView.timer.reset()
+        }
+        
+        viewModel.onSeek = { [weak self] timeInterval in
+            self?.lyricsView.timer.reset()
+            self?.lyricsView.timer.play()
+            self?.lyricsView.timer.seek(toTime: timeInterval)
+        }
+        
+        viewModel.onPause = { [weak self] in
+            self?.lyricsView.timer.pause()
+        }
+        
+        viewModel.onLoadingSpinnerHiddenChange = { [weak self] isHidden in
+            if isHidden {
+                self?.stopLoadingSpinner()
+            } else {
+                self?.startLoadingSpinner()
+            }
+        }
+        
+        viewModel.onStatusLabelChange = { [weak self] statusString in
+            if let statusString = statusString {
+                self?.statusLabel.isHidden = false
+                self?.statusLabel.stringValue = statusString
+                self?.lyricsView.isHidden = true
+            } else {
+                self?.statusLabel.isHidden = true
+                self?.statusLabel.stringValue = ""
+                self?.lyricsView.isHidden = false
+            }
+        }
+    }
+    
+    private func startLoadingSpinner() {
+        lyricsView.isHidden = true
+        statusLabel.isHidden = true
+        loadingSpinner.isHidden = false
+        loadingSpinner.startAnimation(nil)
+    }
+    
+    private func stopLoadingSpinner() {
+        lyricsView.isHidden = false
+        loadingSpinner.isHidden = true
+        loadingSpinner.stopAnimation(nil)
+    }
+    
+    @objc private func onTapSearchButton() {
+        viewModel.onSearchTapped(songName: songNameField.stringValue, singerName: singerNameField.stringValue)
+    }
+}
diff --git a/YToke/View/Lyrics/LyricsViewModel.swift b/YToke/View/Lyrics/LyricsViewModel.swift
new file mode 100644
index 0000000..8b8cb87
--- /dev/null
+++ b/YToke/View/Lyrics/LyricsViewModel.swift
@@ -0,0 +1,27 @@
+//
+//  LyricsViewModel.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+protocol LyricsViewModel {
+    
+    /// This will show and play the lyrics along with the video from the begining
+    var onLyricsPlay: ((LyricsViewConfig) -> Void)? { get set }
+    
+    /// Just display the lyrics in the scrollable view
+    var onLyricsDisplay: ((LyricsViewConfig) -> Void)? { get set }
+    
+    var onSeek: ((TimeInterval) -> Void)? { get set }
+    var onPause: (() -> Void)? { get set }
+    
+    var onLoadingSpinnerHiddenChange: ((Bool) -> Void)? { get set }
+    var onStatusLabelChange: ((String?) -> Void)? { get set }
+    
+    func onSearchTapped(songName: String, singerName: String?)
+    
+}
diff --git a/YToke/View/Lyrics/StandardLyricsViewModel.swift b/YToke/View/Lyrics/StandardLyricsViewModel.swift
new file mode 100644
index 0000000..19aa8d3
--- /dev/null
+++ b/YToke/View/Lyrics/StandardLyricsViewModel.swift
@@ -0,0 +1,88 @@
+//
+//  StandardLyricsViewModel.swift
+//  YToke
+//
+//  Created by Lyt on 9/28/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+final class StandardLyricsViewModel: LyricsViewModel {
+    
+    var onLoadingSpinnerHiddenChange: ((Bool) -> Void)?
+    var onStatusLabelChange: ((String?) -> Void)?
+    
+    var onLyricsPlay: ((LyricsViewConfig) -> Void)?
+    var onLyricsDisplay: ((LyricsViewConfig) -> Void)?
+    var onSeek: ((TimeInterval) -> Void)?
+    var onPause: (() -> Void)?
+    
+    private let lyricsRepository: LyricsRepository
+    
+    init(lyricsRepository: LyricsRepository) {
+        self.lyricsRepository = lyricsRepository
+        
+        NotificationCenter.default.addObserver(self,
+                                               selector: #selector(onSongStartToPlay(notification:)),
+                                               name: .queuePop,
+                                               object: nil)
+        
+        NotificationCenter.default.addObserver(self,
+                                               selector: #selector(onVideoPlayerStartPlayBack),
+                                               name: .videoPlayerStartPlayback,
+                                               object: nil)
+    }
+    
+    deinit {
+        NotificationCenter.default.removeObserver(self)
+    }
+    
+    @objc private func onSongStartToPlay(notification: Notification) {
+        guard let videoInfo = (notification.userInfo as? [String: Video])?["PopedVideo"],
+              let songName = videoInfo.searchQuery else {
+            onLyricsDisplay?(LyricsViewConfig(songName: "", singerName: nil, lyrics: ""))
+            onStatusLabelChange?(NSLocalizedString("no_lyrics",
+                                                   comment: "No lyrics to display"))
+            return
+        }
+        
+        onLoadingSpinnerHiddenChange?(false)
+        onStatusLabelChange?(nil)
+        onLyricsDisplay?(LyricsViewConfig(songName: "", singerName: "", lyrics: ""))
+        lyricsRepository.get(songName: songName, singerName: nil) { [weak self] result in
+            self?.onLoadingSpinnerHiddenChange?(true)
+            guard case .success(let lyricsString) = result else {
+                self?.onStatusLabelChange?(NSLocalizedString("cant_find_lyrics",
+                                                             comment: "Can not find lyrics for this song"))
+                return
+            }
+            self?.onLyricsPlay?(LyricsViewConfig(songName: songName,
+                                                 singerName: nil,
+                                                 lyrics: lyricsString))
+        }
+    }
+    
+    func onSearchTapped(songName: String, singerName: String?) {
+        guard !songName.isEmpty else {
+            return
+        }
+        onLyricsDisplay?(LyricsViewConfig(songName: "", singerName: "", lyrics: ""))
+        onLoadingSpinnerHiddenChange?(false)
+        onStatusLabelChange?(nil)
+        lyricsRepository.get(songName: songName, singerName: singerName) { [weak self] result in
+            self?.onLoadingSpinnerHiddenChange?(true)
+            guard case .success(let lyricsString) = result else {
+                self?.onStatusLabelChange?(NSLocalizedString("cant_find_lyrics",
+                                                             comment: "Can not find lyrics for this song"))
+                return
+            }
+            self?.onLyricsDisplay?(LyricsViewConfig(songName: songName, singerName: singerName, lyrics: lyricsString))
+        }
+    }
+    
+    @objc private func onVideoPlayerStartPlayBack() {
+        onSeek?(TimeInterval.zero)
+    }
+    
+}
diff --git a/YToke/View/MainViewController/MainViewModel.swift b/YToke/View/MainViewController/MainViewModel.swift
index e3512ea..c0d932c 100644
--- a/YToke/View/MainViewController/MainViewModel.swift
+++ b/YToke/View/MainViewController/MainViewModel.swift
@@ -14,4 +14,6 @@ protocol MainViewModel {
     var dependencyContainer: DependencyContainer { get }
     
     var onPresentDonationView: ((DonationViewModel) -> Void)? { get set }
+    
+    var onPresentDualChoiceView: ((DualChoiceViewModel<VideoTag>) -> Void)? { get set }
 }
diff --git a/YToke/View/MainViewController/StandardMainViewModel.swift b/YToke/View/MainViewController/StandardMainViewModel.swift
index c70a4c8..f0223ca 100644
--- a/YToke/View/MainViewController/StandardMainViewModel.swift
+++ b/YToke/View/MainViewController/StandardMainViewModel.swift
@@ -25,6 +25,7 @@ final class StandardMainViewModel: MainViewModel {
     
     let dependencyContainer: DependencyContainer
     var onPresentDonationView: ((DonationViewModel) -> Void)?
+    var onPresentDualChoiceView: ((DualChoiceViewModel<VideoTag>) -> Void)?
     
     private var audioMixerToken: Int?
     private lazy var audioMixer: AudioMixer = {
@@ -41,6 +42,9 @@ final class StandardMainViewModel: MainViewModel {
     private var secondDonationViewShown = false
     
     private let audioDeviceManager = MacOSAudioDevicesProvider()
+    private lazy var videoStatsRepository: VideoStatsRepository = {
+        dependencyContainer.repo.videoStatsRepository
+    }()
     
     init(dependencyContainer: DependencyContainer = StandardDependencyContainer()) {
         self.dependencyContainer = dependencyContainer
@@ -55,6 +59,10 @@ final class StandardMainViewModel: MainViewModel {
         
         NotificationCenter.default.addObserver(self, selector: #selector(onNewSongPlay), name: .queuePop, object: nil)
         NotificationCenter.default.addObserver(self, selector: #selector(onAddSong), name: .addSong, object: nil)
+        NotificationCenter.default.addObserver(self,
+                                               selector: #selector(onSongPlayProgressHalf),
+                                               name: .songPlayProgressHalf,
+                                               object: nil)
     }
     
     deinit {
@@ -91,4 +99,22 @@ final class StandardMainViewModel: MainViewModel {
         secondDonationViewShown = true
         onPresentDonationView?(StandardDonationViewModel())
     }
+    
+    @objc private func onSongPlayProgressHalf(notification: Notification) {
+        guard let videoId = (notification.userInfo as? [String: String])?["id"],
+              let videoName = (notification.userInfo as? [String: String])?["name"] else {
+            return
+        }
+        let viewModel = DualChoiceViewModel(question: NSLocalizedString("has_vocal_question",
+                                            comment: "Does the current video has singer's vocal?"),
+                                            subtitle: videoName,
+                                            titleA: NSLocalizedString("yes", comment: "Yes"),
+                                            contentA: VideoTag.withVocal,
+                                            titleB: NSLocalizedString("no", comment: "No"),
+                                            contentB: VideoTag.offVocal,
+                                            onSelect: { [weak self] selectedTag in
+                                                self?.videoStatsRepository.reportTag(videoId: videoId, tag: selectedTag)
+                                            })
+        onPresentDualChoiceView?(viewModel)
+    }
 }
diff --git a/YToke/View/MainViewController/ViewController.swift b/YToke/View/MainViewController/ViewController.swift
index 7a5d585..3f07a9f 100644
--- a/YToke/View/MainViewController/ViewController.swift
+++ b/YToke/View/MainViewController/ViewController.swift
@@ -27,6 +27,14 @@ final class ViewController: NSViewController {
             })
             self?.presentAsSheet(viewController)
         }
+        
+        viewModel.onPresentDualChoiceView = { [weak self] viewModel in
+            let viewController = NSViewController()
+            viewController.view = DualChoiceView(viewModel: viewModel, onClose: {
+                self?.dismiss(viewController)
+            })
+            self?.presentAsSheet(viewController)
+        }
     }
     
     private func setupLayout() {
diff --git a/YToke/View/VideoView/ViewModels/StandardVideoViewModel.swift b/YToke/View/VideoView/ViewModels/StandardVideoViewModel.swift
index d8efc7a..4b9c62d 100644
--- a/YToke/View/VideoView/ViewModels/StandardVideoViewModel.swift
+++ b/YToke/View/VideoView/ViewModels/StandardVideoViewModel.swift
@@ -11,15 +11,6 @@ import os.log
 
 final class StandardVideoViewModel: VideoViewModel {
     
-    var showDualChoiceView: (() -> Void)?
-    var hideDualChoiceView: (() -> Void)?
-    let dualChoiceTitle = NSLocalizedString("has_vocal_question",
-                                            comment: "Does this video has singer's vocal?")
-    let dualChoiceTitleA = NSLocalizedString("yes", comment: "Yes")
-    let dualChoiceContentA: VideoTag = .withVocal
-    let dualChoiceTitleB = NSLocalizedString("no", comment: "No")
-    let dualChoiceContentB: VideoTag = .offVocal
-    
     var isLoadingSpinnerHidden: ((Bool) -> Void)?
     private var currentVideo: Video?
     var cycleText: String? {
@@ -86,7 +77,18 @@ final class StandardVideoViewModel: VideoViewModel {
     }
     
     func onVideoPlayedHalf() {
-        showDualChoiceView?()
+        guard let videoId = currentVideo?.id, let videoName = currentVideo?.title else {
+            return
+        }
+        NotificationCenter.default.post(name: .songPlayProgressHalf,
+                                        object: self,
+                                        userInfo: ["id": videoId, "name": videoName])
+    }
+    
+    func onVideoStartToPlay() {
+        NotificationCenter.default.post(name: .videoPlayerStartPlayback,
+                                        object: self,
+                                        userInfo: nil)
     }
     
     @objc private func onSongAdded() {
@@ -119,16 +121,7 @@ final class StandardVideoViewModel: VideoViewModel {
         videoStatsRepository.reportImpression(videoId: videoId, percentage: currentTime / duration)
     }
     
-    func onDualChoiceViewSelect(tag: VideoTag?) {
-        hideDualChoiceView?()
-        guard let videoId = currentVideo?.id, let tag = tag else {
-            return
-        }
-        videoStatsRepository.reportTag(videoId: videoId, tag: tag)
-    }
-    
     private func prepareAndPlayVideo() {
-        hideDualChoiceView?()
         guard let nextVideo = videoQueue.next() else {
             return
         }
diff --git a/YToke/View/VideoView/ViewModels/VideoViewModel.swift b/YToke/View/VideoView/ViewModels/VideoViewModel.swift
index 6dadc9c..8357ac5 100644
--- a/YToke/View/VideoView/ViewModels/VideoViewModel.swift
+++ b/YToke/View/VideoView/ViewModels/VideoViewModel.swift
@@ -18,15 +18,7 @@ protocol VideoViewModel {
     var currentTime: (() -> Double?)? { get set }
     var videoDuration: (() -> Double?)? { get set }
     
-    var dualChoiceTitle: String { get }
-    var dualChoiceTitleA: String { get }
-    var dualChoiceContentA: VideoTag { get }
-    var dualChoiceTitleB: String { get }
-    var dualChoiceContentB: VideoTag { get }
-    var showDualChoiceView: (() -> Void)? { get set }
-    var hideDualChoiceView: (() -> Void)? { get set }
-    
     func onAppear()
-    func onDualChoiceViewSelect(tag: VideoTag?)
     func onVideoPlayedHalf()
+    func onVideoStartToPlay()
 }
diff --git a/YToke/View/VideoView/Views/Components/DualChoiceView.swift b/YToke/View/VideoView/Views/Components/DualChoiceView.swift
deleted file mode 100644
index 8cb683d..0000000
--- a/YToke/View/VideoView/Views/Components/DualChoiceView.swift
+++ /dev/null
@@ -1,108 +0,0 @@
-//
-//  DualChoiceView.swift
-//  YToke
-//
-//  Created by Lyt on 9/14/20.
-//  Copyright © 2020 TestOrganization. All rights reserved.
-//
-
-import AppKit
-import Foundation
-
-final class DualChoiceView<T>: NSControl {
-    
-    struct Content {
-        let title: String
-        let content: T?
-    }
-    
-    private let title: String
-    private let contentA: Content
-    private let contentB: Content
-    
-    private lazy var titleLabel: NSTextField = {
-        let textField = NSTextField(labelWithString: title)
-        textField.font = .systemFont(ofSize: 16)
-        textField.alignment = .center
-        textField.isEditable = false
-        textField.isSelectable = false
-        textField.lineBreakMode = .byWordWrapping
-        return textField
-    }()
-    
-    private lazy var buttonA: NSButton = {
-        let button = NSButton(title: contentA.title,
-                              target: self,
-                              action: #selector(aSelected))
-        return button
-    }()
-    
-    private lazy var buttonB: NSButton = {
-        let button = NSButton(title: contentB.title,
-                              target: self,
-                              action: #selector(bSelected))
-        return button
-    }()
-    
-    private let onSelect: (T?) -> Void
-    
-    init(title: String,
-         contentA: Content,
-         contentB: Content,
-         onSelect: @escaping (T?) -> Void) {
-        self.title = title
-        self.contentA = contentA
-        self.contentB = contentB
-        self.onSelect = onSelect
-        
-        super.init(frame: .zero)
-        
-        setupLayout()
-        
-        layer?.cornerRadius = 10.0
-        wantsLayer = true
-        layer?.backgroundColor = .init(gray: 0.5, alpha: 0.7)
-        layer?.masksToBounds = true
-    }
-    
-    required init?(coder: NSCoder) {
-        fatalError("init(coder:) has not been implemented")
-    }
-    
-    private func setupLayout() {
-        addSubview(titleLabel)
-        titleLabel.translatesAutoresizingMaskIntoConstraints = false
-        NSLayoutConstraint.activate([
-            titleLabel.topAnchor.constraint(equalTo: topAnchor, constant: 8),
-            titleLabel.centerXAnchor.constraint(equalTo: centerXAnchor),
-            titleLabel.leadingAnchor.constraint(greaterThanOrEqualTo: leadingAnchor, constant: 16),
-            titleLabel.trailingAnchor.constraint(lessThanOrEqualTo: trailingAnchor, constant: -16)
-        ])
-        
-        addSubview(buttonA)
-        buttonA.translatesAutoresizingMaskIntoConstraints = false
-        NSLayoutConstraint.activate([
-            buttonA.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 8),
-            buttonA.leadingAnchor.constraint(greaterThanOrEqualTo: leadingAnchor, constant: 8),
-            buttonA.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -8),
-            buttonA.trailingAnchor.constraint(equalTo: centerXAnchor, constant: -4)
-        ])
-        
-        addSubview(buttonB)
-        buttonB.translatesAutoresizingMaskIntoConstraints = false
-        NSLayoutConstraint.activate([
-            buttonB.leadingAnchor.constraint(equalTo: buttonA.trailingAnchor, constant: 8),
-            buttonB.topAnchor.constraint(equalTo: titleLabel.bottomAnchor, constant: 8),
-            buttonB.trailingAnchor.constraint(lessThanOrEqualTo: trailingAnchor, constant: -8),
-            buttonB.bottomAnchor.constraint(equalTo: bottomAnchor, constant: -8)
-        ])
-    }
-    
-    @objc private func aSelected() {
-        onSelect(contentA.content)
-    }
-    
-    @objc private func bSelected() {
-        onSelect(contentB.content)
-    }
-}
diff --git a/YToke/View/VideoView/Views/VideoViewController.swift b/YToke/View/VideoView/Views/VideoViewController.swift
index 783222d..bcd62e8 100644
--- a/YToke/View/VideoView/Views/VideoViewController.swift
+++ b/YToke/View/VideoView/Views/VideoViewController.swift
@@ -77,14 +77,6 @@ final class VideoViewController: NSViewController {
             }
         }
         
-        viewModel.showDualChoiceView = { [weak self] in
-            self?.showDualChoiceView()
-        }
-        
-        viewModel.hideDualChoiceView = { [weak self] in
-            self?.hideDualChoiceView()
-        }
-        
         viewModel.videoDuration = { [weak self] in
             self?.playerView.player?.currentItem?.duration.seconds
         }
@@ -141,6 +133,7 @@ final class VideoViewController: NSViewController {
             guard let duration = change.newValue, self?.timeObserverToken == nil else {
                 return
             }
+            self?.viewModel.onVideoStartToPlay()
             let time = CMTime(seconds: duration.seconds/2, preferredTimescale: CMTimeScale(NSEC_PER_SEC))
             let player = self?.playerView.player
             self?.timeObserverToken = player?.addBoundaryTimeObserver(forTimes: [NSValue(time: time)],
@@ -158,27 +151,4 @@ final class VideoViewController: NSViewController {
             timeObserverToken = nil
         }
     }
-    
-    private func showDualChoiceView() {
-        let newDualChoiceView = DualChoiceView(title: viewModel.dualChoiceTitle,
-                                               contentA: .init(title: viewModel.dualChoiceTitleA,
-                                                               content: viewModel.dualChoiceContentA),
-                                               contentB: .init(title: viewModel.dualChoiceTitleB,
-                                                               content: viewModel.dualChoiceContentB),
-                                               onSelect: { [weak self] in
-                                                self?.viewModel.onDualChoiceViewSelect(tag: $0)
-        })
-        dualChoiceView = newDualChoiceView
-        view.addSubview(newDualChoiceView)
-        newDualChoiceView.translatesAutoresizingMaskIntoConstraints = false
-        NSLayoutConstraint.activate([
-            newDualChoiceView.bottomAnchor.constraint(equalTo: view.bottomAnchor, constant: -38),
-            newDualChoiceView.centerXAnchor.constraint(equalTo: view.centerXAnchor)
-        ])
-    }
-    
-    private func hideDualChoiceView() {
-        dualChoiceView?.removeFromSuperview()
-        removeVideoTimeObserver()
-    }
 }
diff --git a/YToke/en.lproj/Localizable.strings b/YToke/en.lproj/Localizable.strings
index 413d998..61add27 100644
--- a/YToke/en.lproj/Localizable.strings
+++ b/YToke/en.lproj/Localizable.strings
@@ -54,10 +54,20 @@
 
 "has_vocal" = "has vocal";
 
-"has_vocal_question" = "Does this video has singer's vocal?";
+"has_vocal_question" = "Does the current video has singer's vocal?";
 
 "yes" = "Yes";
 
 "no" = "No";
 
 "percentage_finished" = "%.1f%% user finished";
+
+"song_name" = "Song name";
+
+"singer_name" = "Singer name";
+
+"no_lyrics" = "No lyrics to display";
+
+"cant_find_lyrics" = "Can not find lyrics for this song";
+
+"lyrics" = "Lyrics";
diff --git a/YToke/ja.lproj/Localizable.strings b/YToke/ja.lproj/Localizable.strings
index 8330f4b..86a882a 100644
--- a/YToke/ja.lproj/Localizable.strings
+++ b/YToke/ja.lproj/Localizable.strings
@@ -54,10 +54,20 @@
 
 "has_vocal" = "オリジナル曲あり";
 
-"has_vocal_question" = "このビデオには歌手のボーカルが含まれていますか?";
+"has_vocal_question" = "再生中の動画のオリジナル曲はありますか?";
 
 "yes" = "はい";
 
 "no" = "負";
 
 "percentage_finished" = "%.1f%%の人がこの歌を歌い終えました";
+
+"song_name" = "曲名";
+
+"singer_name" = "歌手";
+
+"no_lyrics" = "表示する歌詞はありません";
+
+"cant_find_lyrics" = "歌詞が見つかりませんでした";
+
+"lyrics" = "歌詞";
diff --git a/YToke/ko.lproj/Localizable.strings b/YToke/ko.lproj/Localizable.strings
index a07cb94..10c0ad6 100644
--- a/YToke/ko.lproj/Localizable.strings
+++ b/YToke/ko.lproj/Localizable.strings
@@ -54,10 +54,20 @@
 
 "has_vocal" = "오리지널 노래가 있습니다";
 
-"has_vocal_question" = "이 영상에 가수 보컬이 있나요?";
+"has_vocal_question" = "재생중인 동영상의 오리지널 곡이 있나요?";
 
 "yes" = "예";
 
 "no" = "부정";
 
 "percentage_finished" = "%.1f%%의 사람들이이 노래를 마쳤습니다.";
+
+"song_name" = "노래 제목";
+
+"singer_name" = "가수";
+
+"no_lyrics" = "표시 할 가사가 없습니다.";
+
+"cant_find_lyrics" = "가사를 찾을 수 없습니다";
+
+"lyrics" = "가사";
diff --git a/YToke/zh-Hans.lproj/Localizable.strings b/YToke/zh-Hans.lproj/Localizable.strings
index 0a0cf9a..d366b21 100644
--- a/YToke/zh-Hans.lproj/Localizable.strings
+++ b/YToke/zh-Hans.lproj/Localizable.strings
@@ -54,10 +54,20 @@
 
 "has_vocal" = "有原唱";
 
-"has_vocal_question" = "这个视频有原唱吗?";
+"has_vocal_question" = "正在播放的视频有原唱吗?";
 
 "yes" = "是";
 
 "no" = "否";
 
 "percentage_finished" = "%.1f%% 的人唱完了这首歌";
+
+"song_name" = "歌名";
+
+"singer_name" = "歌手";
+
+"no_lyrics" = "没有歌词可以显示";
+
+"cant_find_lyrics" = "无法找到歌词";
+
+"lyrics" = "歌词";
diff --git a/YToke/zh-Hant.lproj/Localizable.strings b/YToke/zh-Hant.lproj/Localizable.strings
index 2fe2bf0..8a34f36 100644
--- a/YToke/zh-Hant.lproj/Localizable.strings
+++ b/YToke/zh-Hant.lproj/Localizable.strings
@@ -61,3 +61,13 @@
 "no" = "否";
 
 "percentage_finished" = "%.1f%%的人唱完了這首歌";
+
+"song_name" = "歌名";
+
+"singer_name" = "歌手";
+
+"no_lyrics" = "沒有歌詞可以顯示";
+
+"cant_find_lyrics" = "無法找到歌詞";
+
+"lyrics" = "歌詞";
diff --git a/YTokeTests/Data/GeciMeAPILyricsDataProviderTests.swift b/YTokeTests/Data/GeciMeAPILyricsDataProviderTests.swift
new file mode 100644
index 0000000..5d2f40a
--- /dev/null
+++ b/YTokeTests/Data/GeciMeAPILyricsDataProviderTests.swift
@@ -0,0 +1,40 @@
+//
+//  GeciMeAPILyricsDataProviderTests.swift
+//  YTokeTests
+//
+//  Created by Lyt on 9/30/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+import XCTest
+
+@testable import YToke
+
+final class GeciMeAPILyricsDataProviderTests: XCTestCase {
+    
+    private var sut: GeciMeAPILyricsDataProvider!
+    private var mockURLSession: MockURLSession!
+    
+    override func setUp() {
+        super.setUp()
+        mockURLSession = MockURLSession(response: nil)
+        sut = GeciMeAPILyricsDataProvider(session: mockURLSession)
+    }
+    
+    override func tearDown() {
+        super.tearDown()
+        mockURLSession = nil
+        sut = nil
+    }
+    
+    func test_get_SHOULD_make_networkCall() {
+        sut.get(url: URL(string: "http://s.gecimi.com/lrc/303/30392/3039215.lrc")!) { _ in }
+        XCTAssertEqual(mockURLSession.numOfDataTaskCalled, 1)
+        guard let requestURL = mockURLSession.requestURL else {
+            XCTFail("Unabled to get the request url")
+            return
+        }
+        XCTAssertEqual(requestURL.absoluteString, "http://s.gecimi.com/lrc/303/30392/3039215.lrc")
+    }
+}
diff --git a/YTokeTests/Data/GeciMeAPILyricsURLProviderTests.swift b/YTokeTests/Data/GeciMeAPILyricsURLProviderTests.swift
new file mode 100644
index 0000000..20c6283
--- /dev/null
+++ b/YTokeTests/Data/GeciMeAPILyricsURLProviderTests.swift
@@ -0,0 +1,40 @@
+//
+//  GeciMeAPILyricsURLProviderTests.swift
+//  YTokeTests
+//
+//  Created by Lyt on 9/30/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+import XCTest
+
+@testable import YToke
+
+final class GeciMeAPILyricsURLProviderTests: XCTestCase {
+    
+    private var sut: GeciMeAPILyricsURLProvider!
+    private var mockURLSession: MockURLSession!
+    
+    override func setUp() {
+        super.setUp()
+        mockURLSession = MockURLSession(response: nil)
+        sut = GeciMeAPILyricsURLProvider(session: mockURLSession)
+    }
+    
+    override func tearDown() {
+        super.tearDown()
+        mockURLSession = nil
+        sut = nil
+    }
+    
+    func test_get_SHOULD_make_networkCall() {
+        sut.getLyrics(songName: "Song", singerName: "Singer") { _ in }
+        XCTAssertEqual(mockURLSession.numOfDataTaskCalled, 1)
+        guard let requestURL = mockURLSession.requestURL else {
+            XCTFail("Unabled to get the request url")
+            return
+        }
+        XCTAssertEqual(requestURL.absoluteString, "https://geci.me/api/lyric/Song/Singer")
+    }
+}
diff --git a/YTokeTests/Data/StandardVideoStatsMutationProviderTests.swift b/YTokeTests/Data/StandardVideoStatsMutationProviderTests.swift
index b4e63e8..37ffa78 100644
--- a/YTokeTests/Data/StandardVideoStatsMutationProviderTests.swift
+++ b/YTokeTests/Data/StandardVideoStatsMutationProviderTests.swift
@@ -38,7 +38,7 @@ final class StandardVideoStatsMutationProviderTests: XCTestCase {
         XCTAssertEqual(requestURL.absoluteString, "https://ytokebackend.appspot.com/video/stats/tag")
         
         let parameters = "videoId=videoId&tag=OFF_VOCAL"
-        let expectedBody =  parameters.data(using: .utf8)
+        let expectedBody = parameters.data(using: .utf8)
         guard let httpBody = mockURLSession.httpBody else {
             XCTFail("Unable to get the http body")
             return
diff --git a/YTokeTests/Data/YTokeBackendVideoListProviderTests.swift b/YTokeTests/Data/YTokeBackendVideoListProviderTests.swift
index e8531c3..700d3b2 100644
--- a/YTokeTests/Data/YTokeBackendVideoListProviderTests.swift
+++ b/YTokeTests/Data/YTokeBackendVideoListProviderTests.swift
@@ -102,12 +102,14 @@ final class YTokeBackendVideoListProviderTests: XCTestCase {
                 XCTAssertEqual(firstVideo.tag?.count, 1)
                 XCTAssertEqual(firstVideo.tag?.first, VideoTag.offVocal)
                 XCTAssertEqual(firstVideo.percentageFinished, nil)
+                XCTAssertEqual(firstVideo.searchQuery, "SongName")
                 
                 XCTAssertEqual(secondVideo.id, "VideoId2")
                 XCTAssertEqual(secondVideo.thumbnail, URL(string: "highURL2"))
                 XCTAssertEqual(secondVideo.title, "Title2")
                 XCTAssertEqual(secondVideo.tag, nil)
                 XCTAssertEqual(secondVideo.percentageFinished, 0.7)
+                XCTAssertEqual(secondVideo.searchQuery, "SongName")
             case .failure:
                 XCTFail("Should return valid videos")
             }
diff --git a/YTokeTests/Mocks/Data/MockLyricsDataProvider.swift b/YTokeTests/Mocks/Data/MockLyricsDataProvider.swift
new file mode 100644
index 0000000..008cc5f
--- /dev/null
+++ b/YTokeTests/Mocks/Data/MockLyricsDataProvider.swift
@@ -0,0 +1,22 @@
+//
+//  MockLyricsDataProvider.swift
+//  YTokeTests
+//
+//  Created by Lyt on 9/30/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+@testable import YToke
+
+final class MockLyricsDataProvider: LyricsDataProvider {
+    
+    private (set) var numOfGetCalled = 0
+    var getResult: Result<String, Error> = .success("Result")
+    func get(url: URL, onCompletion: @escaping (Result<String, Error>) -> Void) {
+        numOfGetCalled += 1
+        onCompletion(getResult)
+    }
+    
+}
diff --git a/YTokeTests/Mocks/Data/MockLyricsURLProvider.swift b/YTokeTests/Mocks/Data/MockLyricsURLProvider.swift
new file mode 100644
index 0000000..302721b
--- /dev/null
+++ b/YTokeTests/Mocks/Data/MockLyricsURLProvider.swift
@@ -0,0 +1,22 @@
+//
+//  MockLyricsURLProvider.swift
+//  YTokeTests
+//
+//  Created by Lyt on 9/30/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+@testable import YToke
+
+final class MockLyricsURLProvider: LyricsURLProvider {
+    
+    private (set) var numOfGetLyricsCalled = 0
+    var getLyricsResult: Result<URL, Error> = .success(URL(string: "www.url.com")!)
+    func getLyrics(songName: String, singerName: String?, onCompletion: @escaping (Result<URL, Error>) -> Void) {
+        numOfGetLyricsCalled += 1
+        onCompletion(getLyricsResult)
+    }
+    
+}
diff --git a/YTokeTests/Mocks/MockDependencyContainer.swift b/YTokeTests/Mocks/MockDependencyContainer.swift
index 5d71c3f..83914bf 100644
--- a/YTokeTests/Mocks/MockDependencyContainer.swift
+++ b/YTokeTests/Mocks/MockDependencyContainer.swift
@@ -25,6 +25,8 @@ final class MockDependencyContainer: DependencyContainer {
     let mockAlertProvider = MockPopUpAlertProvider()
     let mockAudioDevicesProvider = MockAudioDevicesProvider()
     let mockVideoStatsMutationProvider = MockVideoStatsMutationProvider()
+    let mockLyricsURLProvider = MockLyricsURLProvider()
+    let mockLyricsDataProvider = MockLyricsDataProvider()
     
     // MARK: - Repository
     
@@ -32,6 +34,7 @@ final class MockDependencyContainer: DependencyContainer {
     let mockVideoListRepository = MockVideoListRepository()
     let mockPrivacyPermissionRepository = MockPrivacyPermissionRepository()
     let mockVideoStatsRepository = MockVideoStatsRepository()
+    let mockLyricsRepository = MockLyricsRepository()
     
     // MARK: - Init
     
@@ -42,14 +45,17 @@ final class MockDependencyContainer: DependencyContainer {
                              popUpAlertProvider: mockAlertProvider,
                              audioDevicesProvider: mockAudioDevicesProvider,
                              microphoneProvider: mockMicrophoneProvider,
-                             videoStatsMutationProvider: mockVideoStatsMutationProvider)
+                             videoStatsMutationProvider: mockVideoStatsMutationProvider,
+                             lyricsURLProvider: mockLyricsURLProvider,
+                             lyricsDataProvider: mockLyricsDataProvider)
         
         repo = RepositoryContainer(videoStreamingRepository: mockVideoStreamingRepository,
                                    videoListRepository: mockVideoListRepository,
                                    privacyPermissionRepository: mockPrivacyPermissionRepository,
                                    systemNavigator: MockSystemNavigator(),
                                    audioInputRepository: MockAudioInputRepository(),
-                                   videoStatsRepository: mockVideoStatsRepository)
+                                   videoStatsRepository: mockVideoStatsRepository,
+                                   lyricsRepository: mockLyricsRepository)
     }
 }
 
diff --git a/YTokeTests/Mocks/Repository/MockLyricsRepository.swift b/YTokeTests/Mocks/Repository/MockLyricsRepository.swift
new file mode 100644
index 0000000..acdfd51
--- /dev/null
+++ b/YTokeTests/Mocks/Repository/MockLyricsRepository.swift
@@ -0,0 +1,22 @@
+//
+//  MockLyricsRepository.swift
+//  YTokeTests
+//
+//  Created by Lyt on 9/30/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+
+@testable import YToke
+
+final class MockLyricsRepository: LyricsRepository {
+    
+    private (set) var numOfGetCalled = 0
+    var getResult: Result<String, Error> = .success("Result")
+    func get(songName: String, singerName: String?, onCompletion: @escaping (Result<String, Error>) -> Void) {
+        numOfGetCalled += 1
+        onCompletion(getResult)
+    }
+    
+}
diff --git a/YTokeTests/Repository/StandardLyricsRepositoryTests.swift b/YTokeTests/Repository/StandardLyricsRepositoryTests.swift
new file mode 100644
index 0000000..420172f
--- /dev/null
+++ b/YTokeTests/Repository/StandardLyricsRepositoryTests.swift
@@ -0,0 +1,47 @@
+//
+//  StandardLyricsRepositoryTests.swift
+//  YTokeTests
+//
+//  Created by Lyt on 9/30/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+import XCTest
+
+@testable import YToke
+
+final class StandardLyricsRepositoryTests: XCTestCase {
+    
+    private var sut: StandardLyricsRepository!
+    private var urlProvider: MockLyricsURLProvider!
+    private var dataProvider: MockLyricsDataProvider!
+    
+    override func setUp() {
+        super.setUp()
+        urlProvider = MockLyricsURLProvider()
+        dataProvider = MockLyricsDataProvider()
+        sut = StandardLyricsRepository(urlProvider: urlProvider, dataProvider: dataProvider)
+    }
+    
+    override func tearDown() {
+        super.tearDown()
+        urlProvider = nil
+        dataProvider = nil
+        sut = nil
+    }
+    
+    func test_get_SHOULD_getLyricsURLAndData() {
+        urlProvider.getLyricsResult = .success(URL(string: "someURL")!)
+        dataProvider.getResult = .success("someLyrics")
+        sut.get(songName: "Song", singerName: "Singer") { result in
+            guard case .success(let url) = result else {
+                XCTFail("Get url failed")
+                return
+            }
+            XCTAssertEqual(url, "someLyrics")
+        }
+        XCTAssertEqual(urlProvider.numOfGetLyricsCalled, 1)
+        XCTAssertEqual(dataProvider.numOfGetCalled, 1)
+    }
+}
diff --git a/YTokeTests/Repository/StandardVideoListRepositoryTests.swift b/YTokeTests/Repository/StandardVideoListRepositoryTests.swift
index 0cc3ef4..8c22cec 100644
--- a/YTokeTests/Repository/StandardVideoListRepositoryTests.swift
+++ b/YTokeTests/Repository/StandardVideoListRepositoryTests.swift
@@ -48,7 +48,8 @@ final class StandardVideoListRepositoryTests: XCTestCase {
                             title: "title",
                             thumbnail: nil,
                             percentageFinished: 0.5,
-                            tag: [])]
+                            tag: [],
+                            searchQuery: "SearchQuery")]
         videoListProvider.result = .success(videos)
         repository.fetch(name: "Name", page: 8) { result in
             guard case .success(let resultVideos) = result else {
diff --git a/YTokeTests/View/StandardLyricsViewModelTests.swift b/YTokeTests/View/StandardLyricsViewModelTests.swift
new file mode 100644
index 0000000..46d3951
--- /dev/null
+++ b/YTokeTests/View/StandardLyricsViewModelTests.swift
@@ -0,0 +1,114 @@
+//
+//  StandardLyricsViewModelTests.swift
+//  YTokeTests
+//
+//  Created by Lyt on 9/30/20.
+//  Copyright © 2020 TestOrganization. All rights reserved.
+//
+
+import Foundation
+import XCTest
+
+@testable import YToke
+
+final class StandardLyricsViewModelTests: XCTestCase {
+    
+    private var sut: StandardLyricsViewModel!
+    private var lyricsRepository: MockLyricsRepository!
+    
+    override func setUp() {
+        super.setUp()
+        lyricsRepository = MockLyricsRepository()
+        sut = StandardLyricsViewModel(lyricsRepository: lyricsRepository)
+    }
+    
+    override func tearDown() {
+        super.tearDown()
+        lyricsRepository = nil
+        sut = nil
+    }
+    
+    func test_onSongStartToPlay_SHOULD_fetchLyrics() {
+        let info = ["PopedVideo": Video(id: "ID",
+                                        title: "Title",
+                                        thumbnail: URL(string: "SomeURL")!,
+                                        percentageFinished: 0.5,
+                                        tag: [],
+                                        searchQuery: "SearchQuery")]
+        NotificationCenter.default.post(name: .queuePop, object: nil, userInfo: info)
+        XCTAssertEqual(lyricsRepository.numOfGetCalled, 1)
+    }
+    
+    func test_onPlayerStart_SHOULD_seekToBeginning() {
+        var numOfSeekCalled = 0
+        sut.onSeek = { timeInterval in
+            numOfSeekCalled += 1
+            XCTAssertEqual(timeInterval, .zero)
+        }
+        NotificationCenter.default.post(name: .videoPlayerStartPlayback, object: nil, userInfo: nil)
+        XCTAssertEqual(numOfSeekCalled, 1)
+    }
+    
+    func test_fetchError_SHOULD_showStatusLabel() {
+        var statusMessages: [String?] = []
+        sut.onStatusLabelChange = { message in
+            statusMessages.append(message)
+        }
+        let info = ["PopedVideo": Video(id: "ID",
+                                        title: "Title",
+                                        thumbnail: URL(string: "SomeURL")!,
+                                        percentageFinished: 0.5,
+                                        tag: [],
+                                        searchQuery: "SearchQuery")]
+        lyricsRepository.getResult = .failure(GeciMeAPILyricsProviderError.failedToParseResponse)
+        NotificationCenter.default.post(name: .queuePop, object: nil, userInfo: info)
+        XCTAssertEqual(statusMessages.count, 2)
+        XCTAssertNil(statusMessages[0])
+        XCTAssertNotNil(statusMessages[1])
+    }
+    
+    func test_duringFetch_SHOULD_showSpinner() {
+        var spinnerChanges: [Bool] = []
+        sut.onLoadingSpinnerHiddenChange = { isHidden in
+            spinnerChanges.append(isHidden)
+        }
+        let info = ["PopedVideo": Video(id: "ID",
+                                        title: "Title",
+                                        thumbnail: URL(string: "SomeURL")!,
+                                        percentageFinished: 0.5,
+                                        tag: [],
+                                        searchQuery: "SearchQuery")]
+        lyricsRepository.getResult = .failure(GeciMeAPILyricsProviderError.failedToParseResponse)
+        NotificationCenter.default.post(name: .queuePop, object: nil, userInfo: info)
+        
+        XCTAssertEqual(spinnerChanges.count, 2)
+        XCTAssertEqual(spinnerChanges[0], false)
+        XCTAssertEqual(spinnerChanges[1], true)
+    }
+    
+    func test_songStartToPlay_SHOULD_callLyricPlay() {
+        var numOfOnLyricsPlayCalled = 0
+        sut.onLyricsPlay = { _ in
+            numOfOnLyricsPlayCalled += 1
+        }
+        let info = ["PopedVideo": Video(id: "ID",
+                                        title: "Title",
+                                        thumbnail: URL(string: "SomeURL")!,
+                                        percentageFinished: 0.5,
+                                        tag: [],
+                                        searchQuery: "SearchQuery")]
+        NotificationCenter.default.post(name: .queuePop, object: nil, userInfo: info)
+        XCTAssertEqual(numOfOnLyricsPlayCalled, 1)
+    }
+    
+    func test_searchTapped_SHOULD_callLyricDisplay() {
+        var numOfOnLyricsDisplayCalled = 0
+        sut.onLyricsDisplay = { _ in
+            numOfOnLyricsDisplayCalled += 1
+        }
+        sut.onSearchTapped(songName: "Song Name", singerName: "Singer Name")
+        XCTAssertEqual(lyricsRepository.numOfGetCalled, 1)
+        XCTAssertEqual(numOfOnLyricsDisplayCalled, 2)
+    }
+    
+}
diff --git a/YTokeTests/View/StandardMainViewModelTests.swift b/YTokeTests/View/StandardMainViewModelTests.swift
index 5144865..a79c358 100644
--- a/YTokeTests/View/StandardMainViewModelTests.swift
+++ b/YTokeTests/View/StandardMainViewModelTests.swift
@@ -80,4 +80,14 @@ final class StandardMainViewModelTests: XCTestCase {
         XCTAssertEqual(result, 2)
     }
     
+    func test_onSongPlayedHalf_SHOULD_showDualChoiceView() {
+        var numOfPresentCalled = 0
+        viewModel.onPresentDualChoiceView = { _ in
+            numOfPresentCalled += 1
+        }
+        NotificationCenter.default.post(name: .songPlayProgressHalf,
+                                        object: self,
+                                        userInfo: ["id": "videoId", "name": "videoName"])
+        XCTAssertEqual(numOfPresentCalled, 1)
+    }
 }
diff --git a/YTokeTests/View/StandardNowPlayingViewModelTests.swift b/YTokeTests/View/StandardNowPlayingViewModelTests.swift
index 8cbe301..67978ac 100644
--- a/YTokeTests/View/StandardNowPlayingViewModelTests.swift
+++ b/YTokeTests/View/StandardNowPlayingViewModelTests.swift
@@ -35,8 +35,24 @@ final class StandaredNowPlayingViewModelTests: XCTestCase {
     }
     
     func test_onAppear_SHOULD_showVideoView() {
+        var isVideoButtonHidden: Bool?
+        var isLyricsButtonHidden: Bool?
+        viewModel.isShowVideoButtonHidden = { isHidden in
+            isVideoButtonHidden = isHidden
+        }
+        viewModel.isShowLyricsButtonHidden = { isHidden in
+            isLyricsButtonHidden = isHidden
+        }
         viewModel.onAppear()
         XCTAssertEqual(windowManager.numOfShowWindowCalled, 1)
+        XCTAssertEqual(isLyricsButtonHidden, nil)
+        
+        guard let isVideoButtonHiddenUnwarp = isVideoButtonHidden else {
+            XCTFail("Video button hidden should be called once")
+            return
+        }
+        
+        XCTAssertTrue(isVideoButtonHiddenUnwarp)
     }
     
     func test_onTapShowVideo_SHOULD_showVideoView() {
@@ -50,6 +66,17 @@ final class StandaredNowPlayingViewModelTests: XCTestCase {
         XCTAssertEqual(windowManager.numOfShowWindowCalled, 1)
     }
     
+    func test_onTapShowlyrics_SHOULD_showLyricsView() {
+        viewModel.onTapShowLyrics()
+        XCTAssertEqual(windowManager.numOfShowWindowCalled, 1)
+    }
+    
+    func test_onTapShowlyrics_SHOULD_NOT_showLyricsView_IF_windowPresent() {
+        viewModel.onTapShowLyrics()
+        viewModel.onTapShowLyrics()
+        XCTAssertEqual(windowManager.numOfShowWindowCalled, 1)
+    }
+    
     func test_onSongStartToPlay_SHOULD_setImageAndTitle() {
         let expectedTitle = "TITLE"
         var titleResult: String?
@@ -65,7 +92,8 @@ final class StandaredNowPlayingViewModelTests: XCTestCase {
                                         title: expectedTitle,
                                         thumbnail: expectedURL,
                                         percentageFinished: 0.5,
-                                        tag: [])]
+                                        tag: [],
+                                        searchQuery: "SearchQuery")]
         NotificationCenter.default.post(name: .queuePop, object: nil, userInfo: info)
         
         guard let titleResultUnwarp = titleResult, let imageResultUnwarp = imageResult else {
diff --git a/YTokeTests/View/StandardVideoListViewModelTests.swift b/YTokeTests/View/StandardVideoListViewModelTests.swift
index 1f2d4bf..e6cbf85 100644
--- a/YTokeTests/View/StandardVideoListViewModelTests.swift
+++ b/YTokeTests/View/StandardVideoListViewModelTests.swift
@@ -49,7 +49,8 @@ final class StandardVideoListViewModelTests: XCTestCase {
                           title: "TITLE",
                           thumbnail: nil,
                           percentageFinished: 0.5,
-                          tag: [])
+                          tag: [],
+                          searchQuery: "SearchQuery")
         viewModel.onTapAddVideo(video)
         XCTAssertEqual(dependencyContainer.mockVideoQueue.numOfAddCalled, 1)
     }
@@ -59,7 +60,8 @@ final class StandardVideoListViewModelTests: XCTestCase {
                           title: "TITLE",
                           thumbnail: nil,
                           percentageFinished: 0.5,
-                          tag: [])
+                          tag: [],
+                          searchQuery: "SearchQuery")
         var numOfOnUpdateCalled = 0
         viewModel.onUpdate = {
             numOfOnUpdateCalled += 1
diff --git a/YTokeTests/View/StandardVideoQueueViewModelTests.swift b/YTokeTests/View/StandardVideoQueueViewModelTests.swift
index d290348..ff05a9a 100644
--- a/YTokeTests/View/StandardVideoQueueViewModelTests.swift
+++ b/YTokeTests/View/StandardVideoQueueViewModelTests.swift
@@ -35,7 +35,8 @@ final class StandardVideoQueueViewModelTests: XCTestCase {
                           title: "TITLE",
                           thumbnail: nil,
                           percentageFinished: 0.5,
-                          tag: [])
+                          tag: [],
+                          searchQuery: "SearchQuery")
         viewModel.onMoveToTopTap(video: video)
         XCTAssertEqual(dependencyContainer.mockVideoQueue.numOfMoveToTopCalled, 1)
     }
@@ -45,7 +46,8 @@ final class StandardVideoQueueViewModelTests: XCTestCase {
                           title: "TITLE",
                           thumbnail: nil,
                           percentageFinished: 0.5,
-                          tag: [])
+                          tag: [],
+                          searchQuery: "SearchQuery")
         viewModel.onDeleteTap(video: video)
         XCTAssertEqual(dependencyContainer.mockVideoQueue.numOfDeleteCalled, 1)
     }
@@ -75,7 +77,8 @@ final class StandardVideoQueueViewModelTests: XCTestCase {
                                   title: "TITLE",
                                   thumbnail: nil,
                                   percentageFinished: 0.5,
-                                  tag: [])]
+                                  tag: [],
+                                  searchQuery: "SearchQuery")]
         var resultIndex: Int?
         viewModel.onMoveToTop = { index in
             resultIndex = index
@@ -96,7 +99,8 @@ final class StandardVideoQueueViewModelTests: XCTestCase {
                                   title: "TITLE",
                                   thumbnail: nil,
                                   percentageFinished: 0.5,
-                                  tag: [])]
+                                  tag: [],
+                                  searchQuery: "SearchQuery")]
         viewModel.onDeleteRow = { id in
             resultIndex = id
         }
diff --git a/YTokeTests/View/StandardVideoViewModelTests.swift b/YTokeTests/View/StandardVideoViewModelTests.swift
index b25d385..7cc6aed 100644
--- a/YTokeTests/View/StandardVideoViewModelTests.swift
+++ b/YTokeTests/View/StandardVideoViewModelTests.swift
@@ -36,7 +36,8 @@ final class StandardVideoViewModelTests: XCTestCase {
                                                               title: "TITLE",
                                                               thumbnail: nil,
                                                               percentageFinished: 0.5,
-                                                              tag: [])
+                                                              tag: [],
+                                                              searchQuery: "SearchQuery")
         viewModel.onAppear()
         XCTAssertEqual(dependencyContainer.mockVideoStreamingRepository.numOfFetchStreamURLCalled, 1)
         
@@ -50,7 +51,8 @@ final class StandardVideoViewModelTests: XCTestCase {
                                                               title: "TITLE",
                                                               thumbnail: nil,
                                                               percentageFinished: 0.5,
-                                                              tag: [])
+                                                              tag: [],
+                                                              searchQuery: "SearchQuery")
         NotificationCenter.default.post(name: .AVPlayerItemDidPlayToEndTime, object: nil)
         XCTAssertEqual(dependencyContainer.mockVideoStreamingRepository.numOfFetchStreamURLCalled, 1)
         
@@ -64,7 +66,8 @@ final class StandardVideoViewModelTests: XCTestCase {
                                                               title: "TITLE",
                                                               thumbnail: nil,
                                                               percentageFinished: 0.5,
-                                                              tag: [])
+                                                              tag: [],
+                                                              searchQuery: "SearchQuery")
         NotificationCenter.default.post(name: .skipSong, object: nil)
         XCTAssertEqual(dependencyContainer.mockVideoStreamingRepository.numOfFetchStreamURLCalled, 1)
         
@@ -73,21 +76,13 @@ final class StandardVideoViewModelTests: XCTestCase {
         XCTAssertEqual(dependencyContainer.mockVideoStreamingRepository.numOfFetchStreamURLCalled, 1)
     }
     
-    func test_onVideoPlayedHalf_SHOULD_showDualChoiceView() {
-        var result = 0
-        viewModel.showDualChoiceView = {
-            result += 1
-        }
-        viewModel.onVideoPlayedHalf()
-        XCTAssertEqual(result, 1)
-    }
-    
     func test_onVideoFinished_SHOULD_reportVideoImpression() {
         dependencyContainer.mockVideoQueue.nextResult = Video(id: "ID",
                                                               title: "TITLE",
                                                               thumbnail: nil,
                                                               percentageFinished: 0.5,
-                                                              tag: [])
+                                                              tag: [],
+                                                              searchQuery: "SearchQuery")
         viewModel.onAppear()
         viewModel.videoDuration = {
             300
@@ -104,7 +99,8 @@ final class StandardVideoViewModelTests: XCTestCase {
                                                               title: "TITLE",
                                                               thumbnail: nil,
                                                               percentageFinished: 0.5,
-                                                              tag: [])
+                                                              tag: [],
+                                                              searchQuery: "SearchQuery")
         viewModel.onAppear()
         viewModel.videoDuration = {
             300
@@ -115,15 +111,4 @@ final class StandardVideoViewModelTests: XCTestCase {
         NotificationCenter.default.post(name: .skipSong, object: nil)
         XCTAssertEqual(dependencyContainer.mockVideoStatsRepository.numOfReportImpressionCalled, 1)
     }
-    
-    func test_ondualChoiceViewSelect_SHOULD_reportTag() {
-        dependencyContainer.mockVideoQueue.nextResult = Video(id: "ID",
-                                                              title: "TITLE",
-                                                              thumbnail: nil,
-                                                              percentageFinished: 0.5,
-                                                              tag: [])
-        viewModel.onAppear()
-        viewModel.onDualChoiceViewSelect(tag: .offVocal)
-        XCTAssertEqual(dependencyContainer.mockVideoStatsRepository.numOfReportTagCalled, 1)
-    }
 }