├── .gitattributes
├── .gitignore
├── ArcadeHub.sln
├── ArcadeHub
├── App.config
├── App.xaml
├── App.xaml.cs
├── ArcadeHub.csproj
├── Core
│ ├── ClientHelper.cs
│ ├── FolderWatchHelper.cs
│ ├── MFTScanner.cs
│ └── ProjectHelper.cs
├── DataSourceModels
│ ├── AdeClientSource.cs
│ ├── AdeProjectSource.cs
│ └── WatchEventLogSource.cs
├── FodyWeavers.xml
├── Forms
│ ├── Win_About.xaml
│ ├── Win_About.xaml.cs
│ ├── Win_Main.xaml
│ ├── Win_Main.xaml.cs
│ ├── Win_Start.xaml
│ ├── Win_Start.xaml.cs
│ ├── Win_WatcherLog.xaml
│ └── Win_WatcherLog.xaml.cs
├── Logo.ico
├── Models
│ ├── ArcadeClient.cs
│ └── ArcadeProject.cs
├── Properties
│ ├── AssemblyInfo.cs
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ ├── Settings.settings
│ └── app.manifest
└── packages.config
├── LICENSE
└── README.md
/.gitattributes:
--------------------------------------------------------------------------------
1 | ###############################################################################
2 | # Set default behavior to automatically normalize line endings.
3 | ###############################################################################
4 | * text=auto
5 |
6 | ###############################################################################
7 | # Set default behavior for command prompt diff.
8 | #
9 | # This is need for earlier builds of msysgit that does not have it on by
10 | # default for csharp files.
11 | # Note: This is only used by command line
12 | ###############################################################################
13 | #*.cs diff=csharp
14 |
15 | ###############################################################################
16 | # Set the merge driver for project and solution files
17 | #
18 | # Merging from the command prompt will add diff markers to the files if there
19 | # are conflicts (Merging from VS is not affected by the settings below, in VS
20 | # the diff markers are never inserted). Diff markers may cause the following
21 | # file extensions to fail to load in VS. An alternative would be to treat
22 | # these files as binary and thus will always conflict and require user
23 | # intervention with every merge. To do so, just uncomment the entries below
24 | ###############################################################################
25 | #*.sln merge=binary
26 | #*.csproj merge=binary
27 | #*.vbproj merge=binary
28 | #*.vcxproj merge=binary
29 | #*.vcproj merge=binary
30 | #*.dbproj merge=binary
31 | #*.fsproj merge=binary
32 | #*.lsproj merge=binary
33 | #*.wixproj merge=binary
34 | #*.modelproj merge=binary
35 | #*.sqlproj merge=binary
36 | #*.wwaproj merge=binary
37 |
38 | ###############################################################################
39 | # behavior for image files
40 | #
41 | # image files are treated as binary by default.
42 | ###############################################################################
43 | #*.jpg binary
44 | #*.png binary
45 | #*.gif binary
46 |
47 | ###############################################################################
48 | # diff behavior for common document formats
49 | #
50 | # Convert binary document formats to text before diffing them. This feature
51 | # is only available from the command line. Turn it on by uncommenting the
52 | # entries below.
53 | ###############################################################################
54 | #*.doc diff=astextplain
55 | #*.DOC diff=astextplain
56 | #*.docx diff=astextplain
57 | #*.DOCX diff=astextplain
58 | #*.dot diff=astextplain
59 | #*.DOT diff=astextplain
60 | #*.pdf diff=astextplain
61 | #*.PDF diff=astextplain
62 | #*.rtf diff=astextplain
63 | #*.RTF diff=astextplain
64 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | ## Ignore Visual Studio temporary files, build results, and
2 | ## files generated by popular Visual Studio add-ons.
3 | ##
4 | ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
5 |
6 | # User-specific files
7 | *.rsuser
8 | *.suo
9 | *.user
10 | *.userosscache
11 | *.sln.docstates
12 |
13 | # User-specific files (MonoDevelop/Xamarin Studio)
14 | *.userprefs
15 |
16 | # Mono auto generated files
17 | mono_crash.*
18 |
19 | # Build results
20 | [Dd]ebug/
21 | [Dd]ebugPublic/
22 | [Rr]elease/
23 | [Rr]eleases/
24 | x64/
25 | x86/
26 | [Ww][Ii][Nn]32/
27 | [Aa][Rr][Mm]/
28 | [Aa][Rr][Mm]64/
29 | bld/
30 | [Bb]in/
31 | [Oo]bj/
32 | [Oo]ut/
33 | [Ll]og/
34 | [Ll]ogs/
35 |
36 | # Visual Studio 2015/2017 cache/options directory
37 | .vs/
38 | # Uncomment if you have tasks that create the project's static files in wwwroot
39 | #wwwroot/
40 |
41 | # Visual Studio 2017 auto generated files
42 | Generated\ Files/
43 |
44 | # MSTest test Results
45 | [Tt]est[Rr]esult*/
46 | [Bb]uild[Ll]og.*
47 |
48 | # NUnit
49 | *.VisualState.xml
50 | TestResult.xml
51 | nunit-*.xml
52 |
53 | # Build Results of an ATL Project
54 | [Dd]ebugPS/
55 | [Rr]eleasePS/
56 | dlldata.c
57 |
58 | # Benchmark Results
59 | BenchmarkDotNet.Artifacts/
60 |
61 | # .NET Core
62 | project.lock.json
63 | project.fragment.lock.json
64 | artifacts/
65 |
66 | # ASP.NET Scaffolding
67 | ScaffoldingReadMe.txt
68 |
69 | # StyleCop
70 | StyleCopReport.xml
71 |
72 | # Files built by Visual Studio
73 | *_i.c
74 | *_p.c
75 | *_h.h
76 | *.ilk
77 | *.meta
78 | *.obj
79 | *.iobj
80 | *.pch
81 | *.pdb
82 | *.ipdb
83 | *.pgc
84 | *.pgd
85 | *.rsp
86 | *.sbr
87 | *.tlb
88 | *.tli
89 | *.tlh
90 | *.tmp
91 | *.tmp_proj
92 | *_wpftmp.csproj
93 | *.log
94 | *.vspscc
95 | *.vssscc
96 | .builds
97 | *.pidb
98 | *.svclog
99 | *.scc
100 |
101 | # Chutzpah Test files
102 | _Chutzpah*
103 |
104 | # Visual C++ cache files
105 | ipch/
106 | *.aps
107 | *.ncb
108 | *.opendb
109 | *.opensdf
110 | *.sdf
111 | *.cachefile
112 | *.VC.db
113 | *.VC.VC.opendb
114 |
115 | # Visual Studio profiler
116 | *.psess
117 | *.vsp
118 | *.vspx
119 | *.sap
120 |
121 | # Visual Studio Trace Files
122 | *.e2e
123 |
124 | # TFS 2012 Local Workspace
125 | $tf/
126 |
127 | # Guidance Automation Toolkit
128 | *.gpState
129 |
130 | # ReSharper is a .NET coding add-in
131 | _ReSharper*/
132 | *.[Rr]e[Ss]harper
133 | *.DotSettings.user
134 |
135 | # TeamCity is a build add-in
136 | _TeamCity*
137 |
138 | # DotCover is a Code Coverage Tool
139 | *.dotCover
140 |
141 | # AxoCover is a Code Coverage Tool
142 | .axoCover/*
143 | !.axoCover/settings.json
144 |
145 | # Coverlet is a free, cross platform Code Coverage Tool
146 | coverage*.json
147 | coverage*.xml
148 | coverage*.info
149 |
150 | # Visual Studio code coverage results
151 | *.coverage
152 | *.coveragexml
153 |
154 | # NCrunch
155 | _NCrunch_*
156 | .*crunch*.local.xml
157 | nCrunchTemp_*
158 |
159 | # MightyMoose
160 | *.mm.*
161 | AutoTest.Net/
162 |
163 | # Web workbench (sass)
164 | .sass-cache/
165 |
166 | # Installshield output folder
167 | [Ee]xpress/
168 |
169 | # DocProject is a documentation generator add-in
170 | DocProject/buildhelp/
171 | DocProject/Help/*.HxT
172 | DocProject/Help/*.HxC
173 | DocProject/Help/*.hhc
174 | DocProject/Help/*.hhk
175 | DocProject/Help/*.hhp
176 | DocProject/Help/Html2
177 | DocProject/Help/html
178 |
179 | # Click-Once directory
180 | publish/
181 |
182 | # Publish Web Output
183 | *.[Pp]ublish.xml
184 | *.azurePubxml
185 | # Note: Comment the next line if you want to checkin your web deploy settings,
186 | # but database connection strings (with potential passwords) will be unencrypted
187 | *.pubxml
188 | *.publishproj
189 |
190 | # Microsoft Azure Web App publish settings. Comment the next line if you want to
191 | # checkin your Azure Web App publish settings, but sensitive information contained
192 | # in these scripts will be unencrypted
193 | PublishScripts/
194 |
195 | # NuGet Packages
196 | *.nupkg
197 | # NuGet Symbol Packages
198 | *.snupkg
199 | # The packages folder can be ignored because of Package Restore
200 | **/[Pp]ackages/*
201 | # except build/, which is used as an MSBuild target.
202 | !**/[Pp]ackages/build/
203 | # Uncomment if necessary however generally it will be regenerated when needed
204 | #!**/[Pp]ackages/repositories.config
205 | # NuGet v3's project.json files produces more ignorable files
206 | *.nuget.props
207 | *.nuget.targets
208 |
209 | # Microsoft Azure Build Output
210 | csx/
211 | *.build.csdef
212 |
213 | # Microsoft Azure Emulator
214 | ecf/
215 | rcf/
216 |
217 | # Windows Store app package directories and files
218 | AppPackages/
219 | BundleArtifacts/
220 | Package.StoreAssociation.xml
221 | _pkginfo.txt
222 | *.appx
223 | *.appxbundle
224 | *.appxupload
225 |
226 | # Visual Studio cache files
227 | # files ending in .cache can be ignored
228 | *.[Cc]ache
229 | # but keep track of directories ending in .cache
230 | !?*.[Cc]ache/
231 |
232 | # Others
233 | ClientBin/
234 | ~$*
235 | *~
236 | *.dbmdl
237 | *.dbproj.schemaview
238 | *.jfm
239 | *.pfx
240 | *.publishsettings
241 | orleans.codegen.cs
242 |
243 | # Including strong name files can present a security risk
244 | # (https://github.com/github/gitignore/pull/2483#issue-259490424)
245 | #*.snk
246 |
247 | # Since there are multiple workflows, uncomment next line to ignore bower_components
248 | # (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
249 | #bower_components/
250 |
251 | # RIA/Silverlight projects
252 | Generated_Code/
253 |
254 | # Backup & report files from converting an old project file
255 | # to a newer Visual Studio version. Backup files are not needed,
256 | # because we have git ;-)
257 | _UpgradeReport_Files/
258 | Backup*/
259 | UpgradeLog*.XML
260 | UpgradeLog*.htm
261 | ServiceFabricBackup/
262 | *.rptproj.bak
263 |
264 | # SQL Server files
265 | *.mdf
266 | *.ldf
267 | *.ndf
268 |
269 | # Business Intelligence projects
270 | *.rdl.data
271 | *.bim.layout
272 | *.bim_*.settings
273 | *.rptproj.rsuser
274 | *- [Bb]ackup.rdl
275 | *- [Bb]ackup ([0-9]).rdl
276 | *- [Bb]ackup ([0-9][0-9]).rdl
277 |
278 | # Microsoft Fakes
279 | FakesAssemblies/
280 |
281 | # GhostDoc plugin setting file
282 | *.GhostDoc.xml
283 |
284 | # Node.js Tools for Visual Studio
285 | .ntvs_analysis.dat
286 | node_modules/
287 |
288 | # Visual Studio 6 build log
289 | *.plg
290 |
291 | # Visual Studio 6 workspace options file
292 | *.opt
293 |
294 | # Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
295 | *.vbw
296 |
297 | # Visual Studio LightSwitch build output
298 | **/*.HTMLClient/GeneratedArtifacts
299 | **/*.DesktopClient/GeneratedArtifacts
300 | **/*.DesktopClient/ModelManifest.xml
301 | **/*.Server/GeneratedArtifacts
302 | **/*.Server/ModelManifest.xml
303 | _Pvt_Extensions
304 |
305 | # Paket dependency manager
306 | .paket/paket.exe
307 | paket-files/
308 |
309 | # FAKE - F# Make
310 | .fake/
311 |
312 | # CodeRush personal settings
313 | .cr/personal
314 |
315 | # Python Tools for Visual Studio (PTVS)
316 | __pycache__/
317 | *.pyc
318 |
319 | # Cake - Uncomment if you are using it
320 | # tools/**
321 | # !tools/packages.config
322 |
323 | # Tabs Studio
324 | *.tss
325 |
326 | # Telerik's JustMock configuration file
327 | *.jmconfig
328 |
329 | # BizTalk build output
330 | *.btp.cs
331 | *.btm.cs
332 | *.odx.cs
333 | *.xsd.cs
334 |
335 | # OpenCover UI analysis results
336 | OpenCover/
337 |
338 | # Azure Stream Analytics local run output
339 | ASALocalRun/
340 |
341 | # MSBuild Binary and Structured Log
342 | *.binlog
343 |
344 | # NVidia Nsight GPU debugger configuration file
345 | *.nvuser
346 |
347 | # MFractors (Xamarin productivity tool) working folder
348 | .mfractor/
349 |
350 | # Local History for Visual Studio
351 | .localhistory/
352 |
353 | # BeatPulse healthcheck temp database
354 | healthchecksdb
355 |
356 | # Backup folder for Package Reference Convert tool in Visual Studio 2017
357 | MigrationBackup/
358 |
359 | # Ionide (cross platform F# VS Code tools) working folder
360 | .ionide/
361 |
362 | # Fody - auto-generated XML schema
363 | FodyWeavers.xsd
--------------------------------------------------------------------------------
/ArcadeHub.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 16
4 | VisualStudioVersion = 16.0.31702.278
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{701A886B-4E64-4010-8317-02526C8F220A}"
7 | ProjectSection(SolutionItems) = preProject
8 | LICENSE = LICENSE
9 | README.md = README.md
10 | EndProjectSection
11 | EndProject
12 | Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ArcadeHub", "ArcadeHub\ArcadeHub.csproj", "{22D0BE97-7739-43BE-AD0C-B98C9C365D2D}"
13 | EndProject
14 | Global
15 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
16 | Debug|Any CPU = Debug|Any CPU
17 | Release|Any CPU = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
20 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
21 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D}.Debug|Any CPU.Build.0 = Debug|Any CPU
22 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D}.Release|Any CPU.ActiveCfg = Release|Any CPU
23 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D}.Release|Any CPU.Build.0 = Release|Any CPU
24 | EndGlobalSection
25 | GlobalSection(SolutionProperties) = preSolution
26 | HideSolutionNode = FALSE
27 | EndGlobalSection
28 | GlobalSection(NestedProjects) = preSolution
29 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D} = {701A886B-4E64-4010-8317-02526C8F220A}
30 | EndGlobalSection
31 | GlobalSection(ExtensibilityGlobals) = postSolution
32 | SolutionGuid = {D9B55224-188B-4583-97F9-8A92032BE23B}
33 | EndGlobalSection
34 | EndGlobal
35 |
--------------------------------------------------------------------------------
/ArcadeHub/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/ArcadeHub/App.xaml:
--------------------------------------------------------------------------------
1 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/ArcadeHub/App.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Configuration;
4 | using System.Data;
5 | using System.Linq;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 | using System.Windows.Forms;
9 | using Application = System.Windows.Application;
10 |
11 | namespace ArcadeHub
12 | {
13 | ///
14 | /// App.xaml 的交互逻辑
15 | ///
16 | public partial class App : Application
17 | {
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/ArcadeHub/ArcadeHub.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Debug
7 | AnyCPU
8 | {22D0BE97-7739-43BE-AD0C-B98C9C365D2D}
9 | WinExe
10 | ArcadeHub
11 | ArcadeHub
12 | v4.8
13 | 512
14 | {60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
15 | 4
16 | latest
17 | true
18 | true
19 |
20 |
21 |
22 |
23 | AnyCPU
24 | true
25 | full
26 | false
27 | bin\Debug\
28 | DEBUG;TRACE
29 | prompt
30 | 4
31 |
32 |
33 | AnyCPU
34 | pdbonly
35 | true
36 | bin\Release\
37 | TRACE
38 | prompt
39 | 4
40 |
41 |
42 | Properties\app.manifest
43 |
44 |
45 | Logo.ico
46 |
47 |
48 | ArcadeHub.App
49 |
50 |
51 |
52 | ..\packages\Costura.Fody.5.7.0\lib\netstandard1.0\Costura.dll
53 |
54 |
55 |
56 | ..\packages\Microsoft.Win32.Primitives.4.3.0\lib\net46\Microsoft.Win32.Primitives.dll
57 | True
58 | True
59 |
60 |
61 | ..\packages\Newtonsoft.Json.13.0.1\lib\net45\Newtonsoft.Json.dll
62 |
63 |
64 |
65 |
66 | ..\packages\System.AppContext.4.3.0\lib\net463\System.AppContext.dll
67 | True
68 | True
69 |
70 |
71 |
72 | ..\packages\System.Console.4.3.0\lib\net46\System.Console.dll
73 | True
74 | True
75 |
76 |
77 |
78 | ..\packages\System.Diagnostics.DiagnosticSource.4.3.0\lib\net46\System.Diagnostics.DiagnosticSource.dll
79 |
80 |
81 | ..\packages\System.Diagnostics.Tracing.4.3.0\lib\net462\System.Diagnostics.Tracing.dll
82 | True
83 | True
84 |
85 |
86 |
87 | ..\packages\System.Globalization.Calendars.4.3.0\lib\net46\System.Globalization.Calendars.dll
88 | True
89 | True
90 |
91 |
92 | ..\packages\System.IO.4.3.0\lib\net462\System.IO.dll
93 | True
94 | True
95 |
96 |
97 | ..\packages\System.IO.Compression.4.3.0\lib\net46\System.IO.Compression.dll
98 | True
99 | True
100 |
101 |
102 |
103 | ..\packages\System.IO.Compression.ZipFile.4.3.0\lib\net46\System.IO.Compression.ZipFile.dll
104 | True
105 | True
106 |
107 |
108 | ..\packages\System.IO.FileSystem.4.3.0\lib\net46\System.IO.FileSystem.dll
109 | True
110 | True
111 |
112 |
113 | ..\packages\System.IO.FileSystem.Primitives.4.3.0\lib\net46\System.IO.FileSystem.Primitives.dll
114 | True
115 | True
116 |
117 |
118 | ..\packages\System.Linq.4.3.0\lib\net463\System.Linq.dll
119 | True
120 | True
121 |
122 |
123 | ..\packages\System.Linq.Expressions.4.3.0\lib\net463\System.Linq.Expressions.dll
124 | True
125 | True
126 |
127 |
128 | ..\packages\System.Net.Http.4.3.0\lib\net46\System.Net.Http.dll
129 | True
130 | True
131 |
132 |
133 | ..\packages\System.Net.Sockets.4.3.0\lib\net46\System.Net.Sockets.dll
134 | True
135 | True
136 |
137 |
138 |
139 | ..\packages\System.Reflection.4.3.0\lib\net462\System.Reflection.dll
140 | True
141 | True
142 |
143 |
144 | ..\packages\System.Runtime.4.3.0\lib\net462\System.Runtime.dll
145 | True
146 | True
147 |
148 |
149 | ..\packages\System.Runtime.Extensions.4.3.0\lib\net462\System.Runtime.Extensions.dll
150 | True
151 | True
152 |
153 |
154 | ..\packages\System.Runtime.InteropServices.4.3.0\lib\net463\System.Runtime.InteropServices.dll
155 | True
156 | True
157 |
158 |
159 | ..\packages\System.Runtime.InteropServices.RuntimeInformation.4.3.0\lib\net45\System.Runtime.InteropServices.RuntimeInformation.dll
160 | True
161 | True
162 |
163 |
164 | ..\packages\System.Security.Cryptography.Algorithms.4.3.0\lib\net463\System.Security.Cryptography.Algorithms.dll
165 | True
166 | True
167 |
168 |
169 | ..\packages\System.Security.Cryptography.Encoding.4.3.0\lib\net46\System.Security.Cryptography.Encoding.dll
170 | True
171 | True
172 |
173 |
174 | ..\packages\System.Security.Cryptography.Primitives.4.3.0\lib\net46\System.Security.Cryptography.Primitives.dll
175 | True
176 | True
177 |
178 |
179 | ..\packages\System.Security.Cryptography.X509Certificates.4.3.0\lib\net461\System.Security.Cryptography.X509Certificates.dll
180 | True
181 | True
182 |
183 |
184 | ..\packages\System.Text.RegularExpressions.4.3.0\lib\net463\System.Text.RegularExpressions.dll
185 | True
186 | True
187 |
188 |
189 |
190 |
191 |
192 |
193 |
194 |
195 | 4.0
196 |
197 |
198 | ..\packages\System.Xml.ReaderWriter.4.3.0\lib\net46\System.Xml.ReaderWriter.dll
199 | True
200 | True
201 |
202 |
203 |
204 |
205 |
206 |
207 | MSBuild:Compile
208 | Designer
209 |
210 |
211 | App.xaml
212 | Code
213 |
214 |
215 |
216 |
217 |
218 |
219 |
220 |
221 |
222 | Win_About.xaml
223 |
224 |
225 | Win_WatcherLog.xaml
226 |
227 |
228 |
229 | Win_Main.xaml
230 |
231 |
232 | Win_Start.xaml
233 |
234 |
235 |
236 |
237 |
238 | Code
239 |
240 |
241 | True
242 | True
243 | Resources.resx
244 |
245 |
246 | True
247 | Settings.settings
248 | True
249 |
250 |
251 | PublicResXFileCodeGenerator
252 | Resources.Designer.cs
253 |
254 |
255 |
256 |
257 | SettingsSingleFileGenerator
258 | Settings.Designer.cs
259 |
260 |
261 |
262 |
263 |
264 |
265 |
266 | Designer
267 | MSBuild:Compile
268 |
269 |
270 | MSBuild:Compile
271 | Designer
272 |
273 |
274 | Designer
275 | MSBuild:Compile
276 |
277 |
278 | Designer
279 | MSBuild:Compile
280 |
281 |
282 |
283 |
284 |
285 |
286 |
287 |
288 |
289 |
290 |
291 |
292 |
293 |
294 |
295 | 这台计算机上缺少此项目引用的 NuGet 程序包。使用“NuGet 程序包还原”可下载这些程序包。有关更多信息,请参见 http://go.microsoft.com/fwlink/?LinkID=322105。缺少的文件是 {0}。
296 |
297 |
298 |
299 |
300 |
301 |
302 |
--------------------------------------------------------------------------------
/ArcadeHub/Core/ClientHelper.cs:
--------------------------------------------------------------------------------
1 | #pragma warning disable IDE0044
2 | using ArcadeHub.Models;
3 | using Newtonsoft.Json.Linq;
4 | using System;
5 | using System.Collections.Generic;
6 | using System.IO;
7 | using System.Linq;
8 | using System.Text;
9 | using System.Threading.Tasks;
10 |
11 | namespace ArcadeHub.Core
12 | {
13 | public static class ClientHelper
14 | {
15 | ///
16 | /// Arcade客户端的列表。
17 | ///
18 | public static List ClientList { get; set; }
19 |
20 | private static List tempData;
21 | static ClientHelper()
22 | {
23 | ClientList = new List();
24 | tempData = new List();
25 | }
26 |
27 | ///
28 | /// 搜索本地计算机上所有可能的Arcade发行版客户端。
29 | ///
30 | public static async Task> SearchClientsAsync()
31 | {
32 | return await Task.Run(new Func>(() =>
33 | {
34 | string[] drives = Directory.GetLogicalDrives();
35 | foreach (string drive in drives)
36 | {
37 | tempData.AddRange(from file in new MFTScanner().EnumerateFiles(drive) where
38 | (new FileInfo(file).Name.StartsWith("Arcade") && new FileInfo(file).Name.ToLower().EndsWith(".exe")
39 | && Directory.Exists(Path.Combine(new FileInfo(file).Directory.FullName,$"{new FileInfo(file).Name.Replace(".exe",string.Empty)}_Data"))) select new FileInfo(file));
40 | }
41 | var r = new List();
42 | foreach (var tempClient in tempData)
43 | {
44 | switch (tempClient.Name.Split(new[] { '.' }, count: 2)[0].ToLower())
45 | {
46 | case "arcade":
47 | switch (tempClient.Directory.Name.ToLower())
48 | {
49 | case "arcade-zero":
50 | r.Add(new ArcadeClient()
51 | {
52 | ClientName = "Arcade-Zero",
53 | ClientPath = tempClient.FullName,
54 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "自定义背景(User Backgrounds)"),
55 | ClientSkinPath = null,
56 | Developer = "Tempestissiman"
57 | });
58 | break;
59 | default:
60 | r.Add(new ArcadeClient()
61 | {
62 | ClientName = "Arcade",
63 | ClientPath = tempClient.FullName,
64 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "自定义背景(User Backgrounds)"),
65 | ClientSkinPath = null,
66 | Developer = "Schwarzer"
67 | });
68 | break;
69 | }
70 | break;
71 | case "arcade-chan":
72 | r.Add(new ArcadeClient()
73 | {
74 | ClientName = "Arcade-Chan",
75 | ClientPath = tempClient.FullName,
76 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "Background"),
77 | ClientSkinPath = Path.Combine(tempClient.Directory.FullName, "Skin"),
78 | Developer = "Misaka12456 / Mizutani Kana"
79 | });
80 | break;
81 | case "arcade-one":
82 | r.Add(new ArcadeClient()
83 | {
84 | ClientName = "Arcade-One",
85 | ClientPath = tempClient.FullName,
86 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "自定义背景(User Backgrounds)"),
87 | ClientSkinPath = null,
88 | Developer = "yyyr / LAM / Soran"
89 | });
90 | break;
91 | case "arcade-plus":
92 | r.Add(new ArcadeClient()
93 | {
94 | ClientName = "Arcade-Plus",
95 | ClientPath = tempClient.FullName,
96 | ClientBackgroundPath = Path.Combine(tempClient.Directory.FullName, "Background"),
97 | ClientSkinPath = Path.Combine(tempClient.Directory.FullName, "Skin"),
98 | Developer = "Benpigchu"
99 | });
100 | break;
101 | default:
102 | r.Add(new ArcadeClient()
103 | {
104 | ClientName = tempClient.Name.Split(new[] { '.' }, count: 2)[0],
105 | ClientPath = tempClient.FullName,
106 | ClientBackgroundPath = null,
107 | ClientSkinPath = null,
108 | Developer = "Unknown"
109 | });
110 | break;
111 | }
112 | }
113 | return r;
114 | }));
115 | }
116 |
117 | ///
118 | /// 保存Arcade客户端的列表信息。
119 | ///
120 | public static void SaveClientList()
121 | {
122 | var r = JArray.FromObject(ClientList);
123 | File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "config.dat"), Convert.ToBase64String(Encoding.UTF8.GetBytes(r.ToString())), Encoding.ASCII);
124 | }
125 |
126 | public static void LoadClientList()
127 | {
128 | string r = Encoding.UTF8.GetString(Convert.FromBase64String(File.ReadAllText(Path.Combine(AppContext.BaseDirectory, "config.dat"), Encoding.ASCII)));
129 | ClientList = JArray.Parse(r).ToObject>();
130 | }
131 | }
132 | }
133 |
--------------------------------------------------------------------------------
/ArcadeHub/Core/FolderWatchHelper.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.IO;
4 | using System.Linq;
5 | using System.Linq.Expressions;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace ArcadeHub.Core
10 | {
11 | public static class FolderWatchHelper
12 | {
13 | ///
14 | /// 对Arcade发行版"背景"文件夹的监测。
15 | ///
16 | public static List ClientBgWatchers { get; set; }
17 |
18 | ///
19 | /// 正在同步数据的Arcade发行版的背景文件夹的完整绝对路径。
20 | ///
21 | public static List BgSyncingFolderPathes { get; set; }
22 |
23 | ///
24 | /// 文件监测的日志数据。
25 | ///
26 | /// Item1 = Arcade发行版名称
27 | /// Item2 = 监测的文件夹类型
28 | /// Item3 = 文件变动类型
29 | /// Item4 = 对应文件名
30 | /// Item5 = 备注
31 | ///
32 | public static Dictionary> WatchLogs { get; set; }
33 |
34 | static FolderWatchHelper()
35 | {
36 | ClientBgWatchers = new List();
37 | BgSyncingFolderPathes = new List();
38 | WatchLogs = new Dictionary>();
39 | }
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/ArcadeHub/Core/MFTScanner.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Runtime.InteropServices;
6 | using Microsoft.VisualBasic;
7 |
8 | public class MFTScanner
9 | {
10 | private static IntPtr INVALID_HANDLE_VALUE = new IntPtr(-1);
11 | private const uint GENERIC_READ = 0x80000000;
12 | private const int FILE_SHARE_READ = 0x1;
13 | private const int FILE_SHARE_WRITE = 0x2;
14 | private const int OPEN_EXISTING = 3;
15 | private const int FILE_READ_ATTRIBUTES = 0x80;
16 | private const int FILE_NAME_IINFORMATION = 9;
17 | private const int FILE_FLAG_BACKUP_SEMANTICS = 0x2000000;
18 | private const int FILE_OPEN_FOR_BACKUP_INTENT = 0x4000;
19 | private const int FILE_OPEN_BY_FILE_ID = 0x2000;
20 | private const int FILE_OPEN = 0x1;
21 | private const int OBJ_CASE_INSENSITIVE = 0x40;
22 | private const int FSCTL_ENUM_USN_DATA = 0x900b3;
23 |
24 | [StructLayout(LayoutKind.Sequential)]
25 | private struct MFT_ENUM_DATA
26 | {
27 | public long StartFileReferenceNumber;
28 | public long LowUsn;
29 | public long HighUsn;
30 | }
31 |
32 | [StructLayout(LayoutKind.Sequential)]
33 | private struct USN_RECORD
34 | {
35 | public int RecordLength;
36 | public short MajorVersion;
37 | public short MinorVersion;
38 | public long FileReferenceNumber;
39 | public long ParentFileReferenceNumber;
40 | public long Usn;
41 | public long TimeStamp;
42 | public int Reason;
43 | public int SourceInfo;
44 | public int SecurityId;
45 | public FileAttribute FileAttributes;
46 | public short FileNameLength;
47 | public short FileNameOffset;
48 | }
49 |
50 | [StructLayout(LayoutKind.Sequential)]
51 | private struct IO_STATUS_BLOCK
52 | {
53 | public int Status;
54 | public int Information;
55 | }
56 |
57 | [StructLayout(LayoutKind.Sequential)]
58 | private struct UNICODE_STRING
59 | {
60 | public short Length;
61 | public short MaximumLength;
62 | public IntPtr Buffer;
63 | }
64 |
65 | [StructLayout(LayoutKind.Sequential)]
66 | private struct OBJECT_ATTRIBUTES
67 | {
68 | public int Length;
69 | public IntPtr RootDirectory;
70 | public IntPtr ObjectName;
71 | public int Attributes;
72 | public int SecurityDescriptor;
73 | public int SecurityQualityOfService;
74 | }
75 |
76 | //// MFT_ENUM_DATA
77 | [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)]
78 | private static extern bool DeviceIoControl(IntPtr hDevice, int dwIoControlCode, ref MFT_ENUM_DATA lpInBuffer, int nInBufferSize, IntPtr lpOutBuffer, int nOutBufferSize, ref int lpBytesReturned, IntPtr lpOverlapped);
79 |
80 | [DllImport("kernel32.dll", SetLastError = true, CharSet = CharSet.Auto)]
81 | private static extern IntPtr CreateFile(string lpFileName, uint dwDesiredAccess, int dwShareMode, IntPtr lpSecurityAttributes, int dwCreationDisposition, int dwFlagsAndAttributes, IntPtr hTemplateFile);
82 |
83 | [DllImport("kernel32.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)]
84 | private static extern Int32 CloseHandle(IntPtr lpObject);
85 |
86 | [DllImport("ntdll.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)]
87 | private static extern int NtCreateFile(ref IntPtr FileHandle, int DesiredAccess, ref OBJECT_ATTRIBUTES ObjectAttributes, ref IO_STATUS_BLOCK IoStatusBlock, int AllocationSize, int FileAttribs, int SharedAccess, int CreationDisposition, int CreateOptions, int EaBuffer,
88 | int EaLength);
89 |
90 | [DllImport("ntdll.dll", ExactSpelling = true, SetLastError = true, CharSet = CharSet.Auto)]
91 | private static extern int NtQueryInformationFile(IntPtr FileHandle, ref IO_STATUS_BLOCK IoStatusBlock, IntPtr FileInformation, int Length, int FileInformationClass);
92 |
93 | private IntPtr m_hCJ;
94 | private IntPtr m_Buffer;
95 | private int m_BufferSize;
96 |
97 | private string m_DriveLetter;
98 |
99 | private class FSNode
100 | {
101 | public long FRN;
102 | public long ParentFRN;
103 | public string FileName;
104 |
105 | public bool IsFile;
106 | public FSNode(long lFRN, long lParentFSN, string sFileName, bool bIsFile)
107 | {
108 | FRN = lFRN;
109 | ParentFRN = lParentFSN;
110 | FileName = sFileName;
111 | IsFile = bIsFile;
112 | }
113 |
114 | }
115 |
116 |
117 | private IntPtr OpenVolume(string szDriveLetter)
118 | {
119 |
120 | IntPtr hCJ = default(IntPtr);
121 | //// volume handle
122 |
123 | m_DriveLetter = szDriveLetter;
124 |
125 | hCJ = CreateFile("\\\\.\\" + szDriveLetter, GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, IntPtr.Zero, OPEN_EXISTING, 0, IntPtr.Zero);
126 |
127 | return hCJ;
128 |
129 | }
130 |
131 |
132 | private void Cleanup()
133 | {
134 | if (m_hCJ != IntPtr.Zero)
135 | {
136 | // Close the volume handle.
137 | CloseHandle(m_hCJ);
138 | m_hCJ = INVALID_HANDLE_VALUE;
139 | }
140 |
141 | if (m_Buffer != IntPtr.Zero)
142 | {
143 | // Free the allocated memory
144 | Marshal.FreeHGlobal(m_Buffer);
145 | m_Buffer = IntPtr.Zero;
146 | }
147 |
148 | }
149 |
150 |
151 | public IEnumerable EnumerateFiles(string szDriveLetter)
152 | {
153 | try
154 | {
155 | var usnRecord = default(USN_RECORD);
156 | var mft = default(MFT_ENUM_DATA);
157 | var dwRetBytes = 0;
158 | var cb = 0;
159 | var dicFRNLookup = new Dictionary();
160 | var bIsFile = false;
161 |
162 | // This shouldn't be called more than once.
163 | if (m_Buffer.ToInt32() != 0)
164 | {
165 | throw new Exception("invalid buffer");
166 | }
167 |
168 | // Assign buffer size
169 | m_BufferSize = 65536;
170 | //64KB
171 |
172 | // Allocate a buffer to use for reading records.
173 | m_Buffer = Marshal.AllocHGlobal(m_BufferSize);
174 |
175 | // correct path
176 | szDriveLetter = szDriveLetter.TrimEnd('\\');
177 |
178 | // Open the volume handle
179 | m_hCJ = OpenVolume(szDriveLetter);
180 |
181 | // Check if the volume handle is valid.
182 | if (m_hCJ == INVALID_HANDLE_VALUE)
183 | {
184 | throw new Exception("Couldn't open handle to the volume.");
185 | }
186 |
187 | mft.StartFileReferenceNumber = 0;
188 | mft.LowUsn = 0;
189 | mft.HighUsn = long.MaxValue;
190 |
191 | do
192 | {
193 | if (DeviceIoControl(m_hCJ, FSCTL_ENUM_USN_DATA, ref mft, Marshal.SizeOf(mft), m_Buffer, m_BufferSize, ref dwRetBytes, IntPtr.Zero))
194 | {
195 | cb = dwRetBytes;
196 | // Pointer to the first record
197 | IntPtr pUsnRecord = new IntPtr(m_Buffer.ToInt32() + 8);
198 |
199 | while ((dwRetBytes > 8))
200 | {
201 | // Copy pointer to USN_RECORD structure.
202 | usnRecord = (USN_RECORD)Marshal.PtrToStructure(pUsnRecord, usnRecord.GetType());
203 |
204 | // The filename within the USN_RECORD.
205 | string FileName = Marshal.PtrToStringUni(new IntPtr(pUsnRecord.ToInt32() + usnRecord.FileNameOffset), usnRecord.FileNameLength / 2);
206 |
207 | bIsFile = !usnRecord.FileAttributes.HasFlag(FileAttribute.Directory);
208 | dicFRNLookup.Add(usnRecord.FileReferenceNumber, new FSNode(usnRecord.FileReferenceNumber, usnRecord.ParentFileReferenceNumber, FileName, bIsFile));
209 |
210 | // Pointer to the next record in the buffer.
211 | pUsnRecord = new IntPtr(pUsnRecord.ToInt32() + usnRecord.RecordLength);
212 |
213 | dwRetBytes -= usnRecord.RecordLength;
214 | }
215 |
216 | // The first 8 bytes is always the start of the next USN.
217 | mft.StartFileReferenceNumber = Marshal.ReadInt64(m_Buffer, 0);
218 |
219 |
220 | }
221 | else
222 | {
223 | break; // TODO: might not be correct. Was : Exit Do
224 |
225 | }
226 |
227 | } while (!(cb <= 8));
228 |
229 | // Resolve all paths for Files
230 | foreach (FSNode oFSNode in dicFRNLookup.Values.Where(o => o.IsFile))
231 | {
232 | string sFullPath = oFSNode.FileName;
233 | FSNode oParentFSNode = oFSNode;
234 |
235 | while (dicFRNLookup.TryGetValue(oParentFSNode.ParentFRN, out oParentFSNode))
236 | {
237 | sFullPath = string.Concat(oParentFSNode.FileName, "\\", sFullPath);
238 | }
239 | sFullPath = string.Concat(szDriveLetter, "\\", sFullPath);
240 |
241 | yield return sFullPath;
242 | }
243 | }
244 | finally
245 | {
246 | //// cleanup
247 | Cleanup();
248 | }
249 | }
250 | }
--------------------------------------------------------------------------------
/ArcadeHub/Core/ProjectHelper.cs:
--------------------------------------------------------------------------------
1 | using ArcadeHub.Models;
2 | using Newtonsoft.Json.Linq;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.IO;
6 | using System.Linq;
7 | using System.Text;
8 | using System.Threading.Tasks;
9 |
10 | namespace ArcadeHub.Core
11 | {
12 | public static class ProjectHelper
13 | {
14 | ///
15 | /// Arcade项目的列表。
16 | ///
17 | public static List ProjectList { get; set; }
18 |
19 | static ProjectHelper()
20 | {
21 | ProjectList = new List();
22 | }
23 |
24 | public static void LoadProjectList()
25 | {
26 | string r = Encoding.UTF8.GetString(Convert.FromBase64String(File.ReadAllText(Path.Combine(AppContext.BaseDirectory, "projects.dat"), Encoding.ASCII)));
27 | ProjectList = JArray.Parse(r).ToObject>();
28 | }
29 |
30 | ///
31 | /// 保存Arcade项目的列表信息。
32 | ///
33 | public static void SaveProjectList()
34 | {
35 | var r = JArray.FromObject(ProjectList);
36 | File.WriteAllText(Path.Combine(AppContext.BaseDirectory, "projects.dat"), Convert.ToBase64String(Encoding.UTF8.GetBytes(r.ToString())), Encoding.ASCII);
37 | }
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/ArcadeHub/DataSourceModels/AdeClientSource.cs:
--------------------------------------------------------------------------------
1 | using ArcadeHub.Models;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Drawing;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 | using System.Windows;
9 | using System.Windows.Interop;
10 | using System.Windows.Media;
11 | using System.Windows.Media.Imaging;
12 |
13 | namespace ArcadeHub.DataSourceModels
14 | {
15 | ///
16 | /// 表示一个Arcade发行版客户端信息类型的数据源。
17 | ///
18 | public struct AdeClientSource
19 | {
20 | ///
21 | /// 数据源对应的Arcade发行版名称。
22 | ///
23 | public string ClientName { get; private set; }
24 |
25 | ///
26 | /// 数据源对应的Arcade发行版主程序文件的完整绝对路径。
27 | ///
28 | public string ClientPath { get; private set; }
29 |
30 | ///
31 | /// 数据源对应的Arcade发行版主程序的图标。
32 | ///
33 | public ImageSource ClientIconSource
34 | {
35 | get
36 | {
37 | using var icon = Icon.ExtractAssociatedIcon(ClientPath);
38 | return Imaging.CreateBitmapSourceFromHIcon(icon.Handle, new Int32Rect(0, 0, icon.Width, icon.Height), BitmapSizeOptions.FromEmptyOptions());
39 | }
40 | }
41 |
42 | ///
43 | /// 使用指定的Arcade发行版客户端信息 初始化 的新实例。
44 | ///
45 | /// 要使用的Arcade发行版客户端信息 实例。
46 | /// 初始化后的 实例。
47 | public static AdeClientSource FromArcadeClient(ArcadeClient client)
48 | {
49 | return new AdeClientSource()
50 | {
51 | ClientName = client.ClientName,
52 | ClientPath = client.ClientPath
53 | };
54 | }
55 | }
56 | }
57 |
--------------------------------------------------------------------------------
/ArcadeHub/DataSourceModels/AdeProjectSource.cs:
--------------------------------------------------------------------------------
1 | using ArcadeHub.Models;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace ArcadeHub.DataSourceModels
9 | {
10 | ///
11 | /// 表示一个Arcade项目的数据源。
12 | ///
13 | public struct AdeProjectSource
14 | {
15 | ///
16 | /// 数据源对应的项目名(通常与曲名一致)。
17 | ///
18 | public string ProjectName { get; private set; }
19 |
20 | ///
21 | /// 数据源对应的项目文件(.arcade)的完整绝对路径。
22 | ///
23 | public string ProjFilePath { get; private set; }
24 |
25 | ///
26 | /// 数据源对应的项目文件夹的完整绝对路径。
27 | ///
28 | public string ProjectPath { get; private set; }
29 |
30 | ///
31 | /// 数据源对应的项目的最后修改日期。
32 | ///
33 | public string LastModifyTimeStr { get; private set; }
34 |
35 | ///
36 | /// 使用指定的Arcade项目信息 初始化 的新实例。
37 | ///
38 | /// 要使用的Arcade项目信息 实例。
39 | /// 初始化后的 实例。
40 | public static AdeProjectSource FromArcadeProject(ArcadeProject project)
41 | {
42 | return new AdeProjectSource()
43 | {
44 | ProjectName = project.ProjectName,
45 | ProjFilePath = project.ProjFilePath,
46 | ProjectPath = project.ProjectPath,
47 | LastModifyTimeStr = "最后修改日期: " + project.LastModifyTime.ToString("yyyy-M-d H:mm:ss")
48 | };
49 | }
50 | }
51 | }
52 |
--------------------------------------------------------------------------------
/ArcadeHub/DataSourceModels/WatchEventLogSource.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace ArcadeHub.DataSourceModels
8 | {
9 |
10 | ///
11 | /// 表示一条文件监测事件日志信息的数据源。
12 | ///
13 | public struct WatchEventLogSource
14 | {
15 | ///
16 | /// 事件发生的日期字符串。
17 | ///
18 | public string LogTime { get; set; }
19 |
20 | ///
21 | /// 事件来源的Arcade发行版名称。
22 | ///
23 | public string ClientName { get; set; }
24 |
25 | ///
26 | /// 事件来源的Arcade文件夹类型。
27 | ///
28 | public string WatchingFolderType { get; set; }
29 |
30 | ///
31 | /// 事件类型。
32 | ///
33 | public string FileEventType { get; set; }
34 |
35 | ///
36 | /// 事件对应的文件名。
37 | ///
38 | public string FileName { get; set; }
39 |
40 | ///
41 | /// 事件的备注。
42 | ///
43 | public string Comments { get; set; }
44 | }
45 | }
46 |
--------------------------------------------------------------------------------
/ArcadeHub/FodyWeavers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/ArcadeHub/Forms/Win_About.xaml:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
31 |
32 |
33 |
35 |
36 |
37 |
--------------------------------------------------------------------------------
/ArcadeHub/Forms/Win_About.xaml.cs:
--------------------------------------------------------------------------------
1 | #nullable enable
2 | #pragma warning disable IDE0058
3 | using System;
4 | using System.Diagnostics;
5 | using System.Reflection;
6 | using System.Threading;
7 | using System.Windows;
8 | using System.Windows.Media.Animation;
9 |
10 | namespace ArcadeHub.Forms
11 | {
12 | ///
13 | /// Win_Start.xaml 的交互逻辑
14 | ///
15 | public partial class Win_About : Window
16 | {
17 | public Win_About()
18 | {
19 | InitializeComponent();
20 | lbl_ver.Content = string.Format("v{0}", Assembly.GetExecutingAssembly().GetName().Version.ToString(3));
21 | }
22 |
23 | private void Window_Loaded(object sender, RoutedEventArgs e)
24 | {
25 |
26 | }
27 |
28 | private void TextBlock_MouseDown(object sender, System.Windows.Input.MouseButtonEventArgs e)
29 | {
30 | Process.Start("https://github.com/Misaka12456/ArcadeHub");
31 | }
32 |
33 | private void Window_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e)
34 | {
35 | Close();
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/ArcadeHub/Forms/Win_Main.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
64 |
65 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
--------------------------------------------------------------------------------
/ArcadeHub/Forms/Win_Main.xaml.cs:
--------------------------------------------------------------------------------
1 | #pragma warning disable IDE0058
2 | using ArcadeHub.Core;
3 | using ArcadeHub.DataSourceModels;
4 | using System;
5 | using System.Collections.Generic;
6 | using System.Diagnostics;
7 | using System.IO;
8 | using System.Linq;
9 | using System.Reflection;
10 | using System.Text;
11 | using System.Threading;
12 | using System.Threading.Tasks;
13 | using System.Windows;
14 | using System.Windows.Input;
15 | using ContextMenuStrip = System.Windows.Forms.ContextMenuStrip;
16 | using FolderBrowserDialog = System.Windows.Forms.FolderBrowserDialog;
17 | using DialogResult2 = System.Windows.Forms.DialogResult;
18 | using NotifyIcon = System.Windows.Forms.NotifyIcon;
19 | using Path = System.IO.Path;
20 | using ToolStripItem = System.Windows.Forms.ToolStripItem;
21 | using ToolStripMenuItem = System.Windows.Forms.ToolStripMenuItem;
22 | using ToolStripSeparator = System.Windows.Forms.ToolStripSeparator;
23 | using ResMgr = ArcadeHub.Properties.Resources;
24 | using System.Drawing;
25 | using System.Runtime.Remoting.Channels;
26 | using ArcadeHub.Models;
27 | using Newtonsoft.Json.Linq;
28 | using Newtonsoft.Json;
29 | using System.Runtime.InteropServices;
30 |
31 | namespace ArcadeHub.Forms
32 | {
33 | ///
34 | /// Win_Main.xaml 的交互逻辑
35 | ///
36 | public partial class Win_Main : Window
37 | {
38 | private bool isClosing;
39 |
40 | private static NotifyIcon trayIcon;
41 | public Win_Main()
42 | {
43 | InitializeComponent();
44 | Title += $" - Alpha {Assembly.GetExecutingAssembly().GetName().Version.ToString(3)} (开发中版本, 可能仍存在问题)";
45 | }
46 |
47 | private void AddTrayIcon()
48 | {
49 | if (trayIcon == null)
50 | {
51 | trayIcon = new NotifyIcon()
52 | {
53 | Icon = ResMgr.Logo,
54 | Text = "Project Arcade Hub"
55 | };
56 | trayIcon.Visible = true;
57 | var csp = new ContextMenuStrip();
58 | var tsmi_ntfi_projects = new ToolStripMenuItem()
59 | {
60 | Text = "选择Arcade项目(&P)..."
61 | };
62 | foreach (var project in ProjectHelper.ProjectList)
63 | {
64 | var tsmi_ntfi_project = new ToolStripMenuItem()
65 | {
66 | Text = project.ProjectName
67 | };
68 | tsmi_ntfi_project.Click += (sender, e) =>
69 | {
70 | var arcadeChanList = ClientHelper.ClientList.FindAll((ArcadeClient client) => { return client.ClientName == "Arcade-Chan"; });
71 | var arcadeOneList = ClientHelper.ClientList.FindAll((ArcadeClient client) => { return client.ClientName == "Arcade-One"; });
72 | if (arcadeChanList.Count > 1)
73 | {
74 | MessageBox.Show("诶?发行版列表当中怎么出现了好几个Arcade-Chan?(っ °Д °;)っ\n快把重复的卸载掉后重新查找所有Arcade发行版然后再试试……?", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
75 | }
76 | else if (arcadeOneList.Count > 1)
77 | {
78 | MessageBox.Show("诶?发行版列表当中怎么出现了好几个Arcade-One?(っ °Д °;)っ\n快把重复的卸载掉后重新查找所有Arcade发行版然后再试试……?", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
79 | }
80 | else if (!arcadeChanList.Any() && !arcadeOneList.Any())
81 | {
82 | MessageBox.Show("您似乎还未安装Arcade-Chan或Arcade-One发行版的任何版本呢……\nArcade项目管理仅适用于Arcade-Chan发行版\n" +
83 | "或版本号高于或等于Build 45的Arcade-One发行版哦\n安装一个Arcade-Chan发行版(版本v0.1.0及以上)或Arcade-One发行版(版本号Build 45及以上)\n后重新查找所有Arcade发行版然后再来试试吧", "Oops!",
84 | MessageBoxButton.OK, MessageBoxImage.Error);
85 | }
86 | else
87 | {
88 | if (arcadeChanList.Any())
89 | {
90 | var chanClient = arcadeChanList.First();
91 | string chanClientPath = chanClient.ClientPath;
92 | if (File.Exists(project.ProjFilePath))
93 | {
94 | lbl_status.Content = $"启动 {chanClient.ClientName}...";
95 | Process.Start(new ProcessStartInfo()
96 | {
97 | FileName = chanClientPath,
98 | UseShellExecute = false,
99 | WindowStyle = ProcessWindowStyle.Normal,
100 | Arguments = '"' + project.ProjFilePath + '"',
101 | WorkingDirectory = project.ProjectPath
102 | });
103 | WindowState = WindowState.Minimized;
104 | lbl_status.Content = "就绪";
105 | }
106 | else
107 | {
108 | MessageBox.Show("这个项目的配置文件似乎不见了呢...\n" +
109 | "检查一下项目是不是已经挪动位置了qwq\n" +
110 | "查找的配置文件路径:\n" + project.ProjFilePath, "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
111 | }
112 | }
113 | else if (arcadeOneList.Any())
114 | {
115 | var oneClient = arcadeChanList.First();
116 | string oneClientPath = oneClient.ClientPath;
117 | if (File.Exists(project.ProjFilePath))
118 | {
119 | lbl_status.Content = $"启动 {oneClient.ClientName}...";
120 | Process.Start(new ProcessStartInfo()
121 | {
122 | FileName = oneClientPath,
123 | UseShellExecute = false,
124 | WindowStyle = ProcessWindowStyle.Normal,
125 | Arguments = '"' + project.ProjFilePath + '"',
126 | WorkingDirectory = project.ProjectPath
127 | });
128 | WindowState = WindowState.Minimized;
129 | lbl_status.Content = "就绪";
130 | }
131 | else
132 | {
133 | MessageBox.Show("这个项目的配置文件似乎不见了呢...\n" +
134 | "检查一下项目是不是已经挪动位置了qwq\n" +
135 | "查找的配置文件路径:\n" + project.ProjFilePath, "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
136 | }
137 | }
138 | }
139 | };
140 | tsmi_ntfi_projects.DropDownItems.Add(tsmi_ntfi_project);
141 | }
142 | csp.Items.Add(tsmi_ntfi_projects);
143 |
144 | var tsmi_ntfi_clients = new ToolStripMenuItem()
145 | {
146 | Text = "选择Arcade发行版(&S)..."
147 | };
148 | foreach (var client in ClientHelper.ClientList)
149 | {
150 | var tsmi_ntfi_client = new ToolStripMenuItem()
151 | {
152 | Text = client.ClientName
153 | };
154 | tsmi_ntfi_client.Click += (sender, e) =>
155 | {
156 | lbl_status.Content = $"启动 {client.ClientName}...";
157 | Process.Start(new ProcessStartInfo()
158 | {
159 | FileName = client.ClientPath,
160 | UseShellExecute = false,
161 | WindowStyle = ProcessWindowStyle.Normal,
162 | WorkingDirectory = new FileInfo(client.ClientPath).DirectoryName
163 | });
164 | if (Visibility == Visibility.Visible)
165 | {
166 | WindowState = WindowState.Minimized;
167 | }
168 | lbl_status.Content = "就绪";
169 | };
170 | tsmi_ntfi_clients.DropDownItems.Add(tsmi_ntfi_client);
171 | }
172 | csp.Items.Add(tsmi_ntfi_clients);
173 |
174 | csp.Items.Add(new ToolStripSeparator());
175 |
176 | var tsmi_ntfi_file = new ToolStripMenuItem()
177 | {
178 | Text = "文件(&F)"
179 | };
180 | var tsmi_ntfi_file_showWatcherLog = new ToolStripMenuItem()
181 | {
182 | Text = "查看文件监测日志(&L)"
183 | };
184 | tsmi_ntfi_file_showWatcherLog.Click += (sender, e) =>
185 | {
186 | tsmi_file_showWatcherLog_Click(null, null);
187 | };
188 | tsmi_ntfi_file.DropDownItems.Add(tsmi_ntfi_file_showWatcherLog);
189 | csp.Items.Add(tsmi_ntfi_file);
190 |
191 | csp.Items.Add(new ToolStripSeparator());
192 |
193 | var tsmi_ntfi_showMain = new ToolStripMenuItem()
194 | {
195 | Text = "显示主窗口(&S)"
196 | };
197 | tsmi_ntfi_showMain.Click += (sender, e) =>
198 | {
199 | if (Visibility != Visibility.Visible)
200 | {
201 | Show();
202 | }
203 | Activate();
204 | };
205 | csp.Items.Add(tsmi_ntfi_showMain);
206 |
207 | csp.Items.Add(new ToolStripSeparator());
208 |
209 | var tsmi_ntfi_exit = new ToolStripMenuItem()
210 | {
211 | Text = "退出 Project Arcade Manager(&E)"
212 | };
213 | tsmi_ntfi_exit.Click += (sender, e) =>
214 | {
215 | var r = MessageBox.Show("退出程序后将无法继续监视所有Arcade发行版文件夹中的文件变动事件。\n" +
216 | "请确保在退出前关闭所有Arcade发行版主程序。\n" +
217 | "您确定要退出Project Arcade Manager吗?", "提示", MessageBoxButton.YesNo, MessageBoxImage.Warning);
218 | if (r == MessageBoxResult.Yes)
219 | {
220 | StopWatchers();
221 | isClosing = true;
222 | Application.Current.Shutdown();
223 | }
224 | };
225 | csp.Items.Add(tsmi_ntfi_exit);
226 |
227 | trayIcon.DoubleClick += (sender, e) =>
228 | {
229 | if (Visibility != Visibility.Visible)
230 | {
231 | Show();
232 | }
233 | Activate();
234 | };
235 | trayIcon.ContextMenuStrip = csp;
236 | }
237 | }
238 |
239 | private void DeleteTrayIcon()
240 | {
241 | trayIcon.Visible = false;
242 | trayIcon.Dispose();
243 | trayIcon = null;
244 | }
245 |
246 | private void Window_Loaded(object sender, RoutedEventArgs e)
247 | {
248 | if (File.Exists(Path.Combine(AppContext.BaseDirectory, "config.dat")))
249 | {
250 | ClientHelper.LoadClientList();
251 | lbx_clients.ItemsSource = from client in ClientHelper.ClientList select AdeClientSource.FromArcadeClient(client);
252 | if (HandleArcadeChanOrOneInstallStatus() && File.Exists(Path.Combine(AppContext.BaseDirectory, "projects.dat")))
253 | {
254 | ProjectHelper.LoadProjectList();
255 | lbx_projects.ItemsSource = from project in ProjectHelper.ProjectList select AdeProjectSource.FromArcadeProject(project);
256 | }
257 | StartWatchers();
258 | AddTrayIcon();
259 | }
260 | else
261 | {
262 | var inputResult = MessageBox.Show("系统检测到您是首次启动Project Arcade Manager, 是否立即搜索已安装的Arcade发行版?\n" +
263 | "您也可以稍后点击主界面菜单栏中的\"管理\"-\"重新搜索已安装的Arcade发行版\"手动搜索。", "提示", MessageBoxButton.YesNo, MessageBoxImage.Question);
264 | if (inputResult == MessageBoxResult.Yes)
265 | {
266 | lbl_status.Content = "正在搜索已安装的Arcade发行版……";
267 | lbx_clients.IsEnabled = false;
268 | msp_Main.IsEnabled = false;
269 | new Thread(async () =>
270 | {
271 | var r = await ClientHelper.SearchClientsAsync();
272 | ClientHelper.ClientList = r;
273 | ClientHelper.SaveClientList();
274 | Dispatcher.Invoke(() =>
275 | {
276 | lbx_clients.ItemsSource = from client in ClientHelper.ClientList select AdeClientSource.FromArcadeClient(client);
277 | lbx_clients.IsEnabled = true;
278 | msp_Main.IsEnabled = true;
279 | lbl_status.Content = $"搜索完成, 共找到 {ClientHelper.ClientList.Count} 个Arcade发行版。";
280 | AddTrayIcon();
281 | HandleArcadeChanOrOneInstallStatus();
282 | });
283 | StartWatchers();
284 | })
285 | { IsBackground = true }.Start();
286 | }
287 | }
288 | }
289 |
290 | private bool HandleArcadeChanOrOneInstallStatus()
291 | {
292 | if (ClientHelper.ClientList.Exists((ArcadeClient client) => { return client.ClientName is "Arcade-Chan" or "Arcade-One"; }))
293 | {
294 | lbl_chanNotInstalled.Visibility = Visibility.Collapsed;
295 | lbx_projects.Visibility = Visibility.Visible;
296 | tsmi_projects.IsEnabled = true;
297 | return true;
298 | }
299 | else
300 | {
301 | lbl_chanNotInstalled.Visibility = Visibility.Visible;
302 | lbx_projects.Visibility = Visibility.Hidden;
303 | tsmi_projects.IsEnabled = false;
304 | return false;
305 | }
306 | }
307 |
308 | private void lbx_clients_MouseDoubleClick(object sender, MouseButtonEventArgs e)
309 | {
310 | if (lbx_clients.SelectedValue != null)
311 | {
312 | var selectedGrid = (lbx_clients.SelectedValue as AdeClientSource?).Value;
313 | string selectedClientName = selectedGrid.ClientName;
314 | var selectedClient = (from client in ClientHelper.ClientList where client.ClientName == selectedClientName select client).First();
315 | lbl_status.Content = $"启动 {selectedClientName}...";
316 | Process.Start(new ProcessStartInfo()
317 | {
318 | FileName = selectedClient.ClientPath,
319 | UseShellExecute = false,
320 | WindowStyle = ProcessWindowStyle.Normal,
321 | WorkingDirectory = new FileInfo(selectedClient.ClientPath).DirectoryName
322 | });
323 | WindowState = WindowState.Minimized;
324 | lbl_status.Content = "就绪";
325 | }
326 | }
327 |
328 | private void tsmi_manage_reSearchClients_Click(object sender, RoutedEventArgs e)
329 | {
330 | if (ClientHelper.ClientList.Any())
331 | {
332 | var r = MessageBox.Show("重新搜索操作会清空当前已保存的Arcade发行版列表并以搜索结果作为新的列表保存。\n" +
333 | "此操作不可撤销!\n" +
334 | "您确定要继续执行操作吗?", "注意", MessageBoxButton.YesNo, MessageBoxImage.Warning);
335 | if (r == MessageBoxResult.Yes)
336 | {
337 | StopWatchers();
338 | DeleteTrayIcon();
339 | ClientHelper.ClientList.Clear();
340 | lbx_clients.ItemsSource = null;
341 | lbl_status.Content = "正在搜索已安装的Arcade发行版……";
342 | lbx_clients.IsEnabled = false;
343 | msp_Main.IsEnabled = false;
344 | new Thread(async () =>
345 | {
346 | var r = await ClientHelper.SearchClientsAsync();
347 | ClientHelper.ClientList = r;
348 | ClientHelper.SaveClientList();
349 | Dispatcher.Invoke(() =>
350 | {
351 | lbx_clients.ItemsSource = from client in ClientHelper.ClientList select AdeClientSource.FromArcadeClient(client);
352 | lbx_clients.IsEnabled = true;
353 | msp_Main.IsEnabled = true;
354 | lbl_status.Content = $"搜索完成, 共找到 {ClientHelper.ClientList.Count} 个Arcade发行版。";
355 | AddTrayIcon();
356 | HandleArcadeChanOrOneInstallStatus();
357 | });
358 | StartWatchers();
359 | })
360 | { IsBackground = true }.Start();
361 | }
362 | }
363 | else
364 | {
365 | StopWatchers();
366 | DeleteTrayIcon();
367 | lbl_status.Content = "正在搜索已安装的Arcade发行版……";
368 | lbx_clients.IsEnabled = false;
369 | msp_Main.IsEnabled = false;
370 | new Thread(async () =>
371 | {
372 | var r = await ClientHelper.SearchClientsAsync();
373 | ClientHelper.ClientList = r;
374 | ClientHelper.SaveClientList();
375 | Dispatcher.Invoke(() =>
376 | {
377 | lbx_clients.ItemsSource = from client in ClientHelper.ClientList select AdeClientSource.FromArcadeClient(client);
378 | lbx_clients.IsEnabled = true;
379 | msp_Main.IsEnabled = true;
380 | lbl_status.Content = $"搜索完成, 共找到 {ClientHelper.ClientList.Count} 个Arcade发行版。";
381 | AddTrayIcon();
382 | HandleArcadeChanOrOneInstallStatus();
383 | });
384 | StartWatchers();
385 | })
386 | { IsBackground = true }.Start();
387 | }
388 | }
389 |
390 | private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
391 | {
392 | if (!isClosing)
393 | {
394 | e.Cancel = true;
395 | Hide();
396 | trayIcon.ShowBalloonTip(0, "提示", "Project Arcade Hub已最小化到任务栏, 双击图标显示主窗口", System.Windows.Forms.ToolTipIcon.Info);
397 | }
398 | }
399 |
400 | private void StartWatchers()
401 | {
402 | Task.Run(() =>
403 | {
404 | foreach (var client in ClientHelper.ClientList)
405 | {
406 | if (client.ClientBackgroundPath != null)
407 | {
408 | var watcher = new FileSystemWatcher(client.ClientBackgroundPath!);
409 | watcher.Created += Watcher_Created;
410 | watcher.Renamed += Watcher_Renamed;
411 | watcher.Deleted += Watcher_Deleted;
412 | watcher.EnableRaisingEvents = true;
413 | FolderWatchHelper.ClientBgWatchers.Add(watcher);
414 | }
415 | }
416 | Task.Delay(-1);
417 | });
418 | }
419 |
420 | private void StopWatchers()
421 | {
422 | var rawWatcherList = FolderWatchHelper.ClientBgWatchers.ToList();
423 | foreach (var watcher in rawWatcherList)
424 | {
425 | watcher.EnableRaisingEvents = false;
426 | watcher.Dispose();
427 | FolderWatchHelper.ClientBgWatchers.Remove(watcher);
428 | }
429 | }
430 |
431 | private void Watcher_Created(object sender, FileSystemEventArgs e)
432 | {
433 | if (File.Exists(e.FullPath)) // 文件被创建
434 | {
435 | var affectedClientNames = new List();
436 | foreach (var watcher in FolderWatchHelper.ClientBgWatchers)
437 | {
438 | if (watcher.Path != new FileInfo(e.FullPath).DirectoryName)
439 | {
440 | if (!FolderWatchHelper.BgSyncingFolderPathes.Contains(watcher.Path))
441 | {
442 | watcher.EnableRaisingEvents = false;
443 | File.Copy(e.FullPath, Path.Combine(watcher.Path, e.Name));
444 | watcher.EnableRaisingEvents = true;
445 | affectedClientNames.AddRange(from client in ClientHelper.ClientList
446 | where client.ClientBackgroundPath == watcher.Path
447 | select client.ClientName);
448 | }
449 | }
450 | }
451 | string eventClientName = (from client in ClientHelper.ClientList
452 | where client.ClientBackgroundPath == new FileInfo(e.FullPath).DirectoryName
453 | select client.ClientName).First();
454 | var sb = new StringBuilder();
455 | foreach (string affectedClientName in affectedClientNames)
456 | {
457 | sb.Append(affectedClientName);
458 | if (affectedClientName != affectedClientNames.Last()) { sb.Append(", "); }
459 | }
460 | FolderWatchHelper.WatchLogs.Add(DateTime.Now, new Tuple(eventClientName, "游玩背景文件夹", "创建", e.Name,
461 | $"同时同步了这些Arcade发行版的数据: {sb}"));
462 | Dispatcher.Invoke(() =>
463 | {
464 | lbl_status.Content = $"文件 {e.Name} 已被创建, 系统已同步了其它 {FolderWatchHelper.ClientBgWatchers.Count - 1} 个Arcade发行版的数据文件夹。";
465 | });
466 | }
467 | }
468 |
469 | private void Watcher_Deleted(object sender, FileSystemEventArgs e)
470 | {
471 | if (!File.Exists(e.FullPath) && !Directory.Exists(e.FullPath)) // 文件被删除
472 | {
473 | var affectedClientNames = new List();
474 | foreach (var watcher in FolderWatchHelper.ClientBgWatchers)
475 | {
476 | if (watcher.Path != new FileInfo(e.FullPath).DirectoryName)
477 | {
478 | watcher.EnableRaisingEvents = false;
479 | File.Delete(Path.Combine(watcher.Path, e.Name));
480 | watcher.EnableRaisingEvents = true;
481 | affectedClientNames.AddRange(from client in ClientHelper.ClientList
482 | where client.ClientBackgroundPath == watcher.Path
483 | select client.ClientName);
484 | }
485 | }
486 | string eventClientName = (from client in ClientHelper.ClientList
487 | where client.ClientBackgroundPath == new FileInfo(e.FullPath).DirectoryName
488 | select client.ClientName).First();
489 | var sb = new StringBuilder();
490 | foreach (string affectedClientName in affectedClientNames)
491 | {
492 | sb.Append(affectedClientName);
493 | if (affectedClientName != affectedClientNames.Last()) { sb.Append(", "); }
494 | }
495 | FolderWatchHelper.WatchLogs.Add(DateTime.Now, new Tuple(eventClientName, "游玩背景文件夹", "删除", e.Name,
496 | $"同时同步了这些Arcade发行版的数据: {sb}"));
497 | Dispatcher.Invoke(() =>
498 | {
499 | lbl_status.Content = $"文件 {e.Name} 已被删除, 系统已同步了其它 {FolderWatchHelper.ClientBgWatchers.Count - 1} 个Arcade发行版的数据文件夹。";
500 | });
501 | }
502 | }
503 |
504 | private void Watcher_Renamed(object sender, RenamedEventArgs e)
505 | {
506 | if (File.Exists(e.FullPath)) // 文件名发生了变化
507 | {
508 | var affectedClientNames = new List();
509 | foreach (var watcher in FolderWatchHelper.ClientBgWatchers)
510 | {
511 | if (watcher.Path != new FileInfo(e.FullPath).DirectoryName)
512 | {
513 | watcher.EnableRaisingEvents = false;
514 | if (File.Exists(Path.Combine(watcher.Path, e.OldName)))
515 | {
516 | File.Move(Path.Combine(watcher.Path, e.OldName), Path.Combine(watcher.Path, e.Name));
517 | }
518 | else
519 | {
520 | File.Copy(e.FullPath, Path.Combine(watcher.Path, e.Name));
521 | }
522 | watcher.EnableRaisingEvents = true; ;
523 | affectedClientNames.AddRange(from client in ClientHelper.ClientList
524 | where client.ClientBackgroundPath == watcher.Path
525 | select client.ClientName);
526 | }
527 | }
528 | string eventClientName = (from client in ClientHelper.ClientList
529 | where client.ClientBackgroundPath == new FileInfo(e.FullPath).DirectoryName
530 | select client.ClientName).First();
531 | var sb = new StringBuilder();
532 | foreach (string affectedClientName in affectedClientNames)
533 | {
534 | sb.Append(affectedClientName);
535 | if (affectedClientName != affectedClientNames.Last()) { sb.Append(", "); }
536 | }
537 | FolderWatchHelper.WatchLogs.Add(DateTime.Now, new Tuple(eventClientName, "游玩背景文件夹", "重命名", e.Name,
538 | $"原文件名:{e.OldName}; 同时同步了这些Arcade发行版的数据: {sb}"));
539 | Dispatcher.Invoke(() =>
540 | {
541 | lbl_status.Content = $"文件 {e.OldName} 已被重命名为 {e.Name}, 系统已同步了其它 {FolderWatchHelper.ClientBgWatchers.Count - 1} 个Arcade发行版的数据文件夹。";
542 | });
543 | }
544 | }
545 |
546 | private void tsmi_file_showWatcherLog_Click(object sender, RoutedEventArgs e)
547 | {
548 | var watcherLog = new Win_WatcherLog();
549 | watcherLog.Show();
550 | }
551 |
552 | private void tsmi_help_about_Click(object sender, RoutedEventArgs e)
553 | {
554 | var about = new Win_About();
555 | about.Show();
556 | }
557 |
558 | private void lbx_projects_MouseDoubleClick(object sender, MouseButtonEventArgs e)
559 | {
560 | if (lbx_projects.SelectedValue != null)
561 | {
562 | var arcadeChanList = ClientHelper.ClientList.FindAll((ArcadeClient client) => { return client.ClientName == "Arcade-Chan"; });
563 | var arcadeOneList = ClientHelper.ClientList.FindAll((ArcadeClient client) => { return client.ClientName == "Arcade-One"; });
564 | if (arcadeChanList.Count > 1)
565 | {
566 | MessageBox.Show("诶?发行版列表当中怎么出现了好几个Arcade-Chan?(っ °Д °;)っ\n快把重复的卸载掉后重新查找所有Arcade发行版然后再试试……?", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
567 | }
568 | else if (arcadeOneList.Count > 1)
569 | {
570 | MessageBox.Show("诶?发行版列表当中怎么出现了好几个Arcade-One?(っ °Д °;)っ\n快把重复的卸载掉后重新查找所有Arcade发行版然后再试试……?", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
571 | }
572 | else if (!arcadeChanList.Any() && !arcadeOneList.Any())
573 | {
574 | MessageBox.Show("您似乎还未安装Arcade-Chan或Arcade-One发行版的任何版本呢……\nArcade项目管理仅适用于Arcade-Chan发行版\n" +
575 | "或版本号高于或等于Build 45的Arcade-One发行版哦\n安装一个Arcade-Chan发行版(版本v0.1.0及以上)或Arcade-One发行版(版本号Build 45及以上)\n后重新查找所有Arcade发行版然后再来试试吧", "Oops!",
576 | MessageBoxButton.OK, MessageBoxImage.Error);
577 | }
578 | else
579 | {
580 | if (arcadeChanList.Any())
581 | {
582 | var chanClient = arcadeChanList.First();
583 | string chanClientPath = chanClient.ClientPath;
584 | var selectedProj = (lbx_projects.SelectedItem as AdeProjectSource?)!.Value;
585 | if (File.Exists(selectedProj.ProjFilePath))
586 | {
587 | lbl_status.Content = $"启动 {chanClient.ClientName}...";
588 | Process.Start(new ProcessStartInfo()
589 | {
590 | FileName = chanClientPath,
591 | UseShellExecute = false,
592 | WindowStyle = ProcessWindowStyle.Normal,
593 | Arguments = '"' + selectedProj.ProjFilePath + '"',
594 | WorkingDirectory = selectedProj.ProjectPath
595 | });
596 | WindowState = WindowState.Minimized;
597 | lbl_status.Content = "就绪";
598 | }
599 | else
600 | {
601 | MessageBox.Show("这个项目的配置文件似乎不见了呢...\n" +
602 | "检查一下项目是不是已经挪动位置了qwq\n" +
603 | "查找的配置文件路径:\n" + selectedProj.ProjFilePath, "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
604 | }
605 | }
606 | else if (arcadeOneList.Any())
607 | {
608 | var oneClient = arcadeOneList.First();
609 | string oneClientPath = oneClient.ClientPath;
610 | var selectedProj = (lbx_projects.SelectedItem as AdeProjectSource?)!.Value;
611 | if (File.Exists(selectedProj.ProjFilePath))
612 | {
613 | lbl_status.Content = $"启动 {oneClient.ClientName}...";
614 | Process.Start(new ProcessStartInfo()
615 | {
616 | FileName = oneClientPath,
617 | UseShellExecute = false,
618 | WindowStyle = ProcessWindowStyle.Normal,
619 | Arguments = '"' + selectedProj.ProjFilePath + '"',
620 | WorkingDirectory = selectedProj.ProjectPath
621 | });
622 | WindowState = WindowState.Minimized;
623 | lbl_status.Content = "就绪";
624 | }
625 | else
626 | {
627 | MessageBox.Show("这个项目的配置文件似乎不见了呢...\n" +
628 | "检查一下项目是不是已经挪动位置了qwq\n" +
629 | "查找的配置文件路径:\n" + selectedProj.ProjFilePath, "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
630 | }
631 | }
632 | }
633 | }
634 | }
635 |
636 | private void tsmi_projects_add_Click(object sender, RoutedEventArgs e)
637 | {
638 | var odd = new FolderBrowserDialog()
639 | {
640 | Description = "选择包含base.ogg/base.mp3/base.wav的Arcade项目文件夹"
641 | };
642 | if (odd.ShowDialog() == DialogResult2.OK && Directory.Exists(odd.SelectedPath))
643 | {
644 | try
645 | {
646 | if (File.Exists(Path.Combine(odd.SelectedPath, "Arcade", "Project.arcade")))
647 | {
648 | var projData = JObject.Parse(File.ReadAllText(Path.Combine(odd.SelectedPath, "Arcade", "Project.arcade"), Encoding.UTF8));
649 | string projName = projData.Value("Title")!;
650 | if (ProjectHelper.ProjectList.Exists((ArcadeProject project) => { return project.ProjectName == projName; }))
651 | {
652 | MessageBox.Show("该项目已在列表当中哦", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
653 | }
654 | else
655 | {
656 | DeleteTrayIcon();
657 | var addProj = new ArcadeProject()
658 | {
659 | ProjectName = projName,
660 | ProjectPath = odd.SelectedPath,
661 | ProjFilePath = Path.Combine(odd.SelectedPath, "Arcade", "Project.arcade")
662 | };
663 | lbx_projects.ItemsSource = null;
664 | ProjectHelper.ProjectList = ProjectHelper.ProjectList.Prepend(addProj).ToList();
665 | ProjectHelper.SaveProjectList();
666 | lbx_projects.ItemsSource = from project in ProjectHelper.ProjectList select AdeProjectSource.FromArcadeProject(project);
667 | AddTrayIcon();
668 | }
669 | }
670 | }
671 | catch(Exception ex)
672 | {
673 | MessageBox.Show("读取项目元文件时发生问题......\n要不用Arcade-Chan重新生成一个项目元文件...?\n" +
674 | $"异常: {ex.GetType()}", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
675 | }
676 | }
677 | }
678 |
679 | private void tsmi_projects_remove_Click(object sender, RoutedEventArgs e)
680 | {
681 | if (lbx_projects.SelectedItem != null)
682 | {
683 | bool isDeletePermanently = GetAsyncKeyState(KEY_SHIFT) != 0;
684 | var selectedProj = (lbx_projects.SelectedItem as AdeProjectSource?)!.Value;
685 | bool isConfirmedRemove = false;
686 | try
687 | {
688 | if (isDeletePermanently) // 调用函数时(单击时)同时按下了Shift键
689 | {
690 | var r = MessageBox.Show("警告: 此操作不可撤销!\n" +
691 | $"确实要从磁盘上删除Arcade项目【{selectedProj.ProjectName}】吗?", "Arcade项目删除确认", MessageBoxButton.YesNo, MessageBoxImage.Warning);
692 | if (r == MessageBoxResult.Yes)
693 | {
694 | DeleteTrayIcon();
695 | isConfirmedRemove = true;
696 | lbx_projects.ItemsSource = null;
697 | ProjectHelper.ProjectList.RemoveAll((ArcadeProject project) => { return project.ProjFilePath == selectedProj.ProjFilePath; });
698 | ProjectHelper.SaveProjectList();
699 | Directory.Delete(selectedProj.ProjectPath,true);
700 | lbx_projects.ItemsSource = from project in ProjectHelper.ProjectList select AdeProjectSource.FromArcadeProject(project);
701 | }
702 | }
703 | else
704 | {
705 | var r = MessageBox.Show("确定要移除Arcade项目【{selectedProj.ProjectName}】吗?\n" +
706 | "此操作不会删除项目文件夹。", "Arcade项目移除确认", MessageBoxButton.YesNo, MessageBoxImage.Question);
707 | if (r == MessageBoxResult.Yes)
708 | {
709 | DeleteTrayIcon();
710 | isConfirmedRemove = true;
711 | lbx_projects.ItemsSource = null;
712 | ProjectHelper.ProjectList.RemoveAll((ArcadeProject project) => { return project.ProjFilePath == selectedProj.ProjFilePath; });
713 | ProjectHelper.SaveProjectList();
714 | lbx_projects.ItemsSource = from project in ProjectHelper.ProjectList select AdeProjectSource.FromArcadeProject(project);
715 | }
716 | }
717 | }
718 | catch(DirectoryNotFoundException)
719 | {
720 | MessageBox.Show($"{(isDeletePermanently ? "删除" : "移除")}Arcade项目【{selectedProj.ProjFilePath}】失败: 项目文件夹不存在", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
721 | }
722 | catch(Exception ex)
723 | {
724 | MessageBox.Show($"{(isDeletePermanently ? "删除" : "移除")}Arcade项目【{selectedProj.ProjFilePath}】失败: 未知的错误\n" +
725 | $"({ex.GetType()})", "Oops!", MessageBoxButton.OK, MessageBoxImage.Error);
726 | }
727 | finally
728 | {
729 | if (isConfirmedRemove)
730 | {
731 | AddTrayIcon();
732 | }
733 | }
734 | }
735 | }
736 |
737 | [DllImport("User32")]
738 | private static extern short GetAsyncKeyState(int vKey);
739 |
740 | private const int KEY_SHIFT = 0x10;
741 |
742 | private void lbx_projects_LostFocus(object sender, RoutedEventArgs e)
743 | {
744 | tsmi_projects_remove.IsEnabled = false;
745 | }
746 |
747 | private void lbx_projects_SelectionChanged(object sender, RoutedEventArgs e)
748 | {
749 | tsmi_projects_remove.IsEnabled = true;
750 | }
751 | }
752 | }
--------------------------------------------------------------------------------
/ArcadeHub/Forms/Win_Start.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
32 |
33 |
34 |
--------------------------------------------------------------------------------
/ArcadeHub/Forms/Win_Start.xaml.cs:
--------------------------------------------------------------------------------
1 | #nullable enable
2 | using System;
3 | using System.Reflection;
4 | using System.Threading;
5 | using System.Windows;
6 | using System.Windows.Media.Animation;
7 |
8 | namespace ArcadeHub.Forms
9 | {
10 | ///
11 | /// Win_Start.xaml 的交互逻辑
12 | ///
13 | public partial class Win_Start : Window
14 | {
15 | public Win_Start()
16 | {
17 | InitializeComponent();
18 | lbl_ver.Content = string.Format("v{0}", Assembly.GetExecutingAssembly().GetName().Version.ToString(3));
19 | (FindResource("FadeIn") as Storyboard)!.Begin(this);
20 | }
21 |
22 | private void Window_Loaded(object sender, RoutedEventArgs e)
23 | {
24 | new Thread(() =>
25 | {
26 | Thread.Sleep(2500);
27 | Dispatcher.Invoke(new Action(() =>
28 | {
29 | (FindResource("FadeOut") as Storyboard)!.Begin(this);
30 | var main = new Win_Main();
31 | main.Show();
32 | Hide();
33 | }));
34 | })
35 | { IsBackground = true }.Start();
36 | }
37 | }
38 | }
39 |
--------------------------------------------------------------------------------
/ArcadeHub/Forms/Win_WatcherLog.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
13 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/ArcadeHub/Forms/Win_WatcherLog.xaml.cs:
--------------------------------------------------------------------------------
1 | using ArcadeHub.Core;
2 | using ArcadeHub.DataSourceModels;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 | using System.Windows;
9 | using System.Windows.Controls;
10 | using System.Windows.Data;
11 | using System.Windows.Documents;
12 | using System.Windows.Input;
13 | using System.Windows.Media;
14 | using System.Windows.Media.Imaging;
15 | using System.Windows.Shapes;
16 |
17 | namespace ArcadeHub.Forms
18 | {
19 | ///
20 | /// Win_WatcherLog.xaml 的交互逻辑
21 | ///
22 | public partial class Win_WatcherLog : Window
23 | {
24 | public Win_WatcherLog()
25 | {
26 | InitializeComponent();
27 | RefreshLogTable();
28 | }
29 |
30 | private void RefreshLogTable()
31 | {
32 | dgrd_watcherLog.ItemsSource = from watchLog in FolderWatchHelper.WatchLogs
33 | orderby watchLog.Key descending
34 | select new WatchEventLogSource()
35 | {
36 | LogTime = watchLog.Key.ToString("yyyy-M-d H:mm:ss"),
37 | ClientName = watchLog.Value.Item1,
38 | WatchingFolderType = watchLog.Value.Item2,
39 | FileEventType = watchLog.Value.Item3,
40 | FileName = watchLog.Value.Item4,
41 | Comments = watchLog.Value.Item5 + " "
42 | };
43 | }
44 |
45 | private void tsmi_refresh_Click(object sender, RoutedEventArgs e)
46 | {
47 | RefreshLogTable();
48 | }
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/ArcadeHub/Logo.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Misaka12456/ArcadeHub/47919566de0f17ef06ffbc0800142adc883fbd6e/ArcadeHub/Logo.ico
--------------------------------------------------------------------------------
/ArcadeHub/Models/ArcadeClient.cs:
--------------------------------------------------------------------------------
1 | #nullable enable
2 | using Newtonsoft.Json;
3 |
4 | namespace ArcadeHub.Models
5 | {
6 | public struct ArcadeClient
7 | {
8 | [JsonProperty("name", Required = Required.Always)]
9 | public string ClientName { get; set; }
10 |
11 | [JsonProperty("clientPath", Required = Required.Always)]
12 | public string ClientPath { get; set; }
13 |
14 | [JsonProperty("clientBgPath", Required = Required.Always)]
15 | public string? ClientBackgroundPath { get; set; }
16 |
17 | [JsonProperty("clientSkinPath")]
18 | public string? ClientSkinPath { get; set; }
19 |
20 | [JsonProperty("developer")]
21 | public string? Developer { get; set; }
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ArcadeHub/Models/ArcadeProject.cs:
--------------------------------------------------------------------------------
1 | using Newtonsoft.Json;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.IO;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace ArcadeHub.Models
10 | {
11 | public struct ArcadeProject
12 | {
13 | [JsonProperty("projName", Required = Required.Always)]
14 | public string ProjectName { get; set; }
15 |
16 | [JsonProperty("projFilePath", Required = Required.Always)]
17 | public string ProjFilePath { get; set; }
18 |
19 | [JsonProperty("projPath", Required = Required.Always)]
20 | public string ProjectPath { get; set; }
21 |
22 | [JsonIgnore]
23 | public DateTime LastModifyTime { get => File.Exists(ProjFilePath) ? File.GetLastWriteTime(ProjFilePath) : DateTime.Now; }
24 | }
25 | }
26 |
--------------------------------------------------------------------------------
/ArcadeHub/Properties/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Reflection;
2 | using System.Resources;
3 | using System.Runtime.CompilerServices;
4 | using System.Runtime.InteropServices;
5 | using System.Windows;
6 |
7 | // 有关程序集的一般信息由以下
8 | // 控制。更改这些特性值可修改
9 | // 与程序集关联的信息。
10 | [assembly: AssemblyTitle("Project Arcade Hub")]
11 | [assembly: AssemblyDescription("")]
12 | [assembly: AssemblyConfiguration("")]
13 | [assembly: AssemblyCompany("Misaka Castle")]
14 | [assembly: AssemblyProduct("Project Arcade Hub")]
15 | [assembly: AssemblyCopyright("Copyright © 2018-2021 Misaka Castle Group. All rights reserved.")]
16 | [assembly: AssemblyTrademark("")]
17 | [assembly: AssemblyCulture("")]
18 |
19 | // 将 ComVisible 设置为 false 会使此程序集中的类型
20 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型
21 | //请将此类型的 ComVisible 特性设置为 true。
22 | [assembly: ComVisible(false)]
23 |
24 | //若要开始生成可本地化的应用程序,请设置
25 | //.csproj 文件中的 CultureYouAreCodingWith
26 | //例如,如果您在源文件中使用的是美国英语,
27 | //使用的是美国英语,请将 设置为 en-US。 然后取消
28 | //对以下 NeutralResourceLanguage 特性的注释。 更新
29 | //以下行中的“en-US”以匹配项目文件中的 UICulture 设置。
30 |
31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
32 |
33 |
34 | [assembly: ThemeInfo(
35 | ResourceDictionaryLocation.None, //主题特定资源词典所处位置
36 | //(未在页面中找到资源时使用,
37 | //或应用程序资源字典中找到时使用)
38 | ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置
39 | //(未在页面中找到资源时使用,
40 | //、应用程序或任何主题专用资源字典中找到时使用)
41 | )]
42 |
43 |
44 | // 程序集的版本信息由下列四个值组成:
45 | //
46 | // 主版本
47 | // 次版本
48 | // 生成号
49 | // 修订号
50 | //
51 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
52 | //通过使用 "*",如下所示:
53 | // [assembly: AssemblyVersion("1.0.*")]
54 | [assembly: AssemblyVersion("0.9.7")]
55 | [assembly: AssemblyFileVersion("0.9.7")]
56 |
--------------------------------------------------------------------------------
/ArcadeHub/Properties/Resources.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // 此代码由工具生成。
4 | // 运行时版本:4.0.30319.42000
5 | //
6 | // 对此文件的更改可能会导致不正确的行为,并且如果
7 | // 重新生成代码,这些更改将会丢失。
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace ArcadeHub.Properties {
12 | using System;
13 |
14 |
15 | ///
16 | /// 一个强类型的资源类,用于查找本地化的字符串等。
17 | ///
18 | // 此类是由 StronglyTypedResourceBuilder
19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。
20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen
21 | // (以 /str 作为命令选项),或重新生成 VS 项目。
22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")]
23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
25 | public class Resources {
26 |
27 | private static global::System.Resources.ResourceManager resourceMan;
28 |
29 | private static global::System.Globalization.CultureInfo resourceCulture;
30 |
31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
32 | internal Resources() {
33 | }
34 |
35 | ///
36 | /// 返回此类使用的缓存的 ResourceManager 实例。
37 | ///
38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
39 | public static global::System.Resources.ResourceManager ResourceManager {
40 | get {
41 | if (object.ReferenceEquals(resourceMan, null)) {
42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ArcadeHub.Properties.Resources", typeof(Resources).Assembly);
43 | resourceMan = temp;
44 | }
45 | return resourceMan;
46 | }
47 | }
48 |
49 | ///
50 | /// 重写当前线程的 CurrentUICulture 属性,对
51 | /// 使用此强类型资源类的所有资源查找执行重写。
52 | ///
53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
54 | public static global::System.Globalization.CultureInfo Culture {
55 | get {
56 | return resourceCulture;
57 | }
58 | set {
59 | resourceCulture = value;
60 | }
61 | }
62 |
63 | ///
64 | /// 查找类似于 (图标) 的 System.Drawing.Icon 类型的本地化资源。
65 | ///
66 | public static System.Drawing.Icon Logo {
67 | get {
68 | object obj = ResourceManager.GetObject("Logo", resourceCulture);
69 | return ((System.Drawing.Icon)(obj));
70 | }
71 | }
72 | }
73 | }
74 |
--------------------------------------------------------------------------------
/ArcadeHub/Properties/Resources.resx:
--------------------------------------------------------------------------------
1 |
2 |
3 |
62 |
63 |
64 |
65 |
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
76 |
77 |
78 |
79 |
80 |
81 |
82 |
83 |
84 |
85 |
86 |
87 |
88 |
89 |
90 |
91 |
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 |
100 |
101 |
102 |
103 |
104 |
105 |
106 |
107 |
108 |
109 | text/microsoft-resx
110 |
111 |
112 | 2.0
113 |
114 |
115 | System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
116 |
117 |
118 | System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
119 |
120 |
121 |
122 |
123 | AAABAAEAgIAAAAEAIAAoCAEAFgAAACgAAACAAAAAAAEAAAEAIAAAAAAAAAAAABILAAASCwAAAAAAAAAA
124 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
125 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
126 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
127 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
128 | /wH///8B////Af///wH///8B////Af///wH///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
129 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
130 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
131 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
132 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
133 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
134 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
135 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
136 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////Av///wP///8D////BP///wT///8E////BP//
137 | /wP///8D////Av///wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
138 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
139 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
140 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
141 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
142 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
143 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
144 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A///
145 | /wT///8F////Bv///wf///8J////Cf///wn///8J////B////wb///8F////BP///wL///8BAAAAAAAA
146 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
147 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
148 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
149 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
150 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
151 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
152 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
153 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8F////B////wn///8L////Df///w////8R////Ef//
154 | /w////8N////C////wn///8H////Bf///wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
155 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
156 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
157 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
158 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
159 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
160 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
161 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////BP//
162 | /wf///8L////Dv///xL///8V////Gf///xr///8a////Gf///xX///8S////Dv///wv///8H////BP//
163 | /wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
164 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
165 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
166 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
167 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
168 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
169 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
170 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8G////C////xD///8V////G////yD///8k////J///
171 | /yf///8k////IP///xv///8V////EP///wv///8G////A////wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
172 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
173 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
174 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
175 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
176 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
177 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
178 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////BP//
179 | /wn///8P////Fv///x7///8l////Lf///zP///89////Pf///zP///8t////Jf///x7///8W////D///
180 | /wn///8E////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
181 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
182 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
183 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
184 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
185 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
186 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
187 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8G////DP///xT///8e////KP///zL///87////T///
188 | /5b///+T////Tv///zv///8y////KP///x7///8U////DP///wb///8CAAAAAAAAAAAAAAAAAAAAAAAA
189 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
190 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
191 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
192 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
193 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
194 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
195 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////A///
196 | /wj///8Q////G////yf///80////QP///1f///+k//787f/+/Oz///+h////Vv///0D///80////J///
197 | /xv///8Q////CP///wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
198 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
199 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
200 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
201 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
202 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
203 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
204 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8E////C////xT///8h////MP///0D///9O////hP//
205 | /+v+8uf+/vLn/v///+r///+D////Tv///0D///8w////If///xT///8L////BP///wEAAAAAAAAAAAAA
206 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
207 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
208 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
209 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
210 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
211 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
212 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av//
213 | /wb///8O////Gf///yn///86////Tf///17///+j/////P7o1v/+6NT//////P///6T///9e////Tf//
214 | /zr///8p////Gf///w7///8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
215 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
216 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
217 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
218 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
219 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
220 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
221 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////CP///xH///8e////MP///0T///9Z////b///
222 | /77//////NvC//vbv///////////wP///3D///9a////RP///zD///8f////Ef///wj///8DAAAAAAAA
223 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
224 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
225 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
226 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
227 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
228 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
229 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af//
230 | /wT///8K////Ff///yT///84////Tv///2b///+G////3P77+f/3xqD/+Mef//77+P/////e////hv//
231 | /2b///9O////OP///yT///8V////Cv///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
232 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
233 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
234 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
235 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
236 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
237 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
238 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////Bv///w3///8a////K////0D///9Z////c///
239 | /6D////0/PTt//e8jv/7wZP//fTt//////P///+h////c////1n///9A////K////xr///8O////Bv//
240 | /wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
241 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
242 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
243 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
244 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
245 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
246 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av//
247 | /wT///8J////Ev///yH///8z////Sv///2X///+B////vP////315tj/7LWG//TKqf/77eH//////f//
248 | /73///+B////Zf///0r///8z////If///xL///8J////BP///wL///8BAAAAAAAAAAAAAAAAAAAAAAAA
249 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
250 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
251 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
252 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
253 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
254 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
255 | /wH///8B////Af///wH///8C////A////wP///8F////CP///w////8a////Kv///z7///9W////cv//
256 | /5H////Y/////+XPuP/UpXf/3K6B/+vVvv//////////2f///5L///9y////V////z7///8q////Gv//
257 | /w////8I////Bf///wP///8D////Av///wL///8B////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
258 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
259 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
260 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
261 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
262 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
263 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////A////wP///8E////Bf///wf///8I////Cf//
264 | /wz///8R////Gf///yX///82////TP///2X///+B////q/////H39O7/0bCL/8eeb//Qqn//3cCg//fz
265 | 7f/////x////rP///4H///9m////TP///zb///8l////Gf///xH///8M////Cf///wj///8H////Bf//
266 | /wT///8D////A////wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
267 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
268 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
269 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
270 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
271 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A///
272 | /wT///8G////B////wn///8M////Dv///xH///8T////F////x3///8m////NP///0b///9c////dv//
273 | /5L////K/////ujdzf/BnW7/wZxt/8yoff/TtpH/6dzN//////7////L////kv///3b///9c////Rv//
274 | /zT///8n////Hf///xf///8T////Ef///w7///8M////Cv///wj///8G////BP///wP///8BAAAAAAAA
275 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
276 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
277 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
278 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
279 | AAD///8B////Af///wH///8C////Av///wL///8C////Av///wL///8C////Af///wH///8BAAAAAAAA
280 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8F////CP///wv///8O////Ef///xb///8a////Hv//
281 | /yL///8m////Lv///zn///9H////Wv///3D///+K////pf///+X6+ff/zriY/7mXZv/OpHX/0qZ4/76b
282 | bv/OuJr/+/n3/////+X///+m////iv///3D///9a////R////zn///8u////J////yL///8e////Gv//
283 | /xb///8S////Dv///wv///8I////Bf///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af//
284 | /wH///8B////Av///wL///8C////Av///wL///8C////Av///wH///8B////AQAAAAAAAAAAAAAAAAAA
285 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
286 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
287 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wL///8D////BP///wX///8G////B///
288 | /wf///8H////B////wb///8G////Bf///wT///8D////Av///wH///8B////Af///wH///8D////Bf//
289 | /wn///8N////Ev///xf///8d////I////yn///8v////NP///zv///9D////T////1////9x////h///
290 | /57////B////+Ozj1v/AoG//wp1r/+Kyhf/gtYv/uphr/7iacf/p4db/////+f///8L///+e////h///
291 | /3L///9f////UP///0T///87////NP///y////8p////I////x3///8X////Ev///w3///8J////Bf//
292 | /wP///8B////Af///wH///8B////Av///wP///8E////Bf///wb///8G////B////wf///8H////B///
293 | /wb///8F////BP///wP///8C////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
294 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
295 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
296 | /wH///8D////BP///wb///8I////Cv///w3///8P////EP///xD///8Q////D////w7///8M////Cv//
297 | /wj///8G////BP///wP///8D////BP///wb///8K////D////xX///8c////JP///yz///81////Pf//
298 | /0X///9M////VP///17///9q////ev///4z///+m////r////+D+/v7/3cep/8KeZv/Xq3X/98CQ//C/
299 | lP/FoHH/vaV7/9nNt//+/v3/////4f///7D///+m////jf///3r///9r////Xv///1T///9M////Rf//
300 | /z3///81////LP///yT///8c////Ff///w////8K////Bv///wT///8D////A////wT///8G////CP//
301 | /wr///8M////Df///w////8Q////EP///xD///8O////Df///wr///8I////Bv///wT///8D////AQAA
302 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
303 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
304 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av///wT///8H////Cv///w7///8R////Ff//
305 | /xn///8c////Hf///x3///8b////Gf///xf///8T////EP///wz///8K////CP///wj///8J////DP//
306 | /xH///8Y////IP///yr///80////P////0r///9X////Yv///2j///9x////fP///4n///+X////sf//
307 | /97////W////9fPs4//XsX7/1qxz//TElv//xZX//sCP/+mzgv/JrIX/xa2M//Dq4v/////1////1v//
308 | /97///+y////l////4n///98////cf///2j///9i////V////0v///8/////Nf///yr///8h////GP//
309 | /xH///8M////Cf///wj///8I////Cv///wz///8Q////E////xf///8Z////G////xz///8d////G///
310 | /xn///8V////Ef///w3///8K////B////wT///8C////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
311 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
312 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
313 | /wH///8D////Bv///wr///8O////FP///xr///8g////Jv///yr///8s////Lf///yz///8p////Jv//
314 | /yH///8c////F////xP///8R////EP///xH///8V////HP///yX///8w////PP///0n///9W////aP//
315 | /6X////D////nv///5D///+b////pf///7n////m+vr5/v39/fv////+6tS3/9ysbP/uzqf//9y7///N
316 | oP//x5f//sSW/9Spef+7mGn/3cy4//////7+/f37+/n4/v///+f///+5////pf///5v///+R////nf//
317 | /8P///+n////af///1b///9J////PP///zD///8l////HP///xX///8R////EP///xH///8T////F///
318 | /xz///8h////Jv///yn///8s////Lf///yz///8q////Jv///yD///8Z////E////w7///8K////Bv//
319 | /wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
320 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
321 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wT///8I////Dv///xT///8b////JP//
322 | /y3///81////O////z////9B////QP///z7///86////NP///y3///8n////Iv///x7///8d////H///
323 | /yT///8s////N////0T///9T////Yv///3X///+1/v7+9/39/P/////t////xP///8f////Y////8/n2
324 | 8v/p0Kv/+PLp//v59//qwpD/5rFs//jQof//3bf//9ev///Po///zqX/772P/8ifa//Rt5T/+/r5//bx
325 | 6//gybD/+vj0//////P////Y////yf///8X////s/f39//7+/vf///+3////dv///2L///9T////RP//
326 | /zf///8s////JP///x////8d////Hv///yL///8n////Lf///zT///85////Pv///0D///9B////P///
327 | /zv///81////Lf///yT///8b////FP///w7///8I////BP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
328 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
329 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
330 | AAD///8C////Bf///wv///8S////Gv///yT///8v////O////1T///9h////V////1j///9Z////V///
331 | /1L///9L////Q////zv///81////Mf///y////8x////N////0D///9M////W////2z///9/////tv7/
332 | //fo2sf/38Se//Ls4v/////1////9/7+/v/27+b/79Ck//XFf//37uL/8OLS/+64df/zwYD//uC0///h
333 | u///3rj//9ev///Ys//+0aj/4rF6/9WufP/t49b/9+/m/+66hP/0zqj/+vLr//////7///73////9fr1
334 | 7f/y2Lj/7t3I//7+/vj///+4////gP///2z///9c////Tf///0D///83////Mf///zD///8x////Nf//
335 | /zv///9D////S////1L///9X////Wf///1j///9W////Yv///1b///87////L////yT///8a////Ev//
336 | /wv///8F////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
337 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
338 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8G////Df///xb///8h////Lf//
339 | /zz///9d////o////83///+q////hf///3b///9z////bv///2f///9e////Vf///03///9I////Rv//
340 | /0j///9O////Wf///2b///92////h////6r////w9vDo/+G6hP/ltG7/6dO1//7////s4tX/7NOs//TO
341 | k//9xXX/88aH//fy7P/x0qv/9rpw//vXpf//6MP//+O9///huv//3rX//+zX///p0v/3x5H/67N1/+3P
342 | sP/69fD/+seS//7Hhv/606X/+eDA//bq3f/+/v7/+OLG//3Hg//zw4r/+PDo//////H///+r////iP//
343 | /3f///9m////Wf///0////9I////Rv///0j///9N////Vf///17///9n////bv///3P///92////hP//
344 | /6r////N////n////17///88////Lf///yH///8W////Df///wb///8CAAAAAAAAAAAAAAAAAAAAAAAA
345 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
346 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
347 | AAAAAAAA////A////wf///8P////Gv///yf///82////WP///6X6+Pbo9vPx/v////z////n////zP//
348 | /7j///+l////kv///33///9y////av///2T///9h////Y////2n///90////gf///5T///+m////v///
349 | //b07eX/5Mae/+bPqP/y6dr//////vbx6f/w163//eOw//7Vkv/tzaP/+vj2//bOn//7xn7//deg///r
350 | xv//5r///+bA///iuf//6cz///Pg//7To//9vXz/9s+n//v59//317P//8+P//3bo//55L7/+/Xu////
351 | //767eD/+Nau//XRp//68uj/////9v///8D///+n////lP///4L///90////av///2P///9h////ZP//
352 | /2r///9y////fv///5H///+l////t////8z////n/////PPv6v/29PDm////oP///1b///82////J///
353 | /xr///8P////B////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
354 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
355 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////CP///xH///8d////K///
356 | /zz///9s////2fLu6f/Gsp//3dDG//Xy7v///////////v////b////p////yv///53///+J////g///
357 | /4H///+C////iP///5L///+s////1v///+j////o////8v////79/f3//v7+///////////+/////vr8
358 | +v/08uX/9dim//bp1//+/v7/99Go//7Aef//15///+/L///nv///5bz//+W8///kvf//68r//9ah///C
359 | gP/31Kv//fz8//rv4//54bP/9/Xg//v9+v///////////v/////+/v7//Pv7//////7////y////6f//
360 | /+n////X////rf///5P///+J////g////4H///+D////if///53////J////6f////f////+//7+//Tx
361 | 6//i2sr/0sWv/+3n4f/////Y////av///zz///8r////Hf///xH///8I////AwAAAAAAAAAAAAAAAAAA
362 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
363 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
364 | AAAAAAAAAAAAAP///wP///8I////Ef///x7///8u////Qf///1v///+9/////8++r/+hgGL/spd+/868
365 | rf/g1cv/7+nj//Tx7f/9/Pz/////3////6////+h////n////6H///+m////uf///+n9/fv/+ffz//j2
366 | 8v/9/fv/+ffz/+zbxv/w3sr/+fXs//fq3f/68un//v39//z69//z59j//fv6/P////z15tf/+cKH///K
367 | jf//5b3//+jF///nxP//5bz//+rG///luv//0pT/+cOH//bo1v/////8/f37/Pfx5v/9/fz//v7+//r8
368 | +v/59Ov/+fDm//fp2f/36tr/+/bw//39+//7+PT/+/bw//38+v/////q////uf///6b///+i////oP//
369 | /6H///+v////3/38/P/18u3/7Obb/+DXxf/Qw6f/tqB1/6qQXf/e1ML//////////7////9b////Qf//
370 | /y7///8e////Ef///wj///8DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
371 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
372 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////A////wj///8R////Hv//
373 | /y////9D////W////47////w8Ovm/62Qdf+jgGH/nnxb/6WEZ/+1mH//s5l9/9nIu//59/X/////4f//
374 | /7X///+/////0f///9n////u9vPv/8+8pf+8ooD/vaaB/9jJrv/cxaT/37B5/+61eP/647r/+82X//nL
375 | lv/25cv//fv4///////////r////5v7///7128H/+75///zKjv/+58T//+W8///lvf//7Mf//tCU//e9
376 | df/y2bz//v7//v///+f////s//////z69v/27dX/+evI//zgs//705v//c+T//3dsv/106f/89m0//fn
377 | xv/55ML/9uHA//v59P/////v////2////9L////A////tf///+H6+Pb/2suy/8GqgP+0nWz/qpBb/6aL
378 | VP+milb/sJds/+zm3v/////x////j////1v///9D////L////x7///8R////CP///wIAAAAAAAAAAAAA
379 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
380 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
381 | AAAAAAAAAAAAAAAAAAD///8C////B////xD///8d////Lv///0P///9c////fP///9n/////yram/7CQ
382 | df+hgGD/n31d/7OOcv+qimr/poZm/9vOwv/////8////7/////j////+/v7+///////LuqT/p4pi/8Cq
383 | jP/DrY//up1x/8ikcv/Uqnn/57V///jesf//05z//8qM//3IjP/42bf//fr4//////z////4/////fz6
384 | +P/wz63/57Jw/+zCi//+3bT//+K7///nxv/90qL/8NKt//v6+P/////9////+P////z8+vj/9t66//3Y
385 | mf//1ZX//9CQ///Mif/7yo3/+siJ///Miv/72Z7/9N+5//Tz5//6787/9uvP//39/f/+/f3//v///v//
386 | //n////w/////ObZxf/BoGb/u59n/7eZZP+6m2j/sZNi/6WJVv/KuJz//v39/////9r///98////XP//
387 | /0P///8u////Hf///xD///8H////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
388 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
389 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8G////D///
390 | /xv///8r////QP///1r///93////xf/////dzsb/qIhr/6eHav+igmX/tpqA/7uih/+deln/yrWj////
391 | ///9/Pz/6uHa/8+9rP/Svav/z72q/7Wad//Bq43/+ff1//v7+f/l283/yKV5/9Osfv/n0Lf/9OO////T
392 | of//0J///9Kf//3Di//5z6j/9uDL//n18v/8+/r///////n17//avZP/yaNl/+3Kn//vxJD/9MKL//fU
393 | sP/79fD///////r39f/27+f/9eLJ//jXqP/9z5D//9+n///ru///0Y7/+cqM//HXtv/5x4r/+8mK//jq
394 | 1//8+/n/+/v5//jetf/5057/99u3//fWrP/32bX/9urb//39+///////4NKz/8ehZv/cs4D/9cqg//XJ
395 | of/AnW//qItc/9fKtv//////////xP///3f///9a////QP///yv///8b////D////wb///8CAAAAAAAA
396 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
397 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
398 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wX///8N////GP///yj///88////Vf///3L///+v////++LZ
399 | zv+niGb/ooFh/6CAYv+jhGb/vJ2K/8+0qv/TwbT/9PHt/8u4pv+rjW//pIFg/6eFYv+jhFz/p4de/7CV
400 | b//o4db///////79/f/q3c3/0qx+/9mwgP/x1qv//9+3///Xrv//2rT//8mX///AiP/8wpD/+uPU//nX
401 | wP/z3cv/69zM/9LBpf+yl17/yKdw/86pcP/QsHX/2cWl/+Tdzv/j2MT/6cib//jYpv/805j//82M///d
402 | pv//+NL///vZ///irP/8yYb/+ceK//zIif/45c7//v78///////57d//+86T//7Mif/+yYT//8uG//7Q
403 | kf/3wIP/7c+r//bz7f/l17v/0ahv/+e4hP//1K//+c6q/7ybbP+tkGT/4tnK//////v///+w////cv//
404 | /1X///88////KP///xj///8N////Bf///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
405 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
406 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////BP//
407 | /wv///8V////I////zf///9P////a////5n////w7ufi/7OZe/+ce1j/pIRj/7icfP+mh2n/ro50/62P
408 | dP+yl3z/ooNg/6GAXP+2lHD/p4hi/6SGXv+niWP/qYxj/7ukhP/h1sf/+PXz//bz7v/Or4f/2q17//bD
409 | kP/+zp///cqa///LnP//zZ7//76H///BkP//49n//8yp//nFlP/Zqnf/vJxq/8Cga//uvIv/9cWX/8io
410 | cf+znGT/xKdw/82nbv/rtHT//siI///Hhf//yob//9mf//7muP/+6Lr///LL///grv//yYP/+syT//r0
411 | 7v/8+PT/+ejT//rXpv//0ZL//9SX///Rlv//1Z7//9ii//q/fP/psnL/37mK/9+9jf/qxJT/9cSU/+zA
412 | lP/juo7/uphp/7OXb//t59//////8f///5v///9r////T////zf///8j////Ff///wv///8E////AQAA
413 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
414 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
415 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////CP///xH///8e////MP///0f///9i////hP//
416 | /9f8/Pr/0b6s/557WP+pjGf/tJh0/59/XP+dfVv/nHpX/558Wf+rimz/pohk/8exlf/TxLD/tp5+/6mK
417 | Yv+vkGj/q4xh/6yQZf/BqYf/yrGO/8Sfb//arHn/7b6L/+21fv/1t33//ruA//u7hf/7u4X//cCT///d
418 | 1//8yaf/+b6O/9+wgf/Uq3v/5rWH/9yyg//tvpH/8L+Q/86rdv/Tr3n/47N5/+20d//7vHv//cqT//vN
419 | k//80I///8uH//7Jhf/+1Zf//t6o///Tlf/+zYr/+dys//nbrP/8y4r//9SY///Xn///2KL/++jI//ng
420 | w//5z6L/9LuA/+Wxc//hrnL/5bN8//bElf/js4D/07CD/9vDpf+8mm//zruj//z7+f/////X////hP//
421 | /2L///9H////MP///x7///8R////CP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
422 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
423 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
424 | /wL///8G////Df///xn///8p////Pv///1n///91////pv///+n18u7/y7yq/7iiif++qJH/sJV1/6aF
425 | Y/+ff13/oYFg/7OUeP+6oob/9/Xy//////7n39P/w6uH/8ingv/MqIX/t5Zq/7WUZ/+9mGr/yqFw/9On
426 | cv/hrXb/8biC//LBk//2zqv/9N3J//PfzP/01sD/9NbG/92uhv/otIj/9sOd/+G4jf+8m2v/ootW/62T
427 | YP/Pqnv/7cGX//XGnP/jsXz/5LaD//bNpf/338j/9unc//fiyv/5167/+tCa//zQkv/+2Z3//8+M///N
428 | jP//2Jz//+S1///Sl///1p7//8qM//vSnf/59+///////vv49f/syp//4rJ3/++8iP/6yJr/4bKA/8um
429 | dv/Zw6b/4M64/93Muf/38/D/////6P///6b///91////Wf///z////8p////Gf///w7///8G////AgAA
430 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
431 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
432 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wX///8L////Ff///yT///84////UP//
433 | /23///+N////tv///+r////+/v39//Xy7v/ay7X/rI5s/518WP+ggV3/n4BZ/7OZef/y7uj//////v//
434 | //759On/0baX/8ilgv/IoXb/zqR3/8uhcv/Zq3r/4r6V/+3Psf/6697//Pjz//79/f/////9/////v7/
435 | ///17+n/0bea/7qYbf+8mW7/rpFj/6ySY/+0nnf/rJNl/6mNXf+/nGz/1at9/9Gsf//r3Mr//fz8////
436 | ///////+/////f79/f/8+PT/+e3d//fduv/61KH//c+Q///Umf//8tr//+O6///Qk//6y5b/+OTO//7+
437 | /v7////++vHq/+rAkP/nuIX/8b+Q/+y6i//LoW7/yKh///Pu6P/+/f3////+/v///+n///+1////jf//
438 | /23///9R////OP///yT///8V////C////wX///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
439 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
440 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
441 | AAD///8B////BP///wn///8S////IP///zP///9L////Z////4f///+k////u/////D8+/r/wa6X/5l5
442 | U/+ZeFL/m3pU/59/Wf+jhWD/q45o/8Grjv/z7+n//////v/////g0sD/vJpv/8+sg//ZsYX/2ql2//PS
443 | tf/8+fb//v7+//////v////z////6/////L////9+/n3/+7o4P/UxK7/t5pz/6mMX//BpYH/3c+6//Tw
444 | 7P/n39T/yLWX/7ugdv/GoXP/5cGb//Pg0f/88u3//fr3//////3////y////6v////P////8/v7+//z6
445 | 9v/43rz//s2O///bqP//0pr//sWH//vkyv/+/////////vz27v/6y57/9Lh9//S/iv/crnn/z6Rv/8mh
446 | b/++m2v/0r2i//z7+v/////x////u////6T///+I////Z////0v///80////If///xL///8J////BP//
447 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
448 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
449 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////CP///xH///8f////Mf//
450 | /0n///9k////hP///6L////E////+uTd1f+cflv/lnRP/5p5Vf+rkHD/qo1t/6SFYP/Pupb/z7iS/8iz
451 | mf/7+vj//////+HSwP/BnHD/1K+G/9irfP/kupD//Pbv//////b////c////xP///73////h/v39/e7k
452 | 2P/OtJP/waB6/7aVa/+ukGb/wq2P//Lv6f/+/v79////9v////v9/Pv/8Ovk/9y/pf/nuI//+cag//nB
453 | lP/5yp//++ra//79/fz////h////vf///8T////c////9vz37//61KT//86U///Kjv/+xYb//OTM////
454 | ///++/n/+dOv//+/hP/8vIP/8cSY/96+mP/RrYH/xZ9u/7iXZ/+2mW7/6+TZ//////v////F////ov//
455 | /4X///9k////Sf///zL///8f////Ef///wj///8D////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
456 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
457 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
458 | AAAAAAAA////Af///wT///8J////Ev///yD///8z////S////2b///+G////o////9b/////ybqo/5h1
459 | U/+6kX3/0Lao//Pv6//p4dn/yLKV/+nauf/FqoL/tJZw/9vNuf/49vL/4tG+/8WecP/MoHL/3q1+//Tg
460 | zv/////+////z////6z///+x////3v/9/P753sf/3a+A/8Sdbf+8mW3/tZRq/8q5n//18u7/////8///
461 | /9L///+9////xv///97////29/Pv/+rOuv/5yaX//sKN///Bhv/9zZj/++DF//78+v7////e////sv//
462 | /6v////P/////vfm0P/90p3//8qP//7Eh//74sf//Pbx//ndxP/+v4f//7t+//m4fP/vxJz/9/Dr//by
463 | 7P/Uu5z/v5xs/7qZa//XyLH//////////9j///+k////hv///2b///9L////M////yH///8S////Cf//
464 | /wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
465 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
466 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////Bv///wz///8W////Jf//
467 | /zj///9R////bP///4z///+o////3/38/P+8p4//rI1s/6eEZ//Zyr3//////v7+/v759Oz/2civ/7KV
468 | b/+/n3b/uplv/9Owjf/ou5X/2ah4/9andv/ksH//+ejZ//////3////E////rf///9z//Pr+/eLJ//7J
469 | m//xtoH/0KV1/8Wecv/VxK3/+ff0/////+n///+9////q////6r///+q////rv///7/////o+/j2//XZ
470 | xf/+xZX//76F///Fiv/+xYv/++DD//78+v7////d////rv///8T////9+e3f//3br///z5j//8aJ//zH
471 | kf/8yZf//cWL//+8fv/8voT/99Cq//ns4v/+///+/////uTUwP/BnW3/vZtu/8y2mv/9/Pv/////4P//
472 | /6j///+M////bP///1H///85////Jf///xb///8M////Bv///wP///8BAAAAAAAAAAAAAAAAAAAAAAAA
473 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
474 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
475 | AAD///8B////A////wX///8K////Ef///xz///8t////Qf///1r///92////lP///7r////v/v7+/8Wz
476 | of+aeVf/lnRP/7Wcgv/t5+D//////v////76+Pb/18i0/7qacv+8nHb/0KmC/+20h//vtYX/7bJ+//a7
477 | hf/859P//////f///8r////S/////P7m0P/+zp///8iY//G0fP/TqHn/4c+5//v6+P/////k////uP//
478 | /6r///+r////qv///6r///+r////qv///7j////k/vv5//rcxP/7vYb//8GI///Hjf/9y5P//OrU////
479 | //z////T////yv////3459L//tOg///Lkf/9xov//MOL//vDjP/8woj//sKH//nYuv/8+vn//////v//
480 | //757+b/4L2Z/8eebv/EoXb/3c23//79/f/////w////u////5X///92////W////0L///8t////Hf//
481 | /xH///8K////Bf///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
482 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
483 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8F////Cf///w////8Y////Jv//
484 | /zj///9O////aP///4P///+w////6fTw7P/PwLH/tpuB/6B9Xv+nhWr/n3xb/6+Tdf/l3NL//////v//
485 | ///07uj/w6WA/8msh//t4tf/9enf//bcxP/9w4///8WT//zn0//////+////6f////j97Nz//smV///H
486 | kf//xI3/97uF//Dbxv/9/fv9////4f///7X///+q////q////67////C////uP///6v///+r////qv//
487 | /7X////h/v38/vrhyf/+xpD//8mS///Yp//95L3//Pfs//////j////p/////fnixv/+zJL//seK//re
488 | wf/77+T/+era//vGkv/+yZP//fLo////////////+u3f//PEmP/ornj/3Kp4/8qnef/XwaP/3s67//by
489 | 7v/////q////sP///4T///9o////Tv///zj///8m////GP///w////8J////Bf///wP///8BAAAAAAAA
490 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
491 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
492 | AAD///8C////BP///wj///8N////Ff///yH///8x////Rf///13///94////lv///938/Pr/x7Oe/5t9
493 | Wf+tk3f/rY90/8upn/+kg2P/ooBe/8Cnjf/o3tT/6t7U/+fXyv/IpoP/17ON//r07P//////++na//3C
494 | jv//y5v//d/E///+/v7////+//z6//3Vrf//xYv//8WM///Ei//94MX//v39/f///93///+y////qv//
495 | /6v///+u////y/////b////o////uv///6v///+r////qv///7L////d//79/v3jyf/+zZf//+C0///3
496 | 2//89+D//vz6//////7+/v3++9u1///Mkf/+yI3//OrY///////99Ov//cWR//3Ej//748z//OjV//vs
497 | 3P/707H//MCP//a9jP/frn7/zqd8/9K2lf/QtpP/1cGq//z8+v/////d////l////3j///9e////Rf//
498 | /zH///8h////Fv///w3///8I////BP///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
499 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
500 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8G////C////xL///8d////K///
501 | /z3///9U////bv///4n///+q////7vHs5v+lh2P/tqCH//n39f/j2s//rZFy/55+WP+6mYL/v5yE/6+P
502 | bP+8mHX/xJ57/9Opiv/rx7b/+uzl//rv5//86Nb//seV///JmP/+1K7///z5///+/P/97t///s6b///M
503 | lf//yZH//tu5///9/P/////i////sf///6r///+r////qv///8j///738+zl//r49P/////o////tf//
504 | /6r///+r////qv///7P////p/vz6//3atP//053//9+z//3nu//89uf//v78//78+P/927T//82W//3L
505 | kv/86tX//fLo//vo1//8zaL//8OJ//7Cif/+y53//siW///Npf//1bb/77eF/9u0iv/t4tX/+/r4/+DQ
506 | uP/Fp4L/8+3n/////+////+r////iv///27///9U////Pf///yv///8d////Ev///wv///8G////A///
507 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
508 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
509 | AAD///8B////BP///wj///8O////GP///yX///82////Sv///2T///+B////qf///73////u8ezm/5+C
510 | Xv+0n4X//fz8///////Zy7z/s5d0/6KCXv+pimb/sJBq/7qVcf/AmXP/yZ92/9msh//mto7/77aG//vD
511 | kf//w4///8OO//7KmP/+17P//tiy//3Uq///0Z7//9Sg//7Wqv/+9/D/////9v///7r///+q////q///
512 | /6r///+4////7fz39P/gvZr/7dfB///+/v7////d////sv///6r///+r////qv///8P////6/fHk//7U
513 | of//1qL//+Oz//zjuf/83bb//Nyy//3ToP//z5j//suS//3Llf/+yJL//siQ///Fi///xpD//8OM///g
514 | xf//17b//8iY///Bjf/us33/69W+///////9/fz/zreb/76eef/z7uj/////7////77///+p////gv//
515 | /2T///9L////Nv///yX///8Y////Dv///wj///8E////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
516 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
517 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8F////Cv///xL///8e////Lv//
518 | /0H///9Y////eP///73////x////8/////X8/Pr/taOK/5l+Wf/i2tD///////by7v+2m3v/ooJb/66O
519 | aP+xkWv/zKJ+/9GkfP/JoHX/06R2/+KqeP/1tH7//7yE///Hl///z6H//8mV///Mmf//zZn//9Ce///Z
520 | rv//06L//uTG///////////i////rf///6v///+q////uf///+j/+fX//Na1//e5hP/6v4z//unX////
521 | /v7////l////uv///6r///+r////sf///+3//fv//t+4///kvf//9d7//9yr///Smv//0Zn//9Oc///Y
522 | p///0Jr//8mP///Ijf//0J3//tag//7Hkf/+xpD//8+k///SrP//y57//7yF//XBk//59O7///////Dl
523 | 2f++oHf/z7mf//38+//////1////8/////H///+/////ev///1n///9B////Lv///x7///8S////Cv//
524 | /wX///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
525 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
526 | AAAAAAAA////Av///wb///8N////Fv///yT///82////TP///2v///+4//7++O/r5//w7en//////u/s
527 | 6P+fjG7/hGk+/5uCXv/l3tT/+fXy/9a+oP+zk2v/r45l/7SSa//hv6P/8t/R/+3f0f/v28r/8da+//rT
528 | s//+0ar//syg///Rof//0aD//86c///Rn///1KT//9ms///asP/+8+b/////+////8T///+q////qv//
529 | /7/////s//r3//7Zt///xI///8aS///CjP/+ypr//ufQ///9+//////s////v////6v///+r////2v//
530 | ///97NL//+rJ///23///47j//9up///brP//37T//9qn//zXqP/727T/+9u6//zjyP/87dj//OrY//zl
531 | 0P/8z6T//8uX///Jl///wIn/9MGU//n07v/w6N3/y6qC/7ybbv/LtZb/9PDq//////708Ov/8e3n///+
532 | /vn///+7////a////0z///82////JP///xf///8N////Bv///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
533 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
534 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////B////w////8b////K///
535 | /z////9Z////qf79/ffTyLv/moJj/7qsl///////w7im/31mPP+LdE7/l31X/6iMaP+9oob/tpdy/7WU
536 | b/+0lnH/08Gs//Tu5////////////v////7////+//79/v748//+16///82a///To///3rD//9Wl///T
537 | of//0Z7//+C8///9+//////v////sv///6r////G////8v/79f/+4cL//8uW///LmP//zpz//8+b///M
538 | mv/+0J///uPG///69f/////y////x////6r////D////+/7y5P/+37P//+C2///it///4LP//+Cz///a
539 | qv//3an/+961//z48v/+/v7+/////v/////////+//////317P/89t///t2w//6/iP/wt4P/4byU/9Cu
540 | hP/GpHr/w6R7/7qccv/ZzLf//////8y8pv+wlXT/28/A//79/fj///+q////Wf///z////8r////G///
541 | /w////8H////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
542 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
543 | AAAAAAAAAAAAAP///wP///8J////Ev///x////8x////R////2b////M+/r4/6iTe/99YTz/uauX////
544 | ///BtaP/fmY+/5uFY//HuKP/o4Fa/6B/Vf+ihFz/rZBp/8+5nf/9/Pr/////9f///9T////K////0///
545 | //D////+//v4//7Wrf//y5f//9mw///csP//2Kr//9Oh///Rnf/+4Lv///78/////+3///+x////xv//
546 | //X/+PD//uHA///SoP//2Kf//9ip///dsP//16f//9Oi///Vo///1aX//uPC//748P/////1////xv//
547 | /77////5/vTo//7aqv//2KX//9+v///hs///5Ln//9+u///fqf/82rH//vv3//////7////w////1P//
548 | /8z////U////9f7//v/61a//9Ld+/+6zfv/cqnb/1Kl5/9/Ls//Qto//xad8/9vLtv//////zr6o/6CA
549 | V/+8pYn/+/r5/////83///9n////R////zH///8f////Ev///wn///8DAAAAAAAAAAAAAAAAAAAAAAAA
550 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
551 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////BP///wr///8V////I///
552 | /zb///9O////av///6j////z4drS/7Kjjv/h29P//////93WzP+ReFP/noJd/5+DXf+hglr/r5Fp/66O
553 | Zf+1k2z/4tC+///////////b////qv///6/////U////+f/79v/+8eX//tiz///Nmf//06T//9Wl///Y
554 | qP//1KT//9Wl///bsP//9+//////+P///9X////1//ft//7hvf//2an//9yu///kvv//5L3//+nM///l
555 | xv//2av//9+y///ju///3rD//+bB///57v/////1////2f////v+8+L//96s///erf//4rb//+Gz///h
556 | uv//5bX//9Od//zXsP/97+H//vr3//////r////V////r////6r////b//////DUuv/ktIT/67eJ//C2
557 | gv/fs4L/2raL/9Ovgf/Qr4T/7eLW///////r5Nz/yrii/+nh2f/////z////qf///2r///9O////Nv//
558 | /yP///8V////Cv///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
559 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
560 | AAAAAAAAAAAAAP///wL///8F////Df///xn///8o////Pf///1b///9z////lP///8n////4/v39////
561 | //7////+3dPF/5B0Sv+PcUX/oYJa/6eLZv+sj2r/ro9k/7ybd//w5d3/////+////8X///+x////3//+
562 | /v3+7N3//tGo///Lmv//y5f//86b///Tpf//0qD//9Si///Tof//1aT//9ip///s1P/////+/////P/6
563 | 8v//4bn//9us///fsP//47j//+W8///pyf//+fH///fr///crv//3rD//+O7///it///5bb//uzI///7
564 | 9P/////8//////7r0P//5bb//+Kz///Yp///1aD//9ei///grf//0Jn//8mQ//7Ikv/80qv/++rZ//7+
565 | /f3////g////sv///8T////77+PV/9CqfP/YrHz/+LqJ//S9i//muIf/6sSX/+rMov/w49T//////v//
566 | //7+/f3/////+P///8n///+U////c////1b///89////KP///xn///8N////Bf///wIAAAAAAAAAAAAA
567 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
568 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////BP///wn///8R////Hv//
569 | /y////9F////YP///37///+e////zf79/fnm3tb/9vPx//////7j3NP/k3hQ/5R0SP+ykWj/qoxm/6iL
570 | ZP+niV7/wKmI//n39P/////u////uv///97//v3+/uva//7Lmv//xI3//8iU///Ml///z5v//9am///Y
571 | rf/+2a///9iq///dsf//267//+G7///79v///////uvQ///aqv//26z//+K2///nwf//5bz//+vL///5
572 | 8P//+Ov//96w///er///37D//+C0///owf//78r//+/W///+/v/+9en//uK7///x1f//6MT//9ur//7c
573 | s//+2a3//s+a///Ij///xYr//8OH//28f//7wY3//erZ///+/f7////f////uf///+359/T/z7OO/8Sd
574 | bP/qs4H//8eb//zNpf/82rL/98yh//js4P/////++vf1/+7m3f/+/v74////y////53///9+////YP//
575 | /0X///8v////Hv///xH///8J////BP///wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
576 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af//
577 | /wL///8D////BP///wb///8J////D////xn///8o////O////1H///9t////i////6f////c/v7+/76o
578 | lv/Arpr/+/r5//z7+//Ds5r/mXhN/6WFW/+4mHb/w6F//7GRZv/Uw6v//////////+b////f//z6/v7e
579 | w///y57//8qX///MnP//zp3//tao//7mx//+8uP///r0///69f/+9ev//u/Y///etv//2ar//uvQ///9
580 | +f//5sD//96t///jtf//5Lj//+Cx///fsf//37L///Lh///y3///367//+Gz///hs///4bP//+jD///q
581 | yP//5sL//vfv//7mw///4bb//vHY//704v/+9ur//vv4//769P/+7+D//Nq2//7Hkv/9vID/8rV6//S6
582 | g//6xZf/99i+//z7+f7////g////5v/////Xxav/upho/9mpev/+xZn//MCP//6+hv/72Lv//v38//39
583 | +//pz7j/5cet//7+/v/////c////p////4v///9t////Uv///zv///8o////Gv///w////8J////Bv//
584 | /wT///8D////Av///wH///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
585 | AAAAAAAAAAAAAP///wH///8B////Av///wP///8F////Bv///wj///8K////Dv///xP///8b////Jv//
586 | /zb///9J////Yf///3z///+Z////vv////ft6OP/sZBy/5l4Uv/RwrH//v79//Xy7v/DsZb/podd/72c
587 | dv/EoHr/vJlw/+jczv/////9////8v/9/P383cP//saU///Tqf//yZj//86f//7lzv/+9+////78////
588 | //3////1////9P////v///3///bs//7mxP//477///ry///lv///3Kz//9+x///gsf//3Kz//92r///i
589 | sf//8dr//+/W///drP//4LD//+G0///juf//37H//96v///kwP/+8uH//uXC//7w3P/++/T////9////
590 | //v////v////8v////3+/fv//vTr//XUtf/erXn/2Kl2/9Smc//IoXH/5dO7//79/P3////z/////ePY
591 | x/+4mGn/0aV1/+60gv/2wI3//ODB//748/////7/+d/K/+60hv/ktY7/9+7n//////f///+/////mf//
592 | /3z///9h////Sf///zb///8n////G////xP///8O////C////wj///8G////Bf///wP///8C////Af//
593 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////A////wT///8G////CP//
594 | /wv///8O////Ef///xX///8a////If///yr///83////SP///1z///90////j////7j////r9vPw/7eg
595 | iv+YdlL/k3FJ/6mNa//u6eP///////bz7//EqYX/waJ3/8imff/Honj/8ejd//////7////9/ura//7F
596 | kf//xZL//82f//7Nn//+6dX///38//////X////f////yv///7n///+4////3/////3///////r0///1
597 | 6f///Pr//+zQ///fr///37D//+Gz///hsv//5bz//+jD///v1//+79f//+nF///oxP//4LP//9+x///b
598 | rP//2qr//+rO///89//++fL///z6///////////9////3v///7X///+3////yf///9/////1/fv5/+jX
599 | wv/Go3b/wp1s/7uaav/EpHb/7N/S//////7/////2su2/7iXaf/KoXP/3qp3/+7Emv/9+vb///////38
600 | 9v/858b//det//TClP/rx6n/+/bz/////+r///+3////j////3T///9c////Sf///zj///8r////If//
601 | /xr///8V////Ef///w7///8L////CP///wb///8E////A////wL///8BAAAAAAAAAAAAAAAAAAAAAAAA
602 | AAD///8B////A////wT///8G////Cf///wz///8Q////FP///xn///8e////JP///yv///8z////Pv//
603 | /0z///9e////cv///4n///+q////4/n39f/GsaH/m3pa/6iNb//ArZb/5NvQ//38+/r////u/////tfK
604 | t/+wkWf/x6N2/9KmeP/w3cz////////69//+z6f//7+G///Ejv/+zJv//unV///+/v3////i////vf//
605 | /63///+q////qv///8f////0//v0///z3///6sv//+XC///u1f//9uT//+rG///jt///5Ln///LZ///7
606 | 9f///Pb///rz///79P///fn///35///szv//3q7//9uq///dsf//8d7//+vU///jv//+4bz//ujN//74
607 | 8P/////0////yP///6r///+q////rf///77////i/v39/ePXxP++nnL/tJRl/66QYP/Grov/+Pby//v6
608 | +P/HsJH/u5do/9Sujf/ftI//7tjC//////7////t///++vz06v/848r/+c2o/+22jP/rzrf/+/n3////
609 | /+L///+q////if///3L///9e////Tf///z7///8z////K////yX///8f////Gf///xX///8Q////DP//
610 | /wn///8G////BP///wP///8B////AQAAAAAAAAAA////Af///wL///8F////B////wv///8P////FP//
611 | /xv///8h////KP///y////83////QP///0r///9W////Zf///3f///+K////nv///7P////d/Pv6/erj
612 | 3f/l3dT/9PHt//v6+f/+/f3/////+P///+P////77+ng/72ddP/HnnD/4LGF//fYvv///v7//vHm///D
613 | kv//woz//seV//7o0f///v3+////3P///7H///+q////q////6v////G////9f/27P//5cH//+S6///j
614 | uP//3av//+Cw///pw///68f//+e7///pvv//9+b///////////j////0////9P////j////+//Pi///e
615 | r///3q7//+O5///u0f//5cH//9ur///Wo///1KL//ty2//716v/////1////xv///6v///+r////qv//
616 | /7H////b/f38/dvOuf+2l2r/spNk/7SWaP/m3tH/5NvO/7OWbP/BnG//xqF4/8ypg//y6+H/////+///
617 | /+P////4/v39//z5+P/89vH/+Orh//fs5P/9/fv9////3////7T///+e////i////3f///9l////Vv//
618 | /0r///9A////N////zD///8o////Iv///xv///8V////D////wv///8I////Bf///wP///8BAAAAAAAA
619 | AAD///8C////BP///wf///8L////EP///xb///8e////J////zD///86////RP///07///9Z////Zf//
620 | /3L///+C////k////6n////C////3v////b+/v7+9/Xx/+Tb0f/WxrD/x7KU/8a0mv/r5dz//////f//
621 | //318e3/yq2H/82icv/ltIP/98ee//vl0v/938f//8GN///Fk//94sr///37/f///9////+y////qv//
622 | /6v///+r////v/////T/+PD//+C6///bq///4LT//96v///fsf//6MD//+vE///lt///5bf//+a3///0
623 | 3//////////+4f///8P////E//7+4P//////8+H//+Gy///gsf//6MD///zx///55///4bf//9in///W
624 | pf//1KD//tqw//727P/////0////v////6v///+r////qv///7L////e/Pv5/dbGr/+xlGf/r49i/8m1
625 | mv/AqIb/uJVp/9erhf/Ionb/yq2I//Xx7f/////9//7+/fbt4//y07f/99/C//ru3P/9+O///v77////
626 | //7////3////3v///8P///+q////lP///4L///9z////Zf///1n///9P////RP///zv///8x////KP//
627 | /x////8X////Ef///wv///8H////BP///wL///8B////Af///wL///8F////Cf///w////8W////Hv//
628 | /yn///80////Qf///03///9a////Z////3T///+C////lP///6v////I////6P////r9/fv/8Ovl/9PF
629 | tP+uk3P/nX1U/5p6Sf+ff07/nX9O/6+WbP/g1cb//Pv7///////j1MD/06Z1/+uyff/4uIL/+r+M//3D
630 | kv/+wYz//dq7///9+//////g////sv///6r///+r////qv///7j////u//v3///ivv//2Kj//9ur///d
631 | rv//4bT//+rF///33P//+Nz//+vC///ltv//4K///+3R///////////m////tv///7f////n///////w
632 | 1f//4rL//+S1///kt///7cr//+vH///er///2qr//9en///Uov//0Jv//tu0//779f/////u////uf//
633 | /6r///+r////qv///7H////g/Pv5/s+8pP+0lGn/s5Np/72Zb//hsIj/zqR+/8Shdf/j1cT///////z8
634 | +v/q3c3/17GH/+Kxfv/557z//PfT//z11//89t//+vPm//r18f/+/f3/////+////+n////K////rP//
635 | /5T///+C////dP///2j///9b////Tv///0L///81////Kf///x////8W////D////wr///8F////A///
636 | /wH///8B////A////wf///8M////E////xv///8m////M////0H///9Q////YP///3H///+F////nv//
637 | /73////e////8/////38+/r/6uPa/8aymv+yl3T/n4BV/51+Uv+ef1L/oYRY/6yPZ/+rj2T/pYpZ/6+V
638 | Z//Tw6r/+/r4/+3dyf/jr3r/9rqF///HmP//w4///76G//zSr//++vf/////6P///7X///+q////q///
639 | /6r///+1////5f/9+///58f//9io///crf//26z//92t///itv//8M7///HQ///24v//+Oz///Xj///s
640 | zf//6MT///rx//////f//v7G//7+x/////f/+/L//+zJ///u0f//9+f///bm///rz///26z//9io///X
641 | qP//16b//9al///Vov//0Z7//uDB///8+v/////l////tP///6r///+r////qv///7X////o+fb0/8mz
642 | mP+1k2n/16iA//a+l//Bm3H/u5tz/+3m3v/7+vj/1MSq/8Khcv/TrHv/7b+P//jKnv/2w5P/8b6Q//K+
643 | kP/js4j/3bSR/9/Frf/w597//Pv6//////3////0////3////73///+f////hv///3L///9h////Uf//
644 | /0L///80////J////xz///8T////DP///wf///8D////Af///wH///8E////CP///w7///8W////If//
645 | /y3///88////WP///4P///+i////wf///93////x////+/7+/v/69/P/59zO/824mv+wl2//rJVs/6WK
646 | YP+nimL/spRu/7OXdf+0mHb/vJ96/8qnf//OqHn/vp1p/7+eaf/fx6X/6s6u//K2ff/9wY3//9i6///Z
647 | uv/9zqT//vXu//////T///+7////qv///6v///+r////vv///+b//fv+/+rQ///crf//5Ln//+O7///i
648 | tf//4rb//+O2///mu///6sX///z3//////7////////9///57v//9OH///35+f///tr////a//36+f/2
649 | 4///+e7////9//////////////v2///gt///2Kf//9em///Wpf//1qT//9Wl///Wpv//3bb//fLk////
650 | //7////m////vf///6v///+r////qv///7/////48+vk/920lf/brIb/7LeR/8Sfc//NrY7/6N3T/8u5
651 | mf+0mWj/wJ5s/++6if//xJP//8WY//7Dlf/9vpD/+bqK/+Wuf//Vpnv/zKJ2/8ungv/cvaD/9ePV///6
652 | 9v///v7//////P////H////f////w////6T///+D////Wv///z3///8u////If///xf///8O////CP//
653 | /wT///8B////Af///wT///8J////EP///xr///8l////M////1P///+m////6f////r////+/v78//34
654 | 8v/76df/+NSy/+S7j//Nqnv/vp1s/7WXaf/EoXf/xqF7/8ioiP/LrY3/yKaD/8imgP/Qq4L/5bWH//jC
655 | kf/2xZf/5rZ//+iydf/yuH3//cKL///Spf//5cn//uTP//zm0v/////+////1////6z///+r////q///
656 | /8j////0///9//7w3P//4rn//+XB///owP//6cH//+e+///ov///5br//+S3///pw////Pj/////+P//
657 | /97////n////+v/89/n/+vTs//7+1f/+/tX/+/Ts//z4+f////n////m////3f////f//Pj//+G4///Y
658 | qP//16b//9in///bq///1aX//92y///35//++/T//vjy///+/f/////u////v////6v///+r////rv//
659 | /+P//f3/+NnM//XEq//2zbn/5MSi/8aid/+9oXb/rJJg/8+neP/0yJ3//8WX///Ck///wpP//sCS//3A
660 | kv/7y6n/7riQ/+Cvhf/Xrof/y6h//9aoev/3uo3//s2s//3i0P/99O///v38///////////+////+v//
661 | /+3///+0////Vv///zT///8m////Gv///xD///8J////Bf///wL///8C////Bf///wr///8R////HP//
662 | /yj///9C////mv38+ez48+r++/Lf//vt1P/748P//dKj//3Hkf/+wIP/9rp9/+i4g//muYr/8buL//S6
663 | iv/pton/4Lya/+HBo//jtYv/6bmL//C9jf/7xJL//8yd///Tqf//0qb//s2d//7Hkf//1av//9Wm///N
664 | mf/81K///fbv//////f///+/////qv///6v////D////9P727f/+6M3//+fG///pxf//473//+C0///u
665 | 0v//9uj///bn///14///897///Pf///9+f/////y////w////7r//v7L///+2//+/tX////C////wv/+
666 | /tX//v7c//7+yv///7j////C////8f/8+P//79n//+3X///v2///8eH///Tl///pz///4LT//+zH///n
667 | xf/+2K///Ni3//328P/////q////tf///6v///+q////w/////jy6uT/zaqH/9CogP/2yaX/47eL/8ah
668 | b//ds4f/+8Wa///Ln///y5///8eZ//7Dlf/9xJj/+8KX//PFo//nt4//8NrC/+zOsv/kroL/8b6U//3K
669 | o///xZv//9Ky//7k0P/98+n//fr3//38/P/99+///Pbw//79+/L///+n////Rf///yj///8c////Ev//
670 | /wr///8F////Av///wL///8F////Cv///xH///8c////KP///0T///+i/Pv57vj17f768eD/+unJ//vg
671 | uf/81KL//cuQ///Fhv//w4X//cSK//rQpv/+yZv//9Ow//3Lov/3wJP/9sSZ//zImv//yZj//8yb///P
672 | oP//1af//9ux///cs///3rL//82Z///WrP//06X//8WJ//zLmv/89Ov/////9////8D///+q////q///
673 | /8P////0/vbu//7nyv//4Lr//+S8///cr///3K///+zR///26f//9uj///Tj///y3f//89////35////
674 | //H////D////uf/+/sn///7Z//7+1P///8H////B//7+0////tn//v7H////tv///8H////x//z4///0
675 | 4///8d7///Li///16P//9Oj//unP///crv//2Kf//9Gf///Ro//+4sn//vr2/f///9////+y////q///
676 | /6v////Q/////N7SxP+4mG//0ap+//3Qrv/wwpj/yqRw/+W7jP/9zqX//8qe///Vsf//1bL//8qe///N
677 | pf/9xZz/88am/+e5kf/vyaj/8sCY//S5jP/9wpT//8mc///Oov//2LP//erS//3w4P/99en//Pr2//z1
678 | 7f/89vD//v378v///6X///9F////KP///xz///8S////Cv///wX///8C////Af///wT///8J////EP//
679 | /xr///8m////NP///1n///+w////7P////v+/v7//vz6//v27f/459D/+tmy//vLl//8wID/97t6//S9
680 | gv/0zqT/+dey//7Oof//06v//9qy///asv//16z//9ut///pyf//8NT//9ii//7Ki//9yI7//9Wq///T
681 | qP//x5D//sOJ//zhyf/////+////1////6z///+r////q////8j////z//79//7z4v//7M///+O4///e
682 | r///3q3//96v///fsv//4rT//9+v///mvv///Pj/////+P///93////j////9//8+Pn/+/Tr///+1f//
683 | /tT/+/Tq//34+P////f////i////2/////f//Pj//+W////er///3K7//96y///crv//2qr//9in///T
684 | of//1KT//vHj//////3////f////tP///6r///+r////s////+75+Pb/yK6O/8Caa//ovZP/9sie/9Oq
685 | dv/JqXr/vp5k/+G4hP/7zqX//9Gq///Ws///z6b//8ug///El//9wJP/9sKc/+u6kf/ks4X/7beI//3C
686 | kv/+yJn//di0//znz//89er//fz5//79/f////7//////P///+7///+w////Vv///zT///8m////Gv//
687 | /xD///8J////Bf///wL///8B////BP///wj///8O////Fv///yH///8u////Pf///13///+K////qv//
688 | /8n////j////9P////3+/f3//Pbw//fiy//4zp//97+B/+61cv/js3T/5r6I//HLmP/937r//+rJ///n
689 | wP//6sH//+vD///qxP/+5r3/+OC4//TfvP/+y5D//82Y///RpP//w4j//Myd//327//////z////uv//
690 | /6r///+r////rP///7z////k/////v/++v//787//9+z///er///3a7//96x///itf//4bL//+fC///8
691 | 9//////+/////v/+/v//+/L///Ti///9+Pn///7c////2//9+fj/8+D///jv///+/v/////+/////v/8
692 | 9v//4rr//9uq///aqv//2qr//9yv///ftP//26r//9al//7q0f////3/////3P///7H///+q////q///
693 | /6r////A////+Onh2f/NqX3/26x7//fHnf/jtID/2rWA/+LVwv/RuJH/zKVq/9+1fP/50KT//9m3///a
694 | uv//1LH/+saa/+q2hv/Qpnb/x6J0/9msfP/1wpH//NGs//vo1f/++fb///7+//////3////z////4v//
695 | /8n///+p////h////1r///8+////Lv///yL///8X////Dv///wj///8E////Af///wH///8D////B///
696 | /wz///8T////HP///yf///80////Qv///1H///9h////c////4n///+j////w////+L////2/////v36
697 | +P/05NP/7suh/+m5fv/SqmX/zKdg/9+3cv/yzZL//eOx///dpP//zoz//Nqn//bs1//7/fv/9ujU//3L
698 | k///yZD//9Sm///Gjv/+w4n//Nm6//78+//////l////tP///6r///+r////qv///7X////n///9//7t
699 | 0P//4LP//9+x///esP//4LX//+Cz///kuf//68b///bg///9+P//++7///Pa///x0v//+vP/////+P/+
700 | /sn//v7K////9//57v//6cX//+7R///15f//9+r///DZ///gtP//26v//9us///brP//3K7//9qr///a
701 | q//+5sf///z6/////+f///+0////qv///6v///+q////tP///+X6+Pb/1L6g/8+mcv/nvo//+taz/+i2
702 | f//v0Zn/9fHm//j28//cxqT/2a1x/+W6fP/2163/99y7/+q9i//Vrnn/x6t7/72cav/Eo3j/3cKk//fp
703 | 3f/++/n//////v////X////i////wv///6L///+J////dP///2H///9S////Q////zT///8n////HP//
704 | /xP///8M////B////wP///8B////Af///wP///8F////Cf///w////8W////H////yn///81////Qv//
705 | /07///9b////aP///3X///+E////l////6/////O////7f////z8+/n/9e3j/+LOr//Us3n/3bBo/+vA
706 | fP/61pL//sd6//jIiv/14sj//fv5///////169///c+b///HjP//x4///caQ//3Lmv/+3Lj//PHj////
707 | /f7////d////sP///6r///+r////qv///7r////w//z2///ry///5Ln//96w///htP//7cn///bb///6
708 | 5f//7cj//+3J///qwf//6b7///LY///////////o////uP///7f////n///+///s0P//4rH//+a6///n
709 | wf//47j//96u///aqv//26v//9ur///brv//2Kj//uK+///79v/////x////uv///6r///+r////qv//
710 | /7H////e/Pz6/tfEq//MpXP/yqV1/9mufv/0xJT/+cGK//vRlf/17Nj///////v6+P/p2ML/6Lh9//O7
711 | dv/tuHX/2qts/9Wxev/ayaL/2suz//Dq4v/8+/n//////P///+z////O////r////5f///+E////df//
712 | /2j///9c////T////0L///82////Kv///x////8W////D////wr///8F////A////wEAAAAA////Av//
713 | /wT///8H////C////xD///8X////H////yj///8y////O////0X///9Q////W////2f///90////hP//
714 | /5b///+s////xv///+L////5/v39/vbz7P/u4c3/69Wy/+rHk//uzaD/9+ze//7+/v7////++/bx//nX
715 | q///zpH//8qT//7Up//75c///ODE///Ysv/+3Ln//ubP///9/P3////c////sf///6r///+r////q///
716 | /8H////1//ry///pyP//4LH//+Cz///pw///8M7///DQ///luv//47T//+W4///ovv//89//////////
717 | /uH////B////wf///9////////He///fr///5rv///HU///lu///2qr//9ur///arP//3bD//9ur///g
718 | uf//+O7/////9f///8L///+r////q////6r///+x////3Pz8+v3ezbf/xKBy/8igbP/ex6v/8NbA//vN
719 | qP//0KX//8aO//XHlP/48+7//////f39/f316tr/8dOr/+3Flv/rz67/7uLS//bz7f/+/f3+////+P//
720 | /+H////F////rP///5b///+D////dP///2f///9b////UP///0X///87////Mv///yj///8f////F///
721 | /xH///8L////B////wT///8C////AQAAAAD///8B////A////wX///8I////C////xD///8V////G///
722 | /yL///8p////Mf///zn///9B////S////1j///9n////eP///4z///+f////tP///978/Pr98Org/+3m
723 | 2f/08u3/9vXz//v7+f/////5////5P////v68ub//M2S///Ih///zJX//OfP//7+/P/97t///suX///G
724 | kv/+yZf//unU///+/v3////Z////sP///6r///+r////q////8j////2//ju///nw///3q7//96v///f
725 | sf//4LP//+S5///kuv//47b//+S4///15f//////////9/////H////x////9v////7/9OP//+Cx///i
726 | tv//6MP//+S8///bq///3K3//+Cx///uzP//8NP///fr//////b////J////q////6r///+q////tf//
727 | /9v+/f397NrG/9OoeP/Oo3D/0qh1/+3h0//59O//8sul///Lmv//zJr/+MKG//br4P/////6////5P//
728 | //n8+/v/+Pb0//by7v/x59n/9e/m//z7+/3////f////tf///5////+M////eP///2f///9Y////S///
729 | /0H///84////MP///yn///8i////G////xX///8Q////C////wj///8F////A////wEAAAAAAAAAAP//
730 | /wH///8B////A////wT///8H////Cf///w3///8R////Ff///xr///8f////Jf///yz///80////P///
731 | /07///9f////c////4r///+q////5Pf18f/dx5v/6cJz/+7Lh//u1Kb/8ebU//39+/n////r/v///fTf
732 | w//9yIf//8WE//7LlP/759L///////779//91az//8eU///Ilf/+z6D//u3b///+/vz////h////vf//
733 | /63///+q////qv///8n////1//rx///r0P//4r3//+XB///u1P//8t///+O4///gsf//4bP//+7T///9
734 | +f///fr///z3///89f///fn///34///rzf//4rb//+i////ku///8uH//+7V///nxP//6cf///rv////
735 | /v/////1////yv///6r///+r////s////8v////r//7+/vXiz//xwo7/98eP/+/Bh//syaL/+vbz//7/
736 | ///tz67/+7l3///FiP/8y5X/7tvD//3+/v3////s/fz8+fXp2P/16cz/9e7U//DNl//lzar/+Pb0////
737 | /+P///+r////iv///3P///9f////Tf///z////80////LP///yX///8f////Gv///xX///8R////Df//
738 | /wn///8H////BP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av///wP///8F////Bv//
739 | /wn///8L////Dv///xL///8W////G////yL///8s////Of///0n///9d////df///5D///+6////7fby
740 | 6f/t0pn//c9w//7Uef/syYX/8+zi///////69vH/9cyX///VlP//zo///s+b//zx5v/////+/////f3r
741 | 3P/+zaH//8mY///KmP/+0af//u3b///+/P/////1////3////8z///+9////u////9/////9///+///4
742 | 7v//8uD///z4///rz///3a3//+Cx///hs///4rX//+jD///ty///89////Pe///uz///68r//+Gz///j
743 | t///6cL//+Gz///t0v//+vL///Lg///58f///////////f///+L////B////xv///9j////s/////P76
744 | 9//95tD/+sOR//i9hP/5xo7/88eO//ns2f/////9/////u3dyv/wuHj/+714//6/ef/vw43/9/Pu////
745 | ///08+r/79CT///nq//+/eP/8t+6//fy6v/////s////uv///5D///91////Xf///0n///84////K///
746 | /yL///8b////Fv///xL///8O////C////wn///8G////Bf///wP///8C////AQAAAAAAAAAAAAAAAAAA
747 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8C////A////wX///8G////CP///wv///8O////E///
748 | /xv///8n////N////0r///9i////ff///5r////A////9/Do2P/10X//+c91/+3Zs//8/Pv/+vfx//La
749 | tv/9y4j//9+n///Zn//+0Jn//O3e//////z////z/v38/f3n1P/+y5v//8+g///Zs///1Kz//uLI///3
750 | 8P///v3//////v////j////2////+//+/v//9er//+G+///ivP//+fH//+bD///crf//4LP//+Gz///h
751 | sf//47b//+W4///z3v//9d///+i+///nvP//5rj//+S6///uy///577//+S9///15///3rL//+XE///4
752 | 7v///v7//////P////r////9//7+///8+P/+7+H//dey//7Hk///yZ3//byD//C1e//q0LL//Pv5/f//
753 | //P////97uDM/+eycP/ywYH//9Wd//rEev/rzaT/+PTu//3+/v/w3br/+dyV//fiq//0697/////+P//
754 | /8D///+a////ff///2L///9K////N////yf///8b////E////w7///8L////CP///wb///8F////A///
755 | /wL///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
756 | AAD///8B////Af///wL///8D////BP///wb///8K////EP///xr///8p////O////1L///9t////jP//
757 | /6j////e/Pz7/+/Xof/u1qT/+ff1//38/P/y2rb//M+L///fq////OD///DD///boP/84sb/////////
758 | /+b////j//z6/v3fw//+y5v//8+g///Onv//ypj//9Wv///iyP//8OL///fw///58f//8+j//+fN///Y
759 | rP//16f//+3S///9+v//6cf//9+w///itP//4bT//+K2///muf//577///Th///04P//4rT//+K0///j
760 | tv//6sX///70///24f//5r////r0///lxf//16X//9uu//7ozv//8+j///bs//7z5//96tH//t67///O
761 | nf//x5D//8iU///Srv/9xpb/9NKz//z6+P7////i////5f7////mzqz/4rBo//HPm////O3//9mf//vG
762 | ef/t2bT//Pv6//n39f/t1qr/89ut//38/P/////e////qP///4z///9t////Uv///zv///8p////Gv//
763 | /xD///8K////Bv///wT///8D////Av///wH///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
764 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av//
765 | /wT///8J////Ev///x////8w////Rv///2H///9/////nv///879/fz65tvH//n17//////+9uvc//fL
766 | iP//3Jz///fT//7/4v//6L7//tOX//vdtf/9+vj/////7f///7v////j//38/v3m0f/+y5v//8iU///I
767 | lv//zJz//8yd///Onf//0qX//9Om///Wp///0qH//9mr///hvf//+vT///7+///oy///2ar//92u///j
768 | uv//47f//+Cz///jt///9uj///jr///kuP//4bP//+K1///mvP//8tL//+vG///rzf///v7///ry///d
769 | sv//1KD//9Kh///WqP//3LP//9is///Sn///0qD//9Gc///Ikv//zZn//t/B//zr3P/+/Pr+////4v//
770 | /7r////t9/Tw/968iv/ks2n/+eK4//z/9f/+89L//9+c//TEff/y6Nf//////vr49P/s5dz//v39+v//
771 | /87///+e////f////2H///9G////MP///x////8S////Cf///wT///8C////AQAAAAAAAAAAAAAAAAAA
772 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
773 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///wb///8N////Gf///yn///89////Vv//
774 | /3T///+V////xv7+/vf7+vn//////v////7z5s///NeY///Sjv//3J7///TP///64P/+773//Nyo//vt
775 | 3//////6////w////7P////j///9/v7t3f/+1q3//86d///MnP//zp3//8yf///LmP//zJn//9Gh///T
776 | pf//4b7///Tm///+/v/////9//nx///kwP//3q///9+x///itv//4LP//+G3///47v//+fD//+jD///i
777 | tf//4bL//+Gz///er///4rr///nx//////3//////+bJ///Tof//2Kr//+nI///46///7dL//9Wm///Q
778 | nv//zpr//sqW//3Tqv/98OT///7+/f///+L///+y////w/////rt49L/4bJv/+u/eP/+9dn//unA//zL
779 | fv/9x3f/+9aR//Ht2f/////+/////fv6+v/+/v73////xv///5X///90////Vv///z3///8p////Gf//
780 | /w3///8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
781 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
782 | AAD///8B////BP///wr///8V////I////zf///9P////av///6X////w8uvf/+3Zsf/17N7///////Pp
783 | 2v/615v//s6H//nPj//90pT//+S5//7ktP/+yY3/++DF///////////a////qv///7D////Y////+//7
784 | 9v/+8eP//ti1///GlP//x5X//8mX///Sp///0KL//82b///btf//+/X/////+P///9f////2//rz///j
785 | wf//2Kn//9+0///fsf//37P//+vQ///t0f//4rX//9+w///er///3a3//+K6///26v/////3////2v//
786 | //r/8uX//9Wo///Vqf//7dT////////78///3bb//82a//3Xsf/97t///vn0//////r////X////sP//
787 | /6r////a/v////HVs//4umz/+9OW///sw//7yoP/8b5x//3Eb//3xXb/7+XR///////y6dn/6dOn/+7l
788 | 1v/////w////pv///2v///9P////N////yP///8V////Cv///wT///8BAAAAAAAAAAAAAAAAAAAAAAAA
789 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
790 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////Cf///xL///8f////Mf//
791 | /0f///9n////zfr49v/s3LD//OSg/+/btP/8/P3/8d28//7Le//4yIn/7dKw//vJiP//yor//9GZ//7G
792 | j//71rL//v38//////T////R////yP///9H////v/////v/9/P/+3L///8WS///Fkv//x5X//8yb///K
793 | mP//yJP//9eu///8+v/////w////s////8n////2//ju///iwv//2q3//9yw///esP//3rP//+S5///f
794 | sv//3Kz//9+w///nxP//9+//////9v///8n///+5////9v/69P//06j//8uX///Wq///6ND///Tl///o
795 | zf//0qL//du2//78+P/////+////7////9L////J////0v////T8+/r/9c6d///Siv//4qv//8t///nD
796 | df/iyqT/9MyK//zIbv/r1qz/+/v9/+jRoP/60nD/58yO//n49v/////N////Zv///0f///8x////H///
797 | /xL///8J////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
798 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
799 | AAAAAAAAAAAAAP///wL///8H////EP///xv///8r////P////1r///+u/Pz6+e7gwP/x2Zf/69et//r6
800 | +v/w3Lf//c5+//nJhf/2xYX/+siL//fIlP/9y5T//9Gh//3GkP/63L///fTt//////7////9/////v//
801 | //7////+/vr3//7Vs///w5L//8SR///Kmv//0J7//8mW///Gkv//06n///v2//////P///+2////q///
802 | /8n////0//v1///myf//2av//9ur///bq///26v//9ur///brf//6c3///v1//////T////J////qv//
803 | /7/////5//Tp///Nnv//yZT//82b///Qpf//27r//9y6///PpP/82bX//fr2//////7////+/////v//
804 | //7////++vLp//batv/74KX//+qs//3Sj//0yY3/9suH//PSlP/2y4D//cts/+zVqf/5+fn/4MmV/+jD
805 | cf/p2bf//Pv7+v///67///9a////P////yv///8b////EP///wf///8CAAAAAAAAAAAAAAAAAAAAAAAA
806 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
807 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///wb///8N////F///
808 | /yX///83////Tf///27///+//f39++/n3P/x6uH//////vXv5P/xzI7//st9//XEhf/26Nb/9u/n//fG
809 | kf//wYP//8GJ//68gf/8yp3//OzZ//3s2//959T//uHJ//7ewf/+17T//sia///Bjf//wY///8WT///F
810 | kf//xJH//8aT///KmP//7d3//////P///8r///+q////q////8L////u//z6///q0v//2az//9mp///W
811 | pf//2q7//+zW///9+v/////u////wv///6v///+r////1v//////5Mr//8eU///Kmf//yJX//8aU///K
812 | mv//ypj//8aS//3NoP/827n//OXN//znzv/859H/++nU//rlzf/5y5b//sN9///Vk///zIL/9c2R//Ls
813 | 4//08N//9u6+///oqf/x05T/9O3g//////7v6d7/6eLT//39/fr///+/////bv///03///83////Jf//
814 | /xf///8N////Bv///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
815 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
816 | AAAAAAAAAAAAAAAAAAD///8B////Bf///wr///8T////Hv///y7///9C////Wf///3z////E////8///
817 | //T////1+vn5/+3Pn//3yH3/8OPO//7////48+z/9cGM//2+gf//zaD//8GM//68hP/+ypf//sSP//69
818 | h///vIT//8CL///Dkv//wpL//7+M//++if//w5L//8SV///Cjv//xZL//8SQ///bvf///v7/////5P//
819 | /63///+r////qv///7z////o///9/v/u3P//06X//9ap///x4v///v7+////5////7z///+q////q///
820 | /7D////r//38///Wsf//0qz//+DG///Imv//wYr//8OO///Fkf//yJX//8aQ///Hj///y5L//8uQ//7F
821 | iP/+xIX//sWF///Ihv//1pv//+m4///Ujv/2zpH/9/Lq//7////x7+D/9vje/+3kxv/6+fb/////9f//
822 | //T////z////w////3z///9Z////Qv///y7///8e////E////wr///8F////AQAAAAAAAAAAAAAAAAAA
823 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
824 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8E////CP//
825 | /w////8Y////Jf///zb///9L////Zf///4P///+t////vv///+718Of/7saB//TUn//8+/v///////Td
826 | w//7voD//sWP///Sqv/+wIv//sCM//29h//+vYb//ruF//28iv/9xJj//MSa//2+jf/+vIj//sGQ///X
827 | tf//2br//86n///Glv//w5D//8uf///17f/////2////u////6r///+r////qv///7T////j///9///l
828 | yv//6dL//////v///9////+z////qv///6v///+q////wv////r/7+H//8aU///Qqf//3sX//tOu//7P
829 | p//+z6f//smX///IlP/+x5H//syZ//7LlP/+yI7//8aJ///Ghv//xYT//8qI///Qkf//677//96j//zL
830 | gP/z38H///////z9/f/036v/8Mp9//Xv5v/////u////vv///6v///+D////Zf///0v///82////Jf//
831 | /xj///8P////CP///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
832 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
833 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8G////C////xL///8d////LP///z7///9V////b///
834 | /4r///+q////7vbv5v/xzIT/9dmm//r49//26dn/99aw///Pnv//yZb//sCI//29hv/+v4n//ruF//+7
835 | hf/8wZf/+uPQ//3w5v/549H/9rqJ//y4hP/7zar///r3///9+///7uP//8ed///Dkv//wpP//9m4///+
836 | /P/////i////sP///6r///+r////qv///7j////p//z4///8+v/////l////tf///6r///+r////qv//
837 | /7H////o//37///Trf//vIP//72I//7Ckf/+6tr///z6//769v/+063//8SO//7Ilv/969n//fLl//rl
838 | zv/8yZD//8aI//7Hh//+y4n//cWA//7Qjv//4qf//9WR//XOkv/w5NH/+Pb0//DUmf/txnL/8+3j////
839 | /+7///+r////iv///2////9V////Pv///yz///8d////Ev///wv///8G////A////wEAAAAAAAAAAAAA
840 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
841 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av//
842 | /wX///8I////Df///xb///8i////Mf///0b///9e////ef///5f////f+vj2/+3Upv/53Jf/9dup//rL
843 | jv/+1aD//9al///FjP/6zKL/+uXT//zm0//74Mr//sGR//3ElP/98ur///////bl2P/tsoP/9reI//vV
844 | uv///v7+/////v/8+f//0K3//7yJ//+9if//wI3//+PN///+/v3////a////sf///6r///+r////q///
845 | /7r////o////5P///7f///+r////q////6r///+x////2v/+/v394cv//b6J//y4gv/8uH///Mqi///7
846 | +P/////+//7+/v7fxf//yJf//sqX//3u3////////PPp//zNmP/9y5P/+uTJ//rq1P/35s//9tah///f
847 | ov//9c7//tSP//jIfv/xy4z/9Mlx/+XLlf/5+Pb/////3////5f///95////Xv///0b///8x////Iv//
848 | /xb///8N////CP///wX///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
849 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
850 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A////wX///8J////D////xn///8m////OP//
851 | /0////9p////hP///7L////s+PHo//Llxv/w2KP//t+g///lsP//zpX/+cmb//ns4f////////////30
852 | 7P/9w5X//Mil//ns4//37uf/8drG/+CugP/irH//+ti+//////7////s////+f7s3f/7wJH/+7mE//u3
853 | g//5vIz/+uHO//79/f3////e////s////6r///+r////q////7X///+0////q////6v///+q////s///
854 | /97+/vz99d/N//W7i//9u4b/+riC//i/jv/96Nj/////+f///+v////+/ObT///Kmv/+1aL/++vW//z1
855 | 7f/58OX/+tCh//zKk//78un////////////15dD/9s6T///dnP//357//cVz/+jBfv/o06j/9O7k////
856 | /+z///+y////hP///2n///9P////OP///yb///8Z////D////wn///8F////A////wEAAAAAAAAAAAAA
857 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
858 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
859 | AAD///8B////A////wX///8K////Ef///x3///8t////Qv///1v///92////lf///7z////w/Pv7/+vc
860 | vv/+/c7//v/T//rfuv/57eH//v///v////79/f3/+urS///Ilv/8w5//7LuV/9yuhf/esYf/0qZ5/9Kl
861 | e//55NX//////f///8v////V/////Pfey//vtIX/8LKB/+quf//nsof/7djG//38+v7////i////tv//
862 | /6r///+r////qv///6r///+r////qv///7b////h/fz7/unWxP/brIH/8rWF///DmP/7u4n/+uHM////
863 | //z////V////yv////3969v//suc///jsP/84bP//NOl//vVqP/7057//siK//bev//7+/n//////v7+
864 | //7269v/9c+a///Mf//9wm7/4MWY//r7+v/////w////vP///5X///92////W////0L///8t////Hf//
865 | /xH///8K////Bf///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
866 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
867 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////A////wb///8M////Fv//
868 | /yX///85////Uf///2z///+M////p////938/Pv/7eC+///ps//+7cj/+vHi//////7+///++u7k//rZ
869 | v//93cT//8eb//m2g//nt47/1q2F/8yhdv/Bm3D/w591//Lo3f/////8////wv///6/////f/fv5/vbX
870 | wP/rs4n/5Kx//+Grf//Monz/3cu6//v59/7////m////wv///7D///+q////qv///7L////C////5vr5
871 | 9//dzLr/1KaB/+Wtgv/xtov//MSd//vawf/++/n+////3////6/////D/////P7z6//+1LD//92w///p
872 | tv/916r//NWp//7Rnf//xof/+8aL//PPpf/269///v///v////714MP//cV6//7Mfv/gwYz/+vr4////
873 | /97///+n////jP///2z///9R////Of///yX///8W////DP///wb///8D////Af///wEAAAAAAAAAAAAA
874 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
875 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
876 | AAAAAAAAAAAAAAAAAAD///8B////BP///wn///8S////IP///zP///9L////Zv///4b///+j////1v39
877 | /f/s3rz//d2Z///Sk//227r/+vbx//jt4//3zaT//8qZ///cuP/90K//9dfA//jz7f/hzrr/vZht/7aU
878 | av+1lWz/4tfI//////7////N////q////7P////h//z7/u7Vw//otIr/8rSD/8mceP+0knL/08Gw//j2
879 | 9P/////4////5P///8b////I////6P////n49fP/0L+r/7OSbf/Von3/4aqD/+Oyi//y1sL//vv6/v//
880 | /+H///+z////q////87////+/Ove//7Zuv//3b7//uzA//ry2//89u//+d/D//3Fiv//wX3//bx1//DC
881 | iv/06t3/9/Pt//HPov//x4D/+82B/+LQqv/8/Pz/////2P///6T///+G////Zv///0v///8z////If//
882 | /xL///8J////BP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
883 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
884 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////CP//
885 | /xH///8f////Mf///0n///9k////hP///6H////G////+/Tq2P/52pn//9WT//3Vmv/2zZr/+cqX///J
886 | lP//zqL//sON//TLqP/8+vj//////97Pvf+2lmn/tpZq/6+PZP/Bp4T/9fLt//////T////Y////wf//
887 | /73////j/v78/f3o3f/4wqn/zaCC/6yLa/+riWn/yLKe/+7o4f/7+vj/////+/////z6+Pf/6+Xd/8Ov
888 | l/+niGP/rIxn/7eZdP/Ss5T/7+HV//7+/P3////j////vf///8H////Y////9P738v/90an//86e///R
889 | pP/+2Kj/+vPe///////9+vj/98+m//69ev/8w4P/+r57//O+gf/wxpT/+8aG///Gfv/1z4//7+XV////
890 | //v////G////ov///4X///9k////Sf///zL///8f////Ef///wj///8D////AQAAAAAAAAAAAAAAAAAA
891 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
892 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
893 | AAAAAAAAAAAAAAAAAAAAAAAA////Af///wT///8J////Ev///yD///8z////S////2b///+H////o///
894 | /7r////w+/r3/+/Up//926L//+7D//7Tlv/+zY///9Ca//3Bhv/ywpb/+O/o//////7/////49TD/7OT
895 | Zv+zlWn/u5lv/8GecP/Vxa7/+/r4/////v/////6////8f///+f////x/////v76+P/t5d7/zrup/6eH
896 | Z/+kgmD/qYtq/7+pkP/u5t7/59/V/7yliv+rjWr/ooNc/6eKZf/MvKb/8Ojf//369//////+////8f//
897 | /+j////x////+//////++/n//NzC///Gkv//0KX//9Gj//7Omv/76dT///////////758ej/8MOR//O7
898 | e//6yI//+seH//vJkP//16n//MeF/+jXs//6+ff/////8f///7v///+j////h////2f///9L////M///
899 | /yD///8S////Cf///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
900 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
901 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Bf//
902 | /wv///8V////JP///zf///9Q////bf///4z///+z////5/7///39/f3/8+zj//XXp///3aL///LT///j
903 | t///xIP/9sKN//fu5f/////+/////uTZy//Bp4H/uJdo/8OedP/Kpn//uplw/7SWbv/Gro//2ce0/+/o
904 | 4P/6+Pb//v7+//////3////+//7+//Lu6f/CrJX/ooJf/6GAXf+ffln/qYdh/7eZdP+niGX/so5n/7KP
905 | aP+ig13/o4dg/8Owlv/28On//f38//////7////9//7+//77+f/78Oj/+dm///3NpP/+xJL//8eT///X
906 | rf//2K3//86a//vTqP/67N7//////v////727+X/6b2H//O8e//83rL//eS+//7Jg//1xo3/8evj//z8
907 | /P/+///+////5////7T///+N////bf///1D///83////JP///xX///8L////Bf///wEAAAAAAAAAAAAA
908 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
909 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
910 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wL///8G////Df///xn///8p////Pv///1j///91////o///
911 | /+b28+7/6tWz//HSoP/vz6D/+cd8///bnP//++7//+K4//u9dv/vw5H/+vj0//////7q4dT/vaF1/7yZ
912 | aP/Fn3H/wJ5x/7mbbf+2lmv/upht/7qWa/+9mG7/wp96/8irjv/Uv6r/49fL/+TTx//SuaH/s5d6/6SE
913 | Yv+igmH/ooJh/6KCX/+qh2P/oYBa/6GAWv+qimX/qIpl/6uLav+pjGf/s5Fr/8Gjf//Mtpv/4NC//+rb
914 | zP/rzLH/8cai//jInP/9von//7+G///EkP//yJH//+S0///isv//0qD//86Z//vNnf/5693//////vr5
915 | 9v/tzJ3/8rd1//zZq///8df//9ij//jBfv/oyZ3/28CP/97Nrv/18+7/////5v///6T///91////WP//
916 | /z7///8p////Gf///w3///8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
917 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
918 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A///
919 | /wj///8R////Hv///y////9G////Yf///4L////V+fj2/+XLnf/4wWv//8Zu//7Fa///253///TZ///q
920 | w///y4P/+cB5/+S1df/exJ7/5te9/9i/kv/HpG//2K98/72aaf+4m2v/w6uE/8Wrif/HoHb/yqN9/9et
921 | iP/HnXb/zaOD/7uVcv+5lnT/uJRz/7+Uc/+si2z/yZ+I/6yIaP+gflv/oX9Z/6+KZv+lhWL/o4Vh/5+C
922 | Xv+sjGj/4Lei/+e8pv/Innr/rY9p/7yXcf/KoXv/zaR5/9uoef/rs4H/+sma//7Cj///xZD//saS//3a
923 | sv/89M///fTE///YpP//2an//8eM//rKmv/12b7/6sih/+6/iv/4vX///MmN///lvv//7dD/+tGY/++8
924 | cf/kt2n/1q1e/9TAlv/5+Pb/////1f///4P///9h////Rv///zD///8e////Ef///wj///8D////AQAA
925 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
926 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
927 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8E////C////xX///8j////Nv///07///9q////mP//
928 | //Dy7uX/7cqH///TiP//4az//+S0///x0v//1pT/99CV//LOmP/3vHL/6rVv/9mvb//PrnT/xqNo/+LE
929 | kP/jzJv/xKqC/9/Twf/18e3/9O/q/967n//SqIX/46+H//TKq//3zsD/16aD/8ecef+5lXP/upJz/7SR
930 | c//No4n/ropp/6eHZf+lhmT/oYBa/6OEYf+mh2T/r41m/8aigv/73tb//+vl/9utjP+ukGj/wJt1/9On
931 | f//TpXn/6bKD//i9j//+xZb//8SR///Ah//9zJ3//ffw//39+f/6++z/+920///Snv//zpr//75///m5
932 | eP/ttHX/77uC//XKmv/1273/8c6d//PKkP/868z//OvN//besv/Ys2b/zKlg/+zm2P/////w////mv//
933 | /2r///9O////Nv///yP///8V////C////wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
934 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
935 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af//
936 | /wX///8N////GP///yj///88////Vf///3H///+u////+vPr3v/61pf//9ub///78////////9+o//7B
937 | Z//tz6P/8u3l/+vKn//suXP/3q5o/9Wta//auIf/2rd+/9a3hv/p39P///////79/f/o3M//yqZ+/9Or
938 | gv/Vq4D/7L6d///Kqv/6vZf/06N//7KQa/+wkGr/yqOJ/9iynv/cz8L/6+Pc/9jKuv+mhl//oYNb/8ed
939 | cv/brX//4tTF//708v/98ev/17mc/7mceP+6mG7/w5xx/92rfv/7v5P//8Wb//7Ck//+wpD//cSQ//3J
940 | lv/87Nv///7+///////77uD//MuW///Fif/+vX3/+bd3//C0dP/lsXj/6M+s//Xz7//iyaT/4a5i//XU
941 | ov/+//z//fjt/9y7cf/Vr13/59zE//////r///+u////cf///1X///88////KP///xj///8N////Bf//
942 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
943 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
944 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////Bv///w////8b////K////0D///9a////dv//
945 | /8T/////8Nm2//3AaP//1JD///vw///57v//26L//sFt/+3Oo//9/v7/+vn3/+jcyf/hyaL/5ceb/97I
946 | pv/ZsX3/4L2U//j39f/7+/n/7OHR/9Grfv/Qp33/38q1/9+5lv/ltI3/9LyS/+OxiP/IoHn/zK+V/9vK
947 | uv/t5t7/9/Tw///////29PD/vKeK/55/Vf+wkGz/zKV9/66QZ//BrpX/+PXy///////39PL/7+nh/97N
948 | uv/StJT/1al8/+u0hv/7vo7/+b2J//rCk//42r///cmX//3Lmv/88eP//v79//z6+P/70qn/+seT//XS
949 | rv/yy6P/78+s/+zfz//7+vj//v7+/9/Kpv/UqmL/6syT//376//++er/58mG/9uyXf/j0rD/////////
950 | /8P///92////Wv///0D///8r////G////w////8G////AgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
951 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
952 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
953 | /wL///8H////EP///x3///8u////Q////1z///98////2Pz8/v/w1Kf//8Jr///Ngv//1Y///8p8///J
954 | eP/6y4H/8eDE//////3////x////+v7+/v/9/Pz//Pz8/+jNqf/uunn/5cSe/+PCnP/lvo3/3q98/9eq
955 | ev/Xr4P/4bSJ/92tf//bqnn/1qZ3/+DGqf/6+Pb//////f////r////+/Pv6/8u7ov+df1T/qoxl/8eh
956 | fv/LpIf/xaGE/66Raf/jz7j//f37//////3////5/////fv49v/pzbH/6bWJ/+yxg//1toH//buC//zD
957 | kf/8y53//8qT//3nw//52rj/+NKt//zFjf/417f//f7+//39/f/+/v7/////+v////H////85ta+/8uk
958 | Yf/PqmH/2b+D/+PGhv/nw3n/4LJb/+DEkP/7+/v/////2f///3z///9c////Q////y7///8d////EP//
959 | /wf///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
960 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
961 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Av///wj///8R////Hv///y////9D////W///
962 | /43////v8erh//DJgf//ynT//syA//vAbv/3wHP/9M6P/+3gx//6+fb/////4////7j////C////1///
963 | /97////x9vLr/+/Xuf/32sD/8Mul//Hgz//jwqD/4q10/96rc//brHn/47F9/+Czg//kzLT/+vf0////
964 | ///////r////5v////7YzLn/qIxh/6WJX/+8nXr/z6qJ/9yzl//gs5X/x6F5/9Stgv/s28j//////v//
965 | /+b////r//////z6+P/03s7/89Cl//nBjv/8vYr//r2F//7Ikv/658X/+Nq7//vJmv/7yJb/9tSy//v0
966 | 7//////x////3////9f////C////t////+P49vP/1sWl/8epa//FqmX/zKlc/9ywXf/wx3j/58uL/+3n
967 | 2//////v////jP///1v///9D////L////x7///8R////CP///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
968 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
969 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
970 | AAD///8D////CP///xH///8e////Lv///0H///9b////uv7+/v/v2rX/+Mx2/+7Ihv/t3r//8N7F//Ln
971 | 1f/28en//Pv6/////+L///+x////ov///6H///+j////qP///7v////s/Pz8//r6+//59/b//Pz8//Xv
972 | 6f/p1L3/7drG//Dm2//w4tP/9Ozj//39+//9/fv/9vHn//7+/Pv////76uLX/7aedP+sj2H/yKJ9/9Wr
973 | iP/huJf/9c+///vQvf/00L7/4LiZ/9mzkP/u5dr/////+/38/Pvy6uL//Pv5//79/f/8+vT/+u3g//vu
974 | 4v/64s3/++HL//369f/+/fv//Pbx//z17//9+/r/////7P///7v///+o////o////6H///+i////sf//
975 | /+L8/Pr/8e3k/+jh0P/j177/3ceb/+vPl//1znn/6tar//7+/v////+7////W////0H///8u////Hv//
976 | /xH///8I////AwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
977 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
978 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wP///8I////Ef///x3///8r////Pf//
979 | /2r////Z7uzm/9/Kov/z4cL/9O/m//v6+v/////+////+f///+7////P////oP///4v///+F////gv//
980 | /4T///+K////lP///6/////a////7P///+v////0/////vz8/P/9/v7///////////7////++/r3//f2
981 | 3f/49cr/9/Hn//39/f/Vv5//x6h0/9Wsfv/zupH/7biO//G4kP/8wZr//8Sc///IpP/qt47/0aN3/93A
982 | pP/+/v7/9Org/+K1iv/t0rr/+/j2//////7////+//////7////+/v///////v////L////s////7P//
983 | /9r///+w////lP///4r///+E////gv///4X///+L////oP///8/////t////+v////77+/n/9fHo/+7d
984 | vP/Uu4z/6uPb/////9j///9s////PP///yv///8d////Ef///wj///8DAAAAAAAAAAAAAAAAAAAAAAAA
985 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
986 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
987 | AAAAAAAA////A////wf///8P////Gv///yf///82////V////6f2+Pfq8PPv//7+/v3////r////0v//
988 | /73///+q////l////4H///90////a////2X///9j////Zf///2v///92////g////5f///+q////wv//
989 | //b07eT/6cuc/+zTqf/0693+/////vnz7f/y1q3//NaX//7YnP/w1Lb/+fj2/97Enf/JpW3/5biI///J
990 | nf//xZj//8Sa///Fm///xJz//8ad//LAk//csYH/27ua//r5+P/iya3/4Kp1/+Wtef/uz6//+/bx////
991 | //788ef/+9q+//vgx//9+/n/////9f///8L///+r////l////4P///92////a////2X///9j////Zf//
992 | /2v///9z////gP///5f///+q////vP///9H////r/v7+/e3o4P/y7+no////pf///1n///82////J///
993 | /xr///8P////B////wMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
994 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
995 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////Bv///w3///8W////If//
996 | /y7///88////YP///6f////U////sf///4n///95////df///2////9o////YP///1f///9P////Sv//
997 | /0j///9K////UP///1r///9o////eP///4n///+s////8vLs4f/qvXn/+MRw/+3Ytf/8/f3/7uPV//PY
998 | sP/5z5T//sqE//XOn//49PD/5tCw/9Stcv/kuoj//8+l///Mof//yqH//82n///Us///y6X/78OW/9mu
999 | ff/iyK//+PXx/9ixif/dqHT/57uQ//Pavv/16d7//v////rjzf/+yZn/+9Sw//z49//////y////rP//
1000 | /4n///94////aP///1r///9Q////Sv///0j///9K////T////1f///9g////aP///2////90////ef//
1001 | /4n///+w////0P///6P///9g////PP///y3///8h////Fv///w3///8G////AgAAAAAAAAAAAAAAAAAA
1002 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1003 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1004 | AAAAAAAAAAAAAP///wL///8F////C////xL///8a////Jf///zD///88////Wf///2j///9Y////Wv//
1005 | /1v///9Y////U////03///9F////Pf///zb///8y////Mf///zL///84////Qf///07///9d////bv//
1006 | /4H///+6/f39+ebWvf/py5j/8+rd//////b+/v74/v7+//fv5f/y0qX/986O//jw5v/u4ND/5LeD/+vF
1007 | mP/90af//9Oq///Ppv//3b///9/F//7Np//tx5f/2bGH/+3h1v/07uf/162B/+LBn//38On////////+
1008 | /vj////2+/Lp//nbvv/459j//v7++f///7v///+B////bv///13///9O////Qf///zj///8y////Mf//
1009 | /zL///82////Pf///0X///9N////U////1j///9a////Wf///1j///9l////Vv///zz///8w////JP//
1010 | /xr///8S////C////wX///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1011 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1012 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wT///8I////Dv//
1013 | /xT///8c////JP///y7///82////PP///0H///9C////Qv///z////87////Nf///y7///8o////I///
1014 | /x////8e////IP///yT///8t////OP///0X///9U////Y////3n///+6/v39+Pv6+v/+/v7w////x///
1015 | /8r////c////9fr59f/v7dH/+fjx//v49v/owJD/6b1+//3ftP//2LL//9aw///dv///1K//+sSX/+q6
1016 | kf/u287//Pv8//jz7v/m1r//+fb0//////X////c////zP///8f////u/v78//7+/vj///+6////eP//
1017 | /2P///9U////Rf///zj///8t////JP///yD///8e////H////yP///8o////Lv///zX///87////P///
1018 | /0H///9C////QP///zz///82////Lf///yT///8c////FP///w7///8I////BP///wEAAAAAAAAAAAAA
1019 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1020 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1021 | AAAAAAAAAAAAAAAAAAD///8B////A////wb///8K////D////xT///8a////If///yb///8r////Lf//
1022 | /y7///8t////Kv///yf///8i////Hf///xj///8U////Ef///xH///8S////Fv///x3///8m////Mf//
1023 | /z3///9K////WP///2v///+t////yv///6L///+T////nP///6f///+8////6vn7+f/9/f38/v///u3Z
1024 | vf/46Lv//eu////asP//2LD//+HE///Ys//0v5D/89S7//Po4//////+/v39+/z7+v/////q////vP//
1025 | /6f///+c////kv///6H////L////q////2v///9X////Sv///z3///8x////Jv///x3///8W////Ev//
1026 | /xH///8R////FP///xj///8d////Iv///yb///8q////LP///y7///8t////K////yb///8g////Gv//
1027 | /xT///8P////Cv///wb///8D////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1028 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1029 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8C////BP//
1030 | /wf///8K////Dv///xL///8W////Gv///xz///8e////Hv///xz///8a////F////xT///8Q////Df//
1031 | /wr///8I////CP///wn///8M////Ef///xj///8h////K////zb///9B////TP///1n///9l////av//
1032 | /3L///9+////i////5n///+1////4v///9j////29O/l//DKlP/3wX7//tOj///Yrv//17H//Myh/+m0
1033 | gv/hu5j/8uvk//////b////X////4f///7b///+Z////i////33///9y////av///2X///9Z////TP//
1034 | /0H///82////K////yH///8Y////Ef///wz///8J////CP///wj///8K////Df///xD///8U////F///
1035 | /xr///8c////Hf///x3///8c////Gf///xb///8S////Dv///wr///8H////BP///wL///8BAAAAAAAA
1036 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1037 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1038 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8D////BP///wb///8I////C////w3///8P////EP//
1039 | /xH///8Q////EP///w7///8M////Cv///wj///8G////BP///wP///8D////BP///wb///8K////D///
1040 | /xX///8d////Jf///y3///82////Pv///0b///9N////Vf///1////9s////e////47///+o////sf//
1041 | /+L8/Pz/786p//y8d//+yY///9y3///mzf/zwZP/3al2/+HHrf/9/f3/////4v///7H///+o////jv//
1042 | /3v///9s////X////1X///9N////Rv///z7///82////Lf///yX///8d////Ff///w////8K////Bv//
1043 | /wT///8D////A////wT///8G////CP///wr///8M////Dv///w////8Q////Ef///xD///8P////Df//
1044 | /wr///8I////Bv///wT///8D////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1045 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1046 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
1047 | /wH///8C////A////wT///8F////Bv///wf///8I////CP///wf///8H////Bv///wX///8E////A///
1048 | /wL///8B////Af///wH///8B////A////wX///8J////Df///xL///8Y////Hf///yT///8q////MP//
1049 | /zX///88////Rf///1H///9g////c////4n///+f////xP////n159b/+sSI//7Nkf//4cH//eHH/+az
1050 | gP/TqHr/7eLW//////n////E////n////4n///9z////YP///1H///9F////PP///zX///8w////Kv//
1051 | /yT///8d////GP///xL///8N////Cf///wX///8D////Af///wH///8B////Af///wL///8D////BP//
1052 | /wX///8G////B////wf///8I////CP///wf///8G////Bf///wT///8D////Av///wEAAAAAAAAAAAAA
1053 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1054 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1055 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wH///8B////Af///wL///8C////A///
1056 | /wP///8D////Av///wL///8C////Af///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A///
1057 | /wX///8I////C////w7///8S////Fv///xr///8f////Iv///yf///8v////Ov///0j///9b////cf//
1058 | /4v///+n////5vz7+f/27dT/89mp//jMm//yxJb/2al0/9e7m//6+Pb/////5////6f///+L////cf//
1059 | /1v///9I////Ov///y////8n////Iv///x////8a////Fv///xL///8O////C////wj///8F////A///
1060 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Af///wL///8C////Av///wP///8D////Av//
1061 | /wL///8C////Af///wH///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1062 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1063 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1064 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1065 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////A////wT///8G////CP///wr///8M////D///
1066 | /xH///8U////F////x7///8n////Nf///0f///9d////d////5P////M/////vDj0f/gsXf/6LZ+/9ut
1067 | ev/Ko3H/6tzM//////7////M////k////3f///9d////R////zX///8n////Hv///xf///8U////Ef//
1068 | /w////8M////Cv///wj///8G////BP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1069 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1070 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1071 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1072 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1073 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1074 | AAD///8B////Av///wP///8E////BP///wb///8H////CP///wr///8M////Ef///xn///8m////N///
1075 | /03///9m////gv///67////y9/Tu/+K7kP/frXT/z6Rx/8qrg//08Or/////8v///63///+C////Zv//
1076 | /03///83////Jv///xn///8R////DP///wr///8I////B////wb///8E////BP///wP///8C////AQAA
1077 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1078 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1079 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1080 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1081 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1082 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Av//
1083 | /wL///8D////BP///wX///8J////D////xr///8q////Pv///1f///9z////k////9r/////59C2/9Wm
1084 | c//Qo3L/38mx//7////////a////k////3P///9X////Pv///yr///8a////D////wn///8F////BP//
1085 | /wP///8C////Av///wH///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1086 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1087 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1088 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1089 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1090 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1091 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av///wT///8J////E///
1092 | /yH///80////S////2X///+B////vv////7t4dL/2at6/+Oxgv/x5Nj//////v///77///+B////Zf//
1093 | /0v///80////If///xP///8J////BP///wL///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1094 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1095 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1096 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1097 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1098 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1099 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1100 | AAAAAAAAAAAAAAAAAAAAAAAA////Av///wb///8O////Gv///yv///9B////Wf///3P///+h////9Pjw
1101 | 6f/xuYz/976S//vz7v/////0////of///3P///9Z////Qf///yv///8a////Dv///wb///8CAAAAAAAA
1102 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1103 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1104 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1105 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1106 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1107 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1108 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////BP//
1109 | /wv///8V////Jf///zj///9O////Z////4f////e/fr3//rFn//7yKL//fr3/////9////+H////Z///
1110 | /07///84////Jf///xX///8L////BP///wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1111 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1112 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1113 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1114 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1115 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1116 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1117 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8D////CP///xH///8f////MP///0T///9a////cP//
1118 | /7/+/v7/+NvG//nbxf/+/v7/////wP///3D///9a////RP///zD///8f////Ef///wj///8DAAAAAAAA
1119 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1120 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1121 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1122 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1123 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1124 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1125 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//
1126 | /wL///8G////Dv///xr///8p////Ov///03///9e////pf////z77+b/++vg//////z///+k////Xv//
1127 | /03///86////Kf///xr///8O////Bv///wIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1128 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1129 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1130 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1131 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1132 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1133 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1134 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wT///8L////Ff///yL///8w////QP//
1135 | /07///+H////6vrt5P777eT+////6f///4b///9O////QP///zD///8i////Ff///wv///8E////AQAA
1136 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1137 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1138 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1139 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1140 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1141 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1142 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1143 | AAD///8B////A////wj///8Q////G////yf///80////QP///1f///+f/v386v79/On///+j////Wf//
1144 | /0D///80////J////xv///8Q////CP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1145 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1146 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1147 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1148 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1149 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1150 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1151 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8C////Bv///wz///8U////Hv//
1152 | /yj///8y////O////0////+Q////lP///1L///87////Mv///yj///8e////FP///wz///8G////AgAA
1153 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1154 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1155 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1156 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1157 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1158 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1159 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1160 | AAAAAAAAAAAAAP///wH///8E////Cf///w////8W////Hv///yX///8t////M////z3///8+////M///
1161 | /y3///8l////Hv///xb///8P////Cf///wT///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1162 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1163 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1164 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1165 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1166 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1167 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1168 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wP///8G////C///
1169 | /xD///8V////G////yD///8k////J////yf///8k////IP///xv///8V////EP///wv///8G////A///
1170 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1171 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1172 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1173 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1174 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1175 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1176 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1177 | AAAAAAAAAAAAAAAAAAAAAAAA////Av///wT///8H////C////w7///8S////Ff///xn///8a////Gv//
1178 | /xn///8V////Ev///w7///8L////B////wT///8CAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1179 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1180 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1181 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1182 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1183 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1184 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1185 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av//
1186 | /wX///8H////Cf///wv///8N////D////xH///8R////D////w3///8L////Cf///wf///8F////A///
1187 | /wEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1188 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1189 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1190 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1191 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1192 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1193 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1194 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8B////Av///wT///8F////Bv///wf///8I////Cf//
1195 | /wn///8J////B////wb///8F////BP///wP///8BAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1196 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1197 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1198 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1199 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1200 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1201 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1202 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1203 | AAD///8B////Av///wL///8D////A////wT///8E////BP///wT///8D////A////wL///8C////AQAA
1204 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1205 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1206 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1207 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1208 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1209 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1210 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1211 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////Af///wH///8B////Af//
1212 | /wH///8B////Af///wH///8B////AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1213 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1214 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1215 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1216 | AAAAAAAAAAAAAAAAAAAAAAAA/////////wAA//////////////////4AAH/////////////////+AAB/
1217 | /////////////////AAAP/////////////////wAAD/////////////////8AAA/////////////////
1218 | +AAAH/////////////////gAAB/////////////////4AAAf////////////////8AAAD///////////
1219 | //////AAAA/////////////////wAAAP////////////////4AAAB////////////////+AAAAf/////
1220 | //////////AAAAAAD/////////////+AAAAAAAH/////////////AAAAAAAA//////////wAPwAAAAAA
1221 | APwAP//////gAA4AAAAAAABwAAf/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA
1222 | AAAAAAAAAAP/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////
1223 | gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAB
1224 | /////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAA
1225 | AAAAAf/////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAAAAAAA//////AAAAA
1226 | AAAAAAAAAAP/////4AAAAAAAAAAAAAAH/////+AAAAAAAAAAAAAAB//////AAAAAAAAAAAAAAAH/////
1227 | AAAAAAAAAAAAAAAA/////gAAAAAAAAAAAAAAAH////4AAAAAAAAAAAAAAAB////+AAAAAAAAAAAAAAAA
1228 | f////AAAAAAAAAAAAAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAA
1229 | AAAAAD////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP///+AAAAAAAAAAAAAAAAB////AAAAAA
1230 | AAAAAAAAAAAP//+AAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAAAf4AAAAAAAAAAAAAAAAAAAB4AA
1231 | AAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1232 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1233 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1234 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
1235 | AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAcAAAAAAAAAAAAAAAAAA
1236 | AAf4AAAAAAAAAAAAAAAAAAAf/4AAAAAAAAAAAAAAAAAB///gAAAAAAAAAAAAAAAAB///+AAAAAAAAAAA
1237 | AAAAAB////wAAAAAAAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////wAAAAA
1238 | AAAAAAAAAAA////8AAAAAAAAAAAAAAAAP////AAAAAAAAAAAAAAAAD////4AAAAAAAAAAAAAAAB////+
1239 | AAAAAAAAAAAAAAAAf////gAAAAAAAAAAAAAAAH////8AAAAAAAAAAAAAAAD/////gAAAAAAAAAAAAAAB
1240 | /////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA
1241 | AAAAA//////AAAAAAAAAAAAAAAP/////wAAAAAAAAAAAAAAD/////4AAAAAAAAAAAAAAAf////+AAAAA
1242 | AAAAAAAAAAH/////gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////
1243 | gAAAAAAAAAAAAAAB/////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////gAAAAAAAAAAAAAAB
1244 | /////4AAAAAAAAAAAAAAAf////+AAAAAAAAAAAAAAAH/////wAAAAAAAAAAAAAAD/////8AAAAAAAAAA
1245 | AAAAA//////AAAAAAAAAAAAAAAP/////4AAGAAAAAAAAYAAH//////gAPgAAAAAAAH0AH/////////8A
1246 | AAAAAAD/////////////gAAAAAAB//////////////AAAAAAD///////////////wAAAA///////////
1247 | /////+AAAAf////////////////wAAAP////////////////8AAAD/////////////////AAAA//////
1248 | ///////////4AAAf////////////////+AAAH/////////////////gAAB/////////////////8AAA/
1249 | /////////////////AAAP/////////////////wAAD/////////////////+AAB/////////////////
1250 | /gAAf/////////////////8AAP////////8=
1251 |
1252 |
1253 |
--------------------------------------------------------------------------------
/ArcadeHub/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // 此代码由工具生成。
4 | // 运行时版本:4.0.30319.42000
5 | //
6 | // 对此文件的更改可能会导致不正确的行为,并且如果
7 | // 重新生成代码,这些更改将会丢失。
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace ArcadeHub.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.10.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/ArcadeHub/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/ArcadeHub/Properties/app.manifest:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
53 |
61 |
62 |
63 |
77 |
78 |
79 |
--------------------------------------------------------------------------------
/ArcadeHub/packages.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | 123 Open-Source Organization MIT Public License v2.0
2 |
3 |
4 |
5 | Copyright (C) 2015-2021 123 Open-Source Organization and related group "Misaka Castle"
6 |
7 | 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:
8 |
9 |
10 |
11 | 1. If you want to use the Software which is any-person-accessable, you can public or not public the Software by any way.
12 |
13 |
14 |
15 | 2. If you want to use the Software which only give access to some people, you can use the Software without limit, but you should not public the Software by any way including:
16 |
17 |
18 |
19 | Sharing with other persons who don't allowed to access the Software;
20 |
21 | Distrubuting the raw Software without grants
22 |
23 |
24 |
25 | or the Software copyright owner have the right to take legal actions, includes but not limited to:
26 |
27 |
28 |
29 | Require you to stop using the Software and/or the modified Software;
30 |
31 | Require you to apologize your action and publish it;
32 |
33 | Recover the income from the Software and/or the modified Software
34 |
35 |
36 |
37 | and/or achieve the requirements and the rights by filing lawsuits.
38 |
39 |
40 |
41 | 3. If you want to use the Software which only give access to some people and is expressly prohibited to modify the Software, you should obey the notice in section 2 and the following notice:
42 |
43 |
44 |
45 | Never modify it for any reasons, including repairing bugs(if this happens, you should submit an issue in the source of the Software,like Github, Gitlab or E-mail instead of repairing bugs by yourself).
46 |
47 |
48 |
49 | The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
50 |
51 | 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.
52 |
53 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/Misaka12456/ArcadeHub/47919566de0f17ef06ffbc0800142adc883fbd6e/README.md
--------------------------------------------------------------------------------