diff --git a/.gitattributes b/.gitattributes
new file mode 100644
index 0000000..bdb0cab
--- /dev/null
+++ b/.gitattributes
@@ -0,0 +1,17 @@
+# Auto detect text files and perform LF normalization
+* text=auto
+
+# Custom for Visual Studio
+*.cs diff=csharp
+
+# Standard to msysgit
+*.doc diff=astextplain
+*.DOC diff=astextplain
+*.docx diff=astextplain
+*.DOCX diff=astextplain
+*.dot diff=astextplain
+*.DOT diff=astextplain
+*.pdf diff=astextplain
+*.PDF diff=astextplain
+*.rtf diff=astextplain
+*.RTF diff=astextplain
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..a257c77
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,336 @@
+# Windows image file caches
+Thumbs.db
+ehthumbs.db
+
+# Folder config file
+Desktop.ini
+
+# Recycle Bin used on file shares
+$RECYCLE.BIN/
+
+# Windows Installer files
+*.cab
+*.msi
+*.msm
+*.msp
+
+# Windows shortcuts
+*.lnk
+
+# =========================
+# Operating System Files
+# =========================
+
+# OSX
+# =========================
+
+.DS_Store
+.AppleDouble
+.LSOverride
+
+# Thumbnails
+._*
+
+# Files that might appear in the root of a volume
+.DocumentRevisions-V100
+.fseventsd
+.Spotlight-V100
+.TemporaryItems
+.Trashes
+.VolumeIcon.icns
+
+# Directories potentially created on remote AFP share
+.AppleDB
+.AppleDesktop
+Network Trash Folder
+Temporary Items
+.apdisk
+
+## Ignore Visual Studio temporary files, build results, and
+## files generated by popular Visual Studio add-ons.
+##
+## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
+
+# User-specific files
+*.suo
+*.user
+*.userosscache
+*.sln.docstates
+
+# User-specific files (MonoDevelop/Xamarin Studio)
+*.userprefs
+
+# Build results
+[Dd]ebug/
+[Dd]ebugPublic/
+[Rr]elease/
+[Rr]eleases/
+x64/
+x86/
+bld/
+[Bb]in/
+[Oo]bj/
+[Ll]og/
+
+# Visual Studio 2015 cache/options directory
+.vs/
+# Uncomment if you have tasks that create the project's static files in wwwroot
+#wwwroot/
+
+# MSTest test Results
+[Tt]est[Rr]esult*/
+[Bb]uild[Ll]og.*
+
+# NUNIT
+*.VisualState.xml
+TestResult.xml
+
+# Build Results of an ATL Project
+[Dd]ebugPS/
+[Rr]eleasePS/
+dlldata.c
+
+# .NET Core
+project.lock.json
+project.fragment.lock.json
+artifacts/
+**/Properties/launchSettings.json
+
+*_i.c
+*_p.c
+*_i.h
+*.ilk
+*.meta
+*.obj
+*.pch
+*.pdb
+*.pgc
+*.pgd
+*.rsp
+*.sbr
+*.tlb
+*.tli
+*.tlh
+*.tmp
+*.tmp_proj
+*.log
+*.vspscc
+*.vssscc
+.builds
+*.pidb
+*.svclog
+*.scc
+
+# Chutzpah Test files
+_Chutzpah*
+
+# Visual C++ cache files
+ipch/
+*.aps
+*.ncb
+*.opendb
+*.opensdf
+*.sdf
+*.cachefile
+*.VC.db
+*.VC.VC.opendb
+
+# Visual Studio profiler
+*.psess
+*.vsp
+*.vspx
+*.sap
+
+# TFS 2012 Local Workspace
+$tf/
+
+# Guidance Automation Toolkit
+*.gpState
+
+# ReSharper is a .NET coding add-in
+_ReSharper*/
+*.[Rr]e[Ss]harper
+*.DotSettings.user
+
+# JustCode is a .NET coding add-in
+.JustCode
+
+# TeamCity is a build add-in
+_TeamCity*
+
+# DotCover is a Code Coverage Tool
+*.dotCover
+
+# Visual Studio code coverage results
+*.coverage
+*.coveragexml
+
+# NCrunch
+_NCrunch_*
+.*crunch*.local.xml
+nCrunchTemp_*
+
+# MightyMoose
+*.mm.*
+AutoTest.Net/
+
+# Web workbench (sass)
+.sass-cache/
+
+# Installshield output folder
+[Ee]xpress/
+
+# DocProject is a documentation generator add-in
+DocProject/buildhelp/
+DocProject/Help/*.HxT
+DocProject/Help/*.HxC
+DocProject/Help/*.hhc
+DocProject/Help/*.hhk
+DocProject/Help/*.hhp
+DocProject/Help/Html2
+DocProject/Help/html
+
+# Click-Once directory
+publish/
+
+# Publish Web Output
+*.[Pp]ublish.xml
+*.azurePubxml
+# TODO: Comment the next line if you want to checkin your web deploy settings
+# but database connection strings (with potential passwords) will be unencrypted
+*.pubxml
+*.publishproj
+
+# Microsoft Azure Web App publish settings. Comment the next line if you want to
+# checkin your Azure Web App publish settings, but sensitive information contained
+# in these scripts will be unencrypted
+PublishScripts/
+
+# NuGet Packages
+*.nupkg
+# The packages folder can be ignored because of Package Restore
+**/packages/*
+# except build/, which is used as an MSBuild target.
+!**/packages/build/
+# Uncomment if necessary however generally it will be regenerated when needed
+#!**/packages/repositories.config
+# NuGet v3's project.json files produces more ignorable files
+*.nuget.props
+*.nuget.targets
+
+# Microsoft Azure Build Output
+csx/
+*.build.csdef
+
+# Microsoft Azure Emulator
+ecf/
+rcf/
+
+# Windows Store app package directories and files
+AppPackages/
+BundleArtifacts/
+Package.StoreAssociation.xml
+_pkginfo.txt
+
+# Visual Studio cache files
+# files ending in .cache can be ignored
+*.[Cc]ache
+# but keep track of directories ending in .cache
+!*.[Cc]ache/
+
+# Others
+ClientBin/
+~$*
+*~
+*.dbmdl
+*.dbproj.schemaview
+*.jfm
+*.pfx
+*.publishsettings
+orleans.codegen.cs
+
+# Since there are multiple workflows, uncomment next line to ignore bower_components
+# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622)
+#bower_components/
+
+# RIA/Silverlight projects
+Generated_Code/
+
+# Backup & report files from converting an old project file
+# to a newer Visual Studio version. Backup files are not needed,
+# because we have git ;-)
+_UpgradeReport_Files/
+Backup*/
+UpgradeLog*.XML
+UpgradeLog*.htm
+
+# SQL Server files
+*.mdf
+*.ldf
+*.ndf
+
+# Business Intelligence projects
+*.rdl.data
+*.bim.layout
+*.bim_*.settings
+
+# Microsoft Fakes
+FakesAssemblies/
+
+# GhostDoc plugin setting file
+*.GhostDoc.xml
+
+# Node.js Tools for Visual Studio
+.ntvs_analysis.dat
+node_modules/
+
+# Typescript v1 declaration files
+typings/
+
+# Visual Studio 6 build log
+*.plg
+
+# Visual Studio 6 workspace options file
+*.opt
+
+# Visual Studio 6 auto-generated workspace file (contains which files were open etc.)
+*.vbw
+
+# Visual Studio LightSwitch build output
+**/*.HTMLClient/GeneratedArtifacts
+**/*.DesktopClient/GeneratedArtifacts
+**/*.DesktopClient/ModelManifest.xml
+**/*.Server/GeneratedArtifacts
+**/*.Server/ModelManifest.xml
+_Pvt_Extensions
+
+# Paket dependency manager
+.paket/paket.exe
+paket-files/
+
+# FAKE - F# Make
+.fake/
+
+# JetBrains Rider
+.idea/
+*.sln.iml
+
+# CodeRush
+.cr/
+
+# Python Tools for Visual Studio (PTVS)
+__pycache__/
+*.pyc
+
+# Cake - Uncomment if you are using it
+# tools/**
+# !tools/packages.config
+
+# Telerik's JustMock configuration file
+*.jmconfig
+
+# BizTalk build output
+*.btp.cs
+*.btm.cs
+*.odx.cs
+*.xsd.cs
\ No newline at end of file
diff --git a/3DView.rbxl b/3DView.rbxl
new file mode 100644
index 0000000..918eeb7
--- /dev/null
+++ b/3DView.rbxl
@@ -0,0 +1,556 @@
+
+ null
+ nil
+ -
+
+
[RBX1]
+ 0
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+
+ Workspace
+ [null]
+ true
+
+ -
+
+
[null]
+ 0
+
+ 21.9769001
+ 13.1075497
+ -9.91257381
+ -0.342057496
+ -0.313667655
+ 0.885781765
+ -7.45057971e-009
+ 0.942642868
+ 0.333802998
+ -0.939678967
+ 0.114179812
+ -0.322438091
+
+
+ -0.167192921
+ 4.76264477
+ -1.85178542
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+
+ Camera
+ true
+
+
+ -
+
+
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+
+ Base
+
[null]
+ true
+
+ -
+
+ true
+ -0.5
+ 0.5
+ 0
+ 0
+ -0.5
+ 0.5
+ 0
+ 0
+ 194
+
+ 0
+ 1.99999952
+ -0.5
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+
+ true
+ 0.5
+ 2
+ 0.300000012
+ -0.5
+ 0.5
+ 0
+ 0
+ -0.5
+ 0.5
+ 0
+ 0
+ false
+ 256
+ Part
+ 0
+ -0.5
+ 0.5
+ 0
+ 0
+
+ 0
+ 0
+ 0
+
+ -0.5
+ 0.5
+ 0
+ 0
+ 0
+
+ 0
+ 0
+ 0
+
+ true
+ 1
+
+ 18
+ 0.400000006
+ 18
+
+
+
+ -
+
+ false
+ true
+ -0.5
+ 0.5
+ 0
+ 0
+ -0.5
+ 0.5
+ 4
+ 0
+ 194
+
+ 0
+ 2.39999986
+ -0.5
+ 1
+ 0
+ 0
+ 0
+ 1
+ 0
+ 0
+ 0
+ 1
+
+ false
+ 0
+ 0.5
+ 2
+ 0.300000012
+ -0.5
+ 0.5
+ 0
+ 0
+ -0.5
+ 0.5
+ 0
+ 0
+ true
+ 256
+ SpawnLocation
+ true
+ 0
+ -0.5
+ 0.5
+ 0
+ 0
+
+ 0
+ 0
+ 0
+
+ 194
+ -0.5
+ 0.5
+ 3
+ 0
+ 1
+
+ 0
+ 0
+ 0
+
+ true
+ 1
+
+ 2
+ 0.400000006
+ 1
+
+
+
+
+
+ -
+
+ Run Service
+ true
+
+
+ -
+
+ Instance
+ true
+
+
+ -
+
+ ContentFilter
+ true
+
+
+ -
+
+ Instance
+ true
+
+
+ -
+
+ 12
+ Players
+ true
+
+
+ -
+
+ StarterPack
+ true
+
+
+ -
+
+ StarterGui
+ true
+ true
+
+
-
+
+ 3DViewUI
+ true
+
+
-
+
+ true
+ true
+ 4288914085
+ 0.400000006
+ 4279970357
+ 0
+ 0
+ 0
+ Transparency
+
+ 1
+ -155
+ 1
+ -50
+
+ false
+
+ 0
+ 150
+ 0
+ 20
+
+ 0
+ 0
+ Change Base Transparency
+ 4283256141
+ 0
+ false
+ 2
+ 1
+ true
+ 1
+ true
+
+
-
+
+ false
+
+ LocalScript
+ function onClicked()
+ if (game.Workspace.Base.Part.Transparency == 0) then
+ game.Workspace.Base.Part.Transparency = 0.5
+ elseif (game.Workspace.Base.Part.Transparency == 0.5) then
+ game.Workspace.Base.Part.Transparency = 1
+ elseif (game.Workspace.Base.Part.Transparency == 1) then
+ game.Workspace.Base.Part.Transparency = 0
+ end
+end
+
+script.Parent.MouseButton1Down:connect(onClicked)
+ true
+
+
+
+ -
+
+ true
+ true
+ 4288914085
+ 0.400000006
+ 4279970357
+ 0
+ 0
+ 0
+ BackgroundColor
+
+ 1
+ -155
+ 1
+ -75
+
+ false
+
+ 0
+ 150
+ 0
+ 20
+
+ 0
+ 0
+ Change Background Color
+ 4283256141
+ 0
+ false
+ 2
+ 1
+ true
+ 1
+ true
+
+
-
+
+ false
+
+ LocalScript
+ function onClicked()
+ if (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/blue.jpg") then
+ game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/red.jpg"
+ elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/red.jpg") then
+ game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/green.jpg"
+ game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/green.jpg"
+ game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/green.jpg"
+ game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/green.jpg"
+ game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/green.jpg"
+ game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/green.jpg"
+ elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/green.jpg") then
+ game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/orange.jpg"
+ game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/orange.jpg"
+ game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/orange.jpg"
+ game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/orange.jpg"
+ game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/orange.jpg"
+ game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/orange.jpg"
+ elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/orange.jpg") then
+ game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/black.jpg"
+ game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/black.jpg"
+ game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/black.jpg"
+ game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/black.jpg"
+ game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/black.jpg"
+ game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/black.jpg"
+ elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/black.jpg") then
+ game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/white.jpg"
+ game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/white.jpg"
+ game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/white.jpg"
+ game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/white.jpg"
+ game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/white.jpg"
+ game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/white.jpg"
+ elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/white.jpg") then
+ game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/greenscreen.jpg"
+ game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/greenscreen.jpg"
+ game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/greenscreen.jpg"
+ game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/greenscreen.jpg"
+ game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/greenscreen.jpg"
+ game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/greenscreen.jpg"
+ elseif (game.Lighting.Sky.SkyboxBk == "rbxasset://Sky/greenscreen.jpg") then
+ game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/blue.jpg"
+ game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/blue.jpg"
+ game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/blue.jpg"
+ game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/blue.jpg"
+ game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/blue.jpg"
+ game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/blue.jpg"
+ else
+ game.Lighting.Sky.SkyboxBk = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxDn = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxFt = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxLf = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxRt = "rbxasset://Sky/red.jpg"
+ game.Lighting.Sky.SkyboxUp = "rbxasset://Sky/red.jpg"
+ end
+end
+
+script.Parent.MouseButton1Down:connect(onClicked)
+ true
+
+
+
+
+
+ -
+
+ 0
+ 10
+ 1
+ Soundscape
+ 1
+ true
+
+
+ -
+
+ CollectionService
+ true
+
+
+ -
+
+ PhysicsService
+ true
+
+
+ -
+
+ BadgeService
+ true
+
+
+ -
+
+ Geometry
+ true
+
+
+ -
+
+ RenderHooksService
+ true
+
+
+ -
+
+ SocialService
+ true
+
+
+ -
+
+ 1000
+ Debris
+ true
+
+
+ -
+
+ Instance
+ true
+
+
+ -
+
+ Instance
+ true
+
+
+ -
+
+ Selection
+ true
+
+
+ -
+
+ 4286874756
+ 1
+ 4278190080
+ 4278190080
+ 41.7332993
+ Lighting
+ 4290230204
+ 14:00:00
+ true
+
+
-
+
+ false
+ Sky
+ rbxasset://Sky/null_plainsky512_bk.jpg
+ rbxasset://Sky/null_plainsky512_dn.jpg
+ rbxasset://Sky/null_plainsky512_ft.jpg
+ rbxasset://Sky/null_plainsky512_lf.jpg
+ rbxasset://Sky/null_plainsky512_rt.jpg
+ rbxasset://Sky/null_plainsky512_up.jpg
+ 3000
+ true
+
+
+
+ -
+
+ ChangeHistoryService
+ true
+
+
+ -
+
+ Instance
+ true
+
+
+ -
+
+ Instance
+ true
+
+
+
\ No newline at end of file
diff --git a/LICENSE.MD b/LICENSE.MD
new file mode 100644
index 0000000..9cecc1d
--- /dev/null
+++ b/LICENSE.MD
@@ -0,0 +1,674 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc.
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The GNU General Public License is a free, copyleft license for
+software and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains free
+software for all its users. We, the Free Software Foundation, use the
+GNU General Public License for most of our software; it applies also to
+any other work released this way by its authors. You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you have
+certain responsibilities if you distribute copies of the software, or if
+you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the manufacturer
+can do so. This is fundamentally incompatible with the aim of
+protecting users' freedom to change the software. The systematic
+pattern of such abuse occurs in the area of products for individuals to
+use, which is precisely where it is most unacceptable. Therefore, we
+have designed this version of the GPL to prohibit the practice for those
+products. If such problems arise substantially in other domains, we
+stand ready to extend this provision to those domains in future versions
+of the GPL, as needed to protect the freedom of users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ TERMS AND CONDITIONS
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public License.
+
+ "Copyright" also means copyright-like laws that apply to other kinds of
+works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+License. Each licensee is addressed as "you". "Licensees" and
+"recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the work
+in a fashion requiring copyright permission, other than the making of an
+exact copy. The resulting work is called a "modified version" of the
+earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work based
+on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+permission, would make you directly or secondarily liable for
+infringement under applicable copyright law, except executing it on a
+computer or modifying a private copy. Propagation includes copying,
+distribution (with or without modification), making available to the
+public, and in some countries other activities as well.
+
+ To "convey" a work means any kind of propagation that enables other
+parties to make or receive copies. Mere interaction with a user through
+a computer network, with no transfer of a copy, is not conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+to the extent that it includes a convenient and prominently visible
+feature that (1) displays an appropriate copyright notice, and (2)
+tells the user that there is no warranty for the work (except to the
+extent that warranties are provided), that licensees may convey the
+work under this License, and how to view a copy of this License. If
+the interface presents a list of user commands or options, such as a
+menu, a prominent item in the list meets this criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+for making modifications to it. "Object code" means any non-source
+form of a work.
+
+ A "Standard Interface" means an interface that either is an official
+standard defined by a recognized standards body, or, in the case of
+interfaces specified for a particular programming language, one that
+is widely used among developers working in that language.
+
+ The "System Libraries" of an executable work include anything, other
+than the work as a whole, that (a) is included in the normal form of
+packaging a Major Component, but which is not part of that Major
+Component, and (b) serves only to enable use of the work with that
+Major Component, or to implement a Standard Interface for which an
+implementation is available to the public in source code form. A
+"Major Component", in this context, means a major essential component
+(kernel, window system, and so on) of the specific operating system
+(if any) on which the executable work runs, or a compiler used to
+produce the work, or an object code interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+the source code needed to generate, install, and (for an executable
+work) run the object code and to modify the work, including scripts to
+control those activities. However, it does not include the work's
+System Libraries, or general-purpose tools or generally available free
+programs which are used unmodified in performing those activities but
+which are not part of the work. For example, Corresponding Source
+includes interface definition files associated with source files for
+the work, and the source code for shared libraries and dynamically
+linked subprograms that the work is specifically designed to require,
+such as by intimate data communication or control flow between those
+subprograms and other parts of the work.
+
+ The Corresponding Source need not include anything that users
+can regenerate automatically from other parts of the Corresponding
+Source.
+
+ The Corresponding Source for a work in source code form is that
+same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+copyright on the Program, and are irrevocable provided the stated
+conditions are met. This License explicitly affirms your unlimited
+permission to run the unmodified Program. The output from running a
+covered work is covered by this License only if the output, given its
+content, constitutes a covered work. This License acknowledges your
+rights of fair use or other equivalent, as provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+convey, without conditions so long as your license otherwise remains
+in force. You may convey covered works to others for the sole purpose
+of having them make modifications exclusively for you, or provide you
+with facilities for running those works, provided that you comply with
+the terms of this License in conveying all material for which you do
+not control copyright. Those thus making or running the covered works
+for you must do so exclusively on your behalf, under your direction
+and control, on terms that prohibit them from making any copies of
+your copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+the conditions stated below. Sublicensing is not allowed; section 10
+makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+measure under any applicable law fulfilling obligations under article
+11 of the WIPO copyright treaty adopted on 20 December 1996, or
+similar laws prohibiting or restricting circumvention of such
+measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+circumvention of technological measures to the extent such circumvention
+is effected by exercising rights under this License with respect to
+the covered work, and you disclaim any intention to limit operation or
+modification of the work as a means of enforcing, against the work's
+users, your or third parties' legal rights to forbid circumvention of
+technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+receive it, in any medium, provided that you conspicuously and
+appropriately publish on each copy an appropriate copyright notice;
+keep intact all notices stating that this License and any
+non-permissive terms added in accord with section 7 apply to the code;
+keep intact all notices of the absence of any warranty; and give all
+recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+produce it from the Program, in the form of source code under the
+terms of section 4, provided that you also meet all of these conditions:
+
+ a) The work must carry prominent notices stating that you modified
+ it, and giving a relevant date.
+
+ b) The work must carry prominent notices stating that it is
+ released under this License and any conditions added under section
+ 7. This requirement modifies the requirement in section 4 to
+ "keep intact all notices".
+
+ c) You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable section 7
+ additional terms, to the whole of the work, and all its parts,
+ regardless of how they are packaged. This License gives no
+ permission to license the work in any other way, but it does not
+ invalidate such permission if you have separately received it.
+
+ d) If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has interactive
+ interfaces that do not display Appropriate Legal Notices, your
+ work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+works, which are not by their nature extensions of the covered work,
+and which are not combined with it such as to form a larger program,
+in or on a volume of a storage or distribution medium, is called an
+"aggregate" if the compilation and its resulting copyright are not
+used to limit the access or legal rights of the compilation's users
+beyond what the individual works permit. Inclusion of a covered work
+in an aggregate does not cause this License to apply to the other
+parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+of sections 4 and 5, provided that you also convey the
+machine-readable Corresponding Source under the terms of this License,
+in one of these ways:
+
+ a) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b) Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for as
+ long as you offer spare parts or customer support for that product
+ model, to give anyone who possesses the object code either (1) a
+ copy of the Corresponding Source for all the software in the
+ product that is covered by this License, on a durable physical
+ medium customarily used for software interchange, for a price no
+ more than your reasonable cost of physically performing this
+ conveying of source, or (2) access to copy the
+ Corresponding Source from a network server at no charge.
+
+ c) Convey individual copies of the object code with a copy of the
+ written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially, and
+ only if you received the object code with such an offer, in accord
+ with subsection 6b.
+
+ d) Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access to the
+ Corresponding Source in the same way through the same place at no
+ further charge. You need not require recipients to copy the
+ Corresponding Source along with the object code. If the place to
+ copy the object code is a network server, the Corresponding Source
+ may be on a different server (operated by you or a third party)
+ that supports equivalent copying facilities, provided you maintain
+ clear directions next to the object code saying where to find the
+ Corresponding Source. Regardless of what server hosts the
+ Corresponding Source, you remain obligated to ensure that it is
+ available for as long as needed to satisfy these requirements.
+
+ e) Convey the object code using peer-to-peer transmission, provided
+ you inform other peers where the object code and Corresponding
+ Source of the work are being offered to the general public at no
+ charge under subsection 6d.
+
+ A separable portion of the object code, whose source code is excluded
+from the Corresponding Source as a System Library, need not be
+included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means any
+tangible personal property which is normally used for personal, family,
+or household purposes, or (2) anything designed or sold for incorporation
+into a dwelling. In determining whether a product is a consumer product,
+doubtful cases shall be resolved in favor of coverage. For a particular
+product received by a particular user, "normally used" refers to a
+typical or common use of that class of product, regardless of the status
+of the particular user or of the way in which the particular user
+actually uses, or expects or is expected to use, the product. A product
+is a consumer product regardless of whether the product has substantial
+commercial, industrial or non-consumer uses, unless such uses represent
+the only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+procedures, authorization keys, or other information required to install
+and execute modified versions of a covered work in that User Product from
+a modified version of its Corresponding Source. The information must
+suffice to ensure that the continued functioning of the modified object
+code is in no case prevented or interfered with solely because
+modification has been made.
+
+ If you convey an object code work under this section in, or with, or
+specifically for use in, a User Product, and the conveying occurs as
+part of a transaction in which the right of possession and use of the
+User Product is transferred to the recipient in perpetuity or for a
+fixed term (regardless of how the transaction is characterized), the
+Corresponding Source conveyed under this section must be accompanied
+by the Installation Information. But this requirement does not apply
+if neither you nor any third party retains the ability to install
+modified object code on the User Product (for example, the work has
+been installed in ROM).
+
+ The requirement to provide Installation Information does not include a
+requirement to continue to provide support service, warranty, or updates
+for a work that has been modified or installed by the recipient, or for
+the User Product in which it has been modified or installed. Access to a
+network may be denied when the modification itself materially and
+adversely affects the operation of the network or violates the rules and
+protocols for communication across the network.
+
+ Corresponding Source conveyed, and Installation Information provided,
+in accord with this section must be in a format that is publicly
+documented (and with an implementation available to the public in
+source code form), and must require no special password or key for
+unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of this
+License by making exceptions from one or more of its conditions.
+Additional permissions that are applicable to the entire Program shall
+be treated as though they were included in this License, to the extent
+that they are valid under applicable law. If additional permissions
+apply only to part of the Program, that part may be used separately
+under those permissions, but the entire Program remains governed by
+this License without regard to the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+remove any additional permissions from that copy, or from any part of
+it. (Additional permissions may be written to require their own
+removal in certain cases when you modify the work.) You may place
+additional permissions on material, added by you to a covered work,
+for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material you
+add to a covered work, you may (if authorized by the copyright holders of
+that material) supplement the terms of this License with terms:
+
+ a) Disclaiming warranty or limiting liability differently from the
+ terms of sections 15 and 16 of this License; or
+
+ b) Requiring preservation of specified reasonable legal notices or
+ author attributions in that material or in the Appropriate Legal
+ Notices displayed by works containing it; or
+
+ c) Prohibiting misrepresentation of the origin of that material, or
+ requiring that modified versions of such material be marked in
+ reasonable ways as different from the original version; or
+
+ d) Limiting the use for publicity purposes of names of licensors or
+ authors of the material; or
+
+ e) Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f) Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified versions of
+ it) with contractual assumptions of liability to the recipient, for
+ any liability that these contractual assumptions directly impose on
+ those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+restrictions" within the meaning of section 10. If the Program as you
+received it, or any part of it, contains a notice stating that it is
+governed by this License along with a term that is a further
+restriction, you may remove that term. If a license document contains
+a further restriction but permits relicensing or conveying under this
+License, you may add to a covered work material governed by the terms
+of that license document, provided that the further restriction does
+not survive such relicensing or conveying.
+
+ If you add terms to a covered work in accord with this section, you
+must place, in the relevant source files, a statement of the
+additional terms that apply to those files, or a notice indicating
+where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in the
+form of a separately written license, or stated as exceptions;
+the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+provided under this License. Any attempt otherwise to propagate or
+modify it is void, and will automatically terminate your rights under
+this License (including any patent licenses granted under the third
+paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+license from a particular copyright holder is reinstated (a)
+provisionally, unless and until the copyright holder explicitly and
+finally terminates your license, and (b) permanently, if the copyright
+holder fails to notify you of the violation by some reasonable means
+prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+reinstated permanently if the copyright holder notifies you of the
+violation by some reasonable means, this is the first time you have
+received notice of violation of this License (for any work) from that
+copyright holder, and you cure the violation prior to 30 days after
+your receipt of the notice.
+
+ Termination of your rights under this section does not terminate the
+licenses of parties who have received copies or rights from you under
+this License. If your rights have been terminated and not permanently
+reinstated, you do not qualify to receive new licenses for the same
+material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+run a copy of the Program. Ancillary propagation of a covered work
+occurring solely as a consequence of using peer-to-peer transmission
+to receive a copy likewise does not require acceptance. However,
+nothing other than this License grants you permission to propagate or
+modify any covered work. These actions infringe copyright if you do
+not accept this License. Therefore, by modifying or propagating a
+covered work, you indicate your acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+receives a license from the original licensors, to run, modify and
+propagate that work, subject to this License. You are not responsible
+for enforcing compliance by third parties with this License.
+
+ An "entity transaction" is a transaction transferring control of an
+organization, or substantially all assets of one, or subdividing an
+organization, or merging organizations. If propagation of a covered
+work results from an entity transaction, each party to that
+transaction who receives a copy of the work also receives whatever
+licenses to the work the party's predecessor in interest had or could
+give under the previous paragraph, plus a right to possession of the
+Corresponding Source of the work from the predecessor in interest, if
+the predecessor has it or can get it with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+rights granted or affirmed under this License. For example, you may
+not impose a license fee, royalty, or other charge for exercise of
+rights granted under this License, and you may not initiate litigation
+(including a cross-claim or counterclaim in a lawsuit) alleging that
+any patent claim is infringed by making, using, selling, offering for
+sale, or importing the Program or any portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+License of the Program or a work on which the Program is based. The
+work thus licensed is called the contributor's "contributor version".
+
+ A contributor's "essential patent claims" are all patent claims
+owned or controlled by the contributor, whether already acquired or
+hereafter acquired, that would be infringed by some manner, permitted
+by this License, of making, using, or selling its contributor version,
+but do not include claims that would be infringed only as a
+consequence of further modification of the contributor version. For
+purposes of this definition, "control" includes the right to grant
+patent sublicenses in a manner consistent with the requirements of
+this License.
+
+ Each contributor grants you a non-exclusive, worldwide, royalty-free
+patent license under the contributor's essential patent claims, to
+make, use, sell, offer for sale, import and otherwise run, modify and
+propagate the contents of its contributor version.
+
+ In the following three paragraphs, a "patent license" is any express
+agreement or commitment, however denominated, not to enforce a patent
+(such as an express permission to practice a patent or covenant not to
+sue for patent infringement). To "grant" such a patent license to a
+party means to make such an agreement or commitment not to enforce a
+patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent license,
+and the Corresponding Source of the work is not available for anyone
+to copy, free of charge and under the terms of this License, through a
+publicly available network server or other readily accessible means,
+then you must either (1) cause the Corresponding Source to be so
+available, or (2) arrange to deprive yourself of the benefit of the
+patent license for this particular work, or (3) arrange, in a manner
+consistent with the requirements of this License, to extend the patent
+license to downstream recipients. "Knowingly relying" means you have
+actual knowledge that, but for the patent license, your conveying the
+covered work in a country, or your recipient's use of the covered work
+in a country, would infringe one or more identifiable patents in that
+country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+arrangement, you convey, or propagate by procuring conveyance of, a
+covered work, and grant a patent license to some of the parties
+receiving the covered work authorizing them to use, propagate, modify
+or convey a specific copy of the covered work, then the patent license
+you grant is automatically extended to all recipients of the covered
+work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+the scope of its coverage, prohibits the exercise of, or is
+conditioned on the non-exercise of one or more of the rights that are
+specifically granted under this License. You may not convey a covered
+work if you are a party to an arrangement with a third party that is
+in the business of distributing software, under which you make payment
+to the third party based on the extent of your activity of conveying
+the work, and under which the third party grants, to any of the
+parties who would receive the covered work from you, a discriminatory
+patent license (a) in connection with copies of the covered work
+conveyed by you (or copies made from those copies), or (b) primarily
+for and in connection with specific products or compilations that
+contain the covered work, unless you entered into that arrangement,
+or that patent license was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+any implied license or other defenses to infringement that may
+otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot convey a
+covered work so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you may
+not convey it at all. For example, if you agree to terms that obligate you
+to collect a royalty for further conveying from those to whom you convey
+the Program, the only way you could satisfy both those terms and this
+License would be to refrain entirely from conveying the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+permission to link or combine any covered work with a work licensed
+under version 3 of the GNU Affero General Public License into a single
+combined work, and to convey the resulting work. The terms of this
+License will continue to apply to the part which is the covered work,
+but the special requirements of the GNU Affero General Public License,
+section 13, concerning interaction through a network will apply to the
+combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new versions of
+the GNU General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+ Each version is given a distinguishing version number. If the
+Program specifies that a certain numbered version of the GNU General
+Public License "or any later version" applies to it, you have the
+option of following the terms and conditions either of that numbered
+version or of any later version published by the Free Software
+Foundation. If the Program does not specify a version number of the
+GNU General Public License, you may choose any version ever published
+by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+versions of the GNU General Public License can be used, that proxy's
+public statement of acceptance of a version permanently authorizes you
+to choose that version for the Program.
+
+ Later license versions may give you additional or different
+permissions. However, no additional obligations are imposed on any
+author or copyright holder as a result of your choosing to follow a
+later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
+HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
+OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
+THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
+IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
+ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
+THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
+GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
+USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
+DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
+EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+above cannot be given local legal effect according to their terms,
+reviewing courts shall apply local law that most closely approximates
+an absolute waiver of all civil liability in connection with the
+Program, unless a warranty or assumption of liability accompanies a
+copy of the Program in return for a fee.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ {one line to give the program's name and a brief idea of what it does.}
+ Copyright (C) {year} {name of author}
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see .
+
+Also add information on how to contact you by electronic and paper mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ {project} Copyright (C) {year} {fullname}
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, your program's commands
+might be different; for a GUI interface, you would use an "about box".
+
+ You should also get your employer (if you work as a programmer) or school,
+if any, to sign a "copyright disclaimer" for the program, if necessary.
+For more information on this, and how to apply and follow the GNU GPL, see
+.
+
+ The GNU General Public License does not permit incorporating your program
+into proprietary programs. If your program is a subroutine library, you
+may consider it more useful to permit linking proprietary applications with
+the library. If this is what you want to do, use the GNU Lesser General
+Public License instead of this License. But first, please read
+.
diff --git a/RBXLegacySetup.iss b/RBXLegacySetup.iss
new file mode 100644
index 0000000..da20dc3
--- /dev/null
+++ b/RBXLegacySetup.iss
@@ -0,0 +1,55 @@
+; Script generated by the Inno Script Studio Wizard.
+; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
+
+#define AppVer "1.18-Final"
+
+[Setup]
+; NOTE: The value of AppId uniquely identifies this application.
+; Do not use the same AppId value in installers for other applications.
+; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
+AppId={{B84DBE54-11F6-43AB-AC95-A71164168899}
+AppName=RBXLegacy
+AppVersion={#AppVer}
+AppVerName=RBXLegacy {#AppVer}
+AppPublisher=Bitl
+DefaultDirName=C:\RBXLegacy
+DefaultGroupName=RBXLegacy
+AllowNoIcons=yes
+OutputDir=.
+OutputBaseFilename=RBXLegacySetup_{#AppVer}
+SetupIconFile=RBXLegacy\RBXLegacyIcon.ico
+Compression=lzma2/ultra64
+SolidCompression=yes
+
+[Languages]
+Name: "english"; MessagesFile: "compiler:Default.isl"
+
+[Tasks]
+Name: "desktopicon"; Description: "Create a icon on your Desktop"; GroupDescription: "Icons"
+Name: "quicklaunchicon"; Description: "Create a icon on your Quick Start Menu"; GroupDescription: "Icons"; Flags: unchecked; OnlyBelowVersion: 0,6.1
+
+[Files]
+Source: "RBXLegacy\RBXLegacyLauncher.exe"; DestDir: "{app}"; Flags: ignoreversion
+Source: "RBXLegacy\RBXLegacyLauncher.exe.config"; DestDir: "{app}"; Flags: ignoreversion
+Source: "RBXLegacy\README.TXT"; DestDir: "{app}"; Flags: ignoreversion
+Source: "RBXLegacy\changelog.txt"; DestDir: "{app}"; Flags: ignoreversion
+Source: "RBXLegacy\info.txt"; DestDir: "{app}"; Flags: ignoreversion
+Source: "RBXLegacy\clients\*"; DestDir: "{app}\clients"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "RBXLegacy\maps\*"; DestDir: "{app}\maps"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "RBXLegacy\models\*"; DestDir: "{app}\models"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "RBXLegacy\avatar\*"; DestDir: "{app}\avatar"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "RBXLegacy\scripts\*"; DestDir: "{app}\scripts"; Flags: ignoreversion recursesubdirs createallsubdirs
+Source: "RBXLegacy\udppipe.exe"; DestDir: "{app}"; Flags: ignoreversion
+Source: "RBXLegacy\Open.Nat.dll"; DestDir: "{app}"; Flags: ignoreversion
+Source: "RBXLegacy\discord-rpc.dll"; DestDir: "{app}"; Flags: ignoreversion
+
+[Icons]
+Name: "{group}\RBXLegacy"; Filename: "{app}\RBXLegacyLauncher.exe"
+Name: "{group}\{cm:UninstallProgram,RBXLegacy}"; Filename: "{uninstallexe}"
+Name: "{commondesktop}\RBXLegacy"; Filename: "{app}\RBXLegacyLauncher.exe"; Tasks: desktopicon
+Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\RBXLegacy"; Filename: "{app}\RBXLegacyLauncher.exe"; Tasks: quicklaunchicon
+
+[Run]
+Filename: "{app}\RBXLegacyLauncher.exe"; Description: "Play RBXLegacy"; Flags: nowait postinstall skipifsilent
+Filename: "{app}\README.TXT"; Description: "View the README file"; Flags: postinstall shellexec skipifsilent unchecked
+Filename: "{app}\changelog.txt"; Description: "View the changelog"; Flags: postinstall shellexec skipifsilent unchecked
\ No newline at end of file
diff --git a/README.md b/README.md
index 0bba86b..c45f071 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,29 @@
-### Dedicated Server
+
+RBXLegacy - version 2.0
+## Overview
+
+RBXLegacy is a launcher and website for ROBLOX's clients from 2007 - 2012, designed so you can play online and through a Local Area Network.
+
+This is the source code for RBXLegacy's launcher, dedicated server, and site.
+
+## Installing
+
+The latest stable version will always be found on the official Discord in `#downloads`. You can ask a friend to get an invite for the Discord.
+
+You can also download it from this repository to receive changes as soon as they are committed.
+
+## Contributing
+
+If you find any problem(s) in RBXLegacy, [feel free to submit an issue here.](https://github.com/Bitl/RBXLegacy-src/issues)
+
+If you know how to solve an (existing) issue in RBXLegacy, [you can submit a pull request for it.](https://github.com/Bitl/RBXLegacy-src/pulls)
+
+And of course, we welcome everyone with new ideas. [You can post your idea in issues as well.](https://github.com/Bitl/RBXLegacy-src/issues)
+
+## Licence
+
+RBXLegacy is licenced under the [GPL](https://github.com/Bitl/RBXLegacy-src/blob/master/LICENSE.MD), but some components of it may use different licences.
+
+Open.NAT is licened under the MIT Licence. Please look in the Open.NAT folder for more information.
-This is the dedicated server for RBXLegacy.
-Work has not started on the dedicated server yet.
diff --git a/avatar/bodies/2/DefaultTorso.rbxm b/avatar/bodies/2/DefaultTorso.rbxm
new file mode 100644
index 0000000..ab10a6c
--- /dev/null
+++ b/avatar/bodies/2/DefaultTorso.rbxm
@@ -0,0 +1,4 @@
+
+ null
+ nil
+
\ No newline at end of file
diff --git a/avatar/bodies/3/DefaultRArm.rbxm b/avatar/bodies/3/DefaultRArm.rbxm
new file mode 100644
index 0000000..ab10a6c
--- /dev/null
+++ b/avatar/bodies/3/DefaultRArm.rbxm
@@ -0,0 +1,4 @@
+
+ null
+ nil
+
\ No newline at end of file
diff --git a/avatar/bodies/4/DefaultLArm.rbxm b/avatar/bodies/4/DefaultLArm.rbxm
new file mode 100644
index 0000000..ab10a6c
--- /dev/null
+++ b/avatar/bodies/4/DefaultLArm.rbxm
@@ -0,0 +1,4 @@
+
+ null
+ nil
+
\ No newline at end of file
diff --git a/avatar/bodies/5/DefaultRLeg.rbxm b/avatar/bodies/5/DefaultRLeg.rbxm
new file mode 100644
index 0000000..ab10a6c
--- /dev/null
+++ b/avatar/bodies/5/DefaultRLeg.rbxm
@@ -0,0 +1,4 @@
+
+ null
+ nil
+
\ No newline at end of file
diff --git a/avatar/bodies/6/DefaultLLeg.rbxm b/avatar/bodies/6/DefaultLLeg.rbxm
new file mode 100644
index 0000000..ab10a6c
--- /dev/null
+++ b/avatar/bodies/6/DefaultLLeg.rbxm
@@ -0,0 +1,4 @@
+
+ null
+ nil
+
\ No newline at end of file
diff --git a/avatar/faces/DefaultFace.rbxm b/avatar/faces/DefaultFace.rbxm
new file mode 100644
index 0000000..ab10a6c
--- /dev/null
+++ b/avatar/faces/DefaultFace.rbxm
@@ -0,0 +1,4 @@
+
+ null
+ nil
+
\ No newline at end of file
diff --git a/avatar/gears/NoGear.rbxm b/avatar/gears/NoGear.rbxm
new file mode 100644
index 0000000..ab10a6c
--- /dev/null
+++ b/avatar/gears/NoGear.rbxm
@@ -0,0 +1,4 @@
+
+ null
+ nil
+
\ No newline at end of file
diff --git a/avatar/hats/NoHat.rbxm b/avatar/hats/NoHat.rbxm
new file mode 100644
index 0000000..ab10a6c
--- /dev/null
+++ b/avatar/hats/NoHat.rbxm
@@ -0,0 +1,4 @@
+
+ null
+ nil
+
\ No newline at end of file
diff --git a/avatar/heads/DefaultHead.rbxm b/avatar/heads/DefaultHead.rbxm
new file mode 100644
index 0000000..ab10a6c
--- /dev/null
+++ b/avatar/heads/DefaultHead.rbxm
@@ -0,0 +1,4 @@
+
+ null
+ nil
+
\ No newline at end of file
diff --git a/launcher/RBXLegacyLauncher.sln b/launcher/RBXLegacyLauncher.sln
new file mode 100644
index 0000000..311d691
--- /dev/null
+++ b/launcher/RBXLegacyLauncher.sln
@@ -0,0 +1,18 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+# SharpDevelop 4.4
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RBXLegacyLauncher", "RBXLegacyLauncher\RBXLegacyLauncher.csproj", "{F92FFBED-2767-4676-9711-BB89CDA58A43}"
+EndProject
+Global
+ GlobalSection(SolutionConfigurationPlatforms) = preSolution
+ Debug|Any CPU = Debug|Any CPU
+ Release|Any CPU = Release|Any CPU
+ EndGlobalSection
+ GlobalSection(ProjectConfigurationPlatforms) = postSolution
+ {F92FFBED-2767-4676-9711-BB89CDA58A43}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {F92FFBED-2767-4676-9711-BB89CDA58A43}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+ {F92FFBED-2767-4676-9711-BB89CDA58A43}.Release|Any CPU.Build.0 = Release|Any CPU
+ {F92FFBED-2767-4676-9711-BB89CDA58A43}.Release|Any CPU.ActiveCfg = Release|Any CPU
+ EndGlobalSection
+EndGlobal
diff --git a/launcher/RBXLegacyLauncher/CharacterCustomization.Designer.cs b/launcher/RBXLegacyLauncher/CharacterCustomization.Designer.cs
new file mode 100644
index 0000000..6393203
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/CharacterCustomization.Designer.cs
@@ -0,0 +1,1571 @@
+namespace RBXLegacyLauncher
+{
+ partial class CharacterCustomization
+ {
+ private System.ComponentModel.IContainer components = null;
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing) {
+ if (components != null) {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(CharacterCustomization));
+ this.radioButton1 = new System.Windows.Forms.RadioButton();
+ this.radioButton2 = new System.Windows.Forms.RadioButton();
+ this.radioButton3 = new System.Windows.Forms.RadioButton();
+ this.radioButton4 = new System.Windows.Forms.RadioButton();
+ this.label1 = new System.Windows.Forms.Label();
+ this.tabControl1 = new System.Windows.Forms.TabControl();
+ this.tabPage1 = new System.Windows.Forms.TabPage();
+ this.tabControl2 = new System.Windows.Forms.TabControl();
+ this.tabPage5 = new System.Windows.Forms.TabPage();
+ this.Page1Panel = new System.Windows.Forms.Panel();
+ this.ColorButton25 = new System.Windows.Forms.Button();
+ this.ColorButton16 = new System.Windows.Forms.Button();
+ this.ColorButton7 = new System.Windows.Forms.Button();
+ this.ColorButton32 = new System.Windows.Forms.Button();
+ this.ColorButton33 = new System.Windows.Forms.Button();
+ this.ColorButton17 = new System.Windows.Forms.Button();
+ this.ColorButton28 = new System.Windows.Forms.Button();
+ this.ColorButton15 = new System.Windows.Forms.Button();
+ this.ColorButton9 = new System.Windows.Forms.Button();
+ this.ColorButton31 = new System.Windows.Forms.Button();
+ this.ColorButton24 = new System.Windows.Forms.Button();
+ this.ColorButton34 = new System.Windows.Forms.Button();
+ this.ColorButton8 = new System.Windows.Forms.Button();
+ this.ColorButton18 = new System.Windows.Forms.Button();
+ this.ColorButton22 = new System.Windows.Forms.Button();
+ this.ColorButton10 = new System.Windows.Forms.Button();
+ this.ColorButton38 = new System.Windows.Forms.Button();
+ this.ColorButton23 = new System.Windows.Forms.Button();
+ this.ColorButton27 = new System.Windows.Forms.Button();
+ this.ColorButton14 = new System.Windows.Forms.Button();
+ this.ColorButton11 = new System.Windows.Forms.Button();
+ this.ColorButton26 = new System.Windows.Forms.Button();
+ this.ColorButton21 = new System.Windows.Forms.Button();
+ this.ColorButton35 = new System.Windows.Forms.Button();
+ this.ColorButton37 = new System.Windows.Forms.Button();
+ this.ColorButton30 = new System.Windows.Forms.Button();
+ this.ColorButton20 = new System.Windows.Forms.Button();
+ this.ColorButton13 = new System.Windows.Forms.Button();
+ this.ColorButton12 = new System.Windows.Forms.Button();
+ this.ColorButton19 = new System.Windows.Forms.Button();
+ this.ColorButton29 = new System.Windows.Forms.Button();
+ this.ColorButton36 = new System.Windows.Forms.Button();
+ this.button6 = new System.Windows.Forms.Button();
+ this.Page2Panel = new System.Windows.Forms.Panel();
+ this.ColorButton39 = new System.Windows.Forms.Button();
+ this.ColorButton64 = new System.Windows.Forms.Button();
+ this.ColorButton50 = new System.Windows.Forms.Button();
+ this.ColorButton41 = new System.Windows.Forms.Button();
+ this.ColorButton49 = new System.Windows.Forms.Button();
+ this.ColorButton63 = new System.Windows.Forms.Button();
+ this.ColorButton40 = new System.Windows.Forms.Button();
+ this.ColorButton51 = new System.Windows.Forms.Button();
+ this.ColorButton65 = new System.Windows.Forms.Button();
+ this.ColorButton48 = new System.Windows.Forms.Button();
+ this.ColorButton42 = new System.Windows.Forms.Button();
+ this.ColorButton62 = new System.Windows.Forms.Button();
+ this.ColorButton57 = new System.Windows.Forms.Button();
+ this.ColorButton66 = new System.Windows.Forms.Button();
+ this.ColorButton43 = new System.Windows.Forms.Button();
+ this.ColorButton52 = new System.Windows.Forms.Button();
+ this.ColorButton56 = new System.Windows.Forms.Button();
+ this.ColorButton47 = new System.Windows.Forms.Button();
+ this.ColorButton70 = new System.Windows.Forms.Button();
+ this.ColorButton61 = new System.Windows.Forms.Button();
+ this.ColorButton58 = new System.Windows.Forms.Button();
+ this.ColorButton67 = new System.Windows.Forms.Button();
+ this.ColorButton44 = new System.Windows.Forms.Button();
+ this.ColorButton53 = new System.Windows.Forms.Button();
+ this.ColorButton55 = new System.Windows.Forms.Button();
+ this.ColorButton46 = new System.Windows.Forms.Button();
+ this.ColorButton69 = new System.Windows.Forms.Button();
+ this.ColorButton60 = new System.Windows.Forms.Button();
+ this.ColorButton59 = new System.Windows.Forms.Button();
+ this.ColorButton68 = new System.Windows.Forms.Button();
+ this.ColorButton45 = new System.Windows.Forms.Button();
+ this.ColorButton54 = new System.Windows.Forms.Button();
+ this.button5 = new System.Windows.Forms.Button();
+ this.ResetColorsButton40 = new System.Windows.Forms.Button();
+ this.RandColorsButton39 = new System.Windows.Forms.Button();
+ this.tabPage6 = new System.Windows.Forms.TabPage();
+ this.pictureBox5 = new System.Windows.Forms.PictureBox();
+ this.listBox5 = new System.Windows.Forms.ListBox();
+ this.PartSelectionLabel2 = new System.Windows.Forms.Label();
+ this.PartLabel1 = new System.Windows.Forms.Label();
+ this.LLegButton6 = new System.Windows.Forms.Button();
+ this.RLegButton5 = new System.Windows.Forms.Button();
+ this.LArmButton4 = new System.Windows.Forms.Button();
+ this.RArmButton3 = new System.Windows.Forms.Button();
+ this.TorsoButton2 = new System.Windows.Forms.Button();
+ this.HeadButton1 = new System.Windows.Forms.Button();
+ this.tabPage2 = new System.Windows.Forms.TabPage();
+ this.button3 = new System.Windows.Forms.Button();
+ this.button1 = new System.Windows.Forms.Button();
+ this.pictureBox4 = new System.Windows.Forms.PictureBox();
+ this.listBox4 = new System.Windows.Forms.ListBox();
+ this.tabPage3 = new System.Windows.Forms.TabPage();
+ this.button2 = new System.Windows.Forms.Button();
+ this.button8 = new System.Windows.Forms.Button();
+ this.pictureBox3 = new System.Windows.Forms.PictureBox();
+ this.pictureBox2 = new System.Windows.Forms.PictureBox();
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.listBox3 = new System.Windows.Forms.ListBox();
+ this.listBox2 = new System.Windows.Forms.ListBox();
+ this.listBox1 = new System.Windows.Forms.ListBox();
+ this.tabPage4 = new System.Windows.Forms.TabPage();
+ this.pictureBox8 = new System.Windows.Forms.PictureBox();
+ this.pictureBox7 = new System.Windows.Forms.PictureBox();
+ this.pictureBox6 = new System.Windows.Forms.PictureBox();
+ this.label9 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.textBox3 = new System.Windows.Forms.TextBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.textBox2 = new System.Windows.Forms.TextBox();
+ this.button4 = new System.Windows.Forms.Button();
+ this.label4 = new System.Windows.Forms.Label();
+ this.tabControl1.SuspendLayout();
+ this.tabPage1.SuspendLayout();
+ this.tabControl2.SuspendLayout();
+ this.tabPage5.SuspendLayout();
+ this.Page1Panel.SuspendLayout();
+ this.Page2Panel.SuspendLayout();
+ this.tabPage6.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).BeginInit();
+ this.tabPage2.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).BeginInit();
+ this.tabPage3.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.tabPage4.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).BeginInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).BeginInit();
+ this.SuspendLayout();
+ //
+ // radioButton1
+ //
+ this.radioButton1.Location = new System.Drawing.Point(231, 91);
+ this.radioButton1.Name = "radioButton1";
+ this.radioButton1.Size = new System.Drawing.Size(111, 18);
+ this.radioButton1.TabIndex = 34;
+ this.radioButton1.Text = "Builders Club (BC)";
+ this.radioButton1.UseVisualStyleBackColor = true;
+ this.radioButton1.CheckedChanged += new System.EventHandler(this.RadioButton1CheckedChanged);
+ //
+ // radioButton2
+ //
+ this.radioButton2.Location = new System.Drawing.Point(231, 109);
+ this.radioButton2.Name = "radioButton2";
+ this.radioButton2.Size = new System.Drawing.Size(153, 23);
+ this.radioButton2.TabIndex = 35;
+ this.radioButton2.Text = "Turbo Builders Club (TBC)";
+ this.radioButton2.UseVisualStyleBackColor = true;
+ this.radioButton2.CheckedChanged += new System.EventHandler(this.RadioButton2CheckedChanged);
+ //
+ // radioButton3
+ //
+ this.radioButton3.Location = new System.Drawing.Point(231, 130);
+ this.radioButton3.Name = "radioButton3";
+ this.radioButton3.Size = new System.Drawing.Size(180, 22);
+ this.radioButton3.TabIndex = 36;
+ this.radioButton3.Text = "Outrageous Builders Club (OBC)";
+ this.radioButton3.UseVisualStyleBackColor = true;
+ this.radioButton3.CheckedChanged += new System.EventHandler(this.RadioButton3CheckedChanged);
+ //
+ // radioButton4
+ //
+ this.radioButton4.Checked = true;
+ this.radioButton4.Location = new System.Drawing.Point(231, 69);
+ this.radioButton4.Name = "radioButton4";
+ this.radioButton4.Size = new System.Drawing.Size(102, 16);
+ this.radioButton4.TabIndex = 37;
+ this.radioButton4.TabStop = true;
+ this.radioButton4.Text = "No Icon (NBC)";
+ this.radioButton4.UseVisualStyleBackColor = true;
+ this.radioButton4.CheckedChanged += new System.EventHandler(this.RadioButton4CheckedChanged);
+ //
+ // label1
+ //
+ this.label1.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label1.Location = new System.Drawing.Point(272, 43);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(93, 16);
+ this.label1.TabIndex = 38;
+ this.label1.Text = "Icon Type";
+ this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // tabControl1
+ //
+ this.tabControl1.Controls.Add(this.tabPage1);
+ this.tabControl1.Controls.Add(this.tabPage2);
+ this.tabControl1.Controls.Add(this.tabPage3);
+ this.tabControl1.Controls.Add(this.tabPage4);
+ this.tabControl1.Location = new System.Drawing.Point(12, 8);
+ this.tabControl1.Name = "tabControl1";
+ this.tabControl1.SelectedIndex = 0;
+ this.tabControl1.Size = new System.Drawing.Size(455, 276);
+ this.tabControl1.TabIndex = 48;
+ this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged);
+ //
+ // tabPage1
+ //
+ this.tabPage1.Controls.Add(this.tabControl2);
+ this.tabPage1.Controls.Add(this.PartSelectionLabel2);
+ this.tabPage1.Controls.Add(this.PartLabel1);
+ this.tabPage1.Controls.Add(this.LLegButton6);
+ this.tabPage1.Controls.Add(this.RLegButton5);
+ this.tabPage1.Controls.Add(this.LArmButton4);
+ this.tabPage1.Controls.Add(this.RArmButton3);
+ this.tabPage1.Controls.Add(this.TorsoButton2);
+ this.tabPage1.Controls.Add(this.HeadButton1);
+ this.tabPage1.Location = new System.Drawing.Point(4, 22);
+ this.tabPage1.Name = "tabPage1";
+ this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage1.Size = new System.Drawing.Size(447, 250);
+ this.tabPage1.TabIndex = 1;
+ this.tabPage1.Text = "BODY";
+ this.tabPage1.UseVisualStyleBackColor = true;
+ //
+ // tabControl2
+ //
+ this.tabControl2.Controls.Add(this.tabPage5);
+ this.tabControl2.Controls.Add(this.tabPage6);
+ this.tabControl2.Location = new System.Drawing.Point(154, 6);
+ this.tabControl2.Name = "tabControl2";
+ this.tabControl2.SelectedIndex = 0;
+ this.tabControl2.Size = new System.Drawing.Size(290, 219);
+ this.tabControl2.TabIndex = 87;
+ this.tabControl2.SelectedIndexChanged += new System.EventHandler(this.tabControl2_SelectedIndexChanged);
+ //
+ // tabPage5
+ //
+ this.tabPage5.Controls.Add(this.Page1Panel);
+ this.tabPage5.Controls.Add(this.button6);
+ this.tabPage5.Controls.Add(this.Page2Panel);
+ this.tabPage5.Controls.Add(this.button5);
+ this.tabPage5.Controls.Add(this.ResetColorsButton40);
+ this.tabPage5.Controls.Add(this.RandColorsButton39);
+ this.tabPage5.Location = new System.Drawing.Point(4, 22);
+ this.tabPage5.Name = "tabPage5";
+ this.tabPage5.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage5.Size = new System.Drawing.Size(282, 193);
+ this.tabPage5.TabIndex = 0;
+ this.tabPage5.Text = "PART COLOR";
+ this.tabPage5.UseVisualStyleBackColor = true;
+ //
+ // Page1Panel
+ //
+ this.Page1Panel.Controls.Add(this.ColorButton25);
+ this.Page1Panel.Controls.Add(this.ColorButton16);
+ this.Page1Panel.Controls.Add(this.ColorButton7);
+ this.Page1Panel.Controls.Add(this.ColorButton32);
+ this.Page1Panel.Controls.Add(this.ColorButton33);
+ this.Page1Panel.Controls.Add(this.ColorButton17);
+ this.Page1Panel.Controls.Add(this.ColorButton28);
+ this.Page1Panel.Controls.Add(this.ColorButton15);
+ this.Page1Panel.Controls.Add(this.ColorButton9);
+ this.Page1Panel.Controls.Add(this.ColorButton31);
+ this.Page1Panel.Controls.Add(this.ColorButton24);
+ this.Page1Panel.Controls.Add(this.ColorButton34);
+ this.Page1Panel.Controls.Add(this.ColorButton8);
+ this.Page1Panel.Controls.Add(this.ColorButton18);
+ this.Page1Panel.Controls.Add(this.ColorButton22);
+ this.Page1Panel.Controls.Add(this.ColorButton10);
+ this.Page1Panel.Controls.Add(this.ColorButton38);
+ this.Page1Panel.Controls.Add(this.ColorButton23);
+ this.Page1Panel.Controls.Add(this.ColorButton27);
+ this.Page1Panel.Controls.Add(this.ColorButton14);
+ this.Page1Panel.Controls.Add(this.ColorButton11);
+ this.Page1Panel.Controls.Add(this.ColorButton26);
+ this.Page1Panel.Controls.Add(this.ColorButton21);
+ this.Page1Panel.Controls.Add(this.ColorButton35);
+ this.Page1Panel.Controls.Add(this.ColorButton37);
+ this.Page1Panel.Controls.Add(this.ColorButton30);
+ this.Page1Panel.Controls.Add(this.ColorButton20);
+ this.Page1Panel.Controls.Add(this.ColorButton13);
+ this.Page1Panel.Controls.Add(this.ColorButton12);
+ this.Page1Panel.Controls.Add(this.ColorButton19);
+ this.Page1Panel.Controls.Add(this.ColorButton29);
+ this.Page1Panel.Controls.Add(this.ColorButton36);
+ this.Page1Panel.Location = new System.Drawing.Point(0, 3);
+ this.Page1Panel.Name = "Page1Panel";
+ this.Page1Panel.Size = new System.Drawing.Size(282, 127);
+ this.Page1Panel.TabIndex = 122;
+ //
+ // ColorButton25
+ //
+ this.ColorButton25.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(39)))), ((int)(((byte)(126)))), ((int)(((byte)(71)))));
+ this.ColorButton25.Location = new System.Drawing.Point(42, 67);
+ this.ColorButton25.Name = "ColorButton25";
+ this.ColorButton25.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton25.TabIndex = 68;
+ this.ColorButton25.UseVisualStyleBackColor = false;
+ this.ColorButton25.Click += new System.EventHandler(this.ColorButton25Click);
+ //
+ // ColorButton16
+ //
+ this.ColorButton16.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(111)))), ((int)(((byte)(153)))), ((int)(((byte)(201)))));
+ this.ColorButton16.Location = new System.Drawing.Point(76, 35);
+ this.ColorButton16.Name = "ColorButton16";
+ this.ColorButton16.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton16.TabIndex = 61;
+ this.ColorButton16.UseVisualStyleBackColor = false;
+ this.ColorButton16.Click += new System.EventHandler(this.ColorButton16Click);
+ //
+ // ColorButton7
+ //
+ this.ColorButton7.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(243)))), ((int)(((byte)(243)))), ((int)(((byte)(243)))));
+ this.ColorButton7.Location = new System.Drawing.Point(8, 3);
+ this.ColorButton7.Name = "ColorButton7";
+ this.ColorButton7.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton7.TabIndex = 51;
+ this.ColorButton7.UseVisualStyleBackColor = false;
+ this.ColorButton7.Click += new System.EventHandler(this.ColorButton7Click);
+ //
+ // ColorButton32
+ //
+ this.ColorButton32.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(135)))), ((int)(((byte)(121)))));
+ this.ColorButton32.Location = new System.Drawing.Point(76, 99);
+ this.ColorButton32.Name = "ColorButton32";
+ this.ColorButton32.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton32.TabIndex = 77;
+ this.ColorButton32.UseVisualStyleBackColor = false;
+ this.ColorButton32.Click += new System.EventHandler(this.ColorButton32Click);
+ //
+ // ColorButton33
+ //
+ this.ColorButton33.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(232)))), ((int)(((byte)(186)))), ((int)(((byte)(199)))));
+ this.ColorButton33.Location = new System.Drawing.Point(42, 99);
+ this.ColorButton33.Name = "ColorButton33";
+ this.ColorButton33.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton33.TabIndex = 76;
+ this.ColorButton33.UseVisualStyleBackColor = false;
+ this.ColorButton33.Click += new System.EventHandler(this.ColorButton33Click);
+ //
+ // ColorButton17
+ //
+ this.ColorButton17.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(1)))), ((int)(((byte)(143)))), ((int)(((byte)(155)))));
+ this.ColorButton17.Location = new System.Drawing.Point(42, 35);
+ this.ColorButton17.Name = "ColorButton17";
+ this.ColorButton17.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton17.TabIndex = 60;
+ this.ColorButton17.UseVisualStyleBackColor = false;
+ this.ColorButton17.Click += new System.EventHandler(this.ColorButton17Click);
+ //
+ // ColorButton28
+ //
+ this.ColorButton28.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(160)))), ((int)(((byte)(95)))), ((int)(((byte)(55)))));
+ this.ColorButton28.Location = new System.Drawing.Point(213, 67);
+ this.ColorButton28.Name = "ColorButton28";
+ this.ColorButton28.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton28.TabIndex = 73;
+ this.ColorButton28.UseVisualStyleBackColor = false;
+ this.ColorButton28.Click += new System.EventHandler(this.ColorButton28Click);
+ //
+ // ColorButton15
+ //
+ this.ColorButton15.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(130)))), ((int)(((byte)(186)))), ((int)(((byte)(219)))));
+ this.ColorButton15.Location = new System.Drawing.Point(110, 35);
+ this.ColorButton15.Name = "ColorButton15";
+ this.ColorButton15.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton15.TabIndex = 62;
+ this.ColorButton15.UseVisualStyleBackColor = false;
+ this.ColorButton15.Click += new System.EventHandler(this.ColorButton15Click);
+ //
+ // ColorButton9
+ //
+ this.ColorButton9.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(163)))), ((int)(((byte)(163)))), ((int)(((byte)(165)))));
+ this.ColorButton9.Location = new System.Drawing.Point(76, 3);
+ this.ColorButton9.Name = "ColorButton9";
+ this.ColorButton9.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton9.TabIndex = 53;
+ this.ColorButton9.UseVisualStyleBackColor = false;
+ this.ColorButton9.Click += new System.EventHandler(this.ColorButton9Click);
+ //
+ // ColorButton31
+ //
+ this.ColorButton31.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(217)))), ((int)(((byte)(196)))), ((int)(((byte)(153)))));
+ this.ColorButton31.Location = new System.Drawing.Point(110, 99);
+ this.ColorButton31.Name = "ColorButton31";
+ this.ColorButton31.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton31.TabIndex = 78;
+ this.ColorButton31.UseVisualStyleBackColor = false;
+ this.ColorButton31.Click += new System.EventHandler(this.ColorButton31Click);
+ //
+ // ColorButton24
+ //
+ this.ColorButton24.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(76)))), ((int)(((byte)(150)))), ((int)(((byte)(73)))));
+ this.ColorButton24.Location = new System.Drawing.Point(76, 67);
+ this.ColorButton24.Name = "ColorButton24";
+ this.ColorButton24.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton24.TabIndex = 69;
+ this.ColorButton24.UseVisualStyleBackColor = false;
+ this.ColorButton24.Click += new System.EventHandler(this.ColorButton24Click);
+ //
+ // ColorButton34
+ //
+ this.ColorButton34.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(106)))), ((int)(((byte)(50)))), ((int)(((byte)(123)))));
+ this.ColorButton34.Location = new System.Drawing.Point(8, 99);
+ this.ColorButton34.Name = "ColorButton34";
+ this.ColorButton34.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton34.TabIndex = 75;
+ this.ColorButton34.UseVisualStyleBackColor = false;
+ this.ColorButton34.Click += new System.EventHandler(this.ColorButton34Click);
+ //
+ // ColorButton8
+ //
+ this.ColorButton8.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(228)))), ((int)(((byte)(229)))), ((int)(((byte)(224)))));
+ this.ColorButton8.Location = new System.Drawing.Point(42, 3);
+ this.ColorButton8.Name = "ColorButton8";
+ this.ColorButton8.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton8.TabIndex = 52;
+ this.ColorButton8.UseVisualStyleBackColor = false;
+ this.ColorButton8.Click += new System.EventHandler(this.ColorButton8Click);
+ //
+ // ColorButton18
+ //
+ this.ColorButton18.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(105)))), ((int)(((byte)(172)))));
+ this.ColorButton18.Location = new System.Drawing.Point(8, 35);
+ this.ColorButton18.Name = "ColorButton18";
+ this.ColorButton18.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton18.TabIndex = 59;
+ this.ColorButton18.UseVisualStyleBackColor = false;
+ this.ColorButton18.Click += new System.EventHandler(this.ColorButton18Click);
+ //
+ // ColorButton22
+ //
+ this.ColorButton22.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(181)))), ((int)(((byte)(210)))), ((int)(((byte)(228)))));
+ this.ColorButton22.Location = new System.Drawing.Point(144, 35);
+ this.ColorButton22.Name = "ColorButton22";
+ this.ColorButton22.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton22.TabIndex = 63;
+ this.ColorButton22.UseVisualStyleBackColor = false;
+ this.ColorButton22.Click += new System.EventHandler(this.ColorButton22Click);
+ //
+ // ColorButton10
+ //
+ this.ColorButton10.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(99)))), ((int)(((byte)(95)))), ((int)(((byte)(96)))));
+ this.ColorButton10.Location = new System.Drawing.Point(110, 3);
+ this.ColorButton10.Name = "ColorButton10";
+ this.ColorButton10.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton10.TabIndex = 54;
+ this.ColorButton10.UseVisualStyleBackColor = false;
+ this.ColorButton10.Click += new System.EventHandler(this.ColorButton10Click);
+ //
+ // ColorButton38
+ //
+ this.ColorButton38.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(147)))), ((int)(((byte)(122)))), ((int)(((byte)(118)))));
+ this.ColorButton38.Location = new System.Drawing.Point(144, 99);
+ this.ColorButton38.Name = "ColorButton38";
+ this.ColorButton38.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton38.TabIndex = 79;
+ this.ColorButton38.UseVisualStyleBackColor = false;
+ this.ColorButton38.Click += new System.EventHandler(this.ColorButton38Click);
+ //
+ // ColorButton23
+ //
+ this.ColorButton23.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(164)))), ((int)(((byte)(189)))), ((int)(((byte)(71)))));
+ this.ColorButton23.Location = new System.Drawing.Point(110, 67);
+ this.ColorButton23.Name = "ColorButton23";
+ this.ColorButton23.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton23.TabIndex = 70;
+ this.ColorButton23.UseVisualStyleBackColor = false;
+ this.ColorButton23.Click += new System.EventHandler(this.ColorButton23Click);
+ //
+ // ColorButton27
+ //
+ this.ColorButton27.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(105)))), ((int)(((byte)(63)))), ((int)(((byte)(39)))));
+ this.ColorButton27.Location = new System.Drawing.Point(247, 67);
+ this.ColorButton27.Name = "ColorButton27";
+ this.ColorButton27.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton27.TabIndex = 74;
+ this.ColorButton27.UseVisualStyleBackColor = false;
+ this.ColorButton27.Click += new System.EventHandler(this.ColorButton27Click);
+ //
+ // ColorButton14
+ //
+ this.ColorButton14.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(28)))), ((int)(((byte)(42)))), ((int)(((byte)(53)))));
+ this.ColorButton14.Location = new System.Drawing.Point(144, 3);
+ this.ColorButton14.Name = "ColorButton14";
+ this.ColorButton14.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton14.TabIndex = 55;
+ this.ColorButton14.UseVisualStyleBackColor = false;
+ this.ColorButton14.Click += new System.EventHandler(this.ColorButton14Click);
+ //
+ // ColorButton11
+ //
+ this.ColorButton11.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(234)))), ((int)(((byte)(142)))));
+ this.ColorButton11.Location = new System.Drawing.Point(247, 3);
+ this.ColorButton11.Name = "ColorButton11";
+ this.ColorButton11.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton11.TabIndex = 58;
+ this.ColorButton11.UseVisualStyleBackColor = false;
+ this.ColorButton11.Click += new System.EventHandler(this.ColorButton11Click);
+ //
+ // ColorButton26
+ //
+ this.ColorButton26.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(41)))), ((int)(((byte)(70)))), ((int)(((byte)(43)))));
+ this.ColorButton26.Location = new System.Drawing.Point(8, 67);
+ this.ColorButton26.Name = "ColorButton26";
+ this.ColorButton26.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton26.TabIndex = 67;
+ this.ColorButton26.UseVisualStyleBackColor = false;
+ this.ColorButton26.Click += new System.EventHandler(this.ColorButton26Click);
+ //
+ // ColorButton21
+ //
+ this.ColorButton21.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(116)))), ((int)(((byte)(134)))), ((int)(((byte)(156)))));
+ this.ColorButton21.Location = new System.Drawing.Point(179, 35);
+ this.ColorButton21.Name = "ColorButton21";
+ this.ColorButton21.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton21.TabIndex = 64;
+ this.ColorButton21.UseVisualStyleBackColor = false;
+ this.ColorButton21.Click += new System.EventHandler(this.ColorButton21Click);
+ //
+ // ColorButton35
+ //
+ this.ColorButton35.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(234)))), ((int)(((byte)(185)))), ((int)(((byte)(145)))));
+ this.ColorButton35.Location = new System.Drawing.Point(247, 99);
+ this.ColorButton35.Name = "ColorButton35";
+ this.ColorButton35.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton35.TabIndex = 82;
+ this.ColorButton35.UseVisualStyleBackColor = false;
+ this.ColorButton35.Click += new System.EventHandler(this.ColorButton35Click);
+ //
+ // ColorButton37
+ //
+ this.ColorButton37.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(124)))), ((int)(((byte)(92)))), ((int)(((byte)(69)))));
+ this.ColorButton37.Location = new System.Drawing.Point(179, 99);
+ this.ColorButton37.Name = "ColorButton37";
+ this.ColorButton37.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton37.TabIndex = 80;
+ this.ColorButton37.UseVisualStyleBackColor = false;
+ this.ColorButton37.Click += new System.EventHandler(this.ColorButton37Click);
+ //
+ // ColorButton30
+ //
+ this.ColorButton30.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(161)))), ((int)(((byte)(196)))), ((int)(((byte)(140)))));
+ this.ColorButton30.Location = new System.Drawing.Point(144, 67);
+ this.ColorButton30.Name = "ColorButton30";
+ this.ColorButton30.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton30.TabIndex = 71;
+ this.ColorButton30.UseVisualStyleBackColor = false;
+ this.ColorButton30.Click += new System.EventHandler(this.ColorButton30Click);
+ //
+ // ColorButton20
+ //
+ this.ColorButton20.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(218)))), ((int)(((byte)(134)))), ((int)(((byte)(64)))));
+ this.ColorButton20.Location = new System.Drawing.Point(213, 35);
+ this.ColorButton20.Name = "ColorButton20";
+ this.ColorButton20.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton20.TabIndex = 65;
+ this.ColorButton20.UseVisualStyleBackColor = false;
+ this.ColorButton20.Click += new System.EventHandler(this.ColorButton20Click);
+ //
+ // ColorButton13
+ //
+ this.ColorButton13.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(196)))), ((int)(((byte)(40)))), ((int)(((byte)(27)))));
+ this.ColorButton13.Location = new System.Drawing.Point(179, 3);
+ this.ColorButton13.Name = "ColorButton13";
+ this.ColorButton13.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton13.TabIndex = 56;
+ this.ColorButton13.UseVisualStyleBackColor = false;
+ this.ColorButton13.Click += new System.EventHandler(this.ColorButton13Click);
+ //
+ // ColorButton12
+ //
+ this.ColorButton12.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(205)))), ((int)(((byte)(47)))));
+ this.ColorButton12.Location = new System.Drawing.Point(213, 3);
+ this.ColorButton12.Name = "ColorButton12";
+ this.ColorButton12.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton12.TabIndex = 57;
+ this.ColorButton12.UseVisualStyleBackColor = false;
+ this.ColorButton12.Click += new System.EventHandler(this.ColorButton12Click);
+ //
+ // ColorButton19
+ //
+ this.ColorButton19.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(226)))), ((int)(((byte)(155)))), ((int)(((byte)(63)))));
+ this.ColorButton19.Location = new System.Drawing.Point(247, 35);
+ this.ColorButton19.Name = "ColorButton19";
+ this.ColorButton19.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton19.TabIndex = 66;
+ this.ColorButton19.UseVisualStyleBackColor = false;
+ this.ColorButton19.Click += new System.EventHandler(this.ColorButton19Click);
+ //
+ // ColorButton29
+ //
+ this.ColorButton29.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(120)))), ((int)(((byte)(144)))), ((int)(((byte)(130)))));
+ this.ColorButton29.Location = new System.Drawing.Point(179, 67);
+ this.ColorButton29.Name = "ColorButton29";
+ this.ColorButton29.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton29.TabIndex = 72;
+ this.ColorButton29.UseVisualStyleBackColor = false;
+ this.ColorButton29.Click += new System.EventHandler(this.ColorButton29Click);
+ //
+ // ColorButton36
+ //
+ this.ColorButton36.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(142)))), ((int)(((byte)(105)))));
+ this.ColorButton36.Location = new System.Drawing.Point(213, 99);
+ this.ColorButton36.Name = "ColorButton36";
+ this.ColorButton36.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton36.TabIndex = 81;
+ this.ColorButton36.UseVisualStyleBackColor = false;
+ this.ColorButton36.Click += new System.EventHandler(this.ColorButton36Click);
+ //
+ // button6
+ //
+ this.button6.Enabled = false;
+ this.button6.Location = new System.Drawing.Point(142, 162);
+ this.button6.Name = "button6";
+ this.button6.Size = new System.Drawing.Size(131, 26);
+ this.button6.TabIndex = 88;
+ this.button6.Text = "Next Page >>";
+ this.button6.UseVisualStyleBackColor = true;
+ this.button6.Click += new System.EventHandler(this.Button6Click);
+ //
+ // Page2Panel
+ //
+ this.Page2Panel.Controls.Add(this.ColorButton39);
+ this.Page2Panel.Controls.Add(this.ColorButton64);
+ this.Page2Panel.Controls.Add(this.ColorButton50);
+ this.Page2Panel.Controls.Add(this.ColorButton41);
+ this.Page2Panel.Controls.Add(this.ColorButton49);
+ this.Page2Panel.Controls.Add(this.ColorButton63);
+ this.Page2Panel.Controls.Add(this.ColorButton40);
+ this.Page2Panel.Controls.Add(this.ColorButton51);
+ this.Page2Panel.Controls.Add(this.ColorButton65);
+ this.Page2Panel.Controls.Add(this.ColorButton48);
+ this.Page2Panel.Controls.Add(this.ColorButton42);
+ this.Page2Panel.Controls.Add(this.ColorButton62);
+ this.Page2Panel.Controls.Add(this.ColorButton57);
+ this.Page2Panel.Controls.Add(this.ColorButton66);
+ this.Page2Panel.Controls.Add(this.ColorButton43);
+ this.Page2Panel.Controls.Add(this.ColorButton52);
+ this.Page2Panel.Controls.Add(this.ColorButton56);
+ this.Page2Panel.Controls.Add(this.ColorButton47);
+ this.Page2Panel.Controls.Add(this.ColorButton70);
+ this.Page2Panel.Controls.Add(this.ColorButton61);
+ this.Page2Panel.Controls.Add(this.ColorButton58);
+ this.Page2Panel.Controls.Add(this.ColorButton67);
+ this.Page2Panel.Controls.Add(this.ColorButton44);
+ this.Page2Panel.Controls.Add(this.ColorButton53);
+ this.Page2Panel.Controls.Add(this.ColorButton55);
+ this.Page2Panel.Controls.Add(this.ColorButton46);
+ this.Page2Panel.Controls.Add(this.ColorButton69);
+ this.Page2Panel.Controls.Add(this.ColorButton60);
+ this.Page2Panel.Controls.Add(this.ColorButton59);
+ this.Page2Panel.Controls.Add(this.ColorButton68);
+ this.Page2Panel.Controls.Add(this.ColorButton45);
+ this.Page2Panel.Controls.Add(this.ColorButton54);
+ this.Page2Panel.Location = new System.Drawing.Point(0, 3);
+ this.Page2Panel.Name = "Page2Panel";
+ this.Page2Panel.Size = new System.Drawing.Size(282, 127);
+ this.Page2Panel.TabIndex = 121;
+ this.Page2Panel.Visible = false;
+ //
+ // ColorButton39
+ //
+ this.ColorButton39.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(248)))), ((int)(((byte)(248)))), ((int)(((byte)(248)))));
+ this.ColorButton39.Location = new System.Drawing.Point(8, 3);
+ this.ColorButton39.Name = "ColorButton39";
+ this.ColorButton39.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton39.TabIndex = 89;
+ this.ColorButton39.UseVisualStyleBackColor = false;
+ this.ColorButton39.Click += new System.EventHandler(this.ColorButton39Click);
+ //
+ // ColorButton64
+ //
+ this.ColorButton64.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(4)))), ((int)(((byte)(175)))), ((int)(((byte)(236)))));
+ this.ColorButton64.Location = new System.Drawing.Point(42, 99);
+ this.ColorButton64.Name = "ColorButton64";
+ this.ColorButton64.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton64.TabIndex = 114;
+ this.ColorButton64.UseVisualStyleBackColor = false;
+ this.ColorButton64.Click += new System.EventHandler(this.ColorButton64Click);
+ //
+ // ColorButton50
+ //
+ this.ColorButton50.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(177)))), ((int)(((byte)(167)))));
+ this.ColorButton50.Location = new System.Drawing.Point(110, 35);
+ this.ColorButton50.Name = "ColorButton50";
+ this.ColorButton50.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton50.TabIndex = 100;
+ this.ColorButton50.UseVisualStyleBackColor = false;
+ this.ColorButton50.Click += new System.EventHandler(this.ColorButton50Click);
+ //
+ // ColorButton41
+ //
+ this.ColorButton41.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(17)))), ((int)(((byte)(17)))), ((int)(((byte)(17)))));
+ this.ColorButton41.Location = new System.Drawing.Point(76, 3);
+ this.ColorButton41.Name = "ColorButton41";
+ this.ColorButton41.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton41.TabIndex = 91;
+ this.ColorButton41.UseVisualStyleBackColor = false;
+ this.ColorButton41.Click += new System.EventHandler(this.ColorButton41Click);
+ //
+ // ColorButton49
+ //
+ this.ColorButton49.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(102)))), ((int)(((byte)(204)))));
+ this.ColorButton49.Location = new System.Drawing.Point(76, 35);
+ this.ColorButton49.Name = "ColorButton49";
+ this.ColorButton49.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton49.TabIndex = 99;
+ this.ColorButton49.UseVisualStyleBackColor = false;
+ this.ColorButton49.Click += new System.EventHandler(this.ColorButton49Click);
+ //
+ // ColorButton63
+ //
+ this.ColorButton63.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(180)))), ((int)(((byte)(128)))), ((int)(((byte)(255)))));
+ this.ColorButton63.Location = new System.Drawing.Point(8, 99);
+ this.ColorButton63.Name = "ColorButton63";
+ this.ColorButton63.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton63.TabIndex = 113;
+ this.ColorButton63.UseVisualStyleBackColor = false;
+ this.ColorButton63.Click += new System.EventHandler(this.ColorButton63Click);
+ //
+ // ColorButton40
+ //
+ this.ColorButton40.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(205)))), ((int)(((byte)(205)))), ((int)(((byte)(205)))));
+ this.ColorButton40.Location = new System.Drawing.Point(42, 3);
+ this.ColorButton40.Name = "ColorButton40";
+ this.ColorButton40.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton40.TabIndex = 90;
+ this.ColorButton40.UseVisualStyleBackColor = false;
+ this.ColorButton40.Click += new System.EventHandler(this.ColorButton40Click);
+ //
+ // ColorButton51
+ //
+ this.ColorButton51.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(175)))), ((int)(((byte)(221)))), ((int)(((byte)(255)))));
+ this.ColorButton51.Location = new System.Drawing.Point(144, 35);
+ this.ColorButton51.Name = "ColorButton51";
+ this.ColorButton51.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton51.TabIndex = 101;
+ this.ColorButton51.UseVisualStyleBackColor = false;
+ this.ColorButton51.Click += new System.EventHandler(this.ColorButton51Click);
+ //
+ // ColorButton65
+ //
+ this.ColorButton65.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(58)))), ((int)(((byte)(125)))), ((int)(((byte)(21)))));
+ this.ColorButton65.Location = new System.Drawing.Point(76, 99);
+ this.ColorButton65.Name = "ColorButton65";
+ this.ColorButton65.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton65.TabIndex = 115;
+ this.ColorButton65.UseVisualStyleBackColor = false;
+ this.ColorButton65.Click += new System.EventHandler(this.ColorButton65Click);
+ //
+ // ColorButton48
+ //
+ this.ColorButton48.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(201)))), ((int)(((byte)(201)))));
+ this.ColorButton48.Location = new System.Drawing.Point(42, 35);
+ this.ColorButton48.Name = "ColorButton48";
+ this.ColorButton48.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton48.TabIndex = 98;
+ this.ColorButton48.UseVisualStyleBackColor = false;
+ this.ColorButton48.Click += new System.EventHandler(this.ColorButton48Click);
+ //
+ // ColorButton42
+ //
+ this.ColorButton42.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(127)))), ((int)(((byte)(142)))), ((int)(((byte)(100)))));
+ this.ColorButton42.Location = new System.Drawing.Point(110, 3);
+ this.ColorButton42.Name = "ColorButton42";
+ this.ColorButton42.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton42.TabIndex = 92;
+ this.ColorButton42.UseVisualStyleBackColor = false;
+ this.ColorButton42.Click += new System.EventHandler(this.ColorButton42Click);
+ //
+ // ColorButton62
+ //
+ this.ColorButton62.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(98)))), ((int)(((byte)(37)))), ((int)(((byte)(209)))));
+ this.ColorButton62.Location = new System.Drawing.Point(247, 67);
+ this.ColorButton62.Name = "ColorButton62";
+ this.ColorButton62.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton62.TabIndex = 112;
+ this.ColorButton62.UseVisualStyleBackColor = false;
+ this.ColorButton62.Click += new System.EventHandler(this.ColorButton62Click);
+ //
+ // ColorButton57
+ //
+ this.ColorButton57.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(254)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
+ this.ColorButton57.Location = new System.Drawing.Point(76, 67);
+ this.ColorButton57.Name = "ColorButton57";
+ this.ColorButton57.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton57.TabIndex = 107;
+ this.ColorButton57.UseVisualStyleBackColor = false;
+ this.ColorButton57.Click += new System.EventHandler(this.ColorButton57Click);
+ //
+ // ColorButton66
+ //
+ this.ColorButton66.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(85)))), ((int)(((byte)(0)))));
+ this.ColorButton66.Location = new System.Drawing.Point(110, 99);
+ this.ColorButton66.Name = "ColorButton66";
+ this.ColorButton66.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton66.TabIndex = 116;
+ this.ColorButton66.UseVisualStyleBackColor = false;
+ this.ColorButton66.Click += new System.EventHandler(this.ColorButton66Click);
+ //
+ // ColorButton43
+ //
+ this.ColorButton43.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(140)))), ((int)(((byte)(91)))), ((int)(((byte)(159)))));
+ this.ColorButton43.Location = new System.Drawing.Point(144, 3);
+ this.ColorButton43.Name = "ColorButton43";
+ this.ColorButton43.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton43.TabIndex = 93;
+ this.ColorButton43.UseVisualStyleBackColor = false;
+ this.ColorButton43.Click += new System.EventHandler(this.ColorButton43Click);
+ //
+ // ColorButton52
+ //
+ this.ColorButton52.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(159)))), ((int)(((byte)(243)))), ((int)(((byte)(233)))));
+ this.ColorButton52.Location = new System.Drawing.Point(179, 35);
+ this.ColorButton52.Name = "ColorButton52";
+ this.ColorButton52.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton52.TabIndex = 102;
+ this.ColorButton52.UseVisualStyleBackColor = false;
+ this.ColorButton52.Click += new System.EventHandler(this.ColorButton52Click);
+ //
+ // ColorButton56
+ //
+ this.ColorButton56.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(175)))), ((int)(((byte)(0)))));
+ this.ColorButton56.Location = new System.Drawing.Point(42, 67);
+ this.ColorButton56.Name = "ColorButton56";
+ this.ColorButton56.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton56.TabIndex = 106;
+ this.ColorButton56.UseVisualStyleBackColor = false;
+ this.ColorButton56.Click += new System.EventHandler(this.ColorButton56Click);
+ //
+ // ColorButton47
+ //
+ this.ColorButton47.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(255)))), ((int)(((byte)(204)))));
+ this.ColorButton47.Location = new System.Drawing.Point(8, 35);
+ this.ColorButton47.Name = "ColorButton47";
+ this.ColorButton47.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton47.TabIndex = 97;
+ this.ColorButton47.UseVisualStyleBackColor = false;
+ this.ColorButton47.Click += new System.EventHandler(this.ColorButton47Click);
+ //
+ // ColorButton70
+ //
+ this.ColorButton70.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(32)))), ((int)(((byte)(96)))));
+ this.ColorButton70.Location = new System.Drawing.Point(247, 99);
+ this.ColorButton70.Name = "ColorButton70";
+ this.ColorButton70.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton70.TabIndex = 120;
+ this.ColorButton70.UseVisualStyleBackColor = false;
+ this.ColorButton70.Click += new System.EventHandler(this.ColorButton70Click);
+ //
+ // ColorButton61
+ //
+ this.ColorButton61.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(254)))), ((int)(((byte)(0)))));
+ this.ColorButton61.Location = new System.Drawing.Point(213, 67);
+ this.ColorButton61.Name = "ColorButton61";
+ this.ColorButton61.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton61.TabIndex = 111;
+ this.ColorButton61.UseVisualStyleBackColor = false;
+ this.ColorButton61.Click += new System.EventHandler(this.ColorButton61Click);
+ //
+ // ColorButton58
+ //
+ this.ColorButton58.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(0)))), ((int)(((byte)(191)))));
+ this.ColorButton58.Location = new System.Drawing.Point(110, 67);
+ this.ColorButton58.Name = "ColorButton58";
+ this.ColorButton58.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton58.TabIndex = 108;
+ this.ColorButton58.UseVisualStyleBackColor = false;
+ this.ColorButton58.Click += new System.EventHandler(this.ColorButton58Click);
+ //
+ // ColorButton67
+ //
+ this.ColorButton67.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(163)))), ((int)(((byte)(75)))), ((int)(((byte)(75)))));
+ this.ColorButton67.Location = new System.Drawing.Point(144, 99);
+ this.ColorButton67.Name = "ColorButton67";
+ this.ColorButton67.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton67.TabIndex = 117;
+ this.ColorButton67.UseVisualStyleBackColor = false;
+ this.ColorButton67.Click += new System.EventHandler(this.ColorButton67Click);
+ //
+ // ColorButton44
+ //
+ this.ColorButton44.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(213)))), ((int)(((byte)(115)))), ((int)(((byte)(61)))));
+ this.ColorButton44.Location = new System.Drawing.Point(179, 3);
+ this.ColorButton44.Name = "ColorButton44";
+ this.ColorButton44.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton44.TabIndex = 94;
+ this.ColorButton44.UseVisualStyleBackColor = false;
+ this.ColorButton44.Click += new System.EventHandler(this.ColorButton44Click);
+ //
+ // ColorButton53
+ //
+ this.ColorButton53.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(204)))), ((int)(((byte)(255)))), ((int)(((byte)(204)))));
+ this.ColorButton53.Location = new System.Drawing.Point(213, 35);
+ this.ColorButton53.Name = "ColorButton53";
+ this.ColorButton53.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton53.TabIndex = 103;
+ this.ColorButton53.UseVisualStyleBackColor = false;
+ this.ColorButton53.Click += new System.EventHandler(this.ColorButton53Click);
+ //
+ // ColorButton55
+ //
+ this.ColorButton55.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(254)))), ((int)(((byte)(0)))));
+ this.ColorButton55.Location = new System.Drawing.Point(8, 67);
+ this.ColorButton55.Name = "ColorButton55";
+ this.ColorButton55.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton55.TabIndex = 105;
+ this.ColorButton55.UseVisualStyleBackColor = false;
+ this.ColorButton55.Click += new System.EventHandler(this.ColorButton55Click);
+ //
+ // ColorButton46
+ //
+ this.ColorButton46.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(204)))), ((int)(((byte)(153)))));
+ this.ColorButton46.Location = new System.Drawing.Point(247, 3);
+ this.ColorButton46.Name = "ColorButton46";
+ this.ColorButton46.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton46.TabIndex = 96;
+ this.ColorButton46.UseVisualStyleBackColor = false;
+ this.ColorButton46.Click += new System.EventHandler(this.ColorButton46Click);
+ //
+ // ColorButton69
+ //
+ this.ColorButton69.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(33)))), ((int)(((byte)(84)))), ((int)(((byte)(185)))));
+ this.ColorButton69.Location = new System.Drawing.Point(213, 99);
+ this.ColorButton69.Name = "ColorButton69";
+ this.ColorButton69.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton69.TabIndex = 119;
+ this.ColorButton69.UseVisualStyleBackColor = false;
+ this.ColorButton69.Click += new System.EventHandler(this.ColorButton69Click);
+ //
+ // ColorButton60
+ //
+ this.ColorButton60.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(254)))), ((int)(((byte)(255)))));
+ this.ColorButton60.Location = new System.Drawing.Point(179, 67);
+ this.ColorButton60.Name = "ColorButton60";
+ this.ColorButton60.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton60.TabIndex = 110;
+ this.ColorButton60.UseVisualStyleBackColor = false;
+ this.ColorButton60.Click += new System.EventHandler(this.ColorButton60Click);
+ //
+ // ColorButton59
+ //
+ this.ColorButton59.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(254)))));
+ this.ColorButton59.Location = new System.Drawing.Point(144, 67);
+ this.ColorButton59.Name = "ColorButton59";
+ this.ColorButton59.Size = new System.Drawing.Size(29, 26);
+ this.ColorButton59.TabIndex = 109;
+ this.ColorButton59.UseVisualStyleBackColor = false;
+ this.ColorButton59.Click += new System.EventHandler(this.ColorButton59Click);
+ //
+ // ColorButton68
+ //
+ this.ColorButton68.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(170)))), ((int)(((byte)(0)))), ((int)(((byte)(170)))));
+ this.ColorButton68.Location = new System.Drawing.Point(179, 99);
+ this.ColorButton68.Name = "ColorButton68";
+ this.ColorButton68.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton68.TabIndex = 118;
+ this.ColorButton68.UseVisualStyleBackColor = false;
+ this.ColorButton68.Click += new System.EventHandler(this.ColorButton68Click);
+ //
+ // ColorButton45
+ //
+ this.ColorButton45.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(18)))), ((int)(((byte)(238)))), ((int)(((byte)(212)))));
+ this.ColorButton45.Location = new System.Drawing.Point(213, 3);
+ this.ColorButton45.Name = "ColorButton45";
+ this.ColorButton45.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton45.TabIndex = 95;
+ this.ColorButton45.UseVisualStyleBackColor = false;
+ this.ColorButton45.Click += new System.EventHandler(this.ColorButton45Click);
+ //
+ // ColorButton54
+ //
+ this.ColorButton54.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(193)))), ((int)(((byte)(190)))), ((int)(((byte)(66)))));
+ this.ColorButton54.Location = new System.Drawing.Point(247, 35);
+ this.ColorButton54.Name = "ColorButton54";
+ this.ColorButton54.Size = new System.Drawing.Size(28, 26);
+ this.ColorButton54.TabIndex = 104;
+ this.ColorButton54.UseVisualStyleBackColor = false;
+ this.ColorButton54.Click += new System.EventHandler(this.ColorButton54Click);
+ //
+ // button5
+ //
+ this.button5.Enabled = false;
+ this.button5.Location = new System.Drawing.Point(6, 162);
+ this.button5.Name = "button5";
+ this.button5.Size = new System.Drawing.Size(131, 26);
+ this.button5.TabIndex = 87;
+ this.button5.Text = "<< Last Page";
+ this.button5.UseVisualStyleBackColor = true;
+ this.button5.Click += new System.EventHandler(this.Button5Click);
+ //
+ // ResetColorsButton40
+ //
+ this.ResetColorsButton40.Location = new System.Drawing.Point(142, 131);
+ this.ResetColorsButton40.Name = "ResetColorsButton40";
+ this.ResetColorsButton40.Size = new System.Drawing.Size(131, 26);
+ this.ResetColorsButton40.TabIndex = 85;
+ this.ResetColorsButton40.Text = "Reset Colors";
+ this.ResetColorsButton40.UseVisualStyleBackColor = true;
+ this.ResetColorsButton40.Click += new System.EventHandler(this.ResetColorsButton40Click);
+ //
+ // RandColorsButton39
+ //
+ this.RandColorsButton39.Location = new System.Drawing.Point(6, 131);
+ this.RandColorsButton39.Name = "RandColorsButton39";
+ this.RandColorsButton39.Size = new System.Drawing.Size(131, 26);
+ this.RandColorsButton39.TabIndex = 86;
+ this.RandColorsButton39.Text = "Randomize Colors";
+ this.RandColorsButton39.UseVisualStyleBackColor = true;
+ this.RandColorsButton39.Click += new System.EventHandler(this.RandColorsButton39Click);
+ //
+ // tabPage6
+ //
+ this.tabPage6.Controls.Add(this.pictureBox5);
+ this.tabPage6.Controls.Add(this.listBox5);
+ this.tabPage6.Location = new System.Drawing.Point(4, 22);
+ this.tabPage6.Name = "tabPage6";
+ this.tabPage6.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage6.Size = new System.Drawing.Size(282, 193);
+ this.tabPage6.TabIndex = 1;
+ this.tabPage6.Text = "PART MESH";
+ this.tabPage6.UseVisualStyleBackColor = true;
+ //
+ // pictureBox5
+ //
+ this.pictureBox5.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox5.Image")));
+ this.pictureBox5.Location = new System.Drawing.Point(92, 6);
+ this.pictureBox5.Name = "pictureBox5";
+ this.pictureBox5.Size = new System.Drawing.Size(94, 92);
+ this.pictureBox5.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox5.TabIndex = 1;
+ this.pictureBox5.TabStop = false;
+ //
+ // listBox5
+ //
+ this.listBox5.FormattingEnabled = true;
+ this.listBox5.Location = new System.Drawing.Point(6, 104);
+ this.listBox5.Name = "listBox5";
+ this.listBox5.Size = new System.Drawing.Size(270, 82);
+ this.listBox5.TabIndex = 0;
+ this.listBox5.SelectedIndexChanged += new System.EventHandler(this.ListBox5SelectedIndexChanged);
+ //
+ // PartSelectionLabel2
+ //
+ this.PartSelectionLabel2.Location = new System.Drawing.Point(249, 230);
+ this.PartSelectionLabel2.Name = "PartSelectionLabel2";
+ this.PartSelectionLabel2.Size = new System.Drawing.Size(80, 16);
+ this.PartSelectionLabel2.TabIndex = 84;
+ //
+ // PartLabel1
+ //
+ this.PartLabel1.Location = new System.Drawing.Point(154, 230);
+ this.PartLabel1.Name = "PartLabel1";
+ this.PartLabel1.Size = new System.Drawing.Size(105, 16);
+ this.PartLabel1.TabIndex = 83;
+ this.PartLabel1.Text = "SELECTED PART:";
+ //
+ // LLegButton6
+ //
+ this.LLegButton6.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(164)))), ((int)(((byte)(189)))), ((int)(((byte)(71)))));
+ this.LLegButton6.Location = new System.Drawing.Point(80, 155);
+ this.LLegButton6.Name = "LLegButton6";
+ this.LLegButton6.Size = new System.Drawing.Size(31, 70);
+ this.LLegButton6.TabIndex = 50;
+ this.LLegButton6.UseVisualStyleBackColor = false;
+ this.LLegButton6.Click += new System.EventHandler(this.LLegButton6Click);
+ //
+ // RLegButton5
+ //
+ this.RLegButton5.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(164)))), ((int)(((byte)(189)))), ((int)(((byte)(71)))));
+ this.RLegButton5.Location = new System.Drawing.Point(43, 155);
+ this.RLegButton5.Name = "RLegButton5";
+ this.RLegButton5.Size = new System.Drawing.Size(31, 70);
+ this.RLegButton5.TabIndex = 49;
+ this.RLegButton5.UseVisualStyleBackColor = false;
+ this.RLegButton5.Click += new System.EventHandler(this.RLegButton5Click);
+ //
+ // LArmButton4
+ //
+ this.LArmButton4.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(205)))), ((int)(((byte)(47)))));
+ this.LArmButton4.Location = new System.Drawing.Point(114, 77);
+ this.LArmButton4.Name = "LArmButton4";
+ this.LArmButton4.Size = new System.Drawing.Size(31, 72);
+ this.LArmButton4.TabIndex = 48;
+ this.LArmButton4.UseVisualStyleBackColor = false;
+ this.LArmButton4.Click += new System.EventHandler(this.LArmButton4Click);
+ //
+ // RArmButton3
+ //
+ this.RArmButton3.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(205)))), ((int)(((byte)(47)))));
+ this.RArmButton3.Location = new System.Drawing.Point(6, 77);
+ this.RArmButton3.Name = "RArmButton3";
+ this.RArmButton3.Size = new System.Drawing.Size(31, 72);
+ this.RArmButton3.TabIndex = 47;
+ this.RArmButton3.UseVisualStyleBackColor = false;
+ this.RArmButton3.Click += new System.EventHandler(this.RArmButton3Click);
+ //
+ // TorsoButton2
+ //
+ this.TorsoButton2.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(13)))), ((int)(((byte)(105)))), ((int)(((byte)(172)))));
+ this.TorsoButton2.Location = new System.Drawing.Point(43, 77);
+ this.TorsoButton2.Name = "TorsoButton2";
+ this.TorsoButton2.Size = new System.Drawing.Size(68, 72);
+ this.TorsoButton2.TabIndex = 46;
+ this.TorsoButton2.UseVisualStyleBackColor = false;
+ this.TorsoButton2.Click += new System.EventHandler(this.TorsoButton2Click);
+ //
+ // HeadButton1
+ //
+ this.HeadButton1.BackColor = System.Drawing.Color.FromArgb(((int)(((byte)(245)))), ((int)(((byte)(205)))), ((int)(((byte)(47)))));
+ this.HeadButton1.Location = new System.Drawing.Point(53, 27);
+ this.HeadButton1.Name = "HeadButton1";
+ this.HeadButton1.Size = new System.Drawing.Size(47, 46);
+ this.HeadButton1.TabIndex = 45;
+ this.HeadButton1.UseVisualStyleBackColor = false;
+ this.HeadButton1.Click += new System.EventHandler(this.HeadButton1Click);
+ //
+ // tabPage2
+ //
+ this.tabPage2.Controls.Add(this.button3);
+ this.tabPage2.Controls.Add(this.button1);
+ this.tabPage2.Controls.Add(this.pictureBox4);
+ this.tabPage2.Controls.Add(this.listBox4);
+ this.tabPage2.Location = new System.Drawing.Point(4, 22);
+ this.tabPage2.Name = "tabPage2";
+ this.tabPage2.Size = new System.Drawing.Size(447, 250);
+ this.tabPage2.TabIndex = 5;
+ this.tabPage2.Text = "FACE";
+ this.tabPage2.UseVisualStyleBackColor = true;
+ //
+ // button3
+ //
+ this.button3.Location = new System.Drawing.Point(226, 207);
+ this.button3.Name = "button3";
+ this.button3.Size = new System.Drawing.Size(218, 39);
+ this.button3.TabIndex = 3;
+ this.button3.Text = "Reset Face";
+ this.button3.UseVisualStyleBackColor = true;
+ this.button3.Click += new System.EventHandler(this.Button3Click);
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(3, 207);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(217, 39);
+ this.button1.TabIndex = 2;
+ this.button1.Text = "Random Face";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.Button1Click);
+ //
+ // pictureBox4
+ //
+ this.pictureBox4.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox4.Image")));
+ this.pictureBox4.Location = new System.Drawing.Point(171, 5);
+ this.pictureBox4.Name = "pictureBox4";
+ this.pictureBox4.Size = new System.Drawing.Size(108, 109);
+ this.pictureBox4.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox4.TabIndex = 1;
+ this.pictureBox4.TabStop = false;
+ //
+ // listBox4
+ //
+ this.listBox4.FormattingEnabled = true;
+ this.listBox4.Location = new System.Drawing.Point(3, 120);
+ this.listBox4.Name = "listBox4";
+ this.listBox4.Size = new System.Drawing.Size(441, 82);
+ this.listBox4.TabIndex = 0;
+ this.listBox4.SelectedIndexChanged += new System.EventHandler(this.ListBox4SelectedIndexChanged);
+ //
+ // tabPage3
+ //
+ this.tabPage3.Controls.Add(this.button2);
+ this.tabPage3.Controls.Add(this.button8);
+ this.tabPage3.Controls.Add(this.pictureBox3);
+ this.tabPage3.Controls.Add(this.pictureBox2);
+ this.tabPage3.Controls.Add(this.pictureBox1);
+ this.tabPage3.Controls.Add(this.listBox3);
+ this.tabPage3.Controls.Add(this.listBox2);
+ this.tabPage3.Controls.Add(this.listBox1);
+ this.tabPage3.Location = new System.Drawing.Point(4, 22);
+ this.tabPage3.Name = "tabPage3";
+ this.tabPage3.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage3.Size = new System.Drawing.Size(447, 250);
+ this.tabPage3.TabIndex = 2;
+ this.tabPage3.Text = "HATS";
+ this.tabPage3.UseVisualStyleBackColor = true;
+ //
+ // button2
+ //
+ this.button2.Location = new System.Drawing.Point(230, 206);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(211, 42);
+ this.button2.TabIndex = 57;
+ this.button2.Text = "Reset Hats";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.Button2Click);
+ //
+ // button8
+ //
+ this.button8.Location = new System.Drawing.Point(6, 206);
+ this.button8.Name = "button8";
+ this.button8.Size = new System.Drawing.Size(218, 42);
+ this.button8.TabIndex = 56;
+ this.button8.Text = "Randomize Hats";
+ this.button8.UseVisualStyleBackColor = true;
+ this.button8.Click += new System.EventHandler(this.Button8Click);
+ //
+ // pictureBox3
+ //
+ this.pictureBox3.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox3.Image")));
+ this.pictureBox3.Location = new System.Drawing.Point(326, 3);
+ this.pictureBox3.Name = "pictureBox3";
+ this.pictureBox3.Size = new System.Drawing.Size(94, 89);
+ this.pictureBox3.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox3.TabIndex = 55;
+ this.pictureBox3.TabStop = false;
+ //
+ // pictureBox2
+ //
+ this.pictureBox2.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox2.Image")));
+ this.pictureBox2.Location = new System.Drawing.Point(173, 3);
+ this.pictureBox2.Name = "pictureBox2";
+ this.pictureBox2.Size = new System.Drawing.Size(94, 89);
+ this.pictureBox2.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox2.TabIndex = 54;
+ this.pictureBox2.TabStop = false;
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(22, 3);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(94, 89);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox1.TabIndex = 53;
+ this.pictureBox1.TabStop = false;
+ //
+ // listBox3
+ //
+ this.listBox3.FormattingEnabled = true;
+ this.listBox3.Location = new System.Drawing.Point(307, 94);
+ this.listBox3.Name = "listBox3";
+ this.listBox3.Size = new System.Drawing.Size(134, 108);
+ this.listBox3.TabIndex = 49;
+ this.listBox3.SelectedIndexChanged += new System.EventHandler(this.ListBox3SelectedIndexChanged);
+ //
+ // listBox2
+ //
+ this.listBox2.FormattingEnabled = true;
+ this.listBox2.Location = new System.Drawing.Point(153, 94);
+ this.listBox2.Name = "listBox2";
+ this.listBox2.Size = new System.Drawing.Size(134, 108);
+ this.listBox2.TabIndex = 48;
+ this.listBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2SelectedIndexChanged);
+ //
+ // listBox1
+ //
+ this.listBox1.FormattingEnabled = true;
+ this.listBox1.Location = new System.Drawing.Point(6, 94);
+ this.listBox1.Name = "listBox1";
+ this.listBox1.Size = new System.Drawing.Size(134, 108);
+ this.listBox1.TabIndex = 47;
+ this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1SelectedIndexChanged);
+ //
+ // tabPage4
+ //
+ this.tabPage4.Controls.Add(this.label4);
+ this.tabPage4.Controls.Add(this.pictureBox8);
+ this.tabPage4.Controls.Add(this.pictureBox7);
+ this.tabPage4.Controls.Add(this.pictureBox6);
+ this.tabPage4.Controls.Add(this.label9);
+ this.tabPage4.Controls.Add(this.label5);
+ this.tabPage4.Controls.Add(this.textBox1);
+ this.tabPage4.Controls.Add(this.textBox3);
+ this.tabPage4.Controls.Add(this.label3);
+ this.tabPage4.Controls.Add(this.label2);
+ this.tabPage4.Controls.Add(this.textBox2);
+ this.tabPage4.Controls.Add(this.label1);
+ this.tabPage4.Controls.Add(this.radioButton3);
+ this.tabPage4.Controls.Add(this.radioButton2);
+ this.tabPage4.Controls.Add(this.radioButton4);
+ this.tabPage4.Controls.Add(this.radioButton1);
+ this.tabPage4.Location = new System.Drawing.Point(4, 22);
+ this.tabPage4.Name = "tabPage4";
+ this.tabPage4.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage4.Size = new System.Drawing.Size(447, 250);
+ this.tabPage4.TabIndex = 3;
+ this.tabPage4.Text = "OTHER";
+ this.tabPage4.UseVisualStyleBackColor = true;
+ //
+ // pictureBox8
+ //
+ this.pictureBox8.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox8.Image")));
+ this.pictureBox8.Location = new System.Drawing.Point(416, 130);
+ this.pictureBox8.Name = "pictureBox8";
+ this.pictureBox8.Size = new System.Drawing.Size(16, 16);
+ this.pictureBox8.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox8.TabIndex = 60;
+ this.pictureBox8.TabStop = false;
+ //
+ // pictureBox7
+ //
+ this.pictureBox7.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox7.Image")));
+ this.pictureBox7.Location = new System.Drawing.Point(416, 109);
+ this.pictureBox7.Name = "pictureBox7";
+ this.pictureBox7.Size = new System.Drawing.Size(16, 16);
+ this.pictureBox7.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox7.TabIndex = 59;
+ this.pictureBox7.TabStop = false;
+ //
+ // pictureBox6
+ //
+ this.pictureBox6.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox6.Image")));
+ this.pictureBox6.Location = new System.Drawing.Point(416, 87);
+ this.pictureBox6.Name = "pictureBox6";
+ this.pictureBox6.Size = new System.Drawing.Size(16, 16);
+ this.pictureBox6.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;
+ this.pictureBox6.TabIndex = 58;
+ this.pictureBox6.TabStop = false;
+ //
+ // label9
+ //
+ this.label9.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label9.Location = new System.Drawing.Point(54, 7);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(66, 18);
+ this.label9.TabIndex = 55;
+ this.label9.Text = "Clothing";
+ //
+ // label5
+ //
+ this.label5.Location = new System.Drawing.Point(3, 30);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(53, 15);
+ this.label5.TabIndex = 50;
+ this.label5.Text = "T-Shirt ID";
+ //
+ // textBox1
+ //
+ this.textBox1.Location = new System.Drawing.Point(6, 47);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(164, 20);
+ this.textBox1.TabIndex = 47;
+ this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ this.textBox1.TextChanged += new System.EventHandler(this.TextBox1TextChanged);
+ //
+ // textBox3
+ //
+ this.textBox3.Location = new System.Drawing.Point(6, 150);
+ this.textBox3.Name = "textBox3";
+ this.textBox3.Size = new System.Drawing.Size(164, 20);
+ this.textBox3.TabIndex = 49;
+ this.textBox3.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ this.textBox3.TextChanged += new System.EventHandler(this.TextBox3TextChanged);
+ //
+ // label3
+ //
+ this.label3.Location = new System.Drawing.Point(3, 132);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(49, 15);
+ this.label3.TabIndex = 52;
+ this.label3.Text = "Pants ID";
+ //
+ // label2
+ //
+ this.label2.Location = new System.Drawing.Point(3, 80);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(42, 15);
+ this.label2.TabIndex = 51;
+ this.label2.Text = "Shirt ID";
+ //
+ // textBox2
+ //
+ this.textBox2.Location = new System.Drawing.Point(6, 98);
+ this.textBox2.Name = "textBox2";
+ this.textBox2.Size = new System.Drawing.Size(164, 20);
+ this.textBox2.TabIndex = 48;
+ this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ this.textBox2.TextChanged += new System.EventHandler(this.TextBox2TextChanged);
+ //
+ // button4
+ //
+ this.button4.Location = new System.Drawing.Point(391, 3);
+ this.button4.Name = "button4";
+ this.button4.Size = new System.Drawing.Size(75, 23);
+ this.button4.TabIndex = 49;
+ this.button4.Text = "3D Preview";
+ this.button4.UseVisualStyleBackColor = true;
+ this.button4.Click += new System.EventHandler(this.Button4Click);
+ //
+ // label4
+ //
+ this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 20.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label4.ForeColor = System.Drawing.Color.Red;
+ this.label4.Location = new System.Drawing.Point(6, 173);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(426, 74);
+ this.label4.TabIndex = 61;
+ this.label4.Text = "Clothing does NOT work offline.";
+ this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // CharacterCustomization
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.ControlLightLight;
+ this.ClientSize = new System.Drawing.Size(472, 292);
+ this.Controls.Add(this.button4);
+ this.Controls.Add(this.tabControl1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.Name = "CharacterCustomization";
+ this.Text = "Character Customization";
+ this.Load += new System.EventHandler(this.CharacterCustomizationLoad);
+ this.tabControl1.ResumeLayout(false);
+ this.tabPage1.ResumeLayout(false);
+ this.tabControl2.ResumeLayout(false);
+ this.tabPage5.ResumeLayout(false);
+ this.Page1Panel.ResumeLayout(false);
+ this.Page2Panel.ResumeLayout(false);
+ this.tabPage6.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox5)).EndInit();
+ this.tabPage2.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox4)).EndInit();
+ this.tabPage3.ResumeLayout(false);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox3)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox2)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.tabPage4.ResumeLayout(false);
+ this.tabPage4.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox8)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox7)).EndInit();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox6)).EndInit();
+ this.ResumeLayout(false);
+ }
+ private System.Windows.Forms.TabPage tabPage4;
+ private System.Windows.Forms.Panel Page1Panel;
+ private System.Windows.Forms.Button ColorButton54;
+ private System.Windows.Forms.Button ColorButton45;
+ private System.Windows.Forms.Button ColorButton68;
+ private System.Windows.Forms.Button ColorButton59;
+ private System.Windows.Forms.Button ColorButton60;
+ private System.Windows.Forms.Button ColorButton69;
+ private System.Windows.Forms.Button ColorButton46;
+ private System.Windows.Forms.Button ColorButton55;
+ private System.Windows.Forms.Button ColorButton53;
+ private System.Windows.Forms.Button ColorButton44;
+ private System.Windows.Forms.Button ColorButton67;
+ private System.Windows.Forms.Button ColorButton58;
+ private System.Windows.Forms.Button ColorButton61;
+ private System.Windows.Forms.Button ColorButton70;
+ private System.Windows.Forms.Button ColorButton47;
+ private System.Windows.Forms.Button ColorButton56;
+ private System.Windows.Forms.Button ColorButton52;
+ private System.Windows.Forms.Button ColorButton43;
+ private System.Windows.Forms.Button ColorButton66;
+ private System.Windows.Forms.Button ColorButton57;
+ private System.Windows.Forms.Button ColorButton62;
+ private System.Windows.Forms.Button ColorButton42;
+ private System.Windows.Forms.Button ColorButton48;
+ private System.Windows.Forms.Button ColorButton65;
+ private System.Windows.Forms.Button ColorButton51;
+ private System.Windows.Forms.Button ColorButton40;
+ private System.Windows.Forms.Button ColorButton63;
+ private System.Windows.Forms.Button ColorButton49;
+ private System.Windows.Forms.Button ColorButton41;
+ private System.Windows.Forms.Button ColorButton50;
+ private System.Windows.Forms.Button ColorButton64;
+ private System.Windows.Forms.Button ColorButton39;
+ private System.Windows.Forms.Panel Page2Panel;
+ private System.Windows.Forms.Button button5;
+ private System.Windows.Forms.Button button6;
+ private System.Windows.Forms.PictureBox pictureBox6;
+ private System.Windows.Forms.PictureBox pictureBox7;
+ private System.Windows.Forms.PictureBox pictureBox8;
+ private System.Windows.Forms.Button button4;
+ private System.Windows.Forms.ListBox listBox5;
+ private System.Windows.Forms.PictureBox pictureBox5;
+ private System.Windows.Forms.ListBox listBox4;
+ private System.Windows.Forms.PictureBox pictureBox4;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Button button3;
+ private System.Windows.Forms.TabPage tabPage6;
+ private System.Windows.Forms.TabPage tabPage5;
+ private System.Windows.Forms.TabControl tabControl2;
+ private System.Windows.Forms.Button button8;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.ListBox listBox1;
+ private System.Windows.Forms.ListBox listBox2;
+ private System.Windows.Forms.ListBox listBox3;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ private System.Windows.Forms.PictureBox pictureBox2;
+ private System.Windows.Forms.PictureBox pictureBox3;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.TabPage tabPage2;
+ private System.Windows.Forms.TabPage tabPage1;
+ private System.Windows.Forms.Button HeadButton1;
+ private System.Windows.Forms.Button TorsoButton2;
+ private System.Windows.Forms.Button RArmButton3;
+ private System.Windows.Forms.Button LArmButton4;
+ private System.Windows.Forms.Button RLegButton5;
+ private System.Windows.Forms.Button LLegButton6;
+ private System.Windows.Forms.Button ColorButton7;
+ private System.Windows.Forms.Button ColorButton8;
+ private System.Windows.Forms.Button ColorButton9;
+ private System.Windows.Forms.Button ColorButton10;
+ private System.Windows.Forms.Button ColorButton14;
+ private System.Windows.Forms.Button ColorButton13;
+ private System.Windows.Forms.Button ColorButton12;
+ private System.Windows.Forms.Button ColorButton11;
+ private System.Windows.Forms.Button ColorButton18;
+ private System.Windows.Forms.Button ColorButton17;
+ private System.Windows.Forms.Button ColorButton16;
+ private System.Windows.Forms.Button ColorButton15;
+ private System.Windows.Forms.Button ColorButton22;
+ private System.Windows.Forms.Button ColorButton21;
+ private System.Windows.Forms.Button ColorButton20;
+ private System.Windows.Forms.Button ColorButton19;
+ private System.Windows.Forms.Button ColorButton26;
+ private System.Windows.Forms.Button ColorButton25;
+ private System.Windows.Forms.Button ColorButton24;
+ private System.Windows.Forms.Button ColorButton23;
+ private System.Windows.Forms.Button ColorButton30;
+ private System.Windows.Forms.Button ColorButton29;
+ private System.Windows.Forms.Button ColorButton28;
+ private System.Windows.Forms.Button ColorButton27;
+ private System.Windows.Forms.Button ColorButton34;
+ private System.Windows.Forms.Button ColorButton33;
+ private System.Windows.Forms.Button ColorButton32;
+ private System.Windows.Forms.Button ColorButton31;
+ private System.Windows.Forms.Button ColorButton38;
+ private System.Windows.Forms.Button ColorButton37;
+ private System.Windows.Forms.Button ColorButton36;
+ private System.Windows.Forms.Button ColorButton35;
+ private System.Windows.Forms.Label PartLabel1;
+ private System.Windows.Forms.Label PartSelectionLabel2;
+ private System.Windows.Forms.Button ResetColorsButton40;
+ private System.Windows.Forms.Button RandColorsButton39;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.TabPage tabPage3;
+ private System.Windows.Forms.TabControl tabControl1;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.TextBox textBox3;
+ private System.Windows.Forms.TextBox textBox2;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.RadioButton radioButton4;
+ private System.Windows.Forms.RadioButton radioButton3;
+ private System.Windows.Forms.RadioButton radioButton2;
+ private System.Windows.Forms.RadioButton radioButton1;
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/CharacterCustomization.cs b/launcher/RBXLegacyLauncher/CharacterCustomization.cs
new file mode 100644
index 0000000..ad82f2b
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/CharacterCustomization.cs
@@ -0,0 +1,1280 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Windows.Forms;
+using System.IO;
+using System.Diagnostics;
+using System.Threading;
+using System.Reflection;
+using System.Security.Cryptography;
+using System.Text;
+using System.Text.RegularExpressions;
+
+namespace RBXLegacyLauncher
+{
+ public partial class CharacterCustomization : Form
+ {
+ public static string SelectedPart = "Head";
+ public string[,] ColorArray;
+
+ public CharacterCustomization()
+ {
+ InitializeComponent();
+ LauncherFuncs.ReadClientValuesBCC(GlobalVars.SelectedClient);
+ if (GlobalVars.SelectedClientVersion < 6)
+ {
+ ColorArray = new string[32, 2] {
+ { "1", ColorButton7.BackColor.ToString() },
+ { "208", ColorButton8.BackColor.ToString() },
+ { "194", ColorButton9.BackColor.ToString() },
+ { "199", ColorButton10.BackColor.ToString() },
+ { "26", ColorButton14.BackColor.ToString() },
+ { "21", ColorButton13.BackColor.ToString() },
+ { "24", ColorButton12.BackColor.ToString() },
+ { "226", ColorButton11.BackColor.ToString() },
+ { "23", ColorButton18.BackColor.ToString() },
+ { "107", ColorButton17.BackColor.ToString() },
+ { "102", ColorButton16.BackColor.ToString() },
+ { "11", ColorButton15.BackColor.ToString() },
+ { "45", ColorButton22.BackColor.ToString() },
+ { "135", ColorButton21.BackColor.ToString() },
+ { "106", ColorButton20.BackColor.ToString() },
+ { "105", ColorButton19.BackColor.ToString() },
+ { "141", ColorButton26.BackColor.ToString() },
+ { "28", ColorButton25.BackColor.ToString() },
+ { "37", ColorButton24.BackColor.ToString() },
+ { "119", ColorButton23.BackColor.ToString() },
+ { "29", ColorButton30.BackColor.ToString() },
+ { "151", ColorButton29.BackColor.ToString() },
+ { "38", ColorButton28.BackColor.ToString() },
+ { "192", ColorButton27.BackColor.ToString() },
+ { "104", ColorButton34.BackColor.ToString() },
+ { "9", ColorButton33.BackColor.ToString() },
+ { "101", ColorButton32.BackColor.ToString() },
+ { "5", ColorButton31.BackColor.ToString() },
+ { "153", ColorButton38.BackColor.ToString() },
+ { "217", ColorButton37.BackColor.ToString() },
+ { "18", ColorButton36.BackColor.ToString() },
+ { "125", ColorButton35.BackColor.ToString() }
+ };
+ }
+ else if (GlobalVars.SelectedClientVersion >= 6)
+ {
+ ColorArray = new string[64, 2] {
+ { "1", ColorButton7.BackColor.ToString() },
+ { "208", ColorButton8.BackColor.ToString() },
+ { "194", ColorButton9.BackColor.ToString() },
+ { "199", ColorButton10.BackColor.ToString() },
+ { "26", ColorButton14.BackColor.ToString() },
+ { "21", ColorButton13.BackColor.ToString() },
+ { "24", ColorButton12.BackColor.ToString() },
+ { "226", ColorButton11.BackColor.ToString() },
+ { "23", ColorButton18.BackColor.ToString() },
+ { "107", ColorButton17.BackColor.ToString() },
+ { "102", ColorButton16.BackColor.ToString() },
+ { "11", ColorButton15.BackColor.ToString() },
+ { "45", ColorButton22.BackColor.ToString() },
+ { "135", ColorButton21.BackColor.ToString() },
+ { "106", ColorButton20.BackColor.ToString() },
+ { "105", ColorButton19.BackColor.ToString() },
+ { "141", ColorButton26.BackColor.ToString() },
+ { "28", ColorButton25.BackColor.ToString() },
+ { "37", ColorButton24.BackColor.ToString() },
+ { "119", ColorButton23.BackColor.ToString() },
+ { "29", ColorButton30.BackColor.ToString() },
+ { "151", ColorButton29.BackColor.ToString() },
+ { "38", ColorButton28.BackColor.ToString() },
+ { "192", ColorButton27.BackColor.ToString() },
+ { "104", ColorButton34.BackColor.ToString() },
+ { "9", ColorButton33.BackColor.ToString() },
+ { "101", ColorButton32.BackColor.ToString() },
+ { "5", ColorButton31.BackColor.ToString() },
+ { "153", ColorButton38.BackColor.ToString() },
+ { "217", ColorButton37.BackColor.ToString() },
+ { "18", ColorButton36.BackColor.ToString() },
+ { "125", ColorButton35.BackColor.ToString() },
+ { "1001", ColorButton39.BackColor.ToString() },
+ { "1002", ColorButton40.BackColor.ToString() },
+ { "1003", ColorButton41.BackColor.ToString() },
+ { "1022", ColorButton42.BackColor.ToString() },
+ { "1023", ColorButton43.BackColor.ToString() },
+ { "133", ColorButton44.BackColor.ToString() },
+ { "1018", ColorButton45.BackColor.ToString() },
+ { "1030", ColorButton46.BackColor.ToString() },
+ { "1029", ColorButton47.BackColor.ToString() },
+ { "1025", ColorButton48.BackColor.ToString() },
+ { "1016", ColorButton49.BackColor.ToString() },
+ { "1026", ColorButton50.BackColor.ToString() },
+ { "1024", ColorButton51.BackColor.ToString() },
+ { "1027", ColorButton52.BackColor.ToString() },
+ { "1028", ColorButton53.BackColor.ToString() },
+ { "1008", ColorButton54.BackColor.ToString() },
+ { "1009", ColorButton55.BackColor.ToString() },
+ { "1005", ColorButton55.BackColor.ToString() },
+ { "1004", ColorButton56.BackColor.ToString() },
+ { "1032", ColorButton57.BackColor.ToString() },
+ { "1010", ColorButton58.BackColor.ToString() },
+ { "1019", ColorButton59.BackColor.ToString() },
+ { "1020", ColorButton60.BackColor.ToString() },
+ { "1031", ColorButton61.BackColor.ToString() },
+ { "1006", ColorButton62.BackColor.ToString() },
+ { "1013", ColorButton63.BackColor.ToString() },
+ { "1021", ColorButton64.BackColor.ToString() },
+ { "1014", ColorButton65.BackColor.ToString() },
+ { "1007", ColorButton66.BackColor.ToString() },
+ { "1015", ColorButton67.BackColor.ToString() },
+ { "1012", ColorButton68.BackColor.ToString() },
+ { "1011", ColorButton68.BackColor.ToString() }
+ };
+ }
+ }
+
+ void CharacterCustomizationLoad(object sender, EventArgs e)
+ {
+ textBox1.Text = GlobalVars.Custom_TShirt.ToString();
+ textBox2.Text = GlobalVars.Custom_Shirt.ToString();
+ textBox3.Text = GlobalVars.Custom_Pants.ToString();
+ if (GlobalVars.AdminMode == false)
+ {
+ if (GlobalVars.Custom_IconType.Equals("BC"))
+ {
+ radioButton1.Checked = true;
+ }
+ else if (GlobalVars.Custom_IconType.Equals("TBC"))
+ {
+ radioButton2.Checked = true;
+ }
+ else if (GlobalVars.Custom_IconType.Equals("OBC"))
+ {
+ radioButton3.Checked = true;
+ }
+ else if (GlobalVars.Custom_IconType.Equals("NBC"))
+ {
+ radioButton4.Checked = true;
+ }
+ }
+ else
+ {
+ radioButton1.Checked = false;
+ radioButton1.Enabled = false;
+ radioButton2.Checked = false;
+ radioButton2.Enabled = false;
+ radioButton3.Checked = false;
+ radioButton3.Enabled = false;
+ radioButton4.Checked = true;
+ radioButton4.Enabled = false;
+ }
+ // pages
+ if (GlobalVars.SelectedClientVersion >= 6)
+ {
+ button6.Enabled = true;
+ }
+ //color menu implementation
+ PartSelectionLabel2.Text = SelectedPart;
+ HeadButton1.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_HeadColor);
+ TorsoButton2.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_TorsoColor);
+ RArmButton3.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightArmColor);
+ LArmButton4.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftArmColor);
+ RLegButton5.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightLegColor);
+ LLegButton6.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftLegColor);
+
+ }
+
+ void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage1"])
+ {
+ if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
+ {
+ string partdir;
+ if (SelectedPart == "Head")
+ {
+ partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\heads";
+ if (Directory.Exists(partdir))
+ {
+ listBox5.Items.Clear();
+ DirectoryInfo dinfo = new DirectoryInfo(partdir);
+ FileInfo[] Files = dinfo.GetFiles("*.rbxm");
+ foreach( FileInfo file in Files )
+ {
+ if (file.Name.Equals(String.Empty))
+ {
+ continue;
+ }
+
+ listBox5.Items.Add(file.Name);
+ }
+ listBox5.SelectedItem = GlobalVars.HeadID;
+ listBox5.Enabled = true;
+ Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.HeadID.Replace(".rbxm", "") + ".png");
+ pictureBox5.Image = icon5;
+ }
+ }
+ else
+ {
+ listBox5.Enabled = false;
+ listBox5.Items.Clear();
+ pictureBox5.Image = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\error.png");
+ pictureBox5.Enabled = false;
+ }
+ }
+ else
+ {
+ listBox5.Items.Clear();
+ }
+
+ listBox1.Items.Clear();
+ listBox2.Items.Clear();
+ listBox3.Items.Clear();
+ listBox4.Items.Clear();
+ }
+ else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage2"])
+ {
+ string facedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\faces";
+ if (Directory.Exists(facedir))
+ {
+ DirectoryInfo dinfo = new DirectoryInfo(facedir);
+ FileInfo[] Files = dinfo.GetFiles("*.rbxm");
+ foreach( FileInfo file in Files )
+ {
+ if (file.Name.Equals(String.Empty))
+ {
+ continue;
+ }
+
+ listBox4.Items.Add(file.Name);
+ }
+ listBox4.SelectedItem = GlobalVars.FaceID;
+ listBox4.Enabled = true;
+ Image icon4 = Image.FromFile(facedir + @"\\" + GlobalVars.FaceID.Replace(".rbxm", "") + ".png");
+ pictureBox4.Image = icon4;
+ }
+
+ listBox1.Items.Clear();
+ listBox2.Items.Clear();
+ listBox3.Items.Clear();
+ listBox5.Items.Clear();
+ }
+ else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage3"])
+ {
+ string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
+ if (Directory.Exists(hatdir))
+ {
+ DirectoryInfo dinfo = new DirectoryInfo(hatdir);
+ FileInfo[] Files = dinfo.GetFiles("*.rbxm");
+ foreach( FileInfo file in Files )
+ {
+ if (file.Name.Equals(String.Empty))
+ {
+ continue;
+ }
+
+ if (file.Name.Equals("TeapotTurret.rbxm") && GlobalVars.AdminMode != true)
+ {
+ continue;
+ }
+
+ listBox1.Items.Add(file.Name);
+ listBox2.Items.Add(file.Name);
+ listBox3.Items.Add(file.Name);
+ }
+ listBox1.SelectedItem = GlobalVars.Custom_Hat1ID_Offline;
+ listBox2.SelectedItem = GlobalVars.Custom_Hat2ID_Offline;
+ listBox3.SelectedItem = GlobalVars.Custom_Hat3ID_Offline;
+ listBox1.Enabled = true;
+ listBox2.Enabled = true;
+ listBox3.Enabled = true;
+ Image icon1 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Hat1ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox1.Image = icon1;
+ Image icon2 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Hat2ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox2.Image = icon2;
+ Image icon3 = Image.FromFile(hatdir + @"\\" + GlobalVars.Custom_Hat3ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox3.Image = icon3;
+ }
+
+ listBox4.Items.Clear();
+ listBox5.Items.Clear();
+ }
+ else
+ {
+ listBox1.Items.Clear();
+ listBox2.Items.Clear();
+ listBox3.Items.Clear();
+ listBox4.Items.Clear();
+ listBox5.Items.Clear();
+ }
+ }
+
+ void tabControl2_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
+ {
+ string partdir;
+ if (SelectedPart == "Head")
+ {
+ partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\heads";
+ if (Directory.Exists(partdir))
+ {
+ listBox5.Items.Clear();
+ DirectoryInfo dinfo = new DirectoryInfo(partdir);
+ FileInfo[] Files = dinfo.GetFiles("*.rbxm");
+ foreach( FileInfo file in Files )
+ {
+ if (file.Name.Equals(String.Empty))
+ {
+ continue;
+ }
+
+ listBox5.Items.Add(file.Name);
+ }
+ listBox5.SelectedItem = GlobalVars.HeadID;
+ listBox5.Enabled = true;
+ Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.HeadID.Replace(".rbxm", "") + ".png");
+ pictureBox5.Image = icon5;
+ }
+ }
+ else
+ {
+ listBox5.Enabled = false;
+ listBox5.Items.Clear();
+ pictureBox5.Image = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\error.png");
+ pictureBox5.Enabled = false;
+ }
+ }
+ else
+ {
+ listBox5.Items.Clear();
+ }
+ }
+
+ Color ConvertStringtoColor(string CString)
+ {
+ var p = CString.Split(new char[]{',',']'});
+
+ int A = Convert.ToInt32(p[0].Substring(p[0].IndexOf('=') + 1));
+ int R = Convert.ToInt32(p[1].Substring(p[1].IndexOf('=') + 1));
+ int G = Convert.ToInt32(p[2].Substring(p[2].IndexOf('=') + 1));
+ int B = Convert.ToInt32(p[3].Substring(p[3].IndexOf('=') + 1));
+
+ return Color.FromArgb(A,R,G,B);
+ }
+
+ void ChangeColorOfPart(int ColorID, Color ButtonColor)
+ {
+ if (SelectedPart == "Head")
+ {
+ GlobalVars.HeadColorID = ColorID;
+ GlobalVars.ColorMenu_HeadColor = ButtonColor.ToString();
+ HeadButton1.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_HeadColor);
+ }
+ else if (SelectedPart == "Torso")
+ {
+ GlobalVars.TorsoColorID = ColorID;
+ GlobalVars.ColorMenu_TorsoColor = ButtonColor.ToString();
+ TorsoButton2.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_TorsoColor);
+ }
+ else if (SelectedPart == "Right Arm")
+ {
+ GlobalVars.RightArmColorID = ColorID;
+ GlobalVars.ColorMenu_RightArmColor = ButtonColor.ToString();
+ RArmButton3.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightArmColor);
+ }
+ else if (SelectedPart == "Left Arm")
+ {
+ GlobalVars.LeftArmColorID = ColorID;
+ GlobalVars.ColorMenu_LeftArmColor = ButtonColor.ToString();
+ LArmButton4.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftArmColor);
+ }
+ else if (SelectedPart == "Right Leg")
+ {
+ GlobalVars.RightLegColorID = ColorID;
+ GlobalVars.ColorMenu_RightLegColor = ButtonColor.ToString();
+ RLegButton5.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightLegColor);
+ }
+ else if (SelectedPart == "Left Leg")
+ {
+ GlobalVars.LeftLegColorID = ColorID;
+ GlobalVars.ColorMenu_LeftLegColor = ButtonColor.ToString();
+ LLegButton6.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftLegColor);
+ }
+ }
+
+ void TextBox1TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox1.Text, out parsedValue))
+ {
+ if (textBox1.Text.Equals(""))
+ {
+ GlobalVars.Custom_TShirt = 0;
+ }
+ else
+ {
+ GlobalVars.Custom_TShirt = Convert.ToInt32(textBox1.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.Custom_TShirt = 0;
+ }
+ }
+
+ void TextBox2TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox2.Text, out parsedValue))
+ {
+ if (textBox2.Text.Equals(""))
+ {
+ GlobalVars.Custom_Shirt = 0;
+ }
+ else
+ {
+ GlobalVars.Custom_Shirt = Convert.ToInt32(textBox2.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.Custom_Shirt = 0;
+ }
+ }
+
+ void TextBox3TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox3.Text, out parsedValue))
+ {
+ if (textBox3.Text.Equals(""))
+ {
+ GlobalVars.Custom_Pants = 0;
+ }
+ else
+ {
+ GlobalVars.Custom_Pants = Convert.ToInt32(textBox3.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.Custom_Pants = 0;
+ }
+ }
+
+
+ void RadioButton1CheckedChanged(object sender, EventArgs e)
+ {
+ GlobalVars.Custom_IconType = "BC";
+ }
+
+ void RadioButton2CheckedChanged(object sender, EventArgs e)
+ {
+ GlobalVars.Custom_IconType = "TBC";
+ }
+
+ void RadioButton3CheckedChanged(object sender, EventArgs e)
+ {
+ GlobalVars.Custom_IconType = "OBC";
+ }
+
+ void RadioButton4CheckedChanged(object sender, EventArgs e)
+ {
+ GlobalVars.Custom_IconType = "NBC";
+ }
+
+ void ColorButton7Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton7.BackColor;
+ int colorID = 1;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton8Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton8.BackColor;
+ int colorID = 208;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton9Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton9.BackColor;
+ int colorID = 194;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton10Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton10.BackColor;
+ int colorID = 199;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton14Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton14.BackColor;
+ int colorID = 26;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton13Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton13.BackColor;
+ int colorID = 21;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton12Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton12.BackColor;
+ int colorID = 24;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton11Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton11.BackColor;
+ int colorID = 226;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton18Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton18.BackColor;
+ int colorID = 23;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton17Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton17.BackColor;
+ int colorID = 107;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton16Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton16.BackColor;
+ int colorID = 102;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton15Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton15.BackColor;
+ int colorID = 11;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton22Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton22.BackColor;
+ int colorID = 45;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton21Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton21.BackColor;
+ int colorID = 135;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton20Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton20.BackColor;
+ int colorID = 106;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton19Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton19.BackColor;
+ int colorID = 105;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton26Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton26.BackColor;
+ int colorID = 141;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton25Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton25.BackColor;
+ int colorID = 28;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton24Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton24.BackColor;
+ int colorID = 37;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton23Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton23.BackColor;
+ int colorID = 119;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton30Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton30.BackColor;
+ int colorID = 29;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton29Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton29.BackColor;
+ int colorID = 151;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton28Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton28.BackColor;
+ int colorID = 38;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton27Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton27.BackColor;
+ int colorID = 192;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton34Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton34.BackColor;
+ int colorID = 104;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton33Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton33.BackColor;
+ int colorID = 9;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton32Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton32.BackColor;
+ int colorID = 101;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton31Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton31.BackColor;
+ int colorID = 5;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton38Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton38.BackColor;
+ int colorID = 153;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton37Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton37.BackColor;
+ int colorID = 217;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton36Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton36.BackColor;
+ int colorID = 18;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton35Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton35.BackColor;
+ int colorID = 125;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton39Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton39.BackColor;
+ int colorID = 1001;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton40Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton40.BackColor;
+ int colorID = 1002;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton41Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton41.BackColor;
+ int colorID = 1003;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton42Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton42.BackColor;
+ int colorID = 1022;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton43Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton43.BackColor;
+ int colorID = 1023;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton44Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton44.BackColor;
+ int colorID = 133;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton45Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton45.BackColor;
+ int colorID = 1018;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton46Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton46.BackColor;
+ int colorID = 1030;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton47Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton47.BackColor;
+ int colorID = 1029;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton48Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton48.BackColor;
+ int colorID = 1025;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton49Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton49.BackColor;
+ int colorID = 1016;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton50Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton50.BackColor;
+ int colorID = 1026;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton51Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton51.BackColor;
+ int colorID = 1024;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton52Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton52.BackColor;
+ int colorID = 1027;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton53Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton53.BackColor;
+ int colorID = 1028;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton54Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton54.BackColor;
+ int colorID = 1008;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton55Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton55.BackColor;
+ int colorID = 1009;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton56Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton56.BackColor;
+ int colorID = 1005;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton57Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton57.BackColor;
+ int colorID = 1004;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton58Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton58.BackColor;
+ int colorID = 1032;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton59Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton59.BackColor;
+ int colorID = 1010;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton60Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton60.BackColor;
+ int colorID = 1019;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton61Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton61.BackColor;
+ int colorID = 1020;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton62Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton62.BackColor;
+ int colorID = 1031;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton63Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton63.BackColor;
+ int colorID = 1006;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton64Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton64.BackColor;
+ int colorID = 1013;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton65Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton65.BackColor;
+ int colorID = 1021;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton66Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton66.BackColor;
+ int colorID = 1014;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton67Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton67.BackColor;
+ int colorID = 1007;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton68Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton68.BackColor;
+ int colorID = 1015;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton69Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton69.BackColor;
+ int colorID = 1012;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void ColorButton70Click(object sender, EventArgs e)
+ {
+ Color ButtonColor = ColorButton70.BackColor;
+ int colorID = 1011;
+ ChangeColorOfPart(colorID, ButtonColor);
+ }
+
+ void RandColorsButton39Click(object sender, EventArgs e)
+ {
+ Random rand = new Random();
+ int RandomColor;
+
+ for (int i=1; i <= 6; i++)
+ {
+ RandomColor = rand.Next(ColorArray.GetLength(0));
+ if (i == 1)
+ {
+ GlobalVars.HeadColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
+ GlobalVars.ColorMenu_HeadColor = ColorArray[RandomColor, 1];
+ HeadButton1.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_HeadColor);
+ }
+ else if (i == 2)
+ {
+ GlobalVars.TorsoColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
+ GlobalVars.ColorMenu_TorsoColor = ColorArray[RandomColor, 1];
+ TorsoButton2.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_TorsoColor);
+ }
+ else if (i == 3)
+ {
+ GlobalVars.RightArmColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
+ GlobalVars.ColorMenu_RightArmColor = ColorArray[RandomColor, 1];
+ RArmButton3.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightArmColor);
+ }
+ else if (i == 4)
+ {
+ GlobalVars.LeftArmColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
+ GlobalVars.ColorMenu_LeftArmColor = ColorArray[RandomColor, 1];
+ LArmButton4.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftArmColor);
+ }
+ else if (i == 5)
+ {
+ GlobalVars.RightLegColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
+ GlobalVars.ColorMenu_RightLegColor = ColorArray[RandomColor, 1];
+ RLegButton5.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightLegColor);
+ }
+ else if (i == 6)
+ {
+ GlobalVars.LeftLegColorID = Convert.ToInt32(ColorArray[RandomColor, 0]);
+ GlobalVars.ColorMenu_LeftLegColor = ColorArray[RandomColor, 1];
+ LLegButton6.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftLegColor);
+ }
+ }
+ }
+
+ void ResetColorsButton40Click(object sender, EventArgs e)
+ {
+ GlobalVars.HeadColorID = 24;
+ GlobalVars.TorsoColorID = 23;
+ GlobalVars.LeftArmColorID = 24;
+ GlobalVars.RightArmColorID = 24;
+ GlobalVars.LeftLegColorID = 119;
+ GlobalVars.RightLegColorID = 119;
+ GlobalVars.ColorMenu_HeadColor = "Color [A=255, R=245, G=205, B=47]";
+ GlobalVars.ColorMenu_TorsoColor = "Color [A=255, R=13, G=105, B=172]";
+ GlobalVars.ColorMenu_LeftArmColor = "Color [A=255, R=245, G=205, B=47]";
+ GlobalVars.ColorMenu_RightArmColor = "Color [A=255, R=245, G=205, B=47]";
+ GlobalVars.ColorMenu_LeftLegColor = "Color [A=255, R=164, G=189, B=71]";
+ GlobalVars.ColorMenu_RightLegColor = "Color [A=255, R=164, G=189, B=71]";
+ HeadButton1.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_HeadColor);
+ TorsoButton2.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_TorsoColor);
+ RArmButton3.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightArmColor);
+ LArmButton4.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftArmColor);
+ RLegButton5.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_RightLegColor);
+ LLegButton6.BackColor = ConvertStringtoColor(GlobalVars.ColorMenu_LeftLegColor);
+ MessageBox.Show("Colors Reset!");
+ }
+
+ void HeadButton1Click(object sender, EventArgs e)
+ {
+ SelectedPart = "Head";
+ PartSelectionLabel2.Text = SelectedPart;
+ if (tabControl2.SelectedTab == tabControl2.TabPages["tabPage6"])
+ {
+ string partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\heads";
+ if (Directory.Exists(partdir))
+ {
+ listBox5.Items.Clear();
+ DirectoryInfo dinfo = new DirectoryInfo(partdir);
+ FileInfo[] Files = dinfo.GetFiles("*.rbxm");
+ foreach( FileInfo file in Files )
+ {
+ if (file.Name.Equals(String.Empty))
+ {
+ continue;
+ }
+
+ listBox5.Items.Add(file.Name);
+ }
+ listBox5.SelectedItem = GlobalVars.HeadID;
+ listBox5.Enabled = true;
+ Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.HeadID.Replace(".rbxm", "") + ".png");
+ pictureBox5.Image = icon5;
+ }
+ }
+ }
+
+ void TorsoButton2Click(object sender, EventArgs e)
+ {
+ SelectedPart = "Torso";
+ PartSelectionLabel2.Text = SelectedPart;
+
+ listBox5.Enabled = false;
+ listBox5.Items.Clear();
+ pictureBox5.Image = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\error.png");
+ pictureBox5.Enabled = false;
+ }
+
+ void RArmButton3Click(object sender, EventArgs e)
+ {
+ SelectedPart = "Right Arm";
+ PartSelectionLabel2.Text = SelectedPart;
+
+ listBox5.Enabled = false;
+ listBox5.Items.Clear();
+ pictureBox5.Image = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\error.png");
+ pictureBox5.Enabled = false;
+ }
+
+ void LArmButton4Click(object sender, EventArgs e)
+ {
+ SelectedPart = "Left Arm";
+ PartSelectionLabel2.Text = SelectedPart;
+
+ listBox5.Enabled = false;
+ listBox5.Items.Clear();
+ pictureBox5.Image = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\error.png");
+ pictureBox5.Enabled = false;
+ }
+
+ void RLegButton5Click(object sender, EventArgs e)
+ {
+ SelectedPart = "Right Leg";
+ PartSelectionLabel2.Text = SelectedPart;
+
+ listBox5.Enabled = false;
+ listBox5.Items.Clear();
+ pictureBox5.Image = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\error.png");
+ pictureBox5.Enabled = false;
+ }
+
+ void LLegButton6Click(object sender, EventArgs e)
+ {
+ SelectedPart = "Left Leg";
+ PartSelectionLabel2.Text = SelectedPart;
+
+ listBox5.Enabled = false;
+ listBox5.Items.Clear();
+ pictureBox5.Image = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\error.png");
+ pictureBox5.Enabled = false;
+ }
+
+ //hats
+
+ void ListBox1SelectedIndexChanged(object sender, EventArgs e)
+ {
+ string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
+ if (Directory.Exists(hatdir))
+ {
+ GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();
+ Image icon1 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat1ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox1.Image = icon1;
+ }
+ }
+
+ void ListBox2SelectedIndexChanged(object sender, EventArgs e)
+ {
+ string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
+ if (Directory.Exists(hatdir))
+ {
+ GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();
+ Image icon2 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat2ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox2.Image = icon2;
+ }
+ }
+
+ void ListBox3SelectedIndexChanged(object sender, EventArgs e)
+ {
+ string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
+ if (Directory.Exists(hatdir))
+ {
+ GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();
+ Image icon3 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat3ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox3.Image = icon3;
+ }
+ }
+
+ void Button8Click(object sender, EventArgs e)
+ {
+ string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
+ if (Directory.Exists(hatdir))
+ {
+ Random random = new Random();
+ int randomHat1 = random.Next(listBox1.Items.Count);
+ listBox1.SelectedItem = listBox1.Items[randomHat1];
+ GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();
+ Image icon1 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat1ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox1.Image = icon1;
+ int randomHat2 = random.Next(listBox2.Items.Count);
+ listBox2.SelectedItem = listBox2.Items[randomHat2];
+ GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();
+ Image icon2 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat2ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox2.Image = icon2;
+ int randomHat3 = random.Next(listBox3.Items.Count);
+ listBox3.SelectedItem = listBox3.Items[randomHat3];
+ GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();
+ Image icon3 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat3ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox3.Image = icon3;
+ }
+ }
+
+ void Button2Click(object sender, EventArgs e)
+ {
+ string hatdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\hats";
+ if (Directory.Exists(hatdir))
+ {
+ listBox1.SelectedItem = "NoHat.rbxm";
+ GlobalVars.Custom_Hat1ID_Offline = listBox1.SelectedItem.ToString();
+ Image icon1 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat1ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox1.Image = icon1;
+ listBox2.SelectedItem = "NoHat.rbxm";
+ GlobalVars.Custom_Hat2ID_Offline = listBox2.SelectedItem.ToString();
+ Image icon2 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat2ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox2.Image = icon2;
+ listBox3.SelectedItem = "NoHat.rbxm";
+ GlobalVars.Custom_Hat3ID_Offline = listBox3.SelectedItem.ToString();
+ Image icon3 = Image.FromFile(hatdir + "\\" + GlobalVars.Custom_Hat3ID_Offline.Replace(".rbxm", "") + ".png");
+ pictureBox3.Image = icon3;
+ }
+ }
+
+ void ListBox4SelectedIndexChanged(object sender, EventArgs e)
+ {
+ string facedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\faces";
+ if (Directory.Exists(facedir))
+ {
+ GlobalVars.FaceID = listBox4.SelectedItem.ToString();
+ Image icon4 = Image.FromFile(facedir + "\\" + GlobalVars.FaceID.Replace(".rbxm", "") + ".png");
+ pictureBox4.Image = icon4;
+ }
+ }
+
+ void Button1Click(object sender, EventArgs e)
+ {
+ string facedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\faces";
+ if (Directory.Exists(facedir))
+ {
+ Random random = new Random();
+ int randomFace = random.Next(listBox4.Items.Count);
+ listBox4.SelectedItem = listBox4.Items[randomFace];
+ GlobalVars.FaceID = listBox4.SelectedItem.ToString();
+ Image icon4 = Image.FromFile(facedir + "\\" + GlobalVars.FaceID.Replace(".rbxm", "") + ".png");
+ pictureBox4.Image = icon4;
+ }
+ }
+
+ void Button3Click(object sender, EventArgs e)
+ {
+ string facedir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\faces";
+ if (Directory.Exists(facedir))
+ {
+ listBox4.SelectedItem = "DefaultFace.rbxm";
+ GlobalVars.FaceID = listBox4.SelectedItem.ToString();
+ Image icon4 = Image.FromFile(facedir + "\\" + GlobalVars.FaceID.Replace(".rbxm", "") + ".png");
+ pictureBox4.Image = icon4;
+ }
+ }
+
+ void ListBox5SelectedIndexChanged(object sender, EventArgs e)
+ {
+ string partdir;
+ if (SelectedPart == "Head")
+ {
+ partdir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\heads";
+ if (Directory.Exists(partdir))
+ {
+ GlobalVars.HeadID = listBox5.SelectedItem.ToString();
+ Image icon5 = Image.FromFile(partdir + "\\" + GlobalVars.HeadID.Replace(".rbxm", "") + ".png");
+ pictureBox5.Image = icon5;
+ }
+ }
+ else
+ {
+ listBox5.Enabled = false;
+ listBox5.Items.Clear();
+ pictureBox5.Image = Image.FromFile(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\error.png");
+ pictureBox5.Enabled = false;
+ }
+ }
+
+ void Button4Click(object sender, EventArgs e)
+ {
+ LauncherFuncs.WriteConfigValues("rbxlegacy_config.txt");
+ Start3DView();
+ }
+
+ void Button6Click(object sender, EventArgs e)
+ {
+ Page1Panel.Visible = false;
+ Page2Panel.Visible = true;
+ button5.Enabled = true;
+ button6.Enabled = false;
+ }
+
+ void Button5Click(object sender, EventArgs e)
+ {
+ Page2Panel.Visible = false;
+ Page1Panel.Visible = true;
+ button5.Enabled = false;
+ button6.Enabled = true;
+ }
+
+ void Start3DView()
+ {
+ string mapfile = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\preview\\content\\fonts\\3DView.rbxl";
+ string rbxexe = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\avatar\\preview\\3DView.exe";
+ string quote = "\"";
+ string args = "";
+ string HatIDOffline1 = GlobalVars.Custom_Hat1ID_Offline;
+ string HatIDOffline2 = GlobalVars.Custom_Hat2ID_Offline;
+ string HatIDOffline3 = GlobalVars.Custom_Hat3ID_Offline;
+ if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true)
+ {
+ args = quote + mapfile + "\" -script \"dofile('" + GlobalVars.DefaultScript + "'); _G.CS3DView(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.Custom_IconType + "');" + quote;
+ }
+ else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true)
+ {
+ args = quote + mapfile + "\" -script \"dofile('" + GlobalVars.DefaultScript + "'); _G.CS3DView(" + GlobalVars.UserID + ",'Player','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.Custom_IconType + "');" + quote;
+ }
+ else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false)
+ {
+ args = quote + mapfile + "\" -script \"dofile('" + GlobalVars.DefaultScript + "'); _G.CS3DView(0,'" + GlobalVars.PlayerName + "','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.Custom_IconType + "');" + quote;
+ }
+ else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false )
+ {
+ args = quote + mapfile + "\" -script \"dofile('" + GlobalVars.DefaultScript + "'); _G.CS3DView(0,'Player','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + "','" + GlobalVars.Custom_IconType + "');" + quote;
+ }
+ try
+ {
+ Process.Start(rbxexe, args);
+ }
+ catch (Exception ex)
+ {
+ DialogResult result2 = MessageBox.Show("Failed to launch RBXLegacy. (Error: " + ex.Message + ")","RBXLegacy Launcher - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/CharacterCustomization.resx b/launcher/RBXLegacyLauncher/CharacterCustomization.resx
new file mode 100644
index 0000000..c798cd5
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/CharacterCustomization.resx
@@ -0,0 +1,2656 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+ FSVLl/UAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ FSVLl/UAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ FSVLl/UAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ FSVLl/UAAAAASUVORK5CYII=
+
+
+
+
+ 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
+ FSVLl/UAAAAASUVORK5CYII=
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m
+ dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAlsSURBVFhHxVYJdFTVGf7ve7O+mcyeyWSbZDJLksm+
+ LwQsO5SwaoBEKYaKEEWLKCIKyqYVibK0KgawyqJBC2H1YKsYqqQtxa0gBRU8LFI5EgXSEgiBr/8LEUFq
+ sRzP8TvnO3fOvPf+/7v/di8B+EmpQnTyKoT8JGpnkPbeGrLq9eRmRhXnkfWpWWR4+Tmhe+geoRlTJWSX
+ UwhLBNHdY4kmjSeyWoginUQ5GUTq/9fC9woI+Eh+4mGKmHIXxTps5LPbKKlbMUWzAPuqZ4XlwYlCqa4U
+ OoddSCbTRQH3XoeA74XBSJ6J46i6fjEtfXQq1c2eQotnTKbHn5xJUzkyNXePFQOGDRA5rL/DzdhRRPdP
+ ILJZfwQBLgelVAykefWLxUdnjgjgFPOkwOHd0pk/bRTHf7+E9tfV0ltzp9PKkUNpxuD+NPrX06jP6BGU
+ qH5v5ojkZV6MxvXAN7gfzWtcI04075baLnwlA8eZJzRob9ZeaD2oO//F3zXn9jWJ1o/eppb33qTmN9fS
+ vg0rqGn4YHrAaKRM3sD1RUDWUEJKiB55YYE42nZAwpEdApvrBTatFGhcJ3D6Ux1wzsYFHM/0o/1YNI68
+ S/jzBuJ3CIsep08m3i7q+3YXFfGxZNZpOw3/QGjckTSmYhAdWP2swPqlEqbeSSjJEyjM0qBXiRZz7jJi
+ 03N2fPxeAlqbs9F+ohQfNeVgy+oobF5pxNvrCK+9RJh5P72bGaZfsAB3p+1rQpJl8qYn04KqIXRy8h2E
+ ysGE/ExChFkDg16BYrAgzm1B2G/CmKFaNK2PxvnWnjh7egKOHazErsZ0vPo0YcEswhOPUGvlMLHJbqUe
+ nfavCSXSRdX9utPHIwcRencjeNzEjjU8Lcwg4eI1ppPujv+G3aCg4Xkv0DaM0zEFZ0/OxI6tt2DNC1mY
+ P1vBmErRXpynW+tyavI6fVwNwRNACKExKaILD5lXRlUQhvYnFOcSoj0ybDYFdocLsbGxSPQlIhAMwpeU
+ Ao02DWZ9DHplaLDxdwpa/9WLRcxjPo9TX4zFyme8uJHt9L7B2JaYYJ4ly7LCpO+S9DpBRkWbEAroZ4+q
+ kA7xIMGgvoSUoGDnOlgsFrjdHvjYeSg5iPT0NGRkZiEpkA+jKQMSeTGkVIO36h0cie4sYDJzPHZuTce4
+ KkI4JCMiwrrK4/HExcTEEK9XkEyKFOlxydU9S+T9E6sJd44mdC0idirBZFJYhJ13H4dAIIBwOIyc7GwU
+ FOSjR48SZOZ0hdHaldORiEGF3ClLeLy3JLKA3jj5z2JMHW9CjEuo6VofDAYyk5OTidcrSGZFKgsnid9U
+ 9qNzNcMJ5T8j8BkAs1mCopjgcDjh9XoRCoWQkZGB/Px8FBUVoVu3MnQtK2MxJSwiB06bFzeXydjzBwva
+ z2Rh364C3HZTNELxagFr18XEROXGxEQLXulyktspTbh1pHXb0toojBliRIRM0OsIkiSxiAiOhJtz7gOr
+ R2ZmJgoLC1FSUsICunEUuqJH9xIkhIqgVdJgIjvuqrRh7UtBPD4nGUGvDVajzBEQr0qyIU2vN5DReCV5
+ ZkuTJtwWuW3bxlTUzfUh069AEmrYWIjeAJPZCk903KUI5OXldYjo0qULSktLORqFHJUc+ANhkOTjmvGi
+ rDAOwSQLNBruJCen00GNXOzlbFPfUfmXw6gXI3qUKGtWP52Iox/mYdFjfrhdauuRqpypZREu+P1+LsAw
+ srOzLokoKChAbm4usrPSEQqG4IryQ2eIhkkxcxQlJMZzF3Ql9O1Gh+KiaTbb9HU4/Q4CNoWm31ttbcXZ
+ Ilw4no/KgQp0GtW5HoreApc9CjGxXk6FnwsxlYVkdKRDjUgGd0U4lcMd8MPn90FhsUS6jg1kpxNGc1sv
+ nEEXHv4V7SnvTnM5vSkX3X4LHbN3Wb7mjcZ1SafbPk/Bq8/YMbC7FvnZboyuzECfnqmw2CJhd3rgT0ri
+ jghyTYQ4LUGOTABx8QmIjIyC0+niurHAYDBCq5XhjSXw/QEvPinw4RZxYfMqcWxYuah1O0WxRiYugG/v
+ IS4emfdUDTZ9sKfRg7aDHvxxhYLfPpaI93aWY/rMLrwjE4Rs4ZaMR0KClx0ndMwGT7SPp6SlY8cqebh0
+ UJIE1xDBqBCmjCMc2iGhhU/Tret1h2qq9Mu9kXIp18UVNZHAcib9crh2/84tjjNf/sWIc3sjuaeL0fBy
+ KrTcFWo9yDoHDEYXTBFumCOcMCh2JMS7UZAVx6safvW9i2JUlmXLWDzfiC9364ELGj5JjfjHdhtuLFdq
+ eQblqo6/gRqSrKhIaV5Ff+3OFx+V2r9u4g+OKXhtiR55KQQHz4YIk4EPJTNXuBVC0kMICWOqUtHw4kBM
+ qiniqWe65DwjoEXDQhsPJSfaDyrAAb7UNCtoPuxGzXjraqddU6E6vhxqTrIMGpras5D+uuQROte4nLBn
+ LaHhKS6myYRxNwkM4IGT4tNecvTAg0HgbB9sXBFEGuc91afDiEFe1Nelo+1wCnDGBXzMmzkq8W83vtiT
+ yKKdG+xWebjq9L8hibXcGkqU1g+6gT6pe5hadrwk2natITQuI7zyBGHePYSKXoScVAkLn7Tg+JFIbHtZ
+ j2nVbm7lUrzfVMHp+zmHPRs4ZAL2sPMWMz57Pw5z74s+npFkfkinFWmd/q6Ceo+J02qo0mam2twwvXXH
+ SNq38AHx9ZZnCdtfIOzgyGxbIvDGMgXbVmnxTr0Wr/NFZXvDABz+ZBLOtE5i53w4nebofGUEjnAKWOTy
+ Wvfp/DTDFkUv9+Mi5Ovr/4aRGWIO4Uvmg+lBsXxkP/G3ybdKn9VN0/571xo2vNfKu7Pj860JaH6/jHdd
+ w1RPxNuZJZyaAPC1D59uD2HZnOgTxWFDvWqPeU3nl0OdFUFmb07NHSZFMyvZZ2gYP8J0YNkc86m9r8e1
+ NX+Qd/7U/l5o+awnWvYXoeVgLk7sTTt/tCmp7Z3V6aenT0zfney3rWIbfZlm5nVB/TCGWy1MQnNTrEe7
+ qCBDv2l8ZcSn86e5Tz5fG9e+coHnwoqnHO2rFjkxf5rrxN23WPb1LnG8meR11HJm+3fa+FGg1kmYI9KT
+ 1/ujHLQ0GEvrMpPotawgbchNoc1xkVTHz+5jDrj47o8PVURHncgS9dHKNEKnoVF8E65i3szjthc/S2aq
+ u/4/L+g/DBJTw/RyRZdJEpWzkKHMwSolQaX8LIGp1pD67tXgUv0JCfoPEpvdjSfzdC4AAAAASUVORK5C
+ YII=
+
+
+
+
+ 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
+ 8VQhBns3AAAAAElFTkSuQmCC
+
+
+
+
+ iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAABl0RVh0U29m
+ dHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAppSURBVFhHxZYLVI3pHsa/b99v7Uu7y64tNUq7e4kk
+ XUhJkVynmrAJMamk2pxEmApD7oOh0JRbqCGGmBiOM24zYxjJuAspu92dhNJz3j21Zs445pw5c2atedZ6
+ 1vrW+t7v/T3re9///30pAH+pf1Ne9hw61IPHMTNkGHDYlILDpntwWJSSzaJM2ExKTizppWAK4kJE3ABX
+ HlPApalxA/nUpMECSsSnKYpmU1Ixn2KzmN0z/o/yVLEZof25IksThqlESNsQq8QC2taAT1mJeJQFsZlK
+ yTKKGy6SDnbm8rhsEsCLT6n/rABWJrQ03IcZGT2UlZU8nrc7aZwgP2EUNzd6CL12oje1YpI3vWpGAHfZ
+ 3NEijaUJa6D+m5C+PCo6QEgZ/D8ByHieqZR2D3Dmp3/0geLbAo3N8xPL+6N0hR9KV/nhUHa/10XL7V4c
+ XmreXrrAoG1fPLsmMYAqDnVnz/kwWDg00I1r3j0TJZP8gQAyEeUW4Mr9JD3SoqpA4/VyT1pQZ0FaBLbN
+ n4yc9KnIXTkVeRuiOvdtDkLZWvvOc9mKjuurZc/PZBpVb4uXnfd35iSQ/WJLUX/gD7AYlMDKhBU7ztu0
+ cnF0AHJSJ2P3kveRt8AHi6PdEOHniGCvKZg8eTOSsouRfWgN8k8mo+L4INTlmaNqBQeFM1jlscGirUoz
+ 0SCK4pJZyXL8HtE0xRHyKD8XC+6JcV7Kjo8SArF/hxqn9ofjbJE/dqxyReJkJbydPeFknwgL3x1wTTuD
+ 4QXlSD6+B9sOROFigQea8pS4s16OzPfFJQoJP4jgxd2I/ywSQCIVMpI9rTi66MEyHNhgjYe3A1HzQI3a
+ x0tReXc5blUkYsM6VwR6m4NFO4DXazVUHzzA4JJmvH+5CIlfZOCrrT7Q5RiiMoPbOMtXckDGY/y0Qf+7
+ aMpRZkCXTPDhYedcY9Rc6IWOjhC0dibhFU6SnvGA+A7qmzZi784QjPCnIOSpQHE04IY9gSoXGFpejSW3
+ NqO4RI2mHCucnsV5M6avME8s4dt1U94pJoNBKQwN6GSVglHx8RQJ7hbZAJV+qK2fgqrmVDx9eQStb2pI
+ gC69enMNZRcnYqyaBUUPDhh0Cmw97yB07wtE1FZhXFkZcrdG4et5UmxSm2o9e0sTCYfRhXtL+jWSiKix
+ A20ZVyJd2S8KNSZ4esYRnVp/1NaqUdOUgpq2fWjqeIT27gB61bUXYNOB9xAxnYJUYAEelYVeno/gkgM4
+ lVZievFqFKcPwIlZlpjkxNlMUNIu4lsiDWyEVEjtC7BlYa47E6fSJHh4xhotlV7Q3R+Leu0U6J4vh67t
+ KFra7+Hlm3ryB5rRicu4WRuHnadsEBxBQhj0II09A5RZCwxTmjFsZxlyNkbg4iJHaDzYOwmqRxfxLfHY
+ 9Aomx+Bab1MFJtjJ8IVGhPvHzPDsmht05cNR92g8Wfd41D1bhboX+1HbVoraF4fx+s1RPG1YirKrQ7Ho
+ EwZGjJVBIfMBxS2Gie99TFp1CCWHgvHNJlck+InzCKpnF/EtcWTGpynFwHZDlwnoP3Aotsw2x70CE7w8
+ o0L9tSC0aMegpSUKdbrpqG1IxpOWhXjckobmtjV41pqNyrrZ+Pa2N3YVWyA+WQSXPqFwHbAcWSsTcPeS
+ E67vtoPaV5ZDUIou4lti9rA/y3Kf0CGOzIE4Jg9zkiJwe2lPYL8xdBf7ofqyD7R3gtBQHYb6mrF4+jQc
+ 1booaOumoLEhHi3NKWh7FQ9tQyiu3HTEp7t6Yfm6Pjh7whHPL1uifHsPTPeXnBTxGSMITtBF/RexLOyL
+ eP3H1IljdoBKv46J89egfF5vYBsb1SU98X2uBW4cd0NjdTCanoSh9h7xo1GorRqNuppwNGon4lnzh2h6
+ FkNCROLWQ19cu+mK6kcu0J53xDfrlFgcJtV62Ao3MhlU327sL2JKTZL4fQadlSbuAHtdAzyyziEzPhwX
+ 54pwJI2FhTPE2LTcCpVn3dB0wx/1t8i++DEEuh+HQXs7mAQKxYvmKKBzGqmNGKAxDB2V/fH8YR88Oe2I
+ 26uUKJwoRPxwfk1wf/H+XkqBN8GyuuhENIPpwbZUrRBPWPTcMOtrmGVfh4tmB+ZEByM7xggfzrVG6rye
+ OJ5lisqjDmj+cTB035ISvRAA3eVA1F8PwpNb/rh73RuVV71JCXtDe8wDjecc8OSQEtfmGyJ3pASpEVbI
+ jB2EyGH9DsgMBCEMmubr8foMYgZfGM7vH1IhT8mFdLMWRpl3ERK3DluWDMCxYhfsSDfGujFcXNoox6ty
+ B+jOuKHmuCea/+GFjvKB+HKXNbKSCGieCW4U9kbt1yrSNHujKtcAO4MpxNobYnbEWCxLSUXKhElN3nY2
+ B2U8lj9h60P8JCVDJNEIfUdcES84AaPsx7BdXYHUTzJwbm84Pptqg9h+MhTN5uL1QTHaCk3QXtoTrUet
+ UFtgiRVxZggJM0Z0hDHKVhrjcb4MjdsYyFfzMcrVHja+GvgnFiFMcw6jx38OP/cFMJM4Z/C4fKtuPsWk
+ mCwV08h8sWB4bJVMs+eN4dpv4LloL2JjF2Ja4GiED/XB6hgVKlZa4NF6C7Qe64E7+aY4PE2GJVE2mJfl
+ gfnLHFCYpMBptRF2BVEYP8QNtqNXQ552E9bZd2C9oAaWIyph7nwUhvKwlWKp3Kmb/7NsSYgVPI+h33Fn
+ rnlluLAMvROPwCH+AJw1efBPzsbU+DjMmzMe29b7Yk2COSYrKWQ70rj2NzNc0bCxagAL4UpHuLhNgjJh
+ N2TL7kL6aTuMV7ZAmtoB2cyXkEddglg1ejVfJLHv5v5KvYincaxdPheMS6nizdzQIlpyvEPy8SXwMn4A
+ K+XvkCQUwvVv69BPHQsL1yAkebjguynuuDrNDjNGDYPR2ExQmTdgXgKYF7XAbIsWZh83QLmsDcq0CzCa
+ mKbl2tjOpBhMoy7kr6UvEXOaw/uAqXgvn+k86BRvVOJDg1mbX4jSjkKUeRHSjPNQ6Csm/STkc49gYMIW
+ xGhWIm7xeozMP4K+X/4Ah3P1UB17BmWhDqbbG6Hc2gzL7U0wmbG+lWfj/AVDwCc3Jor3E/E3pO9ansRj
+ mHLFUo6dx+d8r7ALopHx90Xq7HpBYtEbUXYF5LuaYbKvFWY7tbAuacWAm8AQHTD4HuB66iV6H3kN88+e
+ wnhJKQynZzXwHd13kTlDid99Or5DQmL9ZhlFPJ1mcz9iWtjl8bzCzosnpNfIk/NaFWvPt1vkV3TaFD2A
+ 48FHcNhXCbtdD2C9/WbHexu/f2Wq+eyZ0D/yMkNqpD+UhhD/XH6/V/rLhD6x/kCxpRiMQIbYcC7LwraQ
+ 5+T9lXBU3D1J4qbnRksOQJF5GIoFxVDM29MpV2doJQETr/Js+x5kSuWLyLf62v/38+APSn//9yEeSfME
+ qUxLxwK2k9+XbPfg82zXwNNcJ99SUlFryfsYYl9iS+I/VfoLv34TGZAbrYpicUaQjTuN5vKTaA5/FnlW
+ U0ymvu/rg+rH/dL//yTp+7g+BLn805ZkWfxJWUWShhZDrCbP40iwPuS9vHvcu++E5Aj7Cw3qn1jr+i0Z
+ kl4EAAAAAElFTkSuQmCC
+
+
+
+
+ AAABAAUAEBAAAAAAIABoBAAAVgAAACAgAAAAACAAqBAAAL4EAAAwMAAAAAAgAKglAABmFQAAQEAAAAAA
+ IAAoQgAADjsAAICAAAAAACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAA
+ AAAAAAAA////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////39/f/v7+//7+/v//Ly8v/v7+//4ODg/9/f3//w8PD/7+/
+ v//Ly8v/v7+//5CQkP+EhIT/1NTU////////////39/f/3d3d/+fn5//eXl5/3BwcP9fX1//d3d3/11d
+ Xf92dnb/V1dX/09PT/9VVVX/hYWF/7CwsP///////////9/f3/9HR0f/+/v7/6enp/+np6f/p6en/6+v
+ r/+fn5//s7Oz/5ubm/+np6f/pKSk/5iYmP/X19f///////////+Ylff/qJ3j/+Pj/v/Ozf7/jor1/5uU
+ 7v+aku3/oZjo/7Gj3P+FhPr/rKHg/6+v/v+cmvf/sKz1////////////hGvC//vFfv9nYvP/ro2w/3pe
+ v/+wiqL/0aSU/0o20P+eeaf/VELT/8mck/9uWcv/lHW1/6mi7f///////////4iA6///6s//h3vj/8/A
+ 2f8+PPj/l4rh/+/c0v+EeuT/1MPX/yUi+P9BPPD/9uPS/7Ol3v/w8P3///////////+EhP3//////2Rj
+ /v9KSf3/qKf9/3d3/f/9/f7/Nzb8/3t7/P+Bgf7/i4v+/7W1/f+Pj/3/s7P+////////////t7f+/6Gg
+ /f+kpP7/pKT9/5KS/f+Qkf7/rKz9/6in/v+fn/3/g4P9/5aV/f+hof3/paX9/5KS/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA
+ //8AAP//AAD//wAA//8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/9/f3//f39//5+f
+ n/////////////////////////////////////////////Dw8P9/f3//f39//39/f//w8PD/////////
+ ////////////////////////39/f/39/f/9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//cHBw/19f
+ X/+fn5//Pz8//5CQkP9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//oaGh/zExMf9/f3//k5OT/2Ji
+ Yv////////////////////////////////+/v7//f39//5+fn/9/f3//Hx8f/zExMf+hoaH/f39//zEx
+ Mf8fHx//n5+f/5+fn/9/f3//ERER/6Ghof9zc3P/oaGh/wAAAP+fn5//f39//19fX/8AAAD/k5OT/39/
+ f//S0tL/YmJi/////////////////////////////////7+/v/9/f3//Pz8////////h4eH/YmJi/7Cw
+ sP+wsLD/YmJi/z8/P/9/f3//Pz8//39/f/8iIiL/oaGh/yIiIv+hoaH/AAAA/7+/v/8AAAD/X19f/wAA
+ AP/ExMT/AAAA/8TExP9iYmL/////////////////////////////////v7+//39/f/8/Pz////////Dw
+ 8P8xMTH/cHBw/3BwcP8xMTH/Pz8//19fX/9/f3//Pz8//zExMf9QUFD/f39//1BQUP8xMTH/Pz8//39/
+ f/8fHx//MTEx/2JiYv8AAAD/YmJi/2JiYv////////////////////////////////+/v7//Pz8//x8f
+ H///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //81Nf7/LSHf/2dLuP87K9n/kpL+///////r6/7/Tk79/zor2P8BAP7/FxP6/1lAw/9fRL//DAn2/yQa
+ 5/9iSLz/Z0u3/19Gvf8UDvH/BQT7/1tEwP9aQsL/Cgn8/7a3/v9MTP3/KB3k/zYo2v+Mi/z/////////
+ /////////////xkX/P/usnH//79n//C0cP9QS/b/1dX9/zUw8/+sgpv/+Lpr/w4J9v9rUL3//79n//+/
+ Z/+Tbqj/blC4/7eHjP/FkoX/8bRt/5Zwpv8JBvj/3KV5//+/Z/95XLb/ERL8/w4K9v/fqHv/aE7C/9nY
+ /v//////////////////////LCz+/9+2nv//0JH//9CR/z016v85M+7/2bKi///Qkf/VrZ//Cwb6/1pL
+ 1P//0JH//9CR/7aUsP8BAf3/AAH9/xoW8v+qirb/sZGx/wAB/f9MPtr//s+R//jLlP83LOf/emTL/+e8
+ mf9mY/f///////////////////////////9LS/7/xa7I///iuv//4rr/U0nn/+LJw//22bz/Y1bg/wYF
+ /P8AAP7/OzXt///iuv//4rr/1LvF/0Q+7f/Nt8n/79S9/6CMzv86MOv/AAD+/wAB/v+nk87//+K6/97F
+ xP/v1L//d2nd/9fV+v///////////////////////////2Vm/f+qour///Pk///z5P9nYfT/gHjs/+vg
+ 5P/67+T/yMDs/ysq+/8iIfr//vPk///z5P/r4eT/My/1/83D5f/88OT/x77s/1lW+P8AAP3/AAH//2Bb
+ 8///8+T//vPk//7y5P9pZff/7e3+////////////////////////////f4D+/4yM/f///////////39+
+ //8BAP//Cwv+/2Vl/f/q6v7/bm39/wsK/v/39/7///////r6/v8NDf3/AwP8/1JS/f/U1P7/8vL9/wYG
+ /v8DBP//0ND+//////+0tPz/f3/9/+fn/v9zc/7//v7+//////////////////////+hovz/Y2P+////
+ ////////u7r9/1VV/v9WVv3/YF76/729+/+Jif3/AgP8/9fX/f///////////3Nz+v9YV/3/WFb9/29v
+ +v/7+/7/EBD+/1lZ/v//////+Pj+/ykp/f8NDf3/yMj+/6ur/f+xsP7//////////////////////9/f
+ /f8fH/7/c3L8/4CA/P+Af/z/gH/9/39//f9/gPz/fn38/zo6/P8bHP3/RET9/39//P+BgPz/gID8/4B/
+ /v95ef3/c3P7/3Jy/P8LDP3/RkX+/3+A/P9eXPz/aWn9/6qq/f8hIfz/fn79/y4t/P//////////////
+ /////////////+Dg///JyP//yMj//8nI///IyP//yMj+/8jJ/f/IyP//yMj///r6///o6P//3Nz//9XU
+ /v/S0v7/zs3//8rK///IyP//yMj//8jI///JyP//ycj+/8nI///19f///v7+/83M/f/IyP7/1NT+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAKAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAP//
+ /////////v7+//7+/v////////////////////////////////////////////7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////
+ //////////////////////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+
+ /v////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+/+/v7/+/v7//v7+//7+/v/+/v7//19fX//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v/U1NT/v7+//7+/
+ v/+/v7//v7+///Pz8////////v7+//7+/v///////v7+////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/8PDw//f39//39/
+ f/8/Pz//Ly8v/8/Pz///////////////////////////////////////////////////////////////
+ //9TU1P/SUlJ/39/f/94eHj/ERER/3p6ev/39/f//////////////////////////////////v7+//7+
+ /v/+/v7/t7e3/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//66urv8/Pz//Pz8//z8/P/8/Pz//Pz8//56e
+ nv8HBwf/Pz8//z8/P//Hx8f/Ly8v/4mJif9MTEz/Pz8//z8/P/8/Pz//Pz8//5aWlv9XV1f/Pz8//z8/
+ P/8/Pz//Pz8//29vb/9TU1P/JCQk/z8/P/96enr/pqam/yIiIv/w8PD//v7+//7+/v///////v7+////
+ /////////v7+//7+/v//////n5+f/z8/P//39/f/v7+//7+/v/+np6f/AAAA/wgICP92dnb/x8fH/7+/
+ v/+0tLT/GRkZ/wAAAP9PT0//z8/P/7+/v//39/f/Pz8//wAAAP85OTn/xcXF/0NDQ//FxcX/c3Nz/wAA
+ AP8fHx//t7e3/7+/v/+/v7//d3d3/wAAAP8UFBT/oqKi/7+/v//U1NT/0tLS/yIiIv/w8PD//v7+//7+
+ /v///////v7+////////////////////////////n5+f/z8/P//f39//AAAA/39/f/9/f3//aWlp/yIi
+ Iv/o6Oj/kJCQ/39/f/94eHj/ERER/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAAAP+ysrL/c3Nz/zk5
+ Of/Y2Nj/c3Nz/wAAAP9/f3//n5+f/wAAAP8AAAD/AAAA/wAAAP9TU1P/0tLS/wAAAP9TU1P/0tLS/yIi
+ Iv/w8PD//////////////////////////////////v7+//7+/v/+/v7/n5+f/z8/P//f39//AAAA//7+
+ /v//////0tLS/yIiIv/l5eX/WVlZ/1lZWf/l5eX/IiIi/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAA
+ AP+ysrL/c3Nz/wAAAP+ysrL/c3Nz/wAAAP9/f3//n5+f/wAAAP9fX1//d3d3/wAAAP9TU1P/0tLS/wAA
+ AP9TU1P/0tLS/yIiIv/w8PD//v7+//7+/v///////v7+/////////////v7+//7+/v//////n5+f/z8/
+ P//f39//AAAA////////////3d3d/yQkJP8+Pj7/v7+//7+/v/8+Pj7/JCQk/y8vL/8XFxf/v7+//7+/
+ v/+/v7//Ly8v/yAgIP8RERH/qamp/7+/v/+/v7//VlZW/xwcHP8HBwf/j4+P/7+/v/+np6f/AAAA/yQk
+ JP8+Pj7/np6e/wAAAP8+Pj7/np6e/yIiIv/w8PD//v7+//7+/v///////v7+////////////////////
+ ////////n5+f/z8/P//f39//AAAA/////////////////8nJyf9/f3//f39//39/f/9/f3//ycnJ/9/f
+ 3/9/f3//f39//39/f/9/f3//f39//8DAwP+IiIj/f39//39/f/9/f3//f39//7m5uf+Pj4//f39//39/
+ f/9/f3//f39//8jIyP9/f3//f39//39/f/9/f3//f39//5CQkP/39/f/////////////////////////
+ /////////v7+//7+/v/+/v7/n5+f/w8PD/83Nzf/AAAA//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////////8/P//+Cgv7/f4D+/4B//v9/gP7/g4P//9fX
+ /v/+/v7////////////8/P7/vr7//4GC/v9/f/7/f3///56d/v+Bgf7/gX/9/4F//v9/f/7/f3/+/39/
+ //9/gP//f4D+/39//v+AgP7/f4D+/4B//v9/f/7/f3/+/3+A//9/gP//f4D//4SE/v+6uv7//v7//9jY
+ /f+Bgf7/f3/+/4B//v+DhP7/5OP9/////////////////////////////v7+/yUm/v8GBfn/X0W9/5tv
+ lf+Ua5v/OirY/zw6/v/29v7//v7+//j4/v+Bgf7/Dgz8/1c/xf8qHuP/AgD+/wYB/v9CL9P/lGqb/5lt
+ mP9VPcX/AgH8/x0U6/94WK7/l3CW/5lwlP+acJP/iGSi/ysf4f8BAf3/Cwj3/4Jfp/+YcJb/fVuq/wYF
+ +v8VFf7/19f+/1BR/f8CAvz/WEDE/3RUsv8MDfj/ysj8//7+/v///////v7+/////////////////xoY
+ /v9sULv//rxh//+8Yf//vGH/36V0/xcR+v/g3/3/7Oz+/09P+/8fF+z/r4KT//68Yf+AXq//AwH8/y4h
+ 4f/ys2j//7xh//68Yf/7uWP/Uz3L/3BTtf/rrWv/9LRn//i3ZP/9u2H//rxh/8mVgf8MB/n/EQzz/+eq
+ bf//vGH//rxh/4pmqP8CBPr/Jyb9/wIB/f9INdL/97Zm/6p9lP88Ovv/9/f+//7+/v///////v7+////
+ /////////////zEv//9kTsv//8d8///HfP//x3z//cZ9/ywh5/+npv3/PDv9/0Ay3//XqJH//sd8///H
+ fP+WdbD/BwH+/yYf5//yvYH//8d8///HfP//x3z/f2O9/woF+f8ZE+//Ixvo/yoh4/9HNNb/1qeO/+q3
+ hv8bEvL/AQL7/2xVwv/7xX3//8d8//S/gf9HOtf/AgH9/w0J+P/InZj//cZ9/0o52P+mpv7/////////
+ /////////////////////////v7+/0hJ/v9JPeD//tOX//7Tl///05f//tOX/0o93f8NDf3/Vkjc//DH
+ nf//05f//tOX/+O7n/9DN+D/BAD+/xcU8v/pwZ7//tOX//7Tl///05f/lnzB/wAB/f8AAv3/AQH+/xgU
+ 8/9fTtj/4Lmj/+/Gnf8bFvL/AAD+/woJ+f/Anq///tOX//7Tl//Wsaf/HhXz/1lJ2//70Jn/y6eq/zg1
+ 9//y8v7//v7+//7+/v///////v7+/////////////////2tr/v8zLO//+9y0///ftP//37T//9+0/2td
+ 3f9OROj/99i2//7ftP/FqsH/Wk7f/wwL+f8AAf7/AAD+/wgI+//Xu77//9+0//7ftP//37T/uqHH/w0M
+ +f9xZd3/xq7D//fYtf/32LX/0be+/3hn1v8IBvz/AAD+/wAB/v8wKu7/7tC4//7ftP/+37T/t6DK/9vA
+ vv/52rX/UEXl/6yo9v///////v7+//7+/v///////v7+/////////////////4OD/P8gHff/8d7Q///q
+ z///6s///+rP/4J35v+AdeX//OjP//7qz//Wxtf/iH/m/0Q/8/8REPv/AAD+/wEC/v/Etdn//+rP///q
+ z///6s//z7/V/0A68f/04dD//+rP//vnz/+dkd//Myz1/wcE/v8BAP7/AAH+/wAB//8BAv3/kYXg///q
+ z///6s///urP//7qz//NvNf/MC/8//j4/v///////////////////////////////////////v7+/56e
+ /f8UFPv/5d3q//726///9uv//vbr/52X8v8ODP3/ZWDz/9TM6//99er//vbq//zz6//Hwe//DAz9/wAB
+ /v+rpfD//vbq//726///9uv/5+Dq/wkI/P9ST/P/0srq//726//+9ur/8Ojs/6um8v8YF/r/AAD+/wAB
+ /v8CAv7/m5bx//726///9uv//vXq//306v/t5ez/Qz/7/9bW/v///////v7+//7+/v///////v7+////
+ /////////////7S0/v8NDf3/0dH9/////////////////7Oz//8EAv//AQD//wUF/v9DQv7/rq/8//v7
+ /v/z8/7/Kin+/wEB/f+Njf3///////7+/v//////9vb9/xAP/f8AAP3/Bgf8/1xd/P/MzP3//f3+//7+
+ /v9sbPv/AAD+/wAB/v8tLf7/8fD+//7+/v//////srL8/3Bv/f/6+v7/ysr9/0pJ/v/z8/7//v7+//7+
+ /v///////v7+/////////////////9DQ/v8MDf3/sbH+/////////////////87N/v8KCf7/AQD+/wIB
+ /f8AAP7/BwX+/4B/+v/5+f7/Q0D7/wEB/f9nZvz//////////////////f3+/yIi/v8AAP7/AQD8/wMA
+ /v8QDv7/eXn9//39/v+Ojf3/AAD//wID/v+jo/7////////////t7f7/MDD7/wgI+/+srP3//v7+/4CA
+ /v+Kif3//v7//////////////////////////////v7+/+Xl/P8UFvz/ior+//7+/v///////v7+/+3t
+ /f+Ghv3/f3/+/4B//f+GhPv/kpD3/8HB+f/9/f7/VFT9/wME/P89Pf3//Pz+//7+/v///////v7+/6qq
+ +P+HiPn/goH+/4GA/v+Ih/j/nZz3//z8/v+Vlf3/AAD+/zAw/v/y8v7//v7+//7+/v+Pj/7/BAT9/xMS
+ /f8mJf7/5eX+//Hx/v9KSP3/0ND+//7+/v///////v7+//////////////////v7/v9CQv3/JSX9/6Oi
+ +v+6uvz/vLz7/7u7/P+7u/7/u7v9/7u7/f+7u/3/u7z9/7y7/P+qqfv/MTL8/wME/f8LC/7/ior7/7q6
+ /P+8vPz/vLz8/7y8/P+7u/z/u7v+/7W1/f+urvv/q6v6/6qq+v9tbv3/AAL9/z8+/v+5ufz/u7z8/7Gx
+ /f8eHfv/cHH9/8fH/f8QEP7/SEj8/7q6/f93df3/SUj7//7+/v///////v7+////////////////////
+ ///U1P7/QUD+/zEu/f8yMf7/MTH9/zUx/f8yMf7/MjH+/zEx/f8xM/r/MTL8/zEx/v8vL/7/LS79/5mZ
+ /f+QkP7/WFj+/1NS/v9JRf7/R0P9/0JC/P8+O/7/OTj+/zQz/v8vL/7/Li7+/y4u/v8uLv7/LS3+/zAu
+ /v80Mf3/MzL8/zUx/v9NTP3/7e7+//39/v+JiP3/MC76/zEy/f8yMv7/Skr7////////////////////
+ /////////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ //////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ //////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ //////////////////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//ygA
+ AABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9/f3//////////////////////////////////////////////////////////
+ ///////////////////////////////////ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/39/f/////////////////8AAAD/AAAA/39/f///////////////////////////////
+ ////////////////////////////////////////////////////////xMTE/wAAAP/ExMT/////////
+ ///ExMT/AAAA/wAAAP/ExMT/////////////////////////////////////////////////////////
+ /////////////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP9/f3///////wAAAP9/f3//RERE/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RERP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TE
+ xP8AAAD/AAAA/wAAAP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////
+ //////////////////////////////////9/f3//AAAA////////////////////////////f39//wAA
+ AP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/wAAAP8AAAD/f39/////////////////////
+ //8AAAD/AAAA/wAAAP9ERET//////0RERP9ERET//////0RERP8AAAD/AAAA/wAAAP//////////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/8TExP//////////////
+ ////////////////////////////////////////////////////////f39//wAAAP//////f39//wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/f39/////
+ //8AAAD/AAAA/39/f///////AAAA/wAAAP9ERET//////0RERP9ERET///////////9ERET/AAAA/wAA
+ AP//////f39//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP/ExMT//////////////////////////////////////////////////////////////////////39/
+ f/8AAAD//////39/f/8AAAD/////////////////xMTE/wAAAP/ExMT//////////////////////8TE
+ xP8AAAD/AAAA/39/f///////AAAA/wAAAP9/f3///////wAAAP8AAAD/RERE//////9ERET/AAAA/0RE
+ RP//////RERE/wAAAP8AAAD//////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////////////////////
+ //////////////////9/f3//AAAA//////9/f3//AAAA/////////////////8TExP8AAAD/xMTE/8TE
+ xP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP9/f3///////wAAAP8AAAD/f39///////8AAAD/AAAA/0RE
+ RP//////RERE/wAAAP9ERET//////0RERP8AAAD/AAAA//////9/f3//AAAA/wAAAP//////f39//wAA
+ AP8AAAD/xMTE/8TExP8AAAD/AAAA/8TExP/ExMT/AAAA/8TExP//////////////////////////////
+ ////////////////////////////////////////f39//wAAAP//////f39//wAAAP//////////////
+ ///ExMT/AAAA/wAAAP/ExMT////////////ExMT/AAAA/wAAAP8AAAD/AAAA/39/f///////////////
+ ////////AAAA/wAAAP8AAAD/RERE//////////////////////9ERET/AAAA/wAAAP8AAAD/////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAAAP/ExMT/////////
+ /////////////////////////////////////////////////////////////39/f/8AAAD//////39/
+ f/8AAAD//////////////////////8TExP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT//////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9/f3//RERE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RE
+ RP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/xMTE////////////////////////////////////////////////////////////////////
+ //9/f3//AAAA//////9/f3//AAAA////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////f39//wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////ra3//w0O
+ //8AAP3/AAH9/wQA/P8AAf7/AAH//wcH//93dv3//f3+///////////////////////b2/7/Q0L//wQE
+ //8AAf7/AAD//wAA//80Mv7/CAb+/wIB/f8FAPv/BQD+/wAA//8AAP7/AAD+/wAA//8AAP//AAL//wAB
+ /v8AAP7/AQD8/wEB/f8AAv3/AQD+/wEA//8AAf7/AAD//wAB//8AAv//AAH//wEC//8DBP3/GRn+/729
+ ////////19f8/woK/f8AAf3/AQD+/wIA/v8AA/z/Gxz8//Xy+///////////////////////////////
+ /////////////xob/v8AAP//Hxbq/5Zsmf/NlHT/zpZz/7SCh/8xI97/BQT//9HR//////////////7+
+ /v+xsf//Fhf9/wYD+/9hRr7/hWCn/wEA//8DAP7/BQD//xwS7P+Tap7/zJN2/86Vc/+peo3/MiTd/wAA
+ /v8RC/P/gFyq/7qIgP/MlnL/zZZx/86Wcf/MlXP/rn+I/0s2zP8CAv7/AAH9/xQO8v+kd5H/ypV0/8yV
+ dP+ab5f/DAj3/wAA/v8rK/7/9PT+/09P/f8BAf7/CQf3/5ZsnP+9iYP/GRPs/yYn+//7+f3/////////
+ //////////////////////////////////8eHf7/CQf5/9qgdP//u13//7td//+7Xf//u13/y5R+/wcC
+ /f+amv3///////z8/v+Jifv/BgT6/xwU7f+2hYv//rpd/+usaf8OCvX/AwH9/wYD+//QmHn//7td//+7
+ Xf//u13//7td/+qraf8bFO3/W0PB//+7Xf//u13//7td//+7Xf//u13//7td//+7Xf/xsWX/GxXt/wIA
+ /v8eFev/8LBl//+7Xf//u13//7td/5lwnP8BAfz/AAH8/0RE/f8CAv3/AQH+/4tlpv//u13/6Kpr/xEL
+ 9P+BgPz/////////////////////////////////////////////////OTT//wUD/P/gq4L//8Ny///D
+ cv//w3L//8Ny//m+dP8nGur/eXb2//X1/v9mZvz/AgH+/0Q02f/irYH//8Ny///Dcv/6v3T/Ihnr/wcC
+ /P8CAvz/06OE///Dcv//w3L//8Ny///Dcv//w3L/RzbX/w4K9f9RO9D/Z03B/3pctv+BYbL/l3Kn/8qZ
+ i//+wnH//8Ny/0w41f8FAP7/AQP6/4RmsP//w3L//8Ny///Dcv/7wHP/UUDO/wAD+/8CAf7/AgH+/zMn
+ 4v/2vHb//8Ny/5Vxq/8REv//5uX9/////////////////////////////////////////////////0hI
+ //8AAf7/zaSe///Mh///zIf//8yH///Mh///zIf/RDba/0ZG/f9KSv7/AgL9/3FZyf/2xYr//8yH///M
+ h///zIf/98WK/x8Y7/8JAP//AAL9/8Odnf//zIf//8yH///Mh///zIf//8yH/2FN0P8CAP7/AQD9/wAC
+ /f8AAf7/AAL8/wIB+f8UC/f/6LqP///Mh/9kUM7/AwH9/wAC+/8PDfT/2q6W///Mh///zIf//8yH/+S3
+ kv8bF+//BQD+/wMB/v+zjqn//8yH//fGif8sIun/dXX/////////////////////////////////////
+ //////////////////9oaP//AAD//7KUuP//1Zv//9Wb///Vm///1Zv//9Wb/2pX0f8CAP7/Bgb7/5R8
+ xP/905v//9Wb///Vm///1Zv/7MWf/3Fezv8AAf3/BAD+/wAB/v+mi7n//9Wb///Vm///1Zv//9Wb///V
+ m/95ZM7/AAH9/wAD+/8BAv3/AQD+/xUS9f9PQt7/r5K4//3Tm///1Zv/ZFPW/wAA/v8AAf7/AAH//0k9
+ 4f/70Zz//9Wb///Vm///1Zv/s5W3/woE+/86L+j/+tGd///Vm/+ojLv/Ew/3/+Xl/f//////////////
+ ////////////////////////////////////////i4v+/wAA//+ahc7//92w///dsP//3bD//92w///d
+ sP+LeNH/AgH9/5J/0f//3bD//92w//zbsP/Hq77/Zlja/xYT9v8AAf7/AAH+/wAB/v8AAf7/hnTT///d
+ sP//3bD//92w///dsP//3bD/nYfN/wEC/P8aGvL/dWbZ/8GowP/x0rL//92w///dsP/31rH/uaHB/ygh
+ 8f8AAP//AAH//wAB//8AAf7/nIjK///dsP//3bD//92w//7dsP+Abtj/v6bD///dsP/31rL/Lifv/3pz
+ 7////////////////////////////////////////////////////////////6Gg/P8AAP7/fXHg///m
+ xf//5sX//+bF///mxf//5sX/oI/Z/yAd9//44Mb//+bF///mxf/eyMv/T0bs/xAP+/8BAP7/AAH9/wAA
+ //8AAP//AAH+/2he5f//5sX//+bF///mxf//5sX//+bF/7ak0v8SEPr/4szK///mxf//5sX//+bF/866
+ zf9oXOT/JR/1/wMA/v8CAP//AQD+/wAB//8AAf//AAH//xgW+P/o0sj//+bF///mxf//5sX//uXE//7m
+ xP//5sX/o5PX/xMT///m5v7/////////////////////////////////////////////////////////
+ //+9vfz/AAH+/15Y7P//79r//+/a///v2v//79r//+/a/7yv4/8KB/3/tani//3t2f//79r//+/a//7u
+ 2f/t3tr/uq7k/2tk7/8UE/v/AAD//wAB//9TTfH//+/a///v2v//79r//+/a///v2v/MwNz/Cgn8/7So
+ 4f/+7tn//+/a///v2v/z5Nn/uq/h/2Nb8f8YFfv/AgH+/wAB/P8AAf//AAH//wAB//8AAfz/l47n///v
+ 2v//79r//+/a///v2v//79r//+/a/11Y8f9KSP7//v7+////////////////////////////////////
+ ////////////////////////19f9/wID/v9LSPX///jv///47///+O////jv///47//Vz/H/AwH+/wUD
+ /v9JRfj/uLLw//jy7v//+O////jv///47///+O//mpXz/wAA//8AAf//NjT7//737v//+O////jv///4
+ 7///+O//5N7t/wkH/f8GBfz/XVvz/9nU7v//+O////jv///47///+O//7efu/11a9/8AAPz/AAH//wAB
+ //8AAf//DQr8/9vV7///+O////jv///47//+9+7/+/Tu///47//g2u//HRr9/7i3/f//////////////
+ /////////////////////////////////////////////+Xl//8ICf3/Ly37//39/v//////////////
+ ////////5OT//wkI//8CAP//AQD//wEC/v8rKv//jY39/+zs/P///////////8vL/f8AAf//AQH9/x4e
+ ///5+f3///////////////////////Hx/f8REf3/AQD9/wAA/P8LDf3/ZGT9/9fY/P/+/v7/////////
+ ///X1/z/BgT9/wAB//8AAf//AAH//2Zk/v//////////////////////trb7/2Ri/f/8/P7//////6Oj
+ /f8lJP7/7e39///////////////////////////////////////////////////////39///Ghv+/xMT
+ /v/x8f////////////////////////X1//8ZF///AgD//wIA//8BAf7/AAD//wAA//8bG/7/ra38////
+ ///j4/7/Cwf8/wIB/f8NCv7/6Oj8///////////////////////7+/7/IyP9/wEA//8BAP3/AQL7/wIB
+ /f8MCv7/a2v9/+rq/f//////8vL9/xUT/v8AAf//AAH//w8P///f3/3/////////////////8vL+/ygp
+ +v8CA/v/m5z8///////8/P7/WFf//2Rk/f/+/v7/////////////////////////////////////////
+ /////////v7+/zM1+v8DBP7/29v////////////////////////+/v7/MjH8/wEA/v8BAP//AgH8/wAA
+ /v8DAP//BAD+/yIh+P/4+P7/9PT+/xcV+/8BAf3/AgL9/8rJ/P///////////////////////////zg4
+ //8AAP//AQD+/wIA/v8DAP//BQD//wAA//8zM/7/+fn+//r6/v8hIP//AAD//wAA/v92dv//////////
+ /////////////4iI/v8CAvr/AwH8/xIS///c3P3//////+bm/f8gHv7/srL+////////////////////
+ //////////////////////////////////9VV/j/AAH+/62t/v///////////////////////////7y8
+ /P+qqv7/qqr//6qq/f+urf3/trX3/8TE9f/d3fj///////v7/v8hIf7/Bgb8/wAC/P+Xl/3/////////
+ ///////////////////c3Pj/uLn0/7Gx+v+rq///qqr+/7Cv+f+4t/T/0dH2//7+/v/7+/7/ISH9/wAA
+ //8NDP//4uL9/////////////////+bm/f8VFf//BQT9/yEf/f8BAP7/S0r+//r6/v//////qaj8/yYj
+ /v/t7f3/////////////////////////////////////////////////kpL7/wAB/v9DQvz/0dD7/+vr
+ +//x8fz/8fH8//Dw/P/w8P7/8PD///Dw/v/w8P7/8PD+//Dw/f/w8fz/8fH8/+rp+//Ozvz/GBn9/wUG
+ /f8AAf7/MzP+/9PT+//u7vv/8fH8//Hx/P/x8fz/8fH8//Dx/P/w8P3/7+///+vr/v/m5vz/4uL6/+Hh
+ +f/g4Pr/39/8/yss//8AAv3/JCP//+bm/f/w8fz/8PH8//Dx/f9wb/z/AQL9/3R0/f/i4v7/HBz9/wAB
+ /v9/f/z/7u79/+zs/f8yLv7/d3f6/////////////////////////////////////////////////+7u
+ /v86Ov7/AQD+/wUC+/8NDP7/Dw/9/w8P+/8RD/r/Dw/9/xEP/v8PD/v/Dw/8/w8P/f8PEPr/Dw/+/w8P
+ /f8NCv3/AgL7/wAA/P8fH/z/Skr9/wkI/v8DA/z/DQ3+/xEP/v8TD/7/EQ/8/w8P+/8QD/z/EQ/+/xAO
+ /v8MDP3/CAj9/wUF/f8EBP7/BAT9/wQE/f8AAP3/AAH8/wIA/v8NC/7/EA/7/w8P/P8SD/3/CAP7/zk6
+ /P/19f7//////6us/f8EA/3/AwL6/w8P+/8PD/7/AgL+/w8P+v//////////////////////////////
+ ////////////////////////7e3//5aW//+Tkv//k5L//5KS//+Skv//lpL//5KS//+Tkv//kpL//5KS
+ //+Skv7/kpT7/5KT/v+Skv//kpL//5KS//+Skv//8PD///39///f3///xMT//8HB//+ysv//rar//6yq
+ /v+oqP3/pKL//6Cd//+bmv//l5f//5OT//+Skv//kpL//5KS//+Skv//kpL//5KS//+Tkv//lJL//5SS
+ /v+Tkv7/lZL//5OR///Z2f/////////////8/P7/o6D9/5OS+/+Skv7/kpL//5yc/v+4uP3/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABACAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////////////////////////////
+ /////////////4mJif8AAAD/AAAA/4mJif//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////
+ //////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJ
+ if//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////////////////////////////////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////////////////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD//////////////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/////////////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////yMj//zc3//8AAf//AAH//wAA/v8BA///AAH+/wIB
+ /v8CAf7/AAH//wAB//8AAf//AQH//wAA//8aGv//fn79/+zs/P//////////////////////////////
+ //////////////////////////////v7//+ysv//RET//xER//8AAf//AAH//wAB//8AAf//AAD//wAA
+ //8AAP//jIz//zg4//8YGP//AgL//wAB//8CAf7/AgH+/wQB/v8EAf7/AgD//wAA//8AAP//AAD//wAB
+ //8AAf//AAH//wAA//8AAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AgH+/wIB
+ /v8AAf//AAH//wAB/v8AAf//AgD//wIA//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wEC//8AAf//AAH//w0N/f8gIP//Rkb//8/P////////////////////////3t77/yYm
+ /f8CAvz/AgH+/wAB//8AAP//AgD//wIA//8CAP//AAL+/wAD/v8AAv7/U1L///Xy+///////////////
+ /////////////////////////////////////////////////////////////////////////////8HB
+ //8uLv//AAD//wAA//8AAPz/AAD9/wED/v8AAPr/BgD6/wcA+/8AAPv/AQL//wAA//8BAv//AgL//wAA
+ //8DA///cG78//n5/f/////////////////////////////////////////////////w8P7/goL//xUT
+ //8CAP//AAD//wAB//8AAf7/AAH+/wAA//8AAP//AAD//wAA//8JB///BgD+/wYA/v8CAf7/BgX//wIA
+ +v8FAPf/CQD6/woA/P8GAP//AQD//wAA//8AAP//AAD+/wAA/v8AAP//AAD//wAA//8AAP//AAD//wMG
+ //8AAv//AAX//wAA/v8AAP7/AAD+/wAA/f8CAPj/BAL7/wED//8DB///AAD6/wAA/P8EAP//AwD//wIA
+ //8CAf7/AAH+/wAA//8DAf//AQH//wAD//8ABP//AAX//wAC//8AAP//AwL//wIF//8AAv7/AAL8/wAB
+ /v8AAP//QED//+bm//////////////////+AgPr/AQH9/wIB/v8AAf7/AAP8/wAC/v8CAP//BAD//wIB
+ /v8AA/z/AAX7/wAE+/8ZGPr/49j1////////////////////////////////////////////////////
+ ////////////////////////////////////////Rkb//wAB//8AAf//AAD//wAA//8CAv3/IRfl/19H
+ uP+WbJP/oHOM/550jP+cc4//jGWe/085y/8PCvX/AAD//wIA//8QEP//wcH/////////////////////
+ ////////////////////////29v//1ZW/f8EBP3/AgD//wIA//8CAf3/KB3k/2BGvv8lGuX/AAD//wAA
+ //8AAP//AAD//wQA//8IAP//BgD//wEA+v8gFuz/XULB/5Fomf+hdY3/nnOL/55ykv9+Wab/OirX/woH
+ +P8AAP//AAD+/wAA//8AAP//AAD//xEM8/85Ktn/ZEq3/4lomv+adI3/m3SM/5t0iv+bdIr/nXSL/550
+ if+dcor/mHGQ/3lapP9KOcn/Fg/q/wcE//8HBP//AgD//wAB/v8AAf7/AAD//wQC/P80Jdr/dVas/5Vv
+ k/+Yc43/mXOM/5lvk/9/XKn/Ihji/wAB//8AAf7/AAH+/wAA//8AAP//g4P/////////////zMz+/xsb
+ /f8AAf7/AgH+/wAB/v8AA/z/Hhbp/3xZrv+Ybpz/Z0q7/w4L8v8ABPv/AAT7/y8u+v/v6vn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8lJf3/AAL+/wAB//8AAf//Cwj3/29Qtf/cn27//LZZ//+5Wf//uVn//7lZ//+5Wf//uVn/+LNd/6R2
+ lP8TDfL/AgD//wIA//+Fhf///////////////////////////////////v7+/7y7//8wMP//AAH+/wAB
+ /v8AAP//FQ/x/3pZrf/gomz//7lZ/5FpoP8CAP//BAD//wYA//8GAP7/BAD//wYA//8KBPv/Yke//9eb
+ c//7tlv//7lZ//+5Wf//uVn//7lZ//+5Wf/wrmD/pHaT/x0V7P8AAP//AgD//wQB/v9BLdL/xI5+//Kv
+ YP/+uFj//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//ezXf/MlHr/RDHN/wAE
+ /v8AA/z/AAP8/wIC/P8AAP//TDbO/+mpZv//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/Kknn/LiHh/wIA
+ //8CAP//AAD//wAB//8pKf3/39/9//b2/f9XV/3/AAH+/wAB/v8CAf7/AAH+/yUa5v/Ai4L//7lZ//+5
+ Wf/5tFz/Vj7H/wAC/P8AAvz/amr7////////////////////////////////////////////////////
+ /////////////////////////////////////////////ysr/f8AAf//AAH//woH+P+XbZv/+rVb//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//bdZ/25Pt/8EAP//AgD//1JS///7+/3/////////
+ //////////////v7/f+cnP3/GBHv/wAA//8AAf//AQD+/zkp2f+9iYH//LZZ//+5Wf//uVn/zJR6/xIN
+ 8/8EAf7/BgH8/wYB/P8CAP//CAT7/4Vfpv/1sV7//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn/r36J/xQO8f8CAf7/CAX2/7OCh///uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/NlXb/Gxfr/wAC/v8AAf7/AgH+/wIA//9cQsP//LZZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf+9iYH/GxLs/wIA//8AAf7/AAH+/wEB/f96ev3/h4f9/wcH
+ /f8AAf7/AAH+/wIB/v8PCvP/rn6N//+5Wf//uVn//7lZ/+yrZf83Jtz/AgD//w0J9v+7u///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////S0j//wQA//8AAP//GxTu/9uieP//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv//vWL/wo6I/xII9/8EAP//Ly///+zs/P/////////////////z8/z/gIH4/w0N/f8AAf7/AAH//wkG
+ +f9nTL//46hy//+9Yv//vWL//71i//+9Yv/jqHL/Ihno/wAC/P8AAf//AgH9/wIA//8NCfb/x5R///+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv/8umL/WUHI/wAB/v8GBvb/roCR//+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//q5
+ ZP9QO83/BAD//wYA//8CAP//BAD//xYS7P/JlYH//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv+Qa6H/BAP4/wAD+/8AA/v/AgL8/wgI/f8ICP3/AgH+/wIB/v8CAf7/AgH+/3RVt//7umT//71i//+9
+ Yv//vWL/uYmN/woH+P8EAP//S0n///Pz////////////////////////////////////////////////
+ //////////////////////////////////////////////////9eWf//BgD//wAA//8MCfj/xZWO///B
+ bf//wW3//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///Bbf/qsXf/MyLk/wYA//8eFu3/4eH9////
+ ////////5+f8/2Zm/P8FBf3/AAH+/wAB/v8ZEu7/lnGp//a6cf//wW3//8Ft///Bbf//wW3//8Ft//O3
+ c/86K9z/AAH+/wIA//8JBvn/AgD//wYF+f+1i47//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///B
+ bf//wW3//8Ft///Bbf+AYLX/AAH+/wAD+/8vJOD/jGmt/6yAnP+/kI//xpWO/9SghP/gqX7/4ap9/+Or
+ e//wtXT/97px//y+bf//wW3//8Ft///Bbf//wW3//8Ft/4JitP8GAP//CAD//wQA//8EAf7/AAX4/19K
+ w//4u2///8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft//C1c/9RPs3/AAT5/wAE+f8AAvz/AgH+/wIB
+ /v8CAf7/AgH+/wMC//8tIuP/3qh+///Bbf//wW3//8Ft//2/bv9kS8X/AAH//wcH//+qqPz/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////316//8EAP//AAD//wkG+v+/k5n//8V3///Fd///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3//3DeP9dRsv/BgH8/xUQ8//S0v3//////9nZ/P9LS/r/AgD+/wIA//8CAP//Nyrh/8CU
+ mP/+xHb//8V3///Fd///xXf//8V3///Fd///xXf/+cB6/0w61f8EAf7/CAD//wwE+/8CAP//AAP8/5t7
+ of//xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3/5p2rP8CAf7/BAL8/wgA
+ /v8IAP7/BAP5/wwI+v8MCfD/FhDt/x4X6/8eF+z/Ihrn/zYq3f9AMNv/Z03C/8eZkP/+xHb//8V3///F
+ d///xXf/pYCn/wYB/f8GAP//BAH+/wIC/P8ABfj/DA3w/6+Hn///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3/9Cgjv8kHuf/AAT7/wAC/P8CAf7/AgH+/wIB/v8CAf7/BAP6/5l2rP//xXf//8V3///F
+ d///xXf/16aM/x4X7/8AAf//QEH///Hw/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iIj//wAA//8AAf//AwL9/6mF
+ rP//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/3Zdv/8EAf7/CAb7/7q6
+ ///NzP//NjT//wAA//8AAP//AwL9/1lD0P/esI7//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv/6xoT/Tj3X/wQA//8KAP//CgD//wAB//8AA/z/lXmr///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv//yoL//8qC///Kgv//yoL/tpCl/wYE/P8CAP//CAD+/wYA/v8AAP3/AAP//wAC+/8AAvz/AAH//wAB
+ //8AA/z/AAP7/wQA+v8MA///Kh7s/92vkP//yoL//8qC///Kgv+/mKH/Cwf6/wQA//8EAf7/AgL8/wAE
+ +f8ABPn/Oy/f/+i3i///yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/51/rP8ICfb/AAL8/wQB
+ /v8EAP//AgD//wMB//8/Md7/7LqK///Kgv//yoL//8qC///Kgv+GaL7/AAD//wUF//+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+Wlv//AwP//wAB//8AAf//kHS+///OjP//zoz//86M///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/mXyv/wAA//8CAf7/V1f//ycn/f8AAf7/AAH//wsI+v96Ycj/78GR///O
+ jP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M/+a5lv8rI+n/AAH//wgA//8IAP//AAH//wAD
+ /P95Zb3//86M///OjP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M///OjP/Am6j/CQf6/wAA
+ //8AAf//AAH+/wAB/v8AAv//AAP+/wAC/v8CAP//AgD//wAE+f8BA/b/BQH6/wkC/v8SDPX/yKGf///O
+ jP//zoz//86M/8Cbp/8JB/n/AgL8/wIB/v8AAf7/AAL8/wAB/v8CAfz/g2rA///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/9cWP/2JP0P8EAvv/BgH8/wYA//8EAP//BgT8/6KCsv//zoz//86M///O
+ jP//zoz/4raX/ysi6/8AAP//QED//+3t////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7W1//8KCv//AAL//wAA
+ //9yXdD//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv+7m6j/BwX8/wAA
+ //8CAf7/AAH+/wAC/P8UEPb/lXy9//rOl///05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///T
+ lv/0yZj/eGPO/wMD+/8AAf//BgD//wYA//8AAf//AAL+/2FSz///05b//9OW///Tlv//05b//9OW///T
+ lv//05b//9OW///Tlv//05b//9OW/8+rqf8TD/f/AAD//wAB//8AA/z/AAP+/wAD/v8AAv7/AAH//wAA
+ //8CAP//AgP7/wQE+P8LBvX/PC/k/5d9tv/3zJf//9OW///Tlv//05b/wJ6u/wkH+f8AAf7/AAH+/wAB
+ /v8AAf//AAH//wAB//8ZFPT/xKKu///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b/3reh/zgr
+ 4/8IAfz/BgD//wQA//89MuX/7cSc///Tlv//05b//9OW///Tlv+OdsH/AQD+/wcF/P+mpvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////y8v//xYW//8AAf//AAD//1pL3f/91aD//9eh///Xof//16H//9eh///X
+ of//16H//9eh///Xof//16H//9eh/9Gwqv8WD/j/BAD//wIA//8AAf//GhXz/6qQvv/91aD//9eh///X
+ of//16H//9eh///Xof//16H//9eh///Xof/1zqL/v6Gx/1RH2f8GBfn/AAH//wAC/v8CAvz/BAH+/wAB
+ //8AAv7/RDrg//fQov//16H//9eh///Xof//16H//9eh///Xof//16H//9eh///Xof//16H/4r6q/yEb
+ 8f8AAf7/AAT7/wAE+f8AA/v/AgL8/wQB/v8CAP//AwL9/xcT9v88Muf/fGjQ/7SXvP/tx6X//9eh///X
+ of//16H//9eh///Xof/Aobj/CQf7/wAA//8AAP//AAH//wAB//8AAf//AAH//wAB//9KPuP/78mk///X
+ of//16H//9eh///Xof//16H//9eh///Xof//16H/uZu3/xkQ9P8EAP//BgX8/6GHw///16H//9eh///X
+ of//16H/47+p/zEo7P8AAPz/RDnm//Dw/f//////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////f3///IyP//wAA
+ //8AAP//QTbp//fUrP//26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/48Su/yQb
+ 8P8EAf7/AgD//xUS+P+slML//9ur///bq///26v//9ur///bq///26v//9ur//zYqv/dvbX/mYPK/0k+
+ 5P8RDfr/AAD7/wED//8AAf//AAH+/wAC/P8AAf7/AAH//wAC/v8xKuv/7cuw///bq///26v//9ur///b
+ q///26v//9ur///bq///26v//9ur///bq//xzq7/OTDp/wID+/8ABPv/AAT5/wAE+f8ICPf/MSfs/2hY
+ 1/+fisD/1rmy//LPrf//26v//9ur///bq///26v//9ur///bq///26v/99Ss/5B7zf8EA/3/AAD//wAA
+ //8AAf//AAH//wAB//8AAf//AAH//wMC/v+Mecr//9ur///bq///26v//9ur///bq///26v//9ur///b
+ q//92ar/inXQ/wUC/v9LQOP/8c6u///bq///26v//9ur///bq/+MeND/AQD8/wwJ/P+okMX/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////Dw/v86Ov//AAD//wAA//88NOz/9Na3///gtv//4Lb//+C2///g
+ tv//4Lb//+C2///gtv//4Lb//+C2///gtv/x07f/Ni/v/wAC/P8EA/v/jHrW//7ftf//4Lb//+C2///g
+ tv//4Lb//+C2//TWt/++pcT/ZVff/yEd8v8CA/r/AAL+/wAC/v8AAf//AAH//wAB/v8AAf//AAD//wAB
+ //8AAf//AAL+/x0a8//fw77//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2//rb
+ t/9RQ+f/BAH+/wAB/v8ODvf/WlLi/7ahyf/oy7v//t+1///gtv//4Lb//+C2///gtv//4Lb//+C2///g
+ tv/93rX/4ca6/6WTx/9MQub/DQn7/wIA//8CAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//xwa
+ 8v/KssL//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv/z1bn/fm7a/8Ssxf//4Lb//+C2///g
+ tv//4Lb/4cW8/ywl8v8AAP//RUX///Dw/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////9fX9/0FB
+ +/8AAP//AAD//yUh9f/lzcP//+TA///kwP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA//bb
+ wP8/OO//AAH+/zIs8f/p0MX//+TA///kwP//5MD//+TA///kwP/+47//koHW/xkT9f8EAvz/AAL+/wAC
+ /v8AAf//AAH//wAC/v8AAf7/AAH//wAA//8AAP//AAH//wAB//8AAv7/Dw35/8q0zP//5MD//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA/2pc4f8CAf7/DQv7/52N1f/638D//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA//Xbwf/awsj/o5LT/2Na4v8mI/X/BAP+/wIA//8EAP//AgD//wIA
+ //8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//1dO6P/228D//+TA///kwP//5MD//+TA///k
+ wP//5MD//+TA///kwP/84b///uO////kwP//5MD//+TA///kwP+Jetn/AAD//wgI//+qqv7/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////6+v7/VFP7/wIB/v8AAP//FxX6/9bEzv//6cr//+nK///p
+ yv//6cr//+nK///pyv//6cr//+nK///pyv//6cr/+uTK/1FH7v8CAP//T0ju//rky///6cr//+nK///p
+ yv//6cr//+nK///pyv/r1s3/tKTZ/2xi6P80L/T/Dgz8/wIB/v8EAP//AgL8/wAC/P8AAP//AAD//wAA
+ //8AAf//AAH//wAB//8JCPv/wK/V///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/cGff/wAB//86NPH/897L///pyv//6cr//+nK///pyv//6cr//+nK///pyv/eys3/Z1/n/x0c
+ +f8HA/7/BgD//wYA//8EAP//BAD//wIA//8CAP//AgD//wAC/P8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//Cwv6/66h1///6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/38vO/ygk9v8AAP//Rkb///Hx/P//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //9ubPr/AgH+/wAB//8KCf3/wbTZ///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t
+ 1f//7dX/bGHt/wQA//8gHfn/18fb///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//uzU/+3d
+ 1P/Ju9b/mo3i/1dO8f8kH/f/BAT6/wAA//8AAP//AAH//wAA//8AAf//AAH//wUE/v+ypeD//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Ohd3/AAH//yUi9//Wxtn//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V//nn1P/XyNX/nZPb/1ZN7f8cGPr/BQD+/wQA//8CAP//AgH+/wIA
+ //8CAf7/AAP7/wAB//8AAf//AAH//wAB//8AAf//AAH//wAC/v8AAvv/RD/w//Lg1///7dX//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Rh+f/AAD//wMC/v+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////4uK+/8AAf7/AAH//wIB+v+so+H///Hf///x
+ 3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x3/+Gfu7/BAD//wIA//9DP/b/vbPk//jq
+ 3v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x3///8d//+uze/9/S4/+lm+r/T0rz/wQD
+ /v8AAP//AAD//wAB//8AAf//AAD//5aN6v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/6We4f8CAfz/BAH+/z049P+/teX//O7e///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d//+eve/9bK4/+Wjer/SkX1/xEQ/P8DA///AgH+/wEA/f8AAP3/AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH+/wAC+/85Ovb/7+Hg///x3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/8i95f8eHPv/BAD//4F9///9/f3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////oaH7/wEB//8AAf//BQT//5qU6P//9ur///bq///26v//9ur///bq///26v//9ur///bq///2
+ 6v//9ur///bq/52X8v8EAP//AgD//wIA//8QD/3/Wlb3/7u07//17Or///bq///26v//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v/o3+r/Ly35/wAA//8AAP//AAH//wAB//8AAf//enX0///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur/wLvo/wkI/P8EAf7/AgH+/xQT
+ +v91cPH/29Pr///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/27ej/w7zr/09L
+ +P8BAPn/AQH7/wAA/v8AAf//AAH//wAB//8AAf//AAH//wAB//8CAf7/AwD7/46I7P//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq/5OM7v8GA/7/GhP//7u6
+ /P//////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+9vf3/CAj9/wAC/v8CAf7/jorx///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT///r0///69P//+vT/u7f2/wcG/v8CAP//AgD//wIA
+ //8CAP//DQz+/0lH+/+joPP/5uLy///69P//+vT///r0///69P//+vT///r0///69P//+vT///r0//z3
+ 8/9WVPj/AAH//wAB//8AAf//AAL//wAB//9eXPr//vnz///69P//+vT///r0///69P//+vT///r0///6
+ 9P//+vT///r0///69P/T0PD/FhX8/wIB/v8CAf7/AAH7/wEG/f8lJPb/h4bz/+Le8v//+vT///r0///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT/5+L0/z889/8BAvr/AAD//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wIA//8uKPv/4dzy///69P//+vT///r0///69P//+vT///r0///69P//+vT//Pfz//Hs
+ 8f//+vT///r0///69P//+vT/8u3y/1VT+v8AAP//Pj7//+jo/f//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////8LC//8KCv3/AAH9/wEA/f9savj/////////////////////////////////////////
+ ///////////////////Bwf//Cgn//wIA//8CAP//AgD//wIA//8AAf//AAD8/wQH//8wLv//fnv//8zM
+ /v/5+f3//////////////////////////////////////4OD/P8AAf//AAH//wAB/v8AAv//AAH//0JC
+ ///39/3//////////////////////////////////////////////////////+Hh+/8eHv3/AgH+/wIB
+ /v8AAPr/AAP8/wAA/P8CBP//Ky3//4qK///f3////v7+////////////////////////////////////
+ ////////l5f5/wID+/8CAP//AAH//wAB//8AAf//AAH//wAB//8AAf//BAD//4uG////////////////
+ //////////////////////////////////+3t/j/VFD7/9zc/f//////////////////////0tL8/yMj
+ //8AAP//eXn9//39/f//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////19f//xgY/f8AAv7/AgH+/09M
+ +//6+v7//////////////////////////////////////////////////////9TU//8XFv//AwH//wIA
+ //8CAP//AgD//wAB//8AAv7/AAH//wAA//8AAP//FBT//1tc+v+8vff/+Pj9////////////////////
+ ////////rKv8/wMD//8AAP//BAL8/wAB/v8AAP//Nzf///Hx/P//////////////////////////////
+ ////////////////////////5eX7/yUl/f8CAf7/AgH+/wAA/v8AAP7/AAD9/wAA/f8AA/z/AgP7/yYm
+ /f+Ehfj/3t/7//7+/v/////////////////////////////////Kyvn/EhD7/wIA//8AAf//AAH//wAB
+ //8AAf//AAH//wAB//8sLP//39/9////////////////////////////////////////////5+f8/z48
+ +f8EAf7/XV3///Pz/f//////////////////////mZn7/woH//8SEv//ubn7////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////o6P//KSn//wAC/v8AAf7/MjL//+3t////////////////////////////////
+ ////////////////////////5OT//yQj//8DAf//AgD//wIA//8CAP//AgD//wAB/v8AAf7/AAD//wAA
+ //8AAP//AAD//w4O//9dXf//1dX////////////////////////AwP3/DQn9/wIA//8EAvz/BAH+/wIA
+ //8gHv//3t77///////////////////////////////////////////////////////09Pz/PDz9/wIB
+ /v8CAP//AAD//wAA//8BAP3/AQH7/wAE+/8AA/z/AgL8/wMB/f8nJ/3/ior8/+jo////////////////
+ /////////////+Hh+/8hH/3/AgD//wAB//8AAf//AAH//wAB//8AAf//AwP//5WV+///////////////
+ //////////////////////////////////+Bgfz/AwH6/wIC/P8GBv//kJD5////////////////////
+ ///29v3/YV3//wEA//86Ov//5eX9////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////b2//9BQf//AAL+/wAC
+ /v8aGv//2tr////////////////////////////////////////////////////////z8///Ozr//wMB
+ //8CAP//AgD//wIA//8CAP//BAH+/wIB/v8AAf//AAH//wAB//8AAf//AgD//wIB/v8nJvn/vLv7////
+ /////////////9DQ/f8YE/n/BgL7/wAA//8CAf7/BAH+/w4M///FxPj/////////////////////////
+ //////////////////////////////r6/v9OTv3/AgH+/wIA//8AAP//AAD//wMA+/8DAfr/AAL+/wAB
+ //8GAP//BgD//wMA//8CAv//ODj8/7Ky+//7+/3/////////////////7Oz8/zIw//8CAP//AAH//wAB
+ //8AAf//AAH//wAB//85Of//6ur8////////////////////////////////////////////zs78/x0e
+ +v8CBPn/AgT5/wAC+/8bHf//xcX7///////////////////////W1v//KSn//wEA/v9zcvz/+/v9////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+/15f+v8AAv7/AAL+/woK///Cwv//////////////////////////
+ //////////////////////////////z8/v9WVfv/AwH//wIA//8CAP//AgD//wIA//8EAf7/BAL8/wAB
+ /v8AAf//AAH//wIA//8EAP//BAH+/wUC+P9BQPn/8fH9////////////4uL9/yMg+f8EAvv/AAD//wIB
+ /v8CAvz/AwH9/6Oi9////////////////////////////////////////////////////////////2dn
+ //8CAP//AAD//wAA//8AAP//AwD9/wMA+/8AAf//AAD//wYA//8IAP//AgD//wAA//8AAP//EBD//42N
+ ///8/P7////////////29v3/QT///wMB//8AAf//AAH//wAB//8AAf//Bgb//6Ki////////////////
+ //////////////////////////////n5/f9iYv//AAP7/wQD+f8EA/n/AAD8/wAA//9ISP//7e39////
+ //////////////////+lpfv/CQn//xAO/f+zs/3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////bnH0/wAC
+ /v8AAv7/BAT9/6ys/////////////////////////////////////////////////////////////3Bu
+ +P8AAP7/AAD9/wAA/f8AAP//AQD//wEA/f8BAfv/AQD9/wIA//8FAP//BQD//wUA//8DAP3/AQD5/0JC
+ +f/x8f3////////////w8P7/NTX9/wAA/v8DA/3/AAL8/wAC/P8GBf//h4X7////////////////////
+ ////////////////////////////////////////eXn//wAA//8AAP//AAD//wAA//8DAf//BQH//wMA
+ //8DAP//BQH//wUB//8FAf//AgD//wAB//8AAP3/MDD//+rq/f////////////b2/f9AP///AwL//wAB
+ //8BAP//AQD//wAA+/9CQv//7+//////////////////////////////////////////////ubn//w8P
+ /f8AA/z/BAL7/wYB/P8CAP//AAD//wMD//+IiPz///////////////////////j4/f9jY///BAD//zY1
+ /f/i4v//////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////+SlPP/AAL+/wAC/v8AAv7/enr9////////////////////
+ ////////////////////////////////////////o6L1/1VV//9YWP3/WFj9/1hY//9YWP//WFj9/1hY
+ /f9bWv//Y2D7/2xo8v9wb+//e3rp/5mY7f+iou3/19f2//////////////////b2/f8/P///AAD//woK
+ /f8AA/z/AAP8/wAA/f9UVPv/+/v/////////////////////////////////////////////////////
+ ///d3fj/l5fr/3Z35/9scO3/Z2rz/2Bf+v9cW///WFj//1hY//9aWv//XV35/2dl7v9xb+z/c3Hm/4uK
+ 6v+9vPL//Pz+////////////9vb9/z8//f8AAf7/AAH//wAA//8BAP//Bgb//6Wk/P//////////////
+ //////////////////////////////Ly/P9LS///AAH//wAB/v8EAvz/BAH+/wIA//8AAP//AAD//xsb
+ ///Hx////////////////////////9ra/P8xLP//BAD//3Z2///8/P7/////////////////////////
+ /////////////////////////////////////////////////////////////////////////////7u8
+ 9f8JCvv/AAL+/wAB//9HR///9/f9////////////////////////////////////////////////////
+ ///+/v7//Pz///z8///8/P///Pz///z8///8/P7//Pz+//39///+/v7/////////////////////////
+ ////////////////////////+Pj9/0ZG/f8AAP7/Dgr9/wAD/P8AA/z/AAL+/ykp///l5f3/////////
+ /////////////////////////////////////////////////////////////////////////v7+//39
+ ///9/f///Pz///39/f/+/v7////////////////////////////////////////////4+P3/R0f9/wAA
+ /v8AAf//AAD//wAA//8vLf//5+f8////////////////////////////////////////////qav8/wgK
+ //8CAP//BAD//w8P+/9iYvz/HBz9/wIB/v8CAf7/AgH+/0hI///s7P3//////////////////////52d
+ +P8HBfz/GBP//729+///////////////////////////////////////////////////////////////
+ ////////////////////////////////////////3t75/x4e+/8AAv7/AAH//xcX///Fxfv/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////4+P3/Rkb9/wAB
+ //8OCv//AAP8/wAD/v8AAP7/CAj//6Sk/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////7+/v9gYP//AAH//wAB//8AAv//AAD//2Jf///+/v7/////////
+ /////////////////////////////+zs//89Pfv/AQP//wIA//8EBP//hIT9//z8/v+YmPz/CAj7/wIB
+ /v8AAf7/AgL//3p6/P/7+/3/////////////////8/P9/1JO//8KBP//SEj4//Hx/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///4+Pz/VVX9/wAB//8AAf//AAD//zAu+v+Liff/vLv3/9DQ9v/h4fj/4+P5/+Pj+f/j4/n/4+P5/+Pj
+ +f/h4fv/4eH9/+Hh///h4f//4eH//+Hh/f/h4f3/4eH9/+Hh/f/h4f//4eH9/+Hh/f/h4fv/4eP7/+Hj
+ +f/j4/n/4+P5/9/d+P/My/f/ubr5/4qK+/8aG/r/AAL+/wgI//8AA/z/AAL+/wEA//8BAf//ISH9/42N
+ +P/Cwvb/2tn4/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/h4/v/4eH7/+Hh
+ /f/h4f//39///9ra///V1f3/0ND8/8rL+f/Gx/b/xMT0/8TD8//Ew/P/w8P0/8LC9v/Bwfj/wcH8/05P
+ //8BAv//AAX7/wAD/P8AAf//Lyz//7y8/f/h4fv/4eP7/+Hj+f/h4/n/4eP5/+Hj+//k5Pz/j479/wkF
+ +/8CA/v/AAP8/1lZ/P/y8v3///////f3//9mZv//AAH//wAA//8AAv//DAz8/359/P/a2vz/4eH9/+Hh
+ /f/e3v3/amf9/wQB/v8GBvr/n5/8////////////////////////////////////////////////////
+ //////////////////////////////////////////////////++vvz/Ghr9/wAA//8AAP//AwD+/wQB
+ +v8KB/r/EhL9/x4e//8eHv3/Hh78/x8e+v8fHvn/Hh75/x4e+v8eHvz/Hh79/x8e//8fHv3/Hh76/x4f
+ +f8eHvr/Hh78/x4e/f8eHv//Hh79/x4e/f8eHv//Hh7//x4e/f8hHv3/IBv9/xIP/P8HB/n/AQH5/wAC
+ +v8AAP3/AAD+/wEB/P8GBvz/AQH//wEA//8BAP3/AQH6/woK/P8ZGP3/Hh7//x8e//8fHv3/Hx79/x8e
+ /f8fHv3/Hx78/x8e/P8eHv3/Hh79/x4e/P8eHv3/Hh7//x8e//8dHf3/Ghr8/xYW/P8TE/z/EBD6/wwM
+ /P8JCfz/CQn9/wkJ/f8JCfz/CQn8/wkJ/P8JCfz/AwP9/wAA/v8AA/v/AAL7/wEA/v8DAP//Dg7//x4e
+ /P8eHvr/Hh78/x4e/P8eHv3/Hh79/yAf/P8RDvr/BwD6/wMB+v8sL/v/2Nj9/////////////////93d
+ /f8sLf//AAD//wAB//8AAvv/BgT6/x4a+v8fH/v/Hx/9/yAb//8IBv3/AgH+/wAB+/82Nvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v+wsP3/ICD//wAA//8DAP//AwD9/wMA/f8DAP//AQD//wEA//8AAP7/AAD+/wAA
+ /f8FAPv/BQD7/wAA/f8AAP7/AwD//wMA//8AAP7/AAD+/wAA/f8BAP3/AAD9/wAB+/8AA/j/AAP4/wAB
+ /f8AAP7/AAD+/wAA/v8DAP7/AQD+/wAA/v8AAf3/AAD9/wAA/f8WFvz/Zmb8/7e3/f9sbP//Gxv//wgI
+ //8BAf//AAD+/wAA/v8AAP7/AQD+/wUA/v8HAP//BwD//wUA/v8BAfv/AAL6/wEB+/8BAP3/AwD9/wUA
+ /v8DAP//AwD//wEA//8AAP7/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/v8AAP7/AAD+/wAA
+ /v8AAP7/AAD+/wAA//8AAP7/AQD+/wMA//8DAP//BQD//wMA/f8BAfv/AQH7/wEA/v8DAP7/BwD+/wcA
+ /f8DAP3/DAz8/6qs/////////////////////////////6en+f8NC/z/AwD7/wMB+v8EA/n/AgP7/wAB
+ //8AAf//AAH//wAA//8AAv7/AAH7/wYG+f//////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////+3t///Njb//yck
+ //8oJf//KCX//ygl//8oJf//JiX//yUl//8lJf//JSX//y0l//8tJf//JiX//yUl//8oJf//KCX//yUl
+ //8lJf//JSX//yYl//8lJv//JSf7/yUp9/8lKff/JSj7/yUm//8lJv//JSX//yUl//8lJf//JSX//yUl
+ //8lJf//JSb//8rK///4+P////////n5///S0v//ra3//4yM//+IiP//iIj//4GB//9ubv//X1z//1tV
+ //9dVf//W1X//1dX/f9UVfv/UFD9/0tJ//9IQ///Qz7//z87//85N///NTT//zIx//8uLf//Kyr//yYm
+ //8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JiX//yUl//8mJf//KCX//ykl
+ //8rJf//KyX//ygn+/8oJ/v/KSX//ysl//8tJf//KyX//yQj//9vb///9/f/////////////////////
+ ////////9fX9/2lj//8nIvr/KSb4/ycm+P8lJfv/JSX//yUl//8lJf//LS3//0hI/f9eXvv/h4f7////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
\ No newline at end of file
diff --git a/launcher/RBXLegacyLauncher/DocForm.Designer.cs b/launcher/RBXLegacyLauncher/DocForm.Designer.cs
new file mode 100644
index 0000000..8375b15
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/DocForm.Designer.cs
@@ -0,0 +1,47 @@
+namespace RBXLegacyLauncher
+{
+ partial class DocForm
+ {
+ private System.ComponentModel.IContainer components = null;
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing) {
+ if (components != null) {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(DocForm));
+ this.richTextBox1 = new System.Windows.Forms.RichTextBox();
+ this.SuspendLayout();
+ //
+ // richTextBox1
+ //
+ this.richTextBox1.BackColor = System.Drawing.SystemColors.ControlLightLight;
+ this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.richTextBox1.Location = new System.Drawing.Point(1, 2);
+ this.richTextBox1.Name = "richTextBox1";
+ this.richTextBox1.ReadOnly = true;
+ this.richTextBox1.Size = new System.Drawing.Size(426, 359);
+ this.richTextBox1.TabIndex = 0;
+ this.richTextBox1.Text = resources.GetString("richTextBox1.Text");
+ //
+ // DocForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.ControlLightLight;
+ this.ClientSize = new System.Drawing.Size(429, 361);
+ this.Controls.Add(this.richTextBox1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "DocForm";
+ this.ResumeLayout(false);
+ }
+ private System.Windows.Forms.RichTextBox richTextBox1;
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/DocForm.cs b/launcher/RBXLegacyLauncher/DocForm.cs
new file mode 100644
index 0000000..1cdc8dd
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/DocForm.cs
@@ -0,0 +1,14 @@
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+
+namespace RBXLegacyLauncher
+{
+ public partial class DocForm : Form
+ {
+ public DocForm()
+ {
+ InitializeComponent();
+ }
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/DocForm.resx b/launcher/RBXLegacyLauncher/DocForm.resx
new file mode 100644
index 0000000..d09b2f4
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/DocForm.resx
@@ -0,0 +1,1862 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ VERSION CODENAME DOCUMENTATION
+USE NUMBERS PROVIDED AS VALUES
+-------------------------------------------------------------
+1 - Pre-Alpha
+- Mid-2007 or lower.
+- Uses Legacy joinscript.
+- Supports only hats, body colors, and T-Shirts.
+- Has a BrickColor palette of 32 BrickColors.
+-------------------------------------------------------------
+2 - Pre-Alpha (Ext.)
+- Late-2007 - Early-2008.
+- Uses Legacy joinscript.
+- Supports only hats, body colors, and T-Shirts.
+- Has a BrickColor palette of 32 BrickColors.
+-------------------------------------------------------------
+3 - Alpha
+- Mid-2008 or lower.
+- Uses Legacy joinscript.
+- Supports only hats, body colors, T-Shirts, shirts, and pants.
+- Has a BrickColor palette of 32 BrickColors.
+-------------------------------------------------------------
+4 - Beta
+- Late-2008 - Early 2009.
+- Uses Legacy joinscript.
+- Supports only hats, body colors, T-Shirts, shirts, and pants.
+- Has a BrickColor palette of 32 BrickColors.
+-------------------------------------------------------------
+5 - Pre-Gamma Beta
+- Early-2009 - Early 2010.
+- Uses Legacy joinscript.
+- Supports only hats, body colors, T-Shirts, shirts, and pants.
+- Has a BrickColor palette of 32 BrickColors.
+-------------------------------------------------------------
+6 - Pre-Gamma
+- Early-2009 - Early 2010.
+- Uses Legacy joinscript.
+- Supports all kinds of customization.
+- Has a BrickColor palette of 32 BrickColors.
+-------------------------------------------------------------
+7 - Gamma
+- Mid-2010 - November 2010.
+- Uses Legacy joinscript.
+- Supports all kinds of customization.
+- Has a BrickColor palette of 64 BrickColors.
+-------------------------------------------------------------
+8 - Delta
+- December - 2010-Early 2011.
+- Uses RBXPri joinscript.
+- Supports the early-2011 user interface.
+- Supports all kinds of customization.
+- Has a BrickColor palette of 64 BrickColors.
+-------------------------------------------------------------
+9 - Delta Omega
+- Mid-2011 - Early-2012.
+- Uses RBXPri joinscript.
+- Supports the early-2011 user interface.
+- Supports all kinds of customization.
+- Has a BrickColor palette of 64 BrickColors.
+-------------------------------------------------------------
+10 - Omega
+- Mid-2011 - Early-2012.
+- Uses RBXPri joinscript.
+- Meant for more modern clients which don't use early 2011's UI.
+- Supports all kinds of customization.
+- Has a BrickColor palette of 64 BrickColors.
+-------------------------------------------------------------
+11 - Ultra
+- Mid-2012+
+- Uses RBXPri joinscript.
+- Meant for more modern clients.
+- Supports all kinds of customization.
+- Has a BrickColor palette of 64 BrickColors.
+-------------------------------------------------------------
+
+
+
+
+ AAABAAUAEBAAAAAAIABoBAAAVgAAACAgAAAAACAAqBAAAL4EAAAwMAAAAAAgAKglAABmFQAAQEAAAAAA
+ IAAoQgAADjsAAICAAAAAACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAA
+ AAAAAAAA////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////39/f/v7+//7+/v//Ly8v/v7+//4ODg/9/f3//w8PD/7+/
+ v//Ly8v/v7+//5CQkP+EhIT/1NTU////////////39/f/3d3d/+fn5//eXl5/3BwcP9fX1//d3d3/11d
+ Xf92dnb/V1dX/09PT/9VVVX/hYWF/7CwsP///////////9/f3/9HR0f/+/v7/6enp/+np6f/p6en/6+v
+ r/+fn5//s7Oz/5ubm/+np6f/pKSk/5iYmP/X19f///////////+Ylff/qJ3j/+Pj/v/Ozf7/jor1/5uU
+ 7v+aku3/oZjo/7Gj3P+FhPr/rKHg/6+v/v+cmvf/sKz1////////////hGvC//vFfv9nYvP/ro2w/3pe
+ v/+wiqL/0aSU/0o20P+eeaf/VELT/8mck/9uWcv/lHW1/6mi7f///////////4iA6///6s//h3vj/8/A
+ 2f8+PPj/l4rh/+/c0v+EeuT/1MPX/yUi+P9BPPD/9uPS/7Ol3v/w8P3///////////+EhP3//////2Rj
+ /v9KSf3/qKf9/3d3/f/9/f7/Nzb8/3t7/P+Bgf7/i4v+/7W1/f+Pj/3/s7P+////////////t7f+/6Gg
+ /f+kpP7/pKT9/5KS/f+Qkf7/rKz9/6in/v+fn/3/g4P9/5aV/f+hof3/paX9/5KS/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA
+ //8AAP//AAD//wAA//8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/9/f3//f39//5+f
+ n/////////////////////////////////////////////Dw8P9/f3//f39//39/f//w8PD/////////
+ ////////////////////////39/f/39/f/9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//cHBw/19f
+ X/+fn5//Pz8//5CQkP9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//oaGh/zExMf9/f3//k5OT/2Ji
+ Yv////////////////////////////////+/v7//f39//5+fn/9/f3//Hx8f/zExMf+hoaH/f39//zEx
+ Mf8fHx//n5+f/5+fn/9/f3//ERER/6Ghof9zc3P/oaGh/wAAAP+fn5//f39//19fX/8AAAD/k5OT/39/
+ f//S0tL/YmJi/////////////////////////////////7+/v/9/f3//Pz8////////h4eH/YmJi/7Cw
+ sP+wsLD/YmJi/z8/P/9/f3//Pz8//39/f/8iIiL/oaGh/yIiIv+hoaH/AAAA/7+/v/8AAAD/X19f/wAA
+ AP/ExMT/AAAA/8TExP9iYmL/////////////////////////////////v7+//39/f/8/Pz////////Dw
+ 8P8xMTH/cHBw/3BwcP8xMTH/Pz8//19fX/9/f3//Pz8//zExMf9QUFD/f39//1BQUP8xMTH/Pz8//39/
+ f/8fHx//MTEx/2JiYv8AAAD/YmJi/2JiYv////////////////////////////////+/v7//Pz8//x8f
+ H///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //81Nf7/LSHf/2dLuP87K9n/kpL+///////r6/7/Tk79/zor2P8BAP7/FxP6/1lAw/9fRL//DAn2/yQa
+ 5/9iSLz/Z0u3/19Gvf8UDvH/BQT7/1tEwP9aQsL/Cgn8/7a3/v9MTP3/KB3k/zYo2v+Mi/z/////////
+ /////////////xkX/P/usnH//79n//C0cP9QS/b/1dX9/zUw8/+sgpv/+Lpr/w4J9v9rUL3//79n//+/
+ Z/+Tbqj/blC4/7eHjP/FkoX/8bRt/5Zwpv8JBvj/3KV5//+/Z/95XLb/ERL8/w4K9v/fqHv/aE7C/9nY
+ /v//////////////////////LCz+/9+2nv//0JH//9CR/z016v85M+7/2bKi///Qkf/VrZ//Cwb6/1pL
+ 1P//0JH//9CR/7aUsP8BAf3/AAH9/xoW8v+qirb/sZGx/wAB/f9MPtr//s+R//jLlP83LOf/emTL/+e8
+ mf9mY/f///////////////////////////9LS/7/xa7I///iuv//4rr/U0nn/+LJw//22bz/Y1bg/wYF
+ /P8AAP7/OzXt///iuv//4rr/1LvF/0Q+7f/Nt8n/79S9/6CMzv86MOv/AAD+/wAB/v+nk87//+K6/97F
+ xP/v1L//d2nd/9fV+v///////////////////////////2Vm/f+qour///Pk///z5P9nYfT/gHjs/+vg
+ 5P/67+T/yMDs/ysq+/8iIfr//vPk///z5P/r4eT/My/1/83D5f/88OT/x77s/1lW+P8AAP3/AAH//2Bb
+ 8///8+T//vPk//7y5P9pZff/7e3+////////////////////////////f4D+/4yM/f///////////39+
+ //8BAP//Cwv+/2Vl/f/q6v7/bm39/wsK/v/39/7///////r6/v8NDf3/AwP8/1JS/f/U1P7/8vL9/wYG
+ /v8DBP//0ND+//////+0tPz/f3/9/+fn/v9zc/7//v7+//////////////////////+hovz/Y2P+////
+ ////////u7r9/1VV/v9WVv3/YF76/729+/+Jif3/AgP8/9fX/f///////////3Nz+v9YV/3/WFb9/29v
+ +v/7+/7/EBD+/1lZ/v//////+Pj+/ykp/f8NDf3/yMj+/6ur/f+xsP7//////////////////////9/f
+ /f8fH/7/c3L8/4CA/P+Af/z/gH/9/39//f9/gPz/fn38/zo6/P8bHP3/RET9/39//P+BgPz/gID8/4B/
+ /v95ef3/c3P7/3Jy/P8LDP3/RkX+/3+A/P9eXPz/aWn9/6qq/f8hIfz/fn79/y4t/P//////////////
+ /////////////+Dg///JyP//yMj//8nI///IyP//yMj+/8jJ/f/IyP//yMj///r6///o6P//3Nz//9XU
+ /v/S0v7/zs3//8rK///IyP//yMj//8jI///JyP//ycj+/8nI///19f///v7+/83M/f/IyP7/1NT+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAKAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAP//
+ /////////v7+//7+/v////////////////////////////////////////////7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////
+ //////////////////////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+
+ /v////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+/+/v7/+/v7//v7+//7+/v/+/v7//19fX//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v/U1NT/v7+//7+/
+ v/+/v7//v7+///Pz8////////v7+//7+/v///////v7+////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/8PDw//f39//39/
+ f/8/Pz//Ly8v/8/Pz///////////////////////////////////////////////////////////////
+ //9TU1P/SUlJ/39/f/94eHj/ERER/3p6ev/39/f//////////////////////////////////v7+//7+
+ /v/+/v7/t7e3/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//66urv8/Pz//Pz8//z8/P/8/Pz//Pz8//56e
+ nv8HBwf/Pz8//z8/P//Hx8f/Ly8v/4mJif9MTEz/Pz8//z8/P/8/Pz//Pz8//5aWlv9XV1f/Pz8//z8/
+ P/8/Pz//Pz8//29vb/9TU1P/JCQk/z8/P/96enr/pqam/yIiIv/w8PD//v7+//7+/v///////v7+////
+ /////////v7+//7+/v//////n5+f/z8/P//39/f/v7+//7+/v/+np6f/AAAA/wgICP92dnb/x8fH/7+/
+ v/+0tLT/GRkZ/wAAAP9PT0//z8/P/7+/v//39/f/Pz8//wAAAP85OTn/xcXF/0NDQ//FxcX/c3Nz/wAA
+ AP8fHx//t7e3/7+/v/+/v7//d3d3/wAAAP8UFBT/oqKi/7+/v//U1NT/0tLS/yIiIv/w8PD//v7+//7+
+ /v///////v7+////////////////////////////n5+f/z8/P//f39//AAAA/39/f/9/f3//aWlp/yIi
+ Iv/o6Oj/kJCQ/39/f/94eHj/ERER/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAAAP+ysrL/c3Nz/zk5
+ Of/Y2Nj/c3Nz/wAAAP9/f3//n5+f/wAAAP8AAAD/AAAA/wAAAP9TU1P/0tLS/wAAAP9TU1P/0tLS/yIi
+ Iv/w8PD//////////////////////////////////v7+//7+/v/+/v7/n5+f/z8/P//f39//AAAA//7+
+ /v//////0tLS/yIiIv/l5eX/WVlZ/1lZWf/l5eX/IiIi/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAA
+ AP+ysrL/c3Nz/wAAAP+ysrL/c3Nz/wAAAP9/f3//n5+f/wAAAP9fX1//d3d3/wAAAP9TU1P/0tLS/wAA
+ AP9TU1P/0tLS/yIiIv/w8PD//v7+//7+/v///////v7+/////////////v7+//7+/v//////n5+f/z8/
+ P//f39//AAAA////////////3d3d/yQkJP8+Pj7/v7+//7+/v/8+Pj7/JCQk/y8vL/8XFxf/v7+//7+/
+ v/+/v7//Ly8v/yAgIP8RERH/qamp/7+/v/+/v7//VlZW/xwcHP8HBwf/j4+P/7+/v/+np6f/AAAA/yQk
+ JP8+Pj7/np6e/wAAAP8+Pj7/np6e/yIiIv/w8PD//v7+//7+/v///////v7+////////////////////
+ ////////n5+f/z8/P//f39//AAAA/////////////////8nJyf9/f3//f39//39/f/9/f3//ycnJ/9/f
+ 3/9/f3//f39//39/f/9/f3//f39//8DAwP+IiIj/f39//39/f/9/f3//f39//7m5uf+Pj4//f39//39/
+ f/9/f3//f39//8jIyP9/f3//f39//39/f/9/f3//f39//5CQkP/39/f/////////////////////////
+ /////////v7+//7+/v/+/v7/n5+f/w8PD/83Nzf/AAAA//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////////8/P//+Cgv7/f4D+/4B//v9/gP7/g4P//9fX
+ /v/+/v7////////////8/P7/vr7//4GC/v9/f/7/f3///56d/v+Bgf7/gX/9/4F//v9/f/7/f3/+/39/
+ //9/gP//f4D+/39//v+AgP7/f4D+/4B//v9/f/7/f3/+/3+A//9/gP//f4D//4SE/v+6uv7//v7//9jY
+ /f+Bgf7/f3/+/4B//v+DhP7/5OP9/////////////////////////////v7+/yUm/v8GBfn/X0W9/5tv
+ lf+Ua5v/OirY/zw6/v/29v7//v7+//j4/v+Bgf7/Dgz8/1c/xf8qHuP/AgD+/wYB/v9CL9P/lGqb/5lt
+ mP9VPcX/AgH8/x0U6/94WK7/l3CW/5lwlP+acJP/iGSi/ysf4f8BAf3/Cwj3/4Jfp/+YcJb/fVuq/wYF
+ +v8VFf7/19f+/1BR/f8CAvz/WEDE/3RUsv8MDfj/ysj8//7+/v///////v7+/////////////////xoY
+ /v9sULv//rxh//+8Yf//vGH/36V0/xcR+v/g3/3/7Oz+/09P+/8fF+z/r4KT//68Yf+AXq//AwH8/y4h
+ 4f/ys2j//7xh//68Yf/7uWP/Uz3L/3BTtf/rrWv/9LRn//i3ZP/9u2H//rxh/8mVgf8MB/n/EQzz/+eq
+ bf//vGH//rxh/4pmqP8CBPr/Jyb9/wIB/f9INdL/97Zm/6p9lP88Ovv/9/f+//7+/v///////v7+////
+ /////////////zEv//9kTsv//8d8///HfP//x3z//cZ9/ywh5/+npv3/PDv9/0Ay3//XqJH//sd8///H
+ fP+WdbD/BwH+/yYf5//yvYH//8d8///HfP//x3z/f2O9/woF+f8ZE+//Ixvo/yoh4/9HNNb/1qeO/+q3
+ hv8bEvL/AQL7/2xVwv/7xX3//8d8//S/gf9HOtf/AgH9/w0J+P/InZj//cZ9/0o52P+mpv7/////////
+ /////////////////////////v7+/0hJ/v9JPeD//tOX//7Tl///05f//tOX/0o93f8NDf3/Vkjc//DH
+ nf//05f//tOX/+O7n/9DN+D/BAD+/xcU8v/pwZ7//tOX//7Tl///05f/lnzB/wAB/f8AAv3/AQH+/xgU
+ 8/9fTtj/4Lmj/+/Gnf8bFvL/AAD+/woJ+f/Anq///tOX//7Tl//Wsaf/HhXz/1lJ2//70Jn/y6eq/zg1
+ 9//y8v7//v7+//7+/v///////v7+/////////////////2tr/v8zLO//+9y0///ftP//37T//9+0/2td
+ 3f9OROj/99i2//7ftP/FqsH/Wk7f/wwL+f8AAf7/AAD+/wgI+//Xu77//9+0//7ftP//37T/uqHH/w0M
+ +f9xZd3/xq7D//fYtf/32LX/0be+/3hn1v8IBvz/AAD+/wAB/v8wKu7/7tC4//7ftP/+37T/t6DK/9vA
+ vv/52rX/UEXl/6yo9v///////v7+//7+/v///////v7+/////////////////4OD/P8gHff/8d7Q///q
+ z///6s///+rP/4J35v+AdeX//OjP//7qz//Wxtf/iH/m/0Q/8/8REPv/AAD+/wEC/v/Etdn//+rP///q
+ z///6s//z7/V/0A68f/04dD//+rP//vnz/+dkd//Myz1/wcE/v8BAP7/AAH+/wAB//8BAv3/kYXg///q
+ z///6s///urP//7qz//NvNf/MC/8//j4/v///////////////////////////////////////v7+/56e
+ /f8UFPv/5d3q//726///9uv//vbr/52X8v8ODP3/ZWDz/9TM6//99er//vbq//zz6//Hwe//DAz9/wAB
+ /v+rpfD//vbq//726///9uv/5+Dq/wkI/P9ST/P/0srq//726//+9ur/8Ojs/6um8v8YF/r/AAD+/wAB
+ /v8CAv7/m5bx//726///9uv//vXq//306v/t5ez/Qz/7/9bW/v///////v7+//7+/v///////v7+////
+ /////////////7S0/v8NDf3/0dH9/////////////////7Oz//8EAv//AQD//wUF/v9DQv7/rq/8//v7
+ /v/z8/7/Kin+/wEB/f+Njf3///////7+/v//////9vb9/xAP/f8AAP3/Bgf8/1xd/P/MzP3//f3+//7+
+ /v9sbPv/AAD+/wAB/v8tLf7/8fD+//7+/v//////srL8/3Bv/f/6+v7/ysr9/0pJ/v/z8/7//v7+//7+
+ /v///////v7+/////////////////9DQ/v8MDf3/sbH+/////////////////87N/v8KCf7/AQD+/wIB
+ /f8AAP7/BwX+/4B/+v/5+f7/Q0D7/wEB/f9nZvz//////////////////f3+/yIi/v8AAP7/AQD8/wMA
+ /v8QDv7/eXn9//39/v+Ojf3/AAD//wID/v+jo/7////////////t7f7/MDD7/wgI+/+srP3//v7+/4CA
+ /v+Kif3//v7//////////////////////////////v7+/+Xl/P8UFvz/ior+//7+/v///////v7+/+3t
+ /f+Ghv3/f3/+/4B//f+GhPv/kpD3/8HB+f/9/f7/VFT9/wME/P89Pf3//Pz+//7+/v///////v7+/6qq
+ +P+HiPn/goH+/4GA/v+Ih/j/nZz3//z8/v+Vlf3/AAD+/zAw/v/y8v7//v7+//7+/v+Pj/7/BAT9/xMS
+ /f8mJf7/5eX+//Hx/v9KSP3/0ND+//7+/v///////v7+//////////////////v7/v9CQv3/JSX9/6Oi
+ +v+6uvz/vLz7/7u7/P+7u/7/u7v9/7u7/f+7u/3/u7z9/7y7/P+qqfv/MTL8/wME/f8LC/7/ior7/7q6
+ /P+8vPz/vLz8/7y8/P+7u/z/u7v+/7W1/f+urvv/q6v6/6qq+v9tbv3/AAL9/z8+/v+5ufz/u7z8/7Gx
+ /f8eHfv/cHH9/8fH/f8QEP7/SEj8/7q6/f93df3/SUj7//7+/v///////v7+////////////////////
+ ///U1P7/QUD+/zEu/f8yMf7/MTH9/zUx/f8yMf7/MjH+/zEx/f8xM/r/MTL8/zEx/v8vL/7/LS79/5mZ
+ /f+QkP7/WFj+/1NS/v9JRf7/R0P9/0JC/P8+O/7/OTj+/zQz/v8vL/7/Li7+/y4u/v8uLv7/LS3+/zAu
+ /v80Mf3/MzL8/zUx/v9NTP3/7e7+//39/v+JiP3/MC76/zEy/f8yMv7/Skr7////////////////////
+ /////////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ //////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ //////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ //////////////////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//ygA
+ AABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9/f3//////////////////////////////////////////////////////////
+ ///////////////////////////////////ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/39/f/////////////////8AAAD/AAAA/39/f///////////////////////////////
+ ////////////////////////////////////////////////////////xMTE/wAAAP/ExMT/////////
+ ///ExMT/AAAA/wAAAP/ExMT/////////////////////////////////////////////////////////
+ /////////////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP9/f3///////wAAAP9/f3//RERE/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RERP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TE
+ xP8AAAD/AAAA/wAAAP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////
+ //////////////////////////////////9/f3//AAAA////////////////////////////f39//wAA
+ AP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/wAAAP8AAAD/f39/////////////////////
+ //8AAAD/AAAA/wAAAP9ERET//////0RERP9ERET//////0RERP8AAAD/AAAA/wAAAP//////////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/8TExP//////////////
+ ////////////////////////////////////////////////////////f39//wAAAP//////f39//wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/f39/////
+ //8AAAD/AAAA/39/f///////AAAA/wAAAP9ERET//////0RERP9ERET///////////9ERET/AAAA/wAA
+ AP//////f39//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP/ExMT//////////////////////////////////////////////////////////////////////39/
+ f/8AAAD//////39/f/8AAAD/////////////////xMTE/wAAAP/ExMT//////////////////////8TE
+ xP8AAAD/AAAA/39/f///////AAAA/wAAAP9/f3///////wAAAP8AAAD/RERE//////9ERET/AAAA/0RE
+ RP//////RERE/wAAAP8AAAD//////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////////////////////
+ //////////////////9/f3//AAAA//////9/f3//AAAA/////////////////8TExP8AAAD/xMTE/8TE
+ xP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP9/f3///////wAAAP8AAAD/f39///////8AAAD/AAAA/0RE
+ RP//////RERE/wAAAP9ERET//////0RERP8AAAD/AAAA//////9/f3//AAAA/wAAAP//////f39//wAA
+ AP8AAAD/xMTE/8TExP8AAAD/AAAA/8TExP/ExMT/AAAA/8TExP//////////////////////////////
+ ////////////////////////////////////////f39//wAAAP//////f39//wAAAP//////////////
+ ///ExMT/AAAA/wAAAP/ExMT////////////ExMT/AAAA/wAAAP8AAAD/AAAA/39/f///////////////
+ ////////AAAA/wAAAP8AAAD/RERE//////////////////////9ERET/AAAA/wAAAP8AAAD/////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAAAP/ExMT/////////
+ /////////////////////////////////////////////////////////////39/f/8AAAD//////39/
+ f/8AAAD//////////////////////8TExP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT//////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9/f3//RERE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RE
+ RP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/xMTE////////////////////////////////////////////////////////////////////
+ //9/f3//AAAA//////9/f3//AAAA////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////f39//wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////ra3//w0O
+ //8AAP3/AAH9/wQA/P8AAf7/AAH//wcH//93dv3//f3+///////////////////////b2/7/Q0L//wQE
+ //8AAf7/AAD//wAA//80Mv7/CAb+/wIB/f8FAPv/BQD+/wAA//8AAP7/AAD+/wAA//8AAP//AAL//wAB
+ /v8AAP7/AQD8/wEB/f8AAv3/AQD+/wEA//8AAf7/AAD//wAB//8AAv//AAH//wEC//8DBP3/GRn+/729
+ ////////19f8/woK/f8AAf3/AQD+/wIA/v8AA/z/Gxz8//Xy+///////////////////////////////
+ /////////////xob/v8AAP//Hxbq/5Zsmf/NlHT/zpZz/7SCh/8xI97/BQT//9HR//////////////7+
+ /v+xsf//Fhf9/wYD+/9hRr7/hWCn/wEA//8DAP7/BQD//xwS7P+Tap7/zJN2/86Vc/+peo3/MiTd/wAA
+ /v8RC/P/gFyq/7qIgP/MlnL/zZZx/86Wcf/MlXP/rn+I/0s2zP8CAv7/AAH9/xQO8v+kd5H/ypV0/8yV
+ dP+ab5f/DAj3/wAA/v8rK/7/9PT+/09P/f8BAf7/CQf3/5ZsnP+9iYP/GRPs/yYn+//7+f3/////////
+ //////////////////////////////////8eHf7/CQf5/9qgdP//u13//7td//+7Xf//u13/y5R+/wcC
+ /f+amv3///////z8/v+Jifv/BgT6/xwU7f+2hYv//rpd/+usaf8OCvX/AwH9/wYD+//QmHn//7td//+7
+ Xf//u13//7td/+qraf8bFO3/W0PB//+7Xf//u13//7td//+7Xf//u13//7td//+7Xf/xsWX/GxXt/wIA
+ /v8eFev/8LBl//+7Xf//u13//7td/5lwnP8BAfz/AAH8/0RE/f8CAv3/AQH+/4tlpv//u13/6Kpr/xEL
+ 9P+BgPz/////////////////////////////////////////////////OTT//wUD/P/gq4L//8Ny///D
+ cv//w3L//8Ny//m+dP8nGur/eXb2//X1/v9mZvz/AgH+/0Q02f/irYH//8Ny///Dcv/6v3T/Ihnr/wcC
+ /P8CAvz/06OE///Dcv//w3L//8Ny///Dcv//w3L/RzbX/w4K9f9RO9D/Z03B/3pctv+BYbL/l3Kn/8qZ
+ i//+wnH//8Ny/0w41f8FAP7/AQP6/4RmsP//w3L//8Ny///Dcv/7wHP/UUDO/wAD+/8CAf7/AgH+/zMn
+ 4v/2vHb//8Ny/5Vxq/8REv//5uX9/////////////////////////////////////////////////0hI
+ //8AAf7/zaSe///Mh///zIf//8yH///Mh///zIf/RDba/0ZG/f9KSv7/AgL9/3FZyf/2xYr//8yH///M
+ h///zIf/98WK/x8Y7/8JAP//AAL9/8Odnf//zIf//8yH///Mh///zIf//8yH/2FN0P8CAP7/AQD9/wAC
+ /f8AAf7/AAL8/wIB+f8UC/f/6LqP///Mh/9kUM7/AwH9/wAC+/8PDfT/2q6W///Mh///zIf//8yH/+S3
+ kv8bF+//BQD+/wMB/v+zjqn//8yH//fGif8sIun/dXX/////////////////////////////////////
+ //////////////////9oaP//AAD//7KUuP//1Zv//9Wb///Vm///1Zv//9Wb/2pX0f8CAP7/Bgb7/5R8
+ xP/905v//9Wb///Vm///1Zv/7MWf/3Fezv8AAf3/BAD+/wAB/v+mi7n//9Wb///Vm///1Zv//9Wb///V
+ m/95ZM7/AAH9/wAD+/8BAv3/AQD+/xUS9f9PQt7/r5K4//3Tm///1Zv/ZFPW/wAA/v8AAf7/AAH//0k9
+ 4f/70Zz//9Wb///Vm///1Zv/s5W3/woE+/86L+j/+tGd///Vm/+ojLv/Ew/3/+Xl/f//////////////
+ ////////////////////////////////////////i4v+/wAA//+ahc7//92w///dsP//3bD//92w///d
+ sP+LeNH/AgH9/5J/0f//3bD//92w//zbsP/Hq77/Zlja/xYT9v8AAf7/AAH+/wAB/v8AAf7/hnTT///d
+ sP//3bD//92w///dsP//3bD/nYfN/wEC/P8aGvL/dWbZ/8GowP/x0rL//92w///dsP/31rH/uaHB/ygh
+ 8f8AAP//AAH//wAB//8AAf7/nIjK///dsP//3bD//92w//7dsP+Abtj/v6bD///dsP/31rL/Lifv/3pz
+ 7////////////////////////////////////////////////////////////6Gg/P8AAP7/fXHg///m
+ xf//5sX//+bF///mxf//5sX/oI/Z/yAd9//44Mb//+bF///mxf/eyMv/T0bs/xAP+/8BAP7/AAH9/wAA
+ //8AAP//AAH+/2he5f//5sX//+bF///mxf//5sX//+bF/7ak0v8SEPr/4szK///mxf//5sX//+bF/866
+ zf9oXOT/JR/1/wMA/v8CAP//AQD+/wAB//8AAf//AAH//xgW+P/o0sj//+bF///mxf//5sX//uXE//7m
+ xP//5sX/o5PX/xMT///m5v7/////////////////////////////////////////////////////////
+ //+9vfz/AAH+/15Y7P//79r//+/a///v2v//79r//+/a/7yv4/8KB/3/tani//3t2f//79r//+/a//7u
+ 2f/t3tr/uq7k/2tk7/8UE/v/AAD//wAB//9TTfH//+/a///v2v//79r//+/a///v2v/MwNz/Cgn8/7So
+ 4f/+7tn//+/a///v2v/z5Nn/uq/h/2Nb8f8YFfv/AgH+/wAB/P8AAf//AAH//wAB//8AAfz/l47n///v
+ 2v//79r//+/a///v2v//79r//+/a/11Y8f9KSP7//v7+////////////////////////////////////
+ ////////////////////////19f9/wID/v9LSPX///jv///47///+O////jv///47//Vz/H/AwH+/wUD
+ /v9JRfj/uLLw//jy7v//+O////jv///47///+O//mpXz/wAA//8AAf//NjT7//737v//+O////jv///4
+ 7///+O//5N7t/wkH/f8GBfz/XVvz/9nU7v//+O////jv///47///+O//7efu/11a9/8AAPz/AAH//wAB
+ //8AAf//DQr8/9vV7///+O////jv///47//+9+7/+/Tu///47//g2u//HRr9/7i3/f//////////////
+ /////////////////////////////////////////////+Xl//8ICf3/Ly37//39/v//////////////
+ ////////5OT//wkI//8CAP//AQD//wEC/v8rKv//jY39/+zs/P///////////8vL/f8AAf//AQH9/x4e
+ ///5+f3///////////////////////Hx/f8REf3/AQD9/wAA/P8LDf3/ZGT9/9fY/P/+/v7/////////
+ ///X1/z/BgT9/wAB//8AAf//AAH//2Zk/v//////////////////////trb7/2Ri/f/8/P7//////6Oj
+ /f8lJP7/7e39///////////////////////////////////////////////////////39///Ghv+/xMT
+ /v/x8f////////////////////////X1//8ZF///AgD//wIA//8BAf7/AAD//wAA//8bG/7/ra38////
+ ///j4/7/Cwf8/wIB/f8NCv7/6Oj8///////////////////////7+/7/IyP9/wEA//8BAP3/AQL7/wIB
+ /f8MCv7/a2v9/+rq/f//////8vL9/xUT/v8AAf//AAH//w8P///f3/3/////////////////8vL+/ygp
+ +v8CA/v/m5z8///////8/P7/WFf//2Rk/f/+/v7/////////////////////////////////////////
+ /////////v7+/zM1+v8DBP7/29v////////////////////////+/v7/MjH8/wEA/v8BAP//AgH8/wAA
+ /v8DAP//BAD+/yIh+P/4+P7/9PT+/xcV+/8BAf3/AgL9/8rJ/P///////////////////////////zg4
+ //8AAP//AQD+/wIA/v8DAP//BQD//wAA//8zM/7/+fn+//r6/v8hIP//AAD//wAA/v92dv//////////
+ /////////////4iI/v8CAvr/AwH8/xIS///c3P3//////+bm/f8gHv7/srL+////////////////////
+ //////////////////////////////////9VV/j/AAH+/62t/v///////////////////////////7y8
+ /P+qqv7/qqr//6qq/f+urf3/trX3/8TE9f/d3fj///////v7/v8hIf7/Bgb8/wAC/P+Xl/3/////////
+ ///////////////////c3Pj/uLn0/7Gx+v+rq///qqr+/7Cv+f+4t/T/0dH2//7+/v/7+/7/ISH9/wAA
+ //8NDP//4uL9/////////////////+bm/f8VFf//BQT9/yEf/f8BAP7/S0r+//r6/v//////qaj8/yYj
+ /v/t7f3/////////////////////////////////////////////////kpL7/wAB/v9DQvz/0dD7/+vr
+ +//x8fz/8fH8//Dw/P/w8P7/8PD///Dw/v/w8P7/8PD+//Dw/f/w8fz/8fH8/+rp+//Ozvz/GBn9/wUG
+ /f8AAf7/MzP+/9PT+//u7vv/8fH8//Hx/P/x8fz/8fH8//Dx/P/w8P3/7+///+vr/v/m5vz/4uL6/+Hh
+ +f/g4Pr/39/8/yss//8AAv3/JCP//+bm/f/w8fz/8PH8//Dx/f9wb/z/AQL9/3R0/f/i4v7/HBz9/wAB
+ /v9/f/z/7u79/+zs/f8yLv7/d3f6/////////////////////////////////////////////////+7u
+ /v86Ov7/AQD+/wUC+/8NDP7/Dw/9/w8P+/8RD/r/Dw/9/xEP/v8PD/v/Dw/8/w8P/f8PEPr/Dw/+/w8P
+ /f8NCv3/AgL7/wAA/P8fH/z/Skr9/wkI/v8DA/z/DQ3+/xEP/v8TD/7/EQ/8/w8P+/8QD/z/EQ/+/xAO
+ /v8MDP3/CAj9/wUF/f8EBP7/BAT9/wQE/f8AAP3/AAH8/wIA/v8NC/7/EA/7/w8P/P8SD/3/CAP7/zk6
+ /P/19f7//////6us/f8EA/3/AwL6/w8P+/8PD/7/AgL+/w8P+v//////////////////////////////
+ ////////////////////////7e3//5aW//+Tkv//k5L//5KS//+Skv//lpL//5KS//+Tkv//kpL//5KS
+ //+Skv7/kpT7/5KT/v+Skv//kpL//5KS//+Skv//8PD///39///f3///xMT//8HB//+ysv//rar//6yq
+ /v+oqP3/pKL//6Cd//+bmv//l5f//5OT//+Skv//kpL//5KS//+Skv//kpL//5KS//+Tkv//lJL//5SS
+ /v+Tkv7/lZL//5OR///Z2f/////////////8/P7/o6D9/5OS+/+Skv7/kpL//5yc/v+4uP3/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABACAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////////////////////////////
+ /////////////4mJif8AAAD/AAAA/4mJif//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////
+ //////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJ
+ if//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////////////////////////////////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////////////////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD//////////////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/////////////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////yMj//zc3//8AAf//AAH//wAA/v8BA///AAH+/wIB
+ /v8CAf7/AAH//wAB//8AAf//AQH//wAA//8aGv//fn79/+zs/P//////////////////////////////
+ //////////////////////////////v7//+ysv//RET//xER//8AAf//AAH//wAB//8AAf//AAD//wAA
+ //8AAP//jIz//zg4//8YGP//AgL//wAB//8CAf7/AgH+/wQB/v8EAf7/AgD//wAA//8AAP//AAD//wAB
+ //8AAf//AAH//wAA//8AAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AgH+/wIB
+ /v8AAf//AAH//wAB/v8AAf//AgD//wIA//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wEC//8AAf//AAH//w0N/f8gIP//Rkb//8/P////////////////////////3t77/yYm
+ /f8CAvz/AgH+/wAB//8AAP//AgD//wIA//8CAP//AAL+/wAD/v8AAv7/U1L///Xy+///////////////
+ /////////////////////////////////////////////////////////////////////////////8HB
+ //8uLv//AAD//wAA//8AAPz/AAD9/wED/v8AAPr/BgD6/wcA+/8AAPv/AQL//wAA//8BAv//AgL//wAA
+ //8DA///cG78//n5/f/////////////////////////////////////////////////w8P7/goL//xUT
+ //8CAP//AAD//wAB//8AAf7/AAH+/wAA//8AAP//AAD//wAA//8JB///BgD+/wYA/v8CAf7/BgX//wIA
+ +v8FAPf/CQD6/woA/P8GAP//AQD//wAA//8AAP//AAD+/wAA/v8AAP//AAD//wAA//8AAP//AAD//wMG
+ //8AAv//AAX//wAA/v8AAP7/AAD+/wAA/f8CAPj/BAL7/wED//8DB///AAD6/wAA/P8EAP//AwD//wIA
+ //8CAf7/AAH+/wAA//8DAf//AQH//wAD//8ABP//AAX//wAC//8AAP//AwL//wIF//8AAv7/AAL8/wAB
+ /v8AAP//QED//+bm//////////////////+AgPr/AQH9/wIB/v8AAf7/AAP8/wAC/v8CAP//BAD//wIB
+ /v8AA/z/AAX7/wAE+/8ZGPr/49j1////////////////////////////////////////////////////
+ ////////////////////////////////////////Rkb//wAB//8AAf//AAD//wAA//8CAv3/IRfl/19H
+ uP+WbJP/oHOM/550jP+cc4//jGWe/085y/8PCvX/AAD//wIA//8QEP//wcH/////////////////////
+ ////////////////////////29v//1ZW/f8EBP3/AgD//wIA//8CAf3/KB3k/2BGvv8lGuX/AAD//wAA
+ //8AAP//AAD//wQA//8IAP//BgD//wEA+v8gFuz/XULB/5Fomf+hdY3/nnOL/55ykv9+Wab/OirX/woH
+ +P8AAP//AAD+/wAA//8AAP//AAD//xEM8/85Ktn/ZEq3/4lomv+adI3/m3SM/5t0iv+bdIr/nXSL/550
+ if+dcor/mHGQ/3lapP9KOcn/Fg/q/wcE//8HBP//AgD//wAB/v8AAf7/AAD//wQC/P80Jdr/dVas/5Vv
+ k/+Yc43/mXOM/5lvk/9/XKn/Ihji/wAB//8AAf7/AAH+/wAA//8AAP//g4P/////////////zMz+/xsb
+ /f8AAf7/AgH+/wAB/v8AA/z/Hhbp/3xZrv+Ybpz/Z0q7/w4L8v8ABPv/AAT7/y8u+v/v6vn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8lJf3/AAL+/wAB//8AAf//Cwj3/29Qtf/cn27//LZZ//+5Wf//uVn//7lZ//+5Wf//uVn/+LNd/6R2
+ lP8TDfL/AgD//wIA//+Fhf///////////////////////////////////v7+/7y7//8wMP//AAH+/wAB
+ /v8AAP//FQ/x/3pZrf/gomz//7lZ/5FpoP8CAP//BAD//wYA//8GAP7/BAD//wYA//8KBPv/Yke//9eb
+ c//7tlv//7lZ//+5Wf//uVn//7lZ//+5Wf/wrmD/pHaT/x0V7P8AAP//AgD//wQB/v9BLdL/xI5+//Kv
+ YP/+uFj//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//ezXf/MlHr/RDHN/wAE
+ /v8AA/z/AAP8/wIC/P8AAP//TDbO/+mpZv//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/Kknn/LiHh/wIA
+ //8CAP//AAD//wAB//8pKf3/39/9//b2/f9XV/3/AAH+/wAB/v8CAf7/AAH+/yUa5v/Ai4L//7lZ//+5
+ Wf/5tFz/Vj7H/wAC/P8AAvz/amr7////////////////////////////////////////////////////
+ /////////////////////////////////////////////ysr/f8AAf//AAH//woH+P+XbZv/+rVb//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//bdZ/25Pt/8EAP//AgD//1JS///7+/3/////////
+ //////////////v7/f+cnP3/GBHv/wAA//8AAf//AQD+/zkp2f+9iYH//LZZ//+5Wf//uVn/zJR6/xIN
+ 8/8EAf7/BgH8/wYB/P8CAP//CAT7/4Vfpv/1sV7//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn/r36J/xQO8f8CAf7/CAX2/7OCh///uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/NlXb/Gxfr/wAC/v8AAf7/AgH+/wIA//9cQsP//LZZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf+9iYH/GxLs/wIA//8AAf7/AAH+/wEB/f96ev3/h4f9/wcH
+ /f8AAf7/AAH+/wIB/v8PCvP/rn6N//+5Wf//uVn//7lZ/+yrZf83Jtz/AgD//w0J9v+7u///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////S0j//wQA//8AAP//GxTu/9uieP//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv//vWL/wo6I/xII9/8EAP//Ly///+zs/P/////////////////z8/z/gIH4/w0N/f8AAf7/AAH//wkG
+ +f9nTL//46hy//+9Yv//vWL//71i//+9Yv/jqHL/Ihno/wAC/P8AAf//AgH9/wIA//8NCfb/x5R///+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv/8umL/WUHI/wAB/v8GBvb/roCR//+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//q5
+ ZP9QO83/BAD//wYA//8CAP//BAD//xYS7P/JlYH//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv+Qa6H/BAP4/wAD+/8AA/v/AgL8/wgI/f8ICP3/AgH+/wIB/v8CAf7/AgH+/3RVt//7umT//71i//+9
+ Yv//vWL/uYmN/woH+P8EAP//S0n///Pz////////////////////////////////////////////////
+ //////////////////////////////////////////////////9eWf//BgD//wAA//8MCfj/xZWO///B
+ bf//wW3//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///Bbf/qsXf/MyLk/wYA//8eFu3/4eH9////
+ ////////5+f8/2Zm/P8FBf3/AAH+/wAB/v8ZEu7/lnGp//a6cf//wW3//8Ft///Bbf//wW3//8Ft//O3
+ c/86K9z/AAH+/wIA//8JBvn/AgD//wYF+f+1i47//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///B
+ bf//wW3//8Ft///Bbf+AYLX/AAH+/wAD+/8vJOD/jGmt/6yAnP+/kI//xpWO/9SghP/gqX7/4ap9/+Or
+ e//wtXT/97px//y+bf//wW3//8Ft///Bbf//wW3//8Ft/4JitP8GAP//CAD//wQA//8EAf7/AAX4/19K
+ w//4u2///8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft//C1c/9RPs3/AAT5/wAE+f8AAvz/AgH+/wIB
+ /v8CAf7/AgH+/wMC//8tIuP/3qh+///Bbf//wW3//8Ft//2/bv9kS8X/AAH//wcH//+qqPz/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////316//8EAP//AAD//wkG+v+/k5n//8V3///Fd///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3//3DeP9dRsv/BgH8/xUQ8//S0v3//////9nZ/P9LS/r/AgD+/wIA//8CAP//Nyrh/8CU
+ mP/+xHb//8V3///Fd///xXf//8V3///Fd///xXf/+cB6/0w61f8EAf7/CAD//wwE+/8CAP//AAP8/5t7
+ of//xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3/5p2rP8CAf7/BAL8/wgA
+ /v8IAP7/BAP5/wwI+v8MCfD/FhDt/x4X6/8eF+z/Ihrn/zYq3f9AMNv/Z03C/8eZkP/+xHb//8V3///F
+ d///xXf/pYCn/wYB/f8GAP//BAH+/wIC/P8ABfj/DA3w/6+Hn///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3/9Cgjv8kHuf/AAT7/wAC/P8CAf7/AgH+/wIB/v8CAf7/BAP6/5l2rP//xXf//8V3///F
+ d///xXf/16aM/x4X7/8AAf//QEH///Hw/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iIj//wAA//8AAf//AwL9/6mF
+ rP//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/3Zdv/8EAf7/CAb7/7q6
+ ///NzP//NjT//wAA//8AAP//AwL9/1lD0P/esI7//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv/6xoT/Tj3X/wQA//8KAP//CgD//wAB//8AA/z/lXmr///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv//yoL//8qC///Kgv//yoL/tpCl/wYE/P8CAP//CAD+/wYA/v8AAP3/AAP//wAC+/8AAvz/AAH//wAB
+ //8AA/z/AAP7/wQA+v8MA///Kh7s/92vkP//yoL//8qC///Kgv+/mKH/Cwf6/wQA//8EAf7/AgL8/wAE
+ +f8ABPn/Oy/f/+i3i///yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/51/rP8ICfb/AAL8/wQB
+ /v8EAP//AgD//wMB//8/Md7/7LqK///Kgv//yoL//8qC///Kgv+GaL7/AAD//wUF//+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+Wlv//AwP//wAB//8AAf//kHS+///OjP//zoz//86M///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/mXyv/wAA//8CAf7/V1f//ycn/f8AAf7/AAH//wsI+v96Ycj/78GR///O
+ jP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M/+a5lv8rI+n/AAH//wgA//8IAP//AAH//wAD
+ /P95Zb3//86M///OjP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M///OjP/Am6j/CQf6/wAA
+ //8AAf//AAH+/wAB/v8AAv//AAP+/wAC/v8CAP//AgD//wAE+f8BA/b/BQH6/wkC/v8SDPX/yKGf///O
+ jP//zoz//86M/8Cbp/8JB/n/AgL8/wIB/v8AAf7/AAL8/wAB/v8CAfz/g2rA///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/9cWP/2JP0P8EAvv/BgH8/wYA//8EAP//BgT8/6KCsv//zoz//86M///O
+ jP//zoz/4raX/ysi6/8AAP//QED//+3t////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7W1//8KCv//AAL//wAA
+ //9yXdD//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv+7m6j/BwX8/wAA
+ //8CAf7/AAH+/wAC/P8UEPb/lXy9//rOl///05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///T
+ lv/0yZj/eGPO/wMD+/8AAf//BgD//wYA//8AAf//AAL+/2FSz///05b//9OW///Tlv//05b//9OW///T
+ lv//05b//9OW///Tlv//05b//9OW/8+rqf8TD/f/AAD//wAB//8AA/z/AAP+/wAD/v8AAv7/AAH//wAA
+ //8CAP//AgP7/wQE+P8LBvX/PC/k/5d9tv/3zJf//9OW///Tlv//05b/wJ6u/wkH+f8AAf7/AAH+/wAB
+ /v8AAf//AAH//wAB//8ZFPT/xKKu///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b/3reh/zgr
+ 4/8IAfz/BgD//wQA//89MuX/7cSc///Tlv//05b//9OW///Tlv+OdsH/AQD+/wcF/P+mpvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////y8v//xYW//8AAf//AAD//1pL3f/91aD//9eh///Xof//16H//9eh///X
+ of//16H//9eh///Xof//16H//9eh/9Gwqv8WD/j/BAD//wIA//8AAf//GhXz/6qQvv/91aD//9eh///X
+ of//16H//9eh///Xof//16H//9eh///Xof/1zqL/v6Gx/1RH2f8GBfn/AAH//wAC/v8CAvz/BAH+/wAB
+ //8AAv7/RDrg//fQov//16H//9eh///Xof//16H//9eh///Xof//16H//9eh///Xof//16H/4r6q/yEb
+ 8f8AAf7/AAT7/wAE+f8AA/v/AgL8/wQB/v8CAP//AwL9/xcT9v88Muf/fGjQ/7SXvP/tx6X//9eh///X
+ of//16H//9eh///Xof/Aobj/CQf7/wAA//8AAP//AAH//wAB//8AAf//AAH//wAB//9KPuP/78mk///X
+ of//16H//9eh///Xof//16H//9eh///Xof//16H/uZu3/xkQ9P8EAP//BgX8/6GHw///16H//9eh///X
+ of//16H/47+p/zEo7P8AAPz/RDnm//Dw/f//////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////f3///IyP//wAA
+ //8AAP//QTbp//fUrP//26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/48Su/yQb
+ 8P8EAf7/AgD//xUS+P+slML//9ur///bq///26v//9ur///bq///26v//9ur//zYqv/dvbX/mYPK/0k+
+ 5P8RDfr/AAD7/wED//8AAf//AAH+/wAC/P8AAf7/AAH//wAC/v8xKuv/7cuw///bq///26v//9ur///b
+ q///26v//9ur///bq///26v//9ur///bq//xzq7/OTDp/wID+/8ABPv/AAT5/wAE+f8ICPf/MSfs/2hY
+ 1/+fisD/1rmy//LPrf//26v//9ur///bq///26v//9ur///bq///26v/99Ss/5B7zf8EA/3/AAD//wAA
+ //8AAf//AAH//wAB//8AAf//AAH//wMC/v+Mecr//9ur///bq///26v//9ur///bq///26v//9ur///b
+ q//92ar/inXQ/wUC/v9LQOP/8c6u///bq///26v//9ur///bq/+MeND/AQD8/wwJ/P+okMX/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////Dw/v86Ov//AAD//wAA//88NOz/9Na3///gtv//4Lb//+C2///g
+ tv//4Lb//+C2///gtv//4Lb//+C2///gtv/x07f/Ni/v/wAC/P8EA/v/jHrW//7ftf//4Lb//+C2///g
+ tv//4Lb//+C2//TWt/++pcT/ZVff/yEd8v8CA/r/AAL+/wAC/v8AAf//AAH//wAB/v8AAf//AAD//wAB
+ //8AAf//AAL+/x0a8//fw77//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2//rb
+ t/9RQ+f/BAH+/wAB/v8ODvf/WlLi/7ahyf/oy7v//t+1///gtv//4Lb//+C2///gtv//4Lb//+C2///g
+ tv/93rX/4ca6/6WTx/9MQub/DQn7/wIA//8CAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//xwa
+ 8v/KssL//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv/z1bn/fm7a/8Ssxf//4Lb//+C2///g
+ tv//4Lb/4cW8/ywl8v8AAP//RUX///Dw/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////9fX9/0FB
+ +/8AAP//AAD//yUh9f/lzcP//+TA///kwP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA//bb
+ wP8/OO//AAH+/zIs8f/p0MX//+TA///kwP//5MD//+TA///kwP/+47//koHW/xkT9f8EAvz/AAL+/wAC
+ /v8AAf//AAH//wAC/v8AAf7/AAH//wAA//8AAP//AAH//wAB//8AAv7/Dw35/8q0zP//5MD//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA/2pc4f8CAf7/DQv7/52N1f/638D//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA//Xbwf/awsj/o5LT/2Na4v8mI/X/BAP+/wIA//8EAP//AgD//wIA
+ //8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//1dO6P/228D//+TA///kwP//5MD//+TA///k
+ wP//5MD//+TA///kwP/84b///uO////kwP//5MD//+TA///kwP+Jetn/AAD//wgI//+qqv7/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////6+v7/VFP7/wIB/v8AAP//FxX6/9bEzv//6cr//+nK///p
+ yv//6cr//+nK///pyv//6cr//+nK///pyv//6cr/+uTK/1FH7v8CAP//T0ju//rky///6cr//+nK///p
+ yv//6cr//+nK///pyv/r1s3/tKTZ/2xi6P80L/T/Dgz8/wIB/v8EAP//AgL8/wAC/P8AAP//AAD//wAA
+ //8AAf//AAH//wAB//8JCPv/wK/V///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/cGff/wAB//86NPH/897L///pyv//6cr//+nK///pyv//6cr//+nK///pyv/eys3/Z1/n/x0c
+ +f8HA/7/BgD//wYA//8EAP//BAD//wIA//8CAP//AgD//wAC/P8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//Cwv6/66h1///6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/38vO/ygk9v8AAP//Rkb///Hx/P//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //9ubPr/AgH+/wAB//8KCf3/wbTZ///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t
+ 1f//7dX/bGHt/wQA//8gHfn/18fb///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//uzU/+3d
+ 1P/Ju9b/mo3i/1dO8f8kH/f/BAT6/wAA//8AAP//AAH//wAA//8AAf//AAH//wUE/v+ypeD//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Ohd3/AAH//yUi9//Wxtn//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V//nn1P/XyNX/nZPb/1ZN7f8cGPr/BQD+/wQA//8CAP//AgH+/wIA
+ //8CAf7/AAP7/wAB//8AAf//AAH//wAB//8AAf//AAH//wAC/v8AAvv/RD/w//Lg1///7dX//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Rh+f/AAD//wMC/v+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////4uK+/8AAf7/AAH//wIB+v+so+H///Hf///x
+ 3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x3/+Gfu7/BAD//wIA//9DP/b/vbPk//jq
+ 3v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x3///8d//+uze/9/S4/+lm+r/T0rz/wQD
+ /v8AAP//AAD//wAB//8AAf//AAD//5aN6v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/6We4f8CAfz/BAH+/z049P+/teX//O7e///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d//+eve/9bK4/+Wjer/SkX1/xEQ/P8DA///AgH+/wEA/f8AAP3/AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH+/wAC+/85Ovb/7+Hg///x3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/8i95f8eHPv/BAD//4F9///9/f3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////oaH7/wEB//8AAf//BQT//5qU6P//9ur///bq///26v//9ur///bq///26v//9ur///bq///2
+ 6v//9ur///bq/52X8v8EAP//AgD//wIA//8QD/3/Wlb3/7u07//17Or///bq///26v//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v/o3+r/Ly35/wAA//8AAP//AAH//wAB//8AAf//enX0///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur/wLvo/wkI/P8EAf7/AgH+/xQT
+ +v91cPH/29Pr///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/27ej/w7zr/09L
+ +P8BAPn/AQH7/wAA/v8AAf//AAH//wAB//8AAf//AAH//wAB//8CAf7/AwD7/46I7P//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq/5OM7v8GA/7/GhP//7u6
+ /P//////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+9vf3/CAj9/wAC/v8CAf7/jorx///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT///r0///69P//+vT/u7f2/wcG/v8CAP//AgD//wIA
+ //8CAP//DQz+/0lH+/+joPP/5uLy///69P//+vT///r0///69P//+vT///r0///69P//+vT///r0//z3
+ 8/9WVPj/AAH//wAB//8AAf//AAL//wAB//9eXPr//vnz///69P//+vT///r0///69P//+vT///r0///6
+ 9P//+vT///r0///69P/T0PD/FhX8/wIB/v8CAf7/AAH7/wEG/f8lJPb/h4bz/+Le8v//+vT///r0///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT/5+L0/z889/8BAvr/AAD//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wIA//8uKPv/4dzy///69P//+vT///r0///69P//+vT///r0///69P//+vT//Pfz//Hs
+ 8f//+vT///r0///69P//+vT/8u3y/1VT+v8AAP//Pj7//+jo/f//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////8LC//8KCv3/AAH9/wEA/f9savj/////////////////////////////////////////
+ ///////////////////Bwf//Cgn//wIA//8CAP//AgD//wIA//8AAf//AAD8/wQH//8wLv//fnv//8zM
+ /v/5+f3//////////////////////////////////////4OD/P8AAf//AAH//wAB/v8AAv//AAH//0JC
+ ///39/3//////////////////////////////////////////////////////+Hh+/8eHv3/AgH+/wIB
+ /v8AAPr/AAP8/wAA/P8CBP//Ky3//4qK///f3////v7+////////////////////////////////////
+ ////////l5f5/wID+/8CAP//AAH//wAB//8AAf//AAH//wAB//8AAf//BAD//4uG////////////////
+ //////////////////////////////////+3t/j/VFD7/9zc/f//////////////////////0tL8/yMj
+ //8AAP//eXn9//39/f//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////19f//xgY/f8AAv7/AgH+/09M
+ +//6+v7//////////////////////////////////////////////////////9TU//8XFv//AwH//wIA
+ //8CAP//AgD//wAB//8AAv7/AAH//wAA//8AAP//FBT//1tc+v+8vff/+Pj9////////////////////
+ ////////rKv8/wMD//8AAP//BAL8/wAB/v8AAP//Nzf///Hx/P//////////////////////////////
+ ////////////////////////5eX7/yUl/f8CAf7/AgH+/wAA/v8AAP7/AAD9/wAA/f8AA/z/AgP7/yYm
+ /f+Ehfj/3t/7//7+/v/////////////////////////////////Kyvn/EhD7/wIA//8AAf//AAH//wAB
+ //8AAf//AAH//wAB//8sLP//39/9////////////////////////////////////////////5+f8/z48
+ +f8EAf7/XV3///Pz/f//////////////////////mZn7/woH//8SEv//ubn7////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////o6P//KSn//wAC/v8AAf7/MjL//+3t////////////////////////////////
+ ////////////////////////5OT//yQj//8DAf//AgD//wIA//8CAP//AgD//wAB/v8AAf7/AAD//wAA
+ //8AAP//AAD//w4O//9dXf//1dX////////////////////////AwP3/DQn9/wIA//8EAvz/BAH+/wIA
+ //8gHv//3t77///////////////////////////////////////////////////////09Pz/PDz9/wIB
+ /v8CAP//AAD//wAA//8BAP3/AQH7/wAE+/8AA/z/AgL8/wMB/f8nJ/3/ior8/+jo////////////////
+ /////////////+Hh+/8hH/3/AgD//wAB//8AAf//AAH//wAB//8AAf//AwP//5WV+///////////////
+ //////////////////////////////////+Bgfz/AwH6/wIC/P8GBv//kJD5////////////////////
+ ///29v3/YV3//wEA//86Ov//5eX9////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////b2//9BQf//AAL+/wAC
+ /v8aGv//2tr////////////////////////////////////////////////////////z8///Ozr//wMB
+ //8CAP//AgD//wIA//8CAP//BAH+/wIB/v8AAf//AAH//wAB//8AAf//AgD//wIB/v8nJvn/vLv7////
+ /////////////9DQ/f8YE/n/BgL7/wAA//8CAf7/BAH+/w4M///FxPj/////////////////////////
+ //////////////////////////////r6/v9OTv3/AgH+/wIA//8AAP//AAD//wMA+/8DAfr/AAL+/wAB
+ //8GAP//BgD//wMA//8CAv//ODj8/7Ky+//7+/3/////////////////7Oz8/zIw//8CAP//AAH//wAB
+ //8AAf//AAH//wAB//85Of//6ur8////////////////////////////////////////////zs78/x0e
+ +v8CBPn/AgT5/wAC+/8bHf//xcX7///////////////////////W1v//KSn//wEA/v9zcvz/+/v9////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+/15f+v8AAv7/AAL+/woK///Cwv//////////////////////////
+ //////////////////////////////z8/v9WVfv/AwH//wIA//8CAP//AgD//wIA//8EAf7/BAL8/wAB
+ /v8AAf//AAH//wIA//8EAP//BAH+/wUC+P9BQPn/8fH9////////////4uL9/yMg+f8EAvv/AAD//wIB
+ /v8CAvz/AwH9/6Oi9////////////////////////////////////////////////////////////2dn
+ //8CAP//AAD//wAA//8AAP//AwD9/wMA+/8AAf//AAD//wYA//8IAP//AgD//wAA//8AAP//EBD//42N
+ ///8/P7////////////29v3/QT///wMB//8AAf//AAH//wAB//8AAf//Bgb//6Ki////////////////
+ //////////////////////////////n5/f9iYv//AAP7/wQD+f8EA/n/AAD8/wAA//9ISP//7e39////
+ //////////////////+lpfv/CQn//xAO/f+zs/3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////bnH0/wAC
+ /v8AAv7/BAT9/6ys/////////////////////////////////////////////////////////////3Bu
+ +P8AAP7/AAD9/wAA/f8AAP//AQD//wEA/f8BAfv/AQD9/wIA//8FAP//BQD//wUA//8DAP3/AQD5/0JC
+ +f/x8f3////////////w8P7/NTX9/wAA/v8DA/3/AAL8/wAC/P8GBf//h4X7////////////////////
+ ////////////////////////////////////////eXn//wAA//8AAP//AAD//wAA//8DAf//BQH//wMA
+ //8DAP//BQH//wUB//8FAf//AgD//wAB//8AAP3/MDD//+rq/f////////////b2/f9AP///AwL//wAB
+ //8BAP//AQD//wAA+/9CQv//7+//////////////////////////////////////////////ubn//w8P
+ /f8AA/z/BAL7/wYB/P8CAP//AAD//wMD//+IiPz///////////////////////j4/f9jY///BAD//zY1
+ /f/i4v//////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////+SlPP/AAL+/wAC/v8AAv7/enr9////////////////////
+ ////////////////////////////////////////o6L1/1VV//9YWP3/WFj9/1hY//9YWP//WFj9/1hY
+ /f9bWv//Y2D7/2xo8v9wb+//e3rp/5mY7f+iou3/19f2//////////////////b2/f8/P///AAD//woK
+ /f8AA/z/AAP8/wAA/f9UVPv/+/v/////////////////////////////////////////////////////
+ ///d3fj/l5fr/3Z35/9scO3/Z2rz/2Bf+v9cW///WFj//1hY//9aWv//XV35/2dl7v9xb+z/c3Hm/4uK
+ 6v+9vPL//Pz+////////////9vb9/z8//f8AAf7/AAH//wAA//8BAP//Bgb//6Wk/P//////////////
+ //////////////////////////////Ly/P9LS///AAH//wAB/v8EAvz/BAH+/wIA//8AAP//AAD//xsb
+ ///Hx////////////////////////9ra/P8xLP//BAD//3Z2///8/P7/////////////////////////
+ /////////////////////////////////////////////////////////////////////////////7u8
+ 9f8JCvv/AAL+/wAB//9HR///9/f9////////////////////////////////////////////////////
+ ///+/v7//Pz///z8///8/P///Pz///z8///8/P7//Pz+//39///+/v7/////////////////////////
+ ////////////////////////+Pj9/0ZG/f8AAP7/Dgr9/wAD/P8AA/z/AAL+/ykp///l5f3/////////
+ /////////////////////////////////////////////////////////////////////////v7+//39
+ ///9/f///Pz///39/f/+/v7////////////////////////////////////////////4+P3/R0f9/wAA
+ /v8AAf//AAD//wAA//8vLf//5+f8////////////////////////////////////////////qav8/wgK
+ //8CAP//BAD//w8P+/9iYvz/HBz9/wIB/v8CAf7/AgH+/0hI///s7P3//////////////////////52d
+ +P8HBfz/GBP//729+///////////////////////////////////////////////////////////////
+ ////////////////////////////////////////3t75/x4e+/8AAv7/AAH//xcX///Fxfv/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////4+P3/Rkb9/wAB
+ //8OCv//AAP8/wAD/v8AAP7/CAj//6Sk/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////7+/v9gYP//AAH//wAB//8AAv//AAD//2Jf///+/v7/////////
+ /////////////////////////////+zs//89Pfv/AQP//wIA//8EBP//hIT9//z8/v+YmPz/CAj7/wIB
+ /v8AAf7/AgL//3p6/P/7+/3/////////////////8/P9/1JO//8KBP//SEj4//Hx/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///4+Pz/VVX9/wAB//8AAf//AAD//zAu+v+Liff/vLv3/9DQ9v/h4fj/4+P5/+Pj+f/j4/n/4+P5/+Pj
+ +f/h4fv/4eH9/+Hh///h4f//4eH//+Hh/f/h4f3/4eH9/+Hh/f/h4f//4eH9/+Hh/f/h4fv/4eP7/+Hj
+ +f/j4/n/4+P5/9/d+P/My/f/ubr5/4qK+/8aG/r/AAL+/wgI//8AA/z/AAL+/wEA//8BAf//ISH9/42N
+ +P/Cwvb/2tn4/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/h4/v/4eH7/+Hh
+ /f/h4f//39///9ra///V1f3/0ND8/8rL+f/Gx/b/xMT0/8TD8//Ew/P/w8P0/8LC9v/Bwfj/wcH8/05P
+ //8BAv//AAX7/wAD/P8AAf//Lyz//7y8/f/h4fv/4eP7/+Hj+f/h4/n/4eP5/+Hj+//k5Pz/j479/wkF
+ +/8CA/v/AAP8/1lZ/P/y8v3///////f3//9mZv//AAH//wAA//8AAv//DAz8/359/P/a2vz/4eH9/+Hh
+ /f/e3v3/amf9/wQB/v8GBvr/n5/8////////////////////////////////////////////////////
+ //////////////////////////////////////////////////++vvz/Ghr9/wAA//8AAP//AwD+/wQB
+ +v8KB/r/EhL9/x4e//8eHv3/Hh78/x8e+v8fHvn/Hh75/x4e+v8eHvz/Hh79/x8e//8fHv3/Hh76/x4f
+ +f8eHvr/Hh78/x4e/f8eHv//Hh79/x4e/f8eHv//Hh7//x4e/f8hHv3/IBv9/xIP/P8HB/n/AQH5/wAC
+ +v8AAP3/AAD+/wEB/P8GBvz/AQH//wEA//8BAP3/AQH6/woK/P8ZGP3/Hh7//x8e//8fHv3/Hx79/x8e
+ /f8fHv3/Hx78/x8e/P8eHv3/Hh79/x4e/P8eHv3/Hh7//x8e//8dHf3/Ghr8/xYW/P8TE/z/EBD6/wwM
+ /P8JCfz/CQn9/wkJ/f8JCfz/CQn8/wkJ/P8JCfz/AwP9/wAA/v8AA/v/AAL7/wEA/v8DAP//Dg7//x4e
+ /P8eHvr/Hh78/x4e/P8eHv3/Hh79/yAf/P8RDvr/BwD6/wMB+v8sL/v/2Nj9/////////////////93d
+ /f8sLf//AAD//wAB//8AAvv/BgT6/x4a+v8fH/v/Hx/9/yAb//8IBv3/AgH+/wAB+/82Nvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v+wsP3/ICD//wAA//8DAP//AwD9/wMA/f8DAP//AQD//wEA//8AAP7/AAD+/wAA
+ /f8FAPv/BQD7/wAA/f8AAP7/AwD//wMA//8AAP7/AAD+/wAA/f8BAP3/AAD9/wAB+/8AA/j/AAP4/wAB
+ /f8AAP7/AAD+/wAA/v8DAP7/AQD+/wAA/v8AAf3/AAD9/wAA/f8WFvz/Zmb8/7e3/f9sbP//Gxv//wgI
+ //8BAf//AAD+/wAA/v8AAP7/AQD+/wUA/v8HAP//BwD//wUA/v8BAfv/AAL6/wEB+/8BAP3/AwD9/wUA
+ /v8DAP//AwD//wEA//8AAP7/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/v8AAP7/AAD+/wAA
+ /v8AAP7/AAD+/wAA//8AAP7/AQD+/wMA//8DAP//BQD//wMA/f8BAfv/AQH7/wEA/v8DAP7/BwD+/wcA
+ /f8DAP3/DAz8/6qs/////////////////////////////6en+f8NC/z/AwD7/wMB+v8EA/n/AgP7/wAB
+ //8AAf//AAH//wAA//8AAv7/AAH7/wYG+f//////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////+3t///Njb//yck
+ //8oJf//KCX//ygl//8oJf//JiX//yUl//8lJf//JSX//y0l//8tJf//JiX//yUl//8oJf//KCX//yUl
+ //8lJf//JSX//yYl//8lJv//JSf7/yUp9/8lKff/JSj7/yUm//8lJv//JSX//yUl//8lJf//JSX//yUl
+ //8lJf//JSb//8rK///4+P////////n5///S0v//ra3//4yM//+IiP//iIj//4GB//9ubv//X1z//1tV
+ //9dVf//W1X//1dX/f9UVfv/UFD9/0tJ//9IQ///Qz7//z87//85N///NTT//zIx//8uLf//Kyr//yYm
+ //8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JiX//yUl//8mJf//KCX//ykl
+ //8rJf//KyX//ygn+/8oJ/v/KSX//ysl//8tJf//KyX//yQj//9vb///9/f/////////////////////
+ ////////9fX9/2lj//8nIvr/KSb4/ycm+P8lJfv/JSX//yUl//8lJf//LS3//0hI/f9eXvv/h4f7////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
\ No newline at end of file
diff --git a/launcher/RBXLegacyLauncher/Form1.resx b/launcher/RBXLegacyLauncher/Form1.resx
new file mode 100644
index 0000000..1af7de1
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/Form1.resx
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
\ No newline at end of file
diff --git a/launcher/RBXLegacyLauncher/MainForm.Designer.cs b/launcher/RBXLegacyLauncher/MainForm.Designer.cs
new file mode 100644
index 0000000..451201b
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/MainForm.Designer.cs
@@ -0,0 +1,1102 @@
+namespace RBXLegacyLauncher
+{
+ partial class MainForm
+ {
+ private System.ComponentModel.IContainer components = null;
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing) {
+ if (components != null) {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(MainForm));
+ this.pictureBox1 = new System.Windows.Forms.PictureBox();
+ this.tabControl1 = new System.Windows.Forms.TabControl();
+ this.tabPage1 = new System.Windows.Forms.TabPage();
+ this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
+ this.button11 = new System.Windows.Forms.Button();
+ this.label35 = new System.Windows.Forms.Label();
+ this.label42 = new System.Windows.Forms.Label();
+ this.button19 = new System.Windows.Forms.Button();
+ this.button10 = new System.Windows.Forms.Button();
+ this.label17 = new System.Windows.Forms.Label();
+ this.label16 = new System.Windows.Forms.Label();
+ this.label4 = new System.Windows.Forms.Label();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label3 = new System.Windows.Forms.Label();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.tabPage2 = new System.Windows.Forms.TabPage();
+ this.label40 = new System.Windows.Forms.Label();
+ this.button20 = new System.Windows.Forms.Button();
+ this.label20 = new System.Windows.Forms.Label();
+ this.button2 = new System.Windows.Forms.Button();
+ this.label1 = new System.Windows.Forms.Label();
+ this.listBox1 = new System.Windows.Forms.ListBox();
+ this.tabPage3 = new System.Windows.Forms.TabPage();
+ this.label19 = new System.Windows.Forms.Label();
+ this.textBox6 = new System.Windows.Forms.TextBox();
+ this.listBox2 = new System.Windows.Forms.ListBox();
+ this.label18 = new System.Windows.Forms.Label();
+ this.tabPage6 = new System.Windows.Forms.TabPage();
+ this.label41 = new System.Windows.Forms.Label();
+ this.button17 = new System.Windows.Forms.Button();
+ this.button16 = new System.Windows.Forms.Button();
+ this.button15 = new System.Windows.Forms.Button();
+ this.button14 = new System.Windows.Forms.Button();
+ this.button13 = new System.Windows.Forms.Button();
+ this.button12 = new System.Windows.Forms.Button();
+ this.label38 = new System.Windows.Forms.Label();
+ this.label39 = new System.Windows.Forms.Label();
+ this.label37 = new System.Windows.Forms.Label();
+ this.label36 = new System.Windows.Forms.Label();
+ this.listBox4 = new System.Windows.Forms.ListBox();
+ this.listBox3 = new System.Windows.Forms.ListBox();
+ this.label21 = new System.Windows.Forms.Label();
+ this.label14 = new System.Windows.Forms.Label();
+ this.tabPage7 = new System.Windows.Forms.TabPage();
+ this.richTextBox1 = new System.Windows.Forms.RichTextBox();
+ this.tabPage8 = new System.Windows.Forms.TabPage();
+ this.richTextBox2 = new System.Windows.Forms.RichTextBox();
+ this.tabPage4 = new System.Windows.Forms.TabPage();
+ this.label44 = new System.Windows.Forms.Label();
+ this.label32 = new System.Windows.Forms.Label();
+ this.label31 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label12 = new System.Windows.Forms.Label();
+ this.label11 = new System.Windows.Forms.Label();
+ this.label10 = new System.Windows.Forms.Label();
+ this.label9 = new System.Windows.Forms.Label();
+ this.label8 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label5 = new System.Windows.Forms.Label();
+ this.button9 = new System.Windows.Forms.Button();
+ this.button8 = new System.Windows.Forms.Button();
+ this.checkBox3 = new System.Windows.Forms.CheckBox();
+ this.checkBox1 = new System.Windows.Forms.CheckBox();
+ this.button3 = new System.Windows.Forms.Button();
+ this.label13 = new System.Windows.Forms.Label();
+ this.button4 = new System.Windows.Forms.Button();
+ this.button5 = new System.Windows.Forms.Button();
+ this.textBox2 = new System.Windows.Forms.TextBox();
+ this.label15 = new System.Windows.Forms.Label();
+ this.label22 = new System.Windows.Forms.Label();
+ this.label23 = new System.Windows.Forms.Label();
+ this.label24 = new System.Windows.Forms.Label();
+ this.label25 = new System.Windows.Forms.Label();
+ this.label26 = new System.Windows.Forms.Label();
+ this.label27 = new System.Windows.Forms.Label();
+ this.label28 = new System.Windows.Forms.Label();
+ this.textBox5 = new System.Windows.Forms.TextBox();
+ this.label29 = new System.Windows.Forms.Label();
+ this.label30 = new System.Windows.Forms.Label();
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+ this.tabControl1.SuspendLayout();
+ this.tabPage1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
+ this.tabPage2.SuspendLayout();
+ this.tabPage3.SuspendLayout();
+ this.tabPage6.SuspendLayout();
+ this.tabPage7.SuspendLayout();
+ this.tabPage8.SuspendLayout();
+ this.tabPage4.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // pictureBox1
+ //
+ this.pictureBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+ this.pictureBox1.Location = new System.Drawing.Point(12, 3);
+ this.pictureBox1.Name = "pictureBox1";
+ this.pictureBox1.Size = new System.Drawing.Size(232, 39);
+ this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.Zoom;
+ this.pictureBox1.TabIndex = 0;
+ this.pictureBox1.TabStop = false;
+ //
+ // tabControl1
+ //
+ this.tabControl1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.tabControl1.Controls.Add(this.tabPage1);
+ this.tabControl1.Controls.Add(this.tabPage2);
+ this.tabControl1.Controls.Add(this.tabPage3);
+ this.tabControl1.Controls.Add(this.tabPage6);
+ this.tabControl1.Controls.Add(this.tabPage7);
+ this.tabControl1.Controls.Add(this.tabPage8);
+ this.tabControl1.Controls.Add(this.tabPage4);
+ this.tabControl1.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.tabControl1.Location = new System.Drawing.Point(12, 137);
+ this.tabControl1.Multiline = true;
+ this.tabControl1.Name = "tabControl1";
+ this.tabControl1.SelectedIndex = 0;
+ this.tabControl1.ShowToolTips = true;
+ this.tabControl1.Size = new System.Drawing.Size(413, 310);
+ this.tabControl1.TabIndex = 1;
+ this.tabControl1.SelectedIndexChanged += new System.EventHandler(this.tabControl1_SelectedIndexChanged);
+ //
+ // tabPage1
+ //
+ this.tabPage1.Controls.Add(this.numericUpDown1);
+ this.tabPage1.Controls.Add(this.button11);
+ this.tabPage1.Controls.Add(this.label35);
+ this.tabPage1.Controls.Add(this.label42);
+ this.tabPage1.Controls.Add(this.button19);
+ this.tabPage1.Controls.Add(this.button10);
+ this.tabPage1.Controls.Add(this.label17);
+ this.tabPage1.Controls.Add(this.label16);
+ this.tabPage1.Controls.Add(this.label4);
+ this.tabPage1.Controls.Add(this.button1);
+ this.tabPage1.Controls.Add(this.label3);
+ this.tabPage1.Controls.Add(this.textBox1);
+ this.tabPage1.Location = new System.Drawing.Point(4, 22);
+ this.tabPage1.Name = "tabPage1";
+ this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage1.RightToLeft = System.Windows.Forms.RightToLeft.No;
+ this.tabPage1.Size = new System.Drawing.Size(405, 284);
+ this.tabPage1.TabIndex = 0;
+ this.tabPage1.Text = "PLAY";
+ this.tabPage1.ToolTipText = "Join a server via IP Address";
+ this.tabPage1.UseVisualStyleBackColor = true;
+ //
+ // numericUpDown1
+ //
+ this.numericUpDown1.Location = new System.Drawing.Point(214, 25);
+ this.numericUpDown1.Maximum = new decimal(new int[] {
+ 99999,
+ 0,
+ 0,
+ 0});
+ this.numericUpDown1.Name = "numericUpDown1";
+ this.numericUpDown1.Size = new System.Drawing.Size(175, 20);
+ this.numericUpDown1.TabIndex = 43;
+ this.numericUpDown1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ this.numericUpDown1.Value = new decimal(new int[] {
+ 53640,
+ 0,
+ 0,
+ 0});
+ this.numericUpDown1.ValueChanged += new System.EventHandler(this.NumericUpDown1ValueChanged);
+ //
+ // button11
+ //
+ this.button11.Location = new System.Drawing.Point(213, 47);
+ this.button11.Name = "button11";
+ this.button11.Size = new System.Drawing.Size(177, 20);
+ this.button11.TabIndex = 41;
+ this.button11.Text = "SAVE PORT";
+ this.button11.UseVisualStyleBackColor = true;
+ this.button11.Click += new System.EventHandler(this.Button11Click);
+ //
+ // label35
+ //
+ this.label35.Location = new System.Drawing.Point(268, 5);
+ this.label35.Name = "label35";
+ this.label35.Size = new System.Drawing.Size(72, 16);
+ this.label35.TabIndex = 40;
+ this.label35.Text = "Server Port";
+ this.label35.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // label42
+ //
+ this.label42.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label42.Location = new System.Drawing.Point(205, 208);
+ this.label42.Name = "label42";
+ this.label42.Size = new System.Drawing.Size(2, 67);
+ this.label42.TabIndex = 17;
+ //
+ // button19
+ //
+ this.button19.Location = new System.Drawing.Point(213, 217);
+ this.button19.Name = "button19";
+ this.button19.Size = new System.Drawing.Size(174, 54);
+ this.button19.TabIndex = 16;
+ this.button19.Text = "PLAY SOLO";
+ this.button19.UseVisualStyleBackColor = true;
+ this.button19.Click += new System.EventHandler(this.Button19Click);
+ //
+ // button10
+ //
+ this.button10.Location = new System.Drawing.Point(16, 47);
+ this.button10.Name = "button10";
+ this.button10.Size = new System.Drawing.Size(177, 20);
+ this.button10.TabIndex = 15;
+ this.button10.Text = "SAVE SERVER";
+ this.button10.UseVisualStyleBackColor = true;
+ this.button10.Click += new System.EventHandler(this.Button10Click);
+ //
+ // label17
+ //
+ this.label17.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+ this.label17.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label17.Location = new System.Drawing.Point(13, 207);
+ this.label17.Name = "label17";
+ this.label17.Size = new System.Drawing.Size(374, 2);
+ this.label17.TabIndex = 14;
+ //
+ // label16
+ //
+ this.label16.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+ this.label16.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label16.Location = new System.Drawing.Point(16, 72);
+ this.label16.Name = "label16";
+ this.label16.Size = new System.Drawing.Size(374, 2);
+ this.label16.TabIndex = 13;
+ //
+ // label4
+ //
+ this.label4.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.label4.Font = new System.Drawing.Font("Microsoft Sans Serif", 10F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label4.ForeColor = System.Drawing.Color.Red;
+ this.label4.Location = new System.Drawing.Point(13, 70);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(377, 137);
+ this.label4.TabIndex = 4;
+ this.label4.Text = resources.GetString("label4.Text");
+ this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // button1
+ //
+ this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.button1.Location = new System.Drawing.Point(13, 217);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(186, 54);
+ this.button1.TabIndex = 3;
+ this.button1.Text = "JOIN SERVER";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.Button1Click);
+ //
+ // label3
+ //
+ this.label3.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.label3.Location = new System.Drawing.Point(43, 5);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(128, 13);
+ this.label3.TabIndex = 1;
+ this.label3.Text = "Server IP Address";
+ this.label3.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // textBox1
+ //
+ this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.textBox1.Location = new System.Drawing.Point(16, 24);
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(177, 20);
+ this.textBox1.TabIndex = 0;
+ this.textBox1.Text = "localhost";
+ this.textBox1.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ this.textBox1.TextChanged += new System.EventHandler(this.TextBox1TextChanged);
+ //
+ // tabPage2
+ //
+ this.tabPage2.Controls.Add(this.label40);
+ this.tabPage2.Controls.Add(this.button20);
+ this.tabPage2.Controls.Add(this.label20);
+ this.tabPage2.Controls.Add(this.button2);
+ this.tabPage2.Controls.Add(this.label1);
+ this.tabPage2.Controls.Add(this.listBox1);
+ this.tabPage2.Location = new System.Drawing.Point(4, 22);
+ this.tabPage2.Name = "tabPage2";
+ this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage2.Size = new System.Drawing.Size(405, 284);
+ this.tabPage2.TabIndex = 1;
+ this.tabPage2.Text = "HOST";
+ this.tabPage2.ToolTipText = "Start a server for other players to play";
+ this.tabPage2.UseVisualStyleBackColor = true;
+ //
+ // label40
+ //
+ this.label40.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label40.Location = new System.Drawing.Point(280, 225);
+ this.label40.Name = "label40";
+ this.label40.Size = new System.Drawing.Size(2, 55);
+ this.label40.TabIndex = 22;
+ //
+ // button20
+ //
+ this.button20.Location = new System.Drawing.Point(288, 229);
+ this.button20.Name = "button20";
+ this.button20.Size = new System.Drawing.Size(111, 51);
+ this.button20.TabIndex = 21;
+ this.button20.Text = "SERVER PREFERENCES";
+ this.button20.UseVisualStyleBackColor = true;
+ this.button20.Click += new System.EventHandler(this.Button20Click);
+ //
+ // label20
+ //
+ this.label20.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
+ this.label20.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label20.Location = new System.Drawing.Point(6, 224);
+ this.label20.Name = "label20";
+ this.label20.Size = new System.Drawing.Size(393, 2);
+ this.label20.TabIndex = 14;
+ //
+ // button2
+ //
+ this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.button2.Location = new System.Drawing.Point(6, 229);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(268, 51);
+ this.button2.TabIndex = 2;
+ this.button2.Text = "START SERVER";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.Button2Click);
+ //
+ // label1
+ //
+ this.label1.Anchor = ((System.Windows.Forms.AnchorStyles)(((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.label1.Location = new System.Drawing.Point(162, 3);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(87, 16);
+ this.label1.TabIndex = 1;
+ this.label1.Text = "Map List";
+ this.label1.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // listBox1
+ //
+ this.listBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.listBox1.FormattingEnabled = true;
+ this.listBox1.Location = new System.Drawing.Point(6, 22);
+ this.listBox1.Name = "listBox1";
+ this.listBox1.Size = new System.Drawing.Size(393, 199);
+ this.listBox1.TabIndex = 0;
+ this.listBox1.SelectedIndexChanged += new System.EventHandler(this.ListBox1SelectedIndexChanged);
+ //
+ // tabPage3
+ //
+ this.tabPage3.Controls.Add(this.label19);
+ this.tabPage3.Controls.Add(this.textBox6);
+ this.tabPage3.Controls.Add(this.listBox2);
+ this.tabPage3.Controls.Add(this.label18);
+ this.tabPage3.Location = new System.Drawing.Point(4, 22);
+ this.tabPage3.Name = "tabPage3";
+ this.tabPage3.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage3.Size = new System.Drawing.Size(405, 284);
+ this.tabPage3.TabIndex = 4;
+ this.tabPage3.Text = "CLIENTS";
+ this.tabPage3.ToolTipText = "Select a ROBLOX Client to load your game";
+ this.tabPage3.UseVisualStyleBackColor = true;
+ //
+ // label19
+ //
+ this.label19.Location = new System.Drawing.Point(4, 5);
+ this.label19.Name = "label19";
+ this.label19.Size = new System.Drawing.Size(127, 15);
+ this.label19.TabIndex = 5;
+ this.label19.Text = "CLIENTS";
+ //
+ // textBox6
+ //
+ this.textBox6.BackColor = System.Drawing.SystemColors.ControlLightLight;
+ this.textBox6.Location = new System.Drawing.Point(6, 167);
+ this.textBox6.Multiline = true;
+ this.textBox6.Name = "textBox6";
+ this.textBox6.ReadOnly = true;
+ this.textBox6.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
+ this.textBox6.Size = new System.Drawing.Size(393, 111);
+ this.textBox6.TabIndex = 4;
+ this.textBox6.Text = "textBox6";
+ //
+ // listBox2
+ //
+ this.listBox2.FormattingEnabled = true;
+ this.listBox2.Location = new System.Drawing.Point(6, 22);
+ this.listBox2.Name = "listBox2";
+ this.listBox2.Size = new System.Drawing.Size(393, 121);
+ this.listBox2.TabIndex = 2;
+ this.listBox2.SelectedIndexChanged += new System.EventHandler(this.ListBox2SelectedIndexChanged);
+ //
+ // label18
+ //
+ this.label18.Location = new System.Drawing.Point(5, 149);
+ this.label18.Name = "label18";
+ this.label18.Size = new System.Drawing.Size(127, 15);
+ this.label18.TabIndex = 0;
+ this.label18.Text = "CLIENT INFORMATION";
+ //
+ // tabPage6
+ //
+ this.tabPage6.Controls.Add(this.label41);
+ this.tabPage6.Controls.Add(this.button17);
+ this.tabPage6.Controls.Add(this.button16);
+ this.tabPage6.Controls.Add(this.button15);
+ this.tabPage6.Controls.Add(this.button14);
+ this.tabPage6.Controls.Add(this.button13);
+ this.tabPage6.Controls.Add(this.button12);
+ this.tabPage6.Controls.Add(this.label38);
+ this.tabPage6.Controls.Add(this.label39);
+ this.tabPage6.Controls.Add(this.label37);
+ this.tabPage6.Controls.Add(this.label36);
+ this.tabPage6.Controls.Add(this.listBox4);
+ this.tabPage6.Controls.Add(this.listBox3);
+ this.tabPage6.Controls.Add(this.label21);
+ this.tabPage6.Controls.Add(this.label14);
+ this.tabPage6.Location = new System.Drawing.Point(4, 22);
+ this.tabPage6.Name = "tabPage6";
+ this.tabPage6.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage6.Size = new System.Drawing.Size(405, 284);
+ this.tabPage6.TabIndex = 6;
+ this.tabPage6.Text = "STORAGE";
+ this.tabPage6.ToolTipText = "Lists all your saved servers and ports";
+ this.tabPage6.UseVisualStyleBackColor = true;
+ //
+ // label41
+ //
+ this.label41.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label41.Location = new System.Drawing.Point(202, 4);
+ this.label41.Name = "label41";
+ this.label41.Size = new System.Drawing.Size(2, 275);
+ this.label41.TabIndex = 14;
+ //
+ // button17
+ //
+ this.button17.Location = new System.Drawing.Point(213, 223);
+ this.button17.Name = "button17";
+ this.button17.Size = new System.Drawing.Size(54, 23);
+ this.button17.TabIndex = 13;
+ this.button17.Text = "Add";
+ this.button17.UseVisualStyleBackColor = true;
+ this.button17.Click += new System.EventHandler(this.Button17Click);
+ //
+ // button16
+ //
+ this.button16.Location = new System.Drawing.Point(3, 223);
+ this.button16.Name = "button16";
+ this.button16.Size = new System.Drawing.Size(60, 23);
+ this.button16.TabIndex = 12;
+ this.button16.Text = "Add";
+ this.button16.UseVisualStyleBackColor = true;
+ this.button16.Click += new System.EventHandler(this.Button16Click);
+ //
+ // button15
+ //
+ this.button15.Location = new System.Drawing.Point(339, 223);
+ this.button15.Name = "button15";
+ this.button15.Size = new System.Drawing.Size(60, 23);
+ this.button15.TabIndex = 11;
+ this.button15.Text = "Reset";
+ this.button15.UseVisualStyleBackColor = true;
+ this.button15.Click += new System.EventHandler(this.Button15Click);
+ //
+ // button14
+ //
+ this.button14.Location = new System.Drawing.Point(137, 223);
+ this.button14.Name = "button14";
+ this.button14.Size = new System.Drawing.Size(55, 23);
+ this.button14.TabIndex = 10;
+ this.button14.Text = "Reset";
+ this.button14.UseVisualStyleBackColor = true;
+ this.button14.Click += new System.EventHandler(this.Button14Click);
+ //
+ // button13
+ //
+ this.button13.Location = new System.Drawing.Point(273, 223);
+ this.button13.Name = "button13";
+ this.button13.Size = new System.Drawing.Size(60, 23);
+ this.button13.TabIndex = 9;
+ this.button13.Text = "Remove";
+ this.button13.UseVisualStyleBackColor = true;
+ this.button13.Click += new System.EventHandler(this.Button13Click);
+ //
+ // button12
+ //
+ this.button12.Location = new System.Drawing.Point(69, 223);
+ this.button12.Name = "button12";
+ this.button12.Size = new System.Drawing.Size(62, 23);
+ this.button12.TabIndex = 8;
+ this.button12.Text = "Remove";
+ this.button12.UseVisualStyleBackColor = true;
+ this.button12.Click += new System.EventHandler(this.Button12Click);
+ //
+ // label38
+ //
+ this.label38.Location = new System.Drawing.Point(213, 261);
+ this.label38.Name = "label38";
+ this.label38.Size = new System.Drawing.Size(177, 20);
+ this.label38.TabIndex = 7;
+ this.label38.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label39
+ //
+ this.label39.Location = new System.Drawing.Point(213, 249);
+ this.label39.Name = "label39";
+ this.label39.Size = new System.Drawing.Size(186, 12);
+ this.label39.TabIndex = 6;
+ this.label39.Text = "CURRENT SERVER PORT";
+ this.label39.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // label37
+ //
+ this.label37.Location = new System.Drawing.Point(6, 261);
+ this.label37.Name = "label37";
+ this.label37.Size = new System.Drawing.Size(186, 20);
+ this.label37.TabIndex = 5;
+ this.label37.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label36
+ //
+ this.label36.Location = new System.Drawing.Point(6, 249);
+ this.label36.Name = "label36";
+ this.label36.Size = new System.Drawing.Size(186, 12);
+ this.label36.TabIndex = 4;
+ this.label36.Text = "CURRENT SERVER IP";
+ this.label36.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // listBox4
+ //
+ this.listBox4.FormattingEnabled = true;
+ this.listBox4.Location = new System.Drawing.Point(213, 21);
+ this.listBox4.Name = "listBox4";
+ this.listBox4.Size = new System.Drawing.Size(186, 199);
+ this.listBox4.TabIndex = 3;
+ this.listBox4.SelectedIndexChanged += new System.EventHandler(this.ListBox4SelectedIndexChanged);
+ //
+ // listBox3
+ //
+ this.listBox3.FormattingEnabled = true;
+ this.listBox3.Location = new System.Drawing.Point(6, 21);
+ this.listBox3.Name = "listBox3";
+ this.listBox3.Size = new System.Drawing.Size(186, 199);
+ this.listBox3.TabIndex = 2;
+ this.listBox3.SelectedIndexChanged += new System.EventHandler(this.ListBox3SelectedIndexChanged);
+ //
+ // label21
+ //
+ this.label21.Location = new System.Drawing.Point(282, 3);
+ this.label21.Name = "label21";
+ this.label21.Size = new System.Drawing.Size(59, 15);
+ this.label21.TabIndex = 1;
+ this.label21.Text = "PORTS";
+ //
+ // label14
+ //
+ this.label14.Location = new System.Drawing.Point(67, 3);
+ this.label14.Name = "label14";
+ this.label14.Size = new System.Drawing.Size(59, 15);
+ this.label14.TabIndex = 0;
+ this.label14.Text = "SERVERS";
+ //
+ // tabPage7
+ //
+ this.tabPage7.BackColor = System.Drawing.SystemColors.ControlText;
+ this.tabPage7.Controls.Add(this.richTextBox1);
+ this.tabPage7.Location = new System.Drawing.Point(4, 22);
+ this.tabPage7.Name = "tabPage7";
+ this.tabPage7.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage7.Size = new System.Drawing.Size(405, 284);
+ this.tabPage7.TabIndex = 7;
+ this.tabPage7.Text = "CONSOLE";
+ //
+ // richTextBox1
+ //
+ this.richTextBox1.BackColor = System.Drawing.SystemColors.ControlText;
+ this.richTextBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.richTextBox1.Font = new System.Drawing.Font("Arial", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.richTextBox1.ForeColor = System.Drawing.Color.White;
+ this.richTextBox1.Location = new System.Drawing.Point(3, 3);
+ this.richTextBox1.Name = "richTextBox1";
+ this.richTextBox1.Size = new System.Drawing.Size(399, 278);
+ this.richTextBox1.TabIndex = 2;
+ this.richTextBox1.Text = "";
+ this.richTextBox1.KeyDown += new System.Windows.Forms.KeyEventHandler(this.richTextBox1_KeyDown);
+ //
+ // tabPage8
+ //
+ this.tabPage8.Controls.Add(this.richTextBox2);
+ this.tabPage8.Location = new System.Drawing.Point(4, 22);
+ this.tabPage8.Name = "tabPage8";
+ this.tabPage8.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage8.Size = new System.Drawing.Size(405, 284);
+ this.tabPage8.TabIndex = 8;
+ this.tabPage8.Text = "CHANGELOG";
+ this.tabPage8.UseVisualStyleBackColor = true;
+ //
+ // richTextBox2
+ //
+ this.richTextBox2.BackColor = System.Drawing.SystemColors.ControlLightLight;
+ this.richTextBox2.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.richTextBox2.Location = new System.Drawing.Point(6, 6);
+ this.richTextBox2.Name = "richTextBox2";
+ this.richTextBox2.ReadOnly = true;
+ this.richTextBox2.Size = new System.Drawing.Size(393, 272);
+ this.richTextBox2.TabIndex = 2;
+ this.richTextBox2.Text = "";
+ //
+ // tabPage4
+ //
+ this.tabPage4.Controls.Add(this.label30);
+ this.tabPage4.Controls.Add(this.label29);
+ this.tabPage4.Controls.Add(this.label44);
+ this.tabPage4.Controls.Add(this.label32);
+ this.tabPage4.Controls.Add(this.label31);
+ this.tabPage4.Controls.Add(this.label2);
+ this.tabPage4.Controls.Add(this.label12);
+ this.tabPage4.Controls.Add(this.label11);
+ this.tabPage4.Controls.Add(this.label10);
+ this.tabPage4.Controls.Add(this.label9);
+ this.tabPage4.Controls.Add(this.label8);
+ this.tabPage4.Controls.Add(this.label7);
+ this.tabPage4.Controls.Add(this.label6);
+ this.tabPage4.Controls.Add(this.label5);
+ this.tabPage4.Location = new System.Drawing.Point(4, 22);
+ this.tabPage4.Name = "tabPage4";
+ this.tabPage4.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage4.Size = new System.Drawing.Size(405, 284);
+ this.tabPage4.TabIndex = 3;
+ this.tabPage4.Text = "CREDITS";
+ this.tabPage4.ToolTipText = "About RBXLegacy";
+ this.tabPage4.UseVisualStyleBackColor = true;
+ //
+ // label44
+ //
+ this.label44.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label44.Location = new System.Drawing.Point(8, 236);
+ this.label44.Name = "label44";
+ this.label44.Size = new System.Drawing.Size(384, 18);
+ this.label44.TabIndex = 16;
+ this.label44.Text = "Content Creation";
+ this.label44.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label32
+ //
+ this.label32.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label32.Location = new System.Drawing.Point(8, 218);
+ this.label32.Name = "label32";
+ this.label32.Size = new System.Drawing.Size(384, 18);
+ this.label32.TabIndex = 12;
+ this.label32.Text = "winsupermario1234, Nukley, connor, Carrot, Bitl";
+ this.label32.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label31
+ //
+ this.label31.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label31.Location = new System.Drawing.Point(8, 200);
+ this.label31.Name = "label31";
+ this.label31.Size = new System.Drawing.Size(384, 18);
+ this.label31.TabIndex = 11;
+ this.label31.Text = "Clients:";
+ this.label31.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label2
+ //
+ this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label2.Location = new System.Drawing.Point(8, 182);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(384, 18);
+ this.label2.TabIndex = 10;
+ this.label2.Text = "Bitl, Carrot, connor, iagoMAO, CPunch";
+ this.label2.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label12
+ //
+ this.label12.Font = new System.Drawing.Font("Arial", 12F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label12.Location = new System.Drawing.Point(145, 146);
+ this.label12.Name = "label12";
+ this.label12.Size = new System.Drawing.Size(109, 18);
+ this.label12.TabIndex = 9;
+ this.label12.Text = "Team Credits:";
+ this.label12.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label11
+ //
+ this.label11.Location = new System.Drawing.Point(234, 47);
+ this.label11.Name = "label11";
+ this.label11.Size = new System.Drawing.Size(168, 17);
+ this.label11.TabIndex = 6;
+ this.label11.Text = "label11";
+ this.label11.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
+ //
+ // label10
+ //
+ this.label10.Location = new System.Drawing.Point(325, 34);
+ this.label10.Name = "label10";
+ this.label10.Size = new System.Drawing.Size(80, 16);
+ this.label10.TabIndex = 5;
+ this.label10.Text = "Client Version";
+ this.label10.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // label9
+ //
+ this.label9.Location = new System.Drawing.Point(7, 64);
+ this.label9.Name = "label9";
+ this.label9.Size = new System.Drawing.Size(393, 82);
+ this.label9.TabIndex = 4;
+ this.label9.Text = resources.GetString("label9.Text");
+ this.label9.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label8
+ //
+ this.label8.Location = new System.Drawing.Point(7, 46);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(212, 19);
+ this.label8.TabIndex = 3;
+ this.label8.Text = "label8";
+ this.label8.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // label7
+ //
+ this.label7.Location = new System.Drawing.Point(2, 33);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(100, 16);
+ this.label7.TabIndex = 2;
+ this.label7.Text = "Launcher Version";
+ this.label7.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // label6
+ //
+ this.label6.Location = new System.Drawing.Point(3, 3);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(74, 15);
+ this.label6.TabIndex = 1;
+ this.label6.Text = "Current Path";
+ this.label6.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // label5
+ //
+ this.label5.Location = new System.Drawing.Point(8, 18);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(384, 16);
+ this.label5.TabIndex = 0;
+ this.label5.Text = "label5";
+ //
+ // button9
+ //
+ this.button9.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
+ this.button9.Location = new System.Drawing.Point(339, 107);
+ this.button9.Name = "button9";
+ this.button9.Size = new System.Drawing.Size(85, 23);
+ this.button9.TabIndex = 37;
+ this.button9.Text = "Reset Config";
+ this.button9.UseVisualStyleBackColor = true;
+ this.button9.Click += new System.EventHandler(this.Button9Click);
+ //
+ // button8
+ //
+ this.button8.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F);
+ this.button8.Location = new System.Drawing.Point(151, 106);
+ this.button8.Name = "button8";
+ this.button8.Size = new System.Drawing.Size(86, 24);
+ this.button8.TabIndex = 35;
+ this.button8.Text = "Avatar";
+ this.button8.UseVisualStyleBackColor = true;
+ this.button8.Click += new System.EventHandler(this.Button8Click);
+ //
+ // checkBox3
+ //
+ this.checkBox3.Location = new System.Drawing.Point(248, 65);
+ this.checkBox3.Name = "checkBox3";
+ this.checkBox3.Size = new System.Drawing.Size(177, 18);
+ this.checkBox3.TabIndex = 22;
+ this.checkBox3.Text = "Local Play Mode";
+ this.checkBox3.UseVisualStyleBackColor = true;
+ this.checkBox3.CheckedChanged += new System.EventHandler(this.CheckBox3CheckedChanged);
+ //
+ // checkBox1
+ //
+ this.checkBox1.Checked = true;
+ this.checkBox1.CheckState = System.Windows.Forms.CheckState.Checked;
+ this.checkBox1.Location = new System.Drawing.Point(248, 48);
+ this.checkBox1.Name = "checkBox1";
+ this.checkBox1.Size = new System.Drawing.Size(177, 19);
+ this.checkBox1.TabIndex = 5;
+ this.checkBox1.Text = "Minimize Launcher on Launch";
+ this.checkBox1.UseCompatibleTextRendering = true;
+ this.checkBox1.UseVisualStyleBackColor = true;
+ this.checkBox1.CheckedChanged += new System.EventHandler(this.CheckBox1CheckedChanged);
+ //
+ // button3
+ //
+ this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right)));
+ this.button3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.button3.Location = new System.Drawing.Point(247, 84);
+ this.button3.Name = "button3";
+ this.button3.Size = new System.Drawing.Size(177, 21);
+ this.button3.TabIndex = 6;
+ this.button3.Text = "Launch ROBLOX Studio";
+ this.button3.UseVisualStyleBackColor = true;
+ this.button3.Click += new System.EventHandler(this.Button3Click);
+ //
+ // label13
+ //
+ this.label13.Location = new System.Drawing.Point(15, 89);
+ this.label13.Name = "label13";
+ this.label13.Size = new System.Drawing.Size(23, 13);
+ this.label13.TabIndex = 7;
+ this.label13.Text = "ID";
+ //
+ // button4
+ //
+ this.button4.Location = new System.Drawing.Point(58, 106);
+ this.button4.Name = "button4";
+ this.button4.Size = new System.Drawing.Size(85, 24);
+ this.button4.TabIndex = 9;
+ this.button4.Text = "Random ID";
+ this.button4.UseVisualStyleBackColor = true;
+ this.button4.Click += new System.EventHandler(this.Button4Click);
+ //
+ // button5
+ //
+ this.button5.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.button5.Location = new System.Drawing.Point(247, 107);
+ this.button5.Name = "button5";
+ this.button5.Size = new System.Drawing.Size(87, 23);
+ this.button5.TabIndex = 10;
+ this.button5.Text = "Save Config";
+ this.button5.UseVisualStyleBackColor = true;
+ this.button5.Click += new System.EventHandler(this.Button5Click);
+ //
+ // textBox2
+ //
+ this.textBox2.Location = new System.Drawing.Point(59, 65);
+ this.textBox2.Name = "textBox2";
+ this.textBox2.Size = new System.Drawing.Size(177, 20);
+ this.textBox2.TabIndex = 11;
+ this.textBox2.Text = "Player";
+ this.textBox2.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ this.textBox2.TextChanged += new System.EventHandler(this.TextBox2TextChanged);
+ //
+ // label15
+ //
+ this.label15.Location = new System.Drawing.Point(12, 68);
+ this.label15.Name = "label15";
+ this.label15.Size = new System.Drawing.Size(41, 15);
+ this.label15.TabIndex = 12;
+ this.label15.Text = "NAME";
+ //
+ // label22
+ //
+ this.label22.Location = new System.Drawing.Point(59, 48);
+ this.label22.Name = "label22";
+ this.label22.Size = new System.Drawing.Size(177, 14);
+ this.label22.TabIndex = 13;
+ this.label22.Text = "PLAYER INFO:";
+ this.label22.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // label23
+ //
+ this.label23.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label23.Location = new System.Drawing.Point(242, 46);
+ this.label23.Name = "label23";
+ this.label23.Size = new System.Drawing.Size(2, 85);
+ this.label23.TabIndex = 14;
+ //
+ // label24
+ //
+ this.label24.BorderStyle = System.Windows.Forms.BorderStyle.Fixed3D;
+ this.label24.Location = new System.Drawing.Point(0, 46);
+ this.label24.Name = "label24";
+ this.label24.Size = new System.Drawing.Size(428, 2);
+ this.label24.TabIndex = 15;
+ //
+ // label25
+ //
+ this.label25.Location = new System.Drawing.Point(248, 3);
+ this.label25.Name = "label25";
+ this.label25.Size = new System.Drawing.Size(109, 14);
+ this.label25.TabIndex = 16;
+ this.label25.Text = "SELECTED CLIENT:";
+ //
+ // label26
+ //
+ this.label26.Location = new System.Drawing.Point(352, 3);
+ this.label26.Name = "label26";
+ this.label26.Size = new System.Drawing.Size(69, 16);
+ this.label26.TabIndex = 17;
+ this.label26.Text = "2008";
+ //
+ // label27
+ //
+ this.label27.Location = new System.Drawing.Point(248, 17);
+ this.label27.Name = "label27";
+ this.label27.Size = new System.Drawing.Size(95, 12);
+ this.label27.TabIndex = 18;
+ this.label27.Text = "SELECTED MAP:";
+ //
+ // label28
+ //
+ this.label28.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.75F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label28.Location = new System.Drawing.Point(250, 28);
+ this.label28.Name = "label28";
+ this.label28.Size = new System.Drawing.Size(171, 17);
+ this.label28.TabIndex = 19;
+ this.label28.Text = "Baseplate.rbxl";
+ //
+ // textBox5
+ //
+ this.textBox5.Location = new System.Drawing.Point(59, 86);
+ this.textBox5.Multiline = true;
+ this.textBox5.Name = "textBox5";
+ this.textBox5.Size = new System.Drawing.Size(177, 18);
+ this.textBox5.TabIndex = 20;
+ this.textBox5.Text = "0";
+ this.textBox5.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
+ this.textBox5.TextChanged += new System.EventHandler(this.TextBox5TextChanged);
+ //
+ // label29
+ //
+ this.label29.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label29.Location = new System.Drawing.Point(8, 164);
+ this.label29.Name = "label29";
+ this.label29.Size = new System.Drawing.Size(384, 18);
+ this.label29.TabIndex = 17;
+ this.label29.Text = "Programming, Security, Launcher, and GUIs:";
+ this.label29.TextAlign = System.Drawing.ContentAlignment.TopCenter;
+ //
+ // label30
+ //
+ this.label30.Font = new System.Drawing.Font("Microsoft Sans Serif", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label30.Location = new System.Drawing.Point(145, 254);
+ this.label30.Name = "label30";
+ this.label30.Size = new System.Drawing.Size(100, 18);
+ this.label30.TabIndex = 18;
+ this.label30.Text = "Bitl, Nukley";
+ this.label30.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // MainForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.ControlLightLight;
+ this.BackgroundImageLayout = System.Windows.Forms.ImageLayout.None;
+ this.ClientSize = new System.Drawing.Size(427, 459);
+ this.Controls.Add(this.textBox5);
+ this.Controls.Add(this.label28);
+ this.Controls.Add(this.label27);
+ this.Controls.Add(this.label26);
+ this.Controls.Add(this.label25);
+ this.Controls.Add(this.label24);
+ this.Controls.Add(this.button9);
+ this.Controls.Add(this.label23);
+ this.Controls.Add(this.button8);
+ this.Controls.Add(this.label22);
+ this.Controls.Add(this.label15);
+ this.Controls.Add(this.textBox2);
+ this.Controls.Add(this.button5);
+ this.Controls.Add(this.checkBox3);
+ this.Controls.Add(this.button4);
+ this.Controls.Add(this.label13);
+ this.Controls.Add(this.button3);
+ this.Controls.Add(this.checkBox1);
+ this.Controls.Add(this.tabControl1);
+ this.Controls.Add(this.pictureBox1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.Name = "MainForm";
+ this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
+ this.Text = "RBXLegacy Launcher";
+ this.Load += new System.EventHandler(this.MainFormLoad);
+ this.Closing += new System.ComponentModel.CancelEventHandler(this.MainFormClose);
+ ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+ this.tabControl1.ResumeLayout(false);
+ this.tabPage1.ResumeLayout(false);
+ this.tabPage1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
+ this.tabPage2.ResumeLayout(false);
+ this.tabPage3.ResumeLayout(false);
+ this.tabPage3.PerformLayout();
+ this.tabPage6.ResumeLayout(false);
+ this.tabPage7.ResumeLayout(false);
+ this.tabPage8.ResumeLayout(false);
+ this.tabPage4.ResumeLayout(false);
+ this.ResumeLayout(false);
+ this.PerformLayout();
+ }
+ private System.Windows.Forms.Label label29;
+ private System.Windows.Forms.Label label30;
+ private System.Windows.Forms.NumericUpDown numericUpDown1;
+ private System.Windows.Forms.Label label19;
+ private System.Windows.Forms.Label label12;
+ private System.Windows.Forms.Label label31;
+ private System.Windows.Forms.Label label32;
+ private System.Windows.Forms.Label label44;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label41;
+ private System.Windows.Forms.Label label40;
+ private System.Windows.Forms.Label label42;
+ private System.Windows.Forms.RichTextBox richTextBox2;
+ private System.Windows.Forms.TabPage tabPage8;
+ private System.Windows.Forms.RichTextBox richTextBox1;
+ private System.Windows.Forms.TabPage tabPage7;
+ private System.Windows.Forms.Button button20;
+ private System.Windows.Forms.Button button19;
+ private System.Windows.Forms.Button button16;
+ private System.Windows.Forms.Button button17;
+ private System.Windows.Forms.Button button12;
+ private System.Windows.Forms.Button button13;
+ private System.Windows.Forms.Button button14;
+ private System.Windows.Forms.Button button15;
+ private System.Windows.Forms.Label label36;
+ private System.Windows.Forms.Label label37;
+ private System.Windows.Forms.Label label39;
+ private System.Windows.Forms.Label label38;
+ private System.Windows.Forms.Button button11;
+ private System.Windows.Forms.Button button10;
+ private System.Windows.Forms.Label label14;
+ private System.Windows.Forms.Label label21;
+ private System.Windows.Forms.ListBox listBox3;
+ private System.Windows.Forms.ListBox listBox4;
+ private System.Windows.Forms.TabPage tabPage6;
+ private System.Windows.Forms.Button button9;
+ private System.Windows.Forms.TextBox textBox6;
+ private System.Windows.Forms.Button button8;
+ private System.Windows.Forms.TextBox textBox5;
+ private System.Windows.Forms.Label label35;
+ private System.Windows.Forms.Label label28;
+ private System.Windows.Forms.Label label27;
+ private System.Windows.Forms.CheckBox checkBox3;
+ private System.Windows.Forms.Label label26;
+ private System.Windows.Forms.Label label25;
+ private System.Windows.Forms.Label label24;
+ private System.Windows.Forms.Label label23;
+ private System.Windows.Forms.Label label22;
+ private System.Windows.Forms.Label label15;
+ private System.Windows.Forms.TextBox textBox2;
+ private System.Windows.Forms.Label label18;
+ private System.Windows.Forms.ListBox listBox2;
+ private System.Windows.Forms.TabPage tabPage3;
+ private System.Windows.Forms.Button button5;
+ private System.Windows.Forms.Button button4;
+ private System.Windows.Forms.Label label13;
+ private System.Windows.Forms.Label label20;
+ private System.Windows.Forms.Label label16;
+ private System.Windows.Forms.Label label17;
+ private System.Windows.Forms.Label label10;
+ private System.Windows.Forms.Label label11;
+ private System.Windows.Forms.Button button3;
+ private System.Windows.Forms.CheckBox checkBox1;
+ private System.Windows.Forms.Label label9;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.TabPage tabPage4;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.ListBox listBox1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.TabPage tabPage2;
+ private System.Windows.Forms.TabPage tabPage1;
+ private System.Windows.Forms.TabControl tabControl1;
+ private System.Windows.Forms.PictureBox pictureBox1;
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/MainForm.cs b/launcher/RBXLegacyLauncher/MainForm.cs
new file mode 100644
index 0000000..5052c0a
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/MainForm.cs
@@ -0,0 +1,1117 @@
+using System;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Windows.Forms;
+using System.IO;
+using System.Diagnostics;
+using System.Threading;
+using System.Reflection;
+using System.Security.Cryptography;
+using System.Text;
+using System.Text.RegularExpressions;
+using Open.Nat;
+using System.Threading.Tasks;
+using System.ComponentModel;
+
+namespace RBXLegacyLauncher
+{
+ public partial class MainForm : Form
+ {
+ DiscordRpc.EventHandlers handlers;
+
+ public MainForm()
+ {
+ InitializeComponent();
+ }
+
+ public async void StartUPNP()
+ {
+ try
+ {
+ var nat = new NatDiscoverer();
+
+ var cts = new CancellationTokenSource(5000);
+ var device = await nat.DiscoverDeviceAsync(PortMapper.Upnp, cts);
+ await device.CreatePortMapAsync(new Mapping(Protocol.Udp, GlobalVars.ServerPort, GlobalVars.ServerPort, "RBXLegacy"));
+
+ var ip = await device.GetExternalIPAsync();
+
+ ConsolePrint("Port " + GlobalVars.ServerPort.ToString() + " registered to device " + ip, 3);
+ }
+ catch(NatDeviceNotFoundException e)
+ {
+ ConsolePrint("Error: " + e.ToString(), 2);
+ }
+ catch(MappingException me)
+ {
+ switch(me.ErrorCode)
+ {
+ case 718:
+ ConsolePrint("The external port is already in use.", 2);
+ break;
+ case 728:
+ ConsolePrint("The router's mapping table is full.", 2);
+ break;
+ }
+ }
+ }
+
+ public async void StopUPNP()
+ {
+ try
+ {
+ var nat = new NatDiscoverer();
+ var cts = new CancellationTokenSource(5000);
+ var device = await nat.DiscoverDeviceAsync(PortMapper.Upnp, cts);
+
+ foreach (var mapping in await device.GetAllMappingsAsync())
+ {
+ if(mapping.Description.Contains("RBXLegacy"))
+ {
+ await device.DeletePortMapAsync(mapping);
+ }
+ }
+
+ var ip = await device.GetExternalIPAsync();
+ ConsolePrint("Port " + GlobalVars.ServerPort.ToString() + " removed from device " + ip, 2);
+ }
+ catch(NatDeviceNotFoundException e)
+ {
+ ConsolePrint("Error: " + e.ToString(), 2);
+ }
+ }
+
+ public void ReadyCallback()
+ {
+ ConsolePrint("Discord RPC: Ready", 3);
+ }
+
+ public void DisconnectedCallback(int errorCode, string message)
+ {
+ ConsolePrint("Discord RPC: Disconnected. Reason - " + errorCode + ": " + message, 2);
+ }
+
+ public void ErrorCallback(int errorCode, string message)
+ {
+ ConsolePrint("Discord RPC: Error. Reason - " + errorCode + ": " + message, 2);
+ }
+
+ public void JoinCallback(string secret)
+ {
+ }
+
+ public void SpectateCallback(string secret)
+ {
+ }
+
+ public void RequestCallback(DiscordRpc.JoinRequest request)
+ {
+ }
+
+ void StartDiscord()
+ {
+ handlers = new DiscordRpc.EventHandlers();
+ handlers.readyCallback = ReadyCallback;
+ handlers.disconnectedCallback += DisconnectedCallback;
+ handlers.errorCallback += ErrorCallback;
+ handlers.joinCallback += JoinCallback;
+ handlers.spectateCallback += SpectateCallback;
+ handlers.requestCallback += RequestCallback;
+ DiscordRpc.Initialize(GlobalVars.appid, ref handlers, true, "");
+
+ GlobalVars.presence.largeImageKey = GlobalVars.imagekey_large;
+ GlobalVars.presence.state = "In Launcher";
+ GlobalVars.presence.largeImageText = GlobalVars.PlayerName;
+ DiscordRpc.UpdatePresence(ref GlobalVars.presence);
+ }
+
+ void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
+ {
+ if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage2"])
+ {
+ string mapdir = GlobalVars.MapsDir;
+ DirectoryInfo dinfo = new DirectoryInfo(mapdir);
+ FileInfo[] Files = dinfo.GetFiles("*.rbxl");
+ foreach( FileInfo file in Files )
+ {
+ listBox1.Items.Add(file.Name);
+ }
+ listBox1.SelectedItem = GlobalVars.Map;
+ listBox2.Items.Clear();
+ listBox3.Items.Clear();
+ listBox4.Items.Clear();
+ }
+ else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage3"])
+ {
+ string clientdir = GlobalVars.ClientDir;
+ DirectoryInfo dinfo = new DirectoryInfo(clientdir);
+ DirectoryInfo[] Dirs = dinfo.GetDirectories();
+ foreach( DirectoryInfo dir in Dirs )
+ {
+ listBox2.Items.Add(dir.Name);
+ }
+ listBox2.SelectedItem = GlobalVars.SelectedClient;
+ listBox1.Items.Clear();
+ listBox3.Items.Clear();
+ listBox4.Items.Clear();
+ }
+ else if (tabControl1.SelectedTab == tabControl1.TabPages["tabPage6"])
+ {
+ string[] lines_server = File.ReadAllLines("servers.txt");
+ string[] lines_ports = File.ReadAllLines("ports.txt");
+ listBox3.Items.AddRange(lines_server);
+ listBox4.Items.AddRange(lines_ports);
+ listBox1.Items.Clear();
+ listBox2.Items.Clear();
+ }
+ else
+ {
+ listBox1.Items.Clear();
+ listBox2.Items.Clear();
+ listBox3.Items.Clear();
+ listBox4.Items.Clear();
+ }
+ }
+ void Button1Click(object sender, EventArgs e)
+ {
+ if (GlobalVars.LocalPlayMode == true)
+ {
+ GeneratePlayerID();
+ }
+
+ WriteConfigValues();
+ ReadClientValues(GlobalVars.SelectedClient);
+ if (GlobalVars.HasRocky == true)
+ {
+ Process sudp = new Process();
+ sudp.StartInfo.FileName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\udppipe.exe";
+ sudp.StartInfo.Arguments = "-p " + GlobalVars.IP + " " + GlobalVars.RobloxPort + " " + GlobalVars.RobloxPort;
+ sudp.StartInfo.UseShellExecute = false;
+ sudp.StartInfo.CreateNoWindow = true;
+ sudp.Start();
+ }
+ startGame();
+
+ if (GlobalVars.CloseOnLaunch == true)
+ {
+ this.WindowState = FormWindowState.Minimized;
+ }
+ }
+
+ void Button3Click(object sender, EventArgs e)
+ {
+ DialogResult result = MessageBox.Show("If you want to test out your place, you will have to save your place in RBXLegacy's map folder, then launch your place in Play Solo.","RBXLegacy Launcher - Launch ROBLOX Studio", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
+ if (result == DialogResult.Cancel)
+ return;
+
+ WriteConfigValues();
+ StartStudio();
+ if (GlobalVars.CloseOnLaunch == true)
+ {
+ this.WindowState = FormWindowState.Minimized;
+ }
+ }
+
+ void Button2Click(object sender, EventArgs e)
+ {
+ if (GlobalVars.upnp == true)
+ {
+ StartUPNP();
+ }
+ WriteConfigValues();
+ StartServer();
+
+ if (GlobalVars.CloseOnLaunch == true)
+ {
+ this.WindowState = FormWindowState.Minimized;
+ }
+ }
+
+ void MainFormLoad(object sender, EventArgs e)
+ {
+ string line1;
+ string Decryptline1, Decryptline2, Decryptline3, Decryptline4;
+ using(StreamReader reader = new StreamReader(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\info.txt"))
+ {
+ line1 = reader.ReadLine();
+ }
+
+ if (!SecurityFuncs.IsBase64String(line1))
+ return;
+ string ConvertedLine = SecurityFuncs.Base64Decode(line1);
+ string[] result = ConvertedLine.Split('|');
+ Decryptline1 = SecurityFuncs.Base64Decode(result[0]);
+ Decryptline2 = SecurityFuncs.Base64Decode(result[1]);
+ Decryptline3 = SecurityFuncs.Base64Decode(result[2]);
+ Decryptline4 = SecurityFuncs.Base64Decode(result[3]);
+ string version = Decryptline1;
+ GlobalVars.SelectedClient = Decryptline2;
+ GlobalVars.DefaultScript = Decryptline3;
+ GlobalVars.DefaultScriptMD5 = Decryptline4;
+ ConsolePrint("RBXLegacy Launcher version " + version + " loaded. Initializing config.", 4);
+ if (File.Exists("changelog.txt"))
+ {
+ richTextBox2.Text = File.ReadAllText("changelog.txt");
+ }
+ else
+ {
+ ConsolePrint("ERROR 4 - changelog.txt not found.", 2);
+ }
+ if (!File.Exists("rbxlegacy_config.txt"))
+ {
+ ConsolePrint("WARNING 1 - rbxlegacy_config.txt not found. Creating one with default values.", 5);
+ WriteConfigValues();
+ }
+ if (!File.Exists("serverhost_config.txt"))
+ {
+ ConsolePrint("WARNING 1 - serverhost_config.txt not found. Creating one with default values.", 5);
+ LauncherFuncs.WriteServerPrefs("serverhost_config.txt");
+ }
+ if (!File.Exists("servers.txt"))
+ {
+ ConsolePrint("WARNING 2 - servers.txt not found. Creating empty file.", 5);
+ File.Create("servers.txt").Dispose();
+ }
+ if (!File.Exists("ports.txt"))
+ {
+ ConsolePrint("WARNING 3 - ports.txt not found. Creating empty file.", 5);
+ File.Create("ports.txt").Dispose();
+ }
+ GlobalVars.ClientDir = Path.Combine(Environment.CurrentDirectory, @"clients");
+ GlobalVars.ClientDir = GlobalVars.ClientDir.Replace(@"\",@"\\");
+ GlobalVars.ScriptsDir = Path.Combine(Environment.CurrentDirectory, @"scripts");
+ GlobalVars.ScriptsDir = GlobalVars.ScriptsDir.Replace(@"\",@"\\");
+ GlobalVars.MapsDir = Path.Combine(Environment.CurrentDirectory, @"maps");
+ GlobalVars.MapsDir = GlobalVars.MapsDir.Replace(@"\",@"\\");
+ GlobalVars.CustomPlayerDir = Path.Combine(Environment.CurrentDirectory, @"avatar");
+ GlobalVars.CustomPlayerDir = GlobalVars.CustomPlayerDir.Replace(@"\",@"\\");
+ label5.Text = Environment.CurrentDirectory;
+ label8.Text = Application.ProductVersion;
+ GlobalVars.IP = "localhost";
+ GlobalVars.Map = "Baseplate.rbxl";
+ label11.Text = version;
+ GlobalVars.Version = version;
+ ReadConfigValues();
+ StartDiscord();
+ }
+
+ void MainFormClose(object sender, CancelEventArgs e)
+ {
+ if (GlobalVars.upnp == true)
+ {
+ StopUPNP();
+ }
+ WriteConfigValues();
+ DiscordRpc.Shutdown();
+ }
+
+ void ReadConfigValues()
+ {
+ LauncherFuncs.ReadConfigValues("rbxlegacy_config.txt");
+
+ if (GlobalVars.CloseOnLaunch == true)
+ {
+ checkBox1.Checked = true;
+ }
+ else if (GlobalVars.CloseOnLaunch == false)
+ {
+ checkBox1.Checked = false;
+ }
+
+ if (GlobalVars.UserID == 0)
+ {
+ GeneratePlayerID();
+ WriteConfigValues();
+ }
+ else
+ {
+ textBox5.Text = GlobalVars.UserID.ToString();
+ }
+
+ if (GlobalVars.PlayerLimit == 0)
+ {
+ //We need at least a limit of 12 players.
+ GlobalVars.PlayerLimit = 12;
+ }
+
+ textBox2.Text = GlobalVars.PlayerName;
+ label26.Text = GlobalVars.SelectedClient;
+ label28.Text = GlobalVars.Map;
+ listBox1.SelectedItem = GlobalVars.Map;
+ numericUpDown1.Text = GlobalVars.RobloxPort.ToString();
+ label37.Text = GlobalVars.IP;
+ label38.Text = GlobalVars.RobloxPort.ToString();
+ ConsolePrint("Configuration has been loaded.", 3);
+ ReadServerPrefs();
+ ReadClientValues(GlobalVars.SelectedClient);
+ }
+
+ void WriteConfigValues()
+ {
+ LauncherFuncs.WriteConfigValues("rbxlegacy_config.txt");
+ ConsolePrint("Configuration has been saved successfully.", 3);
+ }
+
+ void ReadServerPrefs()
+ {
+ LauncherFuncs.ReadServerPrefs("serverhost_config.txt");
+ ConsolePrint("Server configuration has been loaded.", 3);
+ }
+
+ void ReadClientValues(string ClientName)
+ {
+ string clientpath = GlobalVars.ClientDir + @"//" + ClientName + @"//clientinfo.txt";
+
+ if (!File.Exists(clientpath))
+ {
+ ConsolePrint("ERROR 1 - No clientinfo.txt detected with the client you chose. The client either cannot be loaded, or it is not available.", 2);
+ MessageBox.Show("No clientinfo.txt detected with the client you chose. The client either cannot be loaded, or it is not available.","RBXLegacy Launcher - Error while loading client", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ GlobalVars.SelectedClient = "2008";
+ }
+
+ LauncherFuncs.ReadClientValues(clientpath);
+
+ if (GlobalVars.UsesPlayerName == true)
+ {
+ textBox2.Enabled = true;
+ }
+ else if (GlobalVars.UsesPlayerName == false)
+ {
+ textBox2.Enabled = false;
+ }
+
+ if (GlobalVars.UsesID == true)
+ {
+ textBox5.Enabled = true;
+ button4.Enabled = true;
+ if (GlobalVars.IP.Equals("localhost"))
+ {
+ checkBox3.Enabled = true;
+ }
+ }
+ else if (GlobalVars.UsesID == false)
+ {
+ textBox5.Enabled = false;
+ button4.Enabled = false;
+ checkBox3.Enabled = false;
+ GlobalVars.LocalPlayMode = false;
+ }
+
+ // use clientinfo desc rather than labels
+
+ textBox6.Text = GlobalVars.SelectedClientDesc;
+ label26.Text = GlobalVars.SelectedClient;
+ ConsolePrint("Client '" + GlobalVars.SelectedClient + "' successfully loaded.", 3);
+ }
+
+ void GeneratePlayerID()
+ {
+ LauncherFuncs.GeneratePlayerID();
+ textBox5.Text = Convert.ToString(GlobalVars.UserID);
+ }
+
+ void TextBox1TextChanged(object sender, EventArgs e)
+ {
+ GlobalVars.IP = textBox1.Text;
+ checkBox3.Enabled = false;
+ GlobalVars.LocalPlayMode = false;
+ label37.Text = GlobalVars.IP;
+ }
+
+ void ListBox1SelectedIndexChanged(object sender, EventArgs e)
+ {
+ GlobalVars.Map = listBox1.SelectedItem.ToString();
+ label28.Text = GlobalVars.Map;
+ }
+
+ void CheckBox1CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox1.Checked == true)
+ {
+ GlobalVars.CloseOnLaunch = true;
+ }
+ else if (checkBox1.Checked == false)
+ {
+ GlobalVars.CloseOnLaunch = false;
+ }
+ }
+
+ void Button4Click(object sender, EventArgs e)
+ {
+ GeneratePlayerID();
+ }
+
+ void Button5Click(object sender, EventArgs e)
+ {
+ WriteConfigValues();
+ DialogResult result = MessageBox.Show("Your configuration has been saved successfully!","RBXLegacy Launcher - Configuration", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
+ }
+
+ void TextBox2TextChanged(object sender, EventArgs e)
+ {
+ GlobalVars.PlayerName = textBox2.Text;
+ }
+
+ void ListBox2SelectedIndexChanged(object sender, EventArgs e)
+ {
+ GlobalVars.SelectedClient = listBox2.SelectedItem.ToString();
+ ReadClientValues(GlobalVars.SelectedClient);
+ }
+
+ void CheckBox3CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox3.Checked == true)
+ {
+ GlobalVars.LocalPlayMode = true;
+ }
+ else if (checkBox3.Checked == false)
+ {
+ GlobalVars.LocalPlayMode = false;
+ }
+ }
+
+ void Button7Click(object sender, EventArgs e)
+ {
+ WriteConfigValues();
+ DialogResult result = MessageBox.Show("Your configuration has been saved successfully!","RBXLegacy Launcher - Configuration", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
+ }
+
+ void NumericUpDown1ValueChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(numericUpDown1.Text, out parsedValue))
+ {
+ if (numericUpDown1.Text.Equals(""))
+ {
+ //set it to the normal port, 53640. it wouldn't make any sense if we set it to 0.
+ GlobalVars.RobloxPort = GlobalVars.DefaultRobloxPort;
+ }
+ else
+ {
+ GlobalVars.RobloxPort = Convert.ToInt32(numericUpDown1.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.RobloxPort = GlobalVars.DefaultRobloxPort;
+ }
+ label38.Text = GlobalVars.RobloxPort.ToString();
+ }
+
+ void TextBox5TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox5.Text, out parsedValue))
+ {
+ if (textBox5.Text.Equals(""))
+ {
+ GlobalVars.UserID = 0;
+ }
+ else
+ {
+ GlobalVars.UserID = Convert.ToInt32(textBox5.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.UserID = 0;
+ }
+ }
+
+ void Button8Click(object sender, EventArgs e)
+ {
+ CharacterCustomization ccustom = new CharacterCustomization();
+ ccustom.Show();
+ }
+
+ void Button9Click(object sender, EventArgs e)
+ {
+ ResetConfigValues();
+ DialogResult result = MessageBox.Show("Your configuration has been reset to the default values.","RBXLegacy Launcher - Configuration", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
+ }
+
+ void ListBox3SelectedIndexChanged(object sender, EventArgs e)
+ {
+ try
+ {
+ GlobalVars.IP = listBox3.SelectedItem.ToString();
+ textBox1.Text = GlobalVars.IP;
+ checkBox3.Enabled = false;
+ GlobalVars.LocalPlayMode = false;
+ label37.Text = GlobalVars.IP;
+ }
+ catch (Exception)
+ {
+ }
+ }
+
+ void ListBox4SelectedIndexChanged(object sender, EventArgs e)
+ {
+ try
+ {
+ GlobalVars.RobloxPort = Convert.ToInt32(listBox4.SelectedItem.ToString());
+ numericUpDown1.Text = GlobalVars.RobloxPort.ToString();
+ label38.Text = GlobalVars.RobloxPort.ToString();
+ }
+ catch (Exception)
+ {
+ }
+ }
+
+ void Button10Click(object sender, EventArgs e)
+ {
+ File.AppendAllText("servers.txt", GlobalVars.IP + Environment.NewLine);
+ }
+
+ void Button11Click(object sender, EventArgs e)
+ {
+ File.AppendAllText("ports.txt", GlobalVars.RobloxPort + Environment.NewLine);
+ }
+
+ void Button12Click(object sender, EventArgs e)
+ {
+ if (listBox3.SelectedIndex >= 0)
+ {
+ TextLineRemover.RemoveTextLines(new List { listBox3.SelectedItem.ToString() }, "servers.txt", "servers.tmp");
+ listBox3.Items.Clear();
+ string[] lines_server = File.ReadAllLines("servers.txt");
+ listBox3.Items.AddRange(lines_server);
+ }
+ }
+
+ void Button13Click(object sender, EventArgs e)
+ {
+ if (listBox4.SelectedIndex >= 0)
+ {
+ TextLineRemover.RemoveTextLines(new List { listBox4.SelectedItem.ToString() }, "ports.txt", "ports.tmp");
+ listBox4.Items.Clear();
+ string[] lines_ports = File.ReadAllLines("ports.txt");
+ listBox4.Items.AddRange(lines_ports);
+ }
+ }
+
+ void Button14Click(object sender, EventArgs e)
+ {
+ File.Create("servers.txt").Dispose();
+ listBox3.Items.Clear();
+ string[] lines_server = File.ReadAllLines("servers.txt");
+ listBox3.Items.AddRange(lines_server);
+ }
+
+ void Button15Click(object sender, EventArgs e)
+ {
+ File.Create("ports.txt").Dispose();
+ listBox4.Items.Clear();
+ string[] lines_ports = File.ReadAllLines("ports.txt");
+ listBox4.Items.AddRange(lines_ports);
+ }
+
+ void Button16Click(object sender, EventArgs e)
+ {
+ File.AppendAllText("servers.txt", GlobalVars.IP + Environment.NewLine);
+ listBox3.Items.Clear();
+ string[] lines_server = File.ReadAllLines("servers.txt");
+ listBox3.Items.AddRange(lines_server);
+ }
+
+ void Button17Click(object sender, EventArgs e)
+ {
+ File.AppendAllText("ports.txt", GlobalVars.RobloxPort + Environment.NewLine);
+ listBox4.Items.Clear();
+ string[] lines_ports = File.ReadAllLines("ports.txt");
+ listBox4.Items.AddRange(lines_ports);
+ }
+
+ void Button19Click(object sender, EventArgs e)
+ {
+ if (GlobalVars.SelectedClientVersion >= 7)
+ {
+ DialogResult result = MessageBox.Show("Note: If the health bar or scoreboard don't appear, just reset your character.","RBXLegacy Launcher - Play Solo", MessageBoxButtons.OK, MessageBoxIcon.Information);
+ }
+ WriteConfigValues();
+ StartSolo();
+
+ if (GlobalVars.CloseOnLaunch == true)
+ {
+ this.WindowState = FormWindowState.Minimized;
+ }
+ }
+
+ void Button20Click(object sender, EventArgs e)
+ {
+ ServerPrefs prefspanel = new ServerPrefs();
+ prefspanel.Show();
+ }
+
+ void richTextBox1_KeyDown(object sender, KeyEventArgs e)
+ {
+ //Command proxy
+
+ int totalLines = richTextBox1.Lines.Length;
+ if (totalLines > 0)
+ {
+ string lastLine = richTextBox1.Lines[totalLines - 1];
+
+ if (e.KeyCode == Keys.Enter)
+ {
+ richTextBox1.AppendText(Environment.NewLine);
+ ConsoleProcessCommands(lastLine);
+ e.Handled = true;
+ }
+ }
+
+ if ( e.Modifiers == Keys.Control )
+ {
+ switch(e.KeyCode)
+ {
+ case Keys.C:
+ case Keys.X:
+ case Keys.V:
+ case Keys.Z:
+ e.Handled = true;
+ break;
+ default:
+ break;
+ }
+ }
+ }
+
+ void ResetConfigValues()
+ {
+ LauncherFuncs.ResetConfigValues();
+ WriteConfigValues();
+ ReadConfigValues();
+ }
+
+ void ConsolePrint(string text, int type)
+ {
+ //1 = white text, 2 = red text, 3 = green text, 4 = aqua text, 5 = yellow text
+ richTextBox1.AppendText("[" + DateTime.Now.ToShortTimeString() + "]", Color.White);
+ richTextBox1.AppendText(" - ", Color.White);
+ if (type == 1)
+ {
+ richTextBox1.AppendText(text, Color.White);
+ }
+ else if (type == 2)
+ {
+ richTextBox1.AppendText(text, Color.Red);
+ }
+ else if (type == 3)
+ {
+ richTextBox1.AppendText(text, Color.Lime);
+ }
+ else if (type == 4)
+ {
+ richTextBox1.AppendText(text, Color.Aqua);
+ }
+ else if (type == 5)
+ {
+ richTextBox1.AppendText(text, Color.Yellow);
+ }
+
+ richTextBox1.AppendText(Environment.NewLine);
+ }
+
+ void startGame()
+ {
+ // checks
+ if (SecurityFuncs.checkScriptMD5() == false)
+ {
+ ConsolePrint("ERROR 2 - Failed to launch RBXLegacy. (The script has been detected as modified.)", 2);
+ DialogResult result2 = MessageBox.Show("Failed to launch RBXLegacy. (The script has been detected as modified.)", "RBXLegacy Launcher - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+ else if (SecurityFuncs.checkClientMD5(GlobalVars.SelectedClient) == false)
+ {
+ ConsolePrint("ERROR 2 - Failed to launch RBXLegacy. (The client has been detected as modified.)", 2);
+ DialogResult result2 = MessageBox.Show("Failed to launch RBXLegacy. (The client has been detected as modified.)", "RBXLegacy Launcher - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ return;
+ }
+ string clientPath = "";
+ string arguments = "";
+ string launchArgs = "";
+ if (GlobalVars.LegacyMode == true)
+ {
+ clientPath = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
+ }
+ else
+ {
+ clientPath = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxPlayer.exe";
+ }
+
+ if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true)
+ {
+ arguments = "dofile(\"" + GlobalVars.DefaultScript + "\") _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + ") _G.CSConnect(" + GlobalVars.UserID + ", " + GlobalVars.IP + ", " + GlobalVars.RobloxPort + ", \"" + GlobalVars.PlayerName + "\", \"" + GlobalVars.Custom_Hat1ID_Offline + "\", \"" + GlobalVars.Custom_Hat2ID_Offline + "\", \"" + GlobalVars.Custom_Hat3ID_Offline + "\", \"" + GlobalVars.HeadColorID + ", " + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",\"" + GlobalVars.Custom_TShirt + "\", \"" + GlobalVars.Custom_Shirt + "\", \"" + GlobalVars.Custom_Pants + "\", \"" + GlobalVars.FaceID + "\", \"" + GlobalVars.HeadID + "\", \"" + GlobalVars.Custom_IconType + "\", " + GlobalVars.AdminMode.ToString().ToLower() + "\")";
+ }
+ else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true)
+ {
+ arguments = "dofile(\"" + GlobalVars.DefaultScript + "\") _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + ") _G.CSConnect(" + GlobalVars.UserID + "," + GlobalVars.IP + "," + GlobalVars.RobloxPort + ",\"Player\",\"" + GlobalVars.Custom_Hat1ID_Offline + "\", \"" + GlobalVars.Custom_Hat2ID_Offline + "\", \"" + GlobalVars.Custom_Hat3ID_Offline + "\"," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",\"" + GlobalVars.Custom_TShirt + "\", \"" + GlobalVars.Custom_Shirt + "\", \"" + GlobalVars.Custom_Pants + "\", \"" + GlobalVars.FaceID + "\", \"" + GlobalVars.HeadID + "\", \"" + GlobalVars.Custom_IconType + "\"," + GlobalVars.AdminMode.ToString().ToLower() + "\")";
+ }
+ else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false)
+ {
+ arguments = "dofile(\"" + GlobalVars.DefaultScript + "\") _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + ") _G.CSConnect(0," + GlobalVars.IP + "," + GlobalVars.RobloxPort + ",\"" + GlobalVars.PlayerName + "\", \"" + GlobalVars.Custom_Hat1ID_Offline + "\", \"" + GlobalVars.Custom_Hat2ID_Offline + "\", \"" + GlobalVars.Custom_Hat3ID_Offline + "\"," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",\"" + GlobalVars.Custom_TShirt + "\", \"" + GlobalVars.Custom_Shirt + "\", \"" + GlobalVars.Custom_Pants + "\", \"" + GlobalVars.FaceID + "\", \"" + GlobalVars.HeadID + "\", \"" + GlobalVars.Custom_IconType + "\"," + GlobalVars.AdminMode.ToString().ToLower() + "\")";
+ }
+ else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false)
+ {
+ arguments = "dofile(\"" + GlobalVars.DefaultScript + "\") _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + ") _G.CSConnect(0," + GlobalVars.IP + "," + GlobalVars.RobloxPort + ",\"Player\",\"" + GlobalVars.Custom_Hat1ID_Offline + "\", \"" + GlobalVars.Custom_Hat2ID_Offline + "\", \"" + GlobalVars.Custom_Hat3ID_Offline + "\"," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",\"" + GlobalVars.Custom_TShirt + "\", \"" + GlobalVars.Custom_Shirt + "\", \"" + GlobalVars.Custom_Pants + "\", \"" + GlobalVars.FaceID + "\", \"" + GlobalVars.HeadID + "\", \"" + GlobalVars.Custom_IconType + "\"," + GlobalVars.AdminMode.ToString().ToLower() + "\")";
+ }
+
+ if (GlobalVars.HasRocky == true)
+ {
+ arguments = arguments.Replace(GlobalVars.IP, "localhost");
+ }
+ // Write the arguments to a file (Fixes 2007)
+ string path = Assembly.GetExecutingAssembly().Location;
+ string argumentName = "arguments" + DateTime.Now + ".lua";
+ argumentName = argumentName.Replace(":", "-");
+ argumentName = argumentName.Replace("/", ".");
+ argumentName = argumentName.Replace(" ", "");
+ string argumentPath = Path.Combine(path, @"..\data\" + argumentName);
+ if (!File.Exists(argumentPath))
+ {
+ File.Create(argumentPath).Dispose();
+ }
+ File.WriteAllText(argumentPath, arguments);
+ if (GlobalVars.SelectedClientVersion >= 2)
+ {
+ launchArgs = "-script \"data\\" + argumentName + "\"";
+ }
+ else
+ {
+ launchArgs = "-script dofile(\"rbxasset://..//..//..//data\\" + argumentName + "\")";
+ }
+ ConsolePrint("Client loaded.", 4);
+ try
+ {
+ Process client = new Process();
+ client.StartInfo.FileName = clientPath;
+ client.StartInfo.Arguments = launchArgs;
+ client.EnableRaisingEvents = true;
+ ReadClientValues(GlobalVars.SelectedClient);
+ client.Exited += new EventHandler(ClientExited);
+ client.Start();
+ GlobalVars.presence.largeImageKey = GlobalVars.imagekey_large;
+ GlobalVars.presence.state = "In Game";
+ GlobalVars.presence.details = GlobalVars.SelectedClient;
+ GlobalVars.presence.largeImageText = GlobalVars.PlayerName;
+ DiscordRpc.UpdatePresence(ref GlobalVars.presence);
+ }
+ catch (Exception e)
+ {
+ ConsolePrint("ERROR 2 - Failed to launch RBXLegacy. (" + e.ToString() + ")", 2);
+ DialogResult result2 = MessageBox.Show("Failed to launch RBXLegacy. (" + e.ToString() + ")", "RBXLegacy Launcher - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+
+ void ClientExited(object sender, EventArgs e)
+ {
+ Process[] sudp = Process.GetProcessesByName("udppipe");
+ if (sudp != null)
+ {
+ foreach (var process in sudp)
+ {
+ process.Kill();
+ }
+
+ if (this.WindowState == FormWindowState.Minimized)
+ {
+ this.WindowState = FormWindowState.Normal;
+ }
+ }
+
+ GlobalVars.presence.largeImageKey = GlobalVars.imagekey_large;
+ GlobalVars.presence.state = "In Launcher";
+ GlobalVars.presence.largeImageText = GlobalVars.PlayerName;
+ DiscordRpc.UpdatePresence(ref GlobalVars.presence);
+ }
+
+ void StartSolo()
+ {
+ string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map;
+ string rbxexe = "";
+ if (GlobalVars.LegacyMode == true)
+ {
+ rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
+ }
+ else
+ {
+ rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxStudio.exe";
+ }
+ string quote = "\"";
+ string args = "";
+ string HatIDOffline1 = GlobalVars.Custom_Hat1ID_Offline;
+ string HatIDOffline2 = GlobalVars.Custom_Hat2ID_Offline;
+ string HatIDOffline3 = GlobalVars.Custom_Hat3ID_Offline;
+ if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == true)
+ {
+ args = quote + "\"-script \"dofile('" + GlobalVars.DefaultScript + "') _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + ") _G.CSSolo(" + GlobalVars.UserID + ",'" + GlobalVars.PlayerName + "','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.Custom_IconType + "'," + GlobalVars.RespawnTime + ") " + quote + " " + quote + mapfile + quote;
+ }
+ else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == true)
+ {
+ args = quote + "\"-script \"dofile('" + GlobalVars.DefaultScript + "') _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + ") _G.CSSolo(" + GlobalVars.UserID + ",'Player','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.Custom_IconType + "'," + GlobalVars.RespawnTime + ") " + quote + " " + quote + mapfile + quote;
+ }
+ else if (GlobalVars.UsesPlayerName == true && GlobalVars.UsesID == false)
+ {
+ args = quote + "\"-script \"dofile('" + GlobalVars.DefaultScript + "') _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + ") _G.CSSolo(0,'" + GlobalVars.PlayerName + "','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.Custom_IconType + "'," + GlobalVars.RespawnTime + ") " + quote + " " + quote + mapfile + quote;
+ }
+ else if (GlobalVars.UsesPlayerName == false && GlobalVars.UsesID == false )
+ {
+ args = quote + "\"-script \"dofile('" + GlobalVars.DefaultScript + "') _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + ") _G.CSSolo(0,'Player','" + HatIDOffline1 + "','" + HatIDOffline2 + "','" + HatIDOffline3 + "'," + GlobalVars.HeadColorID + "," + GlobalVars.TorsoColorID + "," + GlobalVars.LeftArmColorID + "," + GlobalVars.RightArmColorID + "," + GlobalVars.LeftLegColorID + "," + GlobalVars.RightLegColorID + ",'" + GlobalVars.Custom_TShirt + "','" + GlobalVars.Custom_Shirt + "','" + GlobalVars.Custom_Pants + "','" + GlobalVars.FaceID + "','" + GlobalVars.HeadID + "','" + GlobalVars.Custom_IconType + "'," + GlobalVars.RespawnTime + ") " + quote + " " + quote + mapfile + quote;
+ }
+ try
+ {
+ ConsolePrint("Play Solo Loaded.", 4);
+ Process client = new Process();
+ client.StartInfo.FileName = rbxexe;
+ client.StartInfo.Arguments = args;
+ client.EnableRaisingEvents = true;
+ ReadClientValues(GlobalVars.SelectedClient);
+ client.Exited += new EventHandler(StudioExited);
+ client.Start();
+ GlobalVars.presence.largeImageKey = GlobalVars.imagekey_large;
+ GlobalVars.presence.state = "In " + GlobalVars.SelectedClient + " Solo Game";
+ GlobalVars.presence.largeImageText = GlobalVars.PlayerName;
+ DiscordRpc.UpdatePresence(ref GlobalVars.presence);
+ }
+ catch (Exception ex)
+ {
+ ConsolePrint("ERROR 2 - Failed to launch RBXLegacy. (" + ex.Message + ")", 2);
+ DialogResult result2 = MessageBox.Show("Failed to launch RBXLegacy. (Error: " + ex.Message + ")","RBXLegacy Launcher - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+
+ void StartServer()
+ {
+ string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map;
+ string rbxexe = "";
+ if (GlobalVars.LegacyMode == true)
+ {
+ rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
+ }
+ else
+ {
+ rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxStudio.exe";
+ }
+ string quote = "\"";
+ string args = "";
+ args = "-script \"dofile('" + GlobalVars.DefaultScript + "') _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + "); _G.CSServer(" + GlobalVars.ServerPort + "," + GlobalVars.PlayerLimit + "," + GlobalVars.RespawnTime + ",'" + GlobalVars.ChatType + "'," + GlobalVars.UserID + "," + GlobalVars.blacklist1 + "," + GlobalVars.blacklist2 + "," + GlobalVars.blacklist3 + "," + GlobalVars.blacklist4 + "," + GlobalVars.blacklist5 + "," + GlobalVars.blacklist6 + "," + GlobalVars.blacklist7 + "," + GlobalVars.blacklist8 + ") " + quote + " " + quote + mapfile + quote;
+ try
+ {
+ ConsolePrint("Server Loaded.", 4);
+ Process server = new Process();
+ server.StartInfo.FileName = rbxexe;
+ server.StartInfo.Arguments = args;
+ server.EnableRaisingEvents = true;
+ ReadClientValues(GlobalVars.SelectedClient);
+ if (GlobalVars.upnp == true)
+ {
+ server.Exited += new EventHandler(ServerExited);
+ }
+ server.Start();
+ }
+ catch (Exception ex)
+ {
+ ConsolePrint("ERROR 2 - Failed to launch RBXLegacy. (" + ex.Message + ")", 2);
+ DialogResult result2 = MessageBox.Show("Failed to launch RBXLegacy. (Error: " + ex.Message + ")","RBXLegacy Launcher - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+
+ void StartServerNo3D()
+ {
+ string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map;
+ string rbxexe = "";
+ if (GlobalVars.LegacyMode == true)
+ {
+ rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
+ }
+ else
+ {
+ rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxStudio.exe";
+ }
+ string quote = "\"";
+ string args = "";
+ args = "-script \"dofile('" + GlobalVars.DefaultScript + "') _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + "); _G.CSServer(" + GlobalVars.ServerPort + "," + GlobalVars.PlayerLimit + "," + GlobalVars.RespawnTime + ",'" + GlobalVars.ChatType + "'," + GlobalVars.UserID + "," + GlobalVars.blacklist1 + "," + GlobalVars.blacklist2 + "," + GlobalVars.blacklist3 + "," + GlobalVars.blacklist4 + "," + GlobalVars.blacklist5 + "," + GlobalVars.blacklist6 + "," + GlobalVars.blacklist7 + "," + GlobalVars.blacklist8 + ") " + quote + " -no3d " + quote + mapfile + quote;
+ try
+ {
+ ConsolePrint("Server Loaded in No3D mode.", 4);
+ Process server = new Process();
+ server.StartInfo.FileName = rbxexe;
+ server.StartInfo.Arguments = args;
+ server.EnableRaisingEvents = true;
+ ReadClientValues(GlobalVars.SelectedClient);
+ if (GlobalVars.upnp == true)
+ {
+ server.Exited += new EventHandler(ServerExited);
+ }
+ server.Start();
+ }
+ catch (Exception ex)
+ {
+ ConsolePrint("ERROR 2 - Failed to launch RBXLegacy. (" + ex.Message + ")", 2);
+ DialogResult result2 = MessageBox.Show("Failed to launch RBXLegacy. (Error: " + ex.Message + ")","RBXLegacy Launcher - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+
+ void ServerExited(object sender, EventArgs e)
+ {
+ StopUPNP();
+
+ if (this.WindowState == FormWindowState.Minimized)
+ {
+ this.WindowState = FormWindowState.Normal;
+ }
+ }
+
+ void StartStudio()
+ {
+ string mapfile = GlobalVars.MapsDir + @"\\" + GlobalVars.Map;
+ string rbxexe = "";
+ if (GlobalVars.LegacyMode == true)
+ {
+ rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxApp.exe";
+ }
+ else
+ {
+ rbxexe = GlobalVars.ClientDir + @"\\" + GlobalVars.SelectedClient + @"\\RobloxStudio.exe";
+ }
+ string quote = "\"";
+ string args = "";
+ ReadClientValues(GlobalVars.SelectedClient);
+ args = "-script \"dofile('" + GlobalVars.DefaultScript + "') _G.SetRBXLegacyVersion(" + GlobalVars.SelectedClientVersion + ") " + quote + " " + quote + mapfile + quote;
+ try
+ {
+ ConsolePrint("Studio Loaded.", 4);
+ Process client = new Process();
+ client.StartInfo.FileName = rbxexe;
+ client.StartInfo.Arguments = args;
+ client.EnableRaisingEvents = true;
+ ReadClientValues(GlobalVars.SelectedClient);
+ client.Exited += new EventHandler(StudioExited);
+ client.Start();
+ GlobalVars.presence.largeImageKey = GlobalVars.imagekey_large;
+ GlobalVars.presence.state = "In " + GlobalVars.SelectedClient + " Solo Game";
+ GlobalVars.presence.largeImageText = GlobalVars.PlayerName;
+ DiscordRpc.UpdatePresence(ref GlobalVars.presence);
+ }
+ catch (Exception ex)
+ {
+ ConsolePrint("ERROR 2 - Failed to launch RBXLegacy. (" + ex.Message + ")", 2);
+ DialogResult result2 = MessageBox.Show("Failed to launch RBXLegacy. (Error: " + ex.Message + ")","RBXLegacy Launcher - Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
+ }
+ }
+
+ void StudioExited(object sender, EventArgs e)
+ {
+ GlobalVars.presence.largeImageKey = GlobalVars.imagekey_large;
+ GlobalVars.presence.state = "In Launcher";
+ GlobalVars.presence.largeImageText = GlobalVars.PlayerName;
+ DiscordRpc.UpdatePresence(ref GlobalVars.presence);
+ }
+
+ void ConsoleProcessCommands(string command)
+ {
+ string important = SecurityFuncs.Base64Decode("a2FucmlzaGE=");
+ if (command.Equals("server"))
+ {
+ if (GlobalVars.upnp == true)
+ {
+ StartUPNP();
+ }
+ StartServer();
+ }
+ else if (command.Equals("serverno3d"))
+ {
+ if (GlobalVars.upnp == true)
+ {
+ StartUPNP();
+ }
+ StartServerNo3D();
+ }
+ else if (command.Equals("client"))
+ {
+ ReadClientValues(GlobalVars.SelectedClient);
+ if (GlobalVars.HasRocky == true)
+ {
+ Process sudp = new Process();
+ sudp.StartInfo.FileName = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\udppipe.exe";
+ sudp.StartInfo.Arguments = "-p " + GlobalVars.IP + " " + GlobalVars.RobloxPort + " " + GlobalVars.RobloxPort;
+ sudp.StartInfo.UseShellExecute = false;
+ sudp.StartInfo.CreateNoWindow = true;
+ sudp.Start();
+ }
+ startGame();
+ }
+ else if (command.Equals("solo"))
+ {
+ StartSolo();
+ }
+ else if (command.Equals("studio"))
+ {
+ StartStudio();
+ }
+ else if (command.Equals("config save"))
+ {
+ WriteConfigValues();
+ }
+ else if (command.Equals("config load"))
+ {
+ ReadConfigValues();
+ }
+ else if (command.Equals("config reset"))
+ {
+ ResetConfigValues();
+ }
+ else if (command.Equals("sdk"))
+ {
+ SDKForm sdk = new SDKForm();
+ sdk.Show();
+ ConsolePrint("Launched SDK.", 4);
+ }
+ else if (command.Equals("config"))
+ {
+ ConsoleRBXLegacyHelp(1);
+ }
+ else if (command.Equals("help"))
+ {
+ ConsoleRBXLegacyHelp(0);
+ }
+ else if (command.Equals(important))
+ {
+ GlobalVars.AdminMode = true;
+ ConsolePrint("ADMIN MODE ENABLED.", 4);
+ ConsolePrint("YOU ARE GOD.", 2);
+ }
+ else
+ {
+ ConsolePrint("ERROR 3 - Command is invalid", 2);
+ }
+
+ }
+
+ void ConsoleRBXLegacyHelp(int page)
+ {
+ if (page == 1)
+ {
+ ConsolePrint("RBXLegacy Config Command List", 2);
+ ConsolePrint("-----------------------------------------", 1);
+ ConsolePrint("config save | Saves the config file", 4);
+ ConsolePrint("config load | Reloads the config file", 4);
+ ConsolePrint("config reset | Resets the config file", 4);
+ }
+ else
+ {
+ ConsolePrint("RBXLegacy Console Command List", 2);
+ ConsolePrint("------------------------------------------", 1);
+ ConsolePrint("client | Loads client with launcher settings", 4);
+ ConsolePrint("solo | Loads client in Play Solo mode with launcher settings", 4);
+ ConsolePrint("server | Loads server with launcher settings", 4);
+ ConsolePrint("serverno3d | Loads server in No3D mode with launcher settings", 4);
+ ConsolePrint("studio | Loads Roblox Studio with launcher settings", 4);
+ ConsolePrint("sdk | Loads the RBXLegacy SDK", 4);
+ ConsolePrint("config save | Saves the config file", 4);
+ ConsolePrint("config load | Reloads the config file", 4);
+ ConsolePrint("config reset | Resets the config file", 4);
+ }
+ }
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/MainForm.resx b/launcher/RBXLegacyLauncher/MainForm.resx
new file mode 100644
index 0000000..1bf9dc3
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/MainForm.resx
@@ -0,0 +1,1904 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ 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
+
+
+
+ Make sure the server you join is in the region of the world you live in! (i.e West US, East US, Europe, etc). If you have a problem where you can't see your character, REGENERATE YOUR PLAYER ID THEN REJOIN THE SERVER. If you tried to connect to the server and you get an error, REJOIN THE SERVER.
+
+
+
+ ROBLOX and the ROBLOX Clients were made by the ROBLOX Corporation. The ROBLOX Corporation does not support or endorse the creation of RBXLegacy. Bitl is not affiliated with the ROBLOX Corporation or its subsidiaries. Bitl does not own any of the content included with RBXLegacy. LUA scripts were used to build a client that can connect to LAN and the Internet. The LUA script has credits for all the authors who made it.
+
+
+
+ AAABAAUAEBAAAAAAIABoBAAAVgAAACAgAAAAACAAqBAAAL4EAAAwMAAAAAAgAKglAABmFQAAQEAAAAAA
+ IAAoQgAADjsAAICAAAAAACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAA
+ AAAAAAAA////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////39/f/v7+//7+/v//Ly8v/v7+//4ODg/9/f3//w8PD/7+/
+ v//Ly8v/v7+//5CQkP+EhIT/1NTU////////////39/f/3d3d/+fn5//eXl5/3BwcP9fX1//d3d3/11d
+ Xf92dnb/V1dX/09PT/9VVVX/hYWF/7CwsP///////////9/f3/9HR0f/+/v7/6enp/+np6f/p6en/6+v
+ r/+fn5//s7Oz/5ubm/+np6f/pKSk/5iYmP/X19f///////////+Ylff/qJ3j/+Pj/v/Ozf7/jor1/5uU
+ 7v+aku3/oZjo/7Gj3P+FhPr/rKHg/6+v/v+cmvf/sKz1////////////hGvC//vFfv9nYvP/ro2w/3pe
+ v/+wiqL/0aSU/0o20P+eeaf/VELT/8mck/9uWcv/lHW1/6mi7f///////////4iA6///6s//h3vj/8/A
+ 2f8+PPj/l4rh/+/c0v+EeuT/1MPX/yUi+P9BPPD/9uPS/7Ol3v/w8P3///////////+EhP3//////2Rj
+ /v9KSf3/qKf9/3d3/f/9/f7/Nzb8/3t7/P+Bgf7/i4v+/7W1/f+Pj/3/s7P+////////////t7f+/6Gg
+ /f+kpP7/pKT9/5KS/f+Qkf7/rKz9/6in/v+fn/3/g4P9/5aV/f+hof3/paX9/5KS/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA
+ //8AAP//AAD//wAA//8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/9/f3//f39//5+f
+ n/////////////////////////////////////////////Dw8P9/f3//f39//39/f//w8PD/////////
+ ////////////////////////39/f/39/f/9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//cHBw/19f
+ X/+fn5//Pz8//5CQkP9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//oaGh/zExMf9/f3//k5OT/2Ji
+ Yv////////////////////////////////+/v7//f39//5+fn/9/f3//Hx8f/zExMf+hoaH/f39//zEx
+ Mf8fHx//n5+f/5+fn/9/f3//ERER/6Ghof9zc3P/oaGh/wAAAP+fn5//f39//19fX/8AAAD/k5OT/39/
+ f//S0tL/YmJi/////////////////////////////////7+/v/9/f3//Pz8////////h4eH/YmJi/7Cw
+ sP+wsLD/YmJi/z8/P/9/f3//Pz8//39/f/8iIiL/oaGh/yIiIv+hoaH/AAAA/7+/v/8AAAD/X19f/wAA
+ AP/ExMT/AAAA/8TExP9iYmL/////////////////////////////////v7+//39/f/8/Pz////////Dw
+ 8P8xMTH/cHBw/3BwcP8xMTH/Pz8//19fX/9/f3//Pz8//zExMf9QUFD/f39//1BQUP8xMTH/Pz8//39/
+ f/8fHx//MTEx/2JiYv8AAAD/YmJi/2JiYv////////////////////////////////+/v7//Pz8//x8f
+ H///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //81Nf7/LSHf/2dLuP87K9n/kpL+///////r6/7/Tk79/zor2P8BAP7/FxP6/1lAw/9fRL//DAn2/yQa
+ 5/9iSLz/Z0u3/19Gvf8UDvH/BQT7/1tEwP9aQsL/Cgn8/7a3/v9MTP3/KB3k/zYo2v+Mi/z/////////
+ /////////////xkX/P/usnH//79n//C0cP9QS/b/1dX9/zUw8/+sgpv/+Lpr/w4J9v9rUL3//79n//+/
+ Z/+Tbqj/blC4/7eHjP/FkoX/8bRt/5Zwpv8JBvj/3KV5//+/Z/95XLb/ERL8/w4K9v/fqHv/aE7C/9nY
+ /v//////////////////////LCz+/9+2nv//0JH//9CR/z016v85M+7/2bKi///Qkf/VrZ//Cwb6/1pL
+ 1P//0JH//9CR/7aUsP8BAf3/AAH9/xoW8v+qirb/sZGx/wAB/f9MPtr//s+R//jLlP83LOf/emTL/+e8
+ mf9mY/f///////////////////////////9LS/7/xa7I///iuv//4rr/U0nn/+LJw//22bz/Y1bg/wYF
+ /P8AAP7/OzXt///iuv//4rr/1LvF/0Q+7f/Nt8n/79S9/6CMzv86MOv/AAD+/wAB/v+nk87//+K6/97F
+ xP/v1L//d2nd/9fV+v///////////////////////////2Vm/f+qour///Pk///z5P9nYfT/gHjs/+vg
+ 5P/67+T/yMDs/ysq+/8iIfr//vPk///z5P/r4eT/My/1/83D5f/88OT/x77s/1lW+P8AAP3/AAH//2Bb
+ 8///8+T//vPk//7y5P9pZff/7e3+////////////////////////////f4D+/4yM/f///////////39+
+ //8BAP//Cwv+/2Vl/f/q6v7/bm39/wsK/v/39/7///////r6/v8NDf3/AwP8/1JS/f/U1P7/8vL9/wYG
+ /v8DBP//0ND+//////+0tPz/f3/9/+fn/v9zc/7//v7+//////////////////////+hovz/Y2P+////
+ ////////u7r9/1VV/v9WVv3/YF76/729+/+Jif3/AgP8/9fX/f///////////3Nz+v9YV/3/WFb9/29v
+ +v/7+/7/EBD+/1lZ/v//////+Pj+/ykp/f8NDf3/yMj+/6ur/f+xsP7//////////////////////9/f
+ /f8fH/7/c3L8/4CA/P+Af/z/gH/9/39//f9/gPz/fn38/zo6/P8bHP3/RET9/39//P+BgPz/gID8/4B/
+ /v95ef3/c3P7/3Jy/P8LDP3/RkX+/3+A/P9eXPz/aWn9/6qq/f8hIfz/fn79/y4t/P//////////////
+ /////////////+Dg///JyP//yMj//8nI///IyP//yMj+/8jJ/f/IyP//yMj///r6///o6P//3Nz//9XU
+ /v/S0v7/zs3//8rK///IyP//yMj//8jI///JyP//ycj+/8nI///19f///v7+/83M/f/IyP7/1NT+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAKAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAP//
+ /////////v7+//7+/v////////////////////////////////////////////7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////
+ //////////////////////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+
+ /v////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+/+/v7/+/v7//v7+//7+/v/+/v7//19fX//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v/U1NT/v7+//7+/
+ v/+/v7//v7+///Pz8////////v7+//7+/v///////v7+////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/8PDw//f39//39/
+ f/8/Pz//Ly8v/8/Pz///////////////////////////////////////////////////////////////
+ //9TU1P/SUlJ/39/f/94eHj/ERER/3p6ev/39/f//////////////////////////////////v7+//7+
+ /v/+/v7/t7e3/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//66urv8/Pz//Pz8//z8/P/8/Pz//Pz8//56e
+ nv8HBwf/Pz8//z8/P//Hx8f/Ly8v/4mJif9MTEz/Pz8//z8/P/8/Pz//Pz8//5aWlv9XV1f/Pz8//z8/
+ P/8/Pz//Pz8//29vb/9TU1P/JCQk/z8/P/96enr/pqam/yIiIv/w8PD//v7+//7+/v///////v7+////
+ /////////v7+//7+/v//////n5+f/z8/P//39/f/v7+//7+/v/+np6f/AAAA/wgICP92dnb/x8fH/7+/
+ v/+0tLT/GRkZ/wAAAP9PT0//z8/P/7+/v//39/f/Pz8//wAAAP85OTn/xcXF/0NDQ//FxcX/c3Nz/wAA
+ AP8fHx//t7e3/7+/v/+/v7//d3d3/wAAAP8UFBT/oqKi/7+/v//U1NT/0tLS/yIiIv/w8PD//v7+//7+
+ /v///////v7+////////////////////////////n5+f/z8/P//f39//AAAA/39/f/9/f3//aWlp/yIi
+ Iv/o6Oj/kJCQ/39/f/94eHj/ERER/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAAAP+ysrL/c3Nz/zk5
+ Of/Y2Nj/c3Nz/wAAAP9/f3//n5+f/wAAAP8AAAD/AAAA/wAAAP9TU1P/0tLS/wAAAP9TU1P/0tLS/yIi
+ Iv/w8PD//////////////////////////////////v7+//7+/v/+/v7/n5+f/z8/P//f39//AAAA//7+
+ /v//////0tLS/yIiIv/l5eX/WVlZ/1lZWf/l5eX/IiIi/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAA
+ AP+ysrL/c3Nz/wAAAP+ysrL/c3Nz/wAAAP9/f3//n5+f/wAAAP9fX1//d3d3/wAAAP9TU1P/0tLS/wAA
+ AP9TU1P/0tLS/yIiIv/w8PD//v7+//7+/v///////v7+/////////////v7+//7+/v//////n5+f/z8/
+ P//f39//AAAA////////////3d3d/yQkJP8+Pj7/v7+//7+/v/8+Pj7/JCQk/y8vL/8XFxf/v7+//7+/
+ v/+/v7//Ly8v/yAgIP8RERH/qamp/7+/v/+/v7//VlZW/xwcHP8HBwf/j4+P/7+/v/+np6f/AAAA/yQk
+ JP8+Pj7/np6e/wAAAP8+Pj7/np6e/yIiIv/w8PD//v7+//7+/v///////v7+////////////////////
+ ////////n5+f/z8/P//f39//AAAA/////////////////8nJyf9/f3//f39//39/f/9/f3//ycnJ/9/f
+ 3/9/f3//f39//39/f/9/f3//f39//8DAwP+IiIj/f39//39/f/9/f3//f39//7m5uf+Pj4//f39//39/
+ f/9/f3//f39//8jIyP9/f3//f39//39/f/9/f3//f39//5CQkP/39/f/////////////////////////
+ /////////v7+//7+/v/+/v7/n5+f/w8PD/83Nzf/AAAA//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////////8/P//+Cgv7/f4D+/4B//v9/gP7/g4P//9fX
+ /v/+/v7////////////8/P7/vr7//4GC/v9/f/7/f3///56d/v+Bgf7/gX/9/4F//v9/f/7/f3/+/39/
+ //9/gP//f4D+/39//v+AgP7/f4D+/4B//v9/f/7/f3/+/3+A//9/gP//f4D//4SE/v+6uv7//v7//9jY
+ /f+Bgf7/f3/+/4B//v+DhP7/5OP9/////////////////////////////v7+/yUm/v8GBfn/X0W9/5tv
+ lf+Ua5v/OirY/zw6/v/29v7//v7+//j4/v+Bgf7/Dgz8/1c/xf8qHuP/AgD+/wYB/v9CL9P/lGqb/5lt
+ mP9VPcX/AgH8/x0U6/94WK7/l3CW/5lwlP+acJP/iGSi/ysf4f8BAf3/Cwj3/4Jfp/+YcJb/fVuq/wYF
+ +v8VFf7/19f+/1BR/f8CAvz/WEDE/3RUsv8MDfj/ysj8//7+/v///////v7+/////////////////xoY
+ /v9sULv//rxh//+8Yf//vGH/36V0/xcR+v/g3/3/7Oz+/09P+/8fF+z/r4KT//68Yf+AXq//AwH8/y4h
+ 4f/ys2j//7xh//68Yf/7uWP/Uz3L/3BTtf/rrWv/9LRn//i3ZP/9u2H//rxh/8mVgf8MB/n/EQzz/+eq
+ bf//vGH//rxh/4pmqP8CBPr/Jyb9/wIB/f9INdL/97Zm/6p9lP88Ovv/9/f+//7+/v///////v7+////
+ /////////////zEv//9kTsv//8d8///HfP//x3z//cZ9/ywh5/+npv3/PDv9/0Ay3//XqJH//sd8///H
+ fP+WdbD/BwH+/yYf5//yvYH//8d8///HfP//x3z/f2O9/woF+f8ZE+//Ixvo/yoh4/9HNNb/1qeO/+q3
+ hv8bEvL/AQL7/2xVwv/7xX3//8d8//S/gf9HOtf/AgH9/w0J+P/InZj//cZ9/0o52P+mpv7/////////
+ /////////////////////////v7+/0hJ/v9JPeD//tOX//7Tl///05f//tOX/0o93f8NDf3/Vkjc//DH
+ nf//05f//tOX/+O7n/9DN+D/BAD+/xcU8v/pwZ7//tOX//7Tl///05f/lnzB/wAB/f8AAv3/AQH+/xgU
+ 8/9fTtj/4Lmj/+/Gnf8bFvL/AAD+/woJ+f/Anq///tOX//7Tl//Wsaf/HhXz/1lJ2//70Jn/y6eq/zg1
+ 9//y8v7//v7+//7+/v///////v7+/////////////////2tr/v8zLO//+9y0///ftP//37T//9+0/2td
+ 3f9OROj/99i2//7ftP/FqsH/Wk7f/wwL+f8AAf7/AAD+/wgI+//Xu77//9+0//7ftP//37T/uqHH/w0M
+ +f9xZd3/xq7D//fYtf/32LX/0be+/3hn1v8IBvz/AAD+/wAB/v8wKu7/7tC4//7ftP/+37T/t6DK/9vA
+ vv/52rX/UEXl/6yo9v///////v7+//7+/v///////v7+/////////////////4OD/P8gHff/8d7Q///q
+ z///6s///+rP/4J35v+AdeX//OjP//7qz//Wxtf/iH/m/0Q/8/8REPv/AAD+/wEC/v/Etdn//+rP///q
+ z///6s//z7/V/0A68f/04dD//+rP//vnz/+dkd//Myz1/wcE/v8BAP7/AAH+/wAB//8BAv3/kYXg///q
+ z///6s///urP//7qz//NvNf/MC/8//j4/v///////////////////////////////////////v7+/56e
+ /f8UFPv/5d3q//726///9uv//vbr/52X8v8ODP3/ZWDz/9TM6//99er//vbq//zz6//Hwe//DAz9/wAB
+ /v+rpfD//vbq//726///9uv/5+Dq/wkI/P9ST/P/0srq//726//+9ur/8Ojs/6um8v8YF/r/AAD+/wAB
+ /v8CAv7/m5bx//726///9uv//vXq//306v/t5ez/Qz/7/9bW/v///////v7+//7+/v///////v7+////
+ /////////////7S0/v8NDf3/0dH9/////////////////7Oz//8EAv//AQD//wUF/v9DQv7/rq/8//v7
+ /v/z8/7/Kin+/wEB/f+Njf3///////7+/v//////9vb9/xAP/f8AAP3/Bgf8/1xd/P/MzP3//f3+//7+
+ /v9sbPv/AAD+/wAB/v8tLf7/8fD+//7+/v//////srL8/3Bv/f/6+v7/ysr9/0pJ/v/z8/7//v7+//7+
+ /v///////v7+/////////////////9DQ/v8MDf3/sbH+/////////////////87N/v8KCf7/AQD+/wIB
+ /f8AAP7/BwX+/4B/+v/5+f7/Q0D7/wEB/f9nZvz//////////////////f3+/yIi/v8AAP7/AQD8/wMA
+ /v8QDv7/eXn9//39/v+Ojf3/AAD//wID/v+jo/7////////////t7f7/MDD7/wgI+/+srP3//v7+/4CA
+ /v+Kif3//v7//////////////////////////////v7+/+Xl/P8UFvz/ior+//7+/v///////v7+/+3t
+ /f+Ghv3/f3/+/4B//f+GhPv/kpD3/8HB+f/9/f7/VFT9/wME/P89Pf3//Pz+//7+/v///////v7+/6qq
+ +P+HiPn/goH+/4GA/v+Ih/j/nZz3//z8/v+Vlf3/AAD+/zAw/v/y8v7//v7+//7+/v+Pj/7/BAT9/xMS
+ /f8mJf7/5eX+//Hx/v9KSP3/0ND+//7+/v///////v7+//////////////////v7/v9CQv3/JSX9/6Oi
+ +v+6uvz/vLz7/7u7/P+7u/7/u7v9/7u7/f+7u/3/u7z9/7y7/P+qqfv/MTL8/wME/f8LC/7/ior7/7q6
+ /P+8vPz/vLz8/7y8/P+7u/z/u7v+/7W1/f+urvv/q6v6/6qq+v9tbv3/AAL9/z8+/v+5ufz/u7z8/7Gx
+ /f8eHfv/cHH9/8fH/f8QEP7/SEj8/7q6/f93df3/SUj7//7+/v///////v7+////////////////////
+ ///U1P7/QUD+/zEu/f8yMf7/MTH9/zUx/f8yMf7/MjH+/zEx/f8xM/r/MTL8/zEx/v8vL/7/LS79/5mZ
+ /f+QkP7/WFj+/1NS/v9JRf7/R0P9/0JC/P8+O/7/OTj+/zQz/v8vL/7/Li7+/y4u/v8uLv7/LS3+/zAu
+ /v80Mf3/MzL8/zUx/v9NTP3/7e7+//39/v+JiP3/MC76/zEy/f8yMv7/Skr7////////////////////
+ /////////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ //////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ //////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ //////////////////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//ygA
+ AABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9/f3//////////////////////////////////////////////////////////
+ ///////////////////////////////////ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/39/f/////////////////8AAAD/AAAA/39/f///////////////////////////////
+ ////////////////////////////////////////////////////////xMTE/wAAAP/ExMT/////////
+ ///ExMT/AAAA/wAAAP/ExMT/////////////////////////////////////////////////////////
+ /////////////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP9/f3///////wAAAP9/f3//RERE/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RERP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TE
+ xP8AAAD/AAAA/wAAAP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////
+ //////////////////////////////////9/f3//AAAA////////////////////////////f39//wAA
+ AP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/wAAAP8AAAD/f39/////////////////////
+ //8AAAD/AAAA/wAAAP9ERET//////0RERP9ERET//////0RERP8AAAD/AAAA/wAAAP//////////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/8TExP//////////////
+ ////////////////////////////////////////////////////////f39//wAAAP//////f39//wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/f39/////
+ //8AAAD/AAAA/39/f///////AAAA/wAAAP9ERET//////0RERP9ERET///////////9ERET/AAAA/wAA
+ AP//////f39//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP/ExMT//////////////////////////////////////////////////////////////////////39/
+ f/8AAAD//////39/f/8AAAD/////////////////xMTE/wAAAP/ExMT//////////////////////8TE
+ xP8AAAD/AAAA/39/f///////AAAA/wAAAP9/f3///////wAAAP8AAAD/RERE//////9ERET/AAAA/0RE
+ RP//////RERE/wAAAP8AAAD//////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////////////////////
+ //////////////////9/f3//AAAA//////9/f3//AAAA/////////////////8TExP8AAAD/xMTE/8TE
+ xP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP9/f3///////wAAAP8AAAD/f39///////8AAAD/AAAA/0RE
+ RP//////RERE/wAAAP9ERET//////0RERP8AAAD/AAAA//////9/f3//AAAA/wAAAP//////f39//wAA
+ AP8AAAD/xMTE/8TExP8AAAD/AAAA/8TExP/ExMT/AAAA/8TExP//////////////////////////////
+ ////////////////////////////////////////f39//wAAAP//////f39//wAAAP//////////////
+ ///ExMT/AAAA/wAAAP/ExMT////////////ExMT/AAAA/wAAAP8AAAD/AAAA/39/f///////////////
+ ////////AAAA/wAAAP8AAAD/RERE//////////////////////9ERET/AAAA/wAAAP8AAAD/////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAAAP/ExMT/////////
+ /////////////////////////////////////////////////////////////39/f/8AAAD//////39/
+ f/8AAAD//////////////////////8TExP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT//////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9/f3//RERE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RE
+ RP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/xMTE////////////////////////////////////////////////////////////////////
+ //9/f3//AAAA//////9/f3//AAAA////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////f39//wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////ra3//w0O
+ //8AAP3/AAH9/wQA/P8AAf7/AAH//wcH//93dv3//f3+///////////////////////b2/7/Q0L//wQE
+ //8AAf7/AAD//wAA//80Mv7/CAb+/wIB/f8FAPv/BQD+/wAA//8AAP7/AAD+/wAA//8AAP//AAL//wAB
+ /v8AAP7/AQD8/wEB/f8AAv3/AQD+/wEA//8AAf7/AAD//wAB//8AAv//AAH//wEC//8DBP3/GRn+/729
+ ////////19f8/woK/f8AAf3/AQD+/wIA/v8AA/z/Gxz8//Xy+///////////////////////////////
+ /////////////xob/v8AAP//Hxbq/5Zsmf/NlHT/zpZz/7SCh/8xI97/BQT//9HR//////////////7+
+ /v+xsf//Fhf9/wYD+/9hRr7/hWCn/wEA//8DAP7/BQD//xwS7P+Tap7/zJN2/86Vc/+peo3/MiTd/wAA
+ /v8RC/P/gFyq/7qIgP/MlnL/zZZx/86Wcf/MlXP/rn+I/0s2zP8CAv7/AAH9/xQO8v+kd5H/ypV0/8yV
+ dP+ab5f/DAj3/wAA/v8rK/7/9PT+/09P/f8BAf7/CQf3/5ZsnP+9iYP/GRPs/yYn+//7+f3/////////
+ //////////////////////////////////8eHf7/CQf5/9qgdP//u13//7td//+7Xf//u13/y5R+/wcC
+ /f+amv3///////z8/v+Jifv/BgT6/xwU7f+2hYv//rpd/+usaf8OCvX/AwH9/wYD+//QmHn//7td//+7
+ Xf//u13//7td/+qraf8bFO3/W0PB//+7Xf//u13//7td//+7Xf//u13//7td//+7Xf/xsWX/GxXt/wIA
+ /v8eFev/8LBl//+7Xf//u13//7td/5lwnP8BAfz/AAH8/0RE/f8CAv3/AQH+/4tlpv//u13/6Kpr/xEL
+ 9P+BgPz/////////////////////////////////////////////////OTT//wUD/P/gq4L//8Ny///D
+ cv//w3L//8Ny//m+dP8nGur/eXb2//X1/v9mZvz/AgH+/0Q02f/irYH//8Ny///Dcv/6v3T/Ihnr/wcC
+ /P8CAvz/06OE///Dcv//w3L//8Ny///Dcv//w3L/RzbX/w4K9f9RO9D/Z03B/3pctv+BYbL/l3Kn/8qZ
+ i//+wnH//8Ny/0w41f8FAP7/AQP6/4RmsP//w3L//8Ny///Dcv/7wHP/UUDO/wAD+/8CAf7/AgH+/zMn
+ 4v/2vHb//8Ny/5Vxq/8REv//5uX9/////////////////////////////////////////////////0hI
+ //8AAf7/zaSe///Mh///zIf//8yH///Mh///zIf/RDba/0ZG/f9KSv7/AgL9/3FZyf/2xYr//8yH///M
+ h///zIf/98WK/x8Y7/8JAP//AAL9/8Odnf//zIf//8yH///Mh///zIf//8yH/2FN0P8CAP7/AQD9/wAC
+ /f8AAf7/AAL8/wIB+f8UC/f/6LqP///Mh/9kUM7/AwH9/wAC+/8PDfT/2q6W///Mh///zIf//8yH/+S3
+ kv8bF+//BQD+/wMB/v+zjqn//8yH//fGif8sIun/dXX/////////////////////////////////////
+ //////////////////9oaP//AAD//7KUuP//1Zv//9Wb///Vm///1Zv//9Wb/2pX0f8CAP7/Bgb7/5R8
+ xP/905v//9Wb///Vm///1Zv/7MWf/3Fezv8AAf3/BAD+/wAB/v+mi7n//9Wb///Vm///1Zv//9Wb///V
+ m/95ZM7/AAH9/wAD+/8BAv3/AQD+/xUS9f9PQt7/r5K4//3Tm///1Zv/ZFPW/wAA/v8AAf7/AAH//0k9
+ 4f/70Zz//9Wb///Vm///1Zv/s5W3/woE+/86L+j/+tGd///Vm/+ojLv/Ew/3/+Xl/f//////////////
+ ////////////////////////////////////////i4v+/wAA//+ahc7//92w///dsP//3bD//92w///d
+ sP+LeNH/AgH9/5J/0f//3bD//92w//zbsP/Hq77/Zlja/xYT9v8AAf7/AAH+/wAB/v8AAf7/hnTT///d
+ sP//3bD//92w///dsP//3bD/nYfN/wEC/P8aGvL/dWbZ/8GowP/x0rL//92w///dsP/31rH/uaHB/ygh
+ 8f8AAP//AAH//wAB//8AAf7/nIjK///dsP//3bD//92w//7dsP+Abtj/v6bD///dsP/31rL/Lifv/3pz
+ 7////////////////////////////////////////////////////////////6Gg/P8AAP7/fXHg///m
+ xf//5sX//+bF///mxf//5sX/oI/Z/yAd9//44Mb//+bF///mxf/eyMv/T0bs/xAP+/8BAP7/AAH9/wAA
+ //8AAP//AAH+/2he5f//5sX//+bF///mxf//5sX//+bF/7ak0v8SEPr/4szK///mxf//5sX//+bF/866
+ zf9oXOT/JR/1/wMA/v8CAP//AQD+/wAB//8AAf//AAH//xgW+P/o0sj//+bF///mxf//5sX//uXE//7m
+ xP//5sX/o5PX/xMT///m5v7/////////////////////////////////////////////////////////
+ //+9vfz/AAH+/15Y7P//79r//+/a///v2v//79r//+/a/7yv4/8KB/3/tani//3t2f//79r//+/a//7u
+ 2f/t3tr/uq7k/2tk7/8UE/v/AAD//wAB//9TTfH//+/a///v2v//79r//+/a///v2v/MwNz/Cgn8/7So
+ 4f/+7tn//+/a///v2v/z5Nn/uq/h/2Nb8f8YFfv/AgH+/wAB/P8AAf//AAH//wAB//8AAfz/l47n///v
+ 2v//79r//+/a///v2v//79r//+/a/11Y8f9KSP7//v7+////////////////////////////////////
+ ////////////////////////19f9/wID/v9LSPX///jv///47///+O////jv///47//Vz/H/AwH+/wUD
+ /v9JRfj/uLLw//jy7v//+O////jv///47///+O//mpXz/wAA//8AAf//NjT7//737v//+O////jv///4
+ 7///+O//5N7t/wkH/f8GBfz/XVvz/9nU7v//+O////jv///47///+O//7efu/11a9/8AAPz/AAH//wAB
+ //8AAf//DQr8/9vV7///+O////jv///47//+9+7/+/Tu///47//g2u//HRr9/7i3/f//////////////
+ /////////////////////////////////////////////+Xl//8ICf3/Ly37//39/v//////////////
+ ////////5OT//wkI//8CAP//AQD//wEC/v8rKv//jY39/+zs/P///////////8vL/f8AAf//AQH9/x4e
+ ///5+f3///////////////////////Hx/f8REf3/AQD9/wAA/P8LDf3/ZGT9/9fY/P/+/v7/////////
+ ///X1/z/BgT9/wAB//8AAf//AAH//2Zk/v//////////////////////trb7/2Ri/f/8/P7//////6Oj
+ /f8lJP7/7e39///////////////////////////////////////////////////////39///Ghv+/xMT
+ /v/x8f////////////////////////X1//8ZF///AgD//wIA//8BAf7/AAD//wAA//8bG/7/ra38////
+ ///j4/7/Cwf8/wIB/f8NCv7/6Oj8///////////////////////7+/7/IyP9/wEA//8BAP3/AQL7/wIB
+ /f8MCv7/a2v9/+rq/f//////8vL9/xUT/v8AAf//AAH//w8P///f3/3/////////////////8vL+/ygp
+ +v8CA/v/m5z8///////8/P7/WFf//2Rk/f/+/v7/////////////////////////////////////////
+ /////////v7+/zM1+v8DBP7/29v////////////////////////+/v7/MjH8/wEA/v8BAP//AgH8/wAA
+ /v8DAP//BAD+/yIh+P/4+P7/9PT+/xcV+/8BAf3/AgL9/8rJ/P///////////////////////////zg4
+ //8AAP//AQD+/wIA/v8DAP//BQD//wAA//8zM/7/+fn+//r6/v8hIP//AAD//wAA/v92dv//////////
+ /////////////4iI/v8CAvr/AwH8/xIS///c3P3//////+bm/f8gHv7/srL+////////////////////
+ //////////////////////////////////9VV/j/AAH+/62t/v///////////////////////////7y8
+ /P+qqv7/qqr//6qq/f+urf3/trX3/8TE9f/d3fj///////v7/v8hIf7/Bgb8/wAC/P+Xl/3/////////
+ ///////////////////c3Pj/uLn0/7Gx+v+rq///qqr+/7Cv+f+4t/T/0dH2//7+/v/7+/7/ISH9/wAA
+ //8NDP//4uL9/////////////////+bm/f8VFf//BQT9/yEf/f8BAP7/S0r+//r6/v//////qaj8/yYj
+ /v/t7f3/////////////////////////////////////////////////kpL7/wAB/v9DQvz/0dD7/+vr
+ +//x8fz/8fH8//Dw/P/w8P7/8PD///Dw/v/w8P7/8PD+//Dw/f/w8fz/8fH8/+rp+//Ozvz/GBn9/wUG
+ /f8AAf7/MzP+/9PT+//u7vv/8fH8//Hx/P/x8fz/8fH8//Dx/P/w8P3/7+///+vr/v/m5vz/4uL6/+Hh
+ +f/g4Pr/39/8/yss//8AAv3/JCP//+bm/f/w8fz/8PH8//Dx/f9wb/z/AQL9/3R0/f/i4v7/HBz9/wAB
+ /v9/f/z/7u79/+zs/f8yLv7/d3f6/////////////////////////////////////////////////+7u
+ /v86Ov7/AQD+/wUC+/8NDP7/Dw/9/w8P+/8RD/r/Dw/9/xEP/v8PD/v/Dw/8/w8P/f8PEPr/Dw/+/w8P
+ /f8NCv3/AgL7/wAA/P8fH/z/Skr9/wkI/v8DA/z/DQ3+/xEP/v8TD/7/EQ/8/w8P+/8QD/z/EQ/+/xAO
+ /v8MDP3/CAj9/wUF/f8EBP7/BAT9/wQE/f8AAP3/AAH8/wIA/v8NC/7/EA/7/w8P/P8SD/3/CAP7/zk6
+ /P/19f7//////6us/f8EA/3/AwL6/w8P+/8PD/7/AgL+/w8P+v//////////////////////////////
+ ////////////////////////7e3//5aW//+Tkv//k5L//5KS//+Skv//lpL//5KS//+Tkv//kpL//5KS
+ //+Skv7/kpT7/5KT/v+Skv//kpL//5KS//+Skv//8PD///39///f3///xMT//8HB//+ysv//rar//6yq
+ /v+oqP3/pKL//6Cd//+bmv//l5f//5OT//+Skv//kpL//5KS//+Skv//kpL//5KS//+Tkv//lJL//5SS
+ /v+Tkv7/lZL//5OR///Z2f/////////////8/P7/o6D9/5OS+/+Skv7/kpL//5yc/v+4uP3/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABACAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////////////////////////////
+ /////////////4mJif8AAAD/AAAA/4mJif//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////
+ //////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJ
+ if//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////////////////////////////////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////////////////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD//////////////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/////////////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////yMj//zc3//8AAf//AAH//wAA/v8BA///AAH+/wIB
+ /v8CAf7/AAH//wAB//8AAf//AQH//wAA//8aGv//fn79/+zs/P//////////////////////////////
+ //////////////////////////////v7//+ysv//RET//xER//8AAf//AAH//wAB//8AAf//AAD//wAA
+ //8AAP//jIz//zg4//8YGP//AgL//wAB//8CAf7/AgH+/wQB/v8EAf7/AgD//wAA//8AAP//AAD//wAB
+ //8AAf//AAH//wAA//8AAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AgH+/wIB
+ /v8AAf//AAH//wAB/v8AAf//AgD//wIA//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wEC//8AAf//AAH//w0N/f8gIP//Rkb//8/P////////////////////////3t77/yYm
+ /f8CAvz/AgH+/wAB//8AAP//AgD//wIA//8CAP//AAL+/wAD/v8AAv7/U1L///Xy+///////////////
+ /////////////////////////////////////////////////////////////////////////////8HB
+ //8uLv//AAD//wAA//8AAPz/AAD9/wED/v8AAPr/BgD6/wcA+/8AAPv/AQL//wAA//8BAv//AgL//wAA
+ //8DA///cG78//n5/f/////////////////////////////////////////////////w8P7/goL//xUT
+ //8CAP//AAD//wAB//8AAf7/AAH+/wAA//8AAP//AAD//wAA//8JB///BgD+/wYA/v8CAf7/BgX//wIA
+ +v8FAPf/CQD6/woA/P8GAP//AQD//wAA//8AAP//AAD+/wAA/v8AAP//AAD//wAA//8AAP//AAD//wMG
+ //8AAv//AAX//wAA/v8AAP7/AAD+/wAA/f8CAPj/BAL7/wED//8DB///AAD6/wAA/P8EAP//AwD//wIA
+ //8CAf7/AAH+/wAA//8DAf//AQH//wAD//8ABP//AAX//wAC//8AAP//AwL//wIF//8AAv7/AAL8/wAB
+ /v8AAP//QED//+bm//////////////////+AgPr/AQH9/wIB/v8AAf7/AAP8/wAC/v8CAP//BAD//wIB
+ /v8AA/z/AAX7/wAE+/8ZGPr/49j1////////////////////////////////////////////////////
+ ////////////////////////////////////////Rkb//wAB//8AAf//AAD//wAA//8CAv3/IRfl/19H
+ uP+WbJP/oHOM/550jP+cc4//jGWe/085y/8PCvX/AAD//wIA//8QEP//wcH/////////////////////
+ ////////////////////////29v//1ZW/f8EBP3/AgD//wIA//8CAf3/KB3k/2BGvv8lGuX/AAD//wAA
+ //8AAP//AAD//wQA//8IAP//BgD//wEA+v8gFuz/XULB/5Fomf+hdY3/nnOL/55ykv9+Wab/OirX/woH
+ +P8AAP//AAD+/wAA//8AAP//AAD//xEM8/85Ktn/ZEq3/4lomv+adI3/m3SM/5t0iv+bdIr/nXSL/550
+ if+dcor/mHGQ/3lapP9KOcn/Fg/q/wcE//8HBP//AgD//wAB/v8AAf7/AAD//wQC/P80Jdr/dVas/5Vv
+ k/+Yc43/mXOM/5lvk/9/XKn/Ihji/wAB//8AAf7/AAH+/wAA//8AAP//g4P/////////////zMz+/xsb
+ /f8AAf7/AgH+/wAB/v8AA/z/Hhbp/3xZrv+Ybpz/Z0q7/w4L8v8ABPv/AAT7/y8u+v/v6vn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8lJf3/AAL+/wAB//8AAf//Cwj3/29Qtf/cn27//LZZ//+5Wf//uVn//7lZ//+5Wf//uVn/+LNd/6R2
+ lP8TDfL/AgD//wIA//+Fhf///////////////////////////////////v7+/7y7//8wMP//AAH+/wAB
+ /v8AAP//FQ/x/3pZrf/gomz//7lZ/5FpoP8CAP//BAD//wYA//8GAP7/BAD//wYA//8KBPv/Yke//9eb
+ c//7tlv//7lZ//+5Wf//uVn//7lZ//+5Wf/wrmD/pHaT/x0V7P8AAP//AgD//wQB/v9BLdL/xI5+//Kv
+ YP/+uFj//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//ezXf/MlHr/RDHN/wAE
+ /v8AA/z/AAP8/wIC/P8AAP//TDbO/+mpZv//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/Kknn/LiHh/wIA
+ //8CAP//AAD//wAB//8pKf3/39/9//b2/f9XV/3/AAH+/wAB/v8CAf7/AAH+/yUa5v/Ai4L//7lZ//+5
+ Wf/5tFz/Vj7H/wAC/P8AAvz/amr7////////////////////////////////////////////////////
+ /////////////////////////////////////////////ysr/f8AAf//AAH//woH+P+XbZv/+rVb//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//bdZ/25Pt/8EAP//AgD//1JS///7+/3/////////
+ //////////////v7/f+cnP3/GBHv/wAA//8AAf//AQD+/zkp2f+9iYH//LZZ//+5Wf//uVn/zJR6/xIN
+ 8/8EAf7/BgH8/wYB/P8CAP//CAT7/4Vfpv/1sV7//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn/r36J/xQO8f8CAf7/CAX2/7OCh///uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/NlXb/Gxfr/wAC/v8AAf7/AgH+/wIA//9cQsP//LZZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf+9iYH/GxLs/wIA//8AAf7/AAH+/wEB/f96ev3/h4f9/wcH
+ /f8AAf7/AAH+/wIB/v8PCvP/rn6N//+5Wf//uVn//7lZ/+yrZf83Jtz/AgD//w0J9v+7u///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////S0j//wQA//8AAP//GxTu/9uieP//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv//vWL/wo6I/xII9/8EAP//Ly///+zs/P/////////////////z8/z/gIH4/w0N/f8AAf7/AAH//wkG
+ +f9nTL//46hy//+9Yv//vWL//71i//+9Yv/jqHL/Ihno/wAC/P8AAf//AgH9/wIA//8NCfb/x5R///+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv/8umL/WUHI/wAB/v8GBvb/roCR//+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//q5
+ ZP9QO83/BAD//wYA//8CAP//BAD//xYS7P/JlYH//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv+Qa6H/BAP4/wAD+/8AA/v/AgL8/wgI/f8ICP3/AgH+/wIB/v8CAf7/AgH+/3RVt//7umT//71i//+9
+ Yv//vWL/uYmN/woH+P8EAP//S0n///Pz////////////////////////////////////////////////
+ //////////////////////////////////////////////////9eWf//BgD//wAA//8MCfj/xZWO///B
+ bf//wW3//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///Bbf/qsXf/MyLk/wYA//8eFu3/4eH9////
+ ////////5+f8/2Zm/P8FBf3/AAH+/wAB/v8ZEu7/lnGp//a6cf//wW3//8Ft///Bbf//wW3//8Ft//O3
+ c/86K9z/AAH+/wIA//8JBvn/AgD//wYF+f+1i47//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///B
+ bf//wW3//8Ft///Bbf+AYLX/AAH+/wAD+/8vJOD/jGmt/6yAnP+/kI//xpWO/9SghP/gqX7/4ap9/+Or
+ e//wtXT/97px//y+bf//wW3//8Ft///Bbf//wW3//8Ft/4JitP8GAP//CAD//wQA//8EAf7/AAX4/19K
+ w//4u2///8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft//C1c/9RPs3/AAT5/wAE+f8AAvz/AgH+/wIB
+ /v8CAf7/AgH+/wMC//8tIuP/3qh+///Bbf//wW3//8Ft//2/bv9kS8X/AAH//wcH//+qqPz/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////316//8EAP//AAD//wkG+v+/k5n//8V3///Fd///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3//3DeP9dRsv/BgH8/xUQ8//S0v3//////9nZ/P9LS/r/AgD+/wIA//8CAP//Nyrh/8CU
+ mP/+xHb//8V3///Fd///xXf//8V3///Fd///xXf/+cB6/0w61f8EAf7/CAD//wwE+/8CAP//AAP8/5t7
+ of//xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3/5p2rP8CAf7/BAL8/wgA
+ /v8IAP7/BAP5/wwI+v8MCfD/FhDt/x4X6/8eF+z/Ihrn/zYq3f9AMNv/Z03C/8eZkP/+xHb//8V3///F
+ d///xXf/pYCn/wYB/f8GAP//BAH+/wIC/P8ABfj/DA3w/6+Hn///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3/9Cgjv8kHuf/AAT7/wAC/P8CAf7/AgH+/wIB/v8CAf7/BAP6/5l2rP//xXf//8V3///F
+ d///xXf/16aM/x4X7/8AAf//QEH///Hw/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iIj//wAA//8AAf//AwL9/6mF
+ rP//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/3Zdv/8EAf7/CAb7/7q6
+ ///NzP//NjT//wAA//8AAP//AwL9/1lD0P/esI7//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv/6xoT/Tj3X/wQA//8KAP//CgD//wAB//8AA/z/lXmr///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv//yoL//8qC///Kgv//yoL/tpCl/wYE/P8CAP//CAD+/wYA/v8AAP3/AAP//wAC+/8AAvz/AAH//wAB
+ //8AA/z/AAP7/wQA+v8MA///Kh7s/92vkP//yoL//8qC///Kgv+/mKH/Cwf6/wQA//8EAf7/AgL8/wAE
+ +f8ABPn/Oy/f/+i3i///yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/51/rP8ICfb/AAL8/wQB
+ /v8EAP//AgD//wMB//8/Md7/7LqK///Kgv//yoL//8qC///Kgv+GaL7/AAD//wUF//+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+Wlv//AwP//wAB//8AAf//kHS+///OjP//zoz//86M///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/mXyv/wAA//8CAf7/V1f//ycn/f8AAf7/AAH//wsI+v96Ycj/78GR///O
+ jP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M/+a5lv8rI+n/AAH//wgA//8IAP//AAH//wAD
+ /P95Zb3//86M///OjP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M///OjP/Am6j/CQf6/wAA
+ //8AAf//AAH+/wAB/v8AAv//AAP+/wAC/v8CAP//AgD//wAE+f8BA/b/BQH6/wkC/v8SDPX/yKGf///O
+ jP//zoz//86M/8Cbp/8JB/n/AgL8/wIB/v8AAf7/AAL8/wAB/v8CAfz/g2rA///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/9cWP/2JP0P8EAvv/BgH8/wYA//8EAP//BgT8/6KCsv//zoz//86M///O
+ jP//zoz/4raX/ysi6/8AAP//QED//+3t////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7W1//8KCv//AAL//wAA
+ //9yXdD//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv+7m6j/BwX8/wAA
+ //8CAf7/AAH+/wAC/P8UEPb/lXy9//rOl///05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///T
+ lv/0yZj/eGPO/wMD+/8AAf//BgD//wYA//8AAf//AAL+/2FSz///05b//9OW///Tlv//05b//9OW///T
+ lv//05b//9OW///Tlv//05b//9OW/8+rqf8TD/f/AAD//wAB//8AA/z/AAP+/wAD/v8AAv7/AAH//wAA
+ //8CAP//AgP7/wQE+P8LBvX/PC/k/5d9tv/3zJf//9OW///Tlv//05b/wJ6u/wkH+f8AAf7/AAH+/wAB
+ /v8AAf//AAH//wAB//8ZFPT/xKKu///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b/3reh/zgr
+ 4/8IAfz/BgD//wQA//89MuX/7cSc///Tlv//05b//9OW///Tlv+OdsH/AQD+/wcF/P+mpvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////y8v//xYW//8AAf//AAD//1pL3f/91aD//9eh///Xof//16H//9eh///X
+ of//16H//9eh///Xof//16H//9eh/9Gwqv8WD/j/BAD//wIA//8AAf//GhXz/6qQvv/91aD//9eh///X
+ of//16H//9eh///Xof//16H//9eh///Xof/1zqL/v6Gx/1RH2f8GBfn/AAH//wAC/v8CAvz/BAH+/wAB
+ //8AAv7/RDrg//fQov//16H//9eh///Xof//16H//9eh///Xof//16H//9eh///Xof//16H/4r6q/yEb
+ 8f8AAf7/AAT7/wAE+f8AA/v/AgL8/wQB/v8CAP//AwL9/xcT9v88Muf/fGjQ/7SXvP/tx6X//9eh///X
+ of//16H//9eh///Xof/Aobj/CQf7/wAA//8AAP//AAH//wAB//8AAf//AAH//wAB//9KPuP/78mk///X
+ of//16H//9eh///Xof//16H//9eh///Xof//16H/uZu3/xkQ9P8EAP//BgX8/6GHw///16H//9eh///X
+ of//16H/47+p/zEo7P8AAPz/RDnm//Dw/f//////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////f3///IyP//wAA
+ //8AAP//QTbp//fUrP//26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/48Su/yQb
+ 8P8EAf7/AgD//xUS+P+slML//9ur///bq///26v//9ur///bq///26v//9ur//zYqv/dvbX/mYPK/0k+
+ 5P8RDfr/AAD7/wED//8AAf//AAH+/wAC/P8AAf7/AAH//wAC/v8xKuv/7cuw///bq///26v//9ur///b
+ q///26v//9ur///bq///26v//9ur///bq//xzq7/OTDp/wID+/8ABPv/AAT5/wAE+f8ICPf/MSfs/2hY
+ 1/+fisD/1rmy//LPrf//26v//9ur///bq///26v//9ur///bq///26v/99Ss/5B7zf8EA/3/AAD//wAA
+ //8AAf//AAH//wAB//8AAf//AAH//wMC/v+Mecr//9ur///bq///26v//9ur///bq///26v//9ur///b
+ q//92ar/inXQ/wUC/v9LQOP/8c6u///bq///26v//9ur///bq/+MeND/AQD8/wwJ/P+okMX/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////Dw/v86Ov//AAD//wAA//88NOz/9Na3///gtv//4Lb//+C2///g
+ tv//4Lb//+C2///gtv//4Lb//+C2///gtv/x07f/Ni/v/wAC/P8EA/v/jHrW//7ftf//4Lb//+C2///g
+ tv//4Lb//+C2//TWt/++pcT/ZVff/yEd8v8CA/r/AAL+/wAC/v8AAf//AAH//wAB/v8AAf//AAD//wAB
+ //8AAf//AAL+/x0a8//fw77//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2//rb
+ t/9RQ+f/BAH+/wAB/v8ODvf/WlLi/7ahyf/oy7v//t+1///gtv//4Lb//+C2///gtv//4Lb//+C2///g
+ tv/93rX/4ca6/6WTx/9MQub/DQn7/wIA//8CAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//xwa
+ 8v/KssL//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv/z1bn/fm7a/8Ssxf//4Lb//+C2///g
+ tv//4Lb/4cW8/ywl8v8AAP//RUX///Dw/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////9fX9/0FB
+ +/8AAP//AAD//yUh9f/lzcP//+TA///kwP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA//bb
+ wP8/OO//AAH+/zIs8f/p0MX//+TA///kwP//5MD//+TA///kwP/+47//koHW/xkT9f8EAvz/AAL+/wAC
+ /v8AAf//AAH//wAC/v8AAf7/AAH//wAA//8AAP//AAH//wAB//8AAv7/Dw35/8q0zP//5MD//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA/2pc4f8CAf7/DQv7/52N1f/638D//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA//Xbwf/awsj/o5LT/2Na4v8mI/X/BAP+/wIA//8EAP//AgD//wIA
+ //8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//1dO6P/228D//+TA///kwP//5MD//+TA///k
+ wP//5MD//+TA///kwP/84b///uO////kwP//5MD//+TA///kwP+Jetn/AAD//wgI//+qqv7/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////6+v7/VFP7/wIB/v8AAP//FxX6/9bEzv//6cr//+nK///p
+ yv//6cr//+nK///pyv//6cr//+nK///pyv//6cr/+uTK/1FH7v8CAP//T0ju//rky///6cr//+nK///p
+ yv//6cr//+nK///pyv/r1s3/tKTZ/2xi6P80L/T/Dgz8/wIB/v8EAP//AgL8/wAC/P8AAP//AAD//wAA
+ //8AAf//AAH//wAB//8JCPv/wK/V///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/cGff/wAB//86NPH/897L///pyv//6cr//+nK///pyv//6cr//+nK///pyv/eys3/Z1/n/x0c
+ +f8HA/7/BgD//wYA//8EAP//BAD//wIA//8CAP//AgD//wAC/P8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//Cwv6/66h1///6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/38vO/ygk9v8AAP//Rkb///Hx/P//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //9ubPr/AgH+/wAB//8KCf3/wbTZ///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t
+ 1f//7dX/bGHt/wQA//8gHfn/18fb///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//uzU/+3d
+ 1P/Ju9b/mo3i/1dO8f8kH/f/BAT6/wAA//8AAP//AAH//wAA//8AAf//AAH//wUE/v+ypeD//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Ohd3/AAH//yUi9//Wxtn//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V//nn1P/XyNX/nZPb/1ZN7f8cGPr/BQD+/wQA//8CAP//AgH+/wIA
+ //8CAf7/AAP7/wAB//8AAf//AAH//wAB//8AAf//AAH//wAC/v8AAvv/RD/w//Lg1///7dX//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Rh+f/AAD//wMC/v+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////4uK+/8AAf7/AAH//wIB+v+so+H///Hf///x
+ 3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x3/+Gfu7/BAD//wIA//9DP/b/vbPk//jq
+ 3v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x3///8d//+uze/9/S4/+lm+r/T0rz/wQD
+ /v8AAP//AAD//wAB//8AAf//AAD//5aN6v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/6We4f8CAfz/BAH+/z049P+/teX//O7e///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d//+eve/9bK4/+Wjer/SkX1/xEQ/P8DA///AgH+/wEA/f8AAP3/AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH+/wAC+/85Ovb/7+Hg///x3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/8i95f8eHPv/BAD//4F9///9/f3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////oaH7/wEB//8AAf//BQT//5qU6P//9ur///bq///26v//9ur///bq///26v//9ur///bq///2
+ 6v//9ur///bq/52X8v8EAP//AgD//wIA//8QD/3/Wlb3/7u07//17Or///bq///26v//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v/o3+r/Ly35/wAA//8AAP//AAH//wAB//8AAf//enX0///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur/wLvo/wkI/P8EAf7/AgH+/xQT
+ +v91cPH/29Pr///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/27ej/w7zr/09L
+ +P8BAPn/AQH7/wAA/v8AAf//AAH//wAB//8AAf//AAH//wAB//8CAf7/AwD7/46I7P//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq/5OM7v8GA/7/GhP//7u6
+ /P//////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+9vf3/CAj9/wAC/v8CAf7/jorx///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT///r0///69P//+vT/u7f2/wcG/v8CAP//AgD//wIA
+ //8CAP//DQz+/0lH+/+joPP/5uLy///69P//+vT///r0///69P//+vT///r0///69P//+vT///r0//z3
+ 8/9WVPj/AAH//wAB//8AAf//AAL//wAB//9eXPr//vnz///69P//+vT///r0///69P//+vT///r0///6
+ 9P//+vT///r0///69P/T0PD/FhX8/wIB/v8CAf7/AAH7/wEG/f8lJPb/h4bz/+Le8v//+vT///r0///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT/5+L0/z889/8BAvr/AAD//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wIA//8uKPv/4dzy///69P//+vT///r0///69P//+vT///r0///69P//+vT//Pfz//Hs
+ 8f//+vT///r0///69P//+vT/8u3y/1VT+v8AAP//Pj7//+jo/f//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////8LC//8KCv3/AAH9/wEA/f9savj/////////////////////////////////////////
+ ///////////////////Bwf//Cgn//wIA//8CAP//AgD//wIA//8AAf//AAD8/wQH//8wLv//fnv//8zM
+ /v/5+f3//////////////////////////////////////4OD/P8AAf//AAH//wAB/v8AAv//AAH//0JC
+ ///39/3//////////////////////////////////////////////////////+Hh+/8eHv3/AgH+/wIB
+ /v8AAPr/AAP8/wAA/P8CBP//Ky3//4qK///f3////v7+////////////////////////////////////
+ ////////l5f5/wID+/8CAP//AAH//wAB//8AAf//AAH//wAB//8AAf//BAD//4uG////////////////
+ //////////////////////////////////+3t/j/VFD7/9zc/f//////////////////////0tL8/yMj
+ //8AAP//eXn9//39/f//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////19f//xgY/f8AAv7/AgH+/09M
+ +//6+v7//////////////////////////////////////////////////////9TU//8XFv//AwH//wIA
+ //8CAP//AgD//wAB//8AAv7/AAH//wAA//8AAP//FBT//1tc+v+8vff/+Pj9////////////////////
+ ////////rKv8/wMD//8AAP//BAL8/wAB/v8AAP//Nzf///Hx/P//////////////////////////////
+ ////////////////////////5eX7/yUl/f8CAf7/AgH+/wAA/v8AAP7/AAD9/wAA/f8AA/z/AgP7/yYm
+ /f+Ehfj/3t/7//7+/v/////////////////////////////////Kyvn/EhD7/wIA//8AAf//AAH//wAB
+ //8AAf//AAH//wAB//8sLP//39/9////////////////////////////////////////////5+f8/z48
+ +f8EAf7/XV3///Pz/f//////////////////////mZn7/woH//8SEv//ubn7////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////o6P//KSn//wAC/v8AAf7/MjL//+3t////////////////////////////////
+ ////////////////////////5OT//yQj//8DAf//AgD//wIA//8CAP//AgD//wAB/v8AAf7/AAD//wAA
+ //8AAP//AAD//w4O//9dXf//1dX////////////////////////AwP3/DQn9/wIA//8EAvz/BAH+/wIA
+ //8gHv//3t77///////////////////////////////////////////////////////09Pz/PDz9/wIB
+ /v8CAP//AAD//wAA//8BAP3/AQH7/wAE+/8AA/z/AgL8/wMB/f8nJ/3/ior8/+jo////////////////
+ /////////////+Hh+/8hH/3/AgD//wAB//8AAf//AAH//wAB//8AAf//AwP//5WV+///////////////
+ //////////////////////////////////+Bgfz/AwH6/wIC/P8GBv//kJD5////////////////////
+ ///29v3/YV3//wEA//86Ov//5eX9////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////b2//9BQf//AAL+/wAC
+ /v8aGv//2tr////////////////////////////////////////////////////////z8///Ozr//wMB
+ //8CAP//AgD//wIA//8CAP//BAH+/wIB/v8AAf//AAH//wAB//8AAf//AgD//wIB/v8nJvn/vLv7////
+ /////////////9DQ/f8YE/n/BgL7/wAA//8CAf7/BAH+/w4M///FxPj/////////////////////////
+ //////////////////////////////r6/v9OTv3/AgH+/wIA//8AAP//AAD//wMA+/8DAfr/AAL+/wAB
+ //8GAP//BgD//wMA//8CAv//ODj8/7Ky+//7+/3/////////////////7Oz8/zIw//8CAP//AAH//wAB
+ //8AAf//AAH//wAB//85Of//6ur8////////////////////////////////////////////zs78/x0e
+ +v8CBPn/AgT5/wAC+/8bHf//xcX7///////////////////////W1v//KSn//wEA/v9zcvz/+/v9////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+/15f+v8AAv7/AAL+/woK///Cwv//////////////////////////
+ //////////////////////////////z8/v9WVfv/AwH//wIA//8CAP//AgD//wIA//8EAf7/BAL8/wAB
+ /v8AAf//AAH//wIA//8EAP//BAH+/wUC+P9BQPn/8fH9////////////4uL9/yMg+f8EAvv/AAD//wIB
+ /v8CAvz/AwH9/6Oi9////////////////////////////////////////////////////////////2dn
+ //8CAP//AAD//wAA//8AAP//AwD9/wMA+/8AAf//AAD//wYA//8IAP//AgD//wAA//8AAP//EBD//42N
+ ///8/P7////////////29v3/QT///wMB//8AAf//AAH//wAB//8AAf//Bgb//6Ki////////////////
+ //////////////////////////////n5/f9iYv//AAP7/wQD+f8EA/n/AAD8/wAA//9ISP//7e39////
+ //////////////////+lpfv/CQn//xAO/f+zs/3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////bnH0/wAC
+ /v8AAv7/BAT9/6ys/////////////////////////////////////////////////////////////3Bu
+ +P8AAP7/AAD9/wAA/f8AAP//AQD//wEA/f8BAfv/AQD9/wIA//8FAP//BQD//wUA//8DAP3/AQD5/0JC
+ +f/x8f3////////////w8P7/NTX9/wAA/v8DA/3/AAL8/wAC/P8GBf//h4X7////////////////////
+ ////////////////////////////////////////eXn//wAA//8AAP//AAD//wAA//8DAf//BQH//wMA
+ //8DAP//BQH//wUB//8FAf//AgD//wAB//8AAP3/MDD//+rq/f////////////b2/f9AP///AwL//wAB
+ //8BAP//AQD//wAA+/9CQv//7+//////////////////////////////////////////////ubn//w8P
+ /f8AA/z/BAL7/wYB/P8CAP//AAD//wMD//+IiPz///////////////////////j4/f9jY///BAD//zY1
+ /f/i4v//////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////+SlPP/AAL+/wAC/v8AAv7/enr9////////////////////
+ ////////////////////////////////////////o6L1/1VV//9YWP3/WFj9/1hY//9YWP//WFj9/1hY
+ /f9bWv//Y2D7/2xo8v9wb+//e3rp/5mY7f+iou3/19f2//////////////////b2/f8/P///AAD//woK
+ /f8AA/z/AAP8/wAA/f9UVPv/+/v/////////////////////////////////////////////////////
+ ///d3fj/l5fr/3Z35/9scO3/Z2rz/2Bf+v9cW///WFj//1hY//9aWv//XV35/2dl7v9xb+z/c3Hm/4uK
+ 6v+9vPL//Pz+////////////9vb9/z8//f8AAf7/AAH//wAA//8BAP//Bgb//6Wk/P//////////////
+ //////////////////////////////Ly/P9LS///AAH//wAB/v8EAvz/BAH+/wIA//8AAP//AAD//xsb
+ ///Hx////////////////////////9ra/P8xLP//BAD//3Z2///8/P7/////////////////////////
+ /////////////////////////////////////////////////////////////////////////////7u8
+ 9f8JCvv/AAL+/wAB//9HR///9/f9////////////////////////////////////////////////////
+ ///+/v7//Pz///z8///8/P///Pz///z8///8/P7//Pz+//39///+/v7/////////////////////////
+ ////////////////////////+Pj9/0ZG/f8AAP7/Dgr9/wAD/P8AA/z/AAL+/ykp///l5f3/////////
+ /////////////////////////////////////////////////////////////////////////v7+//39
+ ///9/f///Pz///39/f/+/v7////////////////////////////////////////////4+P3/R0f9/wAA
+ /v8AAf//AAD//wAA//8vLf//5+f8////////////////////////////////////////////qav8/wgK
+ //8CAP//BAD//w8P+/9iYvz/HBz9/wIB/v8CAf7/AgH+/0hI///s7P3//////////////////////52d
+ +P8HBfz/GBP//729+///////////////////////////////////////////////////////////////
+ ////////////////////////////////////////3t75/x4e+/8AAv7/AAH//xcX///Fxfv/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////4+P3/Rkb9/wAB
+ //8OCv//AAP8/wAD/v8AAP7/CAj//6Sk/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////7+/v9gYP//AAH//wAB//8AAv//AAD//2Jf///+/v7/////////
+ /////////////////////////////+zs//89Pfv/AQP//wIA//8EBP//hIT9//z8/v+YmPz/CAj7/wIB
+ /v8AAf7/AgL//3p6/P/7+/3/////////////////8/P9/1JO//8KBP//SEj4//Hx/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///4+Pz/VVX9/wAB//8AAf//AAD//zAu+v+Liff/vLv3/9DQ9v/h4fj/4+P5/+Pj+f/j4/n/4+P5/+Pj
+ +f/h4fv/4eH9/+Hh///h4f//4eH//+Hh/f/h4f3/4eH9/+Hh/f/h4f//4eH9/+Hh/f/h4fv/4eP7/+Hj
+ +f/j4/n/4+P5/9/d+P/My/f/ubr5/4qK+/8aG/r/AAL+/wgI//8AA/z/AAL+/wEA//8BAf//ISH9/42N
+ +P/Cwvb/2tn4/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/h4/v/4eH7/+Hh
+ /f/h4f//39///9ra///V1f3/0ND8/8rL+f/Gx/b/xMT0/8TD8//Ew/P/w8P0/8LC9v/Bwfj/wcH8/05P
+ //8BAv//AAX7/wAD/P8AAf//Lyz//7y8/f/h4fv/4eP7/+Hj+f/h4/n/4eP5/+Hj+//k5Pz/j479/wkF
+ +/8CA/v/AAP8/1lZ/P/y8v3///////f3//9mZv//AAH//wAA//8AAv//DAz8/359/P/a2vz/4eH9/+Hh
+ /f/e3v3/amf9/wQB/v8GBvr/n5/8////////////////////////////////////////////////////
+ //////////////////////////////////////////////////++vvz/Ghr9/wAA//8AAP//AwD+/wQB
+ +v8KB/r/EhL9/x4e//8eHv3/Hh78/x8e+v8fHvn/Hh75/x4e+v8eHvz/Hh79/x8e//8fHv3/Hh76/x4f
+ +f8eHvr/Hh78/x4e/f8eHv//Hh79/x4e/f8eHv//Hh7//x4e/f8hHv3/IBv9/xIP/P8HB/n/AQH5/wAC
+ +v8AAP3/AAD+/wEB/P8GBvz/AQH//wEA//8BAP3/AQH6/woK/P8ZGP3/Hh7//x8e//8fHv3/Hx79/x8e
+ /f8fHv3/Hx78/x8e/P8eHv3/Hh79/x4e/P8eHv3/Hh7//x8e//8dHf3/Ghr8/xYW/P8TE/z/EBD6/wwM
+ /P8JCfz/CQn9/wkJ/f8JCfz/CQn8/wkJ/P8JCfz/AwP9/wAA/v8AA/v/AAL7/wEA/v8DAP//Dg7//x4e
+ /P8eHvr/Hh78/x4e/P8eHv3/Hh79/yAf/P8RDvr/BwD6/wMB+v8sL/v/2Nj9/////////////////93d
+ /f8sLf//AAD//wAB//8AAvv/BgT6/x4a+v8fH/v/Hx/9/yAb//8IBv3/AgH+/wAB+/82Nvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v+wsP3/ICD//wAA//8DAP//AwD9/wMA/f8DAP//AQD//wEA//8AAP7/AAD+/wAA
+ /f8FAPv/BQD7/wAA/f8AAP7/AwD//wMA//8AAP7/AAD+/wAA/f8BAP3/AAD9/wAB+/8AA/j/AAP4/wAB
+ /f8AAP7/AAD+/wAA/v8DAP7/AQD+/wAA/v8AAf3/AAD9/wAA/f8WFvz/Zmb8/7e3/f9sbP//Gxv//wgI
+ //8BAf//AAD+/wAA/v8AAP7/AQD+/wUA/v8HAP//BwD//wUA/v8BAfv/AAL6/wEB+/8BAP3/AwD9/wUA
+ /v8DAP//AwD//wEA//8AAP7/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/v8AAP7/AAD+/wAA
+ /v8AAP7/AAD+/wAA//8AAP7/AQD+/wMA//8DAP//BQD//wMA/f8BAfv/AQH7/wEA/v8DAP7/BwD+/wcA
+ /f8DAP3/DAz8/6qs/////////////////////////////6en+f8NC/z/AwD7/wMB+v8EA/n/AgP7/wAB
+ //8AAf//AAH//wAA//8AAv7/AAH7/wYG+f//////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////+3t///Njb//yck
+ //8oJf//KCX//ygl//8oJf//JiX//yUl//8lJf//JSX//y0l//8tJf//JiX//yUl//8oJf//KCX//yUl
+ //8lJf//JSX//yYl//8lJv//JSf7/yUp9/8lKff/JSj7/yUm//8lJv//JSX//yUl//8lJf//JSX//yUl
+ //8lJf//JSb//8rK///4+P////////n5///S0v//ra3//4yM//+IiP//iIj//4GB//9ubv//X1z//1tV
+ //9dVf//W1X//1dX/f9UVfv/UFD9/0tJ//9IQ///Qz7//z87//85N///NTT//zIx//8uLf//Kyr//yYm
+ //8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JiX//yUl//8mJf//KCX//ykl
+ //8rJf//KyX//ygn+/8oJ/v/KSX//ysl//8tJf//KyX//yQj//9vb///9/f/////////////////////
+ ////////9fX9/2lj//8nIvr/KSb4/ycm+P8lJfv/JSX//yUl//8lJf//LS3//0hI/f9eXvv/h4f7////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
\ No newline at end of file
diff --git a/launcher/RBXLegacyLauncher/Program.cs b/launcher/RBXLegacyLauncher/Program.cs
new file mode 100644
index 0000000..4ddbf78
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/Program.cs
@@ -0,0 +1,21 @@
+using System;
+using System.Windows.Forms;
+
+namespace RBXLegacyLauncher
+{
+ internal sealed class Program
+ {
+ static string ProcessInput(string s)
+ {
+ return s;
+ }
+ [STAThread]
+ private static void Main(string[] args)
+ {
+ Application.EnableVisualStyles();
+ Application.SetCompatibleTextRenderingDefault(false);
+ Application.Run(new MainForm());
+ }
+
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/Properties/AssemblyInfo.cs b/launcher/RBXLegacyLauncher/Properties/AssemblyInfo.cs
new file mode 100644
index 0000000..d3d548f
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/Properties/AssemblyInfo.cs
@@ -0,0 +1,18 @@
+#region Using directives
+
+using System;
+using System.Reflection;
+using System.Runtime.InteropServices;
+
+#endregion
+
+[assembly: AssemblyTitle("RBXLegacyLauncher")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("RBXLegacyLauncher")]
+[assembly: AssemblyCopyright("Copyright 2016")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+[assembly: ComVisible(false)]
+[assembly: AssemblyVersion("1.0.*")]
diff --git a/launcher/RBXLegacyLauncher/RBXLegacyLauncher.csproj b/launcher/RBXLegacyLauncher/RBXLegacyLauncher.csproj
new file mode 100644
index 0000000..52e0490
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/RBXLegacyLauncher.csproj
@@ -0,0 +1,116 @@
+
+
+
+ {F92FFBED-2767-4676-9711-BB89CDA58A43}
+ Debug
+ AnyCPU
+ WinExe
+ RBXLegacyLauncher
+ RBXLegacyLauncher
+ v4.5
+
+
+ Properties
+ Resources\rbxlegacyicon2.ico
+ False
+ False
+ False
+ False
+ obj\$(Configuration)\
+ 4
+ False
+ False
+ OnBuildSuccess
+
+
+ x86
+ 4194304
+ False
+ Auto
+ 4096
+
+
+ bin\Debug\
+ True
+ Full
+ False
+ True
+ DEBUG;TRACE
+
+
+ bin\Release\
+ False
+ None
+ True
+ False
+ TRACE
+ obj\
+ Program
+ ..\..\..\RBXLegacy\release\RBXLegacy\RBXLegacyLauncher.exe
+
+
+
+ Resources\Open.Nat.dll
+
+
+
+ 3.5
+
+
+
+ 3.5
+
+
+
+
+
+ 3.5
+
+
+
+
+
+ CharacterCustomization.cs
+
+
+
+ DocForm.cs
+
+
+
+ SDKForm.cs
+
+
+
+
+ ServerPrefs.cs
+
+
+
+ MainForm.cs
+
+
+
+
+
+
+ CharacterCustomization.cs
+
+
+ DocForm.Designer.cs
+
+
+ MainForm.cs
+
+
+ SDKForm.cs
+
+
+ ServerPrefs.cs
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/launcher/RBXLegacyLauncher/Resources/Open.Nat.dll b/launcher/RBXLegacyLauncher/Resources/Open.Nat.dll
new file mode 100644
index 0000000..1fff0f9
Binary files /dev/null and b/launcher/RBXLegacyLauncher/Resources/Open.Nat.dll differ
diff --git a/launcher/RBXLegacyLauncher/Resources/RBXLegacyIcon.ico b/launcher/RBXLegacyLauncher/Resources/RBXLegacyIcon.ico
new file mode 100644
index 0000000..d166bf8
Binary files /dev/null and b/launcher/RBXLegacyLauncher/Resources/RBXLegacyIcon.ico differ
diff --git a/launcher/RBXLegacyLauncher/Resources/RBXLegacylogo.png b/launcher/RBXLegacyLauncher/Resources/RBXLegacylogo.png
new file mode 100644
index 0000000..5504e8c
Binary files /dev/null and b/launcher/RBXLegacyLauncher/Resources/RBXLegacylogo.png differ
diff --git a/launcher/RBXLegacyLauncher/Resources/missingicon.png b/launcher/RBXLegacyLauncher/Resources/missingicon.png
new file mode 100644
index 0000000..081f49a
Binary files /dev/null and b/launcher/RBXLegacyLauncher/Resources/missingicon.png differ
diff --git a/launcher/RBXLegacyLauncher/Resources/rbxlegacyicon2.ico b/launcher/RBXLegacyLauncher/Resources/rbxlegacyicon2.ico
new file mode 100644
index 0000000..73e2538
Binary files /dev/null and b/launcher/RBXLegacyLauncher/Resources/rbxlegacyicon2.ico differ
diff --git a/launcher/RBXLegacyLauncher/Resources/rbxlegacyicon2.png b/launcher/RBXLegacyLauncher/Resources/rbxlegacyicon2.png
new file mode 100644
index 0000000..295dea4
Binary files /dev/null and b/launcher/RBXLegacyLauncher/Resources/rbxlegacyicon2.png differ
diff --git a/launcher/RBXLegacyLauncher/Resources/rbxlegacylogo2.png b/launcher/RBXLegacyLauncher/Resources/rbxlegacylogo2.png
new file mode 100644
index 0000000..a757af1
Binary files /dev/null and b/launcher/RBXLegacyLauncher/Resources/rbxlegacylogo2.png differ
diff --git a/launcher/RBXLegacyLauncher/SDKForm.Designer.cs b/launcher/RBXLegacyLauncher/SDKForm.Designer.cs
new file mode 100644
index 0000000..bad469c
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/SDKForm.Designer.cs
@@ -0,0 +1,405 @@
+namespace RBXLegacyLauncher
+{
+ partial class SDKForm
+ {
+
+ private System.ComponentModel.IContainer components = null;
+
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing) {
+ if (components != null) {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+
+
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SDKForm));
+ this.tabControl1 = new System.Windows.Forms.TabControl();
+ this.tabPage1 = new System.Windows.Forms.TabPage();
+ this.checkBox4 = new System.Windows.Forms.CheckBox();
+ this.button4 = new System.Windows.Forms.Button();
+ this.textBox3 = new System.Windows.Forms.TextBox();
+ this.label4 = new System.Windows.Forms.Label();
+ this.textBox2 = new System.Windows.Forms.TextBox();
+ this.label3 = new System.Windows.Forms.Label();
+ this.checkBox3 = new System.Windows.Forms.CheckBox();
+ this.button3 = new System.Windows.Forms.Button();
+ this.checkBox5 = new System.Windows.Forms.CheckBox();
+ this.button2 = new System.Windows.Forms.Button();
+ this.button1 = new System.Windows.Forms.Button();
+ this.label2 = new System.Windows.Forms.Label();
+ this.label1 = new System.Windows.Forms.Label();
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.checkBox2 = new System.Windows.Forms.CheckBox();
+ this.checkBox1 = new System.Windows.Forms.CheckBox();
+ this.tabPage2 = new System.Windows.Forms.TabPage();
+ this.button7 = new System.Windows.Forms.Button();
+ this.textBox4 = new System.Windows.Forms.TextBox();
+ this.textBox5 = new System.Windows.Forms.TextBox();
+ this.textBox6 = new System.Windows.Forms.TextBox();
+ this.textBox7 = new System.Windows.Forms.TextBox();
+ this.label5 = new System.Windows.Forms.Label();
+ this.label6 = new System.Windows.Forms.Label();
+ this.label7 = new System.Windows.Forms.Label();
+ this.label8 = new System.Windows.Forms.Label();
+ this.button5 = new System.Windows.Forms.Button();
+ this.button6 = new System.Windows.Forms.Button();
+ this.tabControl1.SuspendLayout();
+ this.tabPage1.SuspendLayout();
+ this.tabPage2.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // tabControl1
+ //
+ this.tabControl1.Controls.Add(this.tabPage1);
+ this.tabControl1.Controls.Add(this.tabPage2);
+ this.tabControl1.Location = new System.Drawing.Point(8, 7);
+ this.tabControl1.Name = "tabControl1";
+ this.tabControl1.SelectedIndex = 0;
+ this.tabControl1.Size = new System.Drawing.Size(336, 357);
+ this.tabControl1.TabIndex = 0;
+ //
+ // tabPage1
+ //
+ this.tabPage1.Controls.Add(this.checkBox4);
+ this.tabPage1.Controls.Add(this.button4);
+ this.tabPage1.Controls.Add(this.textBox3);
+ this.tabPage1.Controls.Add(this.label4);
+ this.tabPage1.Controls.Add(this.textBox2);
+ this.tabPage1.Controls.Add(this.label3);
+ this.tabPage1.Controls.Add(this.checkBox3);
+ this.tabPage1.Controls.Add(this.button3);
+ this.tabPage1.Controls.Add(this.checkBox5);
+ this.tabPage1.Controls.Add(this.button2);
+ this.tabPage1.Controls.Add(this.button1);
+ this.tabPage1.Controls.Add(this.label2);
+ this.tabPage1.Controls.Add(this.label1);
+ this.tabPage1.Controls.Add(this.textBox1);
+ this.tabPage1.Controls.Add(this.checkBox2);
+ this.tabPage1.Controls.Add(this.checkBox1);
+ this.tabPage1.Location = new System.Drawing.Point(4, 22);
+ this.tabPage1.Name = "tabPage1";
+ this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage1.Size = new System.Drawing.Size(328, 331);
+ this.tabPage1.TabIndex = 0;
+ this.tabPage1.Text = "CLIENTINFO EDITOR";
+ this.tabPage1.UseVisualStyleBackColor = true;
+ //
+ // checkBox4
+ //
+ this.checkBox4.Location = new System.Drawing.Point(5, 106);
+ this.checkBox4.Name = "checkBox4";
+ this.checkBox4.Size = new System.Drawing.Size(192, 20);
+ this.checkBox4.TabIndex = 34;
+ this.checkBox4.Text = "Use Sudppipe (RECOMMENDED)";
+ this.checkBox4.UseVisualStyleBackColor = true;
+ this.checkBox4.CheckedChanged += new System.EventHandler(this.CheckBox4CheckedChanged);
+ //
+ // button4
+ //
+ this.button4.Location = new System.Drawing.Point(246, 183);
+ this.button4.Name = "button4";
+ this.button4.Size = new System.Drawing.Size(75, 23);
+ this.button4.TabIndex = 33;
+ this.button4.Text = "Help";
+ this.button4.UseVisualStyleBackColor = true;
+ this.button4.Click += new System.EventHandler(this.Button4Click);
+ //
+ // textBox3
+ //
+ this.textBox3.Location = new System.Drawing.Point(8, 185);
+ this.textBox3.Name = "textBox3";
+ this.textBox3.Size = new System.Drawing.Size(232, 20);
+ this.textBox3.TabIndex = 32;
+ this.textBox3.TextChanged += new System.EventHandler(this.TextBox3TextChanged);
+ //
+ // label4
+ //
+ this.label4.Location = new System.Drawing.Point(6, 166);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(71, 16);
+ this.label4.TabIndex = 31;
+ this.label4.Text = "Client Version";
+ //
+ // textBox2
+ //
+ this.textBox2.Location = new System.Drawing.Point(8, 143);
+ this.textBox2.Name = "textBox2";
+ this.textBox2.Size = new System.Drawing.Size(311, 20);
+ this.textBox2.TabIndex = 30;
+ this.textBox2.TextChanged += new System.EventHandler(this.TextBox2TextChanged);
+ //
+ // label3
+ //
+ this.label3.Location = new System.Drawing.Point(7, 127);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(65, 13);
+ this.label3.TabIndex = 29;
+ this.label3.Text = "Client MD5";
+ //
+ // checkBox3
+ //
+ this.checkBox3.Location = new System.Drawing.Point(5, 89);
+ this.checkBox3.Name = "checkBox3";
+ this.checkBox3.Size = new System.Drawing.Size(175, 20);
+ this.checkBox3.TabIndex = 28;
+ this.checkBox3.Text = "Client uses a single EXE to run";
+ this.checkBox3.UseVisualStyleBackColor = true;
+ this.checkBox3.CheckedChanged += new System.EventHandler(this.CheckBox3CheckedChanged);
+ //
+ // button3
+ //
+ this.button3.Location = new System.Drawing.Point(9, 264);
+ this.button3.Name = "button3";
+ this.button3.Size = new System.Drawing.Size(312, 23);
+ this.button3.TabIndex = 27;
+ this.button3.Text = "New clientinfo.txt";
+ this.button3.UseVisualStyleBackColor = true;
+ this.button3.Click += new System.EventHandler(this.Button3Click);
+ //
+ // checkBox5
+ //
+ this.checkBox5.Location = new System.Drawing.Point(5, 71);
+ this.checkBox5.Name = "checkBox5";
+ this.checkBox5.Size = new System.Drawing.Size(310, 20);
+ this.checkBox5.TabIndex = 26;
+ this.checkBox5.Text = "Loads assets from servers online";
+ this.checkBox5.UseVisualStyleBackColor = true;
+ this.checkBox5.CheckedChanged += new System.EventHandler(this.CheckBox5CheckedChanged);
+ //
+ // button2
+ //
+ this.button2.Location = new System.Drawing.Point(9, 293);
+ this.button2.Name = "button2";
+ this.button2.Size = new System.Drawing.Size(150, 30);
+ this.button2.TabIndex = 25;
+ this.button2.Text = "Load";
+ this.button2.UseVisualStyleBackColor = true;
+ this.button2.Click += new System.EventHandler(this.Button2Click);
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(168, 293);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(154, 30);
+ this.button1.TabIndex = 24;
+ this.button1.Text = "Save";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.Button1Click);
+ //
+ // label2
+ //
+ this.label2.Location = new System.Drawing.Point(4, 9);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(307, 30);
+ this.label2.TabIndex = 23;
+ this.label2.Text = "Check the check boxes corresponding to what your client supports.";
+ //
+ // label1
+ //
+ this.label1.Location = new System.Drawing.Point(6, 208);
+ this.label1.Name = "label1";
+ this.label1.Size = new System.Drawing.Size(92, 16);
+ this.label1.TabIndex = 22;
+ this.label1.Text = "Client Description";
+ //
+ // textBox1
+ //
+ this.textBox1.Location = new System.Drawing.Point(9, 226);
+ this.textBox1.Multiline = true;
+ this.textBox1.Name = "textBox1";
+ this.textBox1.Size = new System.Drawing.Size(310, 34);
+ this.textBox1.TabIndex = 21;
+ this.textBox1.TextChanged += new System.EventHandler(this.TextBox1TextChanged);
+ //
+ // checkBox2
+ //
+ this.checkBox2.Location = new System.Drawing.Point(5, 53);
+ this.checkBox2.Name = "checkBox2";
+ this.checkBox2.Size = new System.Drawing.Size(307, 20);
+ this.checkBox2.TabIndex = 20;
+ this.checkBox2.Text = "Allows the launcher to set custom IDs";
+ this.checkBox2.UseVisualStyleBackColor = true;
+ this.checkBox2.CheckedChanged += new System.EventHandler(this.CheckBox2CheckedChanged);
+ //
+ // checkBox1
+ //
+ this.checkBox1.Location = new System.Drawing.Point(5, 34);
+ this.checkBox1.Name = "checkBox1";
+ this.checkBox1.Size = new System.Drawing.Size(307, 24);
+ this.checkBox1.TabIndex = 19;
+ this.checkBox1.Text = "Allows players to set custom names";
+ this.checkBox1.UseVisualStyleBackColor = true;
+ this.checkBox1.CheckedChanged += new System.EventHandler(this.CheckBox1CheckedChanged);
+ //
+ // tabPage2
+ //
+ this.tabPage2.Controls.Add(this.button7);
+ this.tabPage2.Controls.Add(this.textBox4);
+ this.tabPage2.Controls.Add(this.textBox5);
+ this.tabPage2.Controls.Add(this.textBox6);
+ this.tabPage2.Controls.Add(this.textBox7);
+ this.tabPage2.Controls.Add(this.label5);
+ this.tabPage2.Controls.Add(this.label6);
+ this.tabPage2.Controls.Add(this.label7);
+ this.tabPage2.Controls.Add(this.label8);
+ this.tabPage2.Controls.Add(this.button5);
+ this.tabPage2.Controls.Add(this.button6);
+ this.tabPage2.Location = new System.Drawing.Point(4, 22);
+ this.tabPage2.Name = "tabPage2";
+ this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage2.Size = new System.Drawing.Size(328, 331);
+ this.tabPage2.TabIndex = 1;
+ this.tabPage2.Text = "INFO EDITOR";
+ this.tabPage2.UseVisualStyleBackColor = true;
+ //
+ // button7
+ //
+ this.button7.Location = new System.Drawing.Point(167, 269);
+ this.button7.Name = "button7";
+ this.button7.Size = new System.Drawing.Size(150, 57);
+ this.button7.TabIndex = 32;
+ this.button7.Text = "Save";
+ this.button7.UseVisualStyleBackColor = true;
+ this.button7.Click += new System.EventHandler(this.Button7Click);
+ //
+ // textBox4
+ //
+ this.textBox4.Location = new System.Drawing.Point(6, 154);
+ this.textBox4.Name = "textBox4";
+ this.textBox4.Size = new System.Drawing.Size(311, 20);
+ this.textBox4.TabIndex = 31;
+ this.textBox4.TextChanged += new System.EventHandler(this.TextBox4TextChanged);
+ //
+ // textBox5
+ //
+ this.textBox5.Location = new System.Drawing.Point(6, 112);
+ this.textBox5.Name = "textBox5";
+ this.textBox5.Size = new System.Drawing.Size(312, 20);
+ this.textBox5.TabIndex = 30;
+ this.textBox5.TextChanged += new System.EventHandler(this.TextBox5TextChanged);
+ //
+ // textBox6
+ //
+ this.textBox6.Location = new System.Drawing.Point(5, 68);
+ this.textBox6.Name = "textBox6";
+ this.textBox6.Size = new System.Drawing.Size(313, 20);
+ this.textBox6.TabIndex = 29;
+ this.textBox6.TextChanged += new System.EventHandler(this.TextBox6TextChanged);
+ //
+ // textBox7
+ //
+ this.textBox7.Location = new System.Drawing.Point(6, 25);
+ this.textBox7.Name = "textBox7";
+ this.textBox7.Size = new System.Drawing.Size(311, 20);
+ this.textBox7.TabIndex = 28;
+ this.textBox7.TextChanged += new System.EventHandler(this.TextBox7TextChanged);
+ //
+ // label5
+ //
+ this.label5.Location = new System.Drawing.Point(5, 135);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(71, 16);
+ this.label5.TabIndex = 27;
+ this.label5.Text = "Script MD5";
+ //
+ // label6
+ //
+ this.label6.Location = new System.Drawing.Point(5, 91);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(76, 18);
+ this.label6.TabIndex = 26;
+ this.label6.Text = "Script Path";
+ //
+ // label7
+ //
+ this.label7.Location = new System.Drawing.Point(5, 48);
+ this.label7.Name = "label7";
+ this.label7.Size = new System.Drawing.Size(76, 17);
+ this.label7.TabIndex = 25;
+ this.label7.Text = "Default Client";
+ //
+ // label8
+ //
+ this.label8.Location = new System.Drawing.Point(5, 7);
+ this.label8.Name = "label8";
+ this.label8.Size = new System.Drawing.Size(44, 15);
+ this.label8.TabIndex = 24;
+ this.label8.Text = "Version";
+ //
+ // button5
+ //
+ this.button5.Location = new System.Drawing.Point(5, 180);
+ this.button5.Name = "button5";
+ this.button5.Size = new System.Drawing.Size(312, 83);
+ this.button5.TabIndex = 23;
+ this.button5.Text = "New info.txt";
+ this.button5.UseVisualStyleBackColor = true;
+ this.button5.Click += new System.EventHandler(this.Button5Click);
+ //
+ // button6
+ //
+ this.button6.Location = new System.Drawing.Point(6, 269);
+ this.button6.Name = "button6";
+ this.button6.Size = new System.Drawing.Size(150, 57);
+ this.button6.TabIndex = 22;
+ this.button6.Text = "Load";
+ this.button6.UseVisualStyleBackColor = true;
+ this.button6.Click += new System.EventHandler(this.Button6Click);
+ //
+ // SDKForm
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.BackColor = System.Drawing.SystemColors.ControlLightLight;
+ this.ClientSize = new System.Drawing.Size(354, 376);
+ this.Controls.Add(this.tabControl1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.Name = "SDKForm";
+ this.Text = "RBXLegacy SDK";
+ this.tabControl1.ResumeLayout(false);
+ this.tabPage1.ResumeLayout(false);
+ this.tabPage1.PerformLayout();
+ this.tabPage2.ResumeLayout(false);
+ this.tabPage2.PerformLayout();
+ this.ResumeLayout(false);
+ }
+ private System.Windows.Forms.CheckBox checkBox4;
+ private System.Windows.Forms.Button button7;
+ private System.Windows.Forms.Button button6;
+ private System.Windows.Forms.Button button5;
+ private System.Windows.Forms.Label label8;
+ private System.Windows.Forms.Label label7;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.TextBox textBox7;
+ private System.Windows.Forms.TextBox textBox6;
+ private System.Windows.Forms.TextBox textBox5;
+ private System.Windows.Forms.TextBox textBox4;
+ private System.Windows.Forms.CheckBox checkBox1;
+ private System.Windows.Forms.CheckBox checkBox2;
+ private System.Windows.Forms.TextBox textBox1;
+ private System.Windows.Forms.Label label1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.Button button2;
+ private System.Windows.Forms.CheckBox checkBox5;
+ private System.Windows.Forms.Button button3;
+ private System.Windows.Forms.CheckBox checkBox3;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.TextBox textBox2;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.TextBox textBox3;
+ private System.Windows.Forms.Button button4;
+ private System.Windows.Forms.TabPage tabPage2;
+ private System.Windows.Forms.TabPage tabPage1;
+ private System.Windows.Forms.TabControl tabControl1;
+ }
+}
\ No newline at end of file
diff --git a/launcher/RBXLegacyLauncher/SDKForm.cs b/launcher/RBXLegacyLauncher/SDKForm.cs
new file mode 100644
index 0000000..b875c98
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/SDKForm.cs
@@ -0,0 +1,326 @@
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+using System.IO;
+using System.Diagnostics;
+using System.Threading;
+
+namespace RBXLegacyLauncher
+{
+ public partial class SDKForm : Form
+ {
+ public SDKForm()
+ {
+ InitializeComponent();
+ }
+
+ // clientinfo
+
+ void CheckBox1CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox1.Checked == true)
+ {
+ GlobalVars.ClientCreator_UsesPlayerName = true;
+ }
+ else if (checkBox1.Checked == false)
+ {
+ GlobalVars.ClientCreator_UsesPlayerName = false;
+ }
+ }
+
+ void CheckBox2CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox2.Checked == true)
+ {
+ GlobalVars.ClientCreator_UsesID = true;
+ }
+ else if (checkBox2.Checked == false)
+ {
+ GlobalVars.ClientCreator_UsesID = false;
+ }
+ }
+
+ void TextBox1TextChanged(object sender, EventArgs e)
+ {
+ GlobalVars.ClientCreator_SelectedClientDesc = textBox1.Text;
+ }
+
+ void Button2Click(object sender, EventArgs e)
+ {
+ using (var ofd = new OpenFileDialog())
+ {
+ ofd.Filter = "Text files (*.txt)|*.txt";
+ ofd.FilterIndex = 2;
+ ofd.FileName = "clientinfo.txt";
+ ofd.Title = "Load clientinfo.txt";
+ if (ofd.ShowDialog() == DialogResult.OK)
+ {
+ string line1;
+ string Decryptline1, Decryptline2, Decryptline3, Decryptline4, Decryptline5, Decryptline6, Decryptline7, Decryptline8;
+
+ using(StreamReader reader = new StreamReader(ofd.FileName))
+ {
+ line1 = reader.ReadLine();
+ }
+
+ if (!SecurityFuncs.IsBase64String(line1))
+ return;
+
+ string ConvertedLine = SecurityFuncs.Base64Decode(line1);
+ string[] result = ConvertedLine.Split('|');
+ Decryptline1 = SecurityFuncs.Base64Decode(result[0]);
+ Decryptline2 = SecurityFuncs.Base64Decode(result[1]);
+ Decryptline3 = SecurityFuncs.Base64Decode(result[2]);
+ Decryptline4 = SecurityFuncs.Base64Decode(result[3]);
+ Decryptline5 = SecurityFuncs.Base64Decode(result[4]);
+ Decryptline6 = SecurityFuncs.Base64Decode(result[5]);
+ Decryptline7 = SecurityFuncs.Base64Decode(result[6]);
+ Decryptline8 = SecurityFuncs.Base64Decode(result[7]);
+
+ Boolean bline1 = Convert.ToBoolean(Decryptline1);
+ GlobalVars.ClientCreator_UsesPlayerName = bline1;
+
+ Boolean bline2 = Convert.ToBoolean(Decryptline2);
+ GlobalVars.ClientCreator_UsesID = bline2;
+
+ Boolean bline3 = Convert.ToBoolean(Decryptline3);
+ GlobalVars.ClientCreator_LoadsAssetsOnline = bline3;
+
+ Boolean bline4 = Convert.ToBoolean(Decryptline4);
+ GlobalVars.ClientCreator_LegacyMode = bline4;
+
+ Boolean bline5 = Convert.ToBoolean(Decryptline5);
+ GlobalVars.ClientCreator_HasRocky = bline5;
+
+ GlobalVars.ClientCreator_SelectedClientMD5 = Decryptline6;
+
+ int iline7 = Convert.ToInt32(Decryptline7);
+ GlobalVars.ClientCreator_SelectedClientVersion = iline7;
+
+ GlobalVars.ClientCreator_SelectedClientDesc = Decryptline8;
+
+ checkBox1.Checked = GlobalVars.ClientCreator_UsesPlayerName;
+ checkBox2.Checked = GlobalVars.ClientCreator_UsesID;
+ checkBox5.Checked = GlobalVars.ClientCreator_LoadsAssetsOnline;
+ checkBox3.Checked = GlobalVars.ClientCreator_LegacyMode;
+ checkBox4.Checked = GlobalVars.ClientCreator_HasRocky;
+ textBox2.Text = GlobalVars.ClientCreator_SelectedClientMD5.ToUpper();
+ textBox1.Text = GlobalVars.ClientCreator_SelectedClientDesc;
+ textBox3.Text = GlobalVars.ClientCreator_SelectedClientVersion.ToString();
+ }
+ }
+ }
+
+ void Button1Click(object sender, EventArgs e)
+ {
+ using (var sfd = new SaveFileDialog())
+ {
+ sfd.Filter = "Text files (*.txt)|*.txt";
+ sfd.FilterIndex = 2;
+ sfd.FileName = "clientinfo.txt";
+ sfd.Title = "Save clientinfo.txt";
+
+ if (sfd.ShowDialog() == DialogResult.OK)
+ {
+ string[] lines = {
+ SecurityFuncs.Base64Encode(GlobalVars.ClientCreator_UsesPlayerName.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ClientCreator_UsesID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ClientCreator_LoadsAssetsOnline.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ClientCreator_LegacyMode.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ClientCreator_HasRocky.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ClientCreator_SelectedClientMD5.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ClientCreator_SelectedClientVersion.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ClientCreator_SelectedClientDesc.ToString())
+ };
+ File.WriteAllText(sfd.FileName, SecurityFuncs.Base64Encode(string.Join("|",lines)));
+ }
+ }
+ }
+
+ void CheckBox5CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox5.Checked == true)
+ {
+ GlobalVars.ClientCreator_LoadsAssetsOnline = true;
+ }
+ else if (checkBox5.Checked == false)
+ {
+ GlobalVars.ClientCreator_LoadsAssetsOnline = false;
+ }
+ }
+
+ void Button3Click(object sender, EventArgs e)
+ {
+ GlobalVars.ClientCreator_UsesPlayerName = false;
+ GlobalVars.ClientCreator_UsesID = false;
+ GlobalVars.ClientCreator_LoadsAssetsOnline = false;
+ GlobalVars.ClientCreator_LegacyMode = false;
+ GlobalVars.ClientCreator_SelectedClientDesc = "";
+ GlobalVars.ClientCreator_SelectedClientMD5 = "";
+ GlobalVars.ClientCreator_SelectedClientVersion = 0;
+ GlobalVars.ClientCreator_HasRocky = false;
+ checkBox1.Checked = GlobalVars.ClientCreator_UsesPlayerName;
+ checkBox2.Checked = GlobalVars.ClientCreator_UsesID;
+ checkBox5.Checked = GlobalVars.ClientCreator_LoadsAssetsOnline;
+ checkBox3.Checked = GlobalVars.ClientCreator_LegacyMode;
+ checkBox4.Checked = GlobalVars.ClientCreator_HasRocky;
+ textBox2.Text = GlobalVars.ClientCreator_SelectedClientMD5.ToUpper();
+ textBox1.Text = GlobalVars.ClientCreator_SelectedClientDesc;
+ textBox3.Text = GlobalVars.ClientCreator_SelectedClientVersion.ToString();
+ }
+
+ void CheckBox3CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox3.Checked == true)
+ {
+ GlobalVars.ClientCreator_LegacyMode = true;
+ }
+ else if (checkBox3.Checked == false)
+ {
+ GlobalVars.ClientCreator_LegacyMode = false;
+ }
+ }
+
+ void TextBox2TextChanged(object sender, EventArgs e)
+ {
+ textBox2.Text = textBox2.Text.ToUpper();
+ GlobalVars.ClientCreator_SelectedClientMD5 = textBox2.Text.ToUpper();
+ }
+
+ void TextBox3TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox3.Text, out parsedValue))
+ {
+ if (textBox3.Text.Equals(""))
+ {
+ GlobalVars.ClientCreator_SelectedClientVersion = 0;
+ }
+ else
+ {
+ GlobalVars.ClientCreator_SelectedClientVersion = Convert.ToInt32(textBox3.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.ClientCreator_SelectedClientVersion = 0;
+ }
+ }
+
+ void CheckBox4CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox4.Checked == true)
+ {
+ GlobalVars.ClientCreator_HasRocky = true;
+ }
+ else if (checkBox4.Checked == false)
+ {
+ GlobalVars.ClientCreator_HasRocky = false;
+ }
+ }
+
+ void Button4Click(object sender, EventArgs e)
+ {
+ DocForm doc = new DocForm();
+ doc.Show();
+ }
+
+ // info
+
+ void Button6Click(object sender, EventArgs e)
+ {
+ using (var ofd = new OpenFileDialog())
+ {
+ ofd.Filter = "Text files (*.txt)|*.txt";
+ ofd.FilterIndex = 2;
+ ofd.FileName = "info.txt";
+ ofd.Title = "Load info.txt";
+ if (ofd.ShowDialog() == DialogResult.OK)
+ {
+ string line1;
+ string Decryptline1, Decryptline2, Decryptline3, Decryptline4;
+
+ using(StreamReader reader = new StreamReader(ofd.FileName))
+ {
+ line1 = reader.ReadLine();
+ }
+
+ if (!SecurityFuncs.IsBase64String(line1))
+ return;
+
+ string ConvertedLine = SecurityFuncs.Base64Decode(line1);
+ string[] result = ConvertedLine.Split('|');
+ Decryptline1 = SecurityFuncs.Base64Decode(result[0]);
+ Decryptline2 = SecurityFuncs.Base64Decode(result[1]);
+ Decryptline3 = SecurityFuncs.Base64Decode(result[2]);
+ Decryptline4 = SecurityFuncs.Base64Decode(result[3]);
+
+ GlobalVars.InfoEditor_Version = Decryptline1;
+ GlobalVars.InfoEditor_DefaultClient = Decryptline2;
+ GlobalVars.InfoEditor_ScriptPath = Decryptline3;
+ GlobalVars.InfoEditor_ScriptMD5 = Decryptline4;
+
+ textBox7.Text = GlobalVars.InfoEditor_Version;
+ textBox6.Text = GlobalVars.InfoEditor_DefaultClient;
+ textBox5.Text = GlobalVars.InfoEditor_ScriptPath;
+ textBox4.Text = GlobalVars.InfoEditor_ScriptMD5.ToUpper();
+ }
+ }
+ }
+
+ void Button7Click(object sender, EventArgs e)
+ {
+ using (var sfd = new SaveFileDialog())
+ {
+ sfd.Filter = "Text files (*.txt)|*.txt";
+ sfd.FilterIndex = 2;
+ sfd.FileName = "info.txt";
+ sfd.Title = "Save info.txt";
+
+ if (sfd.ShowDialog() == DialogResult.OK)
+ {
+ string[] lines = {
+ SecurityFuncs.Base64Encode(GlobalVars.InfoEditor_Version.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.InfoEditor_DefaultClient.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.InfoEditor_ScriptPath.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.InfoEditor_ScriptMD5.ToString())
+ };
+ File.WriteAllText(sfd.FileName, SecurityFuncs.Base64Encode(string.Join("|",lines)));
+ }
+ }
+ }
+
+ void Button5Click(object sender, EventArgs e)
+ {
+ GlobalVars.InfoEditor_Version = "";
+ GlobalVars.InfoEditor_DefaultClient = "";
+ GlobalVars.InfoEditor_ScriptPath = "";
+ GlobalVars.InfoEditor_ScriptMD5 = "";
+ textBox7.Text = GlobalVars.InfoEditor_Version;
+ textBox6.Text = GlobalVars.InfoEditor_DefaultClient;
+ textBox5.Text = GlobalVars.InfoEditor_ScriptPath;
+ textBox4.Text = GlobalVars.InfoEditor_ScriptMD5.ToUpper();
+ }
+
+ void TextBox7TextChanged(object sender, EventArgs e)
+ {
+ GlobalVars.InfoEditor_Version = textBox7.Text;
+ }
+
+ void TextBox6TextChanged(object sender, EventArgs e)
+ {
+ GlobalVars.InfoEditor_DefaultClient = textBox6.Text;
+ }
+
+ void TextBox5TextChanged(object sender, EventArgs e)
+ {
+ GlobalVars.InfoEditor_ScriptPath = textBox5.Text;
+ }
+
+ void TextBox4TextChanged(object sender, EventArgs e)
+ {
+ textBox4.Text = textBox4.Text.ToUpper();
+ GlobalVars.InfoEditor_ScriptMD5 = textBox4.Text.ToUpper();
+ }
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/SDKForm.resx b/launcher/RBXLegacyLauncher/SDKForm.resx
new file mode 100644
index 0000000..ea81762
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/SDKForm.resx
@@ -0,0 +1,1787 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAUAEBAAAAAAIABoBAAAVgAAACAgAAAAACAAqBAAAL4EAAAwMAAAAAAgAKglAABmFQAAQEAAAAAA
+ IAAoQgAADjsAAICAAAAAACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAA
+ AAAAAAAA////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////39/f/v7+//7+/v//Ly8v/v7+//4ODg/9/f3//w8PD/7+/
+ v//Ly8v/v7+//5CQkP+EhIT/1NTU////////////39/f/3d3d/+fn5//eXl5/3BwcP9fX1//d3d3/11d
+ Xf92dnb/V1dX/09PT/9VVVX/hYWF/7CwsP///////////9/f3/9HR0f/+/v7/6enp/+np6f/p6en/6+v
+ r/+fn5//s7Oz/5ubm/+np6f/pKSk/5iYmP/X19f///////////+Ylff/qJ3j/+Pj/v/Ozf7/jor1/5uU
+ 7v+aku3/oZjo/7Gj3P+FhPr/rKHg/6+v/v+cmvf/sKz1////////////hGvC//vFfv9nYvP/ro2w/3pe
+ v/+wiqL/0aSU/0o20P+eeaf/VELT/8mck/9uWcv/lHW1/6mi7f///////////4iA6///6s//h3vj/8/A
+ 2f8+PPj/l4rh/+/c0v+EeuT/1MPX/yUi+P9BPPD/9uPS/7Ol3v/w8P3///////////+EhP3//////2Rj
+ /v9KSf3/qKf9/3d3/f/9/f7/Nzb8/3t7/P+Bgf7/i4v+/7W1/f+Pj/3/s7P+////////////t7f+/6Gg
+ /f+kpP7/pKT9/5KS/f+Qkf7/rKz9/6in/v+fn/3/g4P9/5aV/f+hof3/paX9/5KS/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA
+ //8AAP//AAD//wAA//8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/9/f3//f39//5+f
+ n/////////////////////////////////////////////Dw8P9/f3//f39//39/f//w8PD/////////
+ ////////////////////////39/f/39/f/9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//cHBw/19f
+ X/+fn5//Pz8//5CQkP9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//oaGh/zExMf9/f3//k5OT/2Ji
+ Yv////////////////////////////////+/v7//f39//5+fn/9/f3//Hx8f/zExMf+hoaH/f39//zEx
+ Mf8fHx//n5+f/5+fn/9/f3//ERER/6Ghof9zc3P/oaGh/wAAAP+fn5//f39//19fX/8AAAD/k5OT/39/
+ f//S0tL/YmJi/////////////////////////////////7+/v/9/f3//Pz8////////h4eH/YmJi/7Cw
+ sP+wsLD/YmJi/z8/P/9/f3//Pz8//39/f/8iIiL/oaGh/yIiIv+hoaH/AAAA/7+/v/8AAAD/X19f/wAA
+ AP/ExMT/AAAA/8TExP9iYmL/////////////////////////////////v7+//39/f/8/Pz////////Dw
+ 8P8xMTH/cHBw/3BwcP8xMTH/Pz8//19fX/9/f3//Pz8//zExMf9QUFD/f39//1BQUP8xMTH/Pz8//39/
+ f/8fHx//MTEx/2JiYv8AAAD/YmJi/2JiYv////////////////////////////////+/v7//Pz8//x8f
+ H///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //81Nf7/LSHf/2dLuP87K9n/kpL+///////r6/7/Tk79/zor2P8BAP7/FxP6/1lAw/9fRL//DAn2/yQa
+ 5/9iSLz/Z0u3/19Gvf8UDvH/BQT7/1tEwP9aQsL/Cgn8/7a3/v9MTP3/KB3k/zYo2v+Mi/z/////////
+ /////////////xkX/P/usnH//79n//C0cP9QS/b/1dX9/zUw8/+sgpv/+Lpr/w4J9v9rUL3//79n//+/
+ Z/+Tbqj/blC4/7eHjP/FkoX/8bRt/5Zwpv8JBvj/3KV5//+/Z/95XLb/ERL8/w4K9v/fqHv/aE7C/9nY
+ /v//////////////////////LCz+/9+2nv//0JH//9CR/z016v85M+7/2bKi///Qkf/VrZ//Cwb6/1pL
+ 1P//0JH//9CR/7aUsP8BAf3/AAH9/xoW8v+qirb/sZGx/wAB/f9MPtr//s+R//jLlP83LOf/emTL/+e8
+ mf9mY/f///////////////////////////9LS/7/xa7I///iuv//4rr/U0nn/+LJw//22bz/Y1bg/wYF
+ /P8AAP7/OzXt///iuv//4rr/1LvF/0Q+7f/Nt8n/79S9/6CMzv86MOv/AAD+/wAB/v+nk87//+K6/97F
+ xP/v1L//d2nd/9fV+v///////////////////////////2Vm/f+qour///Pk///z5P9nYfT/gHjs/+vg
+ 5P/67+T/yMDs/ysq+/8iIfr//vPk///z5P/r4eT/My/1/83D5f/88OT/x77s/1lW+P8AAP3/AAH//2Bb
+ 8///8+T//vPk//7y5P9pZff/7e3+////////////////////////////f4D+/4yM/f///////////39+
+ //8BAP//Cwv+/2Vl/f/q6v7/bm39/wsK/v/39/7///////r6/v8NDf3/AwP8/1JS/f/U1P7/8vL9/wYG
+ /v8DBP//0ND+//////+0tPz/f3/9/+fn/v9zc/7//v7+//////////////////////+hovz/Y2P+////
+ ////////u7r9/1VV/v9WVv3/YF76/729+/+Jif3/AgP8/9fX/f///////////3Nz+v9YV/3/WFb9/29v
+ +v/7+/7/EBD+/1lZ/v//////+Pj+/ykp/f8NDf3/yMj+/6ur/f+xsP7//////////////////////9/f
+ /f8fH/7/c3L8/4CA/P+Af/z/gH/9/39//f9/gPz/fn38/zo6/P8bHP3/RET9/39//P+BgPz/gID8/4B/
+ /v95ef3/c3P7/3Jy/P8LDP3/RkX+/3+A/P9eXPz/aWn9/6qq/f8hIfz/fn79/y4t/P//////////////
+ /////////////+Dg///JyP//yMj//8nI///IyP//yMj+/8jJ/f/IyP//yMj///r6///o6P//3Nz//9XU
+ /v/S0v7/zs3//8rK///IyP//yMj//8jI///JyP//ycj+/8nI///19f///v7+/83M/f/IyP7/1NT+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAKAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAP//
+ /////////v7+//7+/v////////////////////////////////////////////7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////
+ //////////////////////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+
+ /v////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+/+/v7/+/v7//v7+//7+/v/+/v7//19fX//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v/U1NT/v7+//7+/
+ v/+/v7//v7+///Pz8////////v7+//7+/v///////v7+////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/8PDw//f39//39/
+ f/8/Pz//Ly8v/8/Pz///////////////////////////////////////////////////////////////
+ //9TU1P/SUlJ/39/f/94eHj/ERER/3p6ev/39/f//////////////////////////////////v7+//7+
+ /v/+/v7/t7e3/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//66urv8/Pz//Pz8//z8/P/8/Pz//Pz8//56e
+ nv8HBwf/Pz8//z8/P//Hx8f/Ly8v/4mJif9MTEz/Pz8//z8/P/8/Pz//Pz8//5aWlv9XV1f/Pz8//z8/
+ P/8/Pz//Pz8//29vb/9TU1P/JCQk/z8/P/96enr/pqam/yIiIv/w8PD//v7+//7+/v///////v7+////
+ /////////v7+//7+/v//////n5+f/z8/P//39/f/v7+//7+/v/+np6f/AAAA/wgICP92dnb/x8fH/7+/
+ v/+0tLT/GRkZ/wAAAP9PT0//z8/P/7+/v//39/f/Pz8//wAAAP85OTn/xcXF/0NDQ//FxcX/c3Nz/wAA
+ AP8fHx//t7e3/7+/v/+/v7//d3d3/wAAAP8UFBT/oqKi/7+/v//U1NT/0tLS/yIiIv/w8PD//v7+//7+
+ /v///////v7+////////////////////////////n5+f/z8/P//f39//AAAA/39/f/9/f3//aWlp/yIi
+ Iv/o6Oj/kJCQ/39/f/94eHj/ERER/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAAAP+ysrL/c3Nz/zk5
+ Of/Y2Nj/c3Nz/wAAAP9/f3//n5+f/wAAAP8AAAD/AAAA/wAAAP9TU1P/0tLS/wAAAP9TU1P/0tLS/yIi
+ Iv/w8PD//////////////////////////////////v7+//7+/v/+/v7/n5+f/z8/P//f39//AAAA//7+
+ /v//////0tLS/yIiIv/l5eX/WVlZ/1lZWf/l5eX/IiIi/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAA
+ AP+ysrL/c3Nz/wAAAP+ysrL/c3Nz/wAAAP9/f3//n5+f/wAAAP9fX1//d3d3/wAAAP9TU1P/0tLS/wAA
+ AP9TU1P/0tLS/yIiIv/w8PD//v7+//7+/v///////v7+/////////////v7+//7+/v//////n5+f/z8/
+ P//f39//AAAA////////////3d3d/yQkJP8+Pj7/v7+//7+/v/8+Pj7/JCQk/y8vL/8XFxf/v7+//7+/
+ v/+/v7//Ly8v/yAgIP8RERH/qamp/7+/v/+/v7//VlZW/xwcHP8HBwf/j4+P/7+/v/+np6f/AAAA/yQk
+ JP8+Pj7/np6e/wAAAP8+Pj7/np6e/yIiIv/w8PD//v7+//7+/v///////v7+////////////////////
+ ////////n5+f/z8/P//f39//AAAA/////////////////8nJyf9/f3//f39//39/f/9/f3//ycnJ/9/f
+ 3/9/f3//f39//39/f/9/f3//f39//8DAwP+IiIj/f39//39/f/9/f3//f39//7m5uf+Pj4//f39//39/
+ f/9/f3//f39//8jIyP9/f3//f39//39/f/9/f3//f39//5CQkP/39/f/////////////////////////
+ /////////v7+//7+/v/+/v7/n5+f/w8PD/83Nzf/AAAA//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////////8/P//+Cgv7/f4D+/4B//v9/gP7/g4P//9fX
+ /v/+/v7////////////8/P7/vr7//4GC/v9/f/7/f3///56d/v+Bgf7/gX/9/4F//v9/f/7/f3/+/39/
+ //9/gP//f4D+/39//v+AgP7/f4D+/4B//v9/f/7/f3/+/3+A//9/gP//f4D//4SE/v+6uv7//v7//9jY
+ /f+Bgf7/f3/+/4B//v+DhP7/5OP9/////////////////////////////v7+/yUm/v8GBfn/X0W9/5tv
+ lf+Ua5v/OirY/zw6/v/29v7//v7+//j4/v+Bgf7/Dgz8/1c/xf8qHuP/AgD+/wYB/v9CL9P/lGqb/5lt
+ mP9VPcX/AgH8/x0U6/94WK7/l3CW/5lwlP+acJP/iGSi/ysf4f8BAf3/Cwj3/4Jfp/+YcJb/fVuq/wYF
+ +v8VFf7/19f+/1BR/f8CAvz/WEDE/3RUsv8MDfj/ysj8//7+/v///////v7+/////////////////xoY
+ /v9sULv//rxh//+8Yf//vGH/36V0/xcR+v/g3/3/7Oz+/09P+/8fF+z/r4KT//68Yf+AXq//AwH8/y4h
+ 4f/ys2j//7xh//68Yf/7uWP/Uz3L/3BTtf/rrWv/9LRn//i3ZP/9u2H//rxh/8mVgf8MB/n/EQzz/+eq
+ bf//vGH//rxh/4pmqP8CBPr/Jyb9/wIB/f9INdL/97Zm/6p9lP88Ovv/9/f+//7+/v///////v7+////
+ /////////////zEv//9kTsv//8d8///HfP//x3z//cZ9/ywh5/+npv3/PDv9/0Ay3//XqJH//sd8///H
+ fP+WdbD/BwH+/yYf5//yvYH//8d8///HfP//x3z/f2O9/woF+f8ZE+//Ixvo/yoh4/9HNNb/1qeO/+q3
+ hv8bEvL/AQL7/2xVwv/7xX3//8d8//S/gf9HOtf/AgH9/w0J+P/InZj//cZ9/0o52P+mpv7/////////
+ /////////////////////////v7+/0hJ/v9JPeD//tOX//7Tl///05f//tOX/0o93f8NDf3/Vkjc//DH
+ nf//05f//tOX/+O7n/9DN+D/BAD+/xcU8v/pwZ7//tOX//7Tl///05f/lnzB/wAB/f8AAv3/AQH+/xgU
+ 8/9fTtj/4Lmj/+/Gnf8bFvL/AAD+/woJ+f/Anq///tOX//7Tl//Wsaf/HhXz/1lJ2//70Jn/y6eq/zg1
+ 9//y8v7//v7+//7+/v///////v7+/////////////////2tr/v8zLO//+9y0///ftP//37T//9+0/2td
+ 3f9OROj/99i2//7ftP/FqsH/Wk7f/wwL+f8AAf7/AAD+/wgI+//Xu77//9+0//7ftP//37T/uqHH/w0M
+ +f9xZd3/xq7D//fYtf/32LX/0be+/3hn1v8IBvz/AAD+/wAB/v8wKu7/7tC4//7ftP/+37T/t6DK/9vA
+ vv/52rX/UEXl/6yo9v///////v7+//7+/v///////v7+/////////////////4OD/P8gHff/8d7Q///q
+ z///6s///+rP/4J35v+AdeX//OjP//7qz//Wxtf/iH/m/0Q/8/8REPv/AAD+/wEC/v/Etdn//+rP///q
+ z///6s//z7/V/0A68f/04dD//+rP//vnz/+dkd//Myz1/wcE/v8BAP7/AAH+/wAB//8BAv3/kYXg///q
+ z///6s///urP//7qz//NvNf/MC/8//j4/v///////////////////////////////////////v7+/56e
+ /f8UFPv/5d3q//726///9uv//vbr/52X8v8ODP3/ZWDz/9TM6//99er//vbq//zz6//Hwe//DAz9/wAB
+ /v+rpfD//vbq//726///9uv/5+Dq/wkI/P9ST/P/0srq//726//+9ur/8Ojs/6um8v8YF/r/AAD+/wAB
+ /v8CAv7/m5bx//726///9uv//vXq//306v/t5ez/Qz/7/9bW/v///////v7+//7+/v///////v7+////
+ /////////////7S0/v8NDf3/0dH9/////////////////7Oz//8EAv//AQD//wUF/v9DQv7/rq/8//v7
+ /v/z8/7/Kin+/wEB/f+Njf3///////7+/v//////9vb9/xAP/f8AAP3/Bgf8/1xd/P/MzP3//f3+//7+
+ /v9sbPv/AAD+/wAB/v8tLf7/8fD+//7+/v//////srL8/3Bv/f/6+v7/ysr9/0pJ/v/z8/7//v7+//7+
+ /v///////v7+/////////////////9DQ/v8MDf3/sbH+/////////////////87N/v8KCf7/AQD+/wIB
+ /f8AAP7/BwX+/4B/+v/5+f7/Q0D7/wEB/f9nZvz//////////////////f3+/yIi/v8AAP7/AQD8/wMA
+ /v8QDv7/eXn9//39/v+Ojf3/AAD//wID/v+jo/7////////////t7f7/MDD7/wgI+/+srP3//v7+/4CA
+ /v+Kif3//v7//////////////////////////////v7+/+Xl/P8UFvz/ior+//7+/v///////v7+/+3t
+ /f+Ghv3/f3/+/4B//f+GhPv/kpD3/8HB+f/9/f7/VFT9/wME/P89Pf3//Pz+//7+/v///////v7+/6qq
+ +P+HiPn/goH+/4GA/v+Ih/j/nZz3//z8/v+Vlf3/AAD+/zAw/v/y8v7//v7+//7+/v+Pj/7/BAT9/xMS
+ /f8mJf7/5eX+//Hx/v9KSP3/0ND+//7+/v///////v7+//////////////////v7/v9CQv3/JSX9/6Oi
+ +v+6uvz/vLz7/7u7/P+7u/7/u7v9/7u7/f+7u/3/u7z9/7y7/P+qqfv/MTL8/wME/f8LC/7/ior7/7q6
+ /P+8vPz/vLz8/7y8/P+7u/z/u7v+/7W1/f+urvv/q6v6/6qq+v9tbv3/AAL9/z8+/v+5ufz/u7z8/7Gx
+ /f8eHfv/cHH9/8fH/f8QEP7/SEj8/7q6/f93df3/SUj7//7+/v///////v7+////////////////////
+ ///U1P7/QUD+/zEu/f8yMf7/MTH9/zUx/f8yMf7/MjH+/zEx/f8xM/r/MTL8/zEx/v8vL/7/LS79/5mZ
+ /f+QkP7/WFj+/1NS/v9JRf7/R0P9/0JC/P8+O/7/OTj+/zQz/v8vL/7/Li7+/y4u/v8uLv7/LS3+/zAu
+ /v80Mf3/MzL8/zUx/v9NTP3/7e7+//39/v+JiP3/MC76/zEy/f8yMv7/Skr7////////////////////
+ /////////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ //////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ //////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ //////////////////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//ygA
+ AABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9/f3//////////////////////////////////////////////////////////
+ ///////////////////////////////////ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/39/f/////////////////8AAAD/AAAA/39/f///////////////////////////////
+ ////////////////////////////////////////////////////////xMTE/wAAAP/ExMT/////////
+ ///ExMT/AAAA/wAAAP/ExMT/////////////////////////////////////////////////////////
+ /////////////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP9/f3///////wAAAP9/f3//RERE/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RERP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TE
+ xP8AAAD/AAAA/wAAAP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////
+ //////////////////////////////////9/f3//AAAA////////////////////////////f39//wAA
+ AP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/wAAAP8AAAD/f39/////////////////////
+ //8AAAD/AAAA/wAAAP9ERET//////0RERP9ERET//////0RERP8AAAD/AAAA/wAAAP//////////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/8TExP//////////////
+ ////////////////////////////////////////////////////////f39//wAAAP//////f39//wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/f39/////
+ //8AAAD/AAAA/39/f///////AAAA/wAAAP9ERET//////0RERP9ERET///////////9ERET/AAAA/wAA
+ AP//////f39//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP/ExMT//////////////////////////////////////////////////////////////////////39/
+ f/8AAAD//////39/f/8AAAD/////////////////xMTE/wAAAP/ExMT//////////////////////8TE
+ xP8AAAD/AAAA/39/f///////AAAA/wAAAP9/f3///////wAAAP8AAAD/RERE//////9ERET/AAAA/0RE
+ RP//////RERE/wAAAP8AAAD//////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////////////////////
+ //////////////////9/f3//AAAA//////9/f3//AAAA/////////////////8TExP8AAAD/xMTE/8TE
+ xP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP9/f3///////wAAAP8AAAD/f39///////8AAAD/AAAA/0RE
+ RP//////RERE/wAAAP9ERET//////0RERP8AAAD/AAAA//////9/f3//AAAA/wAAAP//////f39//wAA
+ AP8AAAD/xMTE/8TExP8AAAD/AAAA/8TExP/ExMT/AAAA/8TExP//////////////////////////////
+ ////////////////////////////////////////f39//wAAAP//////f39//wAAAP//////////////
+ ///ExMT/AAAA/wAAAP/ExMT////////////ExMT/AAAA/wAAAP8AAAD/AAAA/39/f///////////////
+ ////////AAAA/wAAAP8AAAD/RERE//////////////////////9ERET/AAAA/wAAAP8AAAD/////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAAAP/ExMT/////////
+ /////////////////////////////////////////////////////////////39/f/8AAAD//////39/
+ f/8AAAD//////////////////////8TExP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT//////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9/f3//RERE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RE
+ RP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/xMTE////////////////////////////////////////////////////////////////////
+ //9/f3//AAAA//////9/f3//AAAA////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////f39//wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////ra3//w0O
+ //8AAP3/AAH9/wQA/P8AAf7/AAH//wcH//93dv3//f3+///////////////////////b2/7/Q0L//wQE
+ //8AAf7/AAD//wAA//80Mv7/CAb+/wIB/f8FAPv/BQD+/wAA//8AAP7/AAD+/wAA//8AAP//AAL//wAB
+ /v8AAP7/AQD8/wEB/f8AAv3/AQD+/wEA//8AAf7/AAD//wAB//8AAv//AAH//wEC//8DBP3/GRn+/729
+ ////////19f8/woK/f8AAf3/AQD+/wIA/v8AA/z/Gxz8//Xy+///////////////////////////////
+ /////////////xob/v8AAP//Hxbq/5Zsmf/NlHT/zpZz/7SCh/8xI97/BQT//9HR//////////////7+
+ /v+xsf//Fhf9/wYD+/9hRr7/hWCn/wEA//8DAP7/BQD//xwS7P+Tap7/zJN2/86Vc/+peo3/MiTd/wAA
+ /v8RC/P/gFyq/7qIgP/MlnL/zZZx/86Wcf/MlXP/rn+I/0s2zP8CAv7/AAH9/xQO8v+kd5H/ypV0/8yV
+ dP+ab5f/DAj3/wAA/v8rK/7/9PT+/09P/f8BAf7/CQf3/5ZsnP+9iYP/GRPs/yYn+//7+f3/////////
+ //////////////////////////////////8eHf7/CQf5/9qgdP//u13//7td//+7Xf//u13/y5R+/wcC
+ /f+amv3///////z8/v+Jifv/BgT6/xwU7f+2hYv//rpd/+usaf8OCvX/AwH9/wYD+//QmHn//7td//+7
+ Xf//u13//7td/+qraf8bFO3/W0PB//+7Xf//u13//7td//+7Xf//u13//7td//+7Xf/xsWX/GxXt/wIA
+ /v8eFev/8LBl//+7Xf//u13//7td/5lwnP8BAfz/AAH8/0RE/f8CAv3/AQH+/4tlpv//u13/6Kpr/xEL
+ 9P+BgPz/////////////////////////////////////////////////OTT//wUD/P/gq4L//8Ny///D
+ cv//w3L//8Ny//m+dP8nGur/eXb2//X1/v9mZvz/AgH+/0Q02f/irYH//8Ny///Dcv/6v3T/Ihnr/wcC
+ /P8CAvz/06OE///Dcv//w3L//8Ny///Dcv//w3L/RzbX/w4K9f9RO9D/Z03B/3pctv+BYbL/l3Kn/8qZ
+ i//+wnH//8Ny/0w41f8FAP7/AQP6/4RmsP//w3L//8Ny///Dcv/7wHP/UUDO/wAD+/8CAf7/AgH+/zMn
+ 4v/2vHb//8Ny/5Vxq/8REv//5uX9/////////////////////////////////////////////////0hI
+ //8AAf7/zaSe///Mh///zIf//8yH///Mh///zIf/RDba/0ZG/f9KSv7/AgL9/3FZyf/2xYr//8yH///M
+ h///zIf/98WK/x8Y7/8JAP//AAL9/8Odnf//zIf//8yH///Mh///zIf//8yH/2FN0P8CAP7/AQD9/wAC
+ /f8AAf7/AAL8/wIB+f8UC/f/6LqP///Mh/9kUM7/AwH9/wAC+/8PDfT/2q6W///Mh///zIf//8yH/+S3
+ kv8bF+//BQD+/wMB/v+zjqn//8yH//fGif8sIun/dXX/////////////////////////////////////
+ //////////////////9oaP//AAD//7KUuP//1Zv//9Wb///Vm///1Zv//9Wb/2pX0f8CAP7/Bgb7/5R8
+ xP/905v//9Wb///Vm///1Zv/7MWf/3Fezv8AAf3/BAD+/wAB/v+mi7n//9Wb///Vm///1Zv//9Wb///V
+ m/95ZM7/AAH9/wAD+/8BAv3/AQD+/xUS9f9PQt7/r5K4//3Tm///1Zv/ZFPW/wAA/v8AAf7/AAH//0k9
+ 4f/70Zz//9Wb///Vm///1Zv/s5W3/woE+/86L+j/+tGd///Vm/+ojLv/Ew/3/+Xl/f//////////////
+ ////////////////////////////////////////i4v+/wAA//+ahc7//92w///dsP//3bD//92w///d
+ sP+LeNH/AgH9/5J/0f//3bD//92w//zbsP/Hq77/Zlja/xYT9v8AAf7/AAH+/wAB/v8AAf7/hnTT///d
+ sP//3bD//92w///dsP//3bD/nYfN/wEC/P8aGvL/dWbZ/8GowP/x0rL//92w///dsP/31rH/uaHB/ygh
+ 8f8AAP//AAH//wAB//8AAf7/nIjK///dsP//3bD//92w//7dsP+Abtj/v6bD///dsP/31rL/Lifv/3pz
+ 7////////////////////////////////////////////////////////////6Gg/P8AAP7/fXHg///m
+ xf//5sX//+bF///mxf//5sX/oI/Z/yAd9//44Mb//+bF///mxf/eyMv/T0bs/xAP+/8BAP7/AAH9/wAA
+ //8AAP//AAH+/2he5f//5sX//+bF///mxf//5sX//+bF/7ak0v8SEPr/4szK///mxf//5sX//+bF/866
+ zf9oXOT/JR/1/wMA/v8CAP//AQD+/wAB//8AAf//AAH//xgW+P/o0sj//+bF///mxf//5sX//uXE//7m
+ xP//5sX/o5PX/xMT///m5v7/////////////////////////////////////////////////////////
+ //+9vfz/AAH+/15Y7P//79r//+/a///v2v//79r//+/a/7yv4/8KB/3/tani//3t2f//79r//+/a//7u
+ 2f/t3tr/uq7k/2tk7/8UE/v/AAD//wAB//9TTfH//+/a///v2v//79r//+/a///v2v/MwNz/Cgn8/7So
+ 4f/+7tn//+/a///v2v/z5Nn/uq/h/2Nb8f8YFfv/AgH+/wAB/P8AAf//AAH//wAB//8AAfz/l47n///v
+ 2v//79r//+/a///v2v//79r//+/a/11Y8f9KSP7//v7+////////////////////////////////////
+ ////////////////////////19f9/wID/v9LSPX///jv///47///+O////jv///47//Vz/H/AwH+/wUD
+ /v9JRfj/uLLw//jy7v//+O////jv///47///+O//mpXz/wAA//8AAf//NjT7//737v//+O////jv///4
+ 7///+O//5N7t/wkH/f8GBfz/XVvz/9nU7v//+O////jv///47///+O//7efu/11a9/8AAPz/AAH//wAB
+ //8AAf//DQr8/9vV7///+O////jv///47//+9+7/+/Tu///47//g2u//HRr9/7i3/f//////////////
+ /////////////////////////////////////////////+Xl//8ICf3/Ly37//39/v//////////////
+ ////////5OT//wkI//8CAP//AQD//wEC/v8rKv//jY39/+zs/P///////////8vL/f8AAf//AQH9/x4e
+ ///5+f3///////////////////////Hx/f8REf3/AQD9/wAA/P8LDf3/ZGT9/9fY/P/+/v7/////////
+ ///X1/z/BgT9/wAB//8AAf//AAH//2Zk/v//////////////////////trb7/2Ri/f/8/P7//////6Oj
+ /f8lJP7/7e39///////////////////////////////////////////////////////39///Ghv+/xMT
+ /v/x8f////////////////////////X1//8ZF///AgD//wIA//8BAf7/AAD//wAA//8bG/7/ra38////
+ ///j4/7/Cwf8/wIB/f8NCv7/6Oj8///////////////////////7+/7/IyP9/wEA//8BAP3/AQL7/wIB
+ /f8MCv7/a2v9/+rq/f//////8vL9/xUT/v8AAf//AAH//w8P///f3/3/////////////////8vL+/ygp
+ +v8CA/v/m5z8///////8/P7/WFf//2Rk/f/+/v7/////////////////////////////////////////
+ /////////v7+/zM1+v8DBP7/29v////////////////////////+/v7/MjH8/wEA/v8BAP//AgH8/wAA
+ /v8DAP//BAD+/yIh+P/4+P7/9PT+/xcV+/8BAf3/AgL9/8rJ/P///////////////////////////zg4
+ //8AAP//AQD+/wIA/v8DAP//BQD//wAA//8zM/7/+fn+//r6/v8hIP//AAD//wAA/v92dv//////////
+ /////////////4iI/v8CAvr/AwH8/xIS///c3P3//////+bm/f8gHv7/srL+////////////////////
+ //////////////////////////////////9VV/j/AAH+/62t/v///////////////////////////7y8
+ /P+qqv7/qqr//6qq/f+urf3/trX3/8TE9f/d3fj///////v7/v8hIf7/Bgb8/wAC/P+Xl/3/////////
+ ///////////////////c3Pj/uLn0/7Gx+v+rq///qqr+/7Cv+f+4t/T/0dH2//7+/v/7+/7/ISH9/wAA
+ //8NDP//4uL9/////////////////+bm/f8VFf//BQT9/yEf/f8BAP7/S0r+//r6/v//////qaj8/yYj
+ /v/t7f3/////////////////////////////////////////////////kpL7/wAB/v9DQvz/0dD7/+vr
+ +//x8fz/8fH8//Dw/P/w8P7/8PD///Dw/v/w8P7/8PD+//Dw/f/w8fz/8fH8/+rp+//Ozvz/GBn9/wUG
+ /f8AAf7/MzP+/9PT+//u7vv/8fH8//Hx/P/x8fz/8fH8//Dx/P/w8P3/7+///+vr/v/m5vz/4uL6/+Hh
+ +f/g4Pr/39/8/yss//8AAv3/JCP//+bm/f/w8fz/8PH8//Dx/f9wb/z/AQL9/3R0/f/i4v7/HBz9/wAB
+ /v9/f/z/7u79/+zs/f8yLv7/d3f6/////////////////////////////////////////////////+7u
+ /v86Ov7/AQD+/wUC+/8NDP7/Dw/9/w8P+/8RD/r/Dw/9/xEP/v8PD/v/Dw/8/w8P/f8PEPr/Dw/+/w8P
+ /f8NCv3/AgL7/wAA/P8fH/z/Skr9/wkI/v8DA/z/DQ3+/xEP/v8TD/7/EQ/8/w8P+/8QD/z/EQ/+/xAO
+ /v8MDP3/CAj9/wUF/f8EBP7/BAT9/wQE/f8AAP3/AAH8/wIA/v8NC/7/EA/7/w8P/P8SD/3/CAP7/zk6
+ /P/19f7//////6us/f8EA/3/AwL6/w8P+/8PD/7/AgL+/w8P+v//////////////////////////////
+ ////////////////////////7e3//5aW//+Tkv//k5L//5KS//+Skv//lpL//5KS//+Tkv//kpL//5KS
+ //+Skv7/kpT7/5KT/v+Skv//kpL//5KS//+Skv//8PD///39///f3///xMT//8HB//+ysv//rar//6yq
+ /v+oqP3/pKL//6Cd//+bmv//l5f//5OT//+Skv//kpL//5KS//+Skv//kpL//5KS//+Tkv//lJL//5SS
+ /v+Tkv7/lZL//5OR///Z2f/////////////8/P7/o6D9/5OS+/+Skv7/kpL//5yc/v+4uP3/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABACAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////////////////////////////
+ /////////////4mJif8AAAD/AAAA/4mJif//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////
+ //////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJ
+ if//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////////////////////////////////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////////////////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD//////////////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/////////////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////yMj//zc3//8AAf//AAH//wAA/v8BA///AAH+/wIB
+ /v8CAf7/AAH//wAB//8AAf//AQH//wAA//8aGv//fn79/+zs/P//////////////////////////////
+ //////////////////////////////v7//+ysv//RET//xER//8AAf//AAH//wAB//8AAf//AAD//wAA
+ //8AAP//jIz//zg4//8YGP//AgL//wAB//8CAf7/AgH+/wQB/v8EAf7/AgD//wAA//8AAP//AAD//wAB
+ //8AAf//AAH//wAA//8AAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AgH+/wIB
+ /v8AAf//AAH//wAB/v8AAf//AgD//wIA//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wEC//8AAf//AAH//w0N/f8gIP//Rkb//8/P////////////////////////3t77/yYm
+ /f8CAvz/AgH+/wAB//8AAP//AgD//wIA//8CAP//AAL+/wAD/v8AAv7/U1L///Xy+///////////////
+ /////////////////////////////////////////////////////////////////////////////8HB
+ //8uLv//AAD//wAA//8AAPz/AAD9/wED/v8AAPr/BgD6/wcA+/8AAPv/AQL//wAA//8BAv//AgL//wAA
+ //8DA///cG78//n5/f/////////////////////////////////////////////////w8P7/goL//xUT
+ //8CAP//AAD//wAB//8AAf7/AAH+/wAA//8AAP//AAD//wAA//8JB///BgD+/wYA/v8CAf7/BgX//wIA
+ +v8FAPf/CQD6/woA/P8GAP//AQD//wAA//8AAP//AAD+/wAA/v8AAP//AAD//wAA//8AAP//AAD//wMG
+ //8AAv//AAX//wAA/v8AAP7/AAD+/wAA/f8CAPj/BAL7/wED//8DB///AAD6/wAA/P8EAP//AwD//wIA
+ //8CAf7/AAH+/wAA//8DAf//AQH//wAD//8ABP//AAX//wAC//8AAP//AwL//wIF//8AAv7/AAL8/wAB
+ /v8AAP//QED//+bm//////////////////+AgPr/AQH9/wIB/v8AAf7/AAP8/wAC/v8CAP//BAD//wIB
+ /v8AA/z/AAX7/wAE+/8ZGPr/49j1////////////////////////////////////////////////////
+ ////////////////////////////////////////Rkb//wAB//8AAf//AAD//wAA//8CAv3/IRfl/19H
+ uP+WbJP/oHOM/550jP+cc4//jGWe/085y/8PCvX/AAD//wIA//8QEP//wcH/////////////////////
+ ////////////////////////29v//1ZW/f8EBP3/AgD//wIA//8CAf3/KB3k/2BGvv8lGuX/AAD//wAA
+ //8AAP//AAD//wQA//8IAP//BgD//wEA+v8gFuz/XULB/5Fomf+hdY3/nnOL/55ykv9+Wab/OirX/woH
+ +P8AAP//AAD+/wAA//8AAP//AAD//xEM8/85Ktn/ZEq3/4lomv+adI3/m3SM/5t0iv+bdIr/nXSL/550
+ if+dcor/mHGQ/3lapP9KOcn/Fg/q/wcE//8HBP//AgD//wAB/v8AAf7/AAD//wQC/P80Jdr/dVas/5Vv
+ k/+Yc43/mXOM/5lvk/9/XKn/Ihji/wAB//8AAf7/AAH+/wAA//8AAP//g4P/////////////zMz+/xsb
+ /f8AAf7/AgH+/wAB/v8AA/z/Hhbp/3xZrv+Ybpz/Z0q7/w4L8v8ABPv/AAT7/y8u+v/v6vn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8lJf3/AAL+/wAB//8AAf//Cwj3/29Qtf/cn27//LZZ//+5Wf//uVn//7lZ//+5Wf//uVn/+LNd/6R2
+ lP8TDfL/AgD//wIA//+Fhf///////////////////////////////////v7+/7y7//8wMP//AAH+/wAB
+ /v8AAP//FQ/x/3pZrf/gomz//7lZ/5FpoP8CAP//BAD//wYA//8GAP7/BAD//wYA//8KBPv/Yke//9eb
+ c//7tlv//7lZ//+5Wf//uVn//7lZ//+5Wf/wrmD/pHaT/x0V7P8AAP//AgD//wQB/v9BLdL/xI5+//Kv
+ YP/+uFj//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//ezXf/MlHr/RDHN/wAE
+ /v8AA/z/AAP8/wIC/P8AAP//TDbO/+mpZv//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/Kknn/LiHh/wIA
+ //8CAP//AAD//wAB//8pKf3/39/9//b2/f9XV/3/AAH+/wAB/v8CAf7/AAH+/yUa5v/Ai4L//7lZ//+5
+ Wf/5tFz/Vj7H/wAC/P8AAvz/amr7////////////////////////////////////////////////////
+ /////////////////////////////////////////////ysr/f8AAf//AAH//woH+P+XbZv/+rVb//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//bdZ/25Pt/8EAP//AgD//1JS///7+/3/////////
+ //////////////v7/f+cnP3/GBHv/wAA//8AAf//AQD+/zkp2f+9iYH//LZZ//+5Wf//uVn/zJR6/xIN
+ 8/8EAf7/BgH8/wYB/P8CAP//CAT7/4Vfpv/1sV7//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn/r36J/xQO8f8CAf7/CAX2/7OCh///uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/NlXb/Gxfr/wAC/v8AAf7/AgH+/wIA//9cQsP//LZZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf+9iYH/GxLs/wIA//8AAf7/AAH+/wEB/f96ev3/h4f9/wcH
+ /f8AAf7/AAH+/wIB/v8PCvP/rn6N//+5Wf//uVn//7lZ/+yrZf83Jtz/AgD//w0J9v+7u///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////S0j//wQA//8AAP//GxTu/9uieP//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv//vWL/wo6I/xII9/8EAP//Ly///+zs/P/////////////////z8/z/gIH4/w0N/f8AAf7/AAH//wkG
+ +f9nTL//46hy//+9Yv//vWL//71i//+9Yv/jqHL/Ihno/wAC/P8AAf//AgH9/wIA//8NCfb/x5R///+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv/8umL/WUHI/wAB/v8GBvb/roCR//+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//q5
+ ZP9QO83/BAD//wYA//8CAP//BAD//xYS7P/JlYH//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv+Qa6H/BAP4/wAD+/8AA/v/AgL8/wgI/f8ICP3/AgH+/wIB/v8CAf7/AgH+/3RVt//7umT//71i//+9
+ Yv//vWL/uYmN/woH+P8EAP//S0n///Pz////////////////////////////////////////////////
+ //////////////////////////////////////////////////9eWf//BgD//wAA//8MCfj/xZWO///B
+ bf//wW3//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///Bbf/qsXf/MyLk/wYA//8eFu3/4eH9////
+ ////////5+f8/2Zm/P8FBf3/AAH+/wAB/v8ZEu7/lnGp//a6cf//wW3//8Ft///Bbf//wW3//8Ft//O3
+ c/86K9z/AAH+/wIA//8JBvn/AgD//wYF+f+1i47//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///B
+ bf//wW3//8Ft///Bbf+AYLX/AAH+/wAD+/8vJOD/jGmt/6yAnP+/kI//xpWO/9SghP/gqX7/4ap9/+Or
+ e//wtXT/97px//y+bf//wW3//8Ft///Bbf//wW3//8Ft/4JitP8GAP//CAD//wQA//8EAf7/AAX4/19K
+ w//4u2///8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft//C1c/9RPs3/AAT5/wAE+f8AAvz/AgH+/wIB
+ /v8CAf7/AgH+/wMC//8tIuP/3qh+///Bbf//wW3//8Ft//2/bv9kS8X/AAH//wcH//+qqPz/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////316//8EAP//AAD//wkG+v+/k5n//8V3///Fd///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3//3DeP9dRsv/BgH8/xUQ8//S0v3//////9nZ/P9LS/r/AgD+/wIA//8CAP//Nyrh/8CU
+ mP/+xHb//8V3///Fd///xXf//8V3///Fd///xXf/+cB6/0w61f8EAf7/CAD//wwE+/8CAP//AAP8/5t7
+ of//xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3/5p2rP8CAf7/BAL8/wgA
+ /v8IAP7/BAP5/wwI+v8MCfD/FhDt/x4X6/8eF+z/Ihrn/zYq3f9AMNv/Z03C/8eZkP/+xHb//8V3///F
+ d///xXf/pYCn/wYB/f8GAP//BAH+/wIC/P8ABfj/DA3w/6+Hn///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3/9Cgjv8kHuf/AAT7/wAC/P8CAf7/AgH+/wIB/v8CAf7/BAP6/5l2rP//xXf//8V3///F
+ d///xXf/16aM/x4X7/8AAf//QEH///Hw/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iIj//wAA//8AAf//AwL9/6mF
+ rP//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/3Zdv/8EAf7/CAb7/7q6
+ ///NzP//NjT//wAA//8AAP//AwL9/1lD0P/esI7//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv/6xoT/Tj3X/wQA//8KAP//CgD//wAB//8AA/z/lXmr///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv//yoL//8qC///Kgv//yoL/tpCl/wYE/P8CAP//CAD+/wYA/v8AAP3/AAP//wAC+/8AAvz/AAH//wAB
+ //8AA/z/AAP7/wQA+v8MA///Kh7s/92vkP//yoL//8qC///Kgv+/mKH/Cwf6/wQA//8EAf7/AgL8/wAE
+ +f8ABPn/Oy/f/+i3i///yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/51/rP8ICfb/AAL8/wQB
+ /v8EAP//AgD//wMB//8/Md7/7LqK///Kgv//yoL//8qC///Kgv+GaL7/AAD//wUF//+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+Wlv//AwP//wAB//8AAf//kHS+///OjP//zoz//86M///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/mXyv/wAA//8CAf7/V1f//ycn/f8AAf7/AAH//wsI+v96Ycj/78GR///O
+ jP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M/+a5lv8rI+n/AAH//wgA//8IAP//AAH//wAD
+ /P95Zb3//86M///OjP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M///OjP/Am6j/CQf6/wAA
+ //8AAf//AAH+/wAB/v8AAv//AAP+/wAC/v8CAP//AgD//wAE+f8BA/b/BQH6/wkC/v8SDPX/yKGf///O
+ jP//zoz//86M/8Cbp/8JB/n/AgL8/wIB/v8AAf7/AAL8/wAB/v8CAfz/g2rA///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/9cWP/2JP0P8EAvv/BgH8/wYA//8EAP//BgT8/6KCsv//zoz//86M///O
+ jP//zoz/4raX/ysi6/8AAP//QED//+3t////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7W1//8KCv//AAL//wAA
+ //9yXdD//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv+7m6j/BwX8/wAA
+ //8CAf7/AAH+/wAC/P8UEPb/lXy9//rOl///05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///T
+ lv/0yZj/eGPO/wMD+/8AAf//BgD//wYA//8AAf//AAL+/2FSz///05b//9OW///Tlv//05b//9OW///T
+ lv//05b//9OW///Tlv//05b//9OW/8+rqf8TD/f/AAD//wAB//8AA/z/AAP+/wAD/v8AAv7/AAH//wAA
+ //8CAP//AgP7/wQE+P8LBvX/PC/k/5d9tv/3zJf//9OW///Tlv//05b/wJ6u/wkH+f8AAf7/AAH+/wAB
+ /v8AAf//AAH//wAB//8ZFPT/xKKu///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b/3reh/zgr
+ 4/8IAfz/BgD//wQA//89MuX/7cSc///Tlv//05b//9OW///Tlv+OdsH/AQD+/wcF/P+mpvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////y8v//xYW//8AAf//AAD//1pL3f/91aD//9eh///Xof//16H//9eh///X
+ of//16H//9eh///Xof//16H//9eh/9Gwqv8WD/j/BAD//wIA//8AAf//GhXz/6qQvv/91aD//9eh///X
+ of//16H//9eh///Xof//16H//9eh///Xof/1zqL/v6Gx/1RH2f8GBfn/AAH//wAC/v8CAvz/BAH+/wAB
+ //8AAv7/RDrg//fQov//16H//9eh///Xof//16H//9eh///Xof//16H//9eh///Xof//16H/4r6q/yEb
+ 8f8AAf7/AAT7/wAE+f8AA/v/AgL8/wQB/v8CAP//AwL9/xcT9v88Muf/fGjQ/7SXvP/tx6X//9eh///X
+ of//16H//9eh///Xof/Aobj/CQf7/wAA//8AAP//AAH//wAB//8AAf//AAH//wAB//9KPuP/78mk///X
+ of//16H//9eh///Xof//16H//9eh///Xof//16H/uZu3/xkQ9P8EAP//BgX8/6GHw///16H//9eh///X
+ of//16H/47+p/zEo7P8AAPz/RDnm//Dw/f//////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////f3///IyP//wAA
+ //8AAP//QTbp//fUrP//26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/48Su/yQb
+ 8P8EAf7/AgD//xUS+P+slML//9ur///bq///26v//9ur///bq///26v//9ur//zYqv/dvbX/mYPK/0k+
+ 5P8RDfr/AAD7/wED//8AAf//AAH+/wAC/P8AAf7/AAH//wAC/v8xKuv/7cuw///bq///26v//9ur///b
+ q///26v//9ur///bq///26v//9ur///bq//xzq7/OTDp/wID+/8ABPv/AAT5/wAE+f8ICPf/MSfs/2hY
+ 1/+fisD/1rmy//LPrf//26v//9ur///bq///26v//9ur///bq///26v/99Ss/5B7zf8EA/3/AAD//wAA
+ //8AAf//AAH//wAB//8AAf//AAH//wMC/v+Mecr//9ur///bq///26v//9ur///bq///26v//9ur///b
+ q//92ar/inXQ/wUC/v9LQOP/8c6u///bq///26v//9ur///bq/+MeND/AQD8/wwJ/P+okMX/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////Dw/v86Ov//AAD//wAA//88NOz/9Na3///gtv//4Lb//+C2///g
+ tv//4Lb//+C2///gtv//4Lb//+C2///gtv/x07f/Ni/v/wAC/P8EA/v/jHrW//7ftf//4Lb//+C2///g
+ tv//4Lb//+C2//TWt/++pcT/ZVff/yEd8v8CA/r/AAL+/wAC/v8AAf//AAH//wAB/v8AAf//AAD//wAB
+ //8AAf//AAL+/x0a8//fw77//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2//rb
+ t/9RQ+f/BAH+/wAB/v8ODvf/WlLi/7ahyf/oy7v//t+1///gtv//4Lb//+C2///gtv//4Lb//+C2///g
+ tv/93rX/4ca6/6WTx/9MQub/DQn7/wIA//8CAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//xwa
+ 8v/KssL//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv/z1bn/fm7a/8Ssxf//4Lb//+C2///g
+ tv//4Lb/4cW8/ywl8v8AAP//RUX///Dw/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////9fX9/0FB
+ +/8AAP//AAD//yUh9f/lzcP//+TA///kwP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA//bb
+ wP8/OO//AAH+/zIs8f/p0MX//+TA///kwP//5MD//+TA///kwP/+47//koHW/xkT9f8EAvz/AAL+/wAC
+ /v8AAf//AAH//wAC/v8AAf7/AAH//wAA//8AAP//AAH//wAB//8AAv7/Dw35/8q0zP//5MD//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA/2pc4f8CAf7/DQv7/52N1f/638D//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA//Xbwf/awsj/o5LT/2Na4v8mI/X/BAP+/wIA//8EAP//AgD//wIA
+ //8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//1dO6P/228D//+TA///kwP//5MD//+TA///k
+ wP//5MD//+TA///kwP/84b///uO////kwP//5MD//+TA///kwP+Jetn/AAD//wgI//+qqv7/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////6+v7/VFP7/wIB/v8AAP//FxX6/9bEzv//6cr//+nK///p
+ yv//6cr//+nK///pyv//6cr//+nK///pyv//6cr/+uTK/1FH7v8CAP//T0ju//rky///6cr//+nK///p
+ yv//6cr//+nK///pyv/r1s3/tKTZ/2xi6P80L/T/Dgz8/wIB/v8EAP//AgL8/wAC/P8AAP//AAD//wAA
+ //8AAf//AAH//wAB//8JCPv/wK/V///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/cGff/wAB//86NPH/897L///pyv//6cr//+nK///pyv//6cr//+nK///pyv/eys3/Z1/n/x0c
+ +f8HA/7/BgD//wYA//8EAP//BAD//wIA//8CAP//AgD//wAC/P8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//Cwv6/66h1///6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/38vO/ygk9v8AAP//Rkb///Hx/P//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //9ubPr/AgH+/wAB//8KCf3/wbTZ///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t
+ 1f//7dX/bGHt/wQA//8gHfn/18fb///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//uzU/+3d
+ 1P/Ju9b/mo3i/1dO8f8kH/f/BAT6/wAA//8AAP//AAH//wAA//8AAf//AAH//wUE/v+ypeD//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Ohd3/AAH//yUi9//Wxtn//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V//nn1P/XyNX/nZPb/1ZN7f8cGPr/BQD+/wQA//8CAP//AgH+/wIA
+ //8CAf7/AAP7/wAB//8AAf//AAH//wAB//8AAf//AAH//wAC/v8AAvv/RD/w//Lg1///7dX//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Rh+f/AAD//wMC/v+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////4uK+/8AAf7/AAH//wIB+v+so+H///Hf///x
+ 3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x3/+Gfu7/BAD//wIA//9DP/b/vbPk//jq
+ 3v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x3///8d//+uze/9/S4/+lm+r/T0rz/wQD
+ /v8AAP//AAD//wAB//8AAf//AAD//5aN6v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/6We4f8CAfz/BAH+/z049P+/teX//O7e///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d//+eve/9bK4/+Wjer/SkX1/xEQ/P8DA///AgH+/wEA/f8AAP3/AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH+/wAC+/85Ovb/7+Hg///x3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/8i95f8eHPv/BAD//4F9///9/f3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////oaH7/wEB//8AAf//BQT//5qU6P//9ur///bq///26v//9ur///bq///26v//9ur///bq///2
+ 6v//9ur///bq/52X8v8EAP//AgD//wIA//8QD/3/Wlb3/7u07//17Or///bq///26v//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v/o3+r/Ly35/wAA//8AAP//AAH//wAB//8AAf//enX0///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur/wLvo/wkI/P8EAf7/AgH+/xQT
+ +v91cPH/29Pr///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/27ej/w7zr/09L
+ +P8BAPn/AQH7/wAA/v8AAf//AAH//wAB//8AAf//AAH//wAB//8CAf7/AwD7/46I7P//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq/5OM7v8GA/7/GhP//7u6
+ /P//////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+9vf3/CAj9/wAC/v8CAf7/jorx///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT///r0///69P//+vT/u7f2/wcG/v8CAP//AgD//wIA
+ //8CAP//DQz+/0lH+/+joPP/5uLy///69P//+vT///r0///69P//+vT///r0///69P//+vT///r0//z3
+ 8/9WVPj/AAH//wAB//8AAf//AAL//wAB//9eXPr//vnz///69P//+vT///r0///69P//+vT///r0///6
+ 9P//+vT///r0///69P/T0PD/FhX8/wIB/v8CAf7/AAH7/wEG/f8lJPb/h4bz/+Le8v//+vT///r0///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT/5+L0/z889/8BAvr/AAD//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wIA//8uKPv/4dzy///69P//+vT///r0///69P//+vT///r0///69P//+vT//Pfz//Hs
+ 8f//+vT///r0///69P//+vT/8u3y/1VT+v8AAP//Pj7//+jo/f//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////8LC//8KCv3/AAH9/wEA/f9savj/////////////////////////////////////////
+ ///////////////////Bwf//Cgn//wIA//8CAP//AgD//wIA//8AAf//AAD8/wQH//8wLv//fnv//8zM
+ /v/5+f3//////////////////////////////////////4OD/P8AAf//AAH//wAB/v8AAv//AAH//0JC
+ ///39/3//////////////////////////////////////////////////////+Hh+/8eHv3/AgH+/wIB
+ /v8AAPr/AAP8/wAA/P8CBP//Ky3//4qK///f3////v7+////////////////////////////////////
+ ////////l5f5/wID+/8CAP//AAH//wAB//8AAf//AAH//wAB//8AAf//BAD//4uG////////////////
+ //////////////////////////////////+3t/j/VFD7/9zc/f//////////////////////0tL8/yMj
+ //8AAP//eXn9//39/f//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////19f//xgY/f8AAv7/AgH+/09M
+ +//6+v7//////////////////////////////////////////////////////9TU//8XFv//AwH//wIA
+ //8CAP//AgD//wAB//8AAv7/AAH//wAA//8AAP//FBT//1tc+v+8vff/+Pj9////////////////////
+ ////////rKv8/wMD//8AAP//BAL8/wAB/v8AAP//Nzf///Hx/P//////////////////////////////
+ ////////////////////////5eX7/yUl/f8CAf7/AgH+/wAA/v8AAP7/AAD9/wAA/f8AA/z/AgP7/yYm
+ /f+Ehfj/3t/7//7+/v/////////////////////////////////Kyvn/EhD7/wIA//8AAf//AAH//wAB
+ //8AAf//AAH//wAB//8sLP//39/9////////////////////////////////////////////5+f8/z48
+ +f8EAf7/XV3///Pz/f//////////////////////mZn7/woH//8SEv//ubn7////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////o6P//KSn//wAC/v8AAf7/MjL//+3t////////////////////////////////
+ ////////////////////////5OT//yQj//8DAf//AgD//wIA//8CAP//AgD//wAB/v8AAf7/AAD//wAA
+ //8AAP//AAD//w4O//9dXf//1dX////////////////////////AwP3/DQn9/wIA//8EAvz/BAH+/wIA
+ //8gHv//3t77///////////////////////////////////////////////////////09Pz/PDz9/wIB
+ /v8CAP//AAD//wAA//8BAP3/AQH7/wAE+/8AA/z/AgL8/wMB/f8nJ/3/ior8/+jo////////////////
+ /////////////+Hh+/8hH/3/AgD//wAB//8AAf//AAH//wAB//8AAf//AwP//5WV+///////////////
+ //////////////////////////////////+Bgfz/AwH6/wIC/P8GBv//kJD5////////////////////
+ ///29v3/YV3//wEA//86Ov//5eX9////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////b2//9BQf//AAL+/wAC
+ /v8aGv//2tr////////////////////////////////////////////////////////z8///Ozr//wMB
+ //8CAP//AgD//wIA//8CAP//BAH+/wIB/v8AAf//AAH//wAB//8AAf//AgD//wIB/v8nJvn/vLv7////
+ /////////////9DQ/f8YE/n/BgL7/wAA//8CAf7/BAH+/w4M///FxPj/////////////////////////
+ //////////////////////////////r6/v9OTv3/AgH+/wIA//8AAP//AAD//wMA+/8DAfr/AAL+/wAB
+ //8GAP//BgD//wMA//8CAv//ODj8/7Ky+//7+/3/////////////////7Oz8/zIw//8CAP//AAH//wAB
+ //8AAf//AAH//wAB//85Of//6ur8////////////////////////////////////////////zs78/x0e
+ +v8CBPn/AgT5/wAC+/8bHf//xcX7///////////////////////W1v//KSn//wEA/v9zcvz/+/v9////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+/15f+v8AAv7/AAL+/woK///Cwv//////////////////////////
+ //////////////////////////////z8/v9WVfv/AwH//wIA//8CAP//AgD//wIA//8EAf7/BAL8/wAB
+ /v8AAf//AAH//wIA//8EAP//BAH+/wUC+P9BQPn/8fH9////////////4uL9/yMg+f8EAvv/AAD//wIB
+ /v8CAvz/AwH9/6Oi9////////////////////////////////////////////////////////////2dn
+ //8CAP//AAD//wAA//8AAP//AwD9/wMA+/8AAf//AAD//wYA//8IAP//AgD//wAA//8AAP//EBD//42N
+ ///8/P7////////////29v3/QT///wMB//8AAf//AAH//wAB//8AAf//Bgb//6Ki////////////////
+ //////////////////////////////n5/f9iYv//AAP7/wQD+f8EA/n/AAD8/wAA//9ISP//7e39////
+ //////////////////+lpfv/CQn//xAO/f+zs/3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////bnH0/wAC
+ /v8AAv7/BAT9/6ys/////////////////////////////////////////////////////////////3Bu
+ +P8AAP7/AAD9/wAA/f8AAP//AQD//wEA/f8BAfv/AQD9/wIA//8FAP//BQD//wUA//8DAP3/AQD5/0JC
+ +f/x8f3////////////w8P7/NTX9/wAA/v8DA/3/AAL8/wAC/P8GBf//h4X7////////////////////
+ ////////////////////////////////////////eXn//wAA//8AAP//AAD//wAA//8DAf//BQH//wMA
+ //8DAP//BQH//wUB//8FAf//AgD//wAB//8AAP3/MDD//+rq/f////////////b2/f9AP///AwL//wAB
+ //8BAP//AQD//wAA+/9CQv//7+//////////////////////////////////////////////ubn//w8P
+ /f8AA/z/BAL7/wYB/P8CAP//AAD//wMD//+IiPz///////////////////////j4/f9jY///BAD//zY1
+ /f/i4v//////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////+SlPP/AAL+/wAC/v8AAv7/enr9////////////////////
+ ////////////////////////////////////////o6L1/1VV//9YWP3/WFj9/1hY//9YWP//WFj9/1hY
+ /f9bWv//Y2D7/2xo8v9wb+//e3rp/5mY7f+iou3/19f2//////////////////b2/f8/P///AAD//woK
+ /f8AA/z/AAP8/wAA/f9UVPv/+/v/////////////////////////////////////////////////////
+ ///d3fj/l5fr/3Z35/9scO3/Z2rz/2Bf+v9cW///WFj//1hY//9aWv//XV35/2dl7v9xb+z/c3Hm/4uK
+ 6v+9vPL//Pz+////////////9vb9/z8//f8AAf7/AAH//wAA//8BAP//Bgb//6Wk/P//////////////
+ //////////////////////////////Ly/P9LS///AAH//wAB/v8EAvz/BAH+/wIA//8AAP//AAD//xsb
+ ///Hx////////////////////////9ra/P8xLP//BAD//3Z2///8/P7/////////////////////////
+ /////////////////////////////////////////////////////////////////////////////7u8
+ 9f8JCvv/AAL+/wAB//9HR///9/f9////////////////////////////////////////////////////
+ ///+/v7//Pz///z8///8/P///Pz///z8///8/P7//Pz+//39///+/v7/////////////////////////
+ ////////////////////////+Pj9/0ZG/f8AAP7/Dgr9/wAD/P8AA/z/AAL+/ykp///l5f3/////////
+ /////////////////////////////////////////////////////////////////////////v7+//39
+ ///9/f///Pz///39/f/+/v7////////////////////////////////////////////4+P3/R0f9/wAA
+ /v8AAf//AAD//wAA//8vLf//5+f8////////////////////////////////////////////qav8/wgK
+ //8CAP//BAD//w8P+/9iYvz/HBz9/wIB/v8CAf7/AgH+/0hI///s7P3//////////////////////52d
+ +P8HBfz/GBP//729+///////////////////////////////////////////////////////////////
+ ////////////////////////////////////////3t75/x4e+/8AAv7/AAH//xcX///Fxfv/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////4+P3/Rkb9/wAB
+ //8OCv//AAP8/wAD/v8AAP7/CAj//6Sk/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////7+/v9gYP//AAH//wAB//8AAv//AAD//2Jf///+/v7/////////
+ /////////////////////////////+zs//89Pfv/AQP//wIA//8EBP//hIT9//z8/v+YmPz/CAj7/wIB
+ /v8AAf7/AgL//3p6/P/7+/3/////////////////8/P9/1JO//8KBP//SEj4//Hx/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///4+Pz/VVX9/wAB//8AAf//AAD//zAu+v+Liff/vLv3/9DQ9v/h4fj/4+P5/+Pj+f/j4/n/4+P5/+Pj
+ +f/h4fv/4eH9/+Hh///h4f//4eH//+Hh/f/h4f3/4eH9/+Hh/f/h4f//4eH9/+Hh/f/h4fv/4eP7/+Hj
+ +f/j4/n/4+P5/9/d+P/My/f/ubr5/4qK+/8aG/r/AAL+/wgI//8AA/z/AAL+/wEA//8BAf//ISH9/42N
+ +P/Cwvb/2tn4/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/h4/v/4eH7/+Hh
+ /f/h4f//39///9ra///V1f3/0ND8/8rL+f/Gx/b/xMT0/8TD8//Ew/P/w8P0/8LC9v/Bwfj/wcH8/05P
+ //8BAv//AAX7/wAD/P8AAf//Lyz//7y8/f/h4fv/4eP7/+Hj+f/h4/n/4eP5/+Hj+//k5Pz/j479/wkF
+ +/8CA/v/AAP8/1lZ/P/y8v3///////f3//9mZv//AAH//wAA//8AAv//DAz8/359/P/a2vz/4eH9/+Hh
+ /f/e3v3/amf9/wQB/v8GBvr/n5/8////////////////////////////////////////////////////
+ //////////////////////////////////////////////////++vvz/Ghr9/wAA//8AAP//AwD+/wQB
+ +v8KB/r/EhL9/x4e//8eHv3/Hh78/x8e+v8fHvn/Hh75/x4e+v8eHvz/Hh79/x8e//8fHv3/Hh76/x4f
+ +f8eHvr/Hh78/x4e/f8eHv//Hh79/x4e/f8eHv//Hh7//x4e/f8hHv3/IBv9/xIP/P8HB/n/AQH5/wAC
+ +v8AAP3/AAD+/wEB/P8GBvz/AQH//wEA//8BAP3/AQH6/woK/P8ZGP3/Hh7//x8e//8fHv3/Hx79/x8e
+ /f8fHv3/Hx78/x8e/P8eHv3/Hh79/x4e/P8eHv3/Hh7//x8e//8dHf3/Ghr8/xYW/P8TE/z/EBD6/wwM
+ /P8JCfz/CQn9/wkJ/f8JCfz/CQn8/wkJ/P8JCfz/AwP9/wAA/v8AA/v/AAL7/wEA/v8DAP//Dg7//x4e
+ /P8eHvr/Hh78/x4e/P8eHv3/Hh79/yAf/P8RDvr/BwD6/wMB+v8sL/v/2Nj9/////////////////93d
+ /f8sLf//AAD//wAB//8AAvv/BgT6/x4a+v8fH/v/Hx/9/yAb//8IBv3/AgH+/wAB+/82Nvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v+wsP3/ICD//wAA//8DAP//AwD9/wMA/f8DAP//AQD//wEA//8AAP7/AAD+/wAA
+ /f8FAPv/BQD7/wAA/f8AAP7/AwD//wMA//8AAP7/AAD+/wAA/f8BAP3/AAD9/wAB+/8AA/j/AAP4/wAB
+ /f8AAP7/AAD+/wAA/v8DAP7/AQD+/wAA/v8AAf3/AAD9/wAA/f8WFvz/Zmb8/7e3/f9sbP//Gxv//wgI
+ //8BAf//AAD+/wAA/v8AAP7/AQD+/wUA/v8HAP//BwD//wUA/v8BAfv/AAL6/wEB+/8BAP3/AwD9/wUA
+ /v8DAP//AwD//wEA//8AAP7/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/v8AAP7/AAD+/wAA
+ /v8AAP7/AAD+/wAA//8AAP7/AQD+/wMA//8DAP//BQD//wMA/f8BAfv/AQH7/wEA/v8DAP7/BwD+/wcA
+ /f8DAP3/DAz8/6qs/////////////////////////////6en+f8NC/z/AwD7/wMB+v8EA/n/AgP7/wAB
+ //8AAf//AAH//wAA//8AAv7/AAH7/wYG+f//////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////+3t///Njb//yck
+ //8oJf//KCX//ygl//8oJf//JiX//yUl//8lJf//JSX//y0l//8tJf//JiX//yUl//8oJf//KCX//yUl
+ //8lJf//JSX//yYl//8lJv//JSf7/yUp9/8lKff/JSj7/yUm//8lJv//JSX//yUl//8lJf//JSX//yUl
+ //8lJf//JSb//8rK///4+P////////n5///S0v//ra3//4yM//+IiP//iIj//4GB//9ubv//X1z//1tV
+ //9dVf//W1X//1dX/f9UVfv/UFD9/0tJ//9IQ///Qz7//z87//85N///NTT//zIx//8uLf//Kyr//yYm
+ //8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JiX//yUl//8mJf//KCX//ykl
+ //8rJf//KyX//ygn+/8oJ/v/KSX//ysl//8tJf//KyX//yQj//9vb///9/f/////////////////////
+ ////////9fX9/2lj//8nIvr/KSb4/ycm+P8lJfv/JSX//yUl//8lJf//LS3//0hI/f9eXvv/h4f7////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
\ No newline at end of file
diff --git a/launcher/RBXLegacyLauncher/ServerPrefs.Designer.cs b/launcher/RBXLegacyLauncher/ServerPrefs.Designer.cs
new file mode 100644
index 0000000..a8ebe24
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/ServerPrefs.Designer.cs
@@ -0,0 +1,374 @@
+namespace RBXLegacyLauncher
+{
+ partial class ServerPrefs
+ {
+ private System.ComponentModel.IContainer components = null;
+ /// true if managed resources should be disposed; otherwise, false.
+ protected override void Dispose(bool disposing)
+ {
+ if (disposing) {
+ if (components != null) {
+ components.Dispose();
+ }
+ }
+ base.Dispose(disposing);
+ }
+ private void InitializeComponent()
+ {
+ System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ServerPrefs));
+ this.textBox1 = new System.Windows.Forms.TextBox();
+ this.tabControl1 = new System.Windows.Forms.TabControl();
+ this.tabPage1 = new System.Windows.Forms.TabPage();
+ this.numericUpDown1 = new System.Windows.Forms.NumericUpDown();
+ this.textBox11 = new System.Windows.Forms.TextBox();
+ this.textBox12 = new System.Windows.Forms.TextBox();
+ this.textBox9 = new System.Windows.Forms.TextBox();
+ this.textBox10 = new System.Windows.Forms.TextBox();
+ this.textBox5 = new System.Windows.Forms.TextBox();
+ this.textBox8 = new System.Windows.Forms.TextBox();
+ this.textBox6 = new System.Windows.Forms.TextBox();
+ this.label6 = new System.Windows.Forms.Label();
+ this.textBox4 = new System.Windows.Forms.TextBox();
+ this.label5 = new System.Windows.Forms.Label();
+ this.textBox2 = new System.Windows.Forms.TextBox();
+ this.label4 = new System.Windows.Forms.Label();
+ this.checkBox11 = new System.Windows.Forms.CheckBox();
+ this.label45 = new System.Windows.Forms.Label();
+ this.textBox3 = new System.Windows.Forms.TextBox();
+ this.label29 = new System.Windows.Forms.Label();
+ this.label3 = new System.Windows.Forms.Label();
+ this.label2 = new System.Windows.Forms.Label();
+ this.comboBox1 = new System.Windows.Forms.ComboBox();
+ this.tabPage2 = new System.Windows.Forms.TabPage();
+ this.button1 = new System.Windows.Forms.Button();
+ this.tabControl1.SuspendLayout();
+ this.tabPage1.SuspendLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).BeginInit();
+ this.tabPage2.SuspendLayout();
+ this.SuspendLayout();
+ //
+ // textBox1
+ //
+ this.textBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
+ | System.Windows.Forms.AnchorStyles.Left)
+ | System.Windows.Forms.AnchorStyles.Right)));
+ this.textBox1.BackColor = System.Drawing.SystemColors.ControlLightLight;
+ this.textBox1.BorderStyle = System.Windows.Forms.BorderStyle.None;
+ this.textBox1.Location = new System.Drawing.Point(6, 6);
+ this.textBox1.Multiline = true;
+ this.textBox1.Name = "textBox1";
+ this.textBox1.ReadOnly = true;
+ this.textBox1.Size = new System.Drawing.Size(259, 311);
+ this.textBox1.TabIndex = 0;
+ //
+ // tabControl1
+ //
+ this.tabControl1.Controls.Add(this.tabPage1);
+ this.tabControl1.Controls.Add(this.tabPage2);
+ this.tabControl1.Location = new System.Drawing.Point(12, 12);
+ this.tabControl1.Name = "tabControl1";
+ this.tabControl1.SelectedIndex = 0;
+ this.tabControl1.Size = new System.Drawing.Size(276, 343);
+ this.tabControl1.TabIndex = 1;
+ //
+ // tabPage1
+ //
+ this.tabPage1.Controls.Add(this.numericUpDown1);
+ this.tabPage1.Controls.Add(this.textBox11);
+ this.tabPage1.Controls.Add(this.textBox12);
+ this.tabPage1.Controls.Add(this.textBox9);
+ this.tabPage1.Controls.Add(this.textBox10);
+ this.tabPage1.Controls.Add(this.textBox5);
+ this.tabPage1.Controls.Add(this.textBox8);
+ this.tabPage1.Controls.Add(this.textBox6);
+ this.tabPage1.Controls.Add(this.label6);
+ this.tabPage1.Controls.Add(this.textBox4);
+ this.tabPage1.Controls.Add(this.label5);
+ this.tabPage1.Controls.Add(this.textBox2);
+ this.tabPage1.Controls.Add(this.label4);
+ this.tabPage1.Controls.Add(this.checkBox11);
+ this.tabPage1.Controls.Add(this.label45);
+ this.tabPage1.Controls.Add(this.textBox3);
+ this.tabPage1.Controls.Add(this.label29);
+ this.tabPage1.Controls.Add(this.label3);
+ this.tabPage1.Controls.Add(this.label2);
+ this.tabPage1.Controls.Add(this.comboBox1);
+ this.tabPage1.Location = new System.Drawing.Point(4, 22);
+ this.tabPage1.Name = "tabPage1";
+ this.tabPage1.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage1.Size = new System.Drawing.Size(268, 317);
+ this.tabPage1.TabIndex = 0;
+ this.tabPage1.Text = "PREFERENCES";
+ this.tabPage1.UseVisualStyleBackColor = true;
+ //
+ // numericUpDown1
+ //
+ this.numericUpDown1.Location = new System.Drawing.Point(7, 175);
+ this.numericUpDown1.Maximum = new decimal(new int[] {
+ 99999,
+ 0,
+ 0,
+ 0});
+ this.numericUpDown1.Name = "numericUpDown1";
+ this.numericUpDown1.Size = new System.Drawing.Size(237, 20);
+ this.numericUpDown1.TabIndex = 67;
+ this.numericUpDown1.Value = new decimal(new int[] {
+ 53640,
+ 0,
+ 0,
+ 0});
+ this.numericUpDown1.ValueChanged += new System.EventHandler(this.NumericUpDown1ValueChanged);
+ //
+ // textBox11
+ //
+ this.textBox11.Location = new System.Drawing.Point(179, 69);
+ this.textBox11.Name = "textBox11";
+ this.textBox11.Size = new System.Drawing.Size(55, 20);
+ this.textBox11.TabIndex = 65;
+ this.textBox11.Text = "1";
+ this.textBox11.TextChanged += new System.EventHandler(this.TextBox11TextChanged);
+ //
+ // textBox12
+ //
+ this.textBox12.Location = new System.Drawing.Point(179, 44);
+ this.textBox12.Name = "textBox12";
+ this.textBox12.Size = new System.Drawing.Size(54, 20);
+ this.textBox12.TabIndex = 64;
+ this.textBox12.Text = "1";
+ this.textBox12.TextChanged += new System.EventHandler(this.TextBox12TextChanged);
+ //
+ // textBox9
+ //
+ this.textBox9.Location = new System.Drawing.Point(122, 69);
+ this.textBox9.Name = "textBox9";
+ this.textBox9.Size = new System.Drawing.Size(55, 20);
+ this.textBox9.TabIndex = 63;
+ this.textBox9.Text = "1";
+ this.textBox9.TextChanged += new System.EventHandler(this.TextBox9TextChanged);
+ //
+ // textBox10
+ //
+ this.textBox10.Location = new System.Drawing.Point(122, 44);
+ this.textBox10.Name = "textBox10";
+ this.textBox10.Size = new System.Drawing.Size(54, 20);
+ this.textBox10.TabIndex = 62;
+ this.textBox10.Text = "1";
+ this.textBox10.TextChanged += new System.EventHandler(this.TextBox10TextChanged);
+ //
+ // textBox5
+ //
+ this.textBox5.Location = new System.Drawing.Point(64, 69);
+ this.textBox5.Name = "textBox5";
+ this.textBox5.Size = new System.Drawing.Size(54, 20);
+ this.textBox5.TabIndex = 61;
+ this.textBox5.Text = "1";
+ this.textBox5.TextChanged += new System.EventHandler(this.TextBox5TextChanged);
+ //
+ // textBox8
+ //
+ this.textBox8.Location = new System.Drawing.Point(64, 44);
+ this.textBox8.Name = "textBox8";
+ this.textBox8.Size = new System.Drawing.Size(54, 20);
+ this.textBox8.TabIndex = 60;
+ this.textBox8.Text = "1";
+ this.textBox8.TextChanged += new System.EventHandler(this.TextBox8TextChanged);
+ //
+ // textBox6
+ //
+ this.textBox6.Location = new System.Drawing.Point(6, 69);
+ this.textBox6.Name = "textBox6";
+ this.textBox6.Size = new System.Drawing.Size(54, 20);
+ this.textBox6.TabIndex = 59;
+ this.textBox6.Text = "1";
+ this.textBox6.TextChanged += new System.EventHandler(this.TextBox6TextChanged);
+ //
+ // label6
+ //
+ this.label6.Font = new System.Drawing.Font("Microsoft Sans Serif", 6.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label6.ImageAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ this.label6.Location = new System.Drawing.Point(3, 28);
+ this.label6.Name = "label6";
+ this.label6.Size = new System.Drawing.Size(225, 13);
+ this.label6.TabIndex = 57;
+ this.label6.Text = "Enter the User ID of the players you want to blacklist.";
+ this.label6.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
+ //
+ // textBox4
+ //
+ this.textBox4.Location = new System.Drawing.Point(6, 44);
+ this.textBox4.Name = "textBox4";
+ this.textBox4.Size = new System.Drawing.Size(54, 20);
+ this.textBox4.TabIndex = 56;
+ this.textBox4.Text = "1";
+ this.textBox4.TextChanged += new System.EventHandler(this.TextBox4TextChanged);
+ //
+ // label5
+ //
+ this.label5.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label5.Location = new System.Drawing.Point(3, 6);
+ this.label5.Name = "label5";
+ this.label5.Size = new System.Drawing.Size(141, 21);
+ this.label5.TabIndex = 55;
+ this.label5.Text = "Blacklisted Players";
+ //
+ // textBox2
+ //
+ this.textBox2.Location = new System.Drawing.Point(7, 263);
+ this.textBox2.Name = "textBox2";
+ this.textBox2.Size = new System.Drawing.Size(237, 20);
+ this.textBox2.TabIndex = 53;
+ this.textBox2.Text = "5";
+ this.textBox2.TextChanged += new System.EventHandler(this.TextBox2TextChanged);
+ //
+ // label4
+ //
+ this.label4.Location = new System.Drawing.Point(6, 242);
+ this.label4.Name = "label4";
+ this.label4.Size = new System.Drawing.Size(79, 18);
+ this.label4.TabIndex = 52;
+ this.label4.Text = "Respawn Time";
+ this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // checkBox11
+ //
+ this.checkBox11.Checked = true;
+ this.checkBox11.CheckState = System.Windows.Forms.CheckState.Checked;
+ this.checkBox11.Location = new System.Drawing.Point(6, 289);
+ this.checkBox11.Name = "checkBox11";
+ this.checkBox11.Size = new System.Drawing.Size(202, 17);
+ this.checkBox11.TabIndex = 51;
+ this.checkBox11.Text = "Enable UPnP (Universal Plug n\' Play)";
+ this.checkBox11.UseVisualStyleBackColor = true;
+ this.checkBox11.CheckedChanged += new System.EventHandler(this.CheckBox11CheckedChanged);
+ //
+ // label45
+ //
+ this.label45.Location = new System.Drawing.Point(6, 154);
+ this.label45.Name = "label45";
+ this.label45.Size = new System.Drawing.Size(26, 18);
+ this.label45.TabIndex = 49;
+ this.label45.Text = "Port";
+ this.label45.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // textBox3
+ //
+ this.textBox3.Location = new System.Drawing.Point(6, 219);
+ this.textBox3.Name = "textBox3";
+ this.textBox3.Size = new System.Drawing.Size(237, 20);
+ this.textBox3.TabIndex = 47;
+ this.textBox3.Text = "12";
+ this.textBox3.TextChanged += new System.EventHandler(this.TextBox3TextChanged);
+ //
+ // label29
+ //
+ this.label29.Location = new System.Drawing.Point(0, 198);
+ this.label29.Name = "label29";
+ this.label29.Size = new System.Drawing.Size(69, 18);
+ this.label29.TabIndex = 46;
+ this.label29.Text = "Player Limit";
+ this.label29.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+ //
+ // label3
+ //
+ this.label3.Font = new System.Drawing.Font("Microsoft Sans Serif", 8.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label3.Location = new System.Drawing.Point(6, 113);
+ this.label3.Name = "label3";
+ this.label3.Size = new System.Drawing.Size(56, 14);
+ this.label3.TabIndex = 14;
+ this.label3.Text = "Chat Type";
+ //
+ // label2
+ //
+ this.label2.Font = new System.Drawing.Font("Microsoft Sans Serif", 10.25F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
+ this.label2.Location = new System.Drawing.Point(3, 92);
+ this.label2.Name = "label2";
+ this.label2.Size = new System.Drawing.Size(89, 21);
+ this.label2.TabIndex = 13;
+ this.label2.Text = "General";
+ //
+ // comboBox1
+ //
+ this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
+ this.comboBox1.FormattingEnabled = true;
+ this.comboBox1.Items.AddRange(new object[] {
+ "Classic",
+ "Bubble",
+ "Both"});
+ this.comboBox1.Location = new System.Drawing.Point(6, 130);
+ this.comboBox1.Name = "comboBox1";
+ this.comboBox1.Size = new System.Drawing.Size(238, 21);
+ this.comboBox1.TabIndex = 12;
+ this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.ComboBox1SelectedIndexChanged);
+ //
+ // tabPage2
+ //
+ this.tabPage2.Controls.Add(this.textBox1);
+ this.tabPage2.Location = new System.Drawing.Point(4, 22);
+ this.tabPage2.Name = "tabPage2";
+ this.tabPage2.Padding = new System.Windows.Forms.Padding(3);
+ this.tabPage2.Size = new System.Drawing.Size(268, 317);
+ this.tabPage2.TabIndex = 1;
+ this.tabPage2.Text = "INFORMATION";
+ this.tabPage2.UseVisualStyleBackColor = true;
+ //
+ // button1
+ //
+ this.button1.Location = new System.Drawing.Point(216, 7);
+ this.button1.Name = "button1";
+ this.button1.Size = new System.Drawing.Size(49, 23);
+ this.button1.TabIndex = 2;
+ this.button1.Text = "Reset";
+ this.button1.UseVisualStyleBackColor = true;
+ this.button1.Click += new System.EventHandler(this.Button1Click);
+ //
+ // ServerPrefs
+ //
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
+ this.AutoScroll = true;
+ this.BackColor = System.Drawing.SystemColors.ControlLightLight;
+ this.ClientSize = new System.Drawing.Size(299, 361);
+ this.Controls.Add(this.button1);
+ this.Controls.Add(this.tabControl1);
+ this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedToolWindow;
+ this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+ this.MaximizeBox = false;
+ this.MinimumSize = new System.Drawing.Size(305, 300);
+ this.Name = "ServerPrefs";
+ this.Text = "Server Preferences";
+ this.Load += new System.EventHandler(this.ServerPrefsLoad);
+ this.tabControl1.ResumeLayout(false);
+ this.tabPage1.ResumeLayout(false);
+ this.tabPage1.PerformLayout();
+ ((System.ComponentModel.ISupportInitialize)(this.numericUpDown1)).EndInit();
+ this.tabPage2.ResumeLayout(false);
+ this.tabPage2.PerformLayout();
+ this.ResumeLayout(false);
+ }
+ private System.Windows.Forms.NumericUpDown numericUpDown1;
+ private System.Windows.Forms.Button button1;
+ private System.Windows.Forms.TextBox textBox12;
+ private System.Windows.Forms.TextBox textBox11;
+ private System.Windows.Forms.Label label5;
+ private System.Windows.Forms.TextBox textBox4;
+ private System.Windows.Forms.Label label6;
+ private System.Windows.Forms.TextBox textBox6;
+ private System.Windows.Forms.TextBox textBox8;
+ private System.Windows.Forms.TextBox textBox5;
+ private System.Windows.Forms.TextBox textBox10;
+ private System.Windows.Forms.TextBox textBox9;
+ private System.Windows.Forms.Label label4;
+ private System.Windows.Forms.TextBox textBox2;
+ private System.Windows.Forms.Label label29;
+ private System.Windows.Forms.TextBox textBox3;
+ private System.Windows.Forms.Label label45;
+ private System.Windows.Forms.CheckBox checkBox11;
+ private System.Windows.Forms.ComboBox comboBox1;
+ private System.Windows.Forms.Label label2;
+ private System.Windows.Forms.Label label3;
+ private System.Windows.Forms.TabPage tabPage2;
+ private System.Windows.Forms.TabPage tabPage1;
+ private System.Windows.Forms.TabControl tabControl1;
+ private System.Windows.Forms.TextBox textBox1;
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/ServerPrefs.cs b/launcher/RBXLegacyLauncher/ServerPrefs.cs
new file mode 100644
index 0000000..c519eec
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/ServerPrefs.cs
@@ -0,0 +1,331 @@
+using System;
+using System.Drawing;
+using System.Windows.Forms;
+using System.Net;
+using System.Threading;
+using System.Threading.Tasks;
+using Open.Nat;
+
+namespace RBXLegacyLauncher
+{
+ public partial class ServerPrefs : Form
+ {
+ public ServerPrefs()
+ {
+ InitializeComponent();
+ }
+
+ void ServerPrefsLoad(object sender, EventArgs e)
+ {
+ textBox1.AppendText("Client: " + GlobalVars.SelectedClient);
+ textBox1.AppendText(Environment.NewLine);
+ textBox1.AppendText("IP: " + GetExternalIPAddress());
+ textBox1.AppendText(Environment.NewLine);
+ textBox1.AppendText("Port: " + GlobalVars.RobloxPort.ToString());
+ textBox1.AppendText(Environment.NewLine);
+ textBox1.AppendText("Map: " + GlobalVars.Map);
+ textBox1.AppendText(Environment.NewLine);
+ textBox1.AppendText("Players: " + GlobalVars.PlayerLimit);
+ textBox1.AppendText(Environment.NewLine);
+ textBox1.AppendText("RBXLegacy Version: " + GlobalVars.Version);
+
+ if (GlobalVars.PlayerLimit == 0)
+ {
+ //We need at least a limit of 12 players.
+ GlobalVars.PlayerLimit = 12;
+ textBox3.Text = GlobalVars.PlayerLimit.ToString();
+ }
+ else
+ {
+ textBox3.Text = GlobalVars.PlayerLimit.ToString();
+ }
+
+ if (GlobalVars.ServerPort == 0)
+ {
+ //We need at least a limit of 12 players.
+ GlobalVars.ServerPort = GlobalVars.DefaultRobloxPort;
+ numericUpDown1.Text = GlobalVars.ServerPort.ToString();
+ }
+ else
+ {
+ numericUpDown1.Text = GlobalVars.ServerPort.ToString();
+ }
+
+ if (GlobalVars.upnp == true)
+ {
+ checkBox11.Checked = true;
+ }
+ else
+ {
+ checkBox11.Checked = false;
+ }
+
+ comboBox1.SelectedText = GlobalVars.ChatType;
+ }
+
+ string GetExternalIPAddress()
+ {
+ string url = "http://checkip.dyndns.org";
+ System.Net.WebRequest req = System.Net.WebRequest.Create(url);
+ System.Net.WebResponse resp = req.GetResponse();
+ System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
+ string response = sr.ReadToEnd().Trim();
+ string[] a = response.Split(':');
+ string a2 = a[1].Substring(1);
+ string[] a3 = a2.Split('<');
+ string a4 = a3[0];
+ return a4;
+ }
+
+ void NumericUpDown1ValueChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(numericUpDown1.Text, out parsedValue))
+ {
+ if (numericUpDown1.Text.Equals(""))
+ {
+ //set it to the normal port, 53640. it wouldn't make any sense if we set it to 0.
+ GlobalVars.ServerPort = GlobalVars.DefaultRobloxPort;
+ }
+ else
+ {
+ GlobalVars.ServerPort = Convert.ToInt32(numericUpDown1.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.ServerPort = GlobalVars.DefaultRobloxPort;
+ }
+ }
+
+ void ComboBox1SelectedIndexChanged(object sender, EventArgs e)
+ {
+ GlobalVars.ChatType = comboBox1.SelectedText;
+ }
+
+ void TextBox2TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox2.Text, out parsedValue))
+ {
+ if (textBox2.Text.Equals(""))
+ {
+ GlobalVars.RespawnTime = 5;
+ }
+ else
+ {
+ GlobalVars.RespawnTime = Convert.ToInt32(textBox2.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.RespawnTime = 5;
+ }
+ }
+
+ void TextBox3TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox3.Text, out parsedValue))
+ {
+ if (textBox3.Text.Equals(""))
+ {
+ GlobalVars.PlayerLimit = 12;
+ }
+ else
+ {
+ GlobalVars.PlayerLimit = Convert.ToInt32(textBox3.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.PlayerLimit = 12;
+ }
+ }
+
+ void Button1Click(object sender, EventArgs e)
+ {
+ LauncherFuncs.ResetServerPrefs();
+ LauncherFuncs.WriteServerPrefs("serverhost_config.txt");
+ DialogResult result = MessageBox.Show("Your server configuration has been reset to the default values.","RBXLegacy Launcher - Server Preferences", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
+ }
+
+ protected override void OnFormClosing(FormClosingEventArgs e)
+ {
+ base.OnFormClosing(e);
+ LauncherFuncs.WriteServerPrefs("serverhost_config.txt");
+ }
+
+ void CheckBox11CheckedChanged(object sender, EventArgs e)
+ {
+ if (checkBox11.Checked == true)
+ {
+ GlobalVars.upnp = true;
+ }
+ else
+ {
+ GlobalVars.upnp = false;
+ }
+ }
+
+ void TextBox4TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox4.Text, out parsedValue))
+ {
+ if (textBox4.Text.Equals(""))
+ {
+ GlobalVars.blacklist1 = 0;
+ }
+ else
+ {
+ GlobalVars.blacklist1 = Convert.ToInt32(textBox4.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.blacklist1 = 0;
+ }
+ }
+
+ void TextBox8TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox8.Text, out parsedValue))
+ {
+ if (textBox8.Text.Equals(""))
+ {
+ GlobalVars.blacklist2 = 0;
+ }
+ else
+ {
+ GlobalVars.blacklist2 = Convert.ToInt32(textBox8.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.blacklist2 = 0;
+ }
+ }
+
+ void TextBox10TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox10.Text, out parsedValue))
+ {
+ if (textBox10.Text.Equals(""))
+ {
+ GlobalVars.blacklist3 = 0;
+ }
+ else
+ {
+ GlobalVars.blacklist3 = Convert.ToInt32(textBox10.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.blacklist3 = 0;
+ }
+ }
+
+ void TextBox12TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox12.Text, out parsedValue))
+ {
+ if (textBox12.Text.Equals(""))
+ {
+ GlobalVars.blacklist4 = 0;
+ }
+ else
+ {
+ GlobalVars.blacklist4 = Convert.ToInt32(textBox12.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.blacklist4 = 0;
+ }
+ }
+
+ void TextBox6TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox6.Text, out parsedValue))
+ {
+ if (textBox6.Text.Equals(""))
+ {
+ GlobalVars.blacklist5 = 0;
+ }
+ else
+ {
+ GlobalVars.blacklist5 = Convert.ToInt32(textBox6.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.blacklist5 = 0;
+ }
+ }
+
+ void TextBox5TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(numericUpDown1.Text, out parsedValue))
+ {
+ if (numericUpDown1.Text.Equals(""))
+ {
+ GlobalVars.blacklist6 = 0;
+ }
+ else
+ {
+ GlobalVars.blacklist6 = Convert.ToInt32(numericUpDown1.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.blacklist6 = 0;
+ }
+ }
+
+ void TextBox9TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox9.Text, out parsedValue))
+ {
+ if (textBox9.Text.Equals(""))
+ {
+ GlobalVars.blacklist7 = 0;
+ }
+ else
+ {
+ GlobalVars.blacklist7 = Convert.ToInt32(textBox9.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.blacklist7 = 0;
+ }
+ }
+
+ void TextBox11TextChanged(object sender, EventArgs e)
+ {
+ int parsedValue;
+ if (int.TryParse(textBox11.Text, out parsedValue))
+ {
+ if (textBox11.Text.Equals(""))
+ {
+ GlobalVars.blacklist8 = 0;
+ }
+ else
+ {
+ GlobalVars.blacklist8 = Convert.ToInt32(textBox11.Text);
+ }
+ }
+ else
+ {
+ GlobalVars.blacklist8 = 0;
+ }
+ }
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/ServerPrefs.resx b/launcher/RBXLegacyLauncher/ServerPrefs.resx
new file mode 100644
index 0000000..ea81762
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/ServerPrefs.resx
@@ -0,0 +1,1787 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ text/microsoft-resx
+
+
+ 2.0
+
+
+ System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
+
+
+
+
+ AAABAAUAEBAAAAAAIABoBAAAVgAAACAgAAAAACAAqBAAAL4EAAAwMAAAAAAgAKglAABmFQAAQEAAAAAA
+ IAAoQgAADjsAAICAAAAAACAAKAgBADZ9AAAoAAAAEAAAACAAAAABACAAAAAAAEAEAAAAAAAAAAAAAAAA
+ AAAAAAAA////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////39/f/v7+//7+/v//Ly8v/v7+//4ODg/9/f3//w8PD/7+/
+ v//Ly8v/v7+//5CQkP+EhIT/1NTU////////////39/f/3d3d/+fn5//eXl5/3BwcP9fX1//d3d3/11d
+ Xf92dnb/V1dX/09PT/9VVVX/hYWF/7CwsP///////////9/f3/9HR0f/+/v7/6enp/+np6f/p6en/6+v
+ r/+fn5//s7Oz/5ubm/+np6f/pKSk/5iYmP/X19f///////////+Ylff/qJ3j/+Pj/v/Ozf7/jor1/5uU
+ 7v+aku3/oZjo/7Gj3P+FhPr/rKHg/6+v/v+cmvf/sKz1////////////hGvC//vFfv9nYvP/ro2w/3pe
+ v/+wiqL/0aSU/0o20P+eeaf/VELT/8mck/9uWcv/lHW1/6mi7f///////////4iA6///6s//h3vj/8/A
+ 2f8+PPj/l4rh/+/c0v+EeuT/1MPX/yUi+P9BPPD/9uPS/7Ol3v/w8P3///////////+EhP3//////2Rj
+ /v9KSf3/qKf9/3d3/f/9/f7/Nzb8/3t7/P+Bgf7/i4v+/7W1/f+Pj/3/s7P+////////////t7f+/6Gg
+ /f+kpP7/pKT9/5KS/f+Qkf7/rKz9/6in/v+fn/3/g4P9/5aV/f+hof3/paX9/5KS/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA
+ //8AAP//AAD//wAA//8oAAAAIAAAAEAAAAABACAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/9/f3//f39//5+f
+ n/////////////////////////////////////////////Dw8P9/f3//f39//39/f//w8PD/////////
+ ////////////////////////39/f/39/f/9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//cHBw/19f
+ X/+fn5//Pz8//5CQkP9/f3//f39//39/f/+wsLD/f39//39/f/9/f3//oaGh/zExMf9/f3//k5OT/2Ji
+ Yv////////////////////////////////+/v7//f39//5+fn/9/f3//Hx8f/zExMf+hoaH/f39//zEx
+ Mf8fHx//n5+f/5+fn/9/f3//ERER/6Ghof9zc3P/oaGh/wAAAP+fn5//f39//19fX/8AAAD/k5OT/39/
+ f//S0tL/YmJi/////////////////////////////////7+/v/9/f3//Pz8////////h4eH/YmJi/7Cw
+ sP+wsLD/YmJi/z8/P/9/f3//Pz8//39/f/8iIiL/oaGh/yIiIv+hoaH/AAAA/7+/v/8AAAD/X19f/wAA
+ AP/ExMT/AAAA/8TExP9iYmL/////////////////////////////////v7+//39/f/8/Pz////////Dw
+ 8P8xMTH/cHBw/3BwcP8xMTH/Pz8//19fX/9/f3//Pz8//zExMf9QUFD/f39//1BQUP8xMTH/Pz8//39/
+ f/8fHx//MTEx/2JiYv8AAAD/YmJi/2JiYv////////////////////////////////+/v7//Pz8//x8f
+ H///////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //81Nf7/LSHf/2dLuP87K9n/kpL+///////r6/7/Tk79/zor2P8BAP7/FxP6/1lAw/9fRL//DAn2/yQa
+ 5/9iSLz/Z0u3/19Gvf8UDvH/BQT7/1tEwP9aQsL/Cgn8/7a3/v9MTP3/KB3k/zYo2v+Mi/z/////////
+ /////////////xkX/P/usnH//79n//C0cP9QS/b/1dX9/zUw8/+sgpv/+Lpr/w4J9v9rUL3//79n//+/
+ Z/+Tbqj/blC4/7eHjP/FkoX/8bRt/5Zwpv8JBvj/3KV5//+/Z/95XLb/ERL8/w4K9v/fqHv/aE7C/9nY
+ /v//////////////////////LCz+/9+2nv//0JH//9CR/z016v85M+7/2bKi///Qkf/VrZ//Cwb6/1pL
+ 1P//0JH//9CR/7aUsP8BAf3/AAH9/xoW8v+qirb/sZGx/wAB/f9MPtr//s+R//jLlP83LOf/emTL/+e8
+ mf9mY/f///////////////////////////9LS/7/xa7I///iuv//4rr/U0nn/+LJw//22bz/Y1bg/wYF
+ /P8AAP7/OzXt///iuv//4rr/1LvF/0Q+7f/Nt8n/79S9/6CMzv86MOv/AAD+/wAB/v+nk87//+K6/97F
+ xP/v1L//d2nd/9fV+v///////////////////////////2Vm/f+qour///Pk///z5P9nYfT/gHjs/+vg
+ 5P/67+T/yMDs/ysq+/8iIfr//vPk///z5P/r4eT/My/1/83D5f/88OT/x77s/1lW+P8AAP3/AAH//2Bb
+ 8///8+T//vPk//7y5P9pZff/7e3+////////////////////////////f4D+/4yM/f///////////39+
+ //8BAP//Cwv+/2Vl/f/q6v7/bm39/wsK/v/39/7///////r6/v8NDf3/AwP8/1JS/f/U1P7/8vL9/wYG
+ /v8DBP//0ND+//////+0tPz/f3/9/+fn/v9zc/7//v7+//////////////////////+hovz/Y2P+////
+ ////////u7r9/1VV/v9WVv3/YF76/729+/+Jif3/AgP8/9fX/f///////////3Nz+v9YV/3/WFb9/29v
+ +v/7+/7/EBD+/1lZ/v//////+Pj+/ykp/f8NDf3/yMj+/6ur/f+xsP7//////////////////////9/f
+ /f8fH/7/c3L8/4CA/P+Af/z/gH/9/39//f9/gPz/fn38/zo6/P8bHP3/RET9/39//P+BgPz/gID8/4B/
+ /v95ef3/c3P7/3Jy/P8LDP3/RkX+/3+A/P9eXPz/aWn9/6qq/f8hIfz/fn79/y4t/P//////////////
+ /////////////+Dg///JyP//yMj//8nI///IyP//yMj+/8jJ/f/IyP//yMj///r6///o6P//3Nz//9XU
+ /v/S0v7/zs3//8rK///IyP//yMj//8jI///JyP//ycj+/8nI///19f///v7+/83M/f/IyP7/1NT+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAKAAAADAAAABgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAP//
+ /////////v7+//7+/v////////////////////////////////////////////7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////
+ //////////////////////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////v7+//7+/v/+/v7//v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+/////////////v7+//7+
+ /v////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+/+/v7/+/v7//v7+//7+/v/+/v7//19fX//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v/U1NT/v7+//7+/
+ v/+/v7//v7+///Pz8////////v7+//7+/v///////v7+////////////////////////////////////
+ /////////////////////////////////////////////////////////////7+/v/8PDw//f39//39/
+ f/8/Pz//Ly8v/8/Pz///////////////////////////////////////////////////////////////
+ //9TU1P/SUlJ/39/f/94eHj/ERER/3p6ev/39/f//////////////////////////////////v7+//7+
+ /v/+/v7/t7e3/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//66urv8/Pz//Pz8//z8/P/8/Pz//Pz8//56e
+ nv8HBwf/Pz8//z8/P//Hx8f/Ly8v/4mJif9MTEz/Pz8//z8/P/8/Pz//Pz8//5aWlv9XV1f/Pz8//z8/
+ P/8/Pz//Pz8//29vb/9TU1P/JCQk/z8/P/96enr/pqam/yIiIv/w8PD//v7+//7+/v///////v7+////
+ /////////v7+//7+/v//////n5+f/z8/P//39/f/v7+//7+/v/+np6f/AAAA/wgICP92dnb/x8fH/7+/
+ v/+0tLT/GRkZ/wAAAP9PT0//z8/P/7+/v//39/f/Pz8//wAAAP85OTn/xcXF/0NDQ//FxcX/c3Nz/wAA
+ AP8fHx//t7e3/7+/v/+/v7//d3d3/wAAAP8UFBT/oqKi/7+/v//U1NT/0tLS/yIiIv/w8PD//v7+//7+
+ /v///////v7+////////////////////////////n5+f/z8/P//f39//AAAA/39/f/9/f3//aWlp/yIi
+ Iv/o6Oj/kJCQ/39/f/94eHj/ERER/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAAAP+ysrL/c3Nz/zk5
+ Of/Y2Nj/c3Nz/wAAAP9/f3//n5+f/wAAAP8AAAD/AAAA/wAAAP9TU1P/0tLS/wAAAP9TU1P/0tLS/yIi
+ Iv/w8PD//////////////////////////////////v7+//7+/v/+/v7/n5+f/z8/P//f39//AAAA//7+
+ /v//////0tLS/yIiIv/l5eX/WVlZ/1lZWf/l5eX/IiIi/wAAAP/f39//Pz8//wAAAP/f39//Pz8//wAA
+ AP+ysrL/c3Nz/wAAAP+ysrL/c3Nz/wAAAP9/f3//n5+f/wAAAP9fX1//d3d3/wAAAP9TU1P/0tLS/wAA
+ AP9TU1P/0tLS/yIiIv/w8PD//v7+//7+/v///////v7+/////////////v7+//7+/v//////n5+f/z8/
+ P//f39//AAAA////////////3d3d/yQkJP8+Pj7/v7+//7+/v/8+Pj7/JCQk/y8vL/8XFxf/v7+//7+/
+ v/+/v7//Ly8v/yAgIP8RERH/qamp/7+/v/+/v7//VlZW/xwcHP8HBwf/j4+P/7+/v/+np6f/AAAA/yQk
+ JP8+Pj7/np6e/wAAAP8+Pj7/np6e/yIiIv/w8PD//v7+//7+/v///////v7+////////////////////
+ ////////n5+f/z8/P//f39//AAAA/////////////////8nJyf9/f3//f39//39/f/9/f3//ycnJ/9/f
+ 3/9/f3//f39//39/f/9/f3//f39//8DAwP+IiIj/f39//39/f/9/f3//f39//7m5uf+Pj4//f39//39/
+ f/9/f3//f39//8jIyP9/f3//f39//39/f/9/f3//f39//5CQkP/39/f/////////////////////////
+ /////////v7+//7+/v/+/v7/n5+f/w8PD/83Nzf/AAAA//7+/v///////v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+/////////////v7+//7+/v////////////////////////////////////////////7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////////8/P//+Cgv7/f4D+/4B//v9/gP7/g4P//9fX
+ /v/+/v7////////////8/P7/vr7//4GC/v9/f/7/f3///56d/v+Bgf7/gX/9/4F//v9/f/7/f3/+/39/
+ //9/gP//f4D+/39//v+AgP7/f4D+/4B//v9/f/7/f3/+/3+A//9/gP//f4D//4SE/v+6uv7//v7//9jY
+ /f+Bgf7/f3/+/4B//v+DhP7/5OP9/////////////////////////////v7+/yUm/v8GBfn/X0W9/5tv
+ lf+Ua5v/OirY/zw6/v/29v7//v7+//j4/v+Bgf7/Dgz8/1c/xf8qHuP/AgD+/wYB/v9CL9P/lGqb/5lt
+ mP9VPcX/AgH8/x0U6/94WK7/l3CW/5lwlP+acJP/iGSi/ysf4f8BAf3/Cwj3/4Jfp/+YcJb/fVuq/wYF
+ +v8VFf7/19f+/1BR/f8CAvz/WEDE/3RUsv8MDfj/ysj8//7+/v///////v7+/////////////////xoY
+ /v9sULv//rxh//+8Yf//vGH/36V0/xcR+v/g3/3/7Oz+/09P+/8fF+z/r4KT//68Yf+AXq//AwH8/y4h
+ 4f/ys2j//7xh//68Yf/7uWP/Uz3L/3BTtf/rrWv/9LRn//i3ZP/9u2H//rxh/8mVgf8MB/n/EQzz/+eq
+ bf//vGH//rxh/4pmqP8CBPr/Jyb9/wIB/f9INdL/97Zm/6p9lP88Ovv/9/f+//7+/v///////v7+////
+ /////////////zEv//9kTsv//8d8///HfP//x3z//cZ9/ywh5/+npv3/PDv9/0Ay3//XqJH//sd8///H
+ fP+WdbD/BwH+/yYf5//yvYH//8d8///HfP//x3z/f2O9/woF+f8ZE+//Ixvo/yoh4/9HNNb/1qeO/+q3
+ hv8bEvL/AQL7/2xVwv/7xX3//8d8//S/gf9HOtf/AgH9/w0J+P/InZj//cZ9/0o52P+mpv7/////////
+ /////////////////////////v7+/0hJ/v9JPeD//tOX//7Tl///05f//tOX/0o93f8NDf3/Vkjc//DH
+ nf//05f//tOX/+O7n/9DN+D/BAD+/xcU8v/pwZ7//tOX//7Tl///05f/lnzB/wAB/f8AAv3/AQH+/xgU
+ 8/9fTtj/4Lmj/+/Gnf8bFvL/AAD+/woJ+f/Anq///tOX//7Tl//Wsaf/HhXz/1lJ2//70Jn/y6eq/zg1
+ 9//y8v7//v7+//7+/v///////v7+/////////////////2tr/v8zLO//+9y0///ftP//37T//9+0/2td
+ 3f9OROj/99i2//7ftP/FqsH/Wk7f/wwL+f8AAf7/AAD+/wgI+//Xu77//9+0//7ftP//37T/uqHH/w0M
+ +f9xZd3/xq7D//fYtf/32LX/0be+/3hn1v8IBvz/AAD+/wAB/v8wKu7/7tC4//7ftP/+37T/t6DK/9vA
+ vv/52rX/UEXl/6yo9v///////v7+//7+/v///////v7+/////////////////4OD/P8gHff/8d7Q///q
+ z///6s///+rP/4J35v+AdeX//OjP//7qz//Wxtf/iH/m/0Q/8/8REPv/AAD+/wEC/v/Etdn//+rP///q
+ z///6s//z7/V/0A68f/04dD//+rP//vnz/+dkd//Myz1/wcE/v8BAP7/AAH+/wAB//8BAv3/kYXg///q
+ z///6s///urP//7qz//NvNf/MC/8//j4/v///////////////////////////////////////v7+/56e
+ /f8UFPv/5d3q//726///9uv//vbr/52X8v8ODP3/ZWDz/9TM6//99er//vbq//zz6//Hwe//DAz9/wAB
+ /v+rpfD//vbq//726///9uv/5+Dq/wkI/P9ST/P/0srq//726//+9ur/8Ojs/6um8v8YF/r/AAD+/wAB
+ /v8CAv7/m5bx//726///9uv//vXq//306v/t5ez/Qz/7/9bW/v///////v7+//7+/v///////v7+////
+ /////////////7S0/v8NDf3/0dH9/////////////////7Oz//8EAv//AQD//wUF/v9DQv7/rq/8//v7
+ /v/z8/7/Kin+/wEB/f+Njf3///////7+/v//////9vb9/xAP/f8AAP3/Bgf8/1xd/P/MzP3//f3+//7+
+ /v9sbPv/AAD+/wAB/v8tLf7/8fD+//7+/v//////srL8/3Bv/f/6+v7/ysr9/0pJ/v/z8/7//v7+//7+
+ /v///////v7+/////////////////9DQ/v8MDf3/sbH+/////////////////87N/v8KCf7/AQD+/wIB
+ /f8AAP7/BwX+/4B/+v/5+f7/Q0D7/wEB/f9nZvz//////////////////f3+/yIi/v8AAP7/AQD8/wMA
+ /v8QDv7/eXn9//39/v+Ojf3/AAD//wID/v+jo/7////////////t7f7/MDD7/wgI+/+srP3//v7+/4CA
+ /v+Kif3//v7//////////////////////////////v7+/+Xl/P8UFvz/ior+//7+/v///////v7+/+3t
+ /f+Ghv3/f3/+/4B//f+GhPv/kpD3/8HB+f/9/f7/VFT9/wME/P89Pf3//Pz+//7+/v///////v7+/6qq
+ +P+HiPn/goH+/4GA/v+Ih/j/nZz3//z8/v+Vlf3/AAD+/zAw/v/y8v7//v7+//7+/v+Pj/7/BAT9/xMS
+ /f8mJf7/5eX+//Hx/v9KSP3/0ND+//7+/v///////v7+//////////////////v7/v9CQv3/JSX9/6Oi
+ +v+6uvz/vLz7/7u7/P+7u/7/u7v9/7u7/f+7u/3/u7z9/7y7/P+qqfv/MTL8/wME/f8LC/7/ior7/7q6
+ /P+8vPz/vLz8/7y8/P+7u/z/u7v+/7W1/f+urvv/q6v6/6qq+v9tbv3/AAL9/z8+/v+5ufz/u7z8/7Gx
+ /f8eHfv/cHH9/8fH/f8QEP7/SEj8/7q6/f93df3/SUj7//7+/v///////v7+////////////////////
+ ///U1P7/QUD+/zEu/f8yMf7/MTH9/zUx/f8yMf7/MjH+/zEx/f8xM/r/MTL8/zEx/v8vL/7/LS79/5mZ
+ /f+QkP7/WFj+/1NS/v9JRf7/R0P9/0JC/P8+O/7/OTj+/zQz/v8vL/7/Li7+/y4u/v8uLv7/LS3+/zAu
+ /v80Mf3/MzL8/zUx/v9NTP3/7e7+//39/v+JiP3/MC76/zEy/f8yMv7/Skr7////////////////////
+ /////////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+
+ /v/+/v7//v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////////////////////
+ //////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+/////////////v7+//7+/v//////////////////////////////
+ //////////////7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+
+ /v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+//7+/v///////v7+////
+ //////////////7+/v////////////7+/v////////////7+/v//////////////////////////////
+ //////////////////////////////////////////////7+/v////////////7+/v////////////7+
+ /v////////////7+/v////////////7+/v////////////7+/v////////////7+/v////////////7+
+ /v//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAA
+ AAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA
+ //8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//wAAAAAAAP//AAAAAAAA//8AAAAAAAD//ygA
+ AABAAAAAgAAAAAEAIAAAAAAAAEIAAAAAAAAAAAAAAAAAAAAAAAD/////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP9/f3//////////////////////////////////////////////////////////
+ ///////////////////////////////////ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/39/f/////////////////8AAAD/AAAA/39/f///////////////////////////////
+ ////////////////////////////////////////////////////////xMTE/wAAAP/ExMT/////////
+ ///ExMT/AAAA/wAAAP/ExMT/////////////////////////////////////////////////////////
+ /////////////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP9/f3///////wAAAP9/f3//RERE/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RERP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TE
+ xP8AAAD/AAAA/wAAAP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////
+ //////////////////////////////////9/f3//AAAA////////////////////////////f39//wAA
+ AP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/wAAAP8AAAD/f39/////////////////////
+ //8AAAD/AAAA/wAAAP9ERET//////0RERP9ERET//////0RERP8AAAD/AAAA/wAAAP//////////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/////////////////ExMT/AAAA/8TExP//////////////
+ ////////////////////////////////////////////////////////f39//wAAAP//////f39//wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/f39/////
+ //8AAAD/AAAA/39/f///////AAAA/wAAAP9ERET//////0RERP9ERET///////////9ERET/AAAA/wAA
+ AP//////f39//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP/ExMT//////////////////////////////////////////////////////////////////////39/
+ f/8AAAD//////39/f/8AAAD/////////////////xMTE/wAAAP/ExMT//////////////////////8TE
+ xP8AAAD/AAAA/39/f///////AAAA/wAAAP9/f3///////wAAAP8AAAD/RERE//////9ERET/AAAA/0RE
+ RP//////RERE/wAAAP8AAAD//////39/f/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT/xMTE/wAA
+ AP8AAAD/xMTE/8TExP8AAAD/xMTE////////////////////////////////////////////////////
+ //////////////////9/f3//AAAA//////9/f3//AAAA/////////////////8TExP8AAAD/xMTE/8TE
+ xP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP9/f3///////wAAAP8AAAD/f39///////8AAAD/AAAA/0RE
+ RP//////RERE/wAAAP9ERET//////0RERP8AAAD/AAAA//////9/f3//AAAA/wAAAP//////f39//wAA
+ AP8AAAD/xMTE/8TExP8AAAD/AAAA/8TExP/ExMT/AAAA/8TExP//////////////////////////////
+ ////////////////////////////////////////f39//wAAAP//////f39//wAAAP//////////////
+ ///ExMT/AAAA/wAAAP/ExMT////////////ExMT/AAAA/wAAAP8AAAD/AAAA/39/f///////////////
+ ////////AAAA/wAAAP8AAAD/RERE//////////////////////9ERET/AAAA/wAAAP8AAAD/////////
+ ////////f39//wAAAP8AAAD/AAAA/8TExP/ExMT/AAAA/wAAAP/ExMT/xMTE/wAAAP/ExMT/////////
+ /////////////////////////////////////////////////////////////39/f/8AAAD//////39/
+ f/8AAAD//////////////////////8TExP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/ExMT//////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP9/f3//RERE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/0RE
+ RP9/f3//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/xMTE/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/xMTE////////////////////////////////////////////////////////////////////
+ //9/f3//AAAA//////9/f3//AAAA////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////f39//wAAAP8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////ra3//w0O
+ //8AAP3/AAH9/wQA/P8AAf7/AAH//wcH//93dv3//f3+///////////////////////b2/7/Q0L//wQE
+ //8AAf7/AAD//wAA//80Mv7/CAb+/wIB/f8FAPv/BQD+/wAA//8AAP7/AAD+/wAA//8AAP//AAL//wAB
+ /v8AAP7/AQD8/wEB/f8AAv3/AQD+/wEA//8AAf7/AAD//wAB//8AAv//AAH//wEC//8DBP3/GRn+/729
+ ////////19f8/woK/f8AAf3/AQD+/wIA/v8AA/z/Gxz8//Xy+///////////////////////////////
+ /////////////xob/v8AAP//Hxbq/5Zsmf/NlHT/zpZz/7SCh/8xI97/BQT//9HR//////////////7+
+ /v+xsf//Fhf9/wYD+/9hRr7/hWCn/wEA//8DAP7/BQD//xwS7P+Tap7/zJN2/86Vc/+peo3/MiTd/wAA
+ /v8RC/P/gFyq/7qIgP/MlnL/zZZx/86Wcf/MlXP/rn+I/0s2zP8CAv7/AAH9/xQO8v+kd5H/ypV0/8yV
+ dP+ab5f/DAj3/wAA/v8rK/7/9PT+/09P/f8BAf7/CQf3/5ZsnP+9iYP/GRPs/yYn+//7+f3/////////
+ //////////////////////////////////8eHf7/CQf5/9qgdP//u13//7td//+7Xf//u13/y5R+/wcC
+ /f+amv3///////z8/v+Jifv/BgT6/xwU7f+2hYv//rpd/+usaf8OCvX/AwH9/wYD+//QmHn//7td//+7
+ Xf//u13//7td/+qraf8bFO3/W0PB//+7Xf//u13//7td//+7Xf//u13//7td//+7Xf/xsWX/GxXt/wIA
+ /v8eFev/8LBl//+7Xf//u13//7td/5lwnP8BAfz/AAH8/0RE/f8CAv3/AQH+/4tlpv//u13/6Kpr/xEL
+ 9P+BgPz/////////////////////////////////////////////////OTT//wUD/P/gq4L//8Ny///D
+ cv//w3L//8Ny//m+dP8nGur/eXb2//X1/v9mZvz/AgH+/0Q02f/irYH//8Ny///Dcv/6v3T/Ihnr/wcC
+ /P8CAvz/06OE///Dcv//w3L//8Ny///Dcv//w3L/RzbX/w4K9f9RO9D/Z03B/3pctv+BYbL/l3Kn/8qZ
+ i//+wnH//8Ny/0w41f8FAP7/AQP6/4RmsP//w3L//8Ny///Dcv/7wHP/UUDO/wAD+/8CAf7/AgH+/zMn
+ 4v/2vHb//8Ny/5Vxq/8REv//5uX9/////////////////////////////////////////////////0hI
+ //8AAf7/zaSe///Mh///zIf//8yH///Mh///zIf/RDba/0ZG/f9KSv7/AgL9/3FZyf/2xYr//8yH///M
+ h///zIf/98WK/x8Y7/8JAP//AAL9/8Odnf//zIf//8yH///Mh///zIf//8yH/2FN0P8CAP7/AQD9/wAC
+ /f8AAf7/AAL8/wIB+f8UC/f/6LqP///Mh/9kUM7/AwH9/wAC+/8PDfT/2q6W///Mh///zIf//8yH/+S3
+ kv8bF+//BQD+/wMB/v+zjqn//8yH//fGif8sIun/dXX/////////////////////////////////////
+ //////////////////9oaP//AAD//7KUuP//1Zv//9Wb///Vm///1Zv//9Wb/2pX0f8CAP7/Bgb7/5R8
+ xP/905v//9Wb///Vm///1Zv/7MWf/3Fezv8AAf3/BAD+/wAB/v+mi7n//9Wb///Vm///1Zv//9Wb///V
+ m/95ZM7/AAH9/wAD+/8BAv3/AQD+/xUS9f9PQt7/r5K4//3Tm///1Zv/ZFPW/wAA/v8AAf7/AAH//0k9
+ 4f/70Zz//9Wb///Vm///1Zv/s5W3/woE+/86L+j/+tGd///Vm/+ojLv/Ew/3/+Xl/f//////////////
+ ////////////////////////////////////////i4v+/wAA//+ahc7//92w///dsP//3bD//92w///d
+ sP+LeNH/AgH9/5J/0f//3bD//92w//zbsP/Hq77/Zlja/xYT9v8AAf7/AAH+/wAB/v8AAf7/hnTT///d
+ sP//3bD//92w///dsP//3bD/nYfN/wEC/P8aGvL/dWbZ/8GowP/x0rL//92w///dsP/31rH/uaHB/ygh
+ 8f8AAP//AAH//wAB//8AAf7/nIjK///dsP//3bD//92w//7dsP+Abtj/v6bD///dsP/31rL/Lifv/3pz
+ 7////////////////////////////////////////////////////////////6Gg/P8AAP7/fXHg///m
+ xf//5sX//+bF///mxf//5sX/oI/Z/yAd9//44Mb//+bF///mxf/eyMv/T0bs/xAP+/8BAP7/AAH9/wAA
+ //8AAP//AAH+/2he5f//5sX//+bF///mxf//5sX//+bF/7ak0v8SEPr/4szK///mxf//5sX//+bF/866
+ zf9oXOT/JR/1/wMA/v8CAP//AQD+/wAB//8AAf//AAH//xgW+P/o0sj//+bF///mxf//5sX//uXE//7m
+ xP//5sX/o5PX/xMT///m5v7/////////////////////////////////////////////////////////
+ //+9vfz/AAH+/15Y7P//79r//+/a///v2v//79r//+/a/7yv4/8KB/3/tani//3t2f//79r//+/a//7u
+ 2f/t3tr/uq7k/2tk7/8UE/v/AAD//wAB//9TTfH//+/a///v2v//79r//+/a///v2v/MwNz/Cgn8/7So
+ 4f/+7tn//+/a///v2v/z5Nn/uq/h/2Nb8f8YFfv/AgH+/wAB/P8AAf//AAH//wAB//8AAfz/l47n///v
+ 2v//79r//+/a///v2v//79r//+/a/11Y8f9KSP7//v7+////////////////////////////////////
+ ////////////////////////19f9/wID/v9LSPX///jv///47///+O////jv///47//Vz/H/AwH+/wUD
+ /v9JRfj/uLLw//jy7v//+O////jv///47///+O//mpXz/wAA//8AAf//NjT7//737v//+O////jv///4
+ 7///+O//5N7t/wkH/f8GBfz/XVvz/9nU7v//+O////jv///47///+O//7efu/11a9/8AAPz/AAH//wAB
+ //8AAf//DQr8/9vV7///+O////jv///47//+9+7/+/Tu///47//g2u//HRr9/7i3/f//////////////
+ /////////////////////////////////////////////+Xl//8ICf3/Ly37//39/v//////////////
+ ////////5OT//wkI//8CAP//AQD//wEC/v8rKv//jY39/+zs/P///////////8vL/f8AAf//AQH9/x4e
+ ///5+f3///////////////////////Hx/f8REf3/AQD9/wAA/P8LDf3/ZGT9/9fY/P/+/v7/////////
+ ///X1/z/BgT9/wAB//8AAf//AAH//2Zk/v//////////////////////trb7/2Ri/f/8/P7//////6Oj
+ /f8lJP7/7e39///////////////////////////////////////////////////////39///Ghv+/xMT
+ /v/x8f////////////////////////X1//8ZF///AgD//wIA//8BAf7/AAD//wAA//8bG/7/ra38////
+ ///j4/7/Cwf8/wIB/f8NCv7/6Oj8///////////////////////7+/7/IyP9/wEA//8BAP3/AQL7/wIB
+ /f8MCv7/a2v9/+rq/f//////8vL9/xUT/v8AAf//AAH//w8P///f3/3/////////////////8vL+/ygp
+ +v8CA/v/m5z8///////8/P7/WFf//2Rk/f/+/v7/////////////////////////////////////////
+ /////////v7+/zM1+v8DBP7/29v////////////////////////+/v7/MjH8/wEA/v8BAP//AgH8/wAA
+ /v8DAP//BAD+/yIh+P/4+P7/9PT+/xcV+/8BAf3/AgL9/8rJ/P///////////////////////////zg4
+ //8AAP//AQD+/wIA/v8DAP//BQD//wAA//8zM/7/+fn+//r6/v8hIP//AAD//wAA/v92dv//////////
+ /////////////4iI/v8CAvr/AwH8/xIS///c3P3//////+bm/f8gHv7/srL+////////////////////
+ //////////////////////////////////9VV/j/AAH+/62t/v///////////////////////////7y8
+ /P+qqv7/qqr//6qq/f+urf3/trX3/8TE9f/d3fj///////v7/v8hIf7/Bgb8/wAC/P+Xl/3/////////
+ ///////////////////c3Pj/uLn0/7Gx+v+rq///qqr+/7Cv+f+4t/T/0dH2//7+/v/7+/7/ISH9/wAA
+ //8NDP//4uL9/////////////////+bm/f8VFf//BQT9/yEf/f8BAP7/S0r+//r6/v//////qaj8/yYj
+ /v/t7f3/////////////////////////////////////////////////kpL7/wAB/v9DQvz/0dD7/+vr
+ +//x8fz/8fH8//Dw/P/w8P7/8PD///Dw/v/w8P7/8PD+//Dw/f/w8fz/8fH8/+rp+//Ozvz/GBn9/wUG
+ /f8AAf7/MzP+/9PT+//u7vv/8fH8//Hx/P/x8fz/8fH8//Dx/P/w8P3/7+///+vr/v/m5vz/4uL6/+Hh
+ +f/g4Pr/39/8/yss//8AAv3/JCP//+bm/f/w8fz/8PH8//Dx/f9wb/z/AQL9/3R0/f/i4v7/HBz9/wAB
+ /v9/f/z/7u79/+zs/f8yLv7/d3f6/////////////////////////////////////////////////+7u
+ /v86Ov7/AQD+/wUC+/8NDP7/Dw/9/w8P+/8RD/r/Dw/9/xEP/v8PD/v/Dw/8/w8P/f8PEPr/Dw/+/w8P
+ /f8NCv3/AgL7/wAA/P8fH/z/Skr9/wkI/v8DA/z/DQ3+/xEP/v8TD/7/EQ/8/w8P+/8QD/z/EQ/+/xAO
+ /v8MDP3/CAj9/wUF/f8EBP7/BAT9/wQE/f8AAP3/AAH8/wIA/v8NC/7/EA/7/w8P/P8SD/3/CAP7/zk6
+ /P/19f7//////6us/f8EA/3/AwL6/w8P+/8PD/7/AgL+/w8P+v//////////////////////////////
+ ////////////////////////7e3//5aW//+Tkv//k5L//5KS//+Skv//lpL//5KS//+Tkv//kpL//5KS
+ //+Skv7/kpT7/5KT/v+Skv//kpL//5KS//+Skv//8PD///39///f3///xMT//8HB//+ysv//rar//6yq
+ /v+oqP3/pKL//6Cd//+bmv//l5f//5OT//+Skv//kpL//5KS//+Skv//kpL//5KS//+Tkv//lJL//5SS
+ /v+Tkv7/lZL//5OR///Z2f/////////////8/P7/o6D9/5OS+/+Skv7/kpL//5yc/v+4uP3/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAoAAAAgAAAAAABAAABACAAAAAAAAAIAQAAAAAAAAAAAAAAAAAAAAAA////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA//////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP//////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////wAAAP8AAAD/AAAA////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif//////////////////////////////
+ /////////////4mJif8AAAD/AAAA/4mJif//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////
+ //////////////////////////////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJ
+ if//////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD//////////////////////////////////////4mJ
+ if8AAAD/AAAA/4mJif//////////////////////////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/iYmJ////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAA
+ AP//////////////////////////////////////iYmJ/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP+JiYn/////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////////////////////wAA
+ AP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////////////////////
+ //+JiYn/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJif///////////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/////////
+ ////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if///////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/4mJif//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////AAAA/wAAAP8AAAD/////////////////AAAA/wAA
+ AP8AAAD//////////////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////
+ /////////////////////////////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP////////////////////////////////////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP//////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif///////////4mJif8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/iYmJ////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8AAAD/AAAA/wAAAP////////////////8AAAD/AAAA/wAAAP//////////////////////////////
+ ////////iYmJ/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////////////
+ //////////////////+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////iYmJ/wAA
+ AP8AAAD/AAAA/wAAAP+JiYn///////////+JiYn/AAAA/wAAAP+JiYn/////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////wAAAP8AAAD/AAAA/////////////////wAA
+ AP8AAAD/AAAA/////////////////////////////////////////////////4mJif8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+JiYn/////////////////AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJ
+ if8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4mJ
+ if//////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////
+ //+JiYn/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////AAAA/wAAAP8AAAD/////////////////AAAA/wAAAP8AAAD/////////////////////////
+ ////////////////////////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/4mJif////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////iYmJ/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ//////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD//////4mJif8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/iYmJ////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////8AAAD/AAAA/wAAAP//////////////
+ //8AAAD/AAAA/wAAAP//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD/AAAA////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/AAAA/wAA
+ AP8AAAD/AAAA/wAAAP8AAAD/////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////yMj//zc3//8AAf//AAH//wAA/v8BA///AAH+/wIB
+ /v8CAf7/AAH//wAB//8AAf//AQH//wAA//8aGv//fn79/+zs/P//////////////////////////////
+ //////////////////////////////v7//+ysv//RET//xER//8AAf//AAH//wAB//8AAf//AAD//wAA
+ //8AAP//jIz//zg4//8YGP//AgL//wAB//8CAf7/AgH+/wQB/v8EAf7/AgD//wAA//8AAP//AAD//wAB
+ //8AAf//AAH//wAA//8AAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AgH+/wIB
+ /v8AAf//AAH//wAB/v8AAf//AgD//wIA//8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wEC//8AAf//AAH//w0N/f8gIP//Rkb//8/P////////////////////////3t77/yYm
+ /f8CAvz/AgH+/wAB//8AAP//AgD//wIA//8CAP//AAL+/wAD/v8AAv7/U1L///Xy+///////////////
+ /////////////////////////////////////////////////////////////////////////////8HB
+ //8uLv//AAD//wAA//8AAPz/AAD9/wED/v8AAPr/BgD6/wcA+/8AAPv/AQL//wAA//8BAv//AgL//wAA
+ //8DA///cG78//n5/f/////////////////////////////////////////////////w8P7/goL//xUT
+ //8CAP//AAD//wAB//8AAf7/AAH+/wAA//8AAP//AAD//wAA//8JB///BgD+/wYA/v8CAf7/BgX//wIA
+ +v8FAPf/CQD6/woA/P8GAP//AQD//wAA//8AAP//AAD+/wAA/v8AAP//AAD//wAA//8AAP//AAD//wMG
+ //8AAv//AAX//wAA/v8AAP7/AAD+/wAA/f8CAPj/BAL7/wED//8DB///AAD6/wAA/P8EAP//AwD//wIA
+ //8CAf7/AAH+/wAA//8DAf//AQH//wAD//8ABP//AAX//wAC//8AAP//AwL//wIF//8AAv7/AAL8/wAB
+ /v8AAP//QED//+bm//////////////////+AgPr/AQH9/wIB/v8AAf7/AAP8/wAC/v8CAP//BAD//wIB
+ /v8AA/z/AAX7/wAE+/8ZGPr/49j1////////////////////////////////////////////////////
+ ////////////////////////////////////////Rkb//wAB//8AAf//AAD//wAA//8CAv3/IRfl/19H
+ uP+WbJP/oHOM/550jP+cc4//jGWe/085y/8PCvX/AAD//wIA//8QEP//wcH/////////////////////
+ ////////////////////////29v//1ZW/f8EBP3/AgD//wIA//8CAf3/KB3k/2BGvv8lGuX/AAD//wAA
+ //8AAP//AAD//wQA//8IAP//BgD//wEA+v8gFuz/XULB/5Fomf+hdY3/nnOL/55ykv9+Wab/OirX/woH
+ +P8AAP//AAD+/wAA//8AAP//AAD//xEM8/85Ktn/ZEq3/4lomv+adI3/m3SM/5t0iv+bdIr/nXSL/550
+ if+dcor/mHGQ/3lapP9KOcn/Fg/q/wcE//8HBP//AgD//wAB/v8AAf7/AAD//wQC/P80Jdr/dVas/5Vv
+ k/+Yc43/mXOM/5lvk/9/XKn/Ihji/wAB//8AAf7/AAH+/wAA//8AAP//g4P/////////////zMz+/xsb
+ /f8AAf7/AgH+/wAB/v8AA/z/Hhbp/3xZrv+Ybpz/Z0q7/w4L8v8ABPv/AAT7/y8u+v/v6vn/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //8lJf3/AAL+/wAB//8AAf//Cwj3/29Qtf/cn27//LZZ//+5Wf//uVn//7lZ//+5Wf//uVn/+LNd/6R2
+ lP8TDfL/AgD//wIA//+Fhf///////////////////////////////////v7+/7y7//8wMP//AAH+/wAB
+ /v8AAP//FQ/x/3pZrf/gomz//7lZ/5FpoP8CAP//BAD//wYA//8GAP7/BAD//wYA//8KBPv/Yke//9eb
+ c//7tlv//7lZ//+5Wf//uVn//7lZ//+5Wf/wrmD/pHaT/x0V7P8AAP//AgD//wQB/v9BLdL/xI5+//Kv
+ YP/+uFj//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//ezXf/MlHr/RDHN/wAE
+ /v8AA/z/AAP8/wIC/P8AAP//TDbO/+mpZv//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/Kknn/LiHh/wIA
+ //8CAP//AAD//wAB//8pKf3/39/9//b2/f9XV/3/AAH+/wAB/v8CAf7/AAH+/yUa5v/Ai4L//7lZ//+5
+ Wf/5tFz/Vj7H/wAC/P8AAvz/amr7////////////////////////////////////////////////////
+ /////////////////////////////////////////////ysr/f8AAf//AAH//woH+P+XbZv/+rVb//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//bdZ/25Pt/8EAP//AgD//1JS///7+/3/////////
+ //////////////v7/f+cnP3/GBHv/wAA//8AAf//AQD+/zkp2f+9iYH//LZZ//+5Wf//uVn/zJR6/xIN
+ 8/8EAf7/BgH8/wYB/P8CAP//CAT7/4Vfpv/1sV7//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn/r36J/xQO8f8CAf7/CAX2/7OCh///uVn//7lZ//+5Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf/NlXb/Gxfr/wAC/v8AAf7/AgH+/wIA//9cQsP//LZZ//+5
+ Wf//uVn//7lZ//+5Wf//uVn//7lZ//+5Wf+9iYH/GxLs/wIA//8AAf7/AAH+/wEB/f96ev3/h4f9/wcH
+ /f8AAf7/AAH+/wIB/v8PCvP/rn6N//+5Wf//uVn//7lZ/+yrZf83Jtz/AgD//w0J9v+7u///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////S0j//wQA//8AAP//GxTu/9uieP//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv//vWL/wo6I/xII9/8EAP//Ly///+zs/P/////////////////z8/z/gIH4/w0N/f8AAf7/AAH//wkG
+ +f9nTL//46hy//+9Yv//vWL//71i//+9Yv/jqHL/Ihno/wAC/P8AAf//AgH9/wIA//8NCfb/x5R///+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv/8umL/WUHI/wAB/v8GBvb/roCR//+9
+ Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//q5
+ ZP9QO83/BAD//wYA//8CAP//BAD//xYS7P/JlYH//71i//+9Yv//vWL//71i//+9Yv//vWL//71i//+9
+ Yv+Qa6H/BAP4/wAD+/8AA/v/AgL8/wgI/f8ICP3/AgH+/wIB/v8CAf7/AgH+/3RVt//7umT//71i//+9
+ Yv//vWL/uYmN/woH+P8EAP//S0n///Pz////////////////////////////////////////////////
+ //////////////////////////////////////////////////9eWf//BgD//wAA//8MCfj/xZWO///B
+ bf//wW3//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///Bbf/qsXf/MyLk/wYA//8eFu3/4eH9////
+ ////////5+f8/2Zm/P8FBf3/AAH+/wAB/v8ZEu7/lnGp//a6cf//wW3//8Ft///Bbf//wW3//8Ft//O3
+ c/86K9z/AAH+/wIA//8JBvn/AgD//wYF+f+1i47//8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft///B
+ bf//wW3//8Ft///Bbf+AYLX/AAH+/wAD+/8vJOD/jGmt/6yAnP+/kI//xpWO/9SghP/gqX7/4ap9/+Or
+ e//wtXT/97px//y+bf//wW3//8Ft///Bbf//wW3//8Ft/4JitP8GAP//CAD//wQA//8EAf7/AAX4/19K
+ w//4u2///8Ft///Bbf//wW3//8Ft///Bbf//wW3//8Ft//C1c/9RPs3/AAT5/wAE+f8AAvz/AgH+/wIB
+ /v8CAf7/AgH+/wMC//8tIuP/3qh+///Bbf//wW3//8Ft//2/bv9kS8X/AAH//wcH//+qqPz/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////316//8EAP//AAD//wkG+v+/k5n//8V3///Fd///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3//3DeP9dRsv/BgH8/xUQ8//S0v3//////9nZ/P9LS/r/AgD+/wIA//8CAP//Nyrh/8CU
+ mP/+xHb//8V3///Fd///xXf//8V3///Fd///xXf/+cB6/0w61f8EAf7/CAD//wwE+/8CAP//AAP8/5t7
+ of//xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3///Fd///xXf//8V3/5p2rP8CAf7/BAL8/wgA
+ /v8IAP7/BAP5/wwI+v8MCfD/FhDt/x4X6/8eF+z/Ihrn/zYq3f9AMNv/Z03C/8eZkP/+xHb//8V3///F
+ d///xXf/pYCn/wYB/f8GAP//BAH+/wIC/P8ABfj/DA3w/6+Hn///xXf//8V3///Fd///xXf//8V3///F
+ d///xXf//8V3/9Cgjv8kHuf/AAT7/wAC/P8CAf7/AgH+/wIB/v8CAf7/BAP6/5l2rP//xXf//8V3///F
+ d///xXf/16aM/x4X7/8AAf//QEH///Hw/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////iIj//wAA//8AAf//AwL9/6mF
+ rP//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/3Zdv/8EAf7/CAb7/7q6
+ ///NzP//NjT//wAA//8AAP//AwL9/1lD0P/esI7//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv/6xoT/Tj3X/wQA//8KAP//CgD//wAB//8AA/z/lXmr///Kgv//yoL//8qC///Kgv//yoL//8qC///K
+ gv//yoL//8qC///Kgv//yoL/tpCl/wYE/P8CAP//CAD+/wYA/v8AAP3/AAP//wAC+/8AAvz/AAH//wAB
+ //8AA/z/AAP7/wQA+v8MA///Kh7s/92vkP//yoL//8qC///Kgv+/mKH/Cwf6/wQA//8EAf7/AgL8/wAE
+ +f8ABPn/Oy/f/+i3i///yoL//8qC///Kgv//yoL//8qC///Kgv//yoL//8qC/51/rP8ICfb/AAL8/wQB
+ /v8EAP//AgD//wMB//8/Md7/7LqK///Kgv//yoL//8qC///Kgv+GaL7/AAD//wUF//+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////+Wlv//AwP//wAB//8AAf//kHS+///OjP//zoz//86M///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/mXyv/wAA//8CAf7/V1f//ycn/f8AAf7/AAH//wsI+v96Ycj/78GR///O
+ jP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M/+a5lv8rI+n/AAH//wgA//8IAP//AAH//wAD
+ /P95Zb3//86M///OjP//zoz//86M///OjP//zoz//86M///OjP//zoz//86M///OjP/Am6j/CQf6/wAA
+ //8AAf//AAH+/wAB/v8AAv//AAP+/wAC/v8CAP//AgD//wAE+f8BA/b/BQH6/wkC/v8SDPX/yKGf///O
+ jP//zoz//86M/8Cbp/8JB/n/AgL8/wIB/v8AAf7/AAL8/wAB/v8CAfz/g2rA///OjP//zoz//86M///O
+ jP//zoz//86M///OjP//zoz/9cWP/2JP0P8EAvv/BgH8/wYA//8EAP//BgT8/6KCsv//zoz//86M///O
+ jP//zoz/4raX/ysi6/8AAP//QED//+3t////////////////////////////////////////////////
+ /////////////////////////////////////////////////////////////7W1//8KCv//AAL//wAA
+ //9yXdD//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///Tlv+7m6j/BwX8/wAA
+ //8CAf7/AAH+/wAC/P8UEPb/lXy9//rOl///05b//9OW///Tlv//05b//9OW///Tlv//05b//9OW///T
+ lv/0yZj/eGPO/wMD+/8AAf//BgD//wYA//8AAf//AAL+/2FSz///05b//9OW///Tlv//05b//9OW///T
+ lv//05b//9OW///Tlv//05b//9OW/8+rqf8TD/f/AAD//wAB//8AA/z/AAP+/wAD/v8AAv7/AAH//wAA
+ //8CAP//AgP7/wQE+P8LBvX/PC/k/5d9tv/3zJf//9OW///Tlv//05b/wJ6u/wkH+f8AAf7/AAH+/wAB
+ /v8AAf//AAH//wAB//8ZFPT/xKKu///Tlv//05b//9OW///Tlv//05b//9OW///Tlv//05b/3reh/zgr
+ 4/8IAfz/BgD//wQA//89MuX/7cSc///Tlv//05b//9OW///Tlv+OdsH/AQD+/wcF/P+mpvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////y8v//xYW//8AAf//AAD//1pL3f/91aD//9eh///Xof//16H//9eh///X
+ of//16H//9eh///Xof//16H//9eh/9Gwqv8WD/j/BAD//wIA//8AAf//GhXz/6qQvv/91aD//9eh///X
+ of//16H//9eh///Xof//16H//9eh///Xof/1zqL/v6Gx/1RH2f8GBfn/AAH//wAC/v8CAvz/BAH+/wAB
+ //8AAv7/RDrg//fQov//16H//9eh///Xof//16H//9eh///Xof//16H//9eh///Xof//16H/4r6q/yEb
+ 8f8AAf7/AAT7/wAE+f8AA/v/AgL8/wQB/v8CAP//AwL9/xcT9v88Muf/fGjQ/7SXvP/tx6X//9eh///X
+ of//16H//9eh///Xof/Aobj/CQf7/wAA//8AAP//AAH//wAB//8AAf//AAH//wAB//9KPuP/78mk///X
+ of//16H//9eh///Xof//16H//9eh///Xof//16H/uZu3/xkQ9P8EAP//BgX8/6GHw///16H//9eh///X
+ of//16H/47+p/zEo7P8AAPz/RDnm//Dw/f//////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////f3///IyP//wAA
+ //8AAP//QTbp//fUrP//26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/48Su/yQb
+ 8P8EAf7/AgD//xUS+P+slML//9ur///bq///26v//9ur///bq///26v//9ur//zYqv/dvbX/mYPK/0k+
+ 5P8RDfr/AAD7/wED//8AAf//AAH+/wAC/P8AAf7/AAH//wAC/v8xKuv/7cuw///bq///26v//9ur///b
+ q///26v//9ur///bq///26v//9ur///bq//xzq7/OTDp/wID+/8ABPv/AAT5/wAE+f8ICPf/MSfs/2hY
+ 1/+fisD/1rmy//LPrf//26v//9ur///bq///26v//9ur///bq///26v/99Ss/5B7zf8EA/3/AAD//wAA
+ //8AAf//AAH//wAB//8AAf//AAH//wMC/v+Mecr//9ur///bq///26v//9ur///bq///26v//9ur///b
+ q//92ar/inXQ/wUC/v9LQOP/8c6u///bq///26v//9ur///bq/+MeND/AQD8/wwJ/P+okMX/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////Dw/v86Ov//AAD//wAA//88NOz/9Na3///gtv//4Lb//+C2///g
+ tv//4Lb//+C2///gtv//4Lb//+C2///gtv/x07f/Ni/v/wAC/P8EA/v/jHrW//7ftf//4Lb//+C2///g
+ tv//4Lb//+C2//TWt/++pcT/ZVff/yEd8v8CA/r/AAL+/wAC/v8AAf//AAH//wAB/v8AAf//AAD//wAB
+ //8AAf//AAL+/x0a8//fw77//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2//rb
+ t/9RQ+f/BAH+/wAB/v8ODvf/WlLi/7ahyf/oy7v//t+1///gtv//4Lb//+C2///gtv//4Lb//+C2///g
+ tv/93rX/4ca6/6WTx/9MQub/DQn7/wIA//8CAP//AAD//wAB//8AAf//AAH//wAB//8AAf//AAH//xwa
+ 8v/KssL//+C2///gtv//4Lb//+C2///gtv//4Lb//+C2///gtv/z1bn/fm7a/8Ssxf//4Lb//+C2///g
+ tv//4Lb/4cW8/ywl8v8AAP//RUX///Dw/v//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////9fX9/0FB
+ +/8AAP//AAD//yUh9f/lzcP//+TA///kwP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA//bb
+ wP8/OO//AAH+/zIs8f/p0MX//+TA///kwP//5MD//+TA///kwP/+47//koHW/xkT9f8EAvz/AAL+/wAC
+ /v8AAf//AAH//wAC/v8AAf7/AAH//wAA//8AAP//AAH//wAB//8AAv7/Dw35/8q0zP//5MD//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA///kwP//5MD//+TA/2pc4f8CAf7/DQv7/52N1f/638D//+TA///k
+ wP//5MD//+TA///kwP//5MD//+TA//Xbwf/awsj/o5LT/2Na4v8mI/X/BAP+/wIA//8EAP//AgD//wIA
+ //8AAf//AAH//wAB//8AAf//AAH//wAB//8AAf//AAH//1dO6P/228D//+TA///kwP//5MD//+TA///k
+ wP//5MD//+TA///kwP/84b///uO////kwP//5MD//+TA///kwP+Jetn/AAD//wgI//+qqv7/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////6+v7/VFP7/wIB/v8AAP//FxX6/9bEzv//6cr//+nK///p
+ yv//6cr//+nK///pyv//6cr//+nK///pyv//6cr/+uTK/1FH7v8CAP//T0ju//rky///6cr//+nK///p
+ yv//6cr//+nK///pyv/r1s3/tKTZ/2xi6P80L/T/Dgz8/wIB/v8EAP//AgL8/wAC/P8AAP//AAD//wAA
+ //8AAf//AAH//wAB//8JCPv/wK/V///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/cGff/wAB//86NPH/897L///pyv//6cr//+nK///pyv//6cr//+nK///pyv/eys3/Z1/n/x0c
+ +f8HA/7/BgD//wYA//8EAP//BAD//wIA//8CAP//AgD//wAC/P8AAf//AAH//wAB//8AAf//AAH//wAB
+ //8AAf//Cwv6/66h1///6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///pyv//6cr//+nK///p
+ yv//6cr/38vO/ygk9v8AAP//Rkb///Hx/P//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //9ubPr/AgH+/wAB//8KCf3/wbTZ///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t
+ 1f//7dX/bGHt/wQA//8gHfn/18fb///t1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//uzU/+3d
+ 1P/Ju9b/mo3i/1dO8f8kH/f/BAT6/wAA//8AAP//AAH//wAA//8AAf//AAH//wUE/v+ypeD//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Ohd3/AAH//yUi9//Wxtn//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V//nn1P/XyNX/nZPb/1ZN7f8cGPr/BQD+/wQA//8CAP//AgH+/wIA
+ //8CAf7/AAP7/wAB//8AAf//AAH//wAB//8AAf//AAH//wAC/v8AAvv/RD/w//Lg1///7dX//+3V///t
+ 1f//7dX//+3V///t1f//7dX//+3V///t1f//7dX//+3V///t1f+Rh+f/AAD//wMC/v+jo///////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////////////////////////4uK+/8AAf7/AAH//wIB+v+so+H///Hf///x
+ 3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x3/+Gfu7/BAD//wIA//9DP/b/vbPk//jq
+ 3v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x3///8d//+uze/9/S4/+lm+r/T0rz/wQD
+ /v8AAP//AAD//wAB//8AAf//AAD//5aN6v//8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/6We4f8CAfz/BAH+/z049P+/teX//O7e///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d//+eve/9bK4/+Wjer/SkX1/xEQ/P8DA///AgH+/wEA/f8AAP3/AAH//wAB//8AAf//AAH//wAB
+ //8AAf//AAH+/wAC+/85Ovb/7+Hg///x3///8d////Hf///x3///8d////Hf///x3///8d////Hf///x
+ 3///8d////Hf/8i95f8eHPv/BAD//4F9///9/f3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////oaH7/wEB//8AAf//BQT//5qU6P//9ur///bq///26v//9ur///bq///26v//9ur///bq///2
+ 6v//9ur///bq/52X8v8EAP//AgD//wIA//8QD/3/Wlb3/7u07//17Or///bq///26v//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v/o3+r/Ly35/wAA//8AAP//AAH//wAB//8AAf//enX0///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur/wLvo/wkI/P8EAf7/AgH+/xQT
+ +v91cPH/29Pr///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v/27ej/w7zr/09L
+ +P8BAPn/AQH7/wAA/v8AAf//AAH//wAB//8AAf//AAH//wAB//8CAf7/AwD7/46I7P//9ur///bq///2
+ 6v//9ur///bq///26v//9ur///bq///26v//9ur///bq///26v//9ur///bq/5OM7v8GA/7/GhP//7u6
+ /P//////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////////////////////+9vf3/CAj9/wAC/v8CAf7/jorx///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT///r0///69P//+vT/u7f2/wcG/v8CAP//AgD//wIA
+ //8CAP//DQz+/0lH+/+joPP/5uLy///69P//+vT///r0///69P//+vT///r0///69P//+vT///r0//z3
+ 8/9WVPj/AAH//wAB//8AAf//AAL//wAB//9eXPr//vnz///69P//+vT///r0///69P//+vT///r0///6
+ 9P//+vT///r0///69P/T0PD/FhX8/wIB/v8CAf7/AAH7/wEG/f8lJPb/h4bz/+Le8v//+vT///r0///6
+ 9P//+vT///r0///69P//+vT///r0///69P//+vT/5+L0/z889/8BAvr/AAD//wAB//8AAf//AAH//wAB
+ //8AAf//AAH//wIA//8uKPv/4dzy///69P//+vT///r0///69P//+vT///r0///69P//+vT//Pfz//Hs
+ 8f//+vT///r0///69P//+vT/8u3y/1VT+v8AAP//Pj7//+jo/f//////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////8LC//8KCv3/AAH9/wEA/f9savj/////////////////////////////////////////
+ ///////////////////Bwf//Cgn//wIA//8CAP//AgD//wIA//8AAf//AAD8/wQH//8wLv//fnv//8zM
+ /v/5+f3//////////////////////////////////////4OD/P8AAf//AAH//wAB/v8AAv//AAH//0JC
+ ///39/3//////////////////////////////////////////////////////+Hh+/8eHv3/AgH+/wIB
+ /v8AAPr/AAP8/wAA/P8CBP//Ky3//4qK///f3////v7+////////////////////////////////////
+ ////////l5f5/wID+/8CAP//AAH//wAB//8AAf//AAH//wAB//8AAf//BAD//4uG////////////////
+ //////////////////////////////////+3t/j/VFD7/9zc/f//////////////////////0tL8/yMj
+ //8AAP//eXn9//39/f//////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////19f//xgY/f8AAv7/AgH+/09M
+ +//6+v7//////////////////////////////////////////////////////9TU//8XFv//AwH//wIA
+ //8CAP//AgD//wAB//8AAv7/AAH//wAA//8AAP//FBT//1tc+v+8vff/+Pj9////////////////////
+ ////////rKv8/wMD//8AAP//BAL8/wAB/v8AAP//Nzf///Hx/P//////////////////////////////
+ ////////////////////////5eX7/yUl/f8CAf7/AgH+/wAA/v8AAP7/AAD9/wAA/f8AA/z/AgP7/yYm
+ /f+Ehfj/3t/7//7+/v/////////////////////////////////Kyvn/EhD7/wIA//8AAf//AAH//wAB
+ //8AAf//AAH//wAB//8sLP//39/9////////////////////////////////////////////5+f8/z48
+ +f8EAf7/XV3///Pz/f//////////////////////mZn7/woH//8SEv//ubn7////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////o6P//KSn//wAC/v8AAf7/MjL//+3t////////////////////////////////
+ ////////////////////////5OT//yQj//8DAf//AgD//wIA//8CAP//AgD//wAB/v8AAf7/AAD//wAA
+ //8AAP//AAD//w4O//9dXf//1dX////////////////////////AwP3/DQn9/wIA//8EAvz/BAH+/wIA
+ //8gHv//3t77///////////////////////////////////////////////////////09Pz/PDz9/wIB
+ /v8CAP//AAD//wAA//8BAP3/AQH7/wAE+/8AA/z/AgL8/wMB/f8nJ/3/ior8/+jo////////////////
+ /////////////+Hh+/8hH/3/AgD//wAB//8AAf//AAH//wAB//8AAf//AwP//5WV+///////////////
+ //////////////////////////////////+Bgfz/AwH6/wIC/P8GBv//kJD5////////////////////
+ ///29v3/YV3//wEA//86Ov//5eX9////////////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////b2//9BQf//AAL+/wAC
+ /v8aGv//2tr////////////////////////////////////////////////////////z8///Ozr//wMB
+ //8CAP//AgD//wIA//8CAP//BAH+/wIB/v8AAf//AAH//wAB//8AAf//AgD//wIB/v8nJvn/vLv7////
+ /////////////9DQ/f8YE/n/BgL7/wAA//8CAf7/BAH+/w4M///FxPj/////////////////////////
+ //////////////////////////////r6/v9OTv3/AgH+/wIA//8AAP//AAD//wMA+/8DAfr/AAL+/wAB
+ //8GAP//BgD//wMA//8CAv//ODj8/7Ky+//7+/3/////////////////7Oz8/zIw//8CAP//AAH//wAB
+ //8AAf//AAH//wAB//85Of//6ur8////////////////////////////////////////////zs78/x0e
+ +v8CBPn/AgT5/wAC+/8bHf//xcX7///////////////////////W1v//KSn//wEA/v9zcvz/+/v9////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////////////////v7+/15f+v8AAv7/AAL+/woK///Cwv//////////////////////////
+ //////////////////////////////z8/v9WVfv/AwH//wIA//8CAP//AgD//wIA//8EAf7/BAL8/wAB
+ /v8AAf//AAH//wIA//8EAP//BAH+/wUC+P9BQPn/8fH9////////////4uL9/yMg+f8EAvv/AAD//wIB
+ /v8CAvz/AwH9/6Oi9////////////////////////////////////////////////////////////2dn
+ //8CAP//AAD//wAA//8AAP//AwD9/wMA+/8AAf//AAD//wYA//8IAP//AgD//wAA//8AAP//EBD//42N
+ ///8/P7////////////29v3/QT///wMB//8AAf//AAH//wAB//8AAf//Bgb//6Ki////////////////
+ //////////////////////////////n5/f9iYv//AAP7/wQD+f8EA/n/AAD8/wAA//9ISP//7e39////
+ //////////////////+lpfv/CQn//xAO/f+zs/3/////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////bnH0/wAC
+ /v8AAv7/BAT9/6ys/////////////////////////////////////////////////////////////3Bu
+ +P8AAP7/AAD9/wAA/f8AAP//AQD//wEA/f8BAfv/AQD9/wIA//8FAP//BQD//wUA//8DAP3/AQD5/0JC
+ +f/x8f3////////////w8P7/NTX9/wAA/v8DA/3/AAL8/wAC/P8GBf//h4X7////////////////////
+ ////////////////////////////////////////eXn//wAA//8AAP//AAD//wAA//8DAf//BQH//wMA
+ //8DAP//BQH//wUB//8FAf//AgD//wAB//8AAP3/MDD//+rq/f////////////b2/f9AP///AwL//wAB
+ //8BAP//AQD//wAA+/9CQv//7+//////////////////////////////////////////////ubn//w8P
+ /f8AA/z/BAL7/wYB/P8CAP//AAD//wMD//+IiPz///////////////////////j4/f9jY///BAD//zY1
+ /f/i4v//////////////////////////////////////////////////////////////////////////
+ //////////////////////////////////+SlPP/AAL+/wAC/v8AAv7/enr9////////////////////
+ ////////////////////////////////////////o6L1/1VV//9YWP3/WFj9/1hY//9YWP//WFj9/1hY
+ /f9bWv//Y2D7/2xo8v9wb+//e3rp/5mY7f+iou3/19f2//////////////////b2/f8/P///AAD//woK
+ /f8AA/z/AAP8/wAA/f9UVPv/+/v/////////////////////////////////////////////////////
+ ///d3fj/l5fr/3Z35/9scO3/Z2rz/2Bf+v9cW///WFj//1hY//9aWv//XV35/2dl7v9xb+z/c3Hm/4uK
+ 6v+9vPL//Pz+////////////9vb9/z8//f8AAf7/AAH//wAA//8BAP//Bgb//6Wk/P//////////////
+ //////////////////////////////Ly/P9LS///AAH//wAB/v8EAvz/BAH+/wIA//8AAP//AAD//xsb
+ ///Hx////////////////////////9ra/P8xLP//BAD//3Z2///8/P7/////////////////////////
+ /////////////////////////////////////////////////////////////////////////////7u8
+ 9f8JCvv/AAL+/wAB//9HR///9/f9////////////////////////////////////////////////////
+ ///+/v7//Pz///z8///8/P///Pz///z8///8/P7//Pz+//39///+/v7/////////////////////////
+ ////////////////////////+Pj9/0ZG/f8AAP7/Dgr9/wAD/P8AA/z/AAL+/ykp///l5f3/////////
+ /////////////////////////////////////////////////////////////////////////v7+//39
+ ///9/f///Pz///39/f/+/v7////////////////////////////////////////////4+P3/R0f9/wAA
+ /v8AAf//AAD//wAA//8vLf//5+f8////////////////////////////////////////////qav8/wgK
+ //8CAP//BAD//w8P+/9iYvz/HBz9/wIB/v8CAf7/AgH+/0hI///s7P3//////////////////////52d
+ +P8HBfz/GBP//729+///////////////////////////////////////////////////////////////
+ ////////////////////////////////////////3t75/x4e+/8AAv7/AAH//xcX///Fxfv/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///////////////////////////////////////////////////////////////////4+P3/Rkb9/wAB
+ //8OCv//AAP8/wAD/v8AAP7/CAj//6Sk/f//////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////////////////////7+/v9gYP//AAH//wAB//8AAv//AAD//2Jf///+/v7/////////
+ /////////////////////////////+zs//89Pfv/AQP//wIA//8EBP//hIT9//z8/v+YmPz/CAj7/wIB
+ /v8AAf7/AgL//3p6/P/7+/3/////////////////8/P9/1JO//8KBP//SEj4//Hx/f//////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ///4+Pz/VVX9/wAB//8AAf//AAD//zAu+v+Liff/vLv3/9DQ9v/h4fj/4+P5/+Pj+f/j4/n/4+P5/+Pj
+ +f/h4fv/4eH9/+Hh///h4f//4eH//+Hh/f/h4f3/4eH9/+Hh/f/h4f//4eH9/+Hh/f/h4fv/4eP7/+Hj
+ +f/j4/n/4+P5/9/d+P/My/f/ubr5/4qK+/8aG/r/AAL+/wgI//8AA/z/AAL+/wEA//8BAf//ISH9/42N
+ +P/Cwvb/2tn4/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/j4/n/4+P5/+Pj+f/h4/v/4eH7/+Hh
+ /f/h4f//39///9ra///V1f3/0ND8/8rL+f/Gx/b/xMT0/8TD8//Ew/P/w8P0/8LC9v/Bwfj/wcH8/05P
+ //8BAv//AAX7/wAD/P8AAf//Lyz//7y8/f/h4fv/4eP7/+Hj+f/h4/n/4eP5/+Hj+//k5Pz/j479/wkF
+ +/8CA/v/AAP8/1lZ/P/y8v3///////f3//9mZv//AAH//wAA//8AAv//DAz8/359/P/a2vz/4eH9/+Hh
+ /f/e3v3/amf9/wQB/v8GBvr/n5/8////////////////////////////////////////////////////
+ //////////////////////////////////////////////////++vvz/Ghr9/wAA//8AAP//AwD+/wQB
+ +v8KB/r/EhL9/x4e//8eHv3/Hh78/x8e+v8fHvn/Hh75/x4e+v8eHvz/Hh79/x8e//8fHv3/Hh76/x4f
+ +f8eHvr/Hh78/x4e/f8eHv//Hh79/x4e/f8eHv//Hh7//x4e/f8hHv3/IBv9/xIP/P8HB/n/AQH5/wAC
+ +v8AAP3/AAD+/wEB/P8GBvz/AQH//wEA//8BAP3/AQH6/woK/P8ZGP3/Hh7//x8e//8fHv3/Hx79/x8e
+ /f8fHv3/Hx78/x8e/P8eHv3/Hh79/x4e/P8eHv3/Hh7//x8e//8dHf3/Ghr8/xYW/P8TE/z/EBD6/wwM
+ /P8JCfz/CQn9/wkJ/f8JCfz/CQn8/wkJ/P8JCfz/AwP9/wAA/v8AA/v/AAL7/wEA/v8DAP//Dg7//x4e
+ /P8eHvr/Hh78/x4e/P8eHv3/Hh79/yAf/P8RDvr/BwD6/wMB+v8sL/v/2Nj9/////////////////93d
+ /f8sLf//AAD//wAB//8AAvv/BgT6/x4a+v8fH/v/Hx/9/yAb//8IBv3/AgH+/wAB+/82Nvr/////////
+ ////////////////////////////////////////////////////////////////////////////////
+ //////////////7+/v+wsP3/ICD//wAA//8DAP//AwD9/wMA/f8DAP//AQD//wEA//8AAP7/AAD+/wAA
+ /f8FAPv/BQD7/wAA/f8AAP7/AwD//wMA//8AAP7/AAD+/wAA/f8BAP3/AAD9/wAB+/8AA/j/AAP4/wAB
+ /f8AAP7/AAD+/wAA/v8DAP7/AQD+/wAA/v8AAf3/AAD9/wAA/f8WFvz/Zmb8/7e3/f9sbP//Gxv//wgI
+ //8BAf//AAD+/wAA/v8AAP7/AQD+/wUA/v8HAP//BwD//wUA/v8BAfv/AAL6/wEB+/8BAP3/AwD9/wUA
+ /v8DAP//AwD//wEA//8AAP7/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA/v8AAP7/AAD+/wAA
+ /v8AAP7/AAD+/wAA//8AAP7/AQD+/wMA//8DAP//BQD//wMA/f8BAfv/AQH7/wEA/v8DAP7/BwD+/wcA
+ /f8DAP3/DAz8/6qs/////////////////////////////6en+f8NC/z/AwD7/wMB+v8EA/n/AgP7/wAB
+ //8AAf//AAH//wAA//8AAv7/AAH7/wYG+f//////////////////////////////////////////////
+ //////////////////////////////////////////////////////////////////+3t///Njb//yck
+ //8oJf//KCX//ygl//8oJf//JiX//yUl//8lJf//JSX//y0l//8tJf//JiX//yUl//8oJf//KCX//yUl
+ //8lJf//JSX//yYl//8lJv//JSf7/yUp9/8lKff/JSj7/yUm//8lJv//JSX//yUl//8lJf//JSX//yUl
+ //8lJf//JSb//8rK///4+P////////n5///S0v//ra3//4yM//+IiP//iIj//4GB//9ubv//X1z//1tV
+ //9dVf//W1X//1dX/f9UVfv/UFD9/0tJ//9IQ///Qz7//z87//85N///NTT//zIx//8uLf//Kyr//yYm
+ //8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JSX//yUl//8lJf//JiX//yUl//8mJf//KCX//ykl
+ //8rJf//KyX//ygn+/8oJ/v/KSX//ysl//8tJf//KyX//yQj//9vb///9/f/////////////////////
+ ////////9fX9/2lj//8nIvr/KSb4/ycm+P8lJfv/JSX//yUl//8lJf//LS3//0hI/f9eXvv/h4f7////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ ////////////////////////////////////////////////////////////////////////////////
+ /////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+ AAAAAAAAAAAAAAAAAAAAAAAA
+
+
+
\ No newline at end of file
diff --git a/launcher/RBXLegacyLauncher/UtilityFuncs.cs b/launcher/RBXLegacyLauncher/UtilityFuncs.cs
new file mode 100644
index 0000000..af481e8
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/UtilityFuncs.cs
@@ -0,0 +1,836 @@
+using System;
+using System.IO;
+using System.Diagnostics;
+using System.Threading;
+using System.Reflection;
+using System.Security.Cryptography;
+using System.Text;
+using System.Text.RegularExpressions;
+using System.Net;
+using System.Net.Sockets;
+using Microsoft.Win32;
+using System.Collections.Generic;
+using System.Drawing;
+using System.Windows.Forms;
+using System.Runtime.InteropServices;
+
+namespace RBXLegacyLauncher
+{
+ public static class GlobalVars
+ {
+ public static string ClientDir = "";
+ public static string ScriptsDir = "";
+ public static string MapsDir = "";
+ public static string CustomPlayerDir = "";
+ public static string IP = "localhost";
+ public static string Version = "";
+ public static string MD5 = "";
+ public static string SharedArgs = "";
+ public static string DefaultScript = "";
+ public static string DefaultScriptMD5 = "";
+ public static bool AdminMode = false;
+ // server settings
+ public static string Map = "Baseplate.rbxl";
+ public static int RobloxPort = 53640;
+ public static int ServerPort = 53640;
+ public static int DefaultRobloxPort = 53640;
+ public static int PlayerLimit = 12;
+ public static int RespawnTime = 5;
+ public static bool upnp = true;
+ public static int blacklist1 = 0;
+ public static int blacklist2 = 0;
+ public static int blacklist3 = 0;
+ public static int blacklist4 = 0;
+ public static int blacklist5 = 0;
+ public static int blacklist6 = 0;
+ public static int blacklist7 = 0;
+ public static int blacklist8 = 0;
+ public static string ChatType = "Both";
+ // player settings
+ public static int UserID = 0;
+ public static string PlayerName = "Player";
+ // launcher settings
+ public static bool CloseOnLaunch = false;
+ public static bool LocalPlayMode = false;
+ // client shit
+ public static string SelectedClient = "";
+ public static bool UsesPlayerName = false;
+ public static bool UsesID = true;
+ public static string SelectedClientDesc = "";
+ public static bool LoadsAssetsOnline = false;
+ public static bool LegacyMode = false;
+ public static string SelectedClientMD5 = "";
+ public static int SelectedClientVersion = 0;
+ public static bool HasRocky = false;
+ // clientinfo creator
+ public static bool ClientCreator_UsesPlayerName = false;
+ public static bool ClientCreator_UsesID = false;
+ public static bool ClientCreator_LoadsAssetsOnline = false;
+ public static string ClientCreator_SelectedClientDesc = "";
+ public static bool ClientCreator_LegacyMode = false;
+ public static string ClientCreator_SelectedClientMD5 = "";
+ public static int ClientCreator_SelectedClientVersion = 0;
+ public static bool ClientCreator_HasRocky = false;
+ // info editor
+ public static string InfoEditor_Version = "";
+ public static string InfoEditor_DefaultClient = "";
+ public static string InfoEditor_ScriptPath = "";
+ public static string InfoEditor_ScriptMD5 = "";
+ // charcustom
+ public static string Custom_Hat1ID_Offline = "NoHat.rbxm";
+ public static string Custom_Hat2ID_Offline = "NoHat.rbxm";
+ public static string Custom_Hat3ID_Offline = "NoHat.rbxm";
+ public static int Custom_TShirt = 0;
+ public static int Custom_Shirt = 0;
+ public static int Custom_Pants = 0;
+ public static string Custom_IconType = "NBC";
+ public static int HeadColorID = 24;
+ public static int TorsoColorID = 23;
+ public static int LeftArmColorID = 24;
+ public static int RightArmColorID = 24;
+ public static int LeftLegColorID = 119;
+ public static int RightLegColorID = 119;
+ public static string FaceID = "DefaultFace.rbxm";
+ public static string HeadID = "DefaultHead.rbxm";
+ public static string ColorMenu_HeadColor = "Color [A=255, R=245, G=205, B=47]";
+ public static string ColorMenu_TorsoColor = "Color [A=255, R=13, G=105, B=172]";
+ public static string ColorMenu_LeftArmColor = "Color [A=255, R=245, G=205, B=47]";
+ public static string ColorMenu_RightArmColor = "Color [A=255, R=245, G=205, B=47]";
+ public static string ColorMenu_LeftLegColor = "Color [A=255, R=164, G=189, B=71]";
+ public static string ColorMenu_RightLegColor = "Color [A=255, R=164, G=189, B=71]";
+ public static DiscordRpc.RichPresence presence;
+ public static string appid = "378626645038333952";
+ public static string imagekey_large = "rbxlegacy_logo_large";
+ }
+
+ public class LauncherFuncs
+ {
+ public LauncherFuncs()
+ {
+ }
+
+ public static void ReadConfigValues(string cfgpath)
+ {
+ string line1;
+ string Decryptline1, Decryptline2, Decryptline3, Decryptline4, Decryptline5, Decryptline6, Decryptline7, Decryptline8, Decryptline9, Decryptline10, Decryptline11, Decryptline12, Decryptline13, Decryptline14, Decryptline15, Decryptline16, Decryptline17, Decryptline18, Decryptline19, Decryptline20, Decryptline21, Decryptline22, Decryptline23, Decryptline24, Decryptline25, Decryptline26;
+
+ using(StreamReader reader = new StreamReader(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\" + cfgpath))
+ {
+ line1 = reader.ReadLine();
+ }
+
+ if (!SecurityFuncs.IsBase64String(line1))
+ return;
+
+ string ConvertedLine = SecurityFuncs.Base64Decode(line1);
+ string[] result = ConvertedLine.Split('|');
+ Decryptline1 = SecurityFuncs.Base64Decode(result[0]);
+ Decryptline2 = SecurityFuncs.Base64Decode(result[1]);
+ Decryptline3 = SecurityFuncs.Base64Decode(result[2]);
+ Decryptline4 = SecurityFuncs.Base64Decode(result[3]);
+ Decryptline5 = SecurityFuncs.Base64Decode(result[4]);
+ Decryptline6 = SecurityFuncs.Base64Decode(result[5]);
+ Decryptline7 = SecurityFuncs.Base64Decode(result[6]);
+ Decryptline8 = SecurityFuncs.Base64Decode(result[7]);
+ Decryptline9 = SecurityFuncs.Base64Decode(result[8]);
+ Decryptline10 = SecurityFuncs.Base64Decode(result[9]);
+ Decryptline11 = SecurityFuncs.Base64Decode(result[10]);
+ Decryptline12 = SecurityFuncs.Base64Decode(result[11]);
+ Decryptline13 = SecurityFuncs.Base64Decode(result[12]);
+ Decryptline14 = SecurityFuncs.Base64Decode(result[13]);
+ Decryptline15 = SecurityFuncs.Base64Decode(result[14]);
+ Decryptline16 = SecurityFuncs.Base64Decode(result[15]);
+ Decryptline17 = SecurityFuncs.Base64Decode(result[16]);
+ Decryptline18 = SecurityFuncs.Base64Decode(result[17]);
+ Decryptline19 = SecurityFuncs.Base64Decode(result[18]);
+ Decryptline20 = SecurityFuncs.Base64Decode(result[19]);
+ Decryptline21 = SecurityFuncs.Base64Decode(result[20]);
+ Decryptline22 = SecurityFuncs.Base64Decode(result[21]);
+ Decryptline23 = SecurityFuncs.Base64Decode(result[22]);
+ Decryptline24 = SecurityFuncs.Base64Decode(result[23]);
+ Decryptline25 = SecurityFuncs.Base64Decode(result[24]);
+ Decryptline26 = SecurityFuncs.Base64Decode(result[25]);
+
+ bool bline1 = Convert.ToBoolean(Decryptline1);
+ GlobalVars.CloseOnLaunch = bline1;
+
+ int iline2 = Convert.ToInt32(Decryptline2);
+ GlobalVars.UserID = iline2;
+
+ GlobalVars.PlayerName = Decryptline3;
+
+ GlobalVars.SelectedClient = Decryptline4;
+
+ GlobalVars.Custom_Hat1ID_Offline = Decryptline5;
+ GlobalVars.Custom_Hat2ID_Offline = Decryptline6;
+ GlobalVars.Custom_Hat3ID_Offline = Decryptline7;
+
+ int iline8 = Convert.ToInt32(Decryptline8);
+ GlobalVars.HeadColorID = iline8;
+
+ int iline9 = Convert.ToInt32(Decryptline9);
+ GlobalVars.TorsoColorID = iline9;
+
+ int iline10 = Convert.ToInt32(Decryptline10);
+ GlobalVars.LeftArmColorID = iline10;
+
+ int iline11 = Convert.ToInt32(Decryptline11);
+ GlobalVars.RightArmColorID = iline11;
+
+ int iline12 = Convert.ToInt32(Decryptline12);
+ GlobalVars.LeftLegColorID = iline12;
+
+ int iline13 = Convert.ToInt32(Decryptline13);
+ GlobalVars.RightLegColorID = iline13;
+
+ GlobalVars.ColorMenu_HeadColor = Decryptline14;
+ GlobalVars.ColorMenu_TorsoColor = Decryptline15;
+ GlobalVars.ColorMenu_LeftArmColor = Decryptline16;
+ GlobalVars.ColorMenu_RightArmColor = Decryptline17;
+ GlobalVars.ColorMenu_LeftLegColor = Decryptline18;
+ GlobalVars.ColorMenu_RightLegColor = Decryptline19;
+
+ int iline20 = Convert.ToInt32(Decryptline20);
+ GlobalVars.Custom_TShirt = iline20;
+ int iline21 = Convert.ToInt32(Decryptline21);
+ GlobalVars.Custom_Shirt = iline21;
+ int iline22 = Convert.ToInt32(Decryptline22);
+ GlobalVars.Custom_Pants = iline22;
+
+ GlobalVars.Custom_IconType = Decryptline23;
+
+ GlobalVars.FaceID = Decryptline24;
+ GlobalVars.HeadID = Decryptline25;
+
+ bool bline26 = Convert.ToBoolean(Decryptline26);
+ GlobalVars.AdminMode = bline26;
+ }
+
+ public static void ReadServerPrefs(string cfgpath)
+ {
+ string line1;
+ string Decryptline1, Decryptline2, Decryptline3, Decryptline4, Decryptline5, Decryptline6, Decryptline7, Decryptline8, Decryptline9, Decryptline10, Decryptline11, Decryptline12, Decryptline13, Decryptline14, Decryptline15;
+
+ using(StreamReader reader = new StreamReader(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\" + cfgpath))
+ {
+ line1 = reader.ReadLine();
+ }
+
+ if (!SecurityFuncs.IsBase64String(line1))
+ return;
+
+ string ConvertedLine = SecurityFuncs.Base64Decode(line1);
+ string[] result = ConvertedLine.Split('|');
+ Decryptline1 = SecurityFuncs.Base64Decode(result[0]);
+ Decryptline2 = SecurityFuncs.Base64Decode(result[1]);
+ Decryptline3 = SecurityFuncs.Base64Decode(result[2]);
+ Decryptline4 = SecurityFuncs.Base64Decode(result[3]);
+ Decryptline5 = SecurityFuncs.Base64Decode(result[4]);
+ Decryptline6 = SecurityFuncs.Base64Decode(result[5]);
+ Decryptline7 = SecurityFuncs.Base64Decode(result[6]);
+ Decryptline8 = SecurityFuncs.Base64Decode(result[7]);
+ Decryptline9 = SecurityFuncs.Base64Decode(result[8]);
+ Decryptline10 = SecurityFuncs.Base64Decode(result[9]);
+ Decryptline11 = SecurityFuncs.Base64Decode(result[10]);
+ Decryptline12 = SecurityFuncs.Base64Decode(result[11]);
+ Decryptline13 = SecurityFuncs.Base64Decode(result[12]);
+ Decryptline14 = SecurityFuncs.Base64Decode(result[13]);
+ Decryptline15 = SecurityFuncs.Base64Decode(result[14]);
+
+ GlobalVars.Map = Decryptline1;
+
+ int iline2 = Convert.ToInt32(Decryptline2);
+ GlobalVars.ServerPort = iline2;
+
+ int iline3 = Convert.ToInt32(Decryptline3);
+ GlobalVars.DefaultRobloxPort = iline3;
+
+ int iline4 = Convert.ToInt32(Decryptline4);
+ GlobalVars.PlayerLimit = iline4;
+
+ int iline5 = Convert.ToInt32(Decryptline5);
+ GlobalVars.RespawnTime = iline5;
+
+ int iline6 = Convert.ToInt32(Decryptline6);
+ GlobalVars.blacklist1 = iline6;
+ int iline7 = Convert.ToInt32(Decryptline7);
+ GlobalVars.blacklist2 = iline7;
+ int iline8 = Convert.ToInt32(Decryptline8);
+ GlobalVars.blacklist3 = iline8;
+ int iline9 = Convert.ToInt32(Decryptline9);
+ GlobalVars.blacklist4 = iline9;
+ int iline10 = Convert.ToInt32(Decryptline10);
+ GlobalVars.blacklist5 = iline10;
+ int iline11 = Convert.ToInt32(Decryptline11);
+ GlobalVars.blacklist6 = iline11;
+ int iline12 = Convert.ToInt32(Decryptline12);
+ GlobalVars.blacklist7 = iline12;
+ int iline13 = Convert.ToInt32(Decryptline13);
+ GlobalVars.blacklist8 = iline13;
+
+ bool bline14 = Convert.ToBoolean(Decryptline14);
+ GlobalVars.upnp = bline14;
+
+ GlobalVars.ChatType = Decryptline15;
+ }
+
+ public static void WriteConfigValues(string cfgpath)
+ {
+ string[] lines = {
+ SecurityFuncs.Base64Encode(GlobalVars.CloseOnLaunch.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.UserID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.PlayerName.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.SelectedClient.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.Custom_Hat1ID_Offline.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.Custom_Hat2ID_Offline.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.Custom_Hat3ID_Offline.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.HeadColorID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.TorsoColorID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.LeftArmColorID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.RightArmColorID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.LeftLegColorID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.RightLegColorID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ColorMenu_HeadColor.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ColorMenu_TorsoColor.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ColorMenu_LeftArmColor.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ColorMenu_RightArmColor.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ColorMenu_LeftLegColor.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ColorMenu_RightLegColor.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.Custom_TShirt.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.Custom_Shirt.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.Custom_Pants.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.Custom_IconType.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.FaceID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.HeadID.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.AdminMode.ToString())
+ };
+ File.WriteAllText(cfgpath, SecurityFuncs.Base64Encode(string.Join("|",lines)));
+ }
+
+ public static void WriteServerPrefs(string cfgpath)
+ {
+ string[] lines = {
+ SecurityFuncs.Base64Encode(GlobalVars.Map.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ServerPort.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.DefaultRobloxPort.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.PlayerLimit.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.RespawnTime.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.blacklist1.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.blacklist2.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.blacklist3.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.blacklist4.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.blacklist5.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.blacklist6.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.blacklist7.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.blacklist8.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.upnp.ToString()),
+ SecurityFuncs.Base64Encode(GlobalVars.ChatType.ToString())
+ };
+ File.WriteAllText(cfgpath, SecurityFuncs.Base64Encode(string.Join("|",lines)));
+ }
+
+ public static void ResetConfigValues()
+ {
+ string line1;
+ string Decryptline2;
+ using(StreamReader reader = new StreamReader(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\info.txt"))
+ {
+ line1 = reader.ReadLine();
+ }
+
+ if (!SecurityFuncs.IsBase64String(line1))
+ return;
+ string ConvertedLine = SecurityFuncs.Base64Decode(line1);
+ string[] result = ConvertedLine.Split('|');
+ Decryptline2 = SecurityFuncs.Base64Decode(result[1]);
+
+ GlobalVars.CloseOnLaunch = false;
+ GlobalVars.UserID = 0;
+ GlobalVars.PlayerName = "Player";
+ GlobalVars.SelectedClient = Decryptline2;
+ GlobalVars.ServerPort = 53640;
+ GlobalVars.Custom_Hat1ID_Offline = "NoHat.rbxm";
+ GlobalVars.Custom_Hat2ID_Offline = "NoHat.rbxm";
+ GlobalVars.Custom_Hat3ID_Offline = "NoHat.rbxm";
+ GlobalVars.HeadColorID = 24;
+ GlobalVars.TorsoColorID = 23;
+ GlobalVars.LeftArmColorID = 24;
+ GlobalVars.RightArmColorID = 24;
+ GlobalVars.LeftLegColorID = 119;
+ GlobalVars.RightLegColorID = 119;
+ GlobalVars.ColorMenu_HeadColor = "Color [A=255, R=245, G=205, B=47]";
+ GlobalVars.ColorMenu_TorsoColor = "Color [A=255, R=13, G=105, B=172]";
+ GlobalVars.ColorMenu_LeftArmColor = "Color [A=255, R=245, G=205, B=47]";
+ GlobalVars.ColorMenu_RightArmColor = "Color [A=255, R=245, G=205, B=47]";
+ GlobalVars.ColorMenu_LeftLegColor = "Color [A=255, R=164, G=189, B=71]";
+ GlobalVars.ColorMenu_RightLegColor = "Color [A=255, R=164, G=189, B=71]";
+ GlobalVars.Custom_TShirt = 0;
+ GlobalVars.Custom_Shirt = 0;
+ GlobalVars.Custom_Pants = 0;
+ GlobalVars.Custom_IconType = "NBC";
+ GlobalVars.AdminMode = false;
+ }
+
+ public static void ResetServerPrefs()
+ {
+ GlobalVars.Map = "Baseplate.rbxl";
+ GlobalVars.ServerPort = 53640;
+ GlobalVars.DefaultRobloxPort = 53640;
+ GlobalVars.PlayerLimit = 12;
+ GlobalVars.RespawnTime = 5;
+ GlobalVars.upnp = true;
+ GlobalVars.blacklist1 = 0;
+ GlobalVars.blacklist2 = 0;
+ GlobalVars.blacklist3 = 0;
+ GlobalVars.blacklist4 = 0;
+ GlobalVars.blacklist5 = 0;
+ GlobalVars.blacklist6 = 0;
+ GlobalVars.blacklist7 = 0;
+ GlobalVars.blacklist8 = 0;
+ GlobalVars.ChatType = "Both";
+ }
+
+ public static void ReadClientValues(string clientpath)
+ {
+ string line1;
+ string Decryptline1, Decryptline2, Decryptline3, Decryptline4, Decryptline5, Decryptline6, Decryptline7, Decryptline8;
+
+ using(StreamReader reader = new StreamReader(clientpath))
+ {
+ line1 = reader.ReadLine();
+ }
+
+ if (!SecurityFuncs.IsBase64String(line1))
+ return;
+
+ string ConvertedLine = SecurityFuncs.Base64Decode(line1);
+ string[] result = ConvertedLine.Split('|');
+ Decryptline1 = SecurityFuncs.Base64Decode(result[0]);
+ Decryptline2 = SecurityFuncs.Base64Decode(result[1]);
+ Decryptline3 = SecurityFuncs.Base64Decode(result[2]);
+ Decryptline4 = SecurityFuncs.Base64Decode(result[3]);
+ Decryptline5 = SecurityFuncs.Base64Decode(result[4]);
+ Decryptline6 = SecurityFuncs.Base64Decode(result[5]);
+ Decryptline7 = SecurityFuncs.Base64Decode(result[6]);
+ Decryptline8 = SecurityFuncs.Base64Decode(result[7]);
+
+ bool bline1 = Convert.ToBoolean(Decryptline1);
+ GlobalVars.UsesPlayerName = bline1;
+
+ bool bline2 = Convert.ToBoolean(Decryptline2);
+ GlobalVars.UsesID = bline2;
+
+ bool bline3 = Convert.ToBoolean(Decryptline3);
+ GlobalVars.LoadsAssetsOnline = bline3;
+
+ bool bline4 = Convert.ToBoolean(Decryptline4);
+ GlobalVars.LegacyMode = bline4;
+
+ bool bline5 = Convert.ToBoolean(Decryptline5);
+ GlobalVars.HasRocky = bline5;
+
+ GlobalVars.SelectedClientMD5 = Decryptline6;
+
+ int iline7 = Convert.ToInt32(Decryptline7);
+ GlobalVars.SelectedClientVersion = iline7;
+
+ GlobalVars.SelectedClientDesc = Decryptline8;
+
+ GlobalVars.MD5 = GlobalVars.SelectedClientMD5;
+ }
+
+ public static void ReadClientValuesBCC(string ClientName)
+ {
+ string clientpath = GlobalVars.ClientDir + @"\\" + ClientName + @"\\clientinfo.txt";
+
+ if (!File.Exists(clientpath))
+ {
+ GlobalVars.SelectedClient = "2008";
+ }
+
+ ReadClientValues(clientpath);
+ }
+
+ public static void GeneratePlayerID()
+ {
+ CryptoRandom random = new CryptoRandom();
+ int randomID = 0;
+ int randIDmode = random.Next(0,7);
+ if (randIDmode == 0)
+ {
+ randomID = random.Next(0, 99);
+ }
+ else if (randIDmode == 1)
+ {
+ randomID = random.Next(0, 999);
+ }
+ else if (randIDmode == 2)
+ {
+ randomID = random.Next(0, 9999);
+ }
+ else if (randIDmode == 3)
+ {
+ randomID = random.Next(0, 99999);
+ }
+ else if (randIDmode == 4)
+ {
+ randomID = random.Next(0, 999999);
+ }
+ else if (randIDmode == 5)
+ {
+ randomID = random.Next(0, 9999999);
+ }
+ else if (randIDmode == 6)
+ {
+ randomID = random.Next(0, 99999999);
+ }
+ else if (randIDmode == 7)
+ {
+ randomID = random.Next();
+ }
+ //2147483647 is max id.
+ GlobalVars.UserID = randomID;
+ }
+ }
+
+ public class SecurityFuncs
+ {
+ public SecurityFuncs()
+ {
+ }
+
+ public static string Base64Decode(string base64EncodedData)
+ {
+ var base64EncodedBytes = System.Convert.FromBase64String(base64EncodedData);
+ return System.Text.Encoding.UTF8.GetString(base64EncodedBytes);
+ }
+
+ public static string Base64Encode(string plainText)
+ {
+ var plainTextBytes = System.Text.Encoding.UTF8.GetBytes(plainText);
+ return System.Convert.ToBase64String(plainTextBytes);
+ }
+
+ public static bool IsBase64String(string s)
+ {
+ s = s.Trim();
+ return (s.Length % 4 == 0) && Regex.IsMatch(s, @"^[a-zA-Z0-9\+/]*={0,3}$", RegexOptions.None);
+ }
+
+ public static bool checkClientMD5(string client)
+ {
+ string rbxexe = "";
+ if (GlobalVars.LegacyMode == true)
+ {
+ rbxexe = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\clients\\" + client + "\\RobloxApp.exe";
+ }
+ else
+ {
+ rbxexe = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\clients\\" + client + "\\RobloxPlayer.exe";
+ }
+ using (var md5 = MD5.Create())
+ {
+ using (var stream = File.OpenRead(rbxexe))
+ {
+ byte[] hash = md5.ComputeHash(stream);
+ string clientMD5 = BitConverter.ToString(hash).Replace("-", "");
+ if (clientMD5.Equals(GlobalVars.MD5))
+ {
+ return true;
+ }
+ else
+ {
+ if (GlobalVars.AdminMode == false)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+ }
+ }
+ }
+
+ public static bool checkScriptMD5()
+ {
+ string rbxexe = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + "\\scripts\\CSMPFunctions.lua";
+ using (var md5 = MD5.Create())
+ {
+ using (var stream = File.OpenRead(rbxexe))
+ {
+ byte[] hash = md5.ComputeHash(stream);
+ string clientMD5 = BitConverter.ToString(hash).Replace("-", "");
+ if (clientMD5.Equals(GlobalVars.DefaultScriptMD5))
+ {
+ return true;
+ }
+ else
+ {
+ if (GlobalVars.AdminMode == false)
+ {
+ return false;
+ }
+ else
+ {
+ return true;
+ }
+ }
+ }
+ }
+ }
+
+ public static string GetLocalIPAddress()
+ {
+ string str = "";
+ foreach (IPAddress address in Dns.GetHostEntry(Dns.GetHostName()).AddressList)
+ {
+ if (address.AddressFamily == AddressFamily.InterNetwork)
+ {
+ str = address.ToString();
+ break;
+ }
+ }
+ return str;
+ }
+ }
+
+ class CryptoRandom : RandomNumberGenerator
+ {
+ private static RandomNumberGenerator r;
+
+ public CryptoRandom()
+ {
+ r = RandomNumberGenerator.Create();
+ }
+
+ ///An array of bytes to contain random numbers.
+ public override void GetBytes(byte[] buffer)
+ {
+ r.GetBytes(buffer);
+ }
+
+ public override void GetNonZeroBytes(byte[] data)
+ {
+ r.GetNonZeroBytes(data);
+ }
+ public double NextDouble()
+ {
+ byte[] b = new byte[4];
+ r.GetBytes(b);
+ return (double)BitConverter.ToUInt32(b, 0) / UInt32.MaxValue;
+ }
+
+ ///The inclusive lower bound of the random number returned.
+ ///The exclusive upper bound of the random number returned. maxValue must be greater than or equal to minValue.
+ public int Next(int minValue, int maxValue)
+ {
+ return (int)Math.Round(NextDouble() * (maxValue - minValue - 1)) + minValue;
+ }
+ public int Next()
+ {
+ return Next(0, Int32.MaxValue);
+ }
+
+ ///The inclusive upper bound of the random number returned. maxValue must be greater than or equal 0
+ public int Next(int maxValue)
+ {
+ return Next(0, maxValue);
+ }
+ }
+
+ //Discord Rich Presence Integration :D
+ public class DiscordRpc
+ {
+ [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+ public delegate void ReadyCallback();
+
+ [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+ public delegate void DisconnectedCallback(int errorCode, string message);
+
+ [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+ public delegate void ErrorCallback(int errorCode, string message);
+
+ [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+ public delegate void JoinCallback(string secret);
+
+ [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+ public delegate void SpectateCallback(string secret);
+
+ [UnmanagedFunctionPointer(CallingConvention.Cdecl)]
+ public delegate void RequestCallback(JoinRequest request);
+
+ public struct EventHandlers
+ {
+ public ReadyCallback readyCallback;
+ public DisconnectedCallback disconnectedCallback;
+ public ErrorCallback errorCallback;
+ public JoinCallback joinCallback;
+ public SpectateCallback spectateCallback;
+ public RequestCallback requestCallback;
+ }
+
+ [System.Serializable]
+ public struct RichPresence
+ {
+ public string state; /* max 128 bytes */
+ public string details; /* max 128 bytes */
+ public long startTimestamp;
+ public long endTimestamp;
+ public string largeImageKey; /* max 32 bytes */
+ public string largeImageText; /* max 128 bytes */
+ public string smallImageKey; /* max 32 bytes */
+ public string smallImageText; /* max 128 bytes */
+ public string partyId; /* max 128 bytes */
+ public int partySize;
+ public int partyMax;
+ public string matchSecret; /* max 128 bytes */
+ public string joinSecret; /* max 128 bytes */
+ public string spectateSecret; /* max 128 bytes */
+ public bool instance;
+ }
+
+ [System.Serializable]
+ public struct JoinRequest
+ {
+ public string userId;
+ public string username;
+ public string avatar;
+ }
+
+ public enum Reply
+ {
+ No = 0,
+ Yes = 1,
+ Ignore = 2
+ }
+
+ [DllImport("discord-rpc", EntryPoint = "Discord_Initialize", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Initialize(string applicationId, ref EventHandlers handlers, bool autoRegister, string optionalSteamId);
+
+ [DllImport("discord-rpc", EntryPoint = "Discord_Shutdown", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Shutdown();
+
+ [DllImport("discord-rpc", EntryPoint = "Discord_RunCallbacks", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void RunCallbacks();
+
+ [DllImport("discord-rpc", EntryPoint = "Discord_UpdatePresence", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void UpdatePresence(ref RichPresence presence);
+
+ [DllImport("discord-rpc", EntryPoint = "Discord_Respond", CallingConvention = CallingConvention.Cdecl)]
+ public static extern void Respond(string userId, Reply reply);
+ }
+
+ public static class TextLineRemover
+ {
+ public static void RemoveTextLines(IList linesToRemove, string filename, string tempFilename)
+ {
+ // Initial values
+ int lineNumber = 0;
+ int linesRemoved = 0;
+ DateTime startTime = DateTime.Now;
+
+ // Read file
+ using (var sr = new StreamReader(filename))
+ {
+ // Write new file
+ using (var sw = new StreamWriter(tempFilename))
+ {
+ // Read lines
+ string line;
+ while ((line = sr.ReadLine()) != null)
+ {
+ lineNumber++;
+ // Look for text to remove
+ if (!ContainsString(line, linesToRemove))
+ {
+ // Keep lines that does not match
+ sw.WriteLine(line);
+ }
+ else
+ {
+ // Ignore lines that DO match
+ linesRemoved++;
+ InvokeOnRemovedLine(new RemovedLineArgs { RemovedLine = line, RemovedLineNumber = lineNumber});
+ }
+ }
+ }
+ }
+ // Delete original file
+ File.Delete(filename);
+
+ // ... and put the temp file in its place.
+ File.Move(tempFilename, filename);
+
+ // Final calculations
+ DateTime endTime = DateTime.Now;
+ InvokeOnFinished(new FinishedArgs {LinesRemoved = linesRemoved, TotalLines = lineNumber, TotalTime = endTime.Subtract(startTime)});
+ }
+
+ private static bool ContainsString(string line, IEnumerable linesToRemove)
+ {
+ foreach (var lineToRemove in linesToRemove)
+ {
+ if(line.Contains(lineToRemove))
+ return true;
+ }
+ return false;
+ }
+
+ public static event RemovedLine OnRemovedLine;
+ public static event Finished OnFinished;
+
+ public static void InvokeOnFinished(FinishedArgs args)
+ {
+ Finished handler = OnFinished;
+ if (handler != null) handler(null, args);
+ }
+
+ public static void InvokeOnRemovedLine(RemovedLineArgs args)
+ {
+ RemovedLine handler = OnRemovedLine;
+ if (handler != null) handler(null, args);
+ }
+ }
+
+ public delegate void Finished(object sender, FinishedArgs args);
+
+ public class FinishedArgs
+ {
+ public int TotalLines { get; set; }
+ public int LinesRemoved { get; set; }
+ public TimeSpan TotalTime { get; set; }
+ }
+
+ public delegate void RemovedLine(object sender, RemovedLineArgs args);
+
+ public class RemovedLineArgs
+ {
+ public string RemovedLine { get; set; }
+ public int RemovedLineNumber { get; set; }
+ }
+
+ // you need this once (only), and it must be in this namespace
+ /*
+ namespace System.Runtime.CompilerServices
+ {
+ [AttributeUsage(AttributeTargets.Assembly | AttributeTargets.Class
+ | AttributeTargets.Method)]
+ public sealed class ExtensionAttribute : Attribute {}
+ }
+ */
+
+ public static class RichTextBoxExtensions
+ {
+ public static void AppendText(this RichTextBox box, string text, Color color)
+ {
+ box.SelectionStart = box.TextLength;
+ box.SelectionLength = 0;
+
+ box.SelectionColor = color;
+ box.AppendText(text);
+ box.SelectionColor = box.ForeColor;
+ }
+ }
+}
diff --git a/launcher/RBXLegacyLauncher/app.config b/launcher/RBXLegacyLauncher/app.config
new file mode 100644
index 0000000..9008dd2
--- /dev/null
+++ b/launcher/RBXLegacyLauncher/app.config
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/rbxlegacy.lua b/rbxlegacy.lua
new file mode 100644
index 0000000..8819e31
--- /dev/null
+++ b/rbxlegacy.lua
@@ -0,0 +1,1217 @@
+--coded by Bitl and Carrot
+--stuff was borrowed from RBXBanland, EnergyCell, John, and the RBXPri team
+
+function waitForChild(instance, name) -- for everything else
+ while not instance:FindFirstChild(name) do
+ instance.ChildAdded:wait()
+ end
+end
+
+rbxlegacyversion = 0
+
+function SetRBXLegacyVersion(Version)
+ rbxlegacyversion = Version
+ if (rbxlegacyversion == 1) then -- Pre Alpha
+ settings().Rendering.frameRateManager = 2
+ settings().Rendering.graphicsMode = 2
+ settings().Network.MaxSendBuffer = 1000000
+ settings().Network.PhysicsReplicationUpdateRate = 1000000
+ settings().Network.SendRate = 1000000
+ settings().Network.PhysicsSend = 1 -- 1==RoundRobin
+ elseif (rbxlegacyversion == 2) then -- Ext. Pre Alpha
+ settings().Rendering.frameRateManager = 2
+ settings().Rendering.graphicsMode = 2
+ settings().Network.MaxSendBuffer = 1000000
+ settings().Network.PhysicsReplicationUpdateRate = 1000000
+ settings().Network.SendRate = 1000000
+ settings().Network.PhysicsSend = 1 -- 1==RoundRobin
+ elseif (rbxlegacyversion == 3) then -- Alpha
+ settings().Rendering.frameRateManager = 2
+ settings().Network.MaxSendBuffer = 1000000
+ settings().Network.PhysicsReplicationUpdateRate = 1000000
+ settings().Network.SendRate = 1000000
+ settings().Network.PhysicsSend = 1 -- 1==RoundRobin
+ elseif (rbxlegacyversion == 4) then -- Beta
+ settings().Rendering.FrameRateManager = 2
+ settings().Network.SendRate = 30
+ settings().Network.ReceiveRate = 60
+ settings().Network.PhysicsSend = 1 -- 1==RoundRobin
+ elseif (rbxlegacyversion == 5) then -- Beta Pre-Gamma
+ settings().Rendering.FrameRateManager = 2
+ settings().Network.DataSendRate = 30
+ settings().Network.PhysicsSendRate = 20
+ settings().Network.ReceiveRate = 60
+ elseif (rbxlegacyversion == 6) then -- Pre-Gamma
+ settings().Rendering.FrameRateManager = 2
+ settings().Network.DataSendRate = 30
+ settings().Network.PhysicsSendRate = 20
+ settings().Network.ReceiveRate = 60
+ elseif (rbxlegacyversion == 7) then -- Gamma
+ settings().Rendering.FrameRateManager = 2
+ settings().Network.DataSendRate = 30
+ settings().Network.PhysicsSendRate = 20
+ settings().Network.ReceiveRate = 60
+ settings().Diagnostics.LuaRamLimit = 0
+ pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
+ pcall(function() settings().Diagnostics:LegacyScriptMode() end)
+ elseif (rbxlegacyversion == 8) then -- Delta
+ settings().Rendering.FrameRateManager = 2
+ settings().Diagnostics.LuaRamLimit = 0
+ pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
+ pcall(function() settings().Diagnostics:LegacyScriptMode() end)
+ coroutine.resume(coroutine.create(function()
+ local CoreGui = game:GetService("CoreGui")
+ while not CoreGui:FindFirstChild("RobloxGui") do
+ CoreGui.ChildAdded:wait()
+ end
+ local RobloxGui = CoreGui.RobloxGui
+ local BottomLeftControl = RobloxGui:FindFirstChild("BottomLeftControl")
+ local BottomRightControl = RobloxGui:FindFirstChild("BottomRightControl")
+ local TopLeftControl = RobloxGui:FindFirstChild("TopLeftControl")
+ local BuildTools = RobloxGui:FindFirstChild("BuildTools")
+ function makeYRelative() -- 123
+ BottomLeftControl.SizeConstraint = 2
+ BottomRightControl.SizeConstraint = 2
+ if TopLeftControl then TopLeftControl.SizeConstraint = 2
+ end
+ if BuildTools then BuildTools.Frame.SizeConstraint = 2
+ end
+ BottomLeftControl.Position = UDim2.new(0,0,1,-BottomLeftControl.AbsoluteSize.Y)
+ BottomRightControl.Position = UDim2.new(1,-BottomRightControl.AbsoluteSize.X,1,-BottomRightControl.AbsoluteSize.Y)
+ end
+ function makeXRelative()
+ loadstring("\66\111\116\116\111\109\76\101\102\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49\10\9\9\9\9\66\111\116\116\111\109\82\105\103\104\116\67\111\110\116\114\111\108\46\83\105\122\101\67\111\110\115\116\114\97\105\110\116\32\61\32\49")()
+ --[[BottomLeftControl.SizeConstraint = 1
+ BottomRightControl.SizeConstraint = 1
+ ]]--
+ if TopLeftControl then TopLeftControl.SizeConstraint = 1
+ end
+ if BuildTools then BuildTools.Frame.SizeConstraint = 1
+ end
+ BottomLeftControl.Position = UDim2.new(0,0,1,-BottomLeftControl.AbsoluteSize.Y)
+ BottomRightControl.Position = UDim2.new(1,-BottomRightControl.AbsoluteSize.X,1,-BottomRightControl.AbsoluteSize.Y)
+ end
+ local function resize()
+ if RobloxGui.AbsoluteSize.x > RobloxGui.AbsoluteSize.y then
+ makeYRelative()
+ else
+ makeXRelative()
+ end
+ end
+ RobloxGui.Changed:connect(function(property)
+ if property == "AbsoluteSize" then
+ wait()
+ resize()
+ end
+ end)
+ wait()
+ resize()
+ end))
+ waitForChild(game.GuiRoot,"ScoreHud")
+ game.GuiRoot.ScoreHud:Remove()
+ elseif (rbxlegacyversion == 9) then -- Delta Omega
+ settings().Rendering.FrameRateManager = 2
+ settings().Diagnostics.LuaRamLimit = 0
+ pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
+ pcall(function() settings().Diagnostics:LegacyScriptMode() end)
+ waitForChild(game.GuiRoot,"ScoreHud")
+ game.GuiRoot.ScoreHud:Remove()
+ elseif (rbxlegacyversion == 10) then -- Omega
+ settings().Rendering.FrameRateManager = 2
+ settings().Diagnostics.LuaRamLimit = 0
+ pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
+ pcall(function() settings().Diagnostics:LegacyScriptMode() end)
+ --stamper
+ pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
+ pcall(function() settings().Diagnostics:LegacyScriptMode() end)
+ pcall(function() game:GetService("InsertService"):SetBaseSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=10&type=base") end)
+ pcall(function() game:GetService("InsertService"):SetUserSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=20&type=user&userid=%d") end)
+ pcall(function() game:GetService("InsertService"):SetCollectionUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?sid=%d") end)
+ pcall(function() game:GetService("InsertService"):SetAssetUrl("http://www.roblox.com/Asset/?id=%d") end)
+ pcall(function() game:GetService("InsertService"):SetAssetVersionUrl("http://www.roblox.com/Asset/?assetversionid=%d") end)
+ pcall(function() game:GetService("SocialService"):SetGroupUrl("http://assetgame.roblox.com/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=%d&groupid=%d") end)
+ pcall(function() game:GetService("BadgeService"):SetPlaceId(-1) end)
+ pcall(function() game:GetService("BadgeService"):SetIsBadgeLegalUrl("") end)
+ pcall(function() game:GetService("ScriptInformationProvider"):SetAssetUrl("http://www.roblox.com/Asset/") end)
+ pcall(function() game:GetService("ContentProvider"):SetBaseUrl("http://www.roblox.com/") end)
+ elseif (rbxlegacyversion == 11) then -- Ultra
+ settings().Rendering.FrameRateManager = 2
+ settings().Diagnostics.LuaRamLimit = 0
+ pcall(function() game:GetService("ScriptContext").ScriptsDisabled = false end)
+ pcall(function() settings().Diagnostics:LegacyScriptMode() end)
+ pcall(function() game:GetService("InsertService"):SetBaseSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=10&type=base") end)
+ pcall(function() game:GetService("InsertService"):SetUserSetsUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?nsets=20&type=user&userid=%d") end)
+ pcall(function() game:GetService("InsertService"):SetCollectionUrl("http://www.roblox.com/Game/Tools/InsertAsset.ashx?sid=%d") end)
+ pcall(function() game:GetService("InsertService"):SetAssetUrl("http://www.roblox.com/Asset/?id=%d") end)
+ pcall(function() game:GetService("InsertService"):SetAssetVersionUrl("http://www.roblox.com/Asset/?assetversionid=%d") end)
+ pcall(function() game:GetService("SocialService"):SetGroupUrl("http://assetgame.roblox.com/Game/LuaWebService/HandleSocialRequest.ashx?method=IsInGroup&playerid=%d&groupid=%d") end)
+ pcall(function() game:GetService("BadgeService"):SetPlaceId(-1) end)
+ pcall(function() game:GetService("BadgeService"):SetIsBadgeLegalUrl("") end)
+ pcall(function() game:GetService("ScriptInformationProvider"):SetAssetUrl("http://www.roblox.com/Asset/") end)
+ pcall(function() game:GetService("ContentProvider"):SetBaseUrl("http://www.roblox.com/") end)
+ end
+ print("RBXLegacy client version '" .. rbxlegacyversion .. "' loaded.")
+end
+
+rbxversion = version()
+print("ROBLOX Client version '" .. rbxversion .. "' loaded.")
+
+function newWaitForChild(newParent,name) -- for char
+ local returnable = nil
+ if newParent:FindFirstChild(name) then
+ returnable = newParent:FindFirstChild(name)
+ else
+ repeat wait() returnable = newParent:FindFirstChild(name) until returnable ~= nil
+ end
+ return returnable
+end
+
+function LoadCharacterNew(playerApp,newChar,newBackpack)
+ --authentic roblox style loading
+ local charparts = {[1] = newWaitForChild(newChar,"Head"),[2] = newWaitForChild(newChar,"Torso"),[3] = newWaitForChild(newChar,"Left Arm"),[4] = newWaitForChild(newChar,"Right Arm"),[5] = newWaitForChild(newChar,"Left Leg"),[6] = newWaitForChild(newChar,"Right Leg")}
+ for _,newVal in pairs(playerApp:GetChildren()) do
+ newWaitForChild(newVal,"CustomizationType")
+ local customtype = newVal:FindFirstChild("CustomizationType")
+ if (customtype.Value == 1) then
+ pcall(function()
+ newWaitForChild(newVal,"ColorIndex")
+ local colorindex = newVal:FindFirstChild("ColorIndex")
+ charparts[colorindex.Value].BrickColor = newVal.Value
+ end)
+ elseif (customtype.Value == 2) then
+ if (rbxlegacyversion > 1) then
+ pcall(function()
+ local newHat = game.Workspace:InsertContent("rbxasset://../../../avatar/hats/"..newVal.Value)
+ if newHat[1] then
+ if newHat[1].className == "Hat" then
+ newHat[1].Parent = newChar
+ else
+ newHat[1]:remove()
+ end
+ end
+ end)
+ end
+ elseif (customtype.Value == 3) then
+ if (rbxlegacyversion > 1) then
+ pcall(function()
+ local newTShirt = game.Workspace:InsertContent("http://www.roblox.com/asset/?id="..newVal.Value)
+ if newTShirt[1] then
+ if newTShirt[1].className == "ShirtGraphic" then
+ newTShirt[1].Parent = newChar
+ else
+ newTShirt[1]:remove()
+ end
+ end
+ end)
+ end
+ elseif (customtype.Value == 4) then
+ if (rbxlegacyversion > 2) then
+ pcall(function()
+ local newShirt = game.Workspace:InsertContent("http://www.roblox.com/asset/?id="..newVal.Value)
+ if newShirt[1] then
+ if newShirt[1].className == "Shirt" then
+ newShirt[1].Parent = newChar
+ else
+ newShirt[1]:remove()
+ end
+ end
+ end)
+ end
+ elseif (customtype.Value == 5) then
+ if (rbxlegacyversion > 2) then
+ pcall(function()
+ local newPants = game.Workspace:InsertContent("http://www.roblox.com/asset/?id="..newVal.Value)
+ if newPants[1] then
+ if newPants[1].className == "Pants" then
+ newPants[1].Parent = newChar
+ else
+ newPants[1]:remove()
+ end
+ end
+ end)
+ end
+ elseif (customtype.Value == 6) then
+ if (rbxlegacyversion > 5) then
+ pcall(function()
+ local newFace = game.Workspace:InsertContent("rbxasset://../../../avatar/faces/"..newVal.Value)
+ if newFace[1] then
+ if newFace[1].className == "Decal" then
+ newWaitForChild(charparts[1],"face"):remove()
+ newFace[1].Parent = charparts[1]
+ newFace[1].Face = "Front"
+ else
+ newFace[1]:remove()
+ end
+ end
+ end)
+ end
+ elseif (customtype.Value == 7) then
+ if (rbxlegacyversion > 5) then
+ pcall(function()
+ local newPart = game.Workspace:InsertContent("rbxasset://../../../avatar/heads/"..newVal.Value)
+ if newPart[1] then
+ if newPart[1].className == "SpecialMesh" or newPart[1].className == "CylinderMesh" or newPart[1].className == "BlockMesh" then
+ newWaitForChild(charparts[1],"Mesh"):remove()
+ newPart[1].Parent = charparts[1]
+ else
+ newPart[1]:remove()
+ end
+ end
+ end)
+ end
+ elseif (customtype.Value == 8) then
+ if (rbxlegacyversion > 7) then
+ pcall(function()
+ local meshindex = newVal:FindFirstChild("MeshIndex")
+ local newPart = game.Workspace:InsertContent("rbxasset://../../../avatar/bodies/"..meshindex.Value.."/"..newVal.Value)
+ if newPart[1] then
+ if newPart[1].className == "SpecialMesh" then
+ newWaitForChild(newVal,"MeshIndex")
+ newPart[1].Parent = charparts[meshindex.Value]
+ else
+ newPart[1]:remove()
+ end
+ end
+ end)
+ end
+ elseif (customtype.Value == 9) then
+ if (rbxlegacyversion > 7) then
+ pcall(function()
+ local newGear = game.Workspace:InsertContent("rbxasset://../../../avatar/gears/"..newVal.Value)
+ if newGear[1] then
+ if newGear[1].className == "Tool" then
+ if (ReadGearInfo(newGear[1], playerApp) == true) then
+ if (playerApp.StarterGear) then
+ for _,gearCheck in pairs(playerApp.StarterGear:GetChildren()) do
+ if (gearCheck ~= nil) then
+ if (gearCheck:isA("Tool")) then
+ if (gearCheck.Name ~= newGear[1].Name) then
+ newGear[1].Parent = playerApp.StarterGear
+ else
+ newGear[1]:remove()
+ end
+ end
+ end
+ end
+ else
+ for _,gearCheck in pairs(playerApp.Backpack:GetChildren()) do
+ if (gearCheck ~= nil) then
+ if (gearCheck:isA("Tool")) then
+ if (gearCheck.Name ~= newGear[1].Name) then
+ newGear[1].Parent = playerApp.Backpack
+ else
+ newGear[1]:remove()
+ end
+ end
+ end
+ end
+ end
+ else
+ newGear[1]:remove()
+ end
+ else
+ newGear[1]:remove()
+ end
+ end
+ end)
+ end
+ end
+ end
+ end
+
+function ReadGearInfo(newTool,player)
+ if newTool.className == "Tool" then
+ for _,GearVal in pairs(newTool:GetChildren()) do
+ newWaitForChild(GearVal,"GearType")
+ local GearType = newTool:FindFirstChild("GearType")
+ --GearType must be an IntBool. This must also be placed in the root of the tool.
+ newWaitForChild(game.Lighting,"AllowedGearTypes")
+ if (GearType == 1) then
+ if (game.Lighting.AllowedGearTypes.Melee == true) then
+ return true
+ end
+ elseif (GearType == 2) then
+ if (game.Lighting.AllowedGearTypes.PowerUp == true) then
+ return true
+ end
+ elseif (GearType == 3) then
+ if (game.Lighting.AllowedGearTypes.Ranged == true) then
+ return true
+ end
+ elseif (GearType == 4) then
+ if (game.Lighting.AllowedGearTypes.Navigation == true) then
+ return true
+ end
+ elseif (GearType == 5) then
+ if (game.Lighting.AllowedGearTypes.Explosives == true) then
+ return true
+ end
+ elseif (GearType == 6) then
+ if (game.Lighting.AllowedGearTypes.Musical == true) then
+ return true
+ end
+ elseif (GearType == 7) then
+ if (game.Lighting.AllowedGearTypes.Social == true) then
+ return true
+ end
+ elseif (GearType == 8) then
+ if (game.Lighting.AllowedGearTypes.Transport == true) then
+ return true
+ end
+ elseif (GearType == 9) then
+ if (game.Lighting.AllowedGearTypes.Building == true) then
+ return true
+ end
+ end
+ end
+ else
+ return false
+ end
+end
+
+function InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
+ local newCharApp = Instance.new("IntValue",Player)
+ newCharApp.Name = "Appearance"
+ --BODY COLORS
+ for i=1,6,1 do
+ local BodyColor = Instance.new("BrickColorValue",newCharApp)
+ if (i == 1) then
+ if (HeadColorID ~= nil) then
+ BodyColor.Value = BrickColor.new(HeadColorID)
+ BodyColor.Name = "HeadColor (ID: "..HeadColorID..")"
+ else
+ BodyColor.Value = BrickColor.new(1)
+ BodyColor.Name = "HeadColor (ID: 1)"
+ end
+ elseif (i == 2) then
+ if (TorsoColorID ~= nil) then
+ BodyColor.Value = BrickColor.new(TorsoColorID)
+ BodyColor.Name = "TorsoColor (ID: "..TorsoColorID..")"
+ else
+ BodyColor.Value = BrickColor.new(1)
+ BodyColor.Name = "TorsoColor (ID: 1)"
+ end
+ elseif (i == 3) then
+ if (LeftArmColorID ~= nil) then
+ BodyColor.Value = BrickColor.new(LeftArmColorID)
+ BodyColor.Name = "LeftArmColor (ID: "..LeftArmColorID..")"
+ else
+ BodyColor.Value = BrickColor.new(1)
+ BodyColor.Name = "LeftArmColor (ID: 1)"
+ end
+ elseif (i == 4) then
+ if (RightArmColorID ~= nil) then
+ BodyColor.Value = BrickColor.new(RightArmColorID)
+ BodyColor.Name = "RightArmColor (ID: "..RightArmColorID..")"
+ else
+ BodyColor.Value = BrickColor.new(1)
+ BodyColor.Name = "RightArmColor (ID: 1)"
+ end
+ elseif (i == 5) then
+ if (LeftLegColorID ~= nil) then
+ BodyColor.Value = BrickColor.new(LeftLegColorID)
+ BodyColor.Name = "LeftLegColor (ID: "..LeftLegColorID..")"
+ else
+ BodyColor.Value = BrickColor.new(1)
+ BodyColor.Name = "LeftLegColor (ID: 1)"
+ end
+ elseif (i == 6) then
+ if (RightLegColorID ~= nil) then
+ BodyColor.Value = BrickColor.new(RightLegColorID)
+ BodyColor.Name = "RightLegColor (ID: "..RightLegColorID..")"
+ else
+ BodyColor.Value = BrickColor.new(1)
+ BodyColor.Name = "RightLegColor (ID: 1)"
+ end
+ end
+ local typeValue = Instance.new("NumberValue")
+ typeValue.Name = "CustomizationType"
+ typeValue.Parent = BodyColor
+ typeValue.Value = 1
+ local indexValue = Instance.new("NumberValue")
+ indexValue.Name = "ColorIndex"
+ indexValue.Parent = BodyColor
+ indexValue.Value = i
+ end
+ --HATS
+ for i=1,3,1 do
+ local newHat = Instance.new("StringValue",newCharApp)
+ if (i == 1) then
+ if (Hat1ID ~= nil) then
+ newHat.Value = Hat1ID
+ newHat.Name = Hat1ID
+ else
+ newHat.Value = "NoHat.rbxm"
+ newHat.Name = "NoHat.rbxm"
+ end
+ elseif (i == 2) then
+ if (Hat2ID ~= nil) then
+ newHat.Value = Hat2ID
+ newHat.Name = Hat2ID
+ else
+ newHat.Value = "NoHat.rbxm"
+ newHat.Name = "NoHat.rbxm"
+ end
+ elseif (i == 3) then
+ if (Hat3ID ~= nil) then
+ newHat.Value = Hat3ID
+ newHat.Name = Hat3ID
+ else
+ newHat.Value = "NoHat.rbxm"
+ newHat.Name = "NoHat.rbxm"
+ end
+ end
+ local typeValue = Instance.new("NumberValue")
+ typeValue.Name = "CustomizationType"
+ typeValue.Parent = newHat
+ typeValue.Value = 2
+ end
+ --T-SHIRT
+ local newTShirt = Instance.new("StringValue",newCharApp)
+ if (TShirtID ~= nil or TShirtID ~= "0") then
+ newTShirt.Value = TShirtID
+ else
+ newTShirt.Value = "0"
+ end
+ newTShirt.Name = "T-Shirt"
+ local typeValue = Instance.new("NumberValue")
+ typeValue.Name = "CustomizationType"
+ typeValue.Parent = newTShirt
+ typeValue.Value = 3
+ --SHIRT
+ local newShirt = Instance.new("StringValue",newCharApp)
+ if (ShirtID ~= nil or ShirtID ~= "0") then
+ newShirt.Value = ShirtID
+ else
+ newShirt.Value = "0"
+ end
+ newShirt.Name = "Shirt"
+ local typeValue = Instance.new("NumberValue")
+ typeValue.Name = "CustomizationType"
+ typeValue.Parent = newShirt
+ typeValue.Value = 4
+ --PANTS
+ local newPants = Instance.new("StringValue",newCharApp)
+ if (PantsID ~= nil or PantsID ~= "0") then
+ newPants.Value = PantsID
+ else
+ newPants.Value = "0"
+ end
+ newPants.Name = "Pants"
+ local typeValue = Instance.new("NumberValue")
+ typeValue.Name = "CustomizationType"
+ typeValue.Parent = newPants
+ typeValue.Value = 5
+ --FACE
+ local newFace = Instance.new("StringValue",newCharApp)
+ if (FaceID ~= nil) then
+ newFace.Value = FaceID
+ newFace.Name = FaceID
+ else
+ newFace.Value = "DefaultFace.rbxm"
+ newFace.Name = "DefaultFace.rbxm"
+ end
+ local typeValue = Instance.new("NumberValue")
+ typeValue.Name = "CustomizationType"
+ typeValue.Parent = newFace
+ typeValue.Value = 6
+ --HEADS
+ local newHead = Instance.new("StringValue",newCharApp)
+ if (HeadID ~= nil) then
+ newHead.Value = HeadID
+ newHead.Name = HeadID
+ else
+ newHead.Value = "DefaultHead.rbxm"
+ newHead.Name = "DefaultHead.rbxm"
+ end
+ local typeValue = Instance.new("NumberValue")
+ typeValue.Name = "CustomizationType"
+ typeValue.Parent = newHead
+ typeValue.Value = 7
+ --PACKAGES
+ for i=2,5,1 do
+ local BodyMesh = Instance.new("StringValue",newCharApp)
+ local BodyMesh2 = Instance.new("StringValue",newCharApp)
+ local BodyMesh3 = Instance.new("StringValue",newCharApp)
+ local BodyMesh4 = Instance.new("StringValue",newCharApp)
+ local BodyMesh5 = Instance.new("StringValue",newCharApp)
+ if (i == 2) then
+ if (TorsoID ~= nil) then
+ BodyMesh.Value = TorsoID
+ BodyMesh.Name = TorsoID
+ else
+ BodyMesh.Value = "DefaultTorso.rbxm"
+ BodyMesh.Name = "DefaultTorso.rbxm"
+ end
+ elseif (i == 3) then
+ if (LArmID ~= nil) then
+ BodyMesh2.Value = LArmID
+ BodyMesh2.Name = LArmID
+ else
+ BodyMesh2.Value = "DefaultLArm.rbxm"
+ BodyMesh2.Name = "DefaultLArm.rbxm"
+ end
+ elseif (i == 4) then
+ if (RArmID ~= nil) then
+ BodyMesh3.Value = RArmID
+ BodyMesh3.Name = RArmID
+ else
+ BodyMesh3.Value = "DefaultRArm.rbxm"
+ BodyMesh3.Name = "DefaultRArm.rbxm"
+ end
+ elseif (i == 5) then
+ if (LLegID ~= nil) then
+ BodyMesh4.Value = LLegID
+ BodyMesh4.Name = LLegID
+ else
+ BodyMesh4.Value = "DefaultLLeg.rbxm"
+ BodyMesh4.Name = "DefaultLLeg.rbxm"
+ end
+ elseif (i == 6) then
+ if (RLegID ~= nil) then
+ BodyMesh5.Value = RLegID
+ BodyMesh5.Name = RLegID
+ else
+ BodyMesh5.Value = "DefaultRLeg.rbxm"
+ BodyMesh5.Name = "DefaultRLeg.rbxm"
+ end
+ end
+ local typeValue = Instance.new("NumberValue")
+ typeValue.Name = "CustomizationType"
+ typeValue.Parent = BodyMesh
+ typeValue.Value = 8
+ local typeValue2 = Instance.new("NumberValue")
+ typeValue2.Name = "CustomizationType"
+ typeValue2.Parent = BodyMesh2
+ typeValue2.Value = 8
+ local typeValue3 = Instance.new("NumberValue")
+ typeValue3.Name = "CustomizationType"
+ typeValue3.Parent = BodyMesh3
+ typeValue3.Value = 8
+ local typeValue4 = Instance.new("NumberValue")
+ typeValue4.Name = "CustomizationType"
+ typeValue4.Parent = BodyMesh4
+ typeValue4.Value = 8
+ local typeValue5 = Instance.new("NumberValue")
+ typeValue5.Name = "CustomizationType"
+ typeValue5.Parent = BodyMesh5
+ typeValue5.Value = 8
+ local indexValue = Instance.new("NumberValue")
+ indexValue.Name = "MeshIndex"
+ indexValue.Parent = BodyMesh
+ indexValue.Value = i
+ local indexValue2 = Instance.new("NumberValue")
+ indexValue2.Name = "MeshIndex"
+ indexValue2.Parent = BodyMesh2
+ indexValue2.Value = i
+ local indexValue3 = Instance.new("NumberValue")
+ indexValue3.Name = "MeshIndex"
+ indexValue3.Parent = BodyMesh3
+ indexValue3.Value = i
+ local indexValue4 = Instance.new("NumberValue")
+ indexValue4.Name = "MeshIndex"
+ indexValue4.Parent = BodyMesh4
+ indexValue4.Value = i
+ local indexValue5 = Instance.new("NumberValue")
+ indexValue5.Name = "MeshIndex"
+ indexValue5.Parent = BodyMesh5
+ indexValue5.Value = i
+ end
+ --GEARS
+ for i=1,3,1 do
+ local newGear = Instance.new("StringValue",newCharApp)
+ if (i == 1) then
+ if (Gear1 ~= nil) then
+ newGear.Value = Gear1
+ newGear.Name = Gear1
+ else
+ newGear.Value = "NoGear.rbxm"
+ newGear.Name = "NoGear.rbxm"
+ end
+ elseif (i == 2) then
+ if (Gear2 ~= nil) then
+ newGear.Value = Gear2
+ newGear.Name = Gear2
+ else
+ newGear.Value = "NoGear.rbxm"
+ newGear.Name = "NoGear.rbxm"
+ end
+ elseif (i == 3) then
+ if (Gear3 ~= nil) then
+ newGear.Value = Gear3
+ newGear.Name = Gear3
+ else
+ newGear.Value = "NoGear.rbxm"
+ newGear.Name = "NoGear.rbxm"
+ end
+ end
+ local typeValue = Instance.new("NumberValue")
+ typeValue.Name = "CustomizationType"
+ typeValue.Parent = newGear
+ typeValue.Value = 9
+ end
+end
+
+function CSServer(Port,PlayerLimit,RespawnTime,IsPersonalServer,ChatType,HostID,Blacklist1,Blacklist2,Blacklist3,Blacklist4,Blacklist5,Blacklist6,Blacklist7,Blacklist8,MeleeGT,PowerUpGT,RangedGT,NavigationGT,ExplosivesGT,MusicalGT,SocialGT,TransportGT,BuildingGT) -- GT is Gear Type, not Graphictoria
+ assert((type(Port)~="number" or tonumber(Port)~=nil or Port==nil),"CSRun Error: Port must be nil or a number.")
+ local NetworkServer=game:GetService("NetworkServer")
+ local RunService=game:GetService("RunService")
+ pcall(NetworkServer.Stop,NetworkServer)
+ if (rbxlegacyversion >= 8) then
+ NetworkServer:Start(Port)
+ RunService:Run()
+ else
+ NetworkServer:start(Port, 20)
+ RunService:run()
+ end
+
+ game.Workspace:InsertContent("rbxasset://fonts/libraries.rbxm")
+ game:GetService("Players").PlayerAdded:connect(function(Player)
+ if (rbxlegacyversion < 9) then
+ game:GetService("Players").MaxPlayers = PlayerLimit
+ if (game:GetService("Players").NumPlayers > game:GetService("Players").MaxPlayers) then
+ local message = Instance.new("Message")
+ message.Text = "You were kicked. Reason: Too many players on server."
+ message.Parent = Player
+ wait(2)
+ Player:remove()
+ print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Too many players on server.")
+ end
+ end
+
+ if (Player.userId == Blacklist1 or Player.userId == Blacklist2 or Player.userId == Blacklist3 or Player.userId == Blacklist4 or Player.userId == Blacklist5 or Player.userId == Blacklist6 or Player.userId == Blacklist7 or Player.userId == Blacklist8) then
+ local message = Instance.new("Message")
+ message.Text = "You have been blacklisted from this server."
+ message.Parent = Player
+ wait(2)
+ Player:remove()
+ print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Player is banned from playing this server.")
+ --[[elseif (Player.Name == "QuackIAttack" or Player.Name == "connor" or Player.Name == "CPunch" or Player.Name == "Carrot" or Player.Name == "Bitl" or Player.Name == "khanglegos" or Player.Name == "Nukley" or Player.Name == "OliverA" or Player.Name == "coke" or Player.Name == "Peridorky" or Player.Name == "Raymonf" or Player.Name == "romulo27" or Player.Name == "TheLivingBee" or Player.Name == "robloxtester" or Player.Name == "winsupermario1234" and Player.isAdmin == false) then
+ wait(2)
+ Player:Remove()
+ print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' kicked. Reason: Being an impostor")]]
+ else
+ print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' added")
+ Player:LoadCharacter()
+ if (rbxlegacyversion < 8) then
+ LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
+ end
+ end
+
+ if (rbxlegacyversion >= 8) then
+ Player.CharacterAdded:connect(function(char)
+ LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
+ end)
+ Player.Changed:connect(function(Property)
+ if (Property=="Character") and (Player.Character~=nil) then
+ local Character=Player.Character
+ local Humanoid=Character:FindFirstChild("Humanoid")
+ if (Humanoid~=nil) then
+ Humanoid.Died:connect(function() delay(RespawnTime,function() Player:LoadCharacter() LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack) end) end)
+ end
+ end
+ end)
+ else
+ while true do
+ wait(0.001)
+ if (Player.Character ~= nil) then
+ if (Player.Character.Humanoid.Health == 0) then
+ wait(RespawnTime)
+ Player:LoadCharacter()
+ LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
+ elseif (Player.Character.Parent == nil) then
+ wait(RespawnTime)
+ Player:LoadCharacter() -- to make sure nobody is deleted.
+ LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
+ end
+ end
+ end
+ end
+ end)
+ game:GetService("Players").PlayerRemoving:connect(function(Player)
+ print("Player '" .. Player.Name .. "' with ID '" .. Player.userId .. "' leaving")
+ end)
+ pcall(function() game.Close:connect(function() NetworkServer:Stop() end) end)
+ NetworkServer.IncommingConnection:connect(IncommingConnection)
+ -- perbsosnal sebrs!
+ if IsPersonalServer == true then
+ pcall(function() game:GetService("PersonalServerService") end)
+ pcall(function() game.IsPersonalServer(true) end)
+ end
+ local HostIDValue = Instance.new("StringValue")
+ HostIDValue.Parent = game.Lighting
+ HostIDValue.Name = "HostID"
+ HostIDValue.Value = "" .. HostID .. ""
+ -- gear types!!!!!!!
+ local AllowedGearTypes = Instance.new("StringValue")
+ AllowedGearTypes.Name = "AllowedGearTypes"
+ AllowedGearTypes.Parent = game.Lighting
+ -- ok, lets register our s e p e r a t e g e a r s
+ local MeleeGTR = Instance.new("BoolValue")
+ MeleeGTR.Parent = AllowedGearTypes
+ MeleeGTR.Name = "Melee"
+ MeleeGTR.Value = MeleeGT
+ local PowerUpGTR = Instance.new("BoolValue")
+ PowerUpGTR.Parent = AllowedGearTypes
+ PowerUpGTR.Name = "PowerUp"
+ PowerUpGTR.Value = PowerUpGT
+ local RangedGTR = Instance.new("BoolValue")
+ RangedGTR.Parent = AllowedGearTypes
+ RangedGTR.Name = "Ranged"
+ RangedGTR.Value = RangedGT
+ local NavigationGTR = Instance.new("BoolValue")
+ NavigationGTR.Parent = AllowedGearTypes
+ NavigationGTR.Name = "Navigation"
+ NavigationGTR.Value = NavigationGT
+ local ExplosivesGTR = Instance.new("BoolValue")
+ ExplosivesGTR.Parent = AllowedGearTypes
+ ExplosivesGTR.Name = "Explosives"
+ ExplosivesGTR.Value = ExplosivesGT
+ local MusicalGTR = Instance.new("BoolValue")
+ MusicalGTR.Parent = AllowedGearTypes
+ MusicalGTR.Name = "Musical"
+ MusicalGTR.Value = MusicalGT
+ local SocialGTR = Instance.new("BoolValue")
+ SocialGTR.Parent = AllowedGearTypes
+ SocialGTR.Name = "Social"
+ SocialGTR.Value = SocialGT
+ local TransportGTR = Instance.new("BoolValue")
+ TransportGTR.Parent = AllowedGearTypes
+ TransportGTR.Name = "Transport"
+ TransportGTR.Value = TransportGT
+ local BuildingGTR = Instance.new("BoolValue")
+ BuildingGTR.Parent = AllowedGearTypes
+ BuildingGTR.Name = "Building"
+ BuildingGTR.Value = BuildingGT
+ -- chat types
+ if rbxlegacyversion >= 7 then
+ if ChatType == "Both" then
+ pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.ClassicAndBubble) end)
+ elseif ChatType == "Classic" then
+ pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.Classic) end)
+ elseif ChatType == "Bubble" then
+ pcall(function() game:GetService("Players"):SetChatStyle(Enum.ChatStyle.Bubble) end)
+ end
+ end
+end
+
+function CSConnect(UserID,ServerIP,ServerPort,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3,IconType,IsAdminUser,Ticket)
+ if (rbxlegacyversion >= 8) then
+ pcall(function() game:SetPlaceID(-1, false) end)
+ game:GetService("RunService"):Run()
+ assert((ServerIP~=nil and ServerPort~=nil),"CSConnect Error: ServerIP and ServerPort must be defined.")
+ local function SetMessage(Message) game:SetMessage(Message) end
+ local Visit,NetworkClient,PlayerSuccess,Player,ConnectionFailedHook=game:GetService("Visit"),game:GetService("NetworkClient")
+
+ local function GetClassCount(Class,Parent)
+ local Objects=Parent:GetChildren()
+ local Number=0
+ for Index,Object in pairs(Objects) do
+ if (Object.className==Class) then
+ Number=Number+1
+ end
+ Number=Number+GetClassCount(Class,Object)
+ end
+ return Number
+ end
+
+ local function RequestCharacter(Replicator)
+ local Connection
+ Connection=Player.Changed:connect(function(Property)
+ if (Property=="Character") then
+ game:ClearMessage()
+ end
+ end)
+ SetMessage("Requesting character...")
+ Replicator:RequestCharacter()
+ SetMessage("Waiting for character...")
+ end
+
+ local function Disconnection(Peer,LostConnection)
+ SetMessage("You have lost connection to the game")
+ end
+
+ local function ConnectionAccepted(Peer,Replicator)
+ Replicator.Disconnection:connect(Disconnection)
+ local RequestingMarker=true
+ game:SetMessageBrickCount()
+ local Marker=Replicator:SendMarker()
+ Marker.Received:connect(function()
+ RequestingMarker=false
+ RequestCharacter(Replicator)
+ end)
+ while RequestingMarker do
+ Workspace:ZoomToExtents()
+ wait(0.5)
+ end
+ end
+
+ local function ConnectionFailed(Peer, Code, why)
+ SetMessage("Failed to connect to the Game. (ID="..Code.." ["..why.."])")
+ end
+
+ pcall(function() settings().Diagnostics:LegacyScriptMode() end)
+ pcall(function() game:SetRemoteBuildMode(true) end)
+ SetMessage("Connecting to server...")
+ NetworkClient.ConnectionAccepted:connect(ConnectionAccepted)
+ ConnectionFailedHook=NetworkClient.ConnectionFailed:connect(ConnectionFailed)
+ NetworkClient.ConnectionRejected:connect(function()
+ pcall(function() ConnectionFailedHook:disconnect() end)
+ SetMessage("Failed to connect to the Game. (Connection rejected)")
+ end)
+
+ pcall(function() NetworkClient.Ticket=Ticket or "" end) -- 2008 client has no ticket :O
+ PlayerSuccess,Player=pcall(function() return NetworkClient:PlayerConnect(UserID,ServerIP,ServerPort) end)
+
+ if (not PlayerSuccess) then
+ SetMessage("Failed to connect to the Game. (Invalid IP Address)")
+ NetworkClient:Disconnect()
+ end
+
+ if (not PlayerSuccess) then
+ local Error,Message=pcall(function()
+ Player=game:GetService("Players"):CreateLocalPlayer(UserID)
+ NetworkClient:Connect(ServerIP,ServerPort)
+ end)
+ if (not Error) then
+ SetMessage("Failed to connect to the Game.")
+ end
+ end
+ pcall(function() Player:SetUnder13(false) end)
+ if (rbxlegacyversion >= 8) then
+ if (IconType == "BC") then
+ Player:SetMembershipType(Enum.MembershipType.BuildersClub)
+ elseif (IconType == "TBC") then
+ Player:SetMembershipType(Enum.MembershipType.TurboBuildersClub)
+ elseif (IconType == "OBC") then
+ Player:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub)
+ elseif (IconType == "NBC") then
+ Player:SetMembershipType(Enum.MembershipType.None)
+ end
+ end
+ pcall(function() Player:SetAccountAge(365) end)
+ Player:SetSuperSafeChat(false)
+ Player.CharacterAppearance=0
+ pcall(function() Player.Name=PlayerName or "" end)
+ pcall(function() Visit:SetUploadUrl("") end)
+ game:GetService("Visit")
+ if (rbxlegacyversion == 8) then
+ game.CoreGui.RobloxGui.TopLeftControl.Help:Remove()
+ elseif (rbxlegacyversion > 8) then
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.Exit:Remove()
+ -- set up listeners for type of mouse mode
+ waitForChild(Player,"PlayerGui")
+ waitForChild(Player.PlayerGui,"UserSettingsShield")
+ waitForChild(Player.PlayerGui.UserSettingsShield,"Settings")
+ waitForChild(Player.PlayerGui.UserSettingsShield.Settings,"SettingsStyle")
+ waitForChild(Player.PlayerGui.UserSettingsShield.Settings.SettingsStyle,"GameSettingsMenu")
+ waitForChild(Player.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu, "CameraField")
+ waitForChild(Player.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu.CameraField, "DropDownMenuButton")
+
+ UserSettings().GameSettings.ControlMode.Changed:connect(function()
+ if UserSettings().GameSettings.ControlMode == Enum.ControlMode["MouseShiftLock"] then
+ if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == false then
+ game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = true
+ end
+ end
+ if UserSettings().GameSettings.ControlMode == Enum.ControlMode["Classic"] then
+ if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == true then
+ game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = false
+ end
+ end
+ end)
+ end
+ if (rbxlegacyversion > 8) then
+ Player.CanLoadCharacterAppearance = false
+ end
+ InitalizeClientAppearance(Player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
+ --[[if (Player.Name == "QuackIAttack" or Player.Name == "CPunch" or Player.Name == "connor" or Player.Name == "Carrot" or Player.Name == "Bitl" or Player.Name == "khanglegos" or Player.Name == "Nukley" or Player.Name == "OliverA" or Player.Name == "coke" or Player.Name == "Peridorky" or Player.Name == "Raymonf" or Player.Name == "romulo27" or Player.Name == "TheLivingBee" or Player.Name == "robloxtester" or Player.Name == "winsupermario1234" and IsAdminUser == false) then
+ game:SetMessage("Kicked for impersonating an administrator.")
+ Player:Remove()
+ end]]
+ local isAdmin = Instance.new("BoolValue")
+ isAdmin.Parent = Player
+ isAdmin.Name = "isAdmin"
+ isAdmin.Value = IsAdminUser
+ else
+ pcall(function() game:SetPlaceID(-1, false) end)
+
+ local suc, err = pcall(function()
+ client = game:GetService("NetworkClient")
+ player = game:GetService("Players"):CreateLocalPlayer(UserID)
+ player:SetSuperSafeChat(false)
+ pcall(function() player:SetUnder13(false) end)
+ pcall(function() player:SetAccountAge(365) end)
+ player.CharacterAppearance=0
+ pcall(function() player.Name=PlayerName or "" end)
+ game:GetService("Visit")
+ InitalizeClientAppearance(player,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
+ --[[if (player.Name == "QuackIAttack" or player.Name == "CPunch" or player.Name == "connor" or player.Name == "Carrot" or player.Name == "Bitl" or player.Name == "khanglegos" or player.Name == "Nukley" or player.Name == "OliverA" or player.Name == "coke" or player.Name == "Peridorky" or player.Name == "Raymonf" or player.Name == "romulo27" or player.Name == "TheLivingBee" or player.Name == "robloxtester" or player.Name == "winsupermario1234" and IsAdminUser == false) then
+ game:SetMessage("Kicked for impersonating an administrator.")
+ player:Remove()
+ end]]
+ local isAdmin = Instance.new("BoolValue")
+ isAdmin.Parent = player
+ isAdmin.Name = "isAdmin"
+ isAdmin.Value = IsAdminUser
+ end)
+
+ local function dieerror(errmsg)
+ game:SetMessage(errmsg)
+ wait(math.huge)
+ end
+
+ if not suc then
+ dieerror(err)
+ end
+
+ local function disconnect(peer,lostconnection)
+ game:SetMessage("You have lost connection to the game")
+ end
+
+ local function connected(url, replicator)
+ replicator.Disconnection:connect(disconnect)
+ local marker = nil
+ local suc, err = pcall(function()
+ game:SetMessageBrickCount()
+ marker = replicator:SendMarker()
+ end)
+ if not suc then
+ dieerror(err)
+ end
+ marker.Received:connect(function()
+ local suc, err = pcall(function()
+ game:ClearMessage()
+ end)
+ if not suc then
+ dieerror(err)
+ end
+ end)
+ end
+
+ local function rejected()
+ dieerror("Failed to connect to the Game. (Connection rejected)")
+ end
+
+ local function failed(peer, errcode, why)
+ dieerror("Failed to connect to the Game. (ID="..errcode.." ["..why.."])")
+ end
+
+ local suc, err = pcall(function()
+ game:SetMessage("Connecting to server...")
+ client.ConnectionAccepted:connect(connected)
+ client.ConnectionRejected:connect(rejected)
+ client.ConnectionFailed:connect(failed)
+ client:Connect(ServerIP,ServerPort, 0, 20)
+ if (rbxlegacyversion == 1) then
+ game.GuiRoot.MainMenu["Toolbox"]:Remove()
+ game.GuiRoot.MainMenu["Edit Mode"]:Remove()
+ game.GuiRoot.ChatMenuPanel:Remove()
+ game.GuiRoot.RightPalette.ReportAbuse:Remove()
+ elseif (rbxlegacyversion == 2) then
+ game.GuiRoot.ChatMenuPanel:Remove()
+ game.GuiRoot.RightPalette.ReportAbuse:Remove()
+ end
+ end)
+
+ if not suc then
+ local x = Instance.new("Message")
+ x.Text = err
+ x.Parent = workspace
+ wait(math.huge)
+ end
+ end
+end
+
+function CSSolo(UserID,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3,IconType,MeleeGT,PowerUpGT,RangedGT,NavigationGT,ExplosivesGT,MusicalGT,SocialGT,TransportGT,BuildingGT)
+ if (rbxlegacyversion > 8) then
+ game:GetService("RunService"):Run()
+ else
+ game:GetService("RunService"):run()
+ end
+ game.Workspace:InsertContent("rbxasset://fonts//libraries.rbxm")
+ if (rbxlegacyversion == 10) then
+ waitForChild(game.StarterGui,"Playerlist")
+ waitForChild(game.StarterGui,"Menu")
+ waitForChild(game.StarterGui,"Backpack")
+ waitForChild(game.StarterGui,"Dialogs")
+ waitForChild(game.StarterGui,"Health")
+ waitForChild(game.StarterGui,"Notifications")
+ game.StarterGui.Menu.Workaround:remove()
+ elseif (rbxlegacyversion == 11) then
+ waitForChild(game.StarterGui,"Playerlist")
+ waitForChild(game.StarterGui,"Menu")
+ waitForChild(game.StarterGui,"Backpack")
+ waitForChild(game.StarterGui,"Dialogs")
+ waitForChild(game.StarterGui,"Health")
+ waitForChild(game.StarterGui,"Notifications")
+ waitForChild(game.StarterGui,"Chat")
+ game.StarterGui.Menu.Workaround:remove()
+ elseif (rbxlegacyversion == 7) then
+ waitForChild(game.StarterGui,"Health")
+ game.StarterGui.Health.Workaround:remove()
+ end
+ -- gear types!!!!!!!
+ local AllowedGearTypes = Instance.new("StringValue")
+ AllowedGearTypes.Name = "AllowedGearTypes"
+ AllowedGearTypes.Parent = game.Lighting
+ -- ok, lets register our s e p e r a t e g e a r s
+ local MeleeGTR = Instance.new("BoolValue")
+ MeleeGTR.Parent = AllowedGearTypes
+ MeleeGTR.Name = "Melee"
+ MeleeGTR.Value = MeleeGT
+ local PowerUpGTR = Instance.new("BoolValue")
+ PowerUpGTR.Parent = AllowedGearTypes
+ PowerUpGTR.Name = "PowerUp"
+ PowerUpGTR.Value = PowerUpGT
+ local RangedGTR = Instance.new("BoolValue")
+ RangedGTR.Parent = AllowedGearTypes
+ RangedGTR.Name = "Ranged"
+ RangedGTR.Value = RangedGT
+ local NavigationGTR = Instance.new("BoolValue")
+ NavigationGTR.Parent = AllowedGearTypes
+ NavigationGTR.Name = "Navigation"
+ NavigationGTR.Value = NavigationGT
+ local ExplosivesGTR = Instance.new("BoolValue")
+ ExplosivesGTR.Parent = AllowedGearTypes
+ ExplosivesGTR.Name = "Explosives"
+ ExplosivesGTR.Value = ExplosivesGT
+ local MusicalGTR = Instance.new("BoolValue")
+ MusicalGTR.Parent = AllowedGearTypes
+ MusicalGTR.Name = "Musical"
+ MusicalGTR.Value = MusicalGT
+ local SocialGTR = Instance.new("BoolValue")
+ SocialGTR.Parent = AllowedGearTypes
+ SocialGTR.Name = "Social"
+ SocialGTR.Value = SocialGT
+ local TransportGTR = Instance.new("BoolValue")
+ TransportGTR.Parent = AllowedGearTypes
+ TransportGTR.Name = "Transport"
+ TransportGTR.Value = TransportGT
+ local BuildingGTR = Instance.new("BoolValue")
+ BuildingGTR.Parent = AllowedGearTypes
+ BuildingGTR.Name = "Building"
+ BuildingGTR.Value = BuildingGT
+ local plr = game.Players:CreateLocalPlayer(UserID)
+ plr.Name = PlayerName
+ plr:LoadCharacter()
+
+ if (rbxlegacyversion == 8) then
+ game.CoreGui.RobloxGui.TopLeftControl.Help:Remove()
+ elseif (rbxlegacyversion > 8) then
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Help:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ReportAbuse:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.RecordToggle:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.Screenshot:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomRightControl.ToggleFullScreen:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.TogglePlayMode:Remove()
+ game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.Exit:Remove()
+ -- set up listeners for type of mouse mode
+ waitForChild(plr,"PlayerGui")
+ waitForChild(plr.PlayerGui,"UserSettingsShield")
+ waitForChild(plr.PlayerGui.UserSettingsShield,"Settings")
+ waitForChild(plr.PlayerGui.UserSettingsShield.Settings,"SettingsStyle")
+ waitForChild(plr.PlayerGui.UserSettingsShield.Settings.SettingsStyle,"GameSettingsMenu")
+ waitForChild(plr.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu, "CameraField")
+ waitForChild(plr.PlayerGui.UserSettingsShield.Settings.SettingsStyle.GameSettingsMenu.CameraField, "DropDownMenuButton")
+
+ UserSettings().GameSettings.ControlMode.Changed:connect(function()
+ if UserSettings().GameSettings.ControlMode == Enum.ControlMode["MouseShiftLock"] then
+ if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == false then
+ game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = true
+ end
+ end
+ if UserSettings().GameSettings.ControlMode == Enum.ControlMode["Classic"] then
+ if game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible == true then
+ game.CoreGui.RobloxGui.ControlFrame.BottomLeftControl.MouseLockLabel.Visible = false
+ end
+ end
+ end)
+ end
+ pcall(function() plr:SetUnder13(false) end)
+ if (rbxlegacyversion >= 8) then
+ if (IconType == "BC") then
+ plr:SetMembershipType(Enum.MembershipType.BuildersClub)
+ elseif (IconType == "TBC") then
+ plr:SetMembershipType(Enum.MembershipType.TurboBuildersClub)
+ elseif (IconType == "OBC") then
+ plr:SetMembershipType(Enum.MembershipType.OutrageousBuildersClub)
+ elseif (IconType == "NBC") then
+ plr:SetMembershipType(Enum.MembershipType.None)
+ end
+ end
+ pcall(function() plr:SetAccountAge(365) end)
+ plr.CharacterAppearance=0
+ if (rbxlegacyversion > 8) then
+ plr.CanLoadCharacterAppearance = false
+ end
+ InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
+ LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,plr.Backpack)
+ game:GetService("Visit")
+ if (rbxlegacyversion >= 8) then
+ if (plr.Character ~= nil) then
+ local Character=plr.Character
+ local Humanoid=Character:FindFirstChild("Humanoid")
+ if (Humanoid~=nil) then
+ Humanoid.Died:connect(function() delay(5,function() plr:LoadCharacter() LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,plr.Backpack) end) end)
+ end
+ end
+ else
+ while true do
+ wait(0.001)
+ if (Player.Character ~= nil) then
+ if (Player.Character.Humanoid.Health == 0) then
+ wait(RespawnTime)
+ Player:LoadCharacter()
+ LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
+ elseif (Player.Character.Parent == nil) then
+ wait(RespawnTime)
+ Player:LoadCharacter() -- to make sure nobody is deleted.
+ LoadCharacterNew(newWaitForChild(Player,"Appearance"),Player.Character,Player.Backpack)
+ end
+ end
+ end
+ end
+end
+
+function CS3DView(UserID,PlayerName,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3,IconType)
+ rbxlegacyversion = 8
+ settings().Rendering.FrameRateManager = 2
+ game:GetService("RunService"):run()
+
+ local plr = game.Players:CreateLocalPlayer(UserID)
+ plr.Name = PlayerName
+ plr:LoadCharacter()
+ pcall(function() plr:SetUnder13(false) end)
+ pcall(function() plr:SetSuperSafeChat(true) end)
+ pcall(function() plr:SetAccountAge(365) end)
+
+ plr.CharacterAppearance=0
+ game.CoreGui.RobloxGui:Remove()
+ game.GuiRoot.ScoreHud:Remove()
+ game.GuiRoot.ChatHud:Remove()
+ game.GuiRoot.ChatMenuPanel:Remove()
+ if (plr.PlayerGui:FindFirstChild("HealthGUI")) then
+ plr.PlayerGui.HealthGUI:Remove()
+ end
+ pcall(function() game:GetService("ScriptContext").ScriptsDisabled = true end)
+ if plr.Character:FindFirstChild("Animate") then
+ plr.Character.Animate:Remove()
+ end
+ InitalizeClientAppearance(plr,Hat1ID,Hat2ID,Hat3ID,HeadColorID,TorsoColorID,LeftArmColorID,RightArmColorID,LeftLegColorID,RightLegColorID,TShirtID,ShirtID,PantsID,FaceID,HeadID,TorsoID,RArmID,LArmID,RLegID,LLegID,Gear1,Gear2,Gear3)
+ LoadCharacterNew(newWaitForChild(plr,"Appearance"),plr.Character,plr.Backpack)
+ wait(1)
+ game:GetService("NetworkClient")
+end
+
+_G.SetRBXLegacyVersion=SetRBXLegacyVersion
+_G.CSServer=CSServer
+_G.CSConnect=CSConnect
+_G.CSSolo=CSSolo
+_G.CS3DView=CS3DView